<?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"
	>

<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>
	<pubDate>Thu, 15 May 2008 18:17:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>HowGoodIWas.com Beta Launch</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/howgoodiwascom-beta-launch.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/howgoodiwascom-beta-launch.html#comments</comments>
		<pubDate>Thu, 15 May 2008 02:07:27 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Seam]]></category>

		<category><![CDATA[howgoodiwas]]></category>

		<category><![CDATA[launch]]></category>

		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=105</guid>
		<description><![CDATA[The How Good I Was website has just launched it's Friends and Family Beta.  The company is not mine, but I did the development of the site.
The published Goal: To deliver on-line and community services that provide social networking and media distribution capabilities targeted at the non-professional ex-athlete and their teams.

Showcase your athletic accomplishments...
Preserve [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.howgoodiwas.com/HGIW/index.html" target="_new">How Good I Was</a> website has just launched it's Friends and Family Beta.  The company is not mine, but I did the development of the site.</p>
<p>The published Goal: To deliver on-line and community services that provide social networking and media distribution capabilities targeted at the non-professional ex-athlete and their teams.</p>
<ul>
<li>Showcase your athletic accomplishments...</li>
<li>Preserve and share memories, photos, and videos...</li>
<li>Reconnect with former teammates, coaches and fans...</li>
<li>Discuss and debate all things sports..</li>
</ul>
<p>Please check it out, and send us all your feedback either using the Contact Us link on the bottom of every page, or at this e-mail address:  <a href="mailto:feedback@hgiw.com">feedback@hgiw.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/howgoodiwascom-beta-launch.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>SPAM Filtering</title>
		<link>http://www.digitalsanctuary.com/tech-blog/spam/spam-filtering.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/spam/spam-filtering.html#comments</comments>
		<pubDate>Sun, 11 May 2008 08:15:15 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=104</guid>
		<description><![CDATA[I get a lot of SPAM.  I've had the same e-mail address for 10 years, and I don't hide it.
In general, I'm very happy with a combination of spamassassin running on the server, and OS X Mail.app's SPAM filtering on the client.  In order to avoid losing false positives I have a Junk [...]]]></description>
			<content:encoded><![CDATA[<p>I get a lot of SPAM.  I've had the same e-mail address for 10 years, and I don't hide it.</p>
<p>In general, I'm very happy with a combination of spamassassin running on the server, and OS X Mail.app's SPAM filtering on the client.  In order to avoid losing false positives I have a Junk folder (I use IMAP).  Spamassassin re-writes the subject lines of the e-mails to be prefixed with "[SPAM]".  Mail.app sorts those messages into the Junk folder and marks them as read.  Just like it does with the messages it determines are SPAM.</p>
<p>The problem with this, is that until Mail.app checks my inbox, all that SPAM is sitting there, in my inbox.  This shows up on my iPhone, and webmail.  Lately, I've been working from coffeeshops, outside, the kitchen, etc... with the net result being that my laptop is spending more and more time sleeping (hence: not running Mail.app).  So my iPhone alerts me that I have 20 new e-mail, but they're all SPAM.</p>
<p>So I decided to see if I could get spamassassin to not just mark SPAM, but also file it away in the Junk folder.  While spamassassin can't do this, procmail can.</p>
<p>I added this to my user's .~/procmailrc file:</p>
<pre>
# Mark spam as read
:0
* ^X-Spam-Status: Yes
{
	:0 fhw
	| formail -I"Status: RO"

	:0:
	mail/Junk
}
</pre>
<p>after my existing spamassassin invocation:</p>
<pre>
# Run everything through spamassassin
:0fw
| /usr/bin/spamassassin
</pre>
<p>What that is, is a conditional rule, based on the Spam-Status header being set to Yes (which is set by spamassassin).  It then executes two actions.  The first uses formail to mark the e-mail as read.  The second moves the mail into the Junk folder (I use mbox - if you use maildir you need to change this action to a slightly more complex one which you can Google for).</p>
<p>This works nicely.  Now the SPAM found by spamassassin is marked as read, and moved into my Junk folder on the server, instead of waiting for Mail.app to do that.</p>
<p>However, once I got this working, the number of e-mails which slip by spamassassin to be caught by Mail.app, began to bother me.  With the old system, it really didn't matter who caught the SPAM, as long as it was caught.  With the new system, any SPAM not caught by spamassassin, ended up polluting my inbox.</p>
<p>I discovered a couple of things.  First, I installed razor and pyzor to help with scoring.  I also increased the spamassassin scores of some ED drug rules in my spamassassin user_prefs:</p>
<pre>
score DRUG_ED_CAPS 15.00
score DRUGS_ERECTILE 10.00
score DRUG_ED_COMBO 10.00
score VIA_GAP_GRA 10.00
score NO_PRESCRIPTION 10.00
</pre>
<p>This helped, but by testing on individual items of spam which were being missed by spamassassin (culled from my Junk box, without the [SPAM} subject addition i.e. those caught by Mail.app), using the following test command:</p>
<pre>
spamassassin -t -D < /tmp/spam
</pre>
<p>Where /tmp/spam is a file containing the raw message text from a single spam e-mail.</p>
<p>I discovered that the auto-whitelist (a misnomer, it's actually an automatic scoring system designed to allow past history to average out any score spikes from the same sender), was pushing the SPAM score DOWN on many of these e-mails.  Often past the spamassassin threshold, so they were mistakenly considered HAM instead of SPAM.</p>
<p>While the AWL can do some odd things, at least on my box it's clearly broken.  Testing with a new SPAM mail, where the first run had zero input from the AWL rules, and the SPAM ended up with a SPAM score of 20 (which is definitely SPAM), I found that immediate subsequent runs against the SAME mail, had the AWL contributing a -6.9 score, against the positive 20 SPAM score.  Clearly, that's wrong.  Why it was doing that, I dont''know, so I just turned it off.</p>
<p>Again, in my spamassassin, user_prefs:</p>
<pre>
use_auto_whitelist 0
</pre>
<p>All is well.  So far 100% of SPAM has been caught by spamassassin, on the server, tagged, marked as read, and moved into the Junk folder.  With no false positives or false negatives.</p>
<p>So I'm happy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/spam/spam-filtering.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>YouTube Gets Stuck After 2 Seconds</title>
		<link>http://www.digitalsanctuary.com/tech-blog/apple/youtube-gets-stuck-after-2-seconds.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/apple/youtube-gets-stuck-after-2-seconds.html#comments</comments>
		<pubDate>Fri, 09 May 2008 03:50:31 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[os x]]></category>

		<category><![CDATA[safari]]></category>

		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=103</guid>
		<description><![CDATA[I recently started having an issue with YouTube playing a video without sound for 2 seconds, then stopping.  This is a new laptop, so everything is fresh and new, leaving me with a ton of potential culprits: OS X, Safari 3.1.1, Flash, network, Perian, etc....
Googling showed that other people were having this issue across [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started having an issue with YouTube playing a video without sound for 2 seconds, then stopping.  This is a new laptop, so everything is fresh and new, leaving me with a ton of potential culprits: OS X, Safari 3.1.1, Flash, network, Perian, etc....</p>
<p>Googling showed that other people were having this issue across many OSes and browsers.  Unfortunately, most of the advice was "reboot" or "change your network buffer" or "YouTube sucks!".  None of which helped me.</p>
<p>What did help, is downgrading from Flash Player 9.0.124.0 to 9.0.47.0 using the <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14266">Adobe archive of Flash Players</a>.  I uninstalled the 9.0.124.0, and installed 9.0.47.0, and poof, no more problems with YouTube videos.</p>
<p>I hope this helps someone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/apple/youtube-gets-stuck-after-2-seconds.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Updates to the ATG RSS Feed Module</title>
		<link>http://www.digitalsanctuary.com/tech-blog/java/atg/updates-to-the-atg-rss-feed-module.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/java/atg/updates-to-the-atg-rss-feed-module.html#comments</comments>
		<pubDate>Sun, 04 May 2008 18:11:21 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[ATG]]></category>

		<category><![CDATA[droplet]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=102</guid>
		<description><![CDATA[Thanks to Doug Henderson sending me some code updates I have released a new version of the RSS Feed Droplet (first mentioned in this post) which supports configurable character encodings.  This can be very useful if you have "interesting" characters in the content you are publishing.
I have also rolled the code into my ATG [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to Doug Henderson sending me some code updates I have released a new version of the RSS Feed Droplet (first mentioned in <a href="http://www.digitalsanctuary.com/tech-blog/java/atg-rss-generator-droplet.html" target="_new">this post</a>) which supports configurable character encodings.  This can be very useful if you have "interesting" characters in the content you are publishing.</p>
<p>I have also rolled the code into my <a href="http://www.digitalsanctuary.com/atg-dynamo-technologies.html" target="_new">ATG Open Source Module Pack</a>, so that I can maintain everything in one location.</p>
<p>Also:  please note that you cannot reformat the JSP code, or introduce any spaces as it will break the feed.  I've made note of that in the module's Readme as well.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/java/atg/updates-to-the-atg-rss-feed-module.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Will Tech Startups Be The Hero This Recession?</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/will-tech-startups-be-the-hero-this-recession.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/will-tech-startups-be-the-hero-this-recession.html#comments</comments>
		<pubDate>Thu, 24 Apr 2008 23:32:46 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[economy]]></category>

		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=101</guid>
		<description><![CDATA[Something interesting that was brought up at Startup School, is that unlike the last economic bubble burst, which was pretty much 100% CAUSED by tech startups, the current bubble bursting, and subsequent recession will leave Tech Startups largely unaffected, at least directly.
Tech Startups, by and large, don't carry significant debt.  As such they will [...]]]></description>
			<content:encoded><![CDATA[<p>Something interesting that was brought up at Startup School, is that unlike the last economic bubble burst, which was pretty much 100% CAUSED by tech startups, the current bubble bursting, and subsequent recession will leave Tech Startups largely unaffected, at least directly.</p>
<p>Tech Startups, by and large, don't carry significant debt.  As such they will have little direct impact from the credit/debt crisis which is a driving factor in this economic decline.  Any many of them won't even be effected secondarily by the reduction in luxury spending, as many of them don't actually charge users at this point.  </p>
<p>So will Tech Startups be the last businesses hit by layoffs and budget crunch?  Will they provide a solid anchor of invested money?  What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/will-tech-startups-be-the-hero-this-recession.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Startup School 2008 - Saturday &#038; Sunday</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/startup-school-2008-saturday-sunday.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/startup-school-2008-saturday-sunday.html#comments</comments>
		<pubDate>Tue, 22 Apr 2008 02:04:38 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[startupschool]]></category>

		<category><![CDATA[travel]]></category>

		<category><![CDATA[yc]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=100</guid>
		<description><![CDATA[I woke up at 6 AM to get ready and head over to Startup School.  It was further away than I thought, and the Google map just showed the driving route, and without knowing where fences/etc... were on campus, I chickened out and took a cab to the building that Startup School was in. [...]]]></description>
			<content:encoded><![CDATA[<p>I woke up at 6 AM to get ready and head over to Startup School.  It was further away than I thought, and the Google map just showed the driving route, and without knowing where fences/etc... were on campus, I chickened out and took a cab to the building that Startup School was in.  I ended up there a little early, around 7:40, but met up with some Seattle folks who were also there.  Notably, Mr. Tom Music, the creator of <a href="http://haikoo.org/" target="_new">Haikoo.org</a>, a collaborative haiku site.  Tom is a great guy, and while I totally envy his name, it's impossible to hate him:)  We talked and milled around with some other folks until they finally let us into the auditorium around 8:45.</p>
<p>I sat down and pulled out my laptop.  Sometime between when I packed it up that morning after checking my e-mail and looking at Google Maps, the screen had decided to die.  I strongly suspect it is a bad logic board, as Russell had the same issue.  Worst.  Possible.  Timing.  There I was, at this big tech conference, with a useless laptop.  Of course I hadn't brought any paper to take notes on, so I was out of luck. </p>
<p>The talks themselves were great!  Really amazing.  People covered many facets of the tech startup world from law, to investment/VCs, to raw tech, to business plans, etc...  </p>
<p>You can watch the talks here:</p>
<p><a href="http://www.omnisio.com/startupschool08" target="_new">http://www.omnisio.com/startupschool08</a></p>
<p>And I strongly recommend spending the time.  There are great chunks of information in there, and they're all pretty good speakers.</p>
<p>My personal favorite talks were Paul Graham, Jack Sheridan, and DHH.  While I don't use Rails, and am pretty far from a DHH worshipper, I have to say that I LOVED his talk.  It stood in stark contrast to the rest of the talks which were often focused on the increasing common approach of building a company/site with the sole goal of being acquired.  Sure, an M&A event is great, but it's also really unlikely.  The road there, if you take outside investment, can be stressful and partially out of your control (for better or worse).  And if you miss, you have nothing.  Personally I really prefer the approach of having a viable business plan and revenue model for your business.  If you do get acquired down the road, great, but if not, you're still making money.  Maybe it stays your passion, or maybe it becomes a solid revenue stream freeing you to explore what you really want (as Tim Ferriss  discusses), or maybe it dies, but regardless, you'll come out in the black and having learned a lot.  </p>
<p>There's lots more I could say about the talks, but it's probably best if you just watch them for yourself.  I'll probably bring up my thoughts and reactions to them in later postings here.</p>
<p>After the talks were over, Tom Music, Alex Barbara, and I walked back to the Westin.  I rested for about 30 minutes, and then the three of us walked to the <a href="http://shdh.pbwiki.com/" target="_new">Super Happy Dev House</a> event that night.  I really mourned my useless laptop at this point.  It was rough not being able to use it for notes and the like during the talks, but to be in a building filled with people hacking away on their projects and having no computer was rough.</p>
<p>I did talk with some new folks, which was great, and I saw the OLPC XO laptop in person for the first time which was pretty cool.  Eventually nine of us walked up the street and got some great Thai food.  Afterward some headed to a RoR meetup, others went back to the SHDH, and I headed back to the hotel.  I crashed around 11 PM.</p>
<p>--- Sunday ----</p>
<p>I woke up at 6 AM, again, packed, checked out, and was driven back up to SFO.  Virgin America was great again on the way home.  I was driven home, unpacked, drove over to Russell's to borrow his extra laptop to use for work, and spent the rest of the day doing post-trip stuff (laundry, moving stuff over to the loaner laptop, etc...).</p>
<p>All in all it was great trip, and even with the laptop issues it was really valuable and I learned a ton.  I also met a lot of new people who are all smart, motivated, tech focused, and good people.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/startup-school-2008-saturday-sunday.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Startup School 2008 - Friday</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/startup-school-2008-friday.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/startup-school-2008-friday.html#comments</comments>
		<pubDate>Tue, 22 Apr 2008 01:44:05 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[startup]]></category>

		<category><![CDATA[startupschool]]></category>

		<category><![CDATA[travel]]></category>

		<category><![CDATA[yc]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=99</guid>
		<description><![CDATA[I'm splitting my post about my trip to Startup School this past weekend into two posts, as there is too much to put in one post.
On Friday afternoon, my wife drove me to the airport, where I barely caught my Virgin America flight to San Francisco.  This was my first flight on Virgin America, [...]]]></description>
			<content:encoded><![CDATA[<p>I'm splitting my post about my trip to Startup School this past weekend into two posts, as there is too much to put in one post.</p>
<p>On Friday afternoon, my wife drove me to the airport, where I barely caught my Virgin America flight to San Francisco.  This was my first flight on Virgin America, although I had flown Virgin to London a couple of times before.  I had booked first class seats for the trip, as they were barely more expensive than coach.  The Virgin America First Class is AMAZING.  It's the nicest First Class I've been in, with the possible exception of when I flew to Australia on Quantas.  The seats were huge, comfortable, and I could stick my legs out straight in front of me, and there was still 8-12 inches between my pointed toes and the seat in front of me.  The chair itself is power adjusted, like my car, which is nice, and has a built-in massager.  There is an overhead reading light, and a bendable LED snake-light that comes from behind the seat for more focused light.</p>
<p>The Virgin RED entertainment system is very impressive.  There are large touch screens which fold out of the arm rest and allow you to browse an extensive list of live TV channels, on demand TV shows, on demand Movies, a large MP3 library (including some great electronic music I wasn't expecting to find there), games, and more.  On the way down I listened to some of the music, and on the way back I watched an anime movie.</p>
<p>The food was excellent.  They offer a collection of tapas-like appetizers which were very good.  For my dinner I choose a grilled vegetable ravioli with pesto sauce which was absolutely restaurant quality.  Service overall was great.</p>
<p>I arrived into SFO on-time and was met in the terminal by my driver, who whisked me down to Palo Alto to the Westin I was staying at.  The hotel was nice, and my room was great.  However, they didn't offer shirt pressing or emergency laundry services.  Also, no ATM in the hotel, and if you want a cab you have to walk over to the next hotel, their sister hotel the Sheraton, and try to snag one there instead.  I unpacked, and then grabbed a cab to head to the pre-StartupSchool meet-and-greet at Y Combinator that evening.  I arrived around 8:30, and the place was PACKED.  There were hundreds of people there, all talking to each other, which filled the main room with a surreal buzz.</p>
<p>I grabbed a bottle of water, and made myself a name-tag.  I didn't know a soul there, and I'm naturally somewhat introverted at large noisy gatherings like this, so I was a little worried.  However, the great thing about this event was that virtually everyone else there A) was in tech, and B) didn't know many if any other people there.  When everyone has a common ground (tech), it's easy to meet new people and join conversations.  "Oh these people are talking about relative strengths and weaknesses of common databases?  I can totally contribute to that conversation!"  </p>
<p>I talked with a ton of people and must have given out about 40 business cards.  I eventually ran into Paul Tyma, the owner of <a href="http://www.mailinator.com/" target="_new">Mailinator</a>, another temporary e-mail service, similar to 10MinuteMail.  Mailinator was around first, so I'm the knock-off:)  I actually never even looked to see if any sites like that existed before I built 10MinuteMail.  We considered having a knife fight to settle which site was better, but opted instead to hang out and chat for a while.</p>
<p>Some other people/sites I met that night include David Parkinson and his <a href="http://www.emptyspaceads.com/" target="_new">EmptySpaceAds</a>, Tim Robertson, Travis Cross and his <a href="http://officetone.com/" target="_new">OfficeTone</a>, and many many more.  Everyone I met was great.</p>
<p>As the last CalTrain left, and the crowd had thinned out considerably, I ended up heading over to Google with Paul, who took me on a late-night tour of the Google HQ.  </p>
<p>Google is amazing.  Very cool visualization tools, great digs, kitchens and food everywhere, laundry, mailing, etc...  Every aspect of the building just screamed "We take care of our employees".  I know there's lots of cynicism about many of those perks being there to "keep people working longer", but frankly the whole feel is about making the employee's life easier and less stressful, not trying to grind them up.  All the free stuff is great, and of course every company needs a ball pit.  This tour was definitely a highlight of my trip.</p>
<p>I finally made it back to my hotel, and fell asleep around 1 AM.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/startup-school-2008-friday.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>10MinuteMail Video on Revver</title>
		<link>http://www.digitalsanctuary.com/tech-blog/10minutemail/10minutemail-video-on-revver.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/10minutemail/10minutemail-video-on-revver.html#comments</comments>
		<pubDate>Mon, 21 Apr 2008 17:15:18 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[10MinuteMail]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=98</guid>
		<description><![CDATA[I found a video someone made about using 10MinuteMail.  You can view it here:
10 Minute Mail video
I'm pleased that people find it useful enough to bother creating a how-to video about it.  Happy users are the best thing you can have.
And if you haven't seen it, I have a video tour of 10MinuteMail [...]]]></description>
			<content:encoded><![CDATA[<p>I found a video someone made about using 10MinuteMail.  You can view it here:</p>
<p><a href="http://media.revver.com/qt/830068.mov" target="_new">10 Minute Mail video</a></p>
<p>I'm pleased that people find it useful enough to bother creating a how-to video about it.  Happy users are the best thing you can have.</p>
<p>And if you haven't seen it, I have a video tour of 10MinuteMail that I made myself:</p>
<p><a href="http://10minutemail.com/video-tour.html" target="_new">10 Minute Mail video tour</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/10minutemail/10minutemail-video-on-revver.html/feed</wfw:commentRss>
<enclosure url="http://media.revver.com/qt/830068.mov" length="5828006" type="video/quicktime" />
		</item>
		<item>
		<title>Heading to StartupSchool</title>
		<link>http://www.digitalsanctuary.com/tech-blog/general/heading-to-startupschool.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/general/heading-to-startupschool.html#comments</comments>
		<pubDate>Fri, 18 Apr 2008 18:34:25 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=97</guid>
		<description><![CDATA[In a couple of hours I'll be headed to the airport to catch my flight to San Francisco.  It's going to be a busy weekend, but I'm really looking forward to it.  I'll blog about it as I can.  If you're down there shoot me an e-mail.
]]></description>
			<content:encoded><![CDATA[<p>In a couple of hours I'll be headed to the airport to catch my flight to San Francisco.  It's going to be a busy weekend, but I'm really looking forward to it.  I'll blog about it as I can.  If you're down there shoot me an e-mail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/general/heading-to-startupschool.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Adding the &#8220;Upload Image&#8221; Button in the ACC</title>
		<link>http://www.digitalsanctuary.com/tech-blog/java/atg/adding-the-upload-image-button-in-the-acc.html</link>
		<comments>http://www.digitalsanctuary.com/tech-blog/java/atg/adding-the-upload-image-button-in-the-acc.html#comments</comments>
		<pubDate>Mon, 14 Apr 2008 23:32:20 +0000</pubDate>
		<dc:creator>Devon</dc:creator>
		
		<category><![CDATA[ATG]]></category>

		<category><![CDATA[repositories]]></category>

		<guid isPermaLink="false">http://www.digitalsanctuary.com/tech-blog/?p=96</guid>
		<description><![CDATA[If you have your own content repository items defined, and you'd like the ACC to provide the Upload Image functionality for your internal binary properties, Russell Moore has figured it out:
In /atg/devtools/ create a local version of admins.xml:
&#160;
&#60;repository-admins&#62;
  &#60;default-admin id=&#34;YourRepository&#34;&#62;
    &#60;display-name&#62;Your Content&#60;/display-name&#62;
    &#60;repository-name&#62;YourRepository&#60;/repository-name&#62;
    &#60;create-bean-displays&#62;
  [...]]]></description>
			<content:encoded><![CDATA[<p>If you have your own content repository items defined, and you'd like the ACC to provide the Upload Image functionality for your internal binary properties, <a href="http://www.russellmoore.net" target="_new">Russell Moore</a> has figured it out:</p>
<p>In /atg/devtools/ create a local version of admins.xml:</p>
<pre class="xml">&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;repository-admins<span style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;default-admin</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;YourRepository&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;display-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Your Content<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/display-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;repository-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>YourRepository<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/repository-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;create-bean-displays<span style="font-weight: bold; color: black;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;bean-display</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;media&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;atg.ui.repository.MediaInternalBinaryEditor&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;internalBinaryExcludedTableProperties&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;path, version, mimeType,data, length,url&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/bean-display<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/create-bean-displays<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;standard-bean-displays<span style="font-weight: bold; color: black;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;bean-display</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;media&quot;</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;atg.ui.repository.MediaInternalBinaryEditor&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;internalBinaryExcludedTableProperties&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;version, mimeType, data, length, url&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;internalBinaryTableReadOnlyProperties&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;path&quot;</span><span style="font-weight: bold; color: black;">/&gt;</span></span>
      <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/bean-display<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/standard-bean-displays<span style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/default-admin<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/repository-admins<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;</pre>
<p>Thanks Russell!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.digitalsanctuary.com/tech-blog/java/atg/adding-the-upload-image-button-in-the-acc.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
