This is a valid RSS feed.
This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
happens.</p></description></item><item><title>Don't look now, I'm on DZon ...
^
<style>.embed-container { position: relative; padding-bottom: 56.25%; hei ...
<style>.embed-container { position: relative; padding-bottom: 56.25%; hei ...
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on spf13</title><link>https://spf13.com/post/</link><description>Recent content in Posts on spf13</description><generator>Hugo</generator><language>en-us</language><copyright>Copyright (c) 2008 - 2022, Steve Francia; all rights reserved.</copyright><lastBuildDate>Tue, 19 Aug 2025 17:01:34 -0400</lastBuildDate><atom:link href="https://spf13.com/post/index.xml" rel="self" type="application/rss+xml"/><item><title>Cobra & Viper Fortify Security as Part of GitHub Secure Open Source Fund</title><link>https://spf13.com/p/cobra-viper-fortify-security-as-part-of-github-secure-open-source-fund/</link><pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate><guid>https://spf13.com/p/cobra-viper-fortify-security-as-part-of-github-secure-open-source-fund/</guid><description><p>I&rsquo;ve spent most of my career working in New York City. Every morning, I&rsquo;d walk past those towering skyscrapers, genuinely amazed at what humans can build together. The engineering, the coordination, the trust required. It&rsquo;s breathtaking.</p>
<p>What fascinates me most is the foundation. While everyone admires the gleaming towers, I think about the engineers who spent months planning what goes sixty feet underground. That invisible work makes everything else possible. No Instagram posts about foundation concrete. No TED talk talks about rebar placement.</p></description></item><item><title>spf13 Google --></title><link>https://spf13.com/p/spf13-google--/</link><pubDate>Mon, 18 Jul 2022 16:49:39 +0000</pubDate><guid>https://spf13.com/p/spf13-google--/</guid><description><p>I’m leaving my role as the Product Lead for the Go Language at Google. I’m super proud of everything the Go team has accomplished in the last six years, and I&rsquo;ve never been more excited for Go&rsquo;s future. <strong>Read on if you&rsquo;re interested in what led me to my decision, what I&rsquo;ll be doing next, and what I&rsquo;ll miss about my time at Google.</strong></p>
<h2 id="go-has-been-my-passion-for-the-past-10-years">Go has been my passion for the past 10 years</h2>
<p>Ten years ago, I used Go for the first time. I immediately fell in love with the language and its simple elegance. For the first time in a long time, I loved programming again. So much so that I was eager to write Go whenever I could. This led to the creation of <a href="https://gohugo.io">Hugo</a>, <a href="https://cobra.dev">Cobra</a>, <a href="https://github.com/spf13/viper">Viper</a> and a handful of <a href="https://github.com/spf13">additional Go libraries</a>.</p></description></item><item><title>The New spf13.com</title><link>https://spf13.com/p/the-new-spf13.com/</link><pubDate>Wed, 16 Feb 2022 00:00:00 +0000</pubDate><guid>https://spf13.com/p/the-new-spf13.com/</guid><description><p>I&rsquo;m proud to present the new and improved <a href="https://spf13.com">spf13.com</a> a dramatic redesign of the very first <a href="https://gohugo.io">Hugo</a> powered website.</p>
<p>After 25 years of building websites I&rsquo;m happy to say that this is the best website I&rsquo;ve ever made and I look forward to sharing more content than I ever have before. Something about the new design is really inviting and honestly just makes me happy, and I think it&rsquo;s going to be a big motivator to write more content.</p></description></item><item><title>InfoQ interview - Go Language at 13 Years</title><link>https://spf13.com/p/infoq-interview-go-language-at-13-years/</link><pubDate>Thu, 30 Dec 2021 00:00:00 +0000</pubDate><guid>https://spf13.com/p/infoq-interview-go-language-at-13-years/</guid><description><p>I had the pleasure of speaking with Olimpiu Pop from <a href="https://www.infoq.com/">InfoQ</a> about the Go language and community.</p>
<p>The article can be found at <a href="https://www.infoq.com/articles/go-language-13-years">https://www.infoq.com/articles/go-language-13-years</a>.</p></description></item><item><title>Gophers Say GopherCon Edition</title><link>https://spf13.com/p/gophers-say-gophercon-edition/</link><pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate><guid>https://spf13.com/p/gophers-say-gophercon-edition/</guid><description><p>Go Time panelists Natalie &amp; Jon join forces with Go Team members Steve Francia, Katie Hockman, Julie Qui, and Rob Findley to battle it out and see who can better guess what the GopherCon gophers had to say!</p>
<p>Listen to the podcast at <a href="https://changelog.com/gotime/211">https://changelog.com/gotime/211</a></p>
<h2 id="transcript">Transcript</h2>
<p><strong>Mat Ryer:</strong> Hello, and welcome to this Go Time GopherCon extravaganza&hellip; Yeah, extravaganza, yeah. I&rsquo;m Mat Ryer, and I&rsquo;m thrilled to announce that today again we&rsquo;re playing Gophers Say, the excellent, popular, family game show based on Family Feud, or Family Fortunes if you&rsquo;re in the U.K, which I am.</p></description></item><item><title>Rust vs Go: Better Together</title><link>https://spf13.com/p/rust-vs-go-better-together/</link><pubDate>Fri, 12 Mar 2021 00:00:00 +0000</pubDate><guid>https://spf13.com/p/rust-vs-go-better-together/</guid><description>While others may see <a href="https://www.rust-lang.org/">Rust</a> and <a href="https://go.dev/">Go</a> as competitive programming languages, neither the Rust nor the Go teams do. Quite the contrary, our teams have deep respect for what the others are doing, and see the languages as complimentary with a shared vision of modernizing the state of software development industry-wide.</description></item><item><title>Break things on purpose podcast</title><link>https://spf13.com/p/break-things-on-purpose-podcast/</link><pubDate>Wed, 10 Feb 2021 00:00:00 +0000</pubDate><guid>https://spf13.com/p/break-things-on-purpose-podcast/</guid><description><p>I had the privilage of sitting down with my friend Jason Yee as a guest on his podcast.</p>
<p>Listen to the podcast at <a href="https://www.gremlin.com/blog/podcast-break-things-on-purpose-steve-francia-product-and-strategy-lead-at-google/">https://www.gremlin.com/blog/podcast-break-things-on-purpose-steve-francia-product-and-strategy-lead-at-google/</a></p>
<h2 id="transcript">Transcript</h2>
<p>Jason Yee: Hey, everyone. Welcome to Build Things On Purpose. Our slight deviation from the Break Things On Purpose podcast, where we talk with people that have made really cool things and we learn some tips from them about how we can make cool things as well, things that are reliable and that scale well. So joining us today we have Steve Francia.</p></description></item><item><title>Grokking Go.dev - Go Time Podcast</title><link>https://spf13.com/p/grokking-go.dev-go-time-podcast/</link><pubDate>Tue, 30 Jun 2020 00:00:00 +0000</pubDate><guid>https://spf13.com/p/grokking-go.dev-go-time-podcast/</guid><description><p>I had the privilage of joining my coworker Julie Qiu as we talked with our friends Carmen, Mat and Jon about the new website we are launching for Go, <a href="https://go.dev">go.dev</a>.</p>
<p>Listen to the podcast at <a href="https://changelog.com/gotime/115">https://changelog.com/gotime/115</a></p>
<h2 id="transcript">Transcript</h2>
<p><strong>Mat Ryer:</strong> Hello, and welcome to GoTime! I&rsquo;m Mat Ryer. Today we&rsquo;re talking about Go.dev. It&rsquo;s a user-friendly hub of curated resources for Go, and we&rsquo;re lucky enough to have three of the brains behind it joining us today: Carmen Andoh, Steve Francia (also known as @spf13) and Julie Qiu. Hello, everybody!</p></description></item><item><title>New Go Branding Strategy</title><link>https://spf13.com/p/new-go-branding-strategy/</link><pubDate>Thu, 03 May 2018 00:00:00 +0000</pubDate><guid>https://spf13.com/p/new-go-branding-strategy/</guid><description><p>I joined the GoTime podcast and told them EVERYTHING about Go’s new branding strategy (and don’t worry, the gopher isn’t going anywhere!)</p>
<p>Listen to the podcast at <a href="https://changelog.com/gotime/79">https://changelog.com/gotime/79</a></p>
<h2 id="transcript">Transcript</h2>
<p><strong>Adam Stacoviak:</strong> And we&rsquo;re live, too&hellip; Do you want a little music?</p>
<p><strong>Carlisia Thompson:</strong> Yeah&hellip;</p>
<p><strong>Adam Stacoviak:</strong> Let&rsquo;s get some music going here. This is our 8-bit, Steve. What do you think about the 8-bit? [music playing] Yes&hellip;! Yes! Get it, BMC! Do you like that?</p></description></item><item><title>Go Developer Survey</title><link>https://spf13.com/p/go-developer-survey/</link><pubDate>Thu, 09 Mar 2017 00:00:00 +0000</pubDate><guid>https://spf13.com/p/go-developer-survey/</guid><description><p>I joined GoTime to talk about the results of the 2016 Go Developer Survey and other interesting Go projects and news.</p>
<p>Listen to the podcast at <a href="https://changelog.com/gotime/38">https://changelog.com/gotime/38</a></p>
<h2 id="transcript">Transcript</h2>
<p><strong>Erik St. Martin:</strong> Welcome back, everybody, to another episode of GoTime. Today&rsquo;s episode is number 38, and our sponsors for today are Backtrace and the Ultimate Go Training Series. Today on the show we have myself, Erik St. Martin, Carlisia Pinto is also on the show - say hello, Carlisia&hellip;</p></description></item><item><title>Hugo goes global</title><link>https://spf13.com/p/hugo-goes-global/</link><pubDate>Fri, 07 Oct 2016 10:56:02 -0400</pubDate><guid>https://spf13.com/p/hugo-goes-global/</guid><description><p>Hugo is going Global! Hugo 0.17, released today, is our best and fastest
release ever! <strong>Hugo 0.17 is nearly twice as fast as Hugo 0.16</strong> and adds
<strong>full support for multilingual websites</strong> with i18n support throughout all
of Hugo.</p></description></item><item><title>I’m joining the Go team at Google</title><link>https://spf13.com/p/im-joining-the-go-team-at-google/</link><pubDate>Thu, 15 Sep 2016 16:15:03 +0000</pubDate><guid>https://spf13.com/p/im-joining-the-go-team-at-google/</guid><description><p>I am honored to share that I have joined Google as a member of the Go team and will be primarily based in NYC.</p></description></item><item><title>How To Be A Good Open Source Community Member</title><link>https://spf13.com/p/how-to-be-a-good-open-source-community-member/</link><pubDate>Tue, 17 Mar 2015 15:24:07 -0500</pubDate><guid>https://spf13.com/p/how-to-be-a-good-open-source-community-member/</guid><description><p>A friend of mine who is a very talented writer recently became
intrigued with open source and asked me to help her to understand how to
be a good open source community member.</p>
<p>Open source is one of the most unusual things in the world. Is there any other
profession where highly skilled professionals donate their free time to give
their work away for free? Many spend long hours at their day
jobs, just to spend their nights and weekends doing the same thing.</p></description></item><item><title>Hugo Summer 2014 Update</title><link>https://spf13.com/p/hugo-summer-2014-update/</link><pubDate>Thu, 02 Oct 2014 13:28:42 -0400</pubDate><guid>https://spf13.com/p/hugo-summer-2014-update/</guid><description><p>Hugo, the fast and flexible static site generator, is really coming of
age. I wanted to give a quick update about the progress Hugo has been
making over the past couple months.</p>
<h1 id="new-website">New Website</h1>
<p>Hugo can now be found at <a href="http://gohugo.io">http://gohugo.io</a>. Update your bookmarks.</p>
<h1 id="new-team-members">New Team Members</h1>
<p>I want to formally welcome our newest team members.</p>
<p><a href="https://github.com/tatsushid">Tatsushi Demachi</a> has been making
excellent contributions hugo, particularly with extensions to the
template capabilities. The two biggest additions to the layouts, where and
groupBy both came from him.</p></description></item><item><title>Evangelism is NOT Sales</title><link>https://spf13.com/p/evangelism-is-not-sales/</link><pubDate>Wed, 24 Sep 2014 13:17:48 -0400</pubDate><guid>https://spf13.com/p/evangelism-is-not-sales/</guid><description><p>I recently had a discussion with a CFO of a technology company. We were
meeting because he is trying to better understand the role technical
evangelism could play within his company. Ten minutes into our
conversation he said, &ldquo;so evangelism is pretty much rogue sales&rdquo;.
Internally I cringed. I politely corrected him that the two could not be
further apart.</p>
<p>Allow me to be a bit philosophical or rather, etymological here.
Evangelism is an apt title for what it does. Let&rsquo;s look back at the
origin of the word. The Old English &lsquo;gōdspell&rsquo; (a union of two words
good and spell. Spell meaning news here. This is a translation of the
Greek word &rsquo;euangélion&rsquo; which also means good news. Breaking it down
further, this is &rsquo;eu-&rsquo; + &lsquo;angelos&rsquo;. Angelos means messenger and eu-
means good. So this is someone who brings good news. Throughout the
centuries the words have developed strong religious overtones, the
initial terms were more generally used.</p></description></item><item><title>Pointers vs References</title><link>https://spf13.com/p/pointers-vs-references/</link><pubDate>Tue, 01 Jul 2014 00:00:00 +0000</pubDate><guid>https://spf13.com/p/pointers-vs-references/</guid><description><p>Some languages including C, C++ support pointers. Other languages including
C++, Java, Python, Ruby, Perl and PHP all support references. On the surface
both references and pointers are very similar, both are used to have one
variable provide access to another. With both providing a lot of the same
capabilities, it’s often unclear what is different between these different
mechanisms. In this article I will illustrate the difference between
pointers and references.</p></description></item><item><title>Is Go an Object Oriented language?</title><link>https://spf13.com/p/is-go-an-object-oriented-language/</link><pubDate>Mon, 09 Jun 2014 01:18:04 +0000</pubDate><guid>https://spf13.com/p/is-go-an-object-oriented-language/</guid><description><p>To truly understand what it means to be ‘object-oriented’ you need to look back
at the origination of the concept. The first object oriented language, simula,
emerged in the 1960s. It introduced objects, classes, inheritance and
subclasses, virtual methods, coroutines, and a lot more. Perhaps most
importantly, it introduced a paradigm shift of thinking of data and logic as
completely independent.</p>
<p>While you many not be familiar with Simula, you are no doubt familiar with
languages that refer to it as their inspiration including Java, C++, C# &amp;
Smalltalk, which in turn have been the inspiration for Objective C, Python,
Ruby, Javascript, Scala, PHP, Perl&hellip; a veritable list of nearly all popular
languages in use today. This shift in thinking has taken over, so much so that
most programmers alive today have never written code any other
way.</p></description></item><item><title>9 MongoDB 2.6 Drivers Released</title><link>https://spf13.com/p/9-mongodb-2.6-drivers-released/</link><pubDate>Mon, 07 Apr 2014 00:00:00 +0000</pubDate><guid>https://spf13.com/p/9-mongodb-2.6-drivers-released/</guid><description><p>I’m pleased to announce the coordinated release of drivers in 9
languages in preparation for the release of MongoDB 2.6. This is the
largest driver release in the history of MongoDB, both in terms of code
changes as well as in terms of drivers released. Official Drivers for C,
C++, C# (.net), Java, Node.js, PHP, Python, Ruby and Scala were all
released with Perl following shortly. In the upcoming weeks community
drivers will be updated to take advantage of the new features present
in MongoDB 2.6. With both community and official drivers MongoDB is
supported in over two dozen languages and platforms.</p></description></item><item><title>Cross Compiling with Go</title><link>https://spf13.com/p/cross-compiling-with-go/</link><pubDate>Fri, 28 Feb 2014 00:00:00 +0000</pubDate><guid>https://spf13.com/p/cross-compiling-with-go/</guid><description><p>One of the great features of golang is that you can compile executables
for many different platforms and architectures from a single machine. It’s
really nice to be able to provide executables of
<a href="https://gohugo.io">Hugo</a> for a bunch of different platforms and
architectures without having to have all these different machines in
a build cluster.</p>
<p>As I’ve been working with Hugo, I’ve wanted to make the experience of
cross compiling as easy and painless as possible. My first attempt was
following the <a href="http://dave.cheney.net/2013/07/09/an-introduction-to-cross-compilation-with-go-1-1">excellent guide by Dave
Cheney</a>.
It provides a bash script that automated the process, but wasn’t very
customizable. I started writing another script to adjust the behavior to
what I needed when I came across <a href="https://github.com/laher/goxc">goxc</a>. Inspired by Dave’s script,
<a href="https://github.com/laher/goxc">goxc</a> is a go application that not only cross compiles, but also
can compress the different binaries and package them with the readme and
license. It’s customizable and easy to use.</p></description></item><item><title>Why I use spf13-vim</title><link>https://spf13.com/p/why-i-use-spf13-vim/</link><pubDate>Fri, 17 Jan 2014 00:00:00 +0000</pubDate><guid>https://spf13.com/p/why-i-use-spf13-vim/</guid><description><p><a href="http://vim.spf13.com">spf13-vim</a>, a completely cross platform
distribution of vim plugins and resources for Vim, GVim and MacVim stays
true to it&rsquo;s vim roots while adding modern features including a plugin
management system, a curated plugin set with customized configuration,
advanced autocomplete, tags, support for dozens of languages and much
more.</p>
<p>I recently read a thread where the author asked for feedback on whether
or not to use spf13-vim. Responses varied greatly with some people
loving it to others claiming it was bloated and overkill. Some suggested
everyone should create their own configuration from scratch. Not
surprisingly many of these criticisms were accompanied by links to
people&rsquo;s own vim configurations. With so many options out there, why
would anyone use spf13-vim. While I can&rsquo;t speak for anyone else, here
are four reasons why I use spf13-vim.</p></description></item><item><title>A modern CLI Commander for go</title><link>https://spf13.com/p/a-modern-cli-commander-for-go/</link><pubDate>Thu, 07 Nov 2013 00:00:00 +0000</pubDate><guid>https://spf13.com/p/a-modern-cli-commander-for-go/</guid><description><p>While developing <a href="https://gohugo.io">Hugo</a> I became disappointed
with the interface limitations flags alone provide. A quick look at
virtually any command line application (ls, grep, less, etc) reveals
that most applications overuse flags to do everything and often allow
conflicting flags to be applied.</p>
<p>Even though hugo is relatively simple, we already had the ability to
stack flags that didn&rsquo;t make sense. You can set the port using &ndash;port
but this only has an effect if you also specified &ndash;server. Clearly
another mechanism is needed.</p></description></item><item><title>Refactoring with go fmt</title><link>https://spf13.com/p/refactoring-with-go-fmt/</link><pubDate>Mon, 07 Oct 2013 00:00:00 +0000</pubDate><guid>https://spf13.com/p/refactoring-with-go-fmt/</guid><description><p>I&rsquo;ve recently been getting into go. I&rsquo;ve built a <a href="https://gohugo.io">few
applications</a> <a href="https://spf13.com/post/announcing-cobra">and</a> <a href="http://spf13.com/project/nitro">libraries</a>.</p>
<p>For this post, let&rsquo;s explore the &lsquo;gofmt&rsquo; or &lsquo;go fmt&rsquo; tool further.</p></description></item><item><title>Go Go Hugo blog</title><link>https://spf13.com/p/go-go-hugo-blog/</link><pubDate>Mon, 17 Jun 2013 00:00:00 +0000</pubDate><guid>https://spf13.com/p/go-go-hugo-blog/</guid><description><p>After after a few months of work I&rsquo;m happy to display the newest incarnation of spf13.com.</p></description></item><item><title>MongoDB Driver days hackathon round up</title><link>https://spf13.com/p/10gen-driver-days-mongodb-hack-a-thon/</link><pubDate>Fri, 16 Nov 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/p/10gen-driver-days-mongodb-hack-a-thon/</guid><description><p>Two times a year the drivers team at 10gen gathers together for a face
to face meeting to spend time together working on issues and setting
forth our goals for the upcoming six months. In September 2012 we all
converged on New York City for the second ever driver days. This time we
split up into teams for a hack-a-thon. As maintainers of drivers &amp;
integrations in over a dozen different languages while we are on the
same team, it isn’t often that we actually work together on the same
codebase. The hack-a-thon gave us a chance to do just that. We split up
into 5 teams each having members from different languages. Without
further ado, here is what we came up with.</p></description></item><item><title>The Biggest Myths Surrounding Disaster Recovery</title><link>https://spf13.com/post/top-4-biggest-myths-surrounding-disaster-recovery/</link><pubDate>Thu, 04 Oct 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/top-4-biggest-myths-surrounding-disaster-recovery/</guid><description><p>There are a variety of reasons businesses either do not have a disaster
recovery plan or their current plan is substandard. The beliefs of the
people in charge of developing these processes (business owners and IT
department) play a significant role in how effective the overall
strategy will be. This is problematic when the decision-makers have
bought into one or more of the common myths surrounding disaster
recovery.</p>
<h2 id="myth--disaster-recovery-is-expensive-and-resource-intensive">Myth – Disaster Recovery is Expensive and Resource Intensive</h2>
<p>One of the biggest reasons businesses put off developing a disaster
recovery strategy is because they believe it will become too expensive
and resource intensive. As a result, they view it as more of a luxury
than a necessity. The truth is as technology continues to evolve; the
costs associated with disaster recovery continue to fall.
Virtualization, standardization, and automation have all played key
roles in making disaster recovery more affordable. They have reduced
the number of people required to restore systems which significantly
decreases personnel costs. In fact, a streamlined disaster recovery
strategy can require only one person. Virtualization also reduces the
initial capital investment because redundant physical infrastructure is
no longer necessary.</p></description></item><item><title>Protecting Intellectual Property on Your Blog</title><link>https://spf13.com/post/protect-intellectual-property-on-your-blog/</link><pubDate>Mon, 24 Sep 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/protect-intellectual-property-on-your-blog/</guid><description><p>The protection of your intellectual property, or any information that
you post to your blog, forum or website, can be a tricky subject. While
there are those unscrupulous few out there in the cyber world who will
purposely copy your words as their own, there are more people that are
simply ignorant of the laws, unaware that they are stealing when they
copy and reuse your musings. According to a criminal lawyer at an
Orlando based firm that we spoke to, there are steps that you can take
to make sure that your intellectual property is protected. Here’s what
you can do:</p></description></item><item><title>Giving the most viewed presentation on slideshare ever at OSCON</title><link>https://spf13.com/post/how-i-gave-the-most-viewed-presentation-in-the-history-of-oscon/</link><pubDate>Mon, 17 Sep 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/how-i-gave-the-most-viewed-presentation-in-the-history-of-oscon/</guid><description><p>At OSCON 2012 in Portland I gave a presentation on <a href="http://spf13.com/presentation/building-your-first-mongodb-app-oscon-2012" title="Building your first MongoDB app – OSCON 2012">building your first
MongoDB
application</a>.
Over 150 people were in the audience, a pretty significant number of
this type of hands on tutorial. Certainly worth the weeks of preparation
that went into developing it. While at OSCON I put the slides online at
SlideShare where during the four day conference the amassed over 20k
views and within a couple weeks over 30k views. Within a month it had
been viewed more than ten times the total attendees at OSCON, one of the
largest technical conferences in the world.</p></description></item><item><title>How to deliver a great conference tutorial</title><link>https://spf13.com/post/how-to-deliver-great-conference-tutorials/</link><pubDate>Wed, 05 Sep 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/how-to-deliver-great-conference-tutorials/</guid><description><p>I recently returned from <a href="http://www.oscon.com/oscon2010" title="OSCON">OSCON</a>
where I was able to give one of the more popular presentations at the
conference. I presented on the morning of the first day and throughout
the entire week people kept coming up to me telling me how much they
enjoyed my tutorial and how bored they were at the sessions they
attended since. Here are the secrets of how I gave such a compelling
<a href="http://spf13.com/post/how-i-gave-the-most-viewed-presentation-in-the-history-of-oscon/" title="How I gave the most viewed presentation in the history of OSCON">presentation</a>.</p></description></item><item><title>Add PhotoshopCS5 support to Picasa</title><link>https://spf13.com/post/adding-photoshopcs5-support-to-picasa/</link><pubDate>Mon, 13 Aug 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/adding-photoshopcs5-support-to-picasa/</guid><description><p>If you are like me you use Picasa to manage your photos, but recognize
that the editing options are very limited. You can easily add a button
in Picasa that will allow you to edit the current picture in photoshop.</p>
<p>I took an existing button built for PhotoshopCS3 and updated it to work
with this more contemporary version. It’s limited to working only on
Windows.</p>
<p><a href="picasa://importbutton/?url=https://s3.amazonaws.com/spf13-cdn/uploads/PhotoshopCS5.pbz">Install Photoshop CS5 Button in
Picasa</a></p></description></item><item><title>Getting Started with MongoDB and PHP</title><link>https://spf13.com/post/getting-started-with-mongodb-and-php/</link><pubDate>Mon, 14 May 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/getting-started-with-mongodb-and-php/</guid><description><figure >
<img src="PHPandMongoDB.jpg" alt="Getting Started with MongoDB and PHP" />
</figure>
<p>Nearly 3 years ago I discovered a new database that literally changed my
life. I know, that’s a pretty bold claim, but it’s true. While leading
the engineering team at <a href="http://osky.co/uGeJpa">OpenSky</a> I faced a
problem I was well familiar with. How to build a e-commerce product
that: 1. Provided performance and scale 2. Handled many verticals and 3.
Provided proper indexing on key attributes. In search for a better
solution to this problem I encountered MongoDB. I soon experienced a
realization that not only was MongoDB the solution to my e-commerce
challenge, but fundamentally would change the way all development
happens.</p></description></item><item><title>Don't look now, I'm on DZone</title><link>https://spf13.com/post/dont-look-now-im-on-dzone/</link><pubDate>Wed, 18 Apr 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/dont-look-now-im-on-dzone/</guid><description><p>I’m happy to announce that going forward you’ll be able to read my
articles on DZone as well as spf13.com. DZone has invited me to join
their MVB program. They describe their program as:</p>
<blockquote>
<p>DZone’s Most Valuable Blogger program brings together a group of
highly talented bloggers, authors, and technologists actively writing
about topics of interest to the developer community. These people are
recognized in the industry for their contributions and deep technical
knowledge on subjects ranging from software design and architecture to
programming on a range of platforms including Java, .NET, Ruby and
others.</p></description></item><item><title>New personal site powered by GitHub Pages</title><link>https://spf13.com/post/new-personal-site-powered-by-github-pages/</link><pubDate>Mon, 09 Apr 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/new-personal-site-powered-by-github-pages/</guid><description><p>At 10gen we had new headshots taken recently. I think mine came out
great. I took this opporitunity to play with GitHub pages and update
<a href="http://stevefrancia.com">http://stevefrancia.com</a>. You should goto
<a href="http://stevefrancia.com">http://stevefrancia.com</a> and checkout my new
personal page. If you like it, fork it. The entire page is
here <a href="https://github.com/spf13/spf13.github.com">https://github.com/spf13/spf13.github.com</a>,
it being
a derivative of <a href="https://github.com/weightshift/The-Personal-Page">https://github.com/weightshift/The-Personal-Page</a>.</p>
<p><a href="http://stevefrancia.com"><img src="https://spf13.com/uploads/2012/04/stevefrancia.com_-1024x640.png" alt="" title="stevefrancia.com"></a></p></description></item><item><title>spf13-vim 3.0 release and new website</title><link>https://spf13.com/post/spf13-vim-3-0-release-and-new-website/</link><pubDate>Fri, 06 Apr 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/spf13-vim-3-0-release-and-new-website/</guid><description><p>This post is a bit behind the actual releases, but should be announced
here nevertheless. Announcing the 3rd major release of spf13-vim.
spf13-vim is a distribution of vim plugins and resources for Vim, GVim
and MacVim. It is a completely cross platform distribution that stays
true to the feel of vim while providing modern features like a plugin
management system, autocomplete, tags and tons more. It grew out of my
vim configuration which I put on GitHub. As more an more people began to
use it contributions came back and flurished. It now ranks as one of the
top .5% of projects on github.Additionally I created a new site for this
project. <a href="http://vim.spf13.com">http://vim.spf13.com</a> is entirely
powered by GitHub pages. If you would like to contribute, simply fork
spf13-vim, checkout the gh-pages branch and make a pull request.</p></description></item><item><title>Getting started with Drupal and MongoDB</title><link>https://spf13.com/post/getting-started-with-drupal-and-mongodb/</link><pubDate>Wed, 14 Mar 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/getting-started-with-drupal-and-mongodb/</guid><description><p>MongoDB is the most full featured scalable database taking the tech
world by storm. Drupal is the standard in content management powering
magazines, blogs online newspapers and much more. It’s only natural that
they would get together to provide a fast dynamic scalable CMS system.
Whenever a Drupal site needs to scale dynamic content they turn to
MongoDB to be able to deliver. The <a href="http://examiner.com">Examiner.com</a>
was the pioneer in this approach and many Drupal sites have followed
suit.</p></description></item><item><title>MongoDB and PHP, The Book</title><link>https://spf13.com/post/mongodb-and-php-the-book/</link><pubDate>Mon, 13 Feb 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/mongodb-and-php-the-book/</guid><description><p>I wrote a book. It is published by O’Reilly, and available now on Amazon, O’Reilly Media and
a bunch of other sites, available in both print and as an ebook.</p>
<p>From the introduction:</p>
<blockquote>
<p>What would happen if you optimized a data store for the operations
application developers actually use? You’d arrive at MongoDB, the
reliable document-oriented database. With this concise guide, you’ll
learn how to build elegant database applications with MongoDB and PHP.</p></description></item><item><title>Backup, Replication and Disaster Recovery</title><link>https://spf13.com/post/backups-replication-and-disaster-recovery/</link><pubDate>Wed, 11 Jan 2012 00:00:00 +0000</pubDate><guid>https://spf13.com/post/backups-replication-and-disaster-recovery/</guid><description><p>One of the most common concerns people have is how to ensure that their
application is safe, secure and available in the event of an emergency.
Often I have found that people are mistakenly believe that they are
protected when in fact they often have ignored potential scenarios.</p>
<p>The principles explained apply equally well in RDBMSs, MongoDB and other
databases.</p>
<h2 id="potential-scenarios-to-protect-against">Potential scenarios to protect against</h2>
<ol>
<li>
<h3 id="drive-failure">Drive failure</h3>
</li>
<li>
<h3 id="machine-failure">Machine failure</h3>
</li>
<li>
<h3 id="switch-failure">Switch failure</h3>
</li>
<li>
<h3 id="power-circuit-failure">Power circuit failure</h3>
</li>
<li>
<h3 id="data-center-failure">Data center failure</h3>
</li>
<li>
<h3 id="intrusion">Intrusion</h3>
</li>
<li>
<h3 id="fat-fingers">Fat fingers</h3>
</li>
<li>
<h3 id="programmer-error">Programmer error</h3>
</li>
</ol>
<h2 id="raid">Raid</h2>
<p>To prevent drive failure use multiple drives in a single machine for
high availability. RAID 10 provides the best performance with high
availability. RAID 10 consists of a minimum of 4 disks which are split
into mirrored pairs. The raid controller stripes across the pairs.</p></description></item><item><title>Windows Power User Tools</title><link>https://spf13.com/post/windows-power-user-tools/</link><pubDate>Wed, 28 Dec 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/windows-power-user-tools/</guid><description><p>I’m a huge fan of Windows 7. It’s the first time I’ve ever run a
Microsoft OS on my primary (home) machine. I’ve compiled a set of
programs that I have found to be invaluable in using Windows for serious
development and computing. All are free and clean of any ads or spyware.</p>
<h2 id="easeus-partition-master-91-home-edition"><a href="http://www.partition-tool.com/personal.htm">EaseUS® Partition Master 9.1 Home Edition</a></h2>
<figure class="third right">
<img src="https://spf13.com/post/windows-power-user-tools/resize-partition.gif" alt="resize partition" />
</figure>
<p>As Partition Magic alternative, EaseUS Partition Master Home Edition is
a ALL-IN-ONE partition solution and disk management freeware. It allows
you to extend partition (especially for system drive), manage disk space
easily, settle low disk space problem on MBR and GUID partition table
(GPT) disk under Windows 2000/XP/Vista/<a href="http://www.partition-tool.com/resource/resize-partition-windows-7.htm">Windows
7</a> (SP1
included) 32 bit and 64 bit system.</p></description></item><item><title>LDS SORT Tech Conference 2011</title><link>https://spf13.com/post/lds-sort-tech-conference-2011/</link><pubDate>Fri, 21 Oct 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/lds-sort-tech-conference-2011/</guid><description><p>Last week I had the opportunity to attend the LDS Church’s SORT tech
conference. Nearly 1200 people were in attendance. There were 23
concurrent tracks and I was able to present two presentations and be on
a panel with other NoSQL solutions including Cassandra, CouchDB, Neo4j,
Riak and MarkLogic. The panel went for 90 minutes the first half being
an 5 – 10 minute introduction of each technology and the second half
being a QA period. It concluded with the audience of about 250 voting in
realtime for their favorite technology. MongoDB won nicely with nearly
2x the votes of the next closest technology. We received a 6 foot tall
trophy. It was the biggest trophy I’ve ever received. MongoDB is the
yellow piece of the pie.</p></description></item><item><title>Hybrid Cloud Computing</title><link>https://spf13.com/post/hybrid-cloud-computing/</link><pubDate>Fri, 30 Sep 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/hybrid-cloud-computing/</guid><description><p>Traditionally ecommerce companies have had no place in the cloud. The
lack of established standards, multi-tenancy nature and need to be PCI
compliant have been three large barriers to entry for any organization
exploring this possibility. Recently many e-commerce companies
(including OpenSky) have begun to implement a hybrid approach to
infrastructure mixing traditional data centers with cloud offerings to
achieve a best of both worlds solution.</p>
<p>Here is how I approached this when I was at OpenSky.</p></description></item><item><title>Where have all the good databases gone?</title><link>https://spf13.com/post/where-have-all-the-good-databases-gone/</link><pubDate>Wed, 13 Jul 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/where-have-all-the-good-databases-gone/</guid><description><p>Perhaps you’ll recognize these words, “About five years ago I started to
notice an odd thing. The products that the database vendors were
building had less and less to do with what the customers wanted. … So,
what is this growing disconnect?” Those words were <a href="http://adambosworth.wordpress.com/2004/12/29/where-have-all-the-good-databases-gone/">written in 2004 by
Adam
Bosworth</a>,
a veteren of Microsoft, Google and BEA. In the 7 years since things have
only gotten worse. Open source products came to maturity (if you can
call it that), but none improved on any of the challenges Bosworth
outlines. He points out 3 things that everyone wants in a database, but
nobody is providing.. well nobody except
<a href="http://www.mongodb.org/" title="MongoDB">MongoDB</a>.</p></description></item><item><title>Easy bash scripting with shflags</title><link>https://spf13.com/post/easy-bash-scripting-with-shflags/</link><pubDate>Fri, 08 Jul 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/easy-bash-scripting-with-shflags/</guid><description><p>One of the most frustrating things about bash scripts is how challenging
it is to create unix style executables. You know, the ones where you can
pass in -h or –help and see the set of options for the program. Up until
now this has been a very manual process in bash, but no longer. Enter
the shflags project from Kate Ward where a bash library takes care of
all the nasty work and producing an elegant way to add option (or
argument) support to your scripts.</p></description></item><item><title>Competition for the Cloud Heats Up</title><link>https://spf13.com/post/competition-for-the-cloud-heats-up/</link><pubDate>Thu, 30 Jun 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/competition-for-the-cloud-heats-up/</guid><description><p>Cloud no longer a single vendor game. For years cloud computing has been
synonymous with Amazon whose <a href="http://aws.amazon.com/" title="Amazon Web Services">Amazon Web
Services</a> really created
and defined the space. In the past year other providers have matured and
in some areas even surpassing Amazon.</p>
<p>In a conversation with Scott White, the VP of Sales from
<a href="http://www.rackspace.com" title="Rackspace">Rackspace</a>, he related to me
their approach on the cloud and how customers are utilizing their cloud
offering. Their current growth rate is pretty staggering. It’s a
magnitude higher than their managed hosting offering. Rackspace somewhat
trepidatiously entered the cloud market. It did so with Mosso, a subsidy
of Rackspace that operated for two years under a separate brand,
seemingly to distance the initiative from the Rackspace name in the
event it was a failure. It succeeded and has been rebranded as the
Rackspace Cloud. What is interesting about this offering is, in part
thanks to their background and existing infrastructure, they provide
hybrid computing offerings. Where all on the same subnet you can have
some nodes utilizing their traditional managed hosting offering where
other nodes are in the cloud elastically growing to meet demand.</p></description></item><item><title>Creating a Symfony2 Console Command</title><link>https://spf13.com/post/creating-a-symfony2-console-command/</link><pubDate>Mon, 20 Jun 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/creating-a-symfony2-console-command/</guid><description><figure >
<img src="https://spf13.com/post/creating-a-symfony2-console-command/symfony_ss.png" alt="symfony" />
</figure>
<p>One of the weaknesses of PHP as a languages has always been it’s ability
to write proper command line utilities. Yes PHP is pretty much built to
drive the web, and it does that rather well, but there are plenty of
reasons to want to be able to write a program that is callable from the
command line that interfaces with your web app. Symfony2 does a rather
good job at providing a nice toolset to build command line applications
in php.</p></description></item><item><title>Pandora's IPO ... a sign of the times</title><link>https://spf13.com/post/pandoras-ipo-a-sign-of-the-times/</link><pubDate>Thu, 16 Jun 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/pandoras-ipo-a-sign-of-the-times/</guid><description><p><a href="http://Pandora.com" title="Pandora">Pandora</a> filed their IPO today. By end of
day Pandora was worth 3.2 Billion . The amazing thing about stock is it
really has no direct correlation to a companies actual performance, but
is rather valued based on perception, hype and desire. All very human
emotions, not logic. Apparently all the people who purchased Pandora $P
stock today hadn’t read Pandora’s filing with the SEC. I did. Here’s
what you need to know.</p></description></item><item><title>The Browser as an application platform</title><link>https://spf13.com/post/the-browser-as-a-application-platform/</link><pubDate>Tue, 07 Jun 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/the-browser-as-a-application-platform/</guid><description><p>With Google launching their <a href="http://www.google.com/chrome" title="Google Chrome">chrome
book</a> is significant as it
reflects a substantial shift in the world of computing. For the first
time ever, the <a href="http://en.wikipedia.org/wiki/Computing_platform" title="Computing platform">application
platform</a>
isn’t the operating system, nor is it adobe air, .net or java, it’s the
browser. The browser once, a simple tool for fetching and rendering
content is now the most important <strong>application</strong> platform in the world.</p>
<p>Ultimately the reason we are converging on the browser being the
platform is because java failed. If java came any bit close to it’s
promised mission, the underlying operating system wouldn’t matter and
every application would be written in java.</p></description></item><item><title>Creating your own Symfony2 Bundle</title><link>https://spf13.com/post/creating-your-own-symfony2-bundle/</link><pubDate>Tue, 24 May 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/creating-your-own-symfony2-bundle/</guid><description><figure >
<img src="https://spf13.com/post/creating-your-own-symfony2-bundle/symfony_ss.png" alt="symfony" />
</figure>
<p><a href="http://symfony.com/">Symfony2</a> is a great web framework.
<a href="https://opensky.com">OpenSky</a> is built on this framework and we are one
of the largest contributors to it. The primary building block for
Symfony2 is a bundle. Through it’s bundle system Symfony 2.0 achieves a
level of modularity I haven’t seen in other web frameworks. A bundle
permits a developer to add functionality to the framework and is the
best way to develop applications with Symfony2. In this post I’ll show
you how to create your own bundle.</p></description></item><item><title>Release early, release often to minimize risk</title><link>https://spf13.com/post/release-early-release-often-to-minimize-risk/</link><pubDate>Thu, 05 May 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/release-early-release-often-to-minimize-risk/</guid><description><p>Release Cycles have been debated for the last 30 years and will
certainly be for the next 30. Arguments for longer release cycles with
larger releases usually focus on how risky these rapid releases are and
the stability and polish these larger releases with their longer cycles
bring. These arguments are absolute rubbish. To add to the discussion
I’ll put a different emphasis than I’ve heard before. Release early and
release often <strong>to minimize risk</strong>.</p></description></item><item><title>My Favorite Rands Posts</title><link>https://spf13.com/post/my-favorite-rands-posts/</link><pubDate>Thu, 28 Apr 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/my-favorite-rands-posts/</guid><description><p>If you don’t know Rands (real name <a href="http://www.randsinrepose.com/" title="Rands">Michael
Lopp</a>), you should. His blog is
full of excellent content from someone who successfully figured out how
to transition from managing bits to Managing Humans (also the title of his
first book). Whether you are a developer, a tech manager, or manage
something else, you’ll find value in his posts. I’ve been reading his
blog for years and it’s influenced my decisions greatly.</p></description></item><item><title>Announcing Projects & Presentations</title><link>https://spf13.com/post/announcing-projects-presentations/</link><pubDate>Fri, 22 Apr 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/announcing-projects-presentations/</guid><description><p>I’ve decided to expand the scope of this site a bit to be more than just
a blog. It makes sense, many of my posts are how tos and often for my
own projects. Additionally now each project will have a legitimate
project “homepage” for things like <a href="http://github.com/spf13">GitHub</a>
where that’s requested.</p>
<p>So without further ado… Please checkout my
<a href="http://spf13.com/projects" title="Projects">Projects</a> and
<a href="http://spf13.com/presentations" title="Presentations">Presentations</a> sections
of my website <a href="http://spf13.com">spf13.com</a>.</p>
<p>For now most of the projects are centered around
<a href="http://spf13.com/project/spf13-vim" title="spf13-vim : A better Vim Distribution">VIM</a>
and <a href="http://spf13.com/project/piv" title="PIV : PHP Integration for VIM">PHP</a>
and the Presentations around
<a href="http://spf13.com/post/mongodb-ecommerce-a-perfect-combination" title="MongoDB &amp; Ecommerce : A Perfect Combination">Ecommerce</a>
and
<a href="http://spf13.com/post/augmenting-rdbms-with-nosql-for-e-commerce" title="Augmenting RDBMS with NoSQL for e-commerce">MongoDB</a>.
This is certain to change in the upcoming weeks, especially as I have
more time to create more project pages.</p></description></item><item><title>Getting Started with Symfony2</title><link>https://spf13.com/post/getting-started-with-symfony2/</link><pubDate>Mon, 07 Mar 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/getting-started-with-symfony2/</guid><description><figure >
<img src="https://spf13.com/post/getting-started-with-symfony2/symfony_ss.png" alt="symfony" />
</figure>
<p>In a follow up to my popular post <a href="http://spf13.com/post/symfony2" title="On Symfony2">on
Symfony2</a>, the open source
PHP framework we use at <a href="http://shopopensky.com">OpenSky</a>, I’m providing
an easy guide to getting started using <a href="http://symfony.com">Symfony2</a>.
This isn’t your basic “Hello World”, but a practical guide to beginning
a project with Symfony2.</p>
<h2 id="requirements">Requirements</h2>
<p>To get started with Symfony2 you should have a working install of Git as
well as a well made install of PHP version 5.3+.</p>
<p>Symfony2 also requires internationalization support compiled into PHP.</p></description></item><item><title>On Symfony2</title><link>https://spf13.com/post/symfony2/</link><pubDate>Tue, 01 Feb 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/symfony2/</guid><description><figure >
<img src="https://spf13.com/post/symfony2/symfony_ss.png" alt="symfony" />
</figure>
<h3 id="disclaimer">Disclaimer</h3>
<p><em>I’ve got a couple disclaimers in writing this. 1. I’m one of the
primary authors of the <a href="http://zoopframework.com">Zoop Framework for
PHP</a>. It’s pretty much the first web framework
for PHP dating back to 2001. In spite of it’s age it’s still quite
relevant and in use by thousands worldwide. 2. I run engineering for
<a href="http://shopopensky.com">OpenSky</a> where we elected to build our
ecommerce platform on the <a href="http://symfony-reloaded.org">Symfony2
framework</a> and have since become the 2nd
largest contributors to it. You may wonder why given my background I
chose to use a different framework. This post should answer that well…</em></p></description></item><item><title>The perfect .vimrc vim config file</title><link>https://spf13.com/post/perfect-vimrc-vim-config-file/</link><pubDate>Thu, 27 Jan 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/perfect-vimrc-vim-config-file/</guid><description><p>I have spent the last few years tweaking and refining my VIM
configuration. This is the ultimate VIM configuration .vimrc file. It is
well organized and documented. It is on
<a href="http://github.com/spf13/spf13-vim">GitHub</a> so you can always grab the
latest. It works well alone, but is intended to be paired with the
plugins and configuration found in my complete .vim configuration also
hosted on <a href="http://github.com/spf13/spf13-vim">GitHub</a>.</p>
<h2 id="the-perfect-vimrc-file">The Perfect .vimrc file</h2>
<p><em>Last updated May 26th 2011</em></p></description></item><item><title>The most productive 20 minutes of my day</title><link>https://spf13.com/post/the-most-productive-20-minutes-of-my-day/</link><pubDate>Fri, 14 Jan 2011 00:00:00 +0000</pubDate><guid>https://spf13.com/post/the-most-productive-20-minutes-of-my-day/</guid><description><p>As part of my new years resolution to get in shape and spend less dough
I decided that I’d be better of walking from Grand Central to my office
on 18th St. I save ~$5 a day not taking the subway and get all the
extra benefit of walking the 1.5 miles.</p>
<p>A few days into this something wonderful and unexpected happened.
Instead of spending 20 minutes riding in a cattle car, I was able to
take 25 minutes where I was able to think about everything I had to do
for the day. It gave me time to prepare, plan, review and reflect. I’ve
gained more in productivity than I though possible simply by taking a
good amount of time to be alone with my thoughts. I’ve solved problems,
came to conclusions and had sudden epiphanies much quicker thanks to
this dedicated time to think.</p></description></item><item><title>Software Development's Magic Triangle</title><link>https://spf13.com/post/software-developments-magic-triangle/</link><pubDate>Sat, 18 Dec 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/software-developments-magic-triangle/</guid><description><p>There’s an old adage “Fast, Cheap, Good; Pick Two”. This situation is
called a magic triangle. You can have two and only two, if you try for
all three you will compromise all three. Fools often try, losing
everything.</p>
<p>In the world of software development, another magic triangle exists. You
can pick any two of the three, but not all three, so figure out what’s
truly important.</p>
<h2 id="fixed-schedules---fixed-features---high-quality">Fixed Schedules Fixed Features High Quality</h2>
<p>Unfortunately business owners rarely have visibility into the last one
(Quality). While it’s rare anyone would intentionally sacrifice quality,
you’ll commonly hear “I want feature W, X, Y &amp; Z and I want them
yesterday” with no thought to tomorrow. They will cut it every time
without even realizing it. Every time a CTO says yes to this request
the world becomes a slightly worse place. The amount of debt incurred is
(almost) never worth it. Over time the debt from a lack of focus on
quality slows down every single operation until features take weeks
instead of days. It’s the single most expensive item to cut and will
inevitably lead to the ruin of the company / product over time. If you
believe that’s still an option, you should read <a href="http://www.randsinrepose.com/archives/2006/04/20/10.html">1.0 by
Rands</a>.</p></description></item><item><title>16 lessons from 16 years</title><link>https://spf13.com/post/16-lessons-from-16-years/</link><pubDate>Fri, 10 Sep 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/16-lessons-from-16-years/</guid><description><p>I’ve been working in the technology industry for the last 16 years. I’ve
learned a lot. I wanted to share the lessons I’ve learned over the past
16 years, I figured one for each year seemed nice. It’s harder to make a
short list than a long one and I had to cut out some helpful things,
perhaps I’ll follow this up with another one with the things that didn’t
make the list. This list is pretty applicable to anyone, not just
technologists.</p></description></item><item><title>Selling on OpenSky</title><link>https://spf13.com/post/selling-on-opensky/</link><pubDate>Thu, 26 Aug 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/selling-on-opensky/</guid><description><p>As anyone who reads my blog or follows my tweets knows, I’ve been
working for a new startup called
<a href="http://theopenskyproject.com" title="OpenSky">OpenSky</a> since February 2010.
We’ve launched a new ecommerce platform and aim to reinvent ecommerce as
people know it online.</p>
<p>One of the big things we are doing is making it so anyone can sell
OpenSky products from anywhere online. In the spirit of eating my own
dogfood, I’ve become an OpenSky seller. These are products that I have
and use in my home. I won’t recommend anything I don’t use and can
personally vouch for. Periodically, I’ll be posting great products I find
here to share with my readers. See my first set of products for sale
after the fold.</p></description></item><item><title>Watch what you say</title><link>https://spf13.com/post/watch-what-you-say/</link><pubDate>Sun, 11 Jul 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/watch-what-you-say/</guid><description><p>I came across an article today titled “<a href="http://www.guardian.co.uk/media/pda/2009/nov/11/rules-if-boss-follows-you-on-twitter-etiquette">Help! My boss is on
twitter</a>“.
Allow me to share a secret with you, if you current boss isn’t on
twitter yet, I can guarantee that your next one will be. Social media
has caught on like wildfire. In all the excitement too often people
forget that everything that you say on twitter / facebook and others is
being published and recorded. This isn’t a private conversation you are
having. Just because it’s not at the top of your feed doesn’t mean that
it’s not there.</p></description></item><item><title>Ultimate Vim Config</title><link>https://spf13.com/post/ultimate-vim-config/</link><pubDate>Fri, 25 Jun 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/ultimate-vim-config/</guid><description><p>I have spent the last few years tweaking and refining my VIM
configuration until I had the Ultimate Vim Config. It is well organized
and documented taking full advantage of Tpope’s
<a href="http://www.vim.org/scripts/script.php?script_id=2332">pathogen</a> for a
excellent clean and modular configuration. The Ultimate vim config
contains the perfect .vimrc file combined with an excellent set of
plugins all easily managed thanks to pathogen and git. It is on
<a href="http://github.com/spf13/spf13-vim">GitHub</a> so you can always grab the
latest.</p></description></item><item><title>Moving to WordPress</title><link>https://spf13.com/post/moving-to-wordpress/</link><pubDate>Wed, 23 Jun 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/moving-to-wordpress/</guid><description><p>I’ve used <a href="http://www.drupal.org" title="Drupal">Drupal</a> to power my blog
since I started it over 2 years ago. It has been a bitter sweet
relationship, but in general I’ve been pleased. In those two years,
<a href="http://wordpress.org" title="WordPress">WordPress</a> as a product has rocketed
past Drupal, and feels much more mature. While Drupal 7 should level the
field a bit, it’s a ways away and WordPress 3.0 is already here.</p></description></item><item><title>The Golden Hammer</title><link>https://spf13.com/post/the-golden-hammer/</link><pubDate>Wed, 21 Apr 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/the-golden-hammer/</guid><description><p>Every so often a “new” technology catches on. Right now it’s nosql
databases. A couple years ago it was Ruby, before that it was java. Each
arise because they propose a solution to an existing problem, or in
other words a better way of doing something.. something, but not
everything.</p>
<p>Unfortunately knowing when to use the technology requires actual
experience with it, which never seems to catch up to the hype engine
quickly enough, so consequently the technology transforms into a “golden
hammer”. Better at everything and ready to displace everything that
existed before. Of course this nearly never happens because it’s not
rarely true. Current technologies exist because they do something well.
when a new technology emerges it will likely be good at a different
thing meaning the two will co-exist.</p></description></item><item><title>NoSQL Databases</title><link>https://spf13.com/post/nosql-databases/</link><pubDate>Thu, 08 Apr 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/nosql-databases/</guid><description><p>Amazon, Digg, Facebook, LinkedIn, Twitter all started on sql databases
(all but Amazon on MySQL) and have transitioned to incorporated nosql
databases into their infrastructure, though many utilize both relational
databases as well as non-relational ones.</p>
<p>I’ve compiled a few resources to help bring you up to speed on nosql
databases.</p>
<h2 id="major-sites-using-nosql">Major sites using NoSQL</h2>
<ul>
<li>Amazon :
(Dynamo) <a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html">http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html</a></li>
<li>LinkedIn :
(Voldemort) <a href="http://blog.linkedin.com/2009/03/20/project-voldemort-scaling-simple-storage-at-linkedin/">http://blog.linkedin.com/2009/03/20/project-voldemort-scaling-simple-storage-at-linkedin/</a></li>
<li>Digg :
(Cassandra) <a href="http://about.digg.com/blog/saying-yes-nosql-going-steady-cassandra">http://about.digg.com/blog/saying-yes-nosql-going-steady-cassandra</a></li>
<li>Facebook :
(Cassandra) <a href="http://cassandra.apache.org/">http://cassandra.apache.org/</a></li>
<li>Twitter :
(Cassandra) <a href="http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king">http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king</a></li>
</ul>
<h2 id="key-articles-to-read">Key articles to read..</h2>
<ul>
<li><a href="http://adamblog.heroku.com/past/2009/7/6/sql_databases_dont_scale/">http://adamblog.heroku.com/past/2009/7/6/sql_databases_dont_scale/</a></li>
<li><a href="http://adamblog.heroku.com/past/2009/7/8/sql_databases_are_an_overapplied_solution_and_what_to_use_instead/">http://adamblog.heroku.com/past/2009/7/8/sql_databases_are_an_overapplied_solution_and_what_to_use_instead/</a></li>
<li><a href="https://www.cloudkick.com/blog/2010/mar/02/4_months_with_cassandra/">https://www.cloudkick.com/blog/2010/mar/02/4_months_with_cassandra/</a></li>
<li><a href="http://cattell.net/datastores/Datastores.pdf">http://cattell.net/datastores/Datastores.pdf</a>
&lt;- <strong>Best overview</strong></li>
<li><a href="http://ria101.wordpress.com/2010/02/24/hbase-vs-cassandra-why-we-moved/">http://ria101.wordpress.com/2010/02/24/hbase-vs-cassandra-why-we-moved/</a></li>
</ul>
<h2 id="some-slides">Some Slides</h2>
<p><strong><a href="http://www.slideshare.net/guestdfd1ec/design-patterns-for-distributed-nonrelational-databases" title="Design Patterns for Distributed Non-Relational Databases">Design Patterns for Distributed Non-Relational
Databases</a></strong><div class="embed slideshare"></p></description></item><item><title>Next Gen PHP Frameworks</title><link>https://spf13.com/post/next-gen-php-frameworks/</link><pubDate>Fri, 02 Apr 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/next-gen-php-frameworks/</guid><description><p>With the release of PHP 5.3, PHP released the most significant
capabilities in years. Specifically the addition of Late Static
Bindings, Lambda Functions and Closures, and Namespaces has changed
everything. These new features open new doors for solutions previously
impossible. As a result in recent months there has been a flood of new
frameworks and libraries taking advantage of these new features.
Effectively we are approaching the third wave of PHP frameworks.</p></description></item><item><title>Finding the Right People</title><link>https://spf13.com/post/finding-the-right-people/</link><pubDate>Mon, 22 Mar 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/finding-the-right-people/</guid><description><p>Since I began at Open Sky a few weeks ago I have been tasked with
building out a great team. Over the course of my career I have
interviewed hundreds of people (mostly developers) and hired dozens. At
OpenSky I was able to find and hire 6 fantastic employees in my first 6
weeks and wanted to share some of the tips and techniques I have learned
over the years and found successful.</p></description></item><item><title>Transitions</title><link>https://spf13.com/post/transitions/</link><pubDate>Mon, 08 Mar 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/transitions/</guid><description><p>I couldn’t be more excited to announce that I have accepted a position
at <a href="http://theopenskyproject.com">The Open Sky Project</a>. I am leading
the architecture, development and technology.</p>
<p>It’s rare in life that one has the opportunity to do what they love to
do and be paid to do it. Even rarer is to do something great with people
you love working with. At OpenSky I have found this and more. There is
an energy and excitement at OpenSky; come spend 10 minutes in our office
and you will feel it. The team is passionate about what they are doing
and the passion is growing.</p></description></item><item><title>VIM Crash Course</title><link>https://spf13.com/post/vim-crash-course/</link><pubDate>Wed, 03 Mar 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/vim-crash-course/</guid><description><p>Most developers know the basics of VIM, enough to edit a conf file, but
most stay there, unaware of the power and beauty of vim. One of my
developers has expressed desire to abandon the bloated GUI ways of
eclipse and discover VIM. I have been using VIM for such a long time I
forgot how difficult that transition is. Here are some resources and
approaches to help you learn vim.</p></description></item><item><title>Unix Jobs Management</title><link>https://spf13.com/post/unix-jobs-management/</link><pubDate>Tue, 02 Feb 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/unix-jobs-management/</guid><description><p>Every self respecting linux, mac os X or *nix user should have a solid
handle on managing jobs in unix. The following will explain how to run
tasks in the background, bring tasks to the foreground, background
already running tasks and keeping a task running while logged out.</p>
<h2 id="run-a-task-in-the-background">Run a task in the background</h2>
<p>All you need to to is follow a command with the ‘&amp;’ character. Pretty
simple. What this does is start the command and background it. It will
keep running and when it is finished it will present the results to the
foreground.</p></description></item><item><title>Human readable du sorted by size</title><link>https://spf13.com/post/human-readable-du-sorted-by-size/</link><pubDate>Sat, 23 Jan 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/human-readable-du-sorted-by-size/</guid><description><p>du is the *nix command for <a href="http://en.wikipedia.org/wiki/Du_%28Unix%29" title="Du (Unix)">disk
usage</a>. It tells
you how much space everything in the given directory is taking
up. <a href="http://www.gnu.org/" title="GNU">GNU</a> du introduced a handy option -h
making it human readable, or showing sizes using K, M, G rather than
bytes. Unfortunately this makes it not sortable numerically. Here’s how
to sort du by size and keep it as human readable.</p>
<p>Insert the following function into your .profile or .bash_profile file.</p></description></item><item><title>Benchmarking Cloudfront (and S3)</title><link>https://spf13.com/post/benchmarking-cloudfront-and-s3/</link><pubDate>Tue, 19 Jan 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/benchmarking-cloudfront-and-s3/</guid><description><p><a href="http://amazon.com/" title="Amazon">Amazon</a> has done it again bringing another
computing service to the masses. This time it’s the Content Delivery
Network
or <a href="http://en.wikipedia.org/wiki/Content_delivery_network" title="Content delivery network">CDN</a>.
Cloudfront is a direct competitor to other popular CDNs such
as <a href="http://www.akamai.com" title="Akamai">Akamai</a>. While Akamai requires a
fairly substantial amount of traffic to become a customer, Cloudfront
doesn’t. It follows all of Amazons, pay for what you use mentality. This
means that everyone can benefit from incorporating Cloudfront into their
blog, site, store, etc..</p></description></item><item><title>Using the right keys</title><link>https://spf13.com/post/using-the-right-keys/</link><pubDate>Tue, 19 Jan 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/using-the-right-keys/</guid><description><p>Today I was visiting a friends office and like many offices in NYC they
have a shared bathroom in the hall for the entire floor. In this
building it had five buttons on the door that when pressed in the
correct order unlocked the door. A simple password.</p>
<p>In our office we have a similarly shared bathroom, but instead of a
password, we have a physical key required to unlock the door.</p></description></item><item><title>REST vs SOAP, the difference between soap and rest</title><link>https://spf13.com/post/soap-vs-rest/</link><pubDate>Fri, 15 Jan 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/soap-vs-rest/</guid><description><p>Someone asked me a question today “Why would anyone choose SOAP (<a href="http://en.wikipedia.org/wiki/SOAP" title="SOAP">Simple
Object Access Protocol</a>)
instead of REST (<a href="http://en.wikipedia.org/wiki/Representational_State_Transfer" title="Representational State Transfer">Representational State
Transfer</a>)?”
My response: “The general rule of thumb I’ve always heard is ‘Unless you
have a definitive reason to use SOAP use REST’”. He asked “what’s one
reason?” I thought about it for a minute and honestly answered that I
haven’t ever come across a reason. My background is building great
internet companies.</p></description></item><item><title>My Online Business Card (Vcard)</title><link>https://spf13.com/post/my-online-business-card-vcard/</link><pubDate>Tue, 12 Jan 2010 00:00:00 +0000</pubDate><guid>https://spf13.com/post/my-online-business-card-vcard/</guid><description><p>I wanted to polish up my javascript coding so I decided that the best
way to do that was with a project that I’ve been wanted to do for a
while anyway, my own identity site, or my online business card, or my
online vcard. The idea was inspired by <a href="http://timvandamme.com/" title="Tim Van Damme">Tim Van
Damme</a>’s website.</p>
<p>To accomplish this I wrote a jquery plugin to handle the navigation,
animation etc.. The site itself is rather simple, a single html page and
a few images. The markup is written in such a way that it works
perfectly (minus the hiding and animation) even when javascript isn’t
present.</p></description></item><item><title>7 security practices you need to follow</title><link>https://spf13.com/post/7-security-practices-you-need-to-follow/</link><pubDate>Tue, 22 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/7-security-practices-you-need-to-follow/</guid><description><p>Some of this may seem like a broken record, yet every single time you
hear about a bank losing millions of customer data, or a company having
a <a href="http://en.wikipedia.org/wiki/Computer_security" title="Computer security">security
breach</a>
they consistently have failed to implement and enforce the most basic
security practices. Here are 7 simple security practices that you cannot
afford to not follow.</p>
<h3 id="1-secure-pass-phrases">1. Secure pass phrases</h3>
<p>Throw away the notion of
a <a href="http://en.wikipedia.org/wiki/Password" title="Password">password</a>. Pass
phrases consisting of multiple words and symbols are considerably more
secure and easy to remember. Most people use the same password for
everything and it’s almost always a word or a word+#. A good <a href="http://en.wikipedia.org/wiki/Passphrase" title="Passphrase">pass
phrase</a> can be
something like “Mary.had.@.little.Lamb”. It’s really easy to remember
and nearly impossible to guess or brute force. Using a password
management system like One Password for Mac is also a good idea.</p></description></item><item><title>Secure Automated, Key Based SSH</title><link>https://spf13.com/post/secure-automated-key-based-ssh/</link><pubDate>Sat, 19 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/secure-automated-key-based-ssh/</guid><description><p>SSH is great and secure… Unless you need to automate it. Then it sucks
because your only options are to create a passwordless key, or login add
your key
to <a href="http://en.wikipedia.org/wiki/Ssh-agent" title="Ssh-agent">ssh-agent</a>, stay
logged in forever. Here’s a quick guide to having the best of both
worlds. A Secure SSH Connection that can be used in automated scripts. (
with the single catch, that upon reboot you need to re-enter your key’s
password ) Create and Distribute your Key</p></description></item><item><title>Fascinating interview with Steve Jobs and Bill Gates</title><link>https://spf13.com/post/fascinating-interview-with-steve-jobs-and-bill-gates/</link><pubDate>Wed, 16 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/fascinating-interview-with-steve-jobs-and-bill-gates/</guid><description><p>In 2007, <a href="http://allthingsd.com/" title="All Things Digital">All Things
Digital</a> held a fascinating
interview with both <a href="http://www.microsoft.com/presspass/exec/billg/default.mspx" title="Bill Gates">Bill
Gates</a>
and <a href="http://www.crunchbase.com/person/steve-jobs" title="Steve Jobs">Steve
Jobs</a>.</p>
<p>This interview runs for 90 minutes and it&rsquo;s worth every minute.</p>
<p>It’s clear that they have a reasonably good relationship and clearly
know each other well. They have a genuine and sincere respect for each
other. It’s amazing how firm a grasp both have on the industry as a
whole. Steve is clearly passionate about the engineering aspects of his
business, while Bill is full geek about the coding and operates very
much in a shrewd business mentality.</p></description></item><item><title>The Importance of Focus</title><link>https://spf13.com/post/the-importance-of-focus/</link><pubDate>Wed, 16 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/the-importance-of-focus/</guid><description><p>Imagine
if <a href="http://www.apple.com" title="Apple">Apple</a>, <a href="http://disney.go.com" title="The Walt Disney Company">Disney</a>, <a href="http://www.microsoft.com" title="Microsoft">Microsoft</a>,
etc had chased every oppotunity that they came across. One thing is
certain, you wouldn’t recognize their name today. Each of these
companies was successful because of extreme focus around a central
vision. As <a href="http://www.billcosby.com/" title="Bill Cosby">Bill Cosby</a> said..
“I don’t know the key to success but the key to failure is to try to
please everyone.”</p>
<p><a href="http://www.microsoft.com/presspass/exec/billg/default.mspx" title="Bill Gates">Bill
Gates</a>
achieved monumental success with Microsoft, and attributes “focus” as
the key to his success. He stated “maintaining focus is a key to
success. You should understand your circle of competence and spend your
time and energy there…I’ve learned that only through focus can you do
world-class things, no matter how capable you are.”</p></description></item><item><title>Getting Started With Drupal</title><link>https://spf13.com/post/getting-started-with-drupal/</link><pubDate>Mon, 14 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/getting-started-with-drupal/</guid><description><p><a href="http://www.drupal.org" title="Drupal">Drupal</a> is a very powerful <a href="http://en.wikipedia.org/wiki/Content_management" title="Content management">content
management</a>
solution. It powered an earlier version of this website as well as
<a href="http://zoopframework.com">zoopframework.com</a>. Drupal is a relatively
easy to use system, but there are a few key concepts that you really
need to understand in getting started. I often find that webcasts are
fantastic resources for instruction. I recently helped a non-techie
friend setup a drupal site and was surprised at how many (really bad)
drupal videos existed online. I have compiled some of the better ones
here as a resource and guide to getting started with Drupal.</p></description></item><item><title>Vim Plugins: snipMate</title><link>https://spf13.com/post/vim-plugins-snipmate/</link><pubDate>Sat, 12 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/vim-plugins-snipmate/</guid><description><h2 id="why-use-it">Why use it</h2>
<ul>
<li>It’s super easy to use</li>
<li>It has tons of snippets</li>
<li>It’s pretty well compatible with TextMate snippets for easy
portability</li>
<li>Dynamic variables, for all the times you use the same string
multiple times</li>
<li>It’s really easy to define your own snippets</li>
<li>It’s better than anything else out there, trust me I’ve tried them
all</li>
</ul>
<p>Sometimes a video works better to explain things.. check out this video</p>
<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style><div class='embed-container'><iframe src='https://player.vimeo.com/video/3535418' frameborder='0' allowfullscreen></iframe></div>
<p><a href="http://vimeo.com/3535418">snipMate.vim Introductory Screencast</a> from
<a href="http://vimeo.com/user1404868">Michael Sanders</a> on
<a href="http://vimeo.com">Vimeo</a>.</p></description></item><item><title>Checking Vendor References</title><link>https://spf13.com/post/checking-vendor-references/</link><pubDate>Fri, 11 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/checking-vendor-references/</guid><description><p>One task that should be part of every IT managers is performing
reference checks on potential vendors. A vendor reference check goes
beyond the sales pitch to reveal the true nature of a product or
company. If you’re not performing reference checks you are susceptible
of falling prey to a slick sales pitch with nothing but trouble behind
it.</p>
<p>Vendors only provide the customers they are certain will give a glowing
endorsement. You need to know the right approach and the right questions
to ask. If you do, you can ascertain quickly if the vendor is right for
you.</p></description></item><item><title>A Better Follow Friday</title><link>https://spf13.com/post/a-better-follow-friday/</link><pubDate>Mon, 07 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/a-better-follow-friday/</guid><description><p>Follow Friday is a common practice
on <a href="http://twitter.com/" title="Twitter">Twitter</a> where many people spend
friday posting things like #FF
@<a href="http://twitter.com/aplusk" title="Ashton Kutcher">aplusk</a>
@<a href="http://twitter.com/guykawasaki" title="Guy Kawasaki">guykawasaki</a> … This
practice is distracting at best and fails to accomplish the single
purpose it intends. Follow friday began as way to share lesser known
twitter users with your community. A great idea that quickly grew out of
control. I propose a better implementation that will not only accomplish
the original intent but will do so in a non-distrcting manner by
leveraging twitter lists. I propose that any individual that wants to
share their recent finds, favorite follows or other gems create a list
called “recommends”. Keep a handful of people on this list. Cycle them
out as often as you like. You can find mine
at<a href="http://twitter.com/spf13/recommends">@spf13/recommends</a></p></description></item><item><title>Engaging Employees</title><link>https://spf13.com/post/engaging-employees/</link><pubDate>Wed, 02 Dec 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/engaging-employees/</guid><description><p>There is one trait that if possessed can virtually ensure success, the
ability to nurture a culture of engaged workers.</p>
<p>Engaged workers do work harder or longer, but that’s not the core
benefit, rather an engaged employee will demonstrate commitment,
dedication, initiative and will work for the company (rather than for a
paycheck). Engaged workers require no supervision and little management.
Only when employees are properly engaged can organization move as one
towards a unified goal. When employees are engaged, organizations will
succeed because all the participants will ensure it.</p></description></item><item><title>Installing Git on a Shared Host</title><link>https://spf13.com/post/installing-git-on-a-shared-host/</link><pubDate>Tue, 24 Nov 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/installing-git-on-a-shared-host/</guid><description><p><a href="http://git-scm.com/" title="Git">Git</a> is a fantastic tool and is
very useful for deployment. If you can’t install git system wide or
don’t want to mess with installing it on the entire system here is an
easy way to install it for a single user. This also works well on <a href="http://apple.com/macosx/" title="Mac OS X">Mac
OS X</a> where installing git is more
challenging than necessary. Script included</p>
<p>I used this script to install git on 1and1. The same script should work
anywhere with no or little modification.</p></description></item><item><title>Apple's iconic presentations</title><link>https://spf13.com/post/apples-iconic-presentations/</link><pubDate>Thu, 12 Nov 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/apples-iconic-presentations/</guid><description><p>Recently a book came out <a href="http://carminegallo.com/stevejobsbook/">The Presentation Secrets of Steve Jobs: How to
be Insanely Great in Front of Any
Audience</a>. Jobs has mastered the
art of presenting. I thought it would be interesting to look at his
presentations over the years. Here are the three biggest
announcements <a href="http://www.apple.com" title="Apple">Apple</a> has
made.. <a href="http://www.apple.com/imac/" title="IMac">iMac</a> (Jobs first product
after
returning),<a href="http://en.wikipedia.org/wiki/IPod" title="IPod">iPod</a>, <a href="http://www.apple.com/iphone" title="iPhone">iPhone</a>.</p>
<p>Look at how his personal style has changed over the years. As time
progress he began to emulate his products more. His appearance is much
simpler and more refined. Look at how his presentation style has
changed over the years. In his iMac presentation, Steve gives us a well
presented, but somewhat canned and tech heavy product pitch. Notice how
the word count on the slides dramatically decreases over time. The
presentations become more about the image and visual storytelling,
rather than the details. When we reach the iPhone announcement he is full
on storytelling. His story has villains, peril and a hero (Apple, and by
extension, Steve Jobs himself).</p></description></item><item><title>Vim Plugins: NERD Commenter</title><link>https://spf13.com/post/vim-plugins-nerd-commenter/</link><pubDate>Mon, 09 Nov 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/vim-plugins-nerd-commenter/</guid><description><p>The NERD Commenter is an indispensable tool when programming in
<a href="http://www.vim.org/" title="Vim">VIM</a>. It understands like a
zillion different file types and properly comments each. It can handle
single line, multi line, partial line commenting as well as nesting. If
you’re programming in VIM you really should be using it.</p>
<p>It is simple enough to use. Most commands are mapped to ,c[character].
The command you are probably going to use the most is ,c&lt;space&gt; which
intelligently toggles a comment on or off.</p></description></item><item><title>Mastering the Command Line</title><link>https://spf13.com/post/mastering-the-command-line/</link><pubDate>Thu, 05 Nov 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/mastering-the-command-line/</guid><description><p>If you use *nix, no doubt you’ve spent some time on the <a href="http://en.wikipedia.org/wiki/Command-line_interface" title="Command-line interface">command
line</a>.
Here are a few of the most helpful tricks you can use in the bash shell
to really optimize your time, impress your friends, and make everyone
else feel inferior… not to mention become more productive. People
familar with the command line can usually work considerably faster (for
most tasks) than you can through a gui. So be brave, embrace the
keyboard and master the <a href="http://tiswww.case.edu/php/chet/bash/bashtop.html" title="Bash">bash
shell</a>.</p></description></item><item><title>Conclusion of the Blog-a-thon</title><link>https://spf13.com/post/conclusion-of-the-blog-a-thon/</link><pubDate>Fri, 23 Oct 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/conclusion-of-the-blog-a-thon/</guid><description><p>Today marks the last post of my blog-a-thon. It has been a learning and
growing experience. I have blogged more time in the past 4 weeks as I
did the prior 52. It was challenging and rewarding.</p>
<p>I feel I have developed as a blogger and having 3 posts a week has
brought the blog to the front of my mind. Not only did I write many
articles, but I’ve started a bunch more and have ideas for even more
than that. Needless to say increasing the frequency of posts actually
increased my depth of topics and ideas.</p></description></item><item><title>Take Time to Help Others</title><link>https://spf13.com/post/take-time-to-help-others/</link><pubDate>Thu, 22 Oct 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/take-time-to-help-others/</guid><description><p>While it may not seem intuitive taking time out to selflessly help
others will help you more than them. This week I haven’t had much time
to blog largely because this week many opportunities arose to help
others and I took them. Some at work, some outside of work. Helping
others will endear them to you. Not only will you ultimately benefit
more than what you’ve invested in helping others, but you will also make
a real difference in the lives of those whom you work with.</p></description></item><item><title>Windows 7 launch notes</title><link>https://spf13.com/post/windows-7-launch-notes/</link><pubDate>Tue, 20 Oct 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/windows-7-launch-notes/</guid><description><p>I was fortunate to be able to attend
the <a href="http://www.microsoft.com" title="Microsoft">Microsoft</a> Launch Developer
Preview meeting in NYC.
<a href="http://www.microsoft.com" title="Microsoft">Microsoft</a> is holding these all
over the country to prepare IT and developers for the upcoming launch.
Overall it was a good meeting and Microsoft is delivering a great
product. More importantly they have a really good chance of overcoming
the bad taste of vista and emerge as a innovation leader. These are my
notes taken during the meeting with some of my insights.</p></description></item><item><title>54% US Companies Ban Social Media... and That's Fine</title><link>https://spf13.com/post/54-us-companies-ban-social-media-and-thats-fine/</link><pubDate>Fri, 16 Oct 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/54-us-companies-ban-social-media-and-thats-fine/</guid><description><p>According to a study commissioned by <a href="http://www.roberthalftechnology.com" title="Robert Half Technology">Robert Half
Technology</a>,
an IT staffing company, 54 percent of U.S. companies say they’ve banned
workers from using social networking sites like
<a href="http://twitter.com" title="Twitter">Twitter</a>,
<a href="http://facebook.com" title="Facebook">Facebook</a>,
<a href="http://www.linkedin.com" title="LinkedIn">LinkedIn</a> and
<a href="http://myspace.com" title="MySpace">MySpace</a> while at work. Source: <a href="http://%20http://ibtimes.com.au/articles/20091013/54-percent-companies-ban-facebook-twitter-work.htm">54% of
Companies ban Facebook,
Twitter…</a></p>
<p>We should be shocked that this number isn’t higher. Let’s look at this
realistically. For many professions, networking is crucial to success,
but in most professions, it is personal networking, not online that is
beneficial. For instance, I don’t want my doctor on twitter. Can you
imagine an surgeon breaking to tweet or check his feed. Seems not only
ridiculous but dangerous. A lawyer tweeting about his current case would
clearly be a breach of trust. Would it be appropriate for the delivery
driver to be tweeting while on the job, no because his job requires him
to concentrate on the road. Or what about a retail employee or server.
Certainly they are not being paid to tweet, but rather take care of the
customers. For many jobs social networking / social media provides a
distraction from the task at hand.</p></description></item><item><title>Managing Your Social Media Presence</title><link>https://spf13.com/post/managing-your-social-media-presence/</link><pubDate>Wed, 14 Oct 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/managing-your-social-media-presence/</guid><description><p>As social media continues to emerge, many professionals are curious on
what is the best way to manage these various networks. For posting
updates I have found <a href="http://ping.fm" title="Ping.fm">ping.fm</a> an invaluable
resource. I use it to manage updates across all my networks
including <a href="http://twitter.com/spf13" title="Twitter">Twitter</a>, <a href="http://www.facebook.com/steve.francia" title="Facebook">Facebook</a>,<a href="http://www.linkedin.com/in/stevefrancia" title="LinkedIn">LinkedIn</a>,
Flicker, <a href="http://friendfeed.com/stevefrancia" title="FriendFeed">FriendFeed</a>
and more. Here’s the skinny on how I utilize this resource.</p>
<p>If you’re not familar with ping.fm it enables one to post updates to one
or many different websites though email, web, IM, SMS and widgets.
Ping.fm also supports images so they can be sent via any of those
methods that support images. One of my favorite features of Ping.fm is
it’s ability to cross post or selectively post to groups. It does this
in an elegant manner through using groups. To send an update to a group,
all one needs to do is prepend my update with a #groupname and it will
only update those groups.</p></description></item><item><title>The Death of Search</title><link>https://spf13.com/post/the-death-of-search/</link><pubDate>Fri, 09 Oct 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/the-death-of-search/</guid><description><p>Social media will be the next innovation in the most unlikely of places,
search ( leveraging the community to scale infinitely ). It’s not that
people will all together stop searching, but the approach that they take
to finding information will become increasingly social (rather than
algorithmic) in nature.</p>
<p>For the last decade, search always seems on the cusp of “intelligent”
results. Each new engine promises to be able to overcome “search
overload” as Microsoft puts is. Yet none have been able to actualize
this goal. If you want to know the best place in NYC to get pizza, you
don’t ask
google](<a href="http://www.google.com/search?hl=en&amp;q=best+pizza+in+nyc)">http://www.google.com/search?hl=en&amp;q=best+pizza+in+nyc)</a>. Why,
because google will give you hundreds of results, without any acutal
value attached to them. You will certainly find better responses by
inquiring through social media.</p></description></item><item><title>How I Blog</title><link>https://spf13.com/post/how-i-blog/</link><pubDate>Wed, 07 Oct 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/how-i-blog/</guid><description><p>Not surprisingly, given my semi random content, I arrive at my posts a
few different ways.</p>
<h3 id="1-i-better-write-this-down-or-ill-never-remember-it">1. I better write this down or I’ll never remember it</h3>
<p>These posts are the result of a rather frustrating night of problem
solving. After reading tons of documentation and googling around,
reading forums and discussing on IRC I finally got it working. Now I
better write it down so I know how to do it next time.</p></description></item><item><title>Analyzing and Improving Conversion</title><link>https://spf13.com/post/analyzing-and-improving-conversion/</link><pubDate>Fri, 02 Oct 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/analyzing-and-improving-conversion/</guid><description><p>Conversion is one of those core metrics that every business depends on
and strives to improve. Improving your conversion rate
(while maintaining a consistent traffic level) is the single most
important goal any business should have. Not only will your sales
increase without adding additional load but your marketing will be more
efficient so you can spend more money driving more sales. All to often
people get caught up with improving conversion rates. It is important to
recognize that <strong>improving conversion is not the goal, increasing sales
is</strong>. Improving conversion is one method of increasing sales only when
it isn’t the result of lower traffic (lower traffic / same sales =
improved conversion).</p></description></item><item><title>Ranking Social Media</title><link>https://spf13.com/post/ranking-social-media/</link><pubDate>Wed, 30 Sep 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/ranking-social-media/</guid><description><p>In business it’s common to use sales as a metric to determine success.
Songs, albums, books and movies are all ranked on “best seller” charts.
While this isn’t a perfect metric, it is largely useful due to the
innate control built within. There is friction to a sale in that buying
something costs money of which people have a limited supply. This makes
it so that someone couldn’t just repeatedly buy their own song, album,
book or movie and have a best seller (not to mention they would be
losing a ton of money to the distribution and retail channels).</p></description></item><item><title>My Own Private Blogathon</title><link>https://spf13.com/post/my-own-private-blogathon/</link><pubDate>Mon, 28 Sep 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/my-own-private-blogathon/</guid><description><p>Someone once said a goal is a dream until you write it down … in your
blog and tell the world about it.</p>
<p>In an effort to focus on blogging a bit more frequently I have decided
to start a blogathon beginning today. <strong>I will write a post every
Monday, Wednesday and Friday for the next four weeks</strong>. I think this
rate will permit me to continue to keep quality posts, while increasing
the frequency and consequently the quantity. As usual my posts can be
expected to be quite random, perhaps more so than ever. This is a major
undertaking for me as currently I have been posting about once a month
since I started this blog. The goal here is to embark on a blogging
journey and hopefully create some great content along the way.</p></description></item><item><title>Using Nginx as a Load Balancer</title><link>https://spf13.com/post/using-nginx-as-a-load-balancer/</link><pubDate>Thu, 24 Sep 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/using-nginx-as-a-load-balancer/</guid><description><p>Nginx is a relatively new web server that has a light footprint
and relatively easy configuration. The following configuration
demonstrates how to properly use nginx as a load balancer in
front of two web servers.</p>
<pre><code>pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 75;
proxy_buffering off;
log_not_found off;
error_log /dev/null;
access_log off;
proxy_connect_timeout 20;
client_header_timeout 60;
client_body_timeout 60;
send_timeout 60;
server {
listen 127.0.0.1:80;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
server {
listen in:80;
server_name dev.portero.com;
location ~ ^/(skin|media)/ {
root /mnt/fs/vhosts/dev.portero.com/public_html;
expires 30d;
}
location / {
proxy_pass http://portero;
}
}
upstream portero {
server out1;
server out2;
}
}
</code></pre>
<h2 id="related-articles">Related articles</h2>
<ul>
<li><a href="http://www.slideshare.net/ashfame/handling-web-servers-of-high-traffic-sites">Handling web servers of high traffic
sites</a>
(slideshare.net)</li>
</ul></description></item><item><title>Featured in CIO Magazine!</title><link>https://spf13.com/post/featured-in-cio-magazine/</link><pubDate>Thu, 10 Sep 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/featured-in-cio-magazine/</guid><description><p>I don’t know what could be more shocking that opening this month’s
edition of CIO magazine and discovering that my blog, this very blog
that you are currently reading is one of two blogs featured this month.
I am humbled and honored to be mentioned and included with such great
peers. To all my new readers I look forward to connecting with you
via <a href="http://spf13.com/twitter">Twitter</a>
or <a href="http://spf13.com/linkedin">LinkedIn</a>. Check
out <a href="http://www.cio.com/">cio.com</a> for more great content.</p></description></item><item><title>Choosing a Hosting Partner</title><link>https://spf13.com/post/choosing-a-hosting-partner/</link><pubDate>Tue, 25 Aug 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/choosing-a-hosting-partner/</guid><description><p>No question about it, choosing a good hosting partner is one of the most
important decisions a CTO / CIO can make, especially in a .com company.
I recently had to choose a hosting partner for the
new <a href="http://portero.com">portero.com</a>. Since the space changes so
rapidly the last provider you used may no longer be the best fit for you
now. Here’s 10 criteria you need to evaluate when analyzing a hosting
partner.</p></description></item><item><title>Social Media Recognition</title><link>https://spf13.com/post/social-media-recognition/</link><pubDate>Fri, 17 Jul 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/social-media-recognition/</guid><description><p>Recently I’ve been fortunate to be recognized in a few publications.
I extend a warm welcome to all my new friends and followers. I look
forward to engaging with you.</p>
<ul>
<li><a href="http://www.ciozone.com/index.php/Career/12-CIOs-Who-Love-Social-Media.html%20">12 CIOs Who Love Social
Media</a></li>
<li><a href="http://mosnarcommunications.blogspot.com/2009/06/luxury-50-top-twitter-users.html">Luxury 50 Top Twitter
Users</a></li>
<li><a href="http://www.ciodashboard.com/cio-twitter-dashboard/">CIO Twitter
Dashboard</a></li>
</ul>
<figure class="twothirds">
<img src="https://spf13.com/post/social-media-recognition/3730060061_ee4e0d8880_o.jpg" alt="12 CIOs Who Love Social Media-2 by steve.francia, on Flickr" />
<figcaption>
<p>
12 CIOs Who Love Social Media-2 by steve.francia, on Flickr
</p>
</figcaption>
</figure>
<h2 id="related-articles">Related Articles</h2>
<ul>
<li><a href="http://ericbrown.com/the-new-cio-social-media-the-enterprise.htm/trackback">The New CIO: Social Media and the
Enterprise</a>(ericbrown.com)</li>
</ul></description></item><item><title>New Facebook in Depth Review</title><link>https://spf13.com/post/new-facebook-in-depth-review/</link><pubDate>Wed, 15 Jul 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/new-facebook-in-depth-review/</guid><description><p>Facebook just unveiled their biggest change yet.
The <a href="http://www.new.facebook.com" title="http://www.new.facebook.com">http://www.new.facebook.com</a>
website is a preview of the next design of Facebook. The new design
places more emphasis on friends and actions and downplays the
applications. There is a lot more than just design going on. They also
reveal some new functionality. I will present an in-depth review of what
to expect from Facebook complete with screenshots.</p>
<h1 id="new-profile-screen">New Profile Screen</h1>
<p>The new profile screen is where the meat of the changes are. First of
all the new layout is a welcome change. Noticibly missing are the
excessive applications that were turning Facebook into myspace (and that
is a bad thing). It is very ajax driven and most actions happen without
leaving the page.</p></description></item><item><title>Setting up Subversion with multiple access methods</title><link>https://spf13.com/post/setting-up-subversion-with-multiple-access-methods/</link><pubDate>Tue, 05 May 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/setting-up-subversion-with-multiple-access-methods/</guid><description><p>One thing that
makes <a href="http://subversion.tigris.org/" title="Subversion">subversion</a>
such a powerful revision system is it’s ability to permit multiple
methods of access. Https, WebDAV, SSH and
svnserve. In spite of svn’s ability to support multiple access methods,
doing so simultaniously can be quite challenging. Typically one will run
into permission issues as the http(s) access will all be written to the
filesystem as the user running the webserver.
The SSH access will all write to the filesystem under each users given account.</p></description></item><item><title>Scaling Web Sites (LAMP) : Top Resources</title><link>https://spf13.com/post/scaling-web-sites-lamp-top-resources-2/</link><pubDate>Wed, 15 Apr 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/scaling-web-sites-lamp-top-resources-2/</guid><description><p>Luckily it’s 2009 and there have been a bunch of successful websites
that have had to deal with large
<a href="http://en.wikipedia.org/wiki/Scalability" title="Scalability">scalability</a>
challenges. Many have been kind enough to share their knowledge with the
world. Here is a list of the best books, articles, presentations and
practices from the likes of <a href="http://twitter.com" title="Twitter">Twitter</a>,
<a href="http://facebook.com" title="Facebook">Facebook</a>,
<a href="http://www.flickr.com" title="Flickr">Flickr</a> and more.</p>
<h1 id="books">Books</h1>
<h2 id="building-scalable-web-sites"><a href="http://www.amazon.com/Building-Scalable-Web-Sites-applications/dp/0596102356"><strong>Building Scalable Web Sites</strong></a></h2>
<p><a href="http://www.amazon.com/Building-Scalable-Web-Sites-applications/dp/0596102356"><strong>Building, scaling, and optimizing the next generation of web
applications by Cal
Henderson</strong></a></p>
<p>Cal of Flickr fame has written the definitive resource on scaling web
apps.</p></description></item><item><title>How to Fix a Broken Marketplace (eBay)</title><link>https://spf13.com/post/how-to-fix-a-broken-marketplace-ebay/</link><pubDate>Tue, 14 Apr 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/how-to-fix-a-broken-marketplace-ebay/</guid><description><p>Do you still remember when <a href="http://ebay.com" title="eBay">eBay</a> was a great
place to buy and sell things? Today most auctions close without a single bid and
very few are purchased at all. Most items are sold by “power sellers”
which is really code word for businesses. Heck, most sellers are
probably businesses at this point. As eBay discovers it isn’t recession
proof and scrambles to become a primarily “buy it now” channel it needs
to remember what eBay was.</p></description></item><item><title>Stop Twitter from Becoming the next MySpace</title><link>https://spf13.com/post/stop-twitter-from-becoming-the-next-myspace/</link><pubDate>Fri, 03 Apr 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/stop-twitter-from-becoming-the-next-myspace/</guid><description><p>6 months ago <a href="http://twitter.com" title="Twitter">Twitter</a> was the best place
in existence to use and develop great relations with key players in
industry, brilliant thinkers and friends. It has since become popular,
and like the kids trying to be popular in high school, has become a
whore. Not that it was ever exclusive by restrictions, but rather by
obscurity. Now twitter is being over run with spammers, marketeers ( is
there a difference ), robots, celebrities, fake celebrities, ghost
writers and a whole flood of me too people.</p></description></item><item><title>Facebook Meets Twitter & FriendFeed</title><link>https://spf13.com/post/facebook-meets-twitter-friendfeed/</link><pubDate>Fri, 27 Mar 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/facebook-meets-twitter-friendfeed/</guid><description><p>For the past few months <a href="http://facebook.com" title="Facebook">Facebook</a> has
been obsessed with <a href="http://twitter.com/blog" title="Twitter">Twitter</a>. It’s
easy to see why. Twitter is addicitve. Many twitter users are constantly
on twitter. Whenever you goto twitter there is always something new
happening. Facebook obviously wants this experience on facebook. Why not
copy twitter. I think Facebook could do it and do it better. Last week
Facebook unveiled their new home page layout. Inspite of critical
feedback. It is a vast improvement with lots of potential.</p></description></item><item><title>Growing in a Down Economy</title><link>https://spf13.com/post/growing-in-the-down-economy/</link><pubDate>Thu, 29 Jan 2009 00:00:00 +0000</pubDate><guid>https://spf13.com/post/growing-in-the-down-economy/</guid><description><h1 id="trimming-the-fat">Trimming the Fat</h1>
<p>I am all in favor of trimming the fat. Every company has inefficiencies
and employees that aren’t adding value to the company. This exercise of
fat trimming should be an ongoing exercise, quarterly. If a company
larger than 200 employees is firing 10% or more of their employees they
have a serious management issue. No well run company can operate
efficiently with 10%+ of “fat”, and no company can expect to grow while
letting go 10%+ of their staff. While wall street praises companies for
taking bold drastic action, all the while they are destroying both the
company, and the country that supports them.</p></description></item><item><title>Backup Your Files</title><link>https://spf13.com/post/backup-your-files/</link><pubDate>Mon, 29 Dec 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/backup-your-files/</guid><description><p>One of the worst experiences you can have as a computer operator is to
realize you (or something else) just did something and wiped out your
files. The purpose of this article is to show you how to automatically
backup your files often and automatically. I use this setup to backup my
documents every hour (I save more often then that). This gives me hourly
versions of all my files I am working on. It even protects me from
accidentally saving over an important document (at least to the last
hour).</p></description></item><item><title>Portero Raises 6.6 Million</title><link>https://spf13.com/post/portero-raises-6-6-million/</link><pubDate>Fri, 19 Dec 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/portero-raises-6-6-million/</guid><description><figure class="third right">
<img src="https://spf13.com/post/portero-raises-6-6-million/portero.png" />
</figure>
<p>I am happy to announce that <a href="http://www.portero.com/">Portero</a> has
raised $6.6 million in funding. The round was led by <a href="http://www.lfecapital.com/" title="LFE Capital">LFE
Capital</a> joined by returning
backers including Grosvenor
Funds. <a href="http://www.techcrunch.com/2009/02/19/portero-raises-66-million-round-for-online-luxury-goods-marketplace/">TechCrunch</a>
picked up the announcement early this morning and featured us on their
home page. As I have a bit of an insiders view, I felt it was my place
to provide a bit of insight into why Portero is such a great company.</p></description></item><item><title>Backing up MySQL</title><link>https://spf13.com/post/backing-up-mysql/</link><pubDate>Fri, 12 Dec 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/backing-up-mysql/</guid><description><p>I don’t know very many people that haven’t been devastated by the loss
of data… Yet I am baffled that millions of professional IT workers still
ignore backing up their data. Since computers are great at doing
repetitive things
like <a href="http://en.wikipedia.org/wiki/Backup" title="Backup">backups</a>.. why not
spend 20 minutes setting up your machine to backup your files for you.
This guide will be specific to <a href="http://www.mysql.com" title="MySQL">mysql</a> to
create a local copy of the backup. Then read my other guide about
copying files securely to a remote backup server for the 2nd part.</p></description></item><item><title>One Hundred Pushups</title><link>https://spf13.com/post/one-hundred-pushups/</link><pubDate>Thu, 11 Dec 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/one-hundred-pushups/</guid><description><p>A while back a bunch of people were twittering about the 100 pushup
challenge. Thanksgiving was the catalyst for me. I began my quest for
better health about a week ago.</p>
<p>The premise of the challenge is quite simple. It is a six week program,
that if followed, you can do 100 consecutive good form push ups at the
end of the program. I am in decent enough shape now, despite not
visiting the gym as often as I should. During the initial test I erked
out 31 pushups. I knew there was another teir at 30, so that was my
goal. I have been tracking my progress
here <a href="http://spf13.com/pushups">http://spf13.com/pushups</a></p></description></item><item><title>How RIM handed the mobile market over to Apple</title><link>https://spf13.com/post/how-rim-handed-the-mobile-market-over-to-apple/</link><pubDate>Fri, 14 Nov 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/how-rim-handed-the-mobile-market-over-to-apple/</guid><description><p><em><strong>Hint: It has nothing to do with touch screens.</strong></em></p>
<p>While <a href="http://rim.com" title="Research In Motion">RIM</a> scrambles to create the
next greatest device, or their
“<a href="http://www.apple.com/iphone" title="iPhone 3G">iPhone</a> killer” it needs to
recognize that it’s no longer about the device. RIM don’t you remember
that touchscreens aren’t new.. Palm had them back in the 90′s … before
you crushed them.</p>
<h2 id="when-rimruled-the-world">When RIM ruled the world</h2>
<p>RIM knows what it takes to dethrone the current market leader.
RIM accomplished just that crushing a powerful and established palm.
RIM was successful where palm wasn’t for two reasons.</p></description></item><item><title>Hire Your Next Consultant Using Twitter</title><link>https://spf13.com/post/hire-your-next-consultant-using-twitter/</link><pubDate>Tue, 21 Oct 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/hire-your-next-consultant-using-twitter/</guid><description><p>At Portero we had an issue with our network.</p>
<p>I know enough
about networking to understand the basics. I actually used to work on
the <a href="http://en.wikipedia.org/wiki/Cisco_IOS" title="Cisco IOS">IOS</a> back
during the dawn of the internet. Though things have changed since then,
the biggest issue is I don’t remember enough to fix network
configuration issues on the router level.</p>
<p>Before I took the post at Portero, we had a company we contracted to
configure all of our <a href="http://www.cisco.com" title="Cisco Systems">Cisco</a>
equipment. They sold us the equipment and peformed the original
installation. Unfortunately they had some issues that they were never
able to solve. Despite going up the ladder to the executive level, they
still were unable to properly configure
a <a href="http://en.wikipedia.org/wiki/Virtual_private_network" title="Virtual private network">VPN</a>
connection for us. More shocked than anything at their inability to
perform a core function of the companies competence, I terminated our
contract with them and began a search for a replacement.</p></description></item><item><title>Promotion</title><link>https://spf13.com/post/promotion/</link><pubDate>Tue, 23 Sep 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/promotion/</guid><description><p>Permit me to shamelesly announce my promotion to <a href="http://www2.portero.com/our-team" title="Chief information officer">Chief Information
Officer</a>
at <a href="http://portero.com">Portero Inc</a>.</p>
<h3 id="here-is-the-press-release-on-the-wire-this-week">Here is the Press Release on the wire this week.</h3>
<p><a href="http://www.portero.com" title="Portero">Portero</a>, Inc., is pleased to
announce the promotion of Steve P. Francia to the position of Chief
Information Officer (CIO), effective immediately. He will continue to
report to <a href="http://twitter.com/NexamCapital" title="Michael Sheldon">Michael
Sheldon</a>, the
company’s chairman and CEO, and will be responsible for operations and
technology for the company. In this role he will guide web, technology
and infrastructure developments, which will further contribute to rapid
and efficient growth, improved customer satisfaction and real-time
business intelligence.</p></description></item><item><title>Why are you still shopping offline?</title><link>https://spf13.com/post/why-are-you-still-shopping-offline/</link><pubDate>Mon, 08 Sep 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/why-are-you-still-shopping-offline/</guid><description><p>Today I visited one of the largest national office supply outlets. I had
a specific purpose in mind. I needed to pickup 2 wireless routers and 1
audio cable. What transpired caused me to wonder why anyone does any
offline shopping anymore.</p>
<p>My experience at the store caused me to reflect on the many things we
simply put up with at the store which we would never permit online.</p>
<p>To begin with I had to drive to the store. For me this was about a 25
minute round trip during a traffic filled rush hour. My best estimate is
that I used 2+ gallons of gas. Arriving at the parking lot, I had to
wait and circle before a spot was available. I thought “do that many
people really shop for office supplies at 6pm on a Wednesday night?”
Entering the store I realized why. It was a madhouse of teenagers and
their parents. Should have guessed, mid August = back to school. I
located the section for the networking equipment pretty quickly as it
was relatively close to the entrance and well marked. The selection was
pretty slim. They didn’t carry the model I wanted so I ended up settling
with a the next best model (with the promise of 14 days to return)
because that was the best one they carried. As I was searching through
the routers for the right one, I overheard a conversation between a
staff member and a customer. The staff member was telling the customer
how bad Vista was and all that was wrong with it. I don’t like Vista
very much, or really any MS operating system (I would pick windows 2000
if I had to choose). It was quite funny how completely wrong he was. He
was attacking Vista on all the points that were it’s strengths, and
clearly hadn’t every used it. This was the so called expert that the
brick and mortar store provide. Honestly could you ask for more. If
people really knew what they were talking about they wouldn’t be working
retail.</p></description></item><item><title>Managing Multiple Firefox Profiles in OS X</title><link>https://spf13.com/post/managing-multiple-firefox-profiles-in-os-x/</link><pubDate>Wed, 27 Aug 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/managing-multiple-firefox-profiles-in-os-x/</guid><description><p>One of the great features of
<a href="http://www.mozilla.com/en-US/firefox/" title="Firefox">Firefox</a> is the
ability to manage multiple profiles. This is a very handy feature with
many different uses. Unfortunately, it isn’t easy to do on a
<a href="http://apple.com/macosx/" title="Mac OS X">mac</a>. I will show you how to setup
multiple profiles on a mac that appear and run like normal mac
applications so you can click on them and run them from quicksilver.</p>
<p><em>UPDATED 10/16/09 : Now working with Snow Leopard!</em></p></description></item><item><title>Using SVK to Increase Productivity</title><link>https://spf13.com/post/using-svk-to-increase-productivity/</link><pubDate>Sat, 23 Aug 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/using-svk-to-increase-productivity/</guid><description><p>SVK is a client for SVN built using perl. It makes a number of
improvements over the standard svn client, while retaining much of the
same feel. It works with the standard Subversion server and works
perfectly in an environment with some users using svn and some using svk
on the client side. It provides a number of sizable advantages over the
standard svn client and is a must have for any development project.</p></description></item><item><title>The 15 Best Vim Plugins</title><link>https://spf13.com/post/the-15-best-vim-plugins/</link><pubDate>Wed, 30 Jul 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/the-15-best-vim-plugins/</guid><description><p>One of the things that makes vim great is that it can be extended
through plugins. There are plugins for more than you would expect. I
have gathered together the 15 best plugins. I’ve included these plugins
as part of my <a href="http://spf13.com/post/ultimate-vim-config">ultimate VIM
configuration</a> which has been
featured on many sites and is hosted on
<a href="https://github.com/spf13/spf13-vim">github</a>. I’ve also begun a series
of posts on some of these plugins including
<a href="http://spf13.com/post/vim-plugins-snipmate">snipmate</a> and
<a href="http://spf13.com/post/vim-plugins-nerd-commenter">NerdCommenter</a>.</p>
<h2 id="general">General</h2>
<h3 id="related-posts">Related Posts</h3>
<ul>
<li><a href="http://spf13.com/post/vim-plugins-nerd-commenter/">Vim Plugins: NERD
Commenter</a></li>
<li><a href="http://spf13.com/post/spf13-vim-3-0-release-and-new-website/">spf13-vim 3.0 release and new
website</a></li>
<li><a href="http://spf13.com/post/perfect-vimrc-vim-config-file/">The perfect .vimrc vim config
file</a></li>
<li><a href="http://spf13.com/post/vim-crash-course/">VIM Crash Course</a></li>
<li><a href="http://spf13.com/post/vim-plugins-snipmate/">Vim Plugins: snipMate</a></li>
<li><a href="http://spf13.com/post/ultimate-vim-config/">Ultimate Vim Config</a></li>
</ul>
<h3 id="supertab"><a href="http://www.vim.org/scripts/script.php?script_id=1643">SuperTab</a></h3>
<p>Do all your insert-mode completion with Tab.</p></description></item><item><title>Implementing a Corporate Wiki</title><link>https://spf13.com/post/implementing-a-corporate-wiki/</link><pubDate>Fri, 25 Jul 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/implementing-a-corporate-wiki/</guid><description><p>It seems all of a sudden, the two buzz words in the corporate IT world
are wiki and blog. Corporate wikis are emerging as cheap, intelligent,
flexible systems for shared-document collaboration and content
management. Because they are browser based, wikis are quite easy to
implement and deploy.</p>
<p>The wiki works well in the corporate world as it solves two problematic
areas, the need for internal collaboration and document management.</p>
<h2 id="collaboration">Collaboration</h2>
<p>A wiki aims to replace the email, review, reply-to-all, repeat cycle
most corporate environments are more than familiar with. A wiki enables
documents to be written collaboratively, in near real time.</p></description></item><item><title>Why are you not on Twitter</title><link>https://spf13.com/post/why-are-you-not-on-twitter/</link><pubDate>Fri, 11 Jul 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/why-are-you-not-on-twitter/</guid><description><p>Over the last 2 weeks I have found myself asking that question more
times than I can remember. When I first heard
about <a href="http://en.wikipedia.org/wiki/Micro-blogging" title="Micro-blogging">microblogging</a>—or
Twitter, the primary service that started the microblogging
movement—over a year ago I thought it was a stupid fad and wouldn’t
last. I mean what value can possibly be passed along in 140 characters
or less. 2 weeks ago I was convinced to
try <a href="http://www.twitter.com/" title="Twitter">Twitter</a> and I am hooked.</p></description></item><item><title>Be more productive using GNU Screen</title><link>https://spf13.com/post/be-more-productive-using-gnu-screen/</link><pubDate>Thu, 03 Jul 2008 00:00:00 +0000</pubDate><guid>https://spf13.com/post/be-more-productive-using-gnu-screen/</guid><description><p>Despite living in the age of multicore
processors, <a href="http://en.wikipedia.org/wiki/Graphical_user_interface" title="Graphical user interface">GUI</a>
everything and mountains of ram, I continually find myself more
productive with a terminal open. Especially when that terminal is
running <a href="http://www.gnu.org/software/screen" title="GNU Screen">GNU Screen</a>.</p>
<h1 id="aboutgnu-screen">About <a href="http://www.gnu.org/software/screen" title="GNU Screen">GNU Screen</a></h1>
<p><a href="http://en.wikipedia.org/wiki/GNU_Screen" title="GNU Screen">GNU Screen</a> is a
free terminal multiplexer developed by <a href="http://en.wikipedia.org/wiki/GNU_Project" title="GNU Project">the GNU
Project</a>. It
allows a user to access multiple separate terminal sessions inside a
single <a href="http://en.wikipedia.org/wiki/Terminal_emulator" title="Terminal emulator">terminal
window</a>
or remote terminal session. It is useful for dealing with multiple
programs from the <a href="http://en.wikipedia.org/wiki/Command_line_interface" title="Command line interface">command
line</a>,
and for separating programs from the shell that started the program.<br>
-courtesy of wikipedia</p></description></item></channel></rss>
If you would like to create a banner that links to this page (i.e. this validation result), do the following:
Download the "valid RSS" banner.
Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)
Add this HTML to your page (change the image src
attribute if necessary):
If you would like to create a text link instead, here is the URL you can use:
http://www.feedvalidator.org/check.cgi?url=http%3A//spf13.com/post/index.xml