<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-1485900110922442158</id><updated>2009-11-12T04:07:12.749-05:00</updated><title type='text'>L.I.F.E Is Fully Epic</title><subtitle type='html'>"In a world...that began as a dark void. He hovered and spoke... They rebelled... but what they didn't know, was that He still had a plan - to make life fully epic" {fade to black} ...Life's Epic
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://lifesepic.com"&gt;LifesEpic.com&lt;/a&gt;</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default'/><link rel='alternate' type='text/html' href='http://lifesepic.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lifesepic.com/atom.xml'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-4152545573288641762</id><published>2009-03-04T13:00:00.002-05:00</published><updated>2009-03-04T13:02:55.887-05:00</updated><title type='text'>Crazy, Hilarious times</title><content type='html'>Boy, oh boy! I've got a ton of new stuff to post about.  Everything from new projects, potential happenings with the business, cool new people, difficult clients, and more.&lt;br /&gt;&lt;br /&gt;I'll try to get to it all by tomorrow - in the mean time, I gotta get back to work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-4152545573288641762?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/4152545573288641762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/03/crazy-hilarious-times.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/4152545573288641762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/4152545573288641762'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/03/crazy-hilarious-times.html' title='Crazy, Hilarious times'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-1740709551149013543</id><published>2009-02-21T22:09:00.006-05:00</published><updated>2009-02-21T22:40:03.263-05:00</updated><title type='text'>Restoring something back to the 80's!?</title><content type='html'>You know, the last 3 months or so have been incredible, for more than one or two reasons.  Business has been better than ever, changes are being made and progress is being made at HSWWC and with the giant vision for the Kingdom.  We {Exit 31} had a great business meeting earlier today at the new Indianapolis International Airport, and God was all over it.  And personally, I've finally seen what living really is recently.&lt;br /&gt;&lt;br /&gt;It almost feels like God is restoring me to a lot of the original greatness, inspiration, and potential {all of which He gave to me of course - can't take credit for that!} that I had as a wee lad growing up in the 80's and early 90's before the sick cold world tried to strip me of it.  The story is way too long, and actually the majority of it I'd like to leave as a 2-way convo between God and I mainly because not many could understand if they wanted to, but MAN, it feels good!&lt;br /&gt;&lt;br /&gt;So what's this about the 80's?  Well, it's pretty obvious that a lot of the world's trends are being retrofitted back to 80's motifs, everything from graphic design to clothes to music, to reestablishing popular 80's franchises {::cough...transformers...cough::} - you name it.&lt;br /&gt;&lt;br /&gt;But what I think is particularly cool is the mashup of 2009 and the 80's - pop culture of today just intersects well with pop culture of yesteryear.  In fact, I'm not a big fan of 80's influence &lt;span style="font-style: italic;"&gt;only&lt;/span&gt;.  It's gotta be fresh, it's gotta have a twist.  An I feel like it's the same way with my life.  Yes, the somewhat distant past was cool and full of potential, general innocence, and insipiration, but 2009 is destiny!  Every event up to this point, whether good or bad, pre-ordained to become a stepping stone for becoming what God wants me to be.&lt;br /&gt;&lt;br /&gt;My life is a mashup, the best of each era.  It's a song God is directing for me to make sure I stay on tempo, and right now He and I are bangin' out some &lt;span style="font-style: italic;"&gt;on point&lt;/span&gt; retro beats.&lt;br /&gt;&lt;br /&gt;In celebration of the new era of greatness, here's a song that epitomizes the great mashup sound I'm referring to.  It's by a great group called Family Force 5.  The album is "Dance or Die".  The song is "Dance or Die".  Grab the album!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed allowfullscreen="false" allowscriptaccess="always" name="e31audio_danceordie_danceordie" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://lifesepic.com/apps/e31audio/e31audio_alt.swf?tracks=http://lifesepic.com/uploads/audio/FamilyForce5_DanceOrDie_1_Dance_or_Die.mp3::Family%20Force%205%20-%20Dance%20or%20Die&amp;amp;autoplay=false" type="application/x-shockwave-flash" wmode="transparent" align="middle" width="275" height="68"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-1740709551149013543?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/1740709551149013543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/02/restoring-something-back-to-80s.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1740709551149013543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1740709551149013543'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/02/restoring-something-back-to-80s.html' title='Restoring something back to the 80&apos;s!?'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-5813912118118375526</id><published>2009-02-07T02:47:00.004-05:00</published><updated>2009-02-07T03:12:51.349-05:00</updated><title type='text'>Useful After Effects Tip for Rendering Error</title><content type='html'>Here at Exit 31, I'm working on a fun new animation for a client.  It's going great, but I ran into a small snag a little while ago and want to share the solution.&lt;br /&gt;&lt;br /&gt;You see, &lt;span style="font-weight: bold;"&gt;we at Exit 31 Creative love all things high definition&lt;/span&gt; - I love rendering animations in excessive HD even if the client doesn't necessarily request it, and Tyler wants us to be the first company to produce '300 dpi websites', LOL!  &lt;span style="font-style: italic; color: rgb(192, 192, 192);font-size:85%;" &gt;(Yes, we know typical display devices on the computer are only 72 ppi etc, it's a joke! Sheesh!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anyway, as I queued up this latest composition in After Effects CS4 for rendering and pressed that magic 'Render' button, I got a new message a few frames in:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;'AEGP plugin media IO plugin...' blah blah blah 'Not enough memory to render...' etc.&lt;/span&gt;&lt;/blockquote&gt;Never had this happen to me before since I've got a plenty beastly machine (4GB RAM, GeForce 9600 GT w/ 512mb memory, 500GB storage, Dual Core Xenon E3110 OC'd to 3.2GHz - AAAHHHRRR! ...Sorry... man moment -- and it's almost time to upgrade to that new Core i7 rig I've been eyeballing!).&lt;br /&gt;&lt;br /&gt;At first I just thought setting all the usual stuff in Preferences like disk caching, overflow, and memory management options would help, but the same thing happened still, even when switching between OpenGL rendering and normal.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://forums.digitalmedianet.com/cgi-bin/displaywwugpost.fcgi?forum=adobe_after-effects&amp;amp;post=020804180229.htm"&gt;quick search on the web clued me in&lt;/a&gt; on a tip that fixed it though.  The key is to purge your display cache during render at small frame increments, similar to how you can purge your cached rendered frames when previewing by pressing 'Ctrl' + 'Alt' + 'Numpad /'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To do this&lt;/span&gt; during rendering, &lt;span style="font-weight: bold;"&gt;press and hold 'Alt' + 'Shift' then go to 'Edit' -&gt; 'Preferences' -&gt; 'General'&lt;/span&gt;.  Once that menu opens, you should now see an extra section appear called &lt;span style="font-weight: bold;"&gt;'Secret'&lt;/span&gt; (best menu name ever!).  Go there, and change the '&lt;span style="font-weight: bold;"&gt;Purge Every __ Frames During Make Movie'&lt;/span&gt; to some value such as 15 or 30.  The lower, the higher probablity it will fix your problem, but performance decreases a little as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...I had to set mine to 5...&lt;/span&gt; although it still went quick without too much noticable degredation in performance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;That's it!&lt;/span&gt;  Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-5813912118118375526?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/5813912118118375526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/02/useful-after-effects-tip-for-rendering.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/5813912118118375526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/5813912118118375526'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/02/useful-after-effects-tip-for-rendering.html' title='Useful After Effects Tip for Rendering Error'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-306165257122144504</id><published>2009-01-30T00:04:00.002-05:00</published><updated>2009-01-30T00:14:55.497-05:00</updated><title type='text'>Getting uTorrent to work on Windows 7</title><content type='html'>I'm loving Windows 7 (beta build 7000).  It's fast, stable, and feature packed.  I know the retail version will be butter.&lt;br /&gt;&lt;br /&gt;That's not to say there aren't some quirks though.  The good news is that Windows 7 seems to do a (much) better job than Vista at helping you solve your problems (I've successfully fixed all of reported issues, like the common MSI installer errors, using Solution Center).&lt;br /&gt;&lt;br /&gt;Now, I recently got a new router (D-Link DIR-628 Wireless N) which works GREAT.  I just tried to do some torrenting using uTorrent though, and the dreaded yellow-light in uTorrent indicating a connection problem came on. &lt;br /&gt;&lt;br /&gt;No problem, right?  I went into my router's interface and forwarded the port (&lt;a href="http://www.portforward.com/english/routers/port_forwarding/Dlink/DIR-625/Utorrent.htm"&gt;click here for details&lt;/a&gt; on how - it's simple and something everyone who uses a router should know how to do).  It didn't work though!  What!?  I didn't have this issue 2 days ago before I switched routers...hmmm.&lt;br /&gt;&lt;br /&gt;Well, this is the quickest solution ever.  It turns out that this combination of a router and Windows 7 is the only time I've seen the Windows Firewall actually block the port's traffic!  Just disable your Windows Firewall (go to your control panel to do it) and you're good to go.&lt;br /&gt;&lt;br /&gt;Figured I'd save someone 10-minutes of time if possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-306165257122144504?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/306165257122144504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/01/getting-utorrent-to-work-on-windows-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/306165257122144504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/306165257122144504'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/01/getting-utorrent-to-work-on-windows-7.html' title='Getting uTorrent to work on Windows 7'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-2112162151936111899</id><published>2009-01-29T23:40:00.003-05:00</published><updated>2009-01-30T00:04:02.997-05:00</updated><title type='text'>EOTD -- 1.29.2009</title><content type='html'>It's about time for another Epic of the Day.&lt;br /&gt;&lt;br /&gt;Today's is another song; Misty Edwards - You Won't Relent, from the ablum &lt;span style="font-style: italic;"&gt;Relentless&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Normally, I can't get too into Misty's music (definitely talented, but the style is often too monotone and/or repetitive... it's hard to describe), but this track and at least one other from the same album is MASSIVELY EPIC.&lt;br /&gt;&lt;br /&gt;There's something to be said about a well-executed crescendo of tension, militant drumming merged with epic rock, solid dark chord progression, beastly guitar riffs, and of course epic lyrics that describe God's relentless pursuit of men (and there is NONE more epic than God).&lt;br /&gt;&lt;br /&gt;Enjoy.  And go cop that album!&lt;br /&gt;&lt;embed allowfullscreen="false" allowscriptaccess="always" name="e31audio_you_wont_relent" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://lifesepic.com/apps/e31audio/e31audio_alt.swf?tracks=http://lifesepic.com/uploads/audio/MistyEdwards_Relentless_3_You_Wont_Relent.mp3::Misty%20Edwards%20-%20You%20Wont%20Relent&amp;amp;autoplay=false" type="application/x-shockwave-flash" wmode="transparent" width="275" align="middle" height="68"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Thanks to J.Demchack for the track!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-2112162151936111899?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/2112162151936111899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/01/eotd-129.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/2112162151936111899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/2112162151936111899'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/01/eotd-129.html' title='EOTD -- 1.29.2009'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-2028640412462707973</id><published>2009-01-29T23:32:00.002-05:00</published><updated>2009-01-29T23:40:47.512-05:00</updated><title type='text'>Construction Kick-Off</title><content type='html'>At the start of what is sure to be a super-packed, incredibly awesome year(s) of construction for God's Kingdom and His church (especially here at Healing Streams WWC), I've been busy doing some construction myself.&lt;br /&gt;&lt;br /&gt;I got some new hardware and gadgets that are cool enough to merit a rearrange of the my work area, plus there was some ceiling mounting that needed to happen.  Needless to say, Fry's Electronics and Home Depot got hit up by me several times without shame.  The end result is great though.  AND I got an excuse to bust out the power-drill, stud-finder, and zip-ties.&lt;br /&gt;&lt;br /&gt;Ahhh, man moments.&lt;br /&gt;&lt;br /&gt;This is the year it all begins - the greatest move of God in history, full of an epic revival, awakening, building, tearing-down (the enemy of course), and EPICNESS for days.  Trust me, it's not rhetoric.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-2028640412462707973?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/2028640412462707973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/01/construction-kick-off.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/2028640412462707973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/2028640412462707973'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/01/construction-kick-off.html' title='Construction Kick-Off'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-985333634035528611</id><published>2009-01-22T23:01:00.001-05:00</published><updated>2009-01-22T23:04:58.439-05:00</updated><title type='text'>Free at last</title><content type='html'>Free at last.  Free at last!  Thank God Almighty!  I'm free at last!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-985333634035528611?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/985333634035528611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/01/free-at-last.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/985333634035528611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/985333634035528611'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/01/free-at-last.html' title='Free at last'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-626937028733661909</id><published>2009-01-16T15:56:00.011-05:00</published><updated>2009-01-16T17:56:11.261-05:00</updated><title type='text'>Validate a Youtube URL for PHP and Javascript</title><content type='html'>I like the idea of posting random small useful things here, if only to help someone else along the way for whatever purpose.  I think I'll do it more often if I can.&lt;br /&gt;&lt;br /&gt;Here's a quick, but useful code snippet.&lt;br /&gt;&lt;br /&gt;I'm working on a project that uses the Youtube API and I relies on a user to input a Youtube video URL, plus grab the video ID of that video from the URL.&lt;br /&gt;&lt;br /&gt;Of course, since you don't want a user inputting a malformed address, it's necessary to validate that it is proper - ideally both on client-side for quick feedback, and on server-side for extra security.&lt;br /&gt;&lt;br /&gt;The functions below use regular expressions to validate a youtube URL and returns the results in the form of an array.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PHP Example:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;/*FUNCTION: validate_youtube_url&lt;br /&gt;Returns: array(valid URI:Boolean, Error Message or Video ID:String, match results:Array)&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;function validate_youtube_url($str, $protocol = '(http://)|(http://www.)|(www.)'){ // Default to requiring http://, http://www., or www.  prefix&lt;br /&gt;&lt;br /&gt;$protocol = str_replace('.', '\.', str_replace('/', '\/', $protocol)); // escape those reg exp characters&lt;br /&gt;$protocol = ($protocol != '') ? '^(' . $protocol . ')' : $protocol; //if empty arg passed, let it it match anything at beginning&lt;br /&gt;$match_str = '/' . $protocol . 'youtube\.com\/(.+)(v=.+)/'; //build the match string&lt;br /&gt;preg_match($match_str, $str, $matches); // find the matches and put them in $matches variable&lt;br /&gt;if(count($matches) &amp;lt; 3){ //No matter what protocol/prefix, we should have at least 3 matches&lt;br /&gt;  return array(false, 'Invalid URI', $matches); //bad URI&lt;br /&gt;}else{ //so far so good....&lt;br /&gt;  $qs = explode('&amp;amp;',$matches[count($matches)-1]); //the last match will be the querystring - split them at amperstands&lt;br /&gt;  $vid = false; //default the video ID to false&lt;br /&gt;  for($i=0; $i&amp;lt;count($qs); $i++){ //loop through the params&lt;br /&gt;      $x = explode('=', $qs[$i]); //split at = to find key/value pairs&lt;br /&gt;      if($x[0] == 'v' &amp;amp;&amp;amp; $x[1]){ //if the param is 'v', and it has a value associated, we want it&lt;br /&gt;          $vid = $x[1]; // set the video id to the val&lt;br /&gt;          return array(true, $vid, $matches);&lt;br /&gt;      }else{&lt;br /&gt;          return array(false, 'Missing ID', $matches); //invalid querystring - couldn't find the video ID&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  return array(false, false, false); //everything went wrong....ouch&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;$u = validate_youtube_url('http://youtube.com/watch?v=_ZSbC09qgLI&amp;amp;feature=rec-HM-rev-rn');&lt;br /&gt;echo $u[1];&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Javascript Example:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;/*FUNCTION: validate_youtube_url&lt;br /&gt;Returns: array(valid URI:Boolean, Error Message or Video ID:String, match results:Array)&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;function validate_youtube_url(str, protocol){&lt;br /&gt;   if(!protocol &amp;amp;&amp;amp; protocol != ''){&lt;br /&gt;       protocol = '(http://)|(http://www.)|(www.)';&lt;br /&gt;   }&lt;br /&gt;   protocol = protocol.replace(/\//g, '\/', protocol).replace(/\./g, '\.');&lt;br /&gt;   protocol = (protocol != '') ? '^(' + protocol + ')' : protocol;&lt;br /&gt;   match_exp = new RegExp(protocol + 'youtube\.com\/(.+)(v=.+)', 'gi');&lt;br /&gt;   var matches = match_exp.exec(str);&lt;br /&gt;   if(matches.length &amp;lt; 3){&lt;br /&gt;       return Array(false, 'Invalid URI', matches);&lt;br /&gt;   }else{&lt;br /&gt;       var qs = matches[matches.length-1].split('&amp;amp;');&lt;br /&gt;       var vid = false;&lt;br /&gt;       for(i=0; i&amp;lt;qs.length; i++){&lt;br /&gt;           var x = qs[i].split('=');&lt;br /&gt;           if(x[0] == 'v' &amp;amp;&amp;amp; x[1]){&lt;br /&gt;               vid = x[1];&lt;br /&gt;               return Array(true, vid, matches);&lt;br /&gt;           }else{&lt;br /&gt;               return Array(false, 'Missing ID', matches);&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;       return Array(false, false, false);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;var u = validate_youtube_url('http://youtube.com/watch?v=_ZSbC09qgLI&amp;amp;feature=rec-HM-rev-rn');&lt;br /&gt;alert(u[1]);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-626937028733661909?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/626937028733661909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/01/validate-youtube-url-for-php-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/626937028733661909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/626937028733661909'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/01/validate-youtube-url-for-php-and.html' title='Validate a Youtube URL for PHP and Javascript'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-1361533493265125064</id><published>2009-01-15T21:41:00.033-05:00</published><updated>2009-01-16T00:42:47.709-05:00</updated><title type='text'>'Wake up, Joshua.'  I'm up.</title><content type='html'>Lately, God has been talking to me a lot about 'waking up'.  Not necessarily as in an early morning rise from slumber, but more like the 'Wake up, Neo' &lt;span style="font-style: italic;"&gt;Matrix &lt;/span&gt;type of arousal.  The references and reminders have been everywhere for the last week or two (it seemed to be the focus of tonight's prayer hour at church as well).&lt;br /&gt;&lt;br /&gt;I was at a mini-get-together with a few friends from high school at my friend's mentor's house on Saturday.  I hadn't seen the mentor and his wife in a while and we started having some small talk conversation.  &lt;span style="color: rgb(192, 192, 192);"&gt;You know how that goes; ease in with simple questions, bear some awkward silence and head-nods, then re-attempt the strike-up with a '...Sooo, how has...' phrase. Good times.  They're great people though and it doesn't take long to get past that.&lt;/span&gt;  Anyway, in the process someone asked me 'What do you like to do in your spare time?'.  Easy question.  No problem. I should be able to answer this one and keep moving the conversation along.&lt;br /&gt;&lt;br /&gt;Not quite.  I opened my mouth to answer and then it shut.  I tried again, and looked around like an idiot, but still no words.  At this point, my brain clicked on and had a conversation aloud with me.  &lt;span style="font-style: italic;"&gt;'Hmm, good question.  What exactly do I like to do in my spare time anymore?  In fact, what spare time?  Heellllooooo...?  Is there anyone with a life here?'&lt;/span&gt;.  &lt;span style="font-weight: bold;"&gt;How have I spent my time?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Allow me to articulate the situation:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It's as if large chunks of my life, years, are just densely fogged hazes reflecting memories of autonomous motions.  As if I were sleep-walking and not fully aware of life.  The realization of these ambiguous blocks often results in a sobering gaze of nostalgia, frustration, and remorse; wondering why and how time has passed by so effortlessly and without bearing more fruit.&lt;br /&gt;&lt;br /&gt;Ah, but God in His sovereignty... He revealed to me the source of the problem two months ago: &lt;span style="font-weight: bold; font-style: italic;"&gt;Sin&lt;/span&gt;.  Wait!  Before you think this is going &lt;span style="font-style: italic;"&gt;cliche&lt;/span&gt;, keep reading.  I believe you'll be enlightened.&lt;br /&gt;&lt;br /&gt;See, I've learned that sin {&lt;a href="http://www.gotquestions.org/definition-sin.html"&gt;definition&lt;/a&gt;}, while seemingly unpunished in the immediate, is a slow-stabbing, waterboarding, coma-inducing assassin.  Over time, it forms cataracts and drains light from your eyes, causing them to grow dim.  Your life and all of its potential slows to a crawl and congeals.  Everything becomes normalized, with no thing outweighing another, as if a glacier traveled the course of your priorities and desires.  Illusions and slight-of-hand become the norm, inevitably fooling you to believe that down is up, up is down, precious metals are dirty coal, and dung is a fine-meal.  &lt;span style="font-weight: bold;"&gt;You fall asleep.&lt;/span&gt;  It's a deceptively peaceful euphoria that makes time and the rewards of enduring its tests escape from you; they run with a gait measuring days, weeks, months, and years.  And since you decided to drive your own life rather than let the {real} Architect take the wheel, you could easily follow the tangent of any one of life's dangerous curves and plummet off of a cliff.  Sin steals your gifts and talents, shelving them and packing them away with lies for labels to devalue them.  It perverts efforts of good into selfish ambitions that exemplify &lt;a href="http://www.biblegateway.com/passage/?search=Romans+7:15-25"&gt;Romans 7:15-25&lt;/a&gt;.  Your time, talents and treasures - everything meant for service to God and given as gifts from The Same - rot until you are left barren.&lt;br /&gt;&lt;br /&gt;In my case, I had spent so much time of my life in sin that the realities of this fatal sleep were all too common.  The natural response is to make futile attempts at righting yourself.  Isolating yourself from certain people, coming up with routines to keep you on track, making oaths to yourself and/or God {&lt;a href="http://www.biblegateway.com/passage/?search=matt%205:33-34&amp;amp;version=31"&gt;be careful!&lt;/a&gt;}.  Even non-Christians do it.  Just take one look at the New Year and all the resolutions and promises it brings.  Of course, it's been my observation that the majority of those solutions and promises derail quite quickly.&lt;br /&gt;&lt;br /&gt;If you haven't noticed this effect in your own life, look closer.  &lt;span style="font-style: italic;"&gt;Closer&lt;/span&gt;.  Keep going.  &lt;span style="color: rgb(192, 192, 192);"&gt;Zoom and enhance.  Interpolate non-existant pixel data from a low resolution image to show the face of the cluprit, just like an episode of CSI.&lt;/span&gt;  Now do you see it?  Yeah, I told you - it's a quiet ninja indeed.  So what's the solution?  &lt;span style="font-weight: bold;"&gt;How do we wake up?&lt;/span&gt;  Paul answers that in Romans 7 as well.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;"What a wretched man I am! Who will rescue me from this body of death? Thanks be to God—through Jesus Christ our Lord!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;So then, I myself in my mind am a slave to God's law, but in the sinful nature a slave to the law of sin." Romans 7:24-25&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Some may think this is a weak answer.  Others may argue that they have tried Jesus, with all they have, but it didn't work.  I can say that many times I tried to seek God wholeheartedly but still continually failed to escape sin.  Oh, but that's the beauty of it all.  To those that argue the answer is weak, the Bible clearly states that &lt;a href="http://www.biblegateway.com/passage/?search=1%20cor%201:27&amp;amp;version=31"&gt;God uses weak things to shame the stron&lt;/a&gt;g.  To those that argue they tried already to no avail, the Bible clearly states that this race we are on isn't a &lt;a href="http://www.biblegateway.com/passage/?book_id=25&amp;amp;chapter=9&amp;amp;verse=11&amp;amp;version=31&amp;amp;context=verse"&gt;sprint for the swift or strong&lt;/a&gt;, but life is about &lt;a href="http://www.biblegateway.com/passage/?search=Matthew%2024:10-13;&amp;amp;version=31;"&gt;enduring to the end&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you seek God, His Kingdom, and His righteousness without ceasing, He'll give you a wake up call, draw back the curtains, brew the coffee, turn on the music, &lt;span style="font-weight: bold;"&gt;full-hand slap your bare-back&lt;/span&gt;, toss you in the shower, and wake you up!  &lt;span style="font-style: italic;"&gt;Re-read that Romans 7 scripture above&lt;/span&gt;.  Similar to the &lt;span style="font-style: italic;"&gt;Matrix&lt;/span&gt;, He will 'free your mind'.  And while your body may still be bound to a fallen world where deception and lawlessness abound, He gives you &lt;a href="http://www.biblegateway.com/passage/?search=phil%202:13;&amp;amp;version=51;"&gt;both the desire and the power to do what pleases Him&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That wake-up call can be a number of things.  For me, it was a true experience of God disciplining me a couple months ago, causing me to lose the trust, friendship, and possibilities thereof of someone dear to me.  For others, it may be a close-call, sudden epiphany, or whatever.  However it comes, it's up to you to catch it and wake up!  You have to respond to the blinking green cursor on the screen.  And I'm betting you'd be surprised just how many wake-up calls He sends us...every day.  I've learned that you shouldn't be bitter with God for His discipline, but rather, &lt;a href="http://www.biblegateway.com/passage/?search=heb%2012:7-11&amp;amp;version=31"&gt;thank Him for loving you enough to do it&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;As for me -&lt;span style="font-weight: bold;"&gt; I'm awake now&lt;/span&gt;.  That's no boast in myself.  No.  There are so many things God has done for me that I simply can't take credit for even if I tried.  I do boast in Christ's complete work for me, though.  And that's what I know empowers me to accomplish every desire, dream, and vision He's given.&lt;br /&gt;&lt;br /&gt;Strange?  Possibly.  &lt;span style="font-style: italic;"&gt;Long blog entry&lt;/span&gt;?  Definitely.  But I've learned, especially in the last 2 months, to trust God's dealings with me.  If He wants to use the &lt;span style="font-style: italic;"&gt;Matrix&lt;/span&gt; as a learning tool, by all means - I'm so glad He talks with me at all!&lt;br /&gt;&lt;br /&gt;My cataracts are gone.  Hindsight isn't the only thing in 20/20 anymore.  Every day gets better.  Efficiency goes through the roof.  Opportunities aren't overlooked or mishandled.  Skills are perfected.  Favor is lavished.  &lt;span style="font-weight: bold;"&gt;I'm up.&lt;/span&gt;  &lt;span style="font-size:130%;"&gt;Praise God&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;"I'm somewhere in the future, and I look much better than I look right now."&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-1361533493265125064?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/1361533493265125064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/01/wake-up-joshua-im-up.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1361533493265125064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1361533493265125064'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/01/wake-up-joshua-im-up.html' title='&apos;Wake up, Joshua.&apos;  I&apos;m up.'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-5559124800331347513</id><published>2009-01-12T02:19:00.012-05:00</published><updated>2009-01-12T03:49:00.481-05:00</updated><title type='text'>AJAX proxy using PHP and cURL</title><content type='html'>I'm in the middle of making a useful javascript-based web-app that needs to get some data from a well-known web-service that uses the &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST API&lt;/a&gt;.  The ideal way to get the data (in my case, some XML) is to use AJAX.  Simple enough, right?  Of course not.&lt;br /&gt;&lt;br /&gt;Since the request URL is on a different domain (or sub-domain), the AJAX HTTPrequest object will throw the angering error&lt;span style="font-style: italic;"&gt; '&lt;/span&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;span style="font-style: italic;"&gt;Access to restricted URI denied' code: 1012&lt;/span&gt;.  Which basically translates to "Sorry.  You can't access remote data from any location outside of your current domain".  It's a necessary security feature in browsers, but a sometimes frustrating problem for developing mash-ups or other web-apps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Now, there are of course workarounds for this problem without using AJAX:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;You can use dynamic script tags  and place them in the 'head' element of your document (created programmatically with javascript, preferrably by directly manipulating the DOM) and set the 'src' attribute to the remote URL.  &lt;span style="font-style: italic;"&gt;In the case that you are loading XML, you should also set the 'type' attribute of your script tag to 'text/xml' so you can immediately access the XML object via javascript.&lt;/span&gt;  Check out&lt;a href="http://iformattable.blogspot.com/2008/04/advanced-web-programming-techniques.html"&gt; iFormattable's blog entry&lt;/a&gt; or &lt;a href="http://cse-mjmcl.cse.bris.ac.uk/blog/2006/01/06/1136577747448.html"&gt;Mark McLaren's Weblog entry&lt;/a&gt; for more info on this solution.&lt;br /&gt;&lt;br /&gt;This generally works just fine for most people, except when the URL is too long for the browser, or if the parameters passed need to be POST rather than GET.  The problem I ran into with it is that I wanted to have access to the 'innerHTML' of that script tag to play around with the contents, but since it's not directly accessible to the Document Object Model (to the best of my knowledge), I couldn't.... &lt;span style="font-style: italic;"&gt;stubborness, I know, but still...&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;Ahhhhhh!!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;You can perform the request using Flash or some other environment with its own security sandbox and spit the data back out to javascript using the Flash ExternalInterface command (or FScommand and getURL for older versions of Flash player).  The process would look something like this:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;span&gt;Embed the Flash object in your HTML (static or dynamic, doesn't matter)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Create a javascript function that calls the ExternalInterface of the Flash object (or setVariable for older versions - not recommended) to trigger an event listener or fire a function in Flash and pass the remote URL and parameters&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;span&gt; &lt;/span&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Flash does its thing with the urlRequest object and retrieves the data&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;The callback function for the completion of that urlRequest then calls the ExternalInterface again and sends the data back to javascript.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;&lt;p&gt;&lt;/p&gt;The benefit to this is that Flash allows  cross-domain requests as long as the remote server has a crossdomain.xml file set up.  Also, it doesn't require any server-side language or setup on your part (platform independent).  The problem, obviously, is that it is completely unreasonable and inelegant from a programming standpoint, plus it requires &lt;span style="font-style: italic;"&gt;both&lt;/span&gt; javascript to be enabled and Flash to be installed, which is generally OK but still more exclusive than AJAX alone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(192, 192, 192);font-size:small;" &gt;Of course, if this was packaged in an easy to use zip file bundled with a javascript class and some well-tested, lightweight libraries like SWFobject and Mootools or jQuery....hmmmmmm.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;You could set up a server-side script to be a proxy for retrieving the data.  This is the method I chose since it's easy, concise, and 'elegant'.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span class="objectBox objectBox-errorMessage hasBreakSwitch"&gt;I figure I should post the code here.  It uses PHP and the cURL library.  Also, the javascript is based on the Mootools 1.2 framework, but it could be any other framework or regular old DOM references.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PHP code (file named 'remote_proxy.php' or whatever somewhere on your server):&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;$post_string = http_build_query($_POST);&lt;br /&gt;$c = curl_init();&lt;br /&gt;$url = $_GET['url'];&lt;br /&gt;curl_setopt($c, CURLOPT_URL, $url);&lt;br /&gt;curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;curl_setopt($c,CURLOPT_POSTFIELDS,$post_string);&lt;br /&gt;$src = curl_exec($c);&lt;br /&gt;curl_close($c);&lt;br /&gt;echo $src;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Javascript code&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;function ajax_it(url, urlparams){&lt;br /&gt;var time_qs = 'randtime=' + $time(); //Random time to keep fresh&lt;br /&gt;var params = '';&lt;br /&gt;for(i in urlparams){ //Loop through the pairs in urlparams object to create the POST string + escape the values&lt;br /&gt;params += i + '=' + escape(urlparams[i]) + '&amp;amp;';&lt;br /&gt;}&lt;br /&gt;var ajax_result = new Request({ //do the AJAX request&lt;br /&gt;url: 'http://yourserver.com/remote_script.php?url=' + escape(url),&lt;br /&gt;method: 'post',&lt;br /&gt;onComplete: function(response){&lt;br /&gt;  alert(response); //alert the response from the proxy&lt;br /&gt;}&lt;br /&gt;}).send(params);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ajax_it('http://someremoteserver.com/api/rest/', {param1:value1, param2:value2}); //Call it&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;See?  Simple, clean, and on useful for multiple projects.  Hopefully it will help someone somewhere with something.  Let me know if it helps, or if you have any other solutions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(192, 192, 192);"&gt;Now, about that option number 2....&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-5559124800331347513?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/5559124800331347513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/01/ajax-proxy-using-php-and-curl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/5559124800331347513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/5559124800331347513'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/01/ajax-proxy-using-php-and-curl.html' title='AJAX proxy using PHP and cURL'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-6289809002969176554</id><published>2009-01-01T12:00:00.005-05:00</published><updated>2009-01-01T12:19:24.987-05:00</updated><title type='text'>Kingdom Manifest</title><content type='html'>It's a new year!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Ah, 2009 - you are destined to contain incredible and epic events and blessings for me. Ah-ah-ah...shhhh....don't argue..you don't have a choice when God says so. That's right. Submit. That's better :-)&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;You know, God has been good to me, and it's always getting better. The theme for the year at Healing Streams and for the body of Christ: &lt;strong&gt;Kingdom Manifest.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.merriam-webster.com/dictionary/manifest"&gt;Manifest&lt;/a&gt;: &lt;em&gt;readily perceived by the senses and especially by the sight&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Get ready - it's happening whether you like it or not ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-6289809002969176554?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/6289809002969176554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2009/01/kingdom-manifest.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/6289809002969176554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/6289809002969176554'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2009/01/kingdom-manifest.html' title='Kingdom Manifest'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-696073647263176719</id><published>2008-12-29T19:16:00.005-05:00</published><updated>2008-12-29T19:48:08.067-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='EOTD'/><category scheme='http://www.blogger.com/atom/ns#' term='116 Clique'/><category scheme='http://www.blogger.com/atom/ns#' term='mashup'/><category scheme='http://www.blogger.com/atom/ns#' term='Epic of the Day'/><title type='text'>Epic of the Day -12.29.08</title><content type='html'>I'm all about epicness.  Probably because God, &lt;span style="font-style: italic;"&gt;who just so happens to be my best friend&lt;/span&gt;, is the King of epic.&lt;br /&gt;&lt;br /&gt;Well, I think it'd be coo to occasionally post a kind of &lt;span style="font-weight: bold;"&gt;'Epic of the day' [EOTD]&lt;/span&gt; here to share with the world the great and epic things of our times.  Plus it's quicker and often more entertaining than writing about other stuff...Uh, was that outloud?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Today's EOTD is a song: 116 Clique's &lt;span style="font-style: italic;"&gt;Beyond Belief &lt;/span&gt;&lt;span&gt;from their album titled &lt;span style="font-style: italic;"&gt;Amped&lt;/span&gt;.  The whole ablum is an &lt;span style="font-weight: bold;"&gt;EPIC&lt;/span&gt; mashup of genres that's hard to pinpoint the exact style.   It's not the typical Linkin Park style mashup or cheesy Christian rap/rock mashup (sorry, but somebody's gotta say it! It's past time to step up our game!).&lt;br /&gt;&lt;br /&gt;&lt;embed allowfullscreen="false" allowscriptaccess="always" name="e31audio_beyond_belief" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://lifesepic.com/apps/e31audio/e31audio_alt.swf?tracks=http://lifesepic.com/uploads/audio/116Clique_Amped_3_BeyondBelief.mp3::116%20Clique%20-%20Beyond%20Belief&amp;amp;autoplay=false" type="application/x-shockwave-flash" wmode="transparent" align="middle" width="275" height="68"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://holyculturedownload.com/product_info.php?products_id=2740&amp;amp;sessID=8bc6536b01d5d0ec13a26bd8a4735165"&gt;Go buy this album&lt;/a&gt; [via HolyCultureDownload.com]!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-696073647263176719?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/696073647263176719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/12/epic-of-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/696073647263176719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/696073647263176719'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/12/epic-of-day.html' title='Epic of the Day -12.29.08'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-8577757306680498440</id><published>2008-12-24T01:14:00.011-05:00</published><updated>2008-12-24T02:52:22.341-05:00</updated><title type='text'>Late night daylight and my friend, Chico</title><content type='html'>It's late.  Yeah, I know, blog entries are normally posted earlier, but I don't feel much like sleeping right now.&lt;br /&gt;&lt;br /&gt;What a year.  Seriously.  It's been, without doubt, the most trying, beneficial, at times heart-wrenching, confusing, blessed, gracious, maturing year of my 23 year-old life.  It's kinda crazy realizing how much God can expose with His infinitely bright light, and gleaning understanding of some of the many facets and conduits of His love. Mind blowing, actually.&lt;br /&gt;&lt;br /&gt;The weirdest thing happened this weekend.  My good friend Randall was over at my house on Saturday evening, and for whatever reason I began talking on and on about KOPO [the kick one pick one action dog from Nickelodeon commercials], which looks just like Randall's dog.  Anyway, I used to have a dog for many years named Chico.  He was an all white Maltese, 4 lbs full-grown, with the coolest beard, biggest and darkest eyes, pinkest tongue, and best personality of any dog ever.  And I mean it.  I haven't had him or seen him in probably over 8-9 years now; we couldn't keep him because we weren't home enough and didn't want to neglect him, so someone else took care of him this whole time for us.  It's rare that I even think about Chico [probably once or twice a year since college], even though he was completely awesome.  But after I talked about KOPO, I started talking to Randall about Chico, showing him pictures of dogs that looked similar and trying to describe his beard and bark.&lt;br /&gt;&lt;br /&gt;Well, tonight I found out that Chico died.  The weird part: he died Saturday night during the same time I was bragging on him to Randall and remembering how great he was to have around growing up.  He died of natural causes; he had cataracts for years and was getting weak, sometimes falling over and losing some spunk over time.  I didn't get to see him before he passed, but I do thank God that He let me remember and enjoy him when I did.  God knows me better than anyone, myself included, and in a way I am kind of glad He spared me from actually seeing him pass, especially given my other recent situation which feels virtually like a loss as well.  He won't put more on you than you can bare.  That's scripture and I believe it.&lt;br /&gt;&lt;br /&gt;I'll miss you, Chico.  I know you're doing your hilarious laps around heaven, sliding around, excited to see the awesome Trinity at last.&lt;br /&gt;&lt;br /&gt;Well, since I don't want this to seem like a sad post [it's not, God is blessing beyond measure! Read my previous post and remember my excitement!] I'm posting a video of one of Exit 31's latest finished projects.&lt;br /&gt;&lt;br /&gt;We've recently started expanding into motion graphics on top of print and web, and this is a logo build I did for a production company called "Ebony Daylight".  We didn't do the actual logo seen at the end [it would have been better if Exit 31 did it!], but everything else, from concept to completion was us.  The client wanted the feel of an African sunrise among other things.  Color-correction on this was a beast!&lt;br /&gt;&lt;br /&gt;&lt;div class="post_border"&gt;&lt;br /&gt;&lt;embed allowfullscreen="false" allowscriptaccess="always" name="ed_500" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://lifesepic.com/uploads/video/ebonydaylight_flv_500.swf" type="application/x-shockwave-flash" wmode="transparent" align="middle" width="500" height="320"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Leave a comment and let me hear your feedback!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-8577757306680498440?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/8577757306680498440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/12/late-night-daylight-and-my-friend-chico.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/8577757306680498440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/8577757306680498440'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/12/late-night-daylight-and-my-friend-chico.html' title='Late night daylight and my friend, Chico'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-1392732821256308201</id><published>2008-12-20T01:36:00.003-05:00</published><updated>2008-12-20T01:43:01.370-05:00</updated><title type='text'>Catching up on meta-life</title><content type='html'>It seems like it's been a grip since I've posted anything here.  Maybe it has, but I think it has more to do with how busy things have been.  WOW.  There is so much new, so much good; God is awesome.  I'm looking forward to the green-light on revealing it all.&lt;br /&gt;&lt;br /&gt;In fact, I have so much new stuff, I think that rather than posting it all in one giant long post, I'll just do a bunch of smaller posts back-to-back [as I have free time, of course...so it may very well not be too back-to-back...]&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-1392732821256308201?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/1392732821256308201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/12/catching-up-on-meta-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1392732821256308201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1392732821256308201'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/12/catching-up-on-meta-life.html' title='Catching up on meta-life'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-677498559989144955</id><published>2008-12-11T00:15:00.004-05:00</published><updated>2008-12-11T00:23:55.915-05:00</updated><title type='text'>Cross-Browser Rendering: From Bad to Worst Scary</title><content type='html'>This is a quick one, since I really don't have time to post this at all ;-)&lt;br /&gt;&lt;br /&gt;I was working on a few tweaks and mods for our church's teen ministry social network, and went to IE8 (beta 2), only to find the scariest rendering anomaly ever.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lifesepic.com/uploaded_images/ie8_distortion-737662.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://lifesepic.com/uploaded_images/ie8_distortion-737414.jpg" alt="" border="0" /&gt;&lt;/a&gt;Yep, it's a JPG with dimensions set... I know, confuses me too.&lt;br /&gt;&lt;br /&gt;For the record, here's how it's supposed to be.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lifesepic.com/uploaded_images/ie8_correct_render-708964.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://lifesepic.com/uploaded_images/ie8_correct_render-708711.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh the day when every browser renders and executes code the exact same way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-677498559989144955?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/677498559989144955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/12/when-cross-browser-rendering-goes-from.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/677498559989144955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/677498559989144955'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/12/when-cross-browser-rendering-goes-from.html' title='Cross-Browser Rendering: From Bad to &lt;strike&gt;Worst&lt;/strike&gt; Scary'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-1425553912312276361</id><published>2008-12-05T16:23:00.008-05:00</published><updated>2008-12-06T11:21:34.856-05:00</updated><title type='text'>Epic acceleration, and JavaFX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lifesepic.com/uploaded_images/roxix_as3_demo_thumb-756638.jpg"&gt;&lt;/a&gt;Wow - I am tired!  It's been a busy few weeks, and it doesn't look to be slowing down, even well into February/March... Can't complain! God is good!&lt;br /&gt;&lt;br /&gt;Things are packed out, with no shortage of projects, opportunities, and ideas.  It's also been nice being able to partner up with different organizations and individuals in various capacities.  I always thank God when we have the opportunity for creative freedom and the chance to show what He's made us capable of!  We should be having some great big pieces of news in the next few months, so either look for it here or on the &lt;a href="http://exit31creative.com"&gt;Exit 31 site&lt;/a&gt; to keep up to date on new projects and happenings.  As always, I'll post more on that later (if I remember, of course).&lt;br /&gt;&lt;br /&gt;Anyway, it seems like technology is on the accelerated path as well, and one example of that is the release of &lt;a href="http://www.blogger.com/javafx.com"&gt;JavaFX&lt;/a&gt;.  I just found out about it, and after some research, the best way I can describe it is a direct competitor to an development platform like &lt;a href="http://www.adobe.com/products/flex/"&gt;FLEX&lt;/a&gt;, but aimed more squarely at native Java developers.&lt;br /&gt;&lt;br /&gt;It seems like most desktop programming languages (JavaFX included) and platforms in general are making efforts to widen the door of entry by simplifying the logic and migrating toward more generally accessible and understandable scripting languages like Javascript, Actionscript, and PHP.  The twist is that I've noticed that the trend among those scripting languages, particularly Actionscript (especially with 3.0), is the opposite - choosing to move toward more traditional OOP (object-oriented programming) languages, taking cues from Java and C# to help those programmers come into a familiar environment.&lt;br /&gt;&lt;br /&gt;The result seems to be two-fold.  On the one hand, the applications perform significantly better and are more robust and versatile, especially for those who have the prior exposure to familiar APIs or standards.  On the other hand, I kind of pity those who are just now hopping in the game because the learning curve to make anything worth value or unique is getting steeper as well.&lt;br /&gt;&lt;br /&gt;An example of that is with the release of Adobe Creative Suite 4; I'll take Flash 10 as the example.  It's a familiar enough environment with nearly every change being an improvement or advantage in some way.  Things like the adoptation of a bezier curves based animation system and applying those keyframes directly to the object rather than a timeline, as well as the addition of a Z-axis and perspective, plus the [great] inclusion of the &lt;a href="http://labs.adobe.com/technologies/pixelbender/"&gt;Pixel Blender Toolkit&lt;/a&gt; which is it's own language itself, allow for unprecedented control and cool effects that just weren't possible before (leveraging AS 3.0 and Flash 9/10+ significant performance advantages due the the new virtual machine).  The downside is that nearly every project will at some point require significantly greater than average knowledge of the inner workings of Flash, probably far greater than what most designer/animator only artists prefer.  For me though, it's a progressive improvement and I find that more and more problems I run into can be solved by natively included functions or packages.&lt;br /&gt;&lt;br /&gt;Oh well, that's just the price of admission.  Thank God for open-source initiatives and extensive online API documentation, helper classes, and of course, the Holy Spirit and the wisdom given by God!&lt;br /&gt;&lt;br /&gt;Wisdom was with God all during creation :-)&lt;br /&gt;&lt;span id="en-NIV-16633" class="sup"&gt;&lt;/span&gt;&lt;blockquote style="color: rgb(192, 192, 192);"&gt;"Then I was the craftsman at his side.  I was filled with delight day after day, rejoicing always in his presence,&lt;span id="en-NIV-16634" class="sup"&gt;&lt;/span&gt; rejoicing in his whole world and delighting in mankind." Proverbs 8:30-31&lt;/blockquote&gt;Speaking of performance advantages in AS3, check out this demo from &lt;a href="http://roxik.com/"&gt;ROXIK&lt;/a&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://temp.roxik.com/datas/perform/index.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 233px;" src="http://lifesepic.com/uploaded_images/roxix_as3_demo_thumb-756633.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-1425553912312276361?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/1425553912312276361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/12/epic-acceleration-and-javafx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1425553912312276361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1425553912312276361'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/12/epic-acceleration-and-javafx.html' title='Epic acceleration, and JavaFX'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-464081475064882324</id><published>2008-11-28T13:22:00.002-05:00</published><updated>2008-11-28T13:38:42.309-05:00</updated><title type='text'>Breaking status quo</title><content type='html'>I'm here, and definitely have my head on straight.  Where to begin!?  With all the R&amp;amp;D for various projects, P2 (personal progress), and reworking of life, I've got a ton I'd like to share on here soon.&lt;br /&gt;&lt;br /&gt;For now, &lt;a href="http://www.technologyreview.com/TR35/"&gt;check this out&lt;/a&gt;.  It's the Technology Review's TR35: 2008 Young Innovators Under 35&lt;br /&gt;Some of those people there have some very widely recognized products and technologies that they either invented or contributed to, like the innovative battery technology found in GM's Chevy Volt, or Drupal, which I'm finding to be one of the more impressive and fiercely expanding/adopted platforms.  More on that later.&lt;br /&gt;&lt;br /&gt;I'm going to make a bold statement.  I'll be on that list in the coming years; watch.  God's too great to not have some young Christian innovators causing seismic activity in the relevant markets of today, and personally, I'm tired of us just getting by and being at (more typically, below) status quo.&lt;br /&gt;&lt;br /&gt;Back to work :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-464081475064882324?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/464081475064882324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/breaking-status-quo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/464081475064882324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/464081475064882324'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/breaking-status-quo.html' title='Breaking status quo'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-4678839754388833386</id><published>2008-11-20T12:40:00.003-05:00</published><updated>2008-11-20T12:47:38.168-05:00</updated><title type='text'>Foreseeable future</title><content type='html'>"And now, O Lord, for what do I wait?&lt;br /&gt;    My hope is in you.&lt;br /&gt;Deliver me from all my transgressions.&lt;br /&gt;    Do not make me the scorn of the fool!&lt;br /&gt; I am mute; I do not open my mouth,&lt;br /&gt;    for it is you who have done it.&lt;br /&gt; Remove your stroke from me;&lt;br /&gt;   I am spent by the hostility of your hand.&lt;br /&gt;When you discipline a man&lt;br /&gt;   with rebukes for sin,&lt;br /&gt;you consume like a moth what is dear to him;&lt;br /&gt;    surely all mankind is a mere breath!&lt;br /&gt;                         Selah&lt;br /&gt;&lt;br /&gt;  "Hear my prayer, O LORD,&lt;br /&gt;   and give ear to my cry;&lt;br /&gt;   hold not your peace at my tears!&lt;br /&gt;For I am a sojourner with you,&lt;br /&gt;   a guest, like all my fathers.&lt;br /&gt; Look away from me, that I may smile again,&lt;br /&gt;    before I depart and am no more!"&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;-Psalm 39:7-13&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-4678839754388833386?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/4678839754388833386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/foreseeable-future.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/4678839754388833386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/4678839754388833386'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/foreseeable-future.html' title='Foreseeable future'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-5068173219430907851</id><published>2008-11-18T00:05:00.007-05:00</published><updated>2009-07-21T10:21:31.645-04:00</updated><title type='text'>Amending time</title><content type='html'>A good explanation.  Yeah.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote style="color: rgb(153, 153, 153);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Artist:&lt;/span&gt; Kenna | &lt;span style="font-weight: bold;"&gt;Album:&lt;/span&gt; Make Sure They See Me | &lt;span style="font-weight: bold;"&gt;Track:&lt;/span&gt; Static&lt;/span&gt;&lt;/blockquote&gt;&lt;embed allowfullscreen="false" allowscriptaccess="always" name="e31audio0.asd123" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://lifesepic.com/apps/e31audio/e31audio_alt.swf?tracks=http://lifesepic.com/uploads/audio/Kenna_MakeSureTheySeeMyFace_7_Static.mp3::Kenna%20-%20Static&amp;amp;autoplay=false" type="application/x-shockwave-flash" wmode="transparent" align="middle" width="275" height="68"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-5068173219430907851?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/5068173219430907851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/amending-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/5068173219430907851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/5068173219430907851'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/amending-time.html' title='Amending time'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-3315488637348588785</id><published>2008-11-17T17:10:00.003-05:00</published><updated>2008-11-17T17:27:58.608-05:00</updated><title type='text'>Complexity for simplicity's sake</title><content type='html'>This will be a quick one.  So as I mentioned a while ago, I'm working on some top-secret butter-sauce magic internal projects here at &lt;a href="http://exit31creative.com"&gt;Exit 31&lt;/a&gt;.  This is far and away the most R&amp;amp;D I've had to pour over, but I'm sure it'll be worth it.  But you know, the further I get along, the more I encounter the same issue:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;This thing is complicated.&lt;/blockquote&gt;Not just that, but there is A LOT of great tech out there that I'm really split on.  I'm looking to use a few frameworks for the different languages on the back-end, and I've progressively migrated from none to simple to complicated.  I had started thinking &lt;a href="http://www.cakedc.com/"&gt;CakePHP&lt;/a&gt; was the way, but after some more research decided to look more into &lt;a href="framwork.zend.com"&gt;Zend &lt;/a&gt;because of their recent work with Adobe and great (though super expensive) IDE, &lt;a href="http://www.zend.com/en/store/software/studio/"&gt;Zend Studio&lt;/a&gt;, built on the Eclipse platform.  I also have always been a big &lt;a href="mootools.net"&gt;Mootools&lt;/a&gt; fan, but now I'm torn between it and Prototype/&lt;a href="http://script.aculo.us/"&gt;Scriptaculous &lt;/a&gt;because of Zend's native support for those frameworks in it's AJAX libraries.&lt;br /&gt;&lt;br /&gt;Well, the goal was to make it extensible and modular so I can add/change/remove easier.  Here's hoping all this will make it easier and not face-mangling in the end.  Face-mangling.  Ouch.&lt;br /&gt;&lt;br /&gt;I just want to get back to the days when the words Web and 2.0 (is that a word?) were never married.  Maybe I'll start the Web 3.0 revolution, which will be a mass-reverting to non-standard jumbled mark-up.  &lt;span style="font-style: italic;"&gt;Yes&lt;/span&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-3315488637348588785?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/3315488637348588785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/complexity-for-simplicitys-sake.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/3315488637348588785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/3315488637348588785'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/complexity-for-simplicitys-sake.html' title='Complexity for simplicity&apos;s sake'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-7114560269153418766</id><published>2008-11-16T23:01:00.006-05:00</published><updated>2008-11-16T23:40:05.564-05:00</updated><title type='text'>XPERIA X1.  Beastly</title><content type='html'>Hard to believe it's been around &lt;span style="font-weight: bold;"&gt;2 years&lt;/span&gt; since I got my good ol' Samsung Blackjack (still branded Cingular from back in the day!).  Time has not overlooked it;  it is a battle-scarred beast.  So I've been on the hunt for a good few months on a replacement phone and have had my eye on three beasts: HTC Touch Pro, Sony Ericsson XPERIA X1 &lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;{X1a in the US, and also manufactured by HTC}&lt;/span&gt;&lt;/span&gt;, and Samsung Omnia.  All of these are finally either on market or trickling in, and I've done plenty of research on them - perhaps too much...eyes &lt;span style="color: rgb(255, 0, 0); font-style: italic;"&gt;burning&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Anyway, I've come to the conclusion that after the latest firmware update on the X1a, all my complaints have been answered.  It's just a sexy beast.  All aluminum, classic HTC genius mixed with that Sony Ericsson style.  Plus the feature-set in hardware &lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;{YES, Sony finally made me happy by not using their &lt;/span&gt;&lt;strike style="font-style: italic;"&gt;garbo&lt;/strike&gt;&lt;span style="font-style: italic;"&gt; proprietary Memory Stick Duo, opting for MicroSD instead}&lt;/span&gt;&lt;/span&gt; is really beastly as well.  As an added bonus, their new 'Panels' interface even allows for use of the &lt;a href="http://www.htc.com/www/product/touchpro/touchflo-3d.html"&gt;TouchFlo 3D&lt;/a&gt; interface found on the Touch Diamond/Pro/HD series, and virtually any other WinMo UI.  My only complaint is the lack of an (g) accelerometer {what!? why!?} - so no fun tilt-based, iPhone-esque games.  But oh-well.  I do believe I've found/decided on my next phone!  Now, all that's left is to wait til it releases with a carrier (AT&amp;amp;T only, mane!) so I can get it on upgrade/contract instead of the &lt;a href="http://www.bestbuy.com/site/olspage.jsp?skuId=9143544&amp;amp;st=sony+ericsson&amp;amp;lp=14&amp;amp;type=product&amp;amp;cp=1&amp;amp;id=1218034005020"&gt;$800 Best Buy is selling it for unbranded&lt;/a&gt;.  Peep videos below.  Or a review by the unwired, &lt;a href="http://www.theunwired.net/?item=videoview-hands-on-with-sony-ericsson-s-latest-xperia-x1-built"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The phone {enjoy the hilarious music!}&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/j2-M9UdP46k&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/j2-M9UdP46k&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;TouchFlo3D as a panel - YES!&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hLz4UlKOHL0&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/hLz4UlKOHL0&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-7114560269153418766?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/7114560269153418766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/xperia-x1-beastly.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/7114560269153418766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/7114560269153418766'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/xperia-x1-beastly.html' title='XPERIA X1.  Beastly'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-1013405014144855610</id><published>2008-11-15T13:58:00.002-05:00</published><updated>2008-11-15T14:30:44.797-05:00</updated><title type='text'>Quantum of What?</title><content type='html'>It feels good to finally be back here in Indianapolis.  I got in around 3pm yesterday afternoon, and even with the imminent task list, managed to slip in an hour or two nap.&lt;br /&gt;&lt;br /&gt;With everyone being in town at the same time, we decided to go check out the new 007 movie, &lt;a href="http://www.007.com/"&gt;&lt;span style="font-style: italic;"&gt;Quantum of Solace&lt;/span&gt;&lt;/a&gt;.  Here's a quick review:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Good. Not great, nor epic as a whole, but good.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The action, as always in any Bond movie, is on point.  The cinematography was pretty crazy, and some of the stunts were, while definitely not really possible, super fun to watch.&lt;br /&gt;&lt;br /&gt;The plot was also decent, but they relied on you to have seen and remembered a ton of stuff from the most recent Bond movies to fully understand the plot and subtleties that this new one put out there.&lt;br /&gt;&lt;br /&gt;I will say that the acting was better than I remember from &lt;a href="http://www.imdb.com/title/tt0381061/"&gt;&lt;span style="font-style: italic;"&gt;Casino Royale&lt;/span&gt;&lt;/a&gt;, and the concept of revenge was executed in epic fashion.  &lt;span style="font-weight: bold;"&gt;My main disappointment was with the opening Bond theme!&lt;/span&gt;  I thought that with Alicia Keys doing it they couldn't go wrong - but &lt;span style="font-style: italic;"&gt;I&lt;/span&gt; was wrong.  Just wasn't catchy at all.  The rest of the soundtrack was, as usual, epic as an untamed beast running through a moonlit desert toward a battle for the freedom of a nation from the gripping hands of evil.  Yeah.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lifesepic.com/uploaded_images/cityscape_urbanFILTER-781570.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 225px;" src="http://lifesepic.com/uploaded_images/cityscape_urbanFILTER-781559.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;{A work-in-progress render of the never-finished 3D project of mine, Trusty Beast, from 2 years ago.  It is, in fact, a beast riding through a desert toward an epic city. One day I'll redo/finish it if I have time}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Anyway, I'm off to a wedding.  Paul and Sarah, congrats in advance!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-1013405014144855610?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/1013405014144855610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/quantum-of-what.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1013405014144855610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/1013405014144855610'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/quantum-of-what.html' title='Quantum of What?'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-5078199085390607226</id><published>2008-11-14T04:50:00.004-05:00</published><updated>2008-11-14T07:11:44.339-05:00</updated><title type='text'>Anonymous apology</title><content type='html'>Well, I've been delaying this one long enough.  As a preface, this really is really directed at only one person &lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;{if that person is reading this, they know who they are}&lt;/span&gt;, so everyone else can feel free to skip over this one.  I guess since I am making this public and universally available on the internet for everyone and their mom to read, I probably can't filter anyone out.  Oh well, for whatever reason I kind of want it to be open.  &lt;span style="font-weight: bold;"&gt;Warning: this will probably take an odd (won't be often, I promise) turn for the serious and generally un-epic/ un-manly&lt;/span&gt;.  Sorry in advance, but if the world knew how much of an idiot I was to merit me writing this, you would understand.  Anyway, on with the show...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Dear anonymous:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm sure I've already done enough damage &lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;{even as early as February - probably earlier}&lt;/span&gt; to ruin our friendship 8+ times over, and my hope is that this doesn't add to that grocery list of my faults I keep racking up and exposing.  I know I might have said the words before, but I honestly can't shake the need to deliberately and almost embarrassingly, continually apologize and hope for amends.  Maybe {likely} you're way past it and have made room for other concerns, but I'll continue either way.  Apology first, explanation second.&lt;br /&gt;&lt;br /&gt;So I've had more than a few &lt;strike&gt;weeks&lt;/strike&gt; months to process, and I've come to the conclusion that I've seen two of the greatest extremes I can imagine.  On the one hand, there was all the craziness I did and the incredible rudeness and inconsideration.  On the other, I witnessed a display of patience, faithfulness, and friendship that I know could have only been from God.   You may have been right when you said no one else would be willing to do that.  Seriously, beyond anything else, my worst regret for the outcome of things is that I made the friend that I met out of nowhere disappear seemingly just as fast.  Since your circumstances are different now than a couple months ago, that's where I'll leave the mentioning of my regrets.  I'm sorry for each of those days I acted like friendship was invincible and something to be recovered at my own convenience.&lt;br /&gt;&lt;br /&gt;As far as explanations go, I'll say what I can here, and if you do ever read this and for whatever reason want the whole of the story, I don't think I have any more reservations about filling you in.  I will say that from the beginning, every problem I created came from a central character issue or two that I was/am still working on and praying about.  Anything else I ever said or implied was probably a cover-up or circumvention of the real deal.&lt;br /&gt;&lt;br /&gt;I have to say, though, that while I have changed since then {not perfect by any means, but perspective is better}, so have you and your circumstances; both, I'm sure, for the better.  That said, I won't make the same mistake twice, and hopefully you know what I'm talking about.  So this is in no way any initiative to create confusion or anything remotely close.  In fact, if it did, I'm sorry, and you can ignore everything said.  I'd rather you be silent and clear than talking in confusion or anxiety.  I guess my only hope from this is that you understand my position of sincerity &lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;{maybe that's my reason for making this public as well}&lt;/span&gt;, and to let the world know how fortunate they would be to have you, or a clone of you, as their friend, even though you're anonymous :-) &lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;Well, another reason could be that in doing this I may be able to go a day or two without feeling the urgent need to repent for my foolishness.  A little selfish, I know, but true.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you made it this far, thanks.  If you want, you can hit me up by email or whatever and say anything you want, good or bad.  But like I mentioned a little while ago, either way, I'll try to keep you in prayer.  Take care.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-5078199085390607226?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/5078199085390607226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/anonymous-apology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/5078199085390607226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/5078199085390607226'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/anonymous-apology.html' title='Anonymous apology'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-6689883922813071158</id><published>2008-11-14T03:57:00.005-05:00</published><updated>2008-11-14T04:33:06.454-05:00</updated><title type='text'>It's not over yet...why?</title><content type='html'>Just when you thought you heard the last of the adventure - &lt;span style="font-weight: bold;font-size:130%;" &gt;mother of pearl, when will it end!?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm writing this post on the road &lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;{&lt;strike&gt;stealing&lt;/strike&gt; tethering from phone}&lt;/span&gt; - on the way back from Washington D.C.  Yes.  D.C.  You may be wondering how or why we went from Indianapolis to Tarpon Springs, to Clearwater, to Tampa, to Miami, back to Tarpon, to Tampa again, to Tarpon again, then to D.C, and now back to Naptown.  Right?&lt;br /&gt;&lt;br /&gt;Well, my good friend John Posey, who recently went to the Navy back in April {graduated top of his class of 600, and finished top of his class at Ceremonial Guard - had to throw that one in} is coming back for my other good friends', Paul and Sarah, wedding on this Saturday.  Anyway, our party of 2 is now 3, just like old times - and it's definitely great having John back.   Funniest dude on earth.  Seriously. Plus he has giant hands and is built like an ultimate warrior from 170 years in the future.  His other name is &lt;span style="font-weight: bold;"&gt;Yanni&lt;/span&gt;.  This will make &lt;span style="font-style: italic;"&gt;3700 miles and 59 hours&lt;/span&gt; on the road since last Wednesday night.&lt;br /&gt;&lt;br /&gt;So, since this is &lt;span style="font-style: italic;"&gt;yet another&lt;/span&gt; personal post &lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;{not that I've set any precedents, but the goal was to try and actually post other useful stuff for people}&lt;/span&gt; I'll go ahead and finish my vent for the night...uh...early 5am morning.   Actually, I'll make that a seperate post.  Right now.  Be back in 20-30 minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-6689883922813071158?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/6689883922813071158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/its-not-over-yetwhy.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/6689883922813071158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/6689883922813071158'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/its-not-over-yetwhy.html' title='It&apos;s not over yet...why?'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1485900110922442158.post-8295299509156159602</id><published>2008-11-12T20:08:00.010-05:00</published><updated>2008-11-12T21:44:21.729-05:00</updated><title type='text'>A good way to come back</title><content type='html'>So, I realize that I haven't really posted any pictures or media in general in a while.  There's way too many pictures and stuff in general to post em all, but I think I can get away with a few pictures and a song.  Eventually I'll make a custom gallery app so I can post random stuff like an album.&lt;br /&gt;&lt;br /&gt;Go ahead and listen to this great song while you check the pics.  We've been blasting this whole album on the way here to FL, and everywhere in between.  Artist is Kenna, album is &lt;span style="font-style: italic;"&gt;Make Sure They See My Face&lt;/span&gt;.  This song is called "Wide Awake".  How appropriate for the long road-trip..."Don't sleep, don't sleep, don't sleep!" LOL&lt;br /&gt;&lt;br /&gt;&lt;embed allowfullscreen="false" allowscriptaccess="always" name="e31audio0.90717" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="http://lifesepic.com/apps/e31audio/e31audio_alt.swf?tracks=http://lifesepic.com/uploads/audio/Kenna_MakeSureTheySeeMyFace_12_WideAwake.mp3::Kenna%20-%20Wide%20Awake&amp;amp;autoplay=false" type="application/x-shockwave-flash" wmode="transparent" width="275" align="middle" height="68"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lifesepic.com/uploaded_images/IMG_7154-792159.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 201px;" src="http://lifesepic.com/uploaded_images/IMG_7154-792153.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(192, 192, 192);font-size:85%;" &gt;{This was the view we had during the, oh, 27  hours we've spent on the road.  Picture taken in good ol' Alligator Ally}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lifesepic.com/uploaded_images/IMG_7096-771868.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://lifesepic.com/uploaded_images/IMG_7096-771726.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;{This was part of the scene at Clearwater Beach the weekend of the Ironman Triathalon. Wouldn't it be horrible if someone through something at it!?}&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lifesepic.com/uploaded_images/IMG_7253-712194.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://lifesepic.com/uploaded_images/IMG_7253-712026.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;{Ah, good ol' Miami.  This is Coco Walk, or something like that. We saw &lt;span style="font-style: italic;"&gt;Role Models&lt;/span&gt; at the AMC there. HILARIOUS}&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lifesepic.com/uploaded_images/IMG_7192-770927.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 237px;" src="http://lifesepic.com/uploaded_images/IMG_7192-770916.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(192, 192, 192);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;{And since this &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;is&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; an epic blog, here's an epic picture.  Well, semi-epic.  Or...maybe? Ah, I thought it was coo!}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1485900110922442158-8295299509156159602?l=lifesepic.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/8295299509156159602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://lifesepic.com/2008/11/good-way-to-come-back.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/8295299509156159602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1485900110922442158/posts/default/8295299509156159602'/><link rel='alternate' type='text/html' href='http://lifesepic.com/2008/11/good-way-to-come-back.html' title='A good way to come back'/><author><name>Joshua</name><uri>http://www.blogger.com/profile/15778934684988605761</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10502886005191205096'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>