<?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 Tech Blog</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>Thu, 02 Sep 2010 15:29:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ATG CSC Search Issues</title>
		<link>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-search-issues.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-search-issues.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 15:03:17 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[ATG]]></category>
		<category><![CDATA[CSC]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=673</guid>
		<description><![CDATA[note: this is post two in my ATG CSC and why I hate it series:
For some unknown reason ATG has replaced the standard Repository based search used for looking up profiles and orders with ATG Search engine based indexing and lookups.  First off, I&#8217;ve never had any issues with the old Repository based search. [...]]]></description>
			<content:encoded><![CDATA[<p><em>note: this is post two in my <a href="http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-and-why-i-hate-it.html">ATG CSC and why I hate it</a> series:</em></p>
<p>For some unknown reason ATG has replaced the standard Repository based search used for looking up profiles and orders with ATG Search engine based indexing and lookups.  First off, I&#8217;ve never had any issues with the old Repository based search.  It always seemed fast and worked fine.  So I&#8217;m not sure why the change was warranted.  </p>
<h2>Search Issue 1: Supported Environments and Configuration</h2>
<p>ATG Search is a 3rd party product ATG acquired so it&#8217;s not very &#8220;ATG-esque&#8221;.  It&#8217;s also based on native binaries, which means it doesn&#8217;t run on Mac OS X, which myself and many others use for development.  Configuring and tuning it is a real pain, and in my experience with hosting ATG Search using sites, the binary Search engines will occasionally die or have port conflicts, or otherwise foul up the works.  The ATG Search used within CSC to index and provide searching on Profiles and Orders is sort of a sub-Search system.  It&#8217;s not exactly full blown ATG Search, but it uses the same binaries, configs, and needs you to run Search patches, etc&#8230;  In fixing a problem, which as far as I can tell didn&#8217;t exist, the new ATG CSC 9.1 has dramatically increased it&#8217;s install and runtime complexity by requiring ATG Search binary engines to be running.  </p>
<h2>Search Issue 2: Bulk Indexing Means Downtime</h2>
<p>Another issue is if you are upgrading an existing environment, you have to run Bulk indexing on all of your existing Profiles and Orders in your CORE schema during the cut-over.  What this means is that after you cut over to the new 9.1 site, using CSC 9.1 your CSR agents will be UNABLE TO HELP CUSTOMERS until the bulk indexing is completed.  I&#8217;ve seen bulk indexing take ~6 hours per million items.  Running profile and order bulk indexing at the same time does work, but also slows down the process a bit.  So if you have 2 million orders and 2 million profiles, expect 12-18 hours of CSC downtime while the bulk indexing completes.  </p>
<h2>Search Issue 3: Incremental Indexing Falls Behind Production Activity</h2>
<p>Newly created or updated Order and Profiles make their way into the CSC&#8217;s Search indexes by way of incremental indexing jobs, which run every 5 seconds.  In testing, this works great.  However in production it seems like it&#8217;s very easy to have the incoming item index events exceed the incremental indexing rate of processing.  By which I mean the incremental indexing queue (SRCH_UPDATE_QUEUE) grows and grows, and your CSC Profile and Order indexes fall further and further behind your live data.  Since most CSR calls are about orders placed in the last 24 hours, this becomes a serious problem very quickly as the CSR reps are unable to lookup orders or profiles created in the last X hours, where X continues to grow each day.</p>
<p>Part of this is due to badly planned default configurations, but part of it also seems intrinsic to the product.  I am testing some post-patch 2 Search hotfixes, and we&#8217;ll see if they help or not.  Another complaint I have is that no one told us about the hotfixes until after we&#8217;d gone live, and have this issue as a critical problem in our production environment.  So if you are going live to CSC 9.1, make sure that ATG gives you any and all hotfixes they may have for CSC and Search BEFORE you go live.</p>
<h2>Search Issue 4: Searching is More Limited</h2>
<p>Because you can now only search on indexed properties your search options are more limited.  For instance you can&#8217;t search for all orders in a date range (i.e. orders placed in the last 1 hour or 1 day).  </p>
<h2>Search Summary</h2>
<p>Overall CSC Search is now more complex, harder to upgrade to, more limited, and has some significant production issues.  Not a fan.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-search-issues.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-search-issues.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ATG CSC and why I hate it</title>
		<link>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-and-why-i-hate-it.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-and-why-i-hate-it.html#comments</comments>
		<pubDate>Mon, 30 Aug 2010 15:03:45 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[ATG]]></category>
		<category><![CDATA[CSC]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=666</guid>
		<description><![CDATA[I recently worked on upgrading a client from ATG 2006.3 to ATG 9.1.  The upgrade included upgrading Commerce Assist 2006.3 to CSC 9.1.
Commerce Assist 2006.3 is the ATG Customer Service application for ATG 2006.3 which allows CSRs to work with user profiles and orders.  Commerce Assist 2006.3 is a relatively simple straight forward [...]]]></description>
			<content:encoded><![CDATA[<p>I recently worked on upgrading a client from ATG 2006.3 to ATG 9.1.  The upgrade included upgrading Commerce Assist 2006.3 to CSC 9.1.</p>
<p>Commerce Assist 2006.3 is the ATG Customer Service application for ATG 2006.3 which allows CSRs to work with user profiles and orders.  Commerce Assist 2006.3 is a relatively simple straight forward application.  It&#8217;s essentially a standalone module.  It can run against the existing CORE schema.  The UI is simple but generally effective.  </p>
<p>In stark contrast the new CSC is dependent on ATG Service and the front end is actually presented within the ATG Service UI.  The UI is amazingly complex, which I&#8217;ll go into shortly.  It also requires a new separate Service schema.  It also has it&#8217;s own CA instance to deploy UI data&#8230; to itself&#8230;.  It also requires it&#8217;s own Search engines.  </p>
<p>For what it&#8217;s worth, before I met CSC 9.1, CA and Search were my two least favorite ATG products.  Now CSC not only takes the cake as my #1 most disliked ATG product, but also requires #2 and #3.  </p>
<p>There&#8217;s actually enough about the new CSC that I dislike that I&#8217;m going to break this out into a few posts:</p>
<h2>Installation and Schema</h2>
<p>CSC now requires it&#8217;s own schema.  It also requires a bunch of schema changes to be made to CORE.  Unfortunately the database installation scripts aren&#8217;t clear about where they should be run.  service_production_all.sql throws a ton of errors regardless of where it&#8217;s run.  The install docs are lacking, and point you to Service docs, Search docs, CA docs, etc&#8230;  You also can&#8217;t really upgrade from Commerce Assist, so you lose all your old CSR related  data.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-and-why-i-hate-it.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-csc-9-1-and-why-i-hate-it.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New review of 10MinuteMail by Altin</title>
		<link>http://www.digitalsanctuary.com/tech-blog/10minutemail/new-review-of-10minutemail-by-altin.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/10minutemail/new-review-of-10minutemail-by-altin.html#comments</comments>
		<pubDate>Thu, 19 Aug 2010 20:44:02 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[10MinuteMail]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/general/new-review-of-10minutemail-by-altin.html</guid>
		<description><![CDATA[Altin, who also provided an Albanian translation for 10MinuteMail (which will be launched very soon), wrote up a nice review of 10MinuteMail, which you can read here:
Avoid Spam With 10MinuteMail Service.
Share on Facebook]]></description>
			<content:encoded><![CDATA[<p>Altin, who also provided an Albanian translation for 10MinuteMail (which will be launched very soon), wrote up a nice review of 10MinuteMail, which you can read here:</p>
<p><a href="http://www.softize.net/avoid-spam-with-10minutemail-service">Avoid Spam With 10MinuteMail Service</a>.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/10minutemail/new-review-of-10minutemail-by-altin.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/10minutemail/new-review-of-10minutemail-by-altin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss JMS Doesn&#8217;t Create Tables with XA Datasource</title>
		<link>http://www.digitalsanctuary.com/tech-blog/java/jboss/jboss-jms-doesnt-create-tables-with-xa-datasource.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/java/jboss/jboss-jms-doesnt-create-tables-with-xa-datasource.html#comments</comments>
		<pubDate>Thu, 01 Jul 2010 20:21:08 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JMS]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=657</guid>
		<description><![CDATA[The JBoss Messaging service (at least on JBoss 4.3 EAP) defaults to using a local Hypersonic database.  For production use you&#8217;ll want to switch away from Hypersonic to a real database, such as Oracle (in this example).
If you&#8217;re using XA datasources in general, it&#8217;s tempting to go ahead and create the new DefaultDS datasource [...]]]></description>
			<content:encoded><![CDATA[<p>The JBoss Messaging service (at least on JBoss 4.3 EAP) defaults to using a local Hypersonic database.  For production use you&#8217;ll want to switch away from Hypersonic to a real database, such as Oracle (in this example).</p>
<p>If you&#8217;re using XA datasources in general, it&#8217;s tempting to go ahead and create the new DefaultDS datasource definition as an XA datasource (like the example one jboss-eap-4.3/docs/examples/jca/oracle-xa-ds.xml ).  However, I&#8217;ve just discovered that if you do that the JMS startup service won&#8217;t successfully create the tables it needs.  The HILOSEQUENCES and TIMERS tables get created by the UUID key generator service, but the JMS table creation silently fails and then you get errors like this:</p>
<pre class="brush: plain;">
11:16:32,161 ERROR [ExceptionUtil] ServerPeer[0] startService
java.sql.SQLException: ORA-00942: table or view does not exist
</pre>
<p>Switch the DefaultDS definition to a non-XA version, and it will create all of the JBM_* tables successfully.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/java/jboss/jboss-jms-doesnt-create-tables-with-xa-datasource.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/java/jboss/jboss-jms-doesnt-create-tables-with-xa-datasource.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zencoder Video Encoding</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/zencoder-video-encoding.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/zencoder-video-encoding.html#comments</comments>
		<pubDate>Thu, 20 May 2010 16:07:19 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=648</guid>
		<description><![CDATA[The internet is constantly evolving.  The current trends of increased user bandwidth (upstream and downstream), mobile connectivity and bandwidth (3G/4G/WiMax/Ubiquitous WiFi), social networking/media/commerce, affordable video capture (cell phones, Flip cams, cheap HD video cameras), media driven websites (youtube, facebook, myspace) are all driving us toward a web future where user sourced video will be a [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_650" class="wp-caption alignright" style="width: 250px"><a href="http://www.flickr.com/photos/andrewlaparra/4117804630/"><img class="size-full wp-image-650" title="Video Camera" src="http://www.digitalsanctuary.com/tech-blog/wp-content/uploads/2010/05/4117804630_795498c40b_m.jpg" alt="" width="240" height="135" /></a><p class="wp-caption-text">Video Camera by Andrew</p></div>
<p>The internet is constantly evolving.  The current trends of increased user bandwidth (upstream and downstream), mobile connectivity and bandwidth (3G/4G/WiMax/Ubiquitous WiFi), social networking/media/commerce, affordable video capture (cell phones, Flip cams, cheap HD video cameras), media driven websites (youtube, facebook, myspace) are all driving us toward a web future where user sourced video will be a major component to many web sites and web applications.  Everything from citizen based news and event coverage to social video sharing with friends and family to amateur movie production to media rich social commerce will be major growth areas over the next 36 months.</p>
<p>One critical component is video transcoding/encoding.  That is, taking video from your users in a wide variety of resolutions, formats, encoding, containers, and bit rates, and converting it into a single high quality, low size, web friendly format at one or more standardized resolutions.  Unless you&#8217;ve already worked on this problem yourself, you&#8217;d probably be surprised at how difficult it is to get a solution that works well with every major format and capture device your users are likely to use.  I&#8217;m no stranger to this problem having written my own transcoding system for <a href="http://www.howgoodiwas.com" target="_blank">How Good I Was</a>.  Which while I&#8217;m proud of it, only handles some formats not all, and occasionally has some odd glitches.  The other big problem is even if you can build your own transcoding system, and are willing to keep up with new formats and new capture devices, the CPU usage for transcoding video is very high, and as more and more devices start capturing in HD it will get much worse.  If you start off on a single server, whenever you&#8217;re transcoding a new video your web site may be slow and unresponsive.  If you move to dedicated transcoding servers you&#8217;re incurring new costs and have to deal with distributing jobs to a farm of transcoding engines, etc&#8230; It&#8217;s a non trivial problem and can be quite costly.</p>
<p>Enter: <a href="http://zencoder.com/" target="_blank">zencoder</a>!  Zencoder provides video conversion/transcoding as a web based or API driven service.  Zencoder&#8217;s primary focus is that they support virtually all video formats and encodings and will keep up with new codecs and formats as they are introduced to the market.  They are also focused on providing FAST encoding, minimizing the amount of time your users have to wait to see their uploaded videos on your site.  <a href="http://zencoder.com/pricing/" target="_blank">Zencoder pricing</a> is very cheap and you can start off with a free plan and just pay by the minute if you like.  I will be using them for my next media driven project, and I highly recommend you check them out instead of trying to roll your own.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/general/zencoder-video-encoding.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/zencoder-video-encoding.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Improving my Library&#8217;s Website</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/improving-my-librarys-website.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/improving-my-librarys-website.html#comments</comments>
		<pubDate>Thu, 20 May 2010 01:42:47 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[improve]]></category>
		<category><![CDATA[library]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=640</guid>
		<description><![CDATA[Initially I was thrilled that my local library has a website where I can request books from anywhere in the library network, and when they&#8217;re ready for pickup at my local branch, I get an e-mail.  It makes things so much easier.  I love to read, read quickly, and don&#8217;t need to keep every [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_645" class="wp-caption alignright" style="width: 184px"><a href="http://www.flickr.com/photos/vlashton/1140670486/"><img class="size-full wp-image-645 " title="Books" src="http://www.digitalsanctuary.com/tech-blog/wp-content/uploads/2010/05/1140670486_bd82330a33_m.jpg" alt="" width="174" height="240" /></a><p class="wp-caption-text">White Books by Vicki</p></div>
<p>Initially I was thrilled that my local library has a website where I can request books from anywhere in the library network, and when they&#8217;re ready for pickup at my local branch, I get an e-mail.  It makes things so much easier.  I love to read, read quickly, and don&#8217;t need to keep every book I read forever (although I have tons of books), so using the library more is better for my budget than hitting Amazon every time my bedside table is bare.</p>
<p>Yesterday I realized that while handy, there is so much more they could do on the website that would make things better both for the borrowers and the library system.</p>
<h2>1. Netflix Style Queue</h2>
<p>One issue is that you can add a number of requested books some of which might be available within the next day or two, some of which might not be available for many months.  You also might add several books in a series, but have them become available out-of-order.  Also, when books become available, you have to pick them up within a week, or you lose them and they vanish from your list.  The result is that you might end up with 10 books ready for pickup on the same day, when you simply can&#8217;t ready all 10 books before they&#8217;ll all be due back.  Or perhaps 5 of those 10 are books 2 through 6 in a series, but you&#8217;re still waiting on book 1.</p>
<p>I&#8217;d love a Netflix style queue where I can set a &#8220;simultaneous checkout&#8221; number, which is basically how many books I think I can read in 3 weeks (when they&#8217;re due back), and I can order my queue to ensure I don&#8217;t get books in a series out-of-order.</p>
<p>It would help me get the books in the order I choose and also not end up with more books than I can read.  It would help the library in that I wouldn&#8217;t be holding onto 10 books when I&#8217;ll only read 3 of them, thus preventing 7 books from being checked out by people who can actually have read them.  It would also allow them to evolve some smart management around popular books knowing people queue lists and historical book consumption rates.</p>
<h2>2. Group Media Options</h2>
<p>When you search for a book, using title, author, or other keywords, you get back a list of library items.  Unfortunately each media type displays as a separate result.  For instance if I search for an author, one of his books, Book A, might show up five or more times, randomly dispersed, on the search results page.  Once for the standard paperback, once for the larger format trade paperback, once for the large print edition, once for the audio book on CD, once for the unabridged audiobook on CD, once for the downloadable audiobook, once for a different edition of the paperback, etc&#8230;  By default the first results page shows 25 items, and there are times where that whole page only shows 4 different books.  You might have to page through several results pages to find the book and format you want.  Not only is it a pain, but sometimes I&#8217;ve clicked on the wrong media format because I wasn&#8217;t paying close enough attention and ended up with something I didn&#8217;t want.</p>
<p>They should show one result per book, and then give you format/media options once you select the book.  This would not only make it easier to search and find what you are looking for, but would also allow the library to display the current queue sizes for each media type.  For instance while I prefer the trade paperback format, if the standard paperback is instantly available, where the trade has 5 people waiting for it, I might opt to get the standard paperback instead, reducing overall waits for myself and others.</p>
<h2>3. Summary, Ratings, and Reviews</h2>
<p>Currently, some books have a summary in the system, but it&#8217;s not shown on the main book page.  You have to click on the Summary link which takes you to another page.  This is just bizarre.  Put all the commonly desired information on the main product/item page.  Make it easy.</p>
<p>Allow readers to rate and review books they&#8217;ve read, and allow me to read the reviews and see the ratings.  Currently I use Amazon to check reviews and ratings for books, and then go to the library site to add them to my queue.  This ties into my next point:</p>
<h2>4. Integrate with Amazon</h2>
<p>Partner up with Amazon to pull book images, summary, ratings, reviews, etc&#8230;  And provide a &#8220;Buy this book&#8221; button that is an Amazon affiliate link.  Also, after I&#8217;ve returned a book, send me an e-mail or prompt me when I hit the website next to rate/review/buy the book I just returned.  The data would be very useful to have on the website (see #3) and the affiliate link would drive revenue to the library.  Also suggest sending the book as a gift, via the Amazon link.</p>
<h2>5. Redesign</h2>
<p>The website looks VERY dated, and isn&#8217;t easy to navigate or use.  It wouldn&#8217;t take much to improve it dramatically.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/general/improving-my-librarys-website.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/improving-my-librarys-website.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guide for Large Scale ATG Applications</title>
		<link>http://www.digitalsanctuary.com/tech-blog/java/atg/guide-for-large-scale-atg-applications.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/java/atg/guide-for-large-scale-atg-applications.html#comments</comments>
		<pubDate>Fri, 07 May 2010 02:34:01 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[ATG]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=631</guid>
		<description><![CDATA[Kelly Goetsch has written a very impressive 64 page guide on the development and deployment of very large scalable ATG e-Commerce applications.  There&#8217;s a ton of great information (a little bit came from me!) and it&#8217;s a worth-while read, even if your application isn&#8217;t running on 200 production servers.  Unfortunately you have to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kellygoetsch.com/">Kelly Goetsch</a> has written a very impressive 64 page guide on the development and deployment of very large scalable ATG e-Commerce applications.  There&#8217;s a ton of great information (a little bit came from me!) and it&#8217;s a worth-while read, even if your application isn&#8217;t running on 200 production servers.  Unfortunately you have to have an <a href="http://www.atg.com">atg.com</a> account AND be associated with an active support contract in order to read it.</p>
<p>If you do, check it out: <a href="https://community.atg.com/docs/DOC-1871">https://community.atg.com/docs/DOC-1871</a></p>
<p>Obligitory Spark::red <a href="https://www.sparkred.com">ATG Hosting</a> plug: The three founders all worked on AT&#038;T&#8217;s massive ATG e-Commerce cluster, so we understand how to scale ATG to hundreds of nodes, and how to squeeze out maximal performance and stability out of clusters of any size.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/java/atg/guide-for-large-scale-atg-applications.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/java/atg/guide-for-large-scale-atg-applications.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice Review of 10MinuteMail</title>
		<link>http://www.digitalsanctuary.com/tech-blog/10minutemail/nice-review-of-10minutemail.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/10minutemail/nice-review-of-10minutemail.html#comments</comments>
		<pubDate>Wed, 28 Apr 2010 13:43:43 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[10MinuteMail]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=628</guid>
		<description><![CDATA[Based on these three factors &#8220;a) Ease of use b) Intuitive c) Clean Web Interface&#8221; 10MinuteMail was selected as the recommended Temporary E-mail Service by Inficone.
You can read about it here:  10 Minute Mail – Recommended Temporary Email Service
Share on Facebook]]></description>
			<content:encoded><![CDATA[<p>Based on these three factors &#8220;a) Ease of use b) Intuitive c) Clean Web Interface&#8221; 10MinuteMail was selected as the recommended Temporary E-mail Service by Inficone.</p>
<p>You can read about it here:  <a href="http://www.inficone.com/technology/10-minute-mail-recommended-temporary-email-service/250/">10 Minute Mail – Recommended Temporary Email Service</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/10minutemail/nice-review-of-10minutemail.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/10minutemail/nice-review-of-10minutemail.html/feed</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>ATG Newsletter Went Out</title>
		<link>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-newsletter-went-out.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-newsletter-went-out.html#comments</comments>
		<pubDate>Thu, 22 Apr 2010 00:56:52 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[ATG]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[PCI]]></category>
		<category><![CDATA[Spark::red]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=625</guid>
		<description><![CDATA[Our first Spark::red ATG Newsletter was sent on Tuesday morning!  We&#8217;re pleased and proud to have delivered the first of many monthly ATG Newsletters.
In this newsletter we talk about the importance of improving your site performance, especially now that Google is using site performance as a search result ranking factor.  We talk about [...]]]></description>
			<content:encoded><![CDATA[<p>Our first <a href="https://www.sparkred.com/subscribe-atg-newsletter.xhtml">Spark::red ATG Newsletter</a> was sent on Tuesday morning!  We&#8217;re pleased and proud to have delivered the first of many monthly ATG Newsletters.</p>
<p>In this newsletter we talk about the importance of improving your site performance, especially now that Google is using site performance as a search result ranking factor.  We talk about Why, and provide several helpful links to help with How.  I&#8217;d be remiss if I didn&#8217;t plug the fantastic<a href="https://www.sparkred.com"> ATG Hosting that Spark::red</a> can provide, including extensive performance tuning at every level, web, app and database, using knowledge gained from 12 years of ATG experience.  </p>
<p>We also reveal our PCI Compliant ATG Encryption Module which is the first PCI complaint credit card encryption option for the ATG eCommerce Platform.  It handles strong encryption, key management, importing plain text and encrypted data, periodic re-keying/re-encryption, and more.  It&#8217;s the fastest and most affordable path to being able to pass a PCI audit for your ATG eCommerce application.  Contact us for more info: <a href="mailto:sales@sparkred.com">sales@sparkred.com</a>.</p>
<p>You can see the whole newsletter here: <a href="https://www.sparkred.com/static/atg-newsletter/Sparkred-ATG-Newsletter-1.pdf">Spark::red ATG Newsletter #1</a>, and if you haven&#8217;t already, I recommend signing up so you don&#8217;t miss the next one: <a href="https://www.sparkred.com/subscribe-atg-newsletter.xhtml">Sign Up for the Sparkred ATG Newsletter</a>!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/java/atg/atg-newsletter-went-out.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/java/atg/atg-newsletter-went-out.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interesting Phishing Technique</title>
		<link>http://www.digitalsanctuary.com/tech-blog/security/interesting-phishing-technique.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/security/interesting-phishing-technique.html#comments</comments>
		<pubDate>Wed, 24 Mar 2010 23:19:54 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
				<category><![CDATA[10MinuteMail]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=615</guid>
		<description><![CDATA[I got contacted today with a non-form e-mail from a person offering a partnership which would &#8220;highly increase your context advertisement block (adsense) earnings&#8221; on 10MinuteMail.  Essentially saying that they could increase my ad revenue, and would do that for a share of the increased revenue.
Which sounds good as I was wondering if there [...]]]></description>
			<content:encoded><![CDATA[<p>I got contacted today with a non-form e-mail from a person offering a partnership which would &#8220;highly increase your context advertisement block (adsense) earnings&#8221; on 10MinuteMail.  Essentially saying that they could increase my ad revenue, and would do that for a share of the increased revenue.</p>
<p>Which sounds good as I was wondering if there was stuff I could be doing with layout or ad types to help increase clicks, except this was from a random guy at a gmx.com address, with no company name.  Googling his name and e-mail address turned up nothing.  So I replied asking for his company info or references, etc&#8230;  </p>
<blockquote><p>
Sorry, but our company has no web<br />
site.<br />
You will easteablish our credibility during partnership with us.<br />
Lets just try it first, ok?<br />
Put this code between the body tags on your 10minutemail.com<br />
main page only:<br />
&lt;img src=&#8221;some russian site&#8221; /&gt;<br />
It is an 1*1px transparent image.
</p></blockquote>
<p>Supposedly after I do that I&#8217;ll see the result in a couple of days.</p>
<p>So wow, little warning bells are now big warning bells.  Adding a web bug can&#8217;t impact your Google adsense revenue.  Adding a web bug to your site from a domain name with no website that&#8217;s registered by someone in Russia seems like a TERRIBLE idea!  So of course I said no.</p>
<p>What do you think?  Some sort of XSS attack, or cookie attack?  I&#8217;m just not sure what the end game would be on this&#8230;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.digitalsanctuary.com/tech-blog/security/interesting-phishing-technique.html" target="_blank" title="Share on Facebook">Share on Facebook</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/security/interesting-phishing-technique.html/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
