<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Devon Hillard&#039;s Digital Sanctuary</title>
	<atom:link href="http://www.digitalsanctuary.com/tech-blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.digitalsanctuary.com/tech-blog</link>
	<description>Java, ATG, Seam, and related Technologies</description>
	<lastBuildDate>Mon, 30 Jan 2012 23:04:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Is there a WordPress plugin for making notes?</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/is-there-a-wordpress-plugin-for-making-notes.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/is-there-a-wordpress-plugin-for-making-notes.html#comments</comments>
		<pubDate>Mon, 30 Jan 2012 23:04:32 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=923</guid>
		<description><![CDATA[I want a WordPress Plugin I can use to make/manage notes for posts I&#8217;m writing.  A way to dump in info and links related to the post I&#8217;m working on, so I can keep all my info/research/ideas right on the &#8230; <a href="http://www.digitalsanctuary.com/tech-blog/general/is-there-a-wordpress-plugin-for-making-notes.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I want a WordPress Plugin I can use to make/manage notes for posts I&#8217;m writing.  A way to dump in info and links related to the post I&#8217;m working on, so I can keep all my info/research/ideas right on the draft post, and still be able to see them in the admin after the post has been published.  Any recommendations?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/is-there-a-wordpress-plugin-for-making-notes.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Call Your Congress Critter</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/call-your-congress-critter.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/call-your-congress-critter.html#comments</comments>
		<pubDate>Wed, 18 Jan 2012 04:40:17 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=917</guid>
		<description><![CDATA[Stop SOPA and PIPA.  This is serious stuff.]]></description>
			<content:encoded><![CDATA[<p>Stop SOPA and PIPA.  This is serious stuff.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/1p-TV4jaCMk" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/call-your-congress-critter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spark::red 2011 Review and 2012 Preview</title>
		<link>http://www.digitalsanctuary.com/tech-blog/java/atg/sparkred-2011-review-and-2012-preview.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/java/atg/sparkred-2011-review-and-2012-preview.html#comments</comments>
		<pubDate>Tue, 27 Dec 2011 06:14:19 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[ATG]]></category>
		<category><![CDATA[commerce]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[Spark::red]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=910</guid>
		<description><![CDATA[2011 has been an amazing year for Spark::red ATG Oracle Commerce Hosting. We&#8217;ve added several new clients (including a well known member of the Fortune 1000!) We&#8217;ve added 101 new dedicated servers and over 20 cloud computing instances We&#8217;ve opened &#8230; <a href="http://www.digitalsanctuary.com/tech-blog/java/atg/sparkred-2011-review-and-2012-preview.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>2011 has been an amazing year for <a title="Sparkred ATG Hosting" href="https://www.sparkred.com" target="_blank">Spark::red ATG Oracle Commerce Hosting</a>.</p>
<ul>
<li>We&#8217;ve added several new clients (including a well known member of the Fortune 1000!)</li>
<li>We&#8217;ve added 101 new dedicated servers and over 20 cloud computing instances</li>
<li>We&#8217;ve opened an office in Boston</li>
<li>We&#8217;ve earned our PCI Level 1 MSP Certification</li>
<li>We&#8217;ve hired several employees, a large number of contractors, and even picked up an intern!</li>
<li>We&#8217;ve gone from 3 data centers in the USA to 13 data centers and 16 points-of-presence including several international facilities</li>
<li>While our competitors have raised prices, we&#8217;ve managed to keep prices the same or actually reduce them in many places.  All this while providing newer more powerful hardware across the board</li>
<li>We&#8217;ve introduced a new <a href="https://www.sparkred.com/solutions/Oracle_ATG_Commerce_Standard_Hosting_Package.xhtml?cid=10160" target="_blank">Oracle ATG Commerce Standard Hosting Package</a> which provides excellent performance, stability, and security, for a very affordable package price</li>
<li>Served well over 200 TB of content</li>
<li>Partnered with JBoss/Redhat, Oracle, Akamai, Keynote, Knowledge Path, and many other industry leaders in order to provide the absolute best hosting, support, and related services</li>
<li>More more!</li>
</ul>
<div>We&#8217;ve grown a lot in 2011 in every measurable dimension.  Clients, revenue, employees, contractors, servers, bandwidth, offices, processes, every aspect of the business has been growing nicely.</div>
<div></div>
<div>2012 is looking like it will be even bigger!  We have lots of prospective clients, two new international data centers opening in Australia and South America, international clients, new hires, a site redesign, a big sales and marketing push, new free ATG modules and open source code, and lots more!</div>
<div></div>
<div>I&#8217;m very excited about the upcoming year and what it will bring.  If you&#8217;d like to talk to us about what we can do to help you in 2012 give us a <a href="https://www.sparkred.com/about/contact.xhtml" target="_blank">call or email us about your ATG Hosting needs</a>!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/java/atg/sparkred-2011-review-and-2012-preview.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Siri Reminders flow into OmniFocus</title>
		<link>http://www.digitalsanctuary.com/tech-blog/apple/siri-reminders-flow-into-omnifocus.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/apple/siri-reminders-flow-into-omnifocus.html#comments</comments>
		<pubDate>Tue, 13 Dec 2011 01:18:08 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[gtd]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=892</guid>
		<description><![CDATA[I just discovered that you can setup OmniFocus to pull from your iCloud synced Reminders. That means if you use OmniFocus, as I do, that you can create new ToDo items via Siri: Siri, remind me to call Bob about &#8230; <a href="http://www.digitalsanctuary.com/tech-blog/apple/siri-reminders-flow-into-omnifocus.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-896" title="Screen Shot 2011-12-12 at Dec 12, 2011 @8.22.33 PM" src="http://www.digitalsanctuary.com/tech-blog/wp-content/uploads/2011/12/Screen-Shot-2011-12-12-at-Dec-12-2011-@8.22.33-PM-367x550.png" alt="" width="183" height="275" /></p>
<p>I just discovered that you can setup OmniFocus to pull from your iCloud synced Reminders. That means if you use OmniFocus, as I do, that you can create new ToDo items via Siri:</p>
<blockquote><p>Siri, remind me to call Bob about Oracle tomorrow&#8230;</p>
<p>Siri, remind me to order shampoo&#8230;</p></blockquote>
<p>and so on&#8230;.  They show up in your OmniFocus Inbox automatically.  It&#8217;s an amazing tool for ubiquitous capture.  As soon as anything pops into my head, I can use Siri to get it out of my head and into OmniFocus.</p>
<p>I&#8217;ve also started using Siri to set my morning alarm, timers for cooking, timers for time-boxing tasks, etc&#8230;  I&#8217;m still learning all the ways to use Siri, but every new thing I find is great!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/apple/siri-reminders-flow-into-omnifocus.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Twelve Factor App Review – part 2</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/the-twelve-factor-app-review-%e2%80%93-part-2.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/the-twelve-factor-app-review-%e2%80%93-part-2.html#comments</comments>
		<pubDate>Sat, 03 Dec 2011 04:43:28 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=887</guid>
		<description><![CDATA[Now I&#8217;ll tackle the last 6 factors: 7) Port binding They say that every application should internally provide it&#8217;s own network protocol servers and not rely on containers like Apache or Tomcat/JBoss.  I think this is kinda nutty, not just &#8230; <a href="http://www.digitalsanctuary.com/tech-blog/general/the-twelve-factor-app-review-%e2%80%93-part-2.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Now I&#8217;ll tackle the last 6 factors:</p>
<h2>7) Port binding</h2>
<p><div id="attachment_888" class="wp-caption alignright" style="width: 190px"><img class="size-full wp-image-888" title="Say What?" src="http://www.digitalsanctuary.com/tech-blog/wp-content/uploads/2011/12/1365501166_91f1fe5301_m.jpg" alt="" width="180" height="240" /><p class="wp-caption-text">Say What?</p></div><br />
They say that every application should internally provide it&#8217;s own network protocol servers and not rely on containers like Apache or Tomcat/JBoss.  I think this is kinda nutty, not just because I write apps that use containers, but because network protocol servers are extremely hard to do well.  Security, performance, scalability, standard protocol implementations, etc&#8230; are all very hard to do.  So presumably you&#8217;d want to roll in some sort of third party library for that, at which point using a container is the same or better.</p>
<h2>8) Concurrency</h2>
<p>Again, throwing Java and PHP under the bus, they tie back to &#8220;factor&#8221; number six where everything is stateless.  They also ban PID files, daemon processes, etc&#8230;  What they&#8217;re proposing is so far outside anything I&#8217;ve done or seen anyone do in a real world app I don&#8217;t even know how to respond.</p>
<p>I&#8217;m not sure how spinning up large numbers of processes on the same hardware works with the idea of having to vend all your own network servers.  How do you handle port binding, port conflict, and port discovery across a cluster?</p>
<h2>9) Disposability</h2>
<p>This ties back to &#8220;factor&#8221;s six and eight, stateless standalone processes which can spawn and die quickly without any impact to the overall system.  This forces you to avoid caching, anything complex, and so on.  I&#8217;d much rather have big powerful instances with caches, stateful data, a mature container, solid network systems, and all that.</p>
<p>Building a system around stateless job queues and assuming that instances can and will die often enough to warrant building a system around that seems like an odd place to spend your effort.  Big JBoss instances are VERY stable.  They run and they run and they run for months at a time without issue.  There&#8217;s no need to build complex queues and job management system, relying heavily on your external systems (like your database, message queues, redis, etc&#8230;) to handle all your state because you&#8217;re scared to do it yourself.  I&#8217;m not sure why relying on MySQL or RabbitMQ for long running state management is any better than just having your app do it.  Let parsing, network overhead, and re-work.</p>
<p><span id="more-887"></span></p>
<h2>10) Dev/prod parity</h2>
<p>This &#8220;factor&#8221; really covers two separate points: Firstly it pushes frequent production deployments every few hours, made by the code developers (not an ops team).  Secondly it requires that developer instance use identical backing services for everything as production, use the same operating system, etc&#8230;</p>
<p>The first point is problematic to me on a few fronts.  The frequency of releases implies no real QA process, beyond perhaps some automated unit tests.  While waterfall-esque QA isn&#8217;t a solve-all approach, it DOES generally reduce the number of issues that go into production.  I understand the agile approach makes this trade-off happily against the increased ease of getting fixes deployed out quickly.  However for large players production bugs, production downtime, production impact are VERY costly.  Many large eCommerce sites will lose hundreds of thousands of dollars per hour of downtime (downtime being defined here as anything that prevents users from easily placing orders &#8211; not just a site availability outage).  Many sites are used for other critical system or contain large amounts of our privacy information.  Minor code bugs can have catastrophic impacts if they are pushed to production without testing.  Developers are awful testers.  I say this as a developer.  We think about changes based on the intended change and may test that successfully.  But we won&#8217;t test the rest of the entire site recession suite, and hence we miss unintended impacts of our code change.  We also tend not to have the meticulous attention to detail that a good QA person does.  A developer unit testing a change is VERY different from a good QA person testing the same change or performing a full regression test suite.</p>
<p>It&#8217;s also not PCI compliant to have code developers pushing code changes into production (the idea is that it&#8217;s too easy for a malicious developer to push a malicious change out to prod without anyone knowing).</p>
<p>The second point I agree with, to a degree, but not entirely.  I run RHEL 5 in production, but am not going to force any developers to run that as their laptop OS as it&#8217;s a pretty terrible desktop system.  OS X is my preferred OS and works pretty well for building things for deploying on Linux systems, including RHEL.  I can agree with wanting things to be as similar as is easily and legally possible.  If you can run the same DB software locally as is used in production, great!  But you probably can&#8217;t use full production data locally (either due to size, privacy concerns or other security factors) therefore there will always be differences.  Some external systems you can tie into the same as production, others you&#8217;ll need to tie into testing/staging versions which differ from their production counterparts more often than you might expect (PayPal is a great example of this).  Others may not be accessible at all, and will need to be ignored or stubbed out for local work.</p>
<h2>11) Logs</h2>
<p>They say that all apps should just write to stdout in an unbuffered stream for any and all logging.  Can you imagine if all the apps you install did that?  If redis server just dumped to stdout instead of writing it&#8217;s own log file?  Ugh.  What a mess.  There&#8217;s also often very reasons that different sets of log output should be handled, directed, and stored differently.  I don&#8217;t want to put the onus on everyone who runs the app (developers or otherwise) to properly configure something like syslog-ng and ensure the app&#8217;s output is directed there, etc&#8230;  Way overly complex.  Also unbuffered writes to stdout carries with it a massive CPU (and occasionally IO) performance penalty.  High volume logs, especially in production, especially under heavy load or when things are going wrong, can generate a TON of lines per second.  Buffering these in memory in the app and writing in batches to file is much more efficient than unbuffered dumping to stdout with the assumption that stdout is being re-routed through another system entirely (syslog-ng, maybe a remote spunk server, maybe other things), parsed, and then written out to a file or db somewhere else.</p>
<h2>12) Admin processes</h2>
<p>Nothing really to say here.</p>
<h1>Summary:</h1>
<p>Despite the initial claim that these rules apply to any programming language I think it&#8217;s pretty clearly not the case.  These rules are a terrible fit for PHP, Java (J2EE, Seam, ATG), and probably many other languages and frameworks.  Maybe they work great with RoR, I don&#8217;t know.</p>
<p>Some of the points here are sound.  Others I think are misguided even if you&#8217;re not using a language or framework that pushes you away from the given rule by its very nature.  Some of them fall down on things like PCI compliance, performance, or other real world aspects of running a high performance, high availability, complex production web app.</p>
<p>Not a bad read, but certainly not even close to guidelines I&#8217;d recommend anyone take to heart.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/the-twelve-factor-app-review-%e2%80%93-part-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Twelve Factor App Review &#8211; part 1</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/the-twelve-factor-app-review-part-1.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/the-twelve-factor-app-review-part-1.html#comments</comments>
		<pubDate>Fri, 02 Dec 2011 07:09:18 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=880</guid>
		<description><![CDATA[I don't agree with the Twelve Factor App guidelines, and here's why. <a href="http://www.digitalsanctuary.com/tech-blog/general/the-twelve-factor-app-review-part-1.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-882" title="I Disagree" src="http://www.digitalsanctuary.com/tech-blog/wp-content/uploads/2011/12/5132643461_c5aedf9bed_m.jpg" alt="" width="240" height="161" />There is a site I&#8217;ve seen around lately called <a title="The Twelve Factor App" href="http://www.12factor.net/" target="_blank">The Twelve Factor App</a> which lists 12 rules for building a web application.</p>
<p>The goals are noble: to build scalable, portable, easily deployable web applications, while being language and framework agnostic. Unfortunately I found several of the points to run against my experience and personal opinion, so I wanted to go over the 12 tenets they recommend and offer my thoughts on each.  Please keep in mind that much of my experience is on ATG, J2EE, and large complex applications.</p>
<h2>1) Codebase</h2>
<p>Overall this is pretty normal, but in some cases I don&#8217;t completely agree with the idea that shared code can only be handled through independently built-packaged libraries included via some sort of dependency manager.  I haven&#8217;t really used a good J2EE level dependency manager, perhaps Maven makes this easy?</p>
<h2>2) Dependancies</h2>
<p>I have several issues with this &#8220;factor&#8221;.  Firstly, Java doesn&#8217;t have a packaging system for distributing libraries and common app bundles.  Next, I&#8217;m not sure what a &#8220;dependency declaration manifest&#8221; actually DOES at the app level or what &#8220;dependency isolation tools&#8221; I should be using.  ATG has module dependencies defined within the MANIFEST.MF files which is great, but isn&#8217;t something you can use to handle extra-ear dependencies (JBoss, JDBC drivers, native apps, etc&#8230;).</p>
<p>Further they expect the app to provide/package ALL system tools it may need.  The examples they use are ImageMagick and curl.  This is crazy for many reasons: first, many of these tools are different on each platform, packaging/building/installing these tools on each different platform is a massive effort and not something easily bundled into your app, nor should your Java/Ruby/PHP developers have to deal with multi-platform C++ build issues, secondly most platforms have their own package installation and dependency management system (yum, apt-get, etc&#8230;) which ensure supported platform specific versions, which not only will work, but also may be required for support for Enterprise Linux distress for instance.</p>
<p><span id="more-880"></span>Also: where does it end?  It&#8217;s turtles all the way down.  ImageMagick on RHEL 5, installed via  yum, has 148 dependencies.  Curl has 310.  A J2EE application, in EAR form, may depend on: JBoss 5.1 EAP, JDK 1.6.0_27 (the correct version for the platform and 32 or 64 bit), JDK extended crypto policy files, Oracle JDBC driver jar file, various JBoss server config overrides, curl, NFS mounts, ImageMagick, mplayer, Apache front end configured with SSL certs, proxy configs, etc&#8230;  It&#8217;s insane to say all that needs to be handled within your EAR deployment mechanism.</p>
<h2>3) Config</h2>
<p>This starts off making sense: keep your configs separate from your code.  Don&#8217;t hardcode configs into your source code.  But then they say you should use environment variables to handle all of your configs&#8230;.  They also say you shouldn&#8217;t &#8220;group&#8221; config values based on the environment (dev, stage, prod, etc&#8230;).  Both ATG and JBoss Seam have very sensible configuration setups with config files, environment level groupings for environment specific overrides, etc&#8230;  It works great.  Much better than trying to deal with env variables&#8230;</p>
<h2>4) Backing Services</h2>
<p>No argument here.  Nothing that shouldn&#8217;t already be common sense either.</p>
<h2>5) Build, release, run</h2>
<p>No argument here.  Nothing that shouldn&#8217;t already be common sense either.</p>
<h2>6) Processes</h2>
<p>Heading into the deep end again:)  They push for stateless, share-nothing processes that rely on a database (or similar service) for all persistent or shared data/state.  That&#8217;s okay for very simple or very low traffic applications, but in my experience more complex and/or higher traffic web apps benefit hugely from having sticky sessions with local RAM based session state.<br />
A user&#8217;s session on a serious eCommerce application contains a lot of data with somewhat complex relationships: basic user profile data (username, name, gender), extended user profile data (shopping preferences, shipping address(es), shopping history), current cart data (which could be as simple as a list of SKUs, or could be full copies of SKU data to avoid catalog data changes from impacting cart items, with cloned pricing to avoid pricing changes impacting the cart, coupons, promotions, shipping calculations, shipping methods, tax lookup data, and more), session history data (as simple as breadcrumbs or as complex as browsing history data being used to calculate recommendations, promotions, cross-sell, and up-sell), and checkout flow state and related data.</p>
<p>They seem to recommend that at the end of every page request, this complex relationship of Objects (Java components or beans or whatever you use) should be serialized or mapped back to database backing tables (manually or via an ORM), persisted in a series of inserts and updates (the most expensive type of operations) to a remote database across the network, and those objects should be cleaned up/purged/garbage collected.  Then at the start of every page request, a cookie identifier should be used to identify all of that data again, probably with multiple separate sequential lookups, select it out of the database, parse it back into new Objects you&#8217;ve created again, and bound together based on their relationships, before you can service the request.</p>
<p>This is CPU, memory, and network intensive.  You&#8217;d be creating massive additional load on your database and dramatically increasing your app server CPU utilization and increasing the request response time.  It&#8217;s MUCH easier to build session state data once, keep it around for the life of the session, and just use intelligent sticky session routing on your load balancer/proxy.</p>
<p>It&#8217;s late, so I&#8217;ll address the last 6 tenets in another post!  Thanks for reading!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/the-twelve-factor-app-review-part-1.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to Make an Impact During the First Month of Your Startup Job</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/how-to-make-an-impact-during-the-first-month-of-your-startup-job.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/how-to-make-an-impact-during-the-first-month-of-your-startup-job.html#comments</comments>
		<pubDate>Thu, 01 Dec 2011 16:50:16 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=877</guid>
		<description><![CDATA[How to Make an Impact During the First Month of Your Startup Job]]></description>
			<content:encoded><![CDATA[<p><a href="http://estromberg.com/post/13592135871/how-to-make-an-impact-during-the-first-month-of-your" title="How to Make an Impact During the First Month of Your Startup Job" target="_blank">How to Make an Impact During the First Month of Your Startup Job</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/how-to-make-an-impact-during-the-first-month-of-your-startup-job.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MobileMe to iCloud Migration Calendar Issues</title>
		<link>http://www.digitalsanctuary.com/tech-blog/spam/mobileme-to-icloud-migration-calendar-issues.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/spam/mobileme-to-icloud-migration-calendar-issues.html#comments</comments>
		<pubDate>Mon, 28 Nov 2011 19:10:16 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=871</guid>
		<description><![CDATA[I just switched my online calendaring from the old MobileMe system to the new iCloud system. To make this work I had to export and import my MobileMe calendars into iCloud. Unfortunately this seems to have resent hundreds or thousands &#8230; <a href="http://www.digitalsanctuary.com/tech-blog/spam/mobileme-to-icloud-migration-calendar-issues.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.digitalsanctuary.com/tech-blog/wp-content/uploads/2011/11/2092646502_6f0c53d04b_m.jpg" alt="" title="Mayan Calendar" width="240" height="180" class="alignright size-full wp-image-872" /><br />
I just switched my online calendaring from the old MobileMe system to the new iCloud system.  To make this work I had to export and import my MobileMe calendars into iCloud.  Unfortunately this seems to have resent hundreds or thousands of calendar invites and RSVP notices to everyone I&#8217;d dealt with for the last 3+ years.</p>
<p>If you were on that list, I apologize!  If you&#8217;re planning a similar migration, be careful!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/spam/mobileme-to-icloud-migration-calendar-issues.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO Tricks from Patio11</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/seo-tricks-from-patio11.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/seo-tricks-from-patio11.html#comments</comments>
		<pubDate>Wed, 09 Nov 2011 13:37:46 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[HackerNews]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=868</guid>
		<description><![CDATA[SEO Tricks from Patio11 This guy is VERY smart! Well worth the read. You can also see some follow-up discussion involving Patrick here: http://news.ycombinator.com/item?id=3214397]]></description>
			<content:encoded><![CDATA[<p><a title="SEO Tricks from Patio11" href="http://melmiranda.com/post/12529167823/seo-tricks-from-patio11-aka-patrick-mckenzie" target="_blank">SEO Tricks from Patio11</a></p>
<p>This guy is VERY smart!  Well worth the read.  You can also see some follow-up discussion involving Patrick here:  <a href="http://news.ycombinator.com/item?id=3214397" target="_blank">http://news.ycombinator.com/item?id=3214397</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/seo-tricks-from-patio11.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rest In Peace Steve Jobs</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/rest-in-peace-steve-jobs.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/rest-in-peace-steve-jobs.html#comments</comments>
		<pubDate>Thu, 06 Oct 2011 02:19:09 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=859</guid>
		<description><![CDATA[Steve Jobs is dead.  My sympathy goes out to his family and friends who will miss him the most. I think tonight much of the world mourns with them.  Apple fans or not, most people know and respect Steve Jobs &#8230; <a href="http://www.digitalsanctuary.com/tech-blog/general/rest-in-peace-steve-jobs.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-860" title="6081071549_bac78fe7ba" src="http://www.digitalsanctuary.com/tech-blog/wp-content/uploads/2011/10/6081071549_bac78fe7ba.jpg" alt="" width="393" height="500" />Steve Jobs is dead.  My sympathy goes out to his family and friends who will miss him the most. I think tonight much of the world mourns with them.  Apple fans or not, most people know and respect Steve Jobs for the huge impact he has had on everything from modern computing, to remaining your phone, to inspiring entrepreneurs around the world.  He drove a revolution around industrial design, user interaction, and hardware, and grew a very small niche computer company into a major world player and leader.</p>
<p>You will be missed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/rest-in-peace-steve-jobs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 678/793 objects using disk: basic

Served from: www.digitalsanctuary.com @ 2012-02-04 09:55:48 -->
