<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>./databyte</title><generator>Tumblr (3.0; @databyte)</generator><link>http://blog.davidsommers.com/</link><item><title>CarrierWave 0.6.0 testing change</title><description>&lt;p&gt;Have you ever stubbed out the call to url in CarrierWave to trick out your Uploaders during specs?&lt;/p&gt;
&lt;p&gt;Well as of 0.6.0, that&amp;#8217;ll give you a nice error: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;     SystemStackError:&lt;/p&gt;
&lt;p&gt;       stack level too deep&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So you&amp;#8217;ll want to change the url method to call super (&lt;a href="https://gist.github.com/2295881/d54fe39302dd0e594438ee368a0813f0dd536617"&gt;see gist&lt;/a&gt;).&lt;/p&gt;</description><link>http://blog.davidsommers.com/post/20429984070</link><guid>http://blog.davidsommers.com/post/20429984070</guid><pubDate>Tue, 03 Apr 2012 18:24:07 -0400</pubDate></item><item><title>Photo</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lvelx24cXy1qzu6nxo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://blog.davidsommers.com/post/14639150233</link><guid>http://blog.davidsommers.com/post/14639150233</guid><pubDate>Thu, 22 Dec 2011 18:28:39 -0500</pubDate></item><item><title>Pwn that feature</title><description>&lt;p&gt;It&amp;#8217;s easy to start down the path of creating a feature or just making a change until you hit a roadblock. It may have you cut a corner, half-ass your testing or otherwise do a less than awesome job.&lt;/p&gt;
&lt;p&gt;I periodically work with the guys at &lt;a href="http://gojee.com"&gt;@gojee&lt;/a&gt; and they&amp;#8217;re building out this new feature using CSS3 animations. Testing those CSS3 animations in Safari 5.1 look great and it works just as you would expect across Chrome and Firefox (sorry IE, you don&amp;#8217;t get animations). However in Safari 5.0, it&amp;#8217;s not all sunshine and rainbows.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s easy to say &amp;#8220;well, Safari 5.0 is only 7% of our users so let&amp;#8217;s not worry about it so much&amp;#8221; and degrade them to static images. However, the idea to use CSS3 instead of Flash was someone&amp;#8217;s decision.&lt;/p&gt;
&lt;p&gt;Guess whose working on making it work across as many cool browsers as possible including Safari 5.0 tonight? Yep, that person who championed the decision but also the entire team. From &lt;a href="http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/"&gt;chickens to pigs&lt;/a&gt;, everyone&amp;#8217;s helping to change and test the feature.&lt;/p&gt;
&lt;p&gt;They&amp;#8217;ll end up pwning this issue and not stop until it&amp;#8217;s done.&lt;/p&gt;
&lt;p&gt;Ask yourself:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Would you delay your next feature until the current one&amp;#8217;s perfect?&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Would you pay extra to have the tools your team wants or needs? And not the same equipment your mom would get (unless of course she likes SSD).&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Would you focus on fewer better features instead of many crappy ones?&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;After reading &lt;a href="http://www.amazon.com/gp/product/1451648537/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=mybl03-20&amp;amp;linkCode=as2&amp;amp;camp=217145&amp;amp;creative=399373&amp;amp;creativeASIN=1451648537"&gt;Steve Job&amp;#8217;s biography&lt;/a&gt; and remembering a blog post on ServerFault about &lt;a href="http://blog.serverfault.com/post/the-limits-of-cost-benefit-analysis-in-it/"&gt;The Awesome Factor&lt;/a&gt;. The phrases &amp;#8220;amazing or shit&amp;#8221; and &amp;#8220;just make it awesome&amp;#8221; come to mind, respectively.&lt;/p&gt;
&lt;p&gt;Everyone needs to own their own part. It can&amp;#8217;t be one person  staying up late testing everything, tweaking and ultimately making it  awesome. It should be everyone owning their own change, helping out their teammate and making it awesome.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR: Own it - Love it - Just make it awesome!&lt;/strong&gt;&lt;/p&gt;</description><link>http://blog.davidsommers.com/post/12544869659</link><guid>http://blog.davidsommers.com/post/12544869659</guid><pubDate>Tue, 08 Nov 2011 23:09:00 -0500</pubDate></item><item><title>Hydra - good, Hydra on Heroku - not so good</title><description>&lt;p&gt;&lt;a href="http://wiki.github.com/ngauthier/hydra/"&gt;Hydra&lt;/a&gt; is a great tool for Rails development as it can distribute your tests to remote machines.  In my current project, we&amp;#8217;re running  Ruby 1.9.1 on &lt;a href="http://guides.rails.info/"&gt;Rails edge&lt;/a&gt; with &lt;a href="http://rubygems.org/gems/rspec/versions/2.0.0.beta.11"&gt;RSpec 2.0 beta&lt;/a&gt; so not everything works right all the time.&lt;/p&gt;
&lt;p&gt;The biggest culprit is having &lt;a href="http://heroku.com/"&gt;Heroku&lt;/a&gt; attempt to install our development and test gems.  In particular, if you list gem &amp;#8216;hydra&amp;#8217; within your Gemfile for Heroku - rake no longer works.  You get a helpful message like this:&lt;/p&gt;
&lt;pre&gt;&lt;p&gt;%  heroku rake routes --app your-app&lt;br/&gt;(in /disk1/home/slugs/192557_b2246d5_db92/mnt)&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:32: warning: already initialized constant RAKEVERSION&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS&lt;br/&gt;WARNING: Possible conflict with Rake extension: String#ext already exists&lt;br/&gt;WARNING: Possible conflict with Rake extension: String#pathmap already exists&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:404: warning: already initialized constant EMPTY_TASK_ARGS&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:452: warning: already initialized constant EMPTY&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:960: warning: already initialized constant RUBY_EXT&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:964: warning: already initialized constant RUBY&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1033: warning: already initialized constant LN_SUPPORTED&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1242: warning: already initialized constant ARRAY_METHODS&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1245: warning: already initialized constant MUST_DEFINE&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1249: warning: already initialized constant MUST_NOT_DEFINE&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1253: warning: already initialized constant SPECIAL_RETURN&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1259: warning: already initialized constant DELEGATING_METHODS&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1569: warning: already initialized constant DEFAULT_IGNORE_PATTERNS&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1575: warning: already initialized constant DEFAULT_IGNORE_PROCS&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1612: warning: already initialized constant FileList&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1638: warning: already initialized constant EARLY&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/.bundle/gems/gems/rake-0.8.7/lib/rake.rb:1968: warning: already initialized constant DEFAULT_RAKEFILES&lt;br/&gt;rake aborted!&lt;br/&gt;stack level too deep&lt;br/&gt;/disk1/home/slugs/192557_b2246d5_db92/mnt/Rakefile:10:in `&amp;lt;top (required)&amp;gt;'&lt;br/&gt;(See full trace by running task with --trace)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;So the fix is to exclude execution of the entire block by Heroku:&lt;/p&gt;
&lt;pre&gt;&lt;p&gt;source 'http://rubygems.org'&lt;br/&gt;&lt;br/&gt;gem 'rails', '3.0.0.beta3'&lt;br/&gt;&lt;br/&gt;## snip ##&lt;br/&gt;&lt;br/&gt;if RUBY_PLATFORM =~ /darwin/&lt;br/&gt;  group :test do&lt;br/&gt;    gem 'rspec', '2.0.0.beta.11'&lt;br/&gt;    gem 'rspec-rails', '2.0.0.beta.11'&lt;br/&gt;    ## snip ##&lt;br/&gt;    gem 'hydra', :git =&amp;gt; 'git://github.com/ngauthier/hydra.git'&lt;br/&gt;  end&lt;br/&gt;  &lt;br/&gt;  group :development, :test do&lt;br/&gt;    gem 'wirble'&lt;br/&gt;    gem 'hirb'&lt;br/&gt;    gem 'awesome_print'&lt;br/&gt;    gem 'ruby-debug19'      # does not support 1.9.2&lt;br/&gt;    gem 'ruby-debug-ide19'&lt;br/&gt;  end&lt;br/&gt;end&lt;/p&gt;&lt;/pre&gt;
&lt;p&gt;If you run linux (as I do half the time), then check for this environment variable:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;if ENV[&amp;#8220;SHELL&amp;#8221;]&amp;#160;!= &amp;#8220;/usr/bin/git-shell&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://blog.davidsommers.com/post/688705879</link><guid>http://blog.davidsommers.com/post/688705879</guid><pubDate>Fri, 11 Jun 2010 20:53:00 -0400</pubDate></item><item><title>Don't show your cards - defense in depth</title><description>&lt;p&gt;I recently went to visit a popular Ruby and Rails website called the Ruby Toolbox at &lt;a href="http://www.ruby-toolbox.com/"&gt;http://www.ruby-toolbox.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On my arrival, I had a friendly &amp;#8220;Application Segmentation Fault&amp;#8221; message.  Even more useful was the stack trace (I bolded the awesome parts):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;strong&gt;/home/slugs/127160_40c7b71_f0a5/mnt/.gems/gems/rails-2.3.5&lt;/strong&gt;/lib/&lt;br/&gt;rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_&lt;br/&gt;requirements is deprecated and will be removed on or after &lt;br/&gt;August 2010.  Use #requirement&lt;br/&gt;** [NewRelic] &lt;strong&gt;New Relic RPM Agent 2.11.2&lt;/strong&gt; Initialized: &lt;strong&gt;pid = 20162&lt;/strong&gt;&lt;br/&gt;** [NewRelic] Agent Log found in /disk1/home/slugs/127160_40c7b71&lt;br/&gt;_f0a5/mnt/log/newrelic_agent.log&lt;br/&gt;&amp;gt;&amp;gt; &lt;strong&gt;Thin web server (v1.2.6 codename Crazy Delicious)&lt;/strong&gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;strong&gt;Maximum connections set to 1024&lt;/strong&gt;&lt;br/&gt;&amp;gt;&amp;gt; &lt;strong&gt;Listening on 0.0.0.0:52877&lt;/strong&gt;, CTRL+C to stop&lt;br/&gt;** [NewRelic] Connected to NewRelic Service at collector7.&lt;br/&gt;newrelic.com:80&lt;br/&gt;&lt;strong&gt;/home/slugs/127160_40c7b71_f0a5/mnt/.gems/gems/rails-2.3.5&lt;/strong&gt;/lib/&lt;br/&gt;rails/backtrace_cleaner.rb:25: &lt;strong&gt;[BUG] Segmentation fault&lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;ruby 1.8.7 (2009-12-24 patchlevel 248) [x86_64-linux], MBARI &lt;/strong&gt;&lt;br/&gt;&lt;strong&gt;0x6770, Ruby Enterprise Edition 2010.01&lt;/strong&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Security is about defense in depth.  Not only are you supposed to change your passwords, but you make them hard to guess.  Not only do you check your firewall for open ports, but you make it impossible to have unauthorized applications send packets out.&lt;/p&gt;
&lt;p&gt;So needless to say, you pull away a few layers of your security when you spit out folder structure, internal listening port, web server name/version and other product version information.&lt;/p&gt;
&lt;p&gt;In the case of Heroku, it&amp;#8217;s not exactly a secret that they run that flavor of ruby, rails, and web server.  Though I didn&amp;#8217;t know it was those exact versions and that they were running REE.  Still,  they shouldn&amp;#8217;t advertise it.&lt;/p&gt;</description><link>http://blog.davidsommers.com/post/578214131</link><guid>http://blog.davidsommers.com/post/578214131</guid><pubDate>Fri, 07 May 2010 03:19:00 -0400</pubDate></item><item><title>Git? Mercurial? Or does your DVCS really matter?</title><description>&lt;p&gt;There is much talk on the social networks such as Twitter and Blogs regarding Git over Mercurial and vice-versa.  If you don&amp;#8217;t know much about Distributed Version Control Systems (DVCS), you should just browse the home pages of &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt; and &lt;a href="http://mercurial.selenic.com/"&gt;Mercurial&lt;/a&gt; then head over to Wikipedia&amp;#8217;s entry for &lt;a href="http://en.wikipedia.org/wiki/Distributed_Version_Control_System"&gt;DVCS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Besides rampant personal opinion, there are two good write-ups that I&amp;#8217;ve found comparing the two packages.  Neither article is completely accurate but the comments do shed light on the inaccuracies.&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s start with Google&amp;#8217;s &lt;a href="http://code.google.com/p/support/wiki/DVCSAnalysis"&gt;DVCSAnalysis for Google Code&lt;/a&gt;.  The main inaccuracy in this document are rebasing support added to Mercurial (which is noted after the point) and the last two bullet point under Mercurial advantages which can be overcome by configuration within git.&lt;/p&gt;
&lt;p&gt;The third bullet point under Google&amp;#8217;s analysis concerns maintenance of git repositories.  First a little research on &lt;a href="http://gitfu.wordpress.com/2008/04/02/git-gc-cleaning-up-after-yourself/"&gt;why you need to &amp;#8216;git gc&amp;#8217;&lt;/a&gt; which summaries to the need of removing duplicate objects and compacting objects in your git repository.  This is where git&amp;#8217;s configurations come into play.  In particular, you can ignore the need for maintenance by running:&lt;/p&gt;
&lt;pre&gt;git config --global gc.auto 0&lt;/pre&gt;
&lt;p&gt;The fourth bullet point under Google&amp;#8217;s analysis concerns history not being sacred on git repositories.  This can only occur if you force a push.  As noted in the comments, you can run this command on the server to disallow such actions:&lt;/p&gt;
&lt;pre&gt;git config --system receive.denyNonFastforwards true&lt;/pre&gt;
&lt;p&gt;The other good write-up I found was by the Python core team when they &lt;a href="http://www.python.org/dev/peps/pep-0374/"&gt;chose a new source control for the Python project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;They did a great job of writing out scenarios and a sample set of commands for each VCS to compare.  For me, &amp;#8220;Backport&amp;#8221; looks complicated in git whereas &amp;#8220;Separation of Issue Dependencies&amp;#8221; looks complicated in anything but git&amp;#8217;s stash command.&lt;/p&gt;
&lt;p&gt;Their final points conclude three reasons for choosing Mercurial over git.  The first point is an obvious pain point for Windows users of git - there just isn&amp;#8217;t any good support for git under Windows.  The other two points are not as applicable to the general developer but you can read the article to see if they apply to you.  For one, I&amp;#8217;m not partial to if the underlying software was written in Python or not but, obviously, the Python core team feels differently to use tools written in their language of choice and I can completely understand their position.&lt;/p&gt;
&lt;p&gt;In the end, the similarities between the two systems are so profound that it&amp;#8217;s my personal belief that &lt;strong&gt;both systems are very solid and neither is the wrong choice&lt;/strong&gt;.  They were both started at the same time (2005) for the same reasons (as a replacement for &lt;a href="http://en.wikipedia.org/wiki/BitKeeper"&gt;BitKeeper&lt;/a&gt;).  If you need great HTTP support or Windows support, Mercurial is a much easier path.  Git has found good communities in the &lt;a href="http://git.kernel.org/"&gt;Linux Kernel&lt;/a&gt; and on &lt;a href="https://github.com"&gt;GitHub&lt;/a&gt;.  With the use of Mercurial for &lt;a href="http://code.google.com/p/support/wiki/MercurialStatus"&gt;Google Code&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/codeplex/archive/2010/01/22/codeplex-now-supporting-native-mercurial.aspx"&gt;Microsoft CodePlex&lt;/a&gt;, the community around Mercurial is growing and growing fast.  You can&amp;#8217;t go wrong with either choice and you&amp;#8217;ll probably need to use both if you&amp;#8217;re an active developer in the community.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Someone doesn&amp;#8217;t have to lose for another to win.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Edit: (2010-04-22) Another great site: &lt;a href="http://whygitisbetterthanx.com/"&gt;&lt;a href="http://whygitisbetterthanx.com/"&gt;http://whygitisbetterthanx.com/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Edit: (2010-04-23) This is the ultimate answer: &lt;a href="http://gitvsmercurial.com/"&gt;&lt;a href="http://gitvsmercurial.com/"&gt;http://gitvsmercurial.com/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.davidsommers.com/post/365653461</link><guid>http://blog.davidsommers.com/post/365653461</guid><pubDate>Mon, 01 Feb 2010 16:39:00 -0500</pubDate></item><item><title>Technology 10+ years ago</title><description>&lt;p&gt;I’m moving out of a house that I’ve spent almost 10 years in, with boxes from before then.  This time, I’m being a little pickier with what I bring since it’s NYC and space is at a premium.&lt;/p&gt;
&lt;p&gt;While going over boxes of “junk”, I’ve noticed:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;JavaScript hasn’t come too far from the basics back in 2000.&lt;/li&gt;
&lt;li&gt;I’m glad I don’t have to program in COM or, worse, DCOM anymore.&lt;/li&gt;
&lt;li&gt;PGP never really took off like I thought it would.&lt;/li&gt;
&lt;li&gt;I miss OS/2.&lt;/li&gt;
&lt;li&gt;I sure did have a lot of dial-up and telnet hosts written down.&lt;/li&gt;
&lt;li&gt;PixiNet was my first real ISP in Hawaii after local dial-up modem banks and MILNET (part of the old DDN).&lt;/li&gt;
&lt;li&gt;Apparently over Christmas break during ‘99, I printed out a list of all known ports (119 pages) and started figuring out what each was for and known vunerabilities of each.&lt;/li&gt;
&lt;li&gt;Man did I print a lot, good thing I have EverNote now.&lt;/li&gt;
&lt;li&gt;I still miss OS/2.&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.davidsommers.com/post/291256473</link><guid>http://blog.davidsommers.com/post/291256473</guid><pubDate>Sat, 19 Dec 2009 23:52:00 -0500</pubDate></item><item><title>Growl 1.2 installation stuck at Preparing Growl</title><description>&lt;p&gt;Turns out if you have the iPhone Simulator running when upgrading &lt;a href="http://growl.info/"&gt;Growl&lt;/a&gt;, it will get stuck while Preparing Growl for installation.  The hangup occurs as the installation process starts after the Package Installer has taken in your input and authenticates your Admin rights.&lt;/p&gt;
&lt;p&gt;Looks as though the iPhone Simulator conflicts with any Package Installer over at &lt;a href="http://openradar.appspot.com/7214991"&gt;Open Radar&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Apple tries too hard to keep their iPhone OS under lockdown under SDK conditions knowing that jailbroken phones exist.  They should open it up.  What&amp;#8217;s the concern?&lt;/p&gt;</description><link>http://blog.davidsommers.com/post/255456216</link><guid>http://blog.davidsommers.com/post/255456216</guid><pubDate>Tue, 24 Nov 2009 04:10:44 -0500</pubDate></item><item><title>Social Media Certification - No!</title><description>&lt;p&gt;I&amp;#8217;m trying to process &lt;a href="http://gilwellgroup.blogspot.com/2009/10/social-media-certification-yes-or-no.html"&gt;this article proposing the question&lt;/a&gt;, &amp;#8220;Is it possible to really be an expert in Social Media Marketing?&amp;#8221; and should a certification exist for such an expert.&lt;/p&gt;
&lt;p&gt;I have three simple answers:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Your marketing personnel should already use social media to reach customers.&lt;/li&gt;
&lt;li&gt;Your customer support personnel should already use social media to help your customers.&lt;/li&gt;
&lt;li&gt;Your product managers should already use social media to engage your customers.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;An &amp;#8220;expert&amp;#8221; in social media should be measured by how you apply social media to better your product, your people, and all your other customers.  Certifications can be built into marketing degrees if necessary, but the best approach is to simply gauge a person&amp;#8217;s past experiences and performance.  And it&amp;#8217;s a good thing that social media experts can show off their work online.&lt;/p&gt;
&lt;p&gt;So stop calling yourself a Social Media expert.  It&amp;#8217;s Marketing with a sprinkle of social media on top.  You still need to know how to sell it, how to pull customers in, and how to improve everything along the way!&lt;/p&gt;</description><link>http://blog.davidsommers.com/post/226668203</link><guid>http://blog.davidsommers.com/post/226668203</guid><pubDate>Thu, 29 Oct 2009 01:35:00 -0400</pubDate></item><item><title>MacPorts after upgrading to Snow Leopard</title><description>&lt;p&gt;Following the advice from &lt;a href="http://trac.macports.org/wiki/Migration"&gt;MacPorts&lt;/a&gt;, I&amp;#8217;ll just do a clean and uninstall.&lt;/p&gt;
&lt;pre&gt;sudo port clean installed&lt;br/&gt;sudo port -f uninstall installed&lt;br/&gt;&lt;/pre&gt;
&lt;p&gt;Good thing I did this before starting my upgrade from 10.5 to 10.6 although you could still run the command if you reinstall MacPorts after the upgrade but don&amp;#8217;t uninstall any of your ports.&lt;/p&gt;
&lt;pre&gt;sudo port list installed &amp;gt; ~/Documents/port_list.txt&lt;/pre&gt;
&lt;p&gt;I&amp;#8217;ve read previously that the best way to build on Snow Leopard may also be with the universal variant as manually rebuilding attempts were resulting in more successes going that route.  The problem is that all dependencies for universal built ports need to also be universal.  Normally you would add this default to your /opt/local/etc/macports.conf.  But from the &lt;a href="http://guide.macports.org/#reference.phases.configure.universal"&gt;MacPorts manual&lt;/a&gt;, &amp;#8220;Universal keywords are used to make a port compile on the Mac OS X       platform to run on both PPC and Intel processors.&amp;#8221;  So I&amp;#8217;ll just skip it for now.&lt;/p&gt;</description><link>http://blog.davidsommers.com/post/211147907</link><guid>http://blog.davidsommers.com/post/211147907</guid><pubDate>Mon, 12 Oct 2009 12:38:00 -0400</pubDate></item><item><title>Hello Internet</title><description>&lt;p&gt;I&amp;#8217;ve just created my &lt;a href="http://profiles.google.com/databyte"&gt;online profile on Google&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Most of my thoughts make their way to &lt;a href="http://twitter.com/databyte"&gt;Twitter&lt;/a&gt; and the rest I&amp;#8217;ll try to restructure here.  Given my busy schedule, hopefully it happens more than once every quarter.&lt;/p&gt;</description><link>http://blog.davidsommers.com/post/166491214</link><guid>http://blog.davidsommers.com/post/166491214</guid><pubDate>Wed, 19 Aug 2009 09:32:00 -0400</pubDate></item></channel></rss>

