Life As a Theme Developer

Have you ever wondered what a day in the life of a professional RapidWeaver theme developer is like? Wonder no more because I am about to tell you.

**02-18-09 07:22** – started writing this which will end up being a blog post on seyDoggy.com
**02-18-09 07:23** – opening up [Mailplane.app](http://mailplaneapp.com/ “Mailplane brings Gmail to your Mac desktop”) to have a gander at what support has crawled in overnight.
**02-18-09 07:28** – popping in the the Realmac Software forum to respond to a thread I was notified about… nothing for me to add.
**02-18-09 07:40** – helped potting training daughter go to the potty.
**02-18-09 07:52** – responded to an email from the [seyDesign Member Group](http://www.seydesign.com/support/membership/ “membership | support | seyDesign Professional RapidWeaver themes”).
**02-18-09 07:53** – reacted to a [Twitter](http://twitter.com/ “Twitter: What are you doing?”) follow request… followed.
**02-18-09 07:56** – Twittering.
**02-18-09 08:02** – responding to another Realmac Software forum thread.
**02-18-09 08:04** – sifting through a bunch of press releases that I subscribe to.
**02-18-09 08:18** – responded to a comment on seyDoggy.com blog.
**02-18-09 08:19** – moving over to the support email account now. Checking the spam box since Google seems to deem all of my real support requests as Spam.
**02-18-09 08:21** – yup, 7 messages caught in the spam box.
**02-18-09 08:22** – opening up [Parallels](http://www.parallels.com/ “Mac Virtual Machines and Virtual PC. Automation and Virtualization Software for Desktops, Servers, Hosting, SaaS – Parallels”) to confirm one users report of an IE bug with one of my themes.
**02-18-09 08:24** – realizing that their complaint has more to do with screen size than anything else. It’s not a bug, me thinks. Keep testing.
**02-18-09 08:28** – just got a wrong number on the support line. “seyDoggy who? I’m trying to call my sister.”
**02-18-09 08:38** – yup, IE6 issue was just the end users window size. I like that kind of support.
**02-18-09 08:50** – support taking longer then I hoped. Need some tunes.
**02-18-09 08:59** – support is done.
**02-18-09 09:00** – opening my calendar (a [Fluid.app SSB](http://fluidapp.com/ “Fluid – Free Site Specific Browser for Mac OS X Leopard”) of Google Calendar) to see what’s on the plate. My calendar is my mental mapping tool.
**02-18-09 09:19** – more forum posting.
**02-18-09 09:20** – back to calendar, deciding how long it’s been since I invoiced this one client before deciding to do more work for them. Have to be extra cautious in todays economy, not to get into too deep with any one client.
**02-18-09 09:21** – going to do some site updates (in [TextMate](http://macromates.com/ “TextMate — The Missing Editor for Mac OS X”)) for said client.
**02-18-09 10:27** – just answered someones questions about [M Cubed Softwares](http://www.mcubedsw.com/ “M Cubed Software – Yummy software for the Mac”) [Code Collector Pro](http://www.mcubedsw.com/software/codecollectorpro “M Cubed Software – Code Collector Pro”).
**02-18-09 10:48** – syncing client changes via [Panics Transmit](http://www.panic.com/transmit/ “Panic – Transmit 3 – The next-generation Mac OS X FTP client!”).
**02-18-09 10:57** – hmm… forgot to update the sitemap… and all the french `` tags… *ugh*<br /> **02-18-09 11:06** – sitemap updated, french `<title>` tags updated, re-syncing.<br /> **02-18-09 11:26** – fresh coffee, looking at my calendar… what next…<br /> **02-18-09 11:28** – checking my @bugs tags in [TaskPaper](http://www.hogbaysoftware.com/products/taskpaper “TaskPaper — Simple to-do list software”) to see if there are any pressing bugs I should tackle… one in [seyDoggy bloop!](http://www.seydesign.com/themes/bloop/ “bloop | themes | seyDesign Professional RapidWeaver themes”) but it’s going to have to wait until I have the time for some extensive rewriting. It’s only an issue with one plugin so it’s not really a bug as much as it’s a compatibility issue. Moving on…<br /> **02-18-09 11:33** – continuing with Med Designs Bubblegum.rwtheme update. Adding some really cool new features to it. Checking my todo list within the theme to pick up where I left off on Monday.<br /> **02-18-09 11:54** – force quitting [RapidWeaver](http://www.realmacsoftware.com/rapidweaver/ “RapidWeaver 4 – Powerful Web Design Software for Mac OS X”) after I jammed it up with a tricky Theme.plist move.<br /> **02-18-09 12:22** – commit current set of changes to the rwtheme package go make lunch.<br /> **02-18-09 12:54** – exercise… it’s important to get away from the office chair for a bit so you don’t develop [deep vein thrombosis](http://en.wikipedia.org/wiki/Deep_vein_thrombosis “Deep vein thrombosis – Wikipedia, the free encyclopedia”), but getting and walking about is boring. So I exercise; 50 pushups, 25 crunches, 20 lying-on-my-back-leg-lift-thingies, 20 of the same, but lying on my side, and then again, but on my tummy. Not only is it good for preventing DVT, but it helps my core compensate for slouching at my desk for hours at a time.<br /> **02-18-09 13:17** – back to Bubblegum.rwtheme update.<br /> **02-18-09 16:04** – committed a whole whack of changes to the Bubblegum.rwtheme. Time to wonder about the house for a stretch and maybe splash some cold water on my face.<br /> **02-18-09 16:08** – scheduled in two custom jobs, one for Friday and one for Monday… *sigh*.<br /> **02-18-09 16:23** – feeling refreshed. Time to get back at it. But it’s time for 10 minutes of fun; time to read a chapter of [*jQuery in Action*](http://www.manning.com/bibeault/ “Manning: jQuery in Action”).<br /> **02-18-09 16:45** – Well it’s time to call it a day and go embrace the inner chef in me. I hope you’ve enjoyed peering into a day in the life of a professional RapidWeaver theme developer.</p> <div class="sharedaddy sd-sharing-enabled"><div class="robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing"><h3 class="sd-title">Share this:</h3><div class="sd-content"><ul><li><a href="#" class="sharing-anchor sd-button share-more"><span>Share</span></a></li><li class="share-end"></li></ul><div class="sharing-hidden"><div class="inner" style="display: none;"><ul><li class="share-facebook"><a rel="nofollow noopener noreferrer" data-shared="sharing-facebook-915" class="share-facebook sd-button share-icon" href="https://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/?share=facebook" target="_blank" title="Click to share on Facebook"><span>Facebook</span></a></li><li class="share-twitter"><a rel="nofollow noopener noreferrer" data-shared="sharing-twitter-915" class="share-twitter sd-button share-icon" href="https://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/?share=twitter" target="_blank" title="Click to share on Twitter"><span>Twitter</span></a></li><li class="share-end"></li><li class="share-google-plus-1"><a rel="nofollow noopener noreferrer" data-shared="sharing-google-915" class="share-google-plus-1 sd-button share-icon" href="https://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/?share=google-plus-1" target="_blank" title="Click to share on Google+"><span>Google</span></a></li><li class="share-linkedin"><a rel="nofollow noopener noreferrer" data-shared="sharing-linkedin-915" class="share-linkedin sd-button share-icon" href="https://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/?share=linkedin" target="_blank" title="Click to share on LinkedIn"><span>LinkedIn</span></a></li><li class="share-end"></li><li class="share-reddit"><a rel="nofollow noopener noreferrer" data-shared="" class="share-reddit sd-button share-icon" href="https://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/?share=reddit" target="_blank" title="Click to share on Reddit"><span>Reddit</span></a></li><li class="share-end"></li></ul></div></div></div></div></div><div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-67189441-915-5c14fe8ddfc23' data-src='https://widgets.wp.com/likes/#blog_id=67189441&post_id=915&origin=adam.merrifield.ca&obj_id=67189441-915-5c14fe8ddfc23' data-name='like-post-frame-67189441-915-5c14fe8ddfc23'><h3 class="sd-title">Like this:</h3><div class='likes-widget-placeholder post-likes-widget-placeholder' style='height: 55px;'><span class='button'><span>Like</span></span> <span class="loading">Loading...</span></div><span class='sd-text-color'></span><a class='sd-link-color'></a></div> </div> </div> <nav role="navigation" id="nav-below" class="navigation-post clearfix"> <div class="nav-previous pull-left"><a href="https://adam.merrifield.ca/2009/02/12/keeping-unused-hard-disks-unmounted/" rel="prev">Older Post</a></div> <div class="nav-next pull-right"><a href="https://adam.merrifield.ca/2009/02/18/yourhead-launches-stacks-10/" rel="next">Next Post</a></div> </nav><!-- #nav-below --> </div><!-- post-content --> </article><!-- #post-915 --> <div id="comments" class="comments-area" data-scroll-reveal="bottom"> <div class="comments-title" data-scroll-reveal="bottom"> <i class="icon icon-discussion"></i> 1 thought on “Life As a Theme Developer” <div class="bord" data-scroll-reveal="bottom"></div> </div> <ol class="comment-list" data-scroll-reveal="bottom"> <li class="comment even thread-even depth-1" id="li-comment-91"> <article id="comment-91" class="comment"> <header class="clearfix"> <div class="avatar pull-left"> <img alt src="https://secure.gravatar.com/avatar/b41bc2906a466f4edf66ee1d3782d724?s=50&d=blank&r=g" class="avatar avatar-50 photo jetpack-lazy-image" height="50" width="50" data-lazy-srcset="https://secure.gravatar.com/avatar/b41bc2906a466f4edf66ee1d3782d724?s=100&d=blank&r=g 2x" data-lazy-src="https://secure.gravatar.com/avatar/b41bc2906a466f4edf66ee1d3782d724?s=50&is-pending-load=1#038;d=blank&r=g" srcset="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"><noscript><img alt='' src='https://secure.gravatar.com/avatar/b41bc2906a466f4edf66ee1d3782d724?s=50&d=blank&r=g' srcset='https://secure.gravatar.com/avatar/b41bc2906a466f4edf66ee1d3782d724?s=100&d=blank&r=g 2x' class='avatar avatar-50 photo' height='50' width='50' /></noscript> </div><!-- avatar --> <div class="meta-comment pull-left"> <div class="comment-author vcard"> <cite class="fn"><a href='http://www.supportcasts.com' rel='external nofollow' class='url'>Larry Pollock</a></cite> </div><!-- .comment-author .vcard --> <div class="comment-meta commentmetadata"> <time datetime="2009-02-18T18:53:22+00:00"> 18/02/2009 </time> </div><!-- .comment-meta .commentmetadata --> <div class="comment-action"> <span class="edit-comment-link"></span> <span class="reply-container"><a rel='nofollow' class='comment-reply-link' href='https://adam.merrifield.ca/2009/02/18/life-as-a-theme-developer/?replytocom=91#respond' onclick='return addComment.moveForm( "comment-91", "91", "respond", "915" )' aria-label='Reply to Larry Pollock'>Reply</a></span> <span class="reply-icon"></span> </div><!-- .comment-action --> </div><!-- meta comment --> </header> <div class="comment-content"><p>Any day spent on a Mac is better than most alternatives. I know, I use to do construction all year round. Fished in Alaska, slogged and crawled and got down in the dirt!</p> <p>A day on a Mac is a breeze compared. I remind myself of that each time I get tired of clicking my mouse.</p> <p>🙂</p> </div> </article><!-- #comment-## --> </li><!-- #comment-## --> </ol><!-- .comment-list --> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/2009/02/18/life-as-a-theme-developer/#respond" style="display:none;">Cancel reply</a></small> </h3> <form id="commentform" class="comment-form"> <iframe title="Comment Form" src="https://jetpack.wordpress.com/jetpack-comment/?blogid=67189441&postid=915&comment_registration=0&require_name_email=1&stc_enabled=1&stb_enabled=1&show_avatars=1&avatar_default=blank&greeting=Leave+a+Reply&greeting_reply=Leave+a+Reply+to+%25s&color_scheme=light&lang=en_US&jetpack_version=6.8.1&show_cookie_consent=10&has_cookie_consent=0&sig=64b79cee944b572affcb8c54efaac8c72cd969de#parent=https%3A%2F%2Fadam.merrifield.ca%2F2009%2F02%2F18%2Flife-as-a-theme-developer%2F" style="width:100%; height: 430px; border:0;" name="jetpack_remote_comment" class="jetpack_remote_comment" id="jetpack_remote_comment" sandbox="allow-same-origin allow-top-navigation allow-scripts allow-forms allow-popups"></iframe> <!--[if !IE]><!--> <script> document.addEventListener('DOMContentLoaded', function () { var commentForms = document.getElementsByClassName('jetpack_remote_comment'); for (var i = 0; i < commentForms.length; i++) { commentForms[i].allowTransparency = false; commentForms[i].scrolling = 'no'; } }); </script> <!--<![endif]--> </form> </div> <input type="hidden" name="comment_parent" id="comment_parent" value="" /> <p class="akismet_comment_form_privacy_notice">This site uses Akismet to reduce spam. <a href="https://akismet.com/privacy/" target="_blank" rel="nofollow noopener">Learn how your comment data is processed</a>.</p> </div><!-- #comments --> </div><!-- wrapper --> <footer id="footer" class="site-footer col-md-12" role="contentinfo"> <p class="copyright-footer text-center"> <span data-customizer="copyright-credit"><a href="http://www.themesawesome.com/products/wordpress-themes/krakatau/">Krakatau Lite</a> by <a href="http://www.themesawesome.com" rel="nofollow">Themes Awesome</a></span> <span>© Copyright 2018. All Rights Reserved.</span> </p> </footer><!-- #footer --> </div> <!-- Container --> </div> <!-- #main--> <div style="display:none"> <div class="grofile-hash-map-b41bc2906a466f4edf66ee1d3782d724"> </div> </div> <script type="text/javascript"> window.WPCOM_sharing_counts = {"https:\/\/adam.merrifield.ca\/2009\/02\/18\/life-as-a-theme-developer\/":915}; </script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/jetpack/_inc/build/photon/photon.min.js?ver=20130122'></script> <script type='text/javascript'> /* <![CDATA[ */ var cnArgs = {"ajaxurl":"https:\/\/adam.merrifield.ca\/wp-admin\/admin-ajax.php","hideEffect":"slide","onScroll":"no","onScrollOffset":"100","cookieName":"cookie_notice_accepted","cookieValue":"true","cookieTime":"2592000","cookiePath":"\/","cookieDomain":"","redirection":"","cache":"1","refuse":"yes","revoke_cookies":"0","revoke_cookies_opt":"automatic","secure":"1"}; /* ]]> */ </script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/cookie-notice/js/front.min.js?ver=1.2.44'></script> <script type='text/javascript' src='https://s0.wp.com/wp-content/js/devicepx-jetpack.js?ver=201850'></script> <script type='text/javascript'> /* <![CDATA[ */ var jsjCodeHighlightOptions = {"settings":{"add_line_numbers":1,"tab_replacement":1,"tab_number_ratio":4},"name_space":"jsj_code_highlight"}; /* ]]> */ </script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/jsj-code-highlight/js/jsj-code-highlight.js?ver=4.9.9'></script> <script type='text/javascript' src='https://secure.gravatar.com/js/gprofiles.js?ver=2018Decaa'></script> <script type='text/javascript'> /* <![CDATA[ */ var WPGroHo = {"my_hash":""}; /* ]]> */ </script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/jetpack/modules/wpgroho.js?ver=4.9.9'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/themes/krakatau-lite/js/sidr.js?ver=4.9.9'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/themes/krakatau-lite/js/smartmenus.js?ver=4.9.9'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/themes/krakatau-lite/js/main.js?ver=4.9.9'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-includes/js/comment-reply.min.js?ver=4.9.9'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/jetpack/_inc/build/lazy-images/js/lazy-images.min.js?ver=6.8.1'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-includes/js/wp-embed.min.js?ver=4.9.9'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/jetpack/_inc/build/postmessage.min.js?ver=6.8.1'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/jetpack/_inc/build/jquery.jetpack-resize.min.js?ver=6.8.1'></script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/jetpack/_inc/build/likes/queuehandler.min.js?ver=6.8.1'></script> <script async="async" type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/akismet/_inc/form.js?ver=4.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var sharing_js_options = {"lang":"en","counts":"1","is_stats_active":"1"}; /* ]]> */ </script> <script type='text/javascript' src='https://adam.merrifield.ca/wp-content/plugins/jetpack/_inc/build/sharedaddy/sharing.min.js?ver=6.8.1'></script> <script type='text/javascript'> var windowOpen; jQuery( document.body ).on( 'click', 'a.share-facebook', function() { // If there's another sharing window open, close it. if ( 'undefined' !== typeof windowOpen ) { windowOpen.close(); } windowOpen = window.open( jQuery( this ).attr( 'href' ), 'wpcomfacebook', 'menubar=1,resizable=1,width=600,height=400' ); return false; }); var windowOpen; jQuery( document.body ).on( 'click', 'a.share-twitter', function() { // If there's another sharing window open, close it. if ( 'undefined' !== typeof windowOpen ) { windowOpen.close(); } windowOpen = window.open( jQuery( this ).attr( 'href' ), 'wpcomtwitter', 'menubar=1,resizable=1,width=600,height=350' ); return false; }); var windowOpen; jQuery( document.body ).on( 'click', 'a.share-google-plus-1', function() { // If there's another sharing window open, close it. if ( 'undefined' !== typeof windowOpen ) { windowOpen.close(); } windowOpen = window.open( jQuery( this ).attr( 'href' ), 'wpcomgoogle-plus-1', 'menubar=1,resizable=1,width=480,height=550' ); return false; }); var windowOpen; jQuery( document.body ).on( 'click', 'a.share-linkedin', function() { // If there's another sharing window open, close it. if ( 'undefined' !== typeof windowOpen ) { windowOpen.close(); } windowOpen = window.open( jQuery( this ).attr( 'href' ), 'wpcomlinkedin', 'menubar=1,resizable=1,width=580,height=450' ); return false; }); </script> <iframe src='https://widgets.wp.com/likes/master.html?ver=201850#ver=201850' scrolling='no' id='likes-master' name='likes-master' style='display:none;'></iframe> <div id='likes-other-gravatars'><div class="likes-text"><span>%d</span> bloggers like this:</div><ul class="wpl-avatars sd-like-gravatars"></ul></div> <!--[if IE]> <script type="text/javascript"> if ( 0 === window.location.hash.indexOf( '#comment-' ) ) { // window.location.reload() doesn't respect the Hash in IE window.location.hash = window.location.hash; } </script> <![endif]--> <script type="text/javascript"> (function () { var comm_par_el = document.getElementById( 'comment_parent' ), comm_par = ( comm_par_el && comm_par_el.value ) ? comm_par_el.value : '', frame = document.getElementById( 'jetpack_remote_comment' ), tellFrameNewParent; tellFrameNewParent = function () { if ( comm_par ) { frame.src = "https://jetpack.wordpress.com/jetpack-comment/?blogid=67189441&postid=915&comment_registration=0&require_name_email=1&stc_enabled=1&stb_enabled=1&show_avatars=1&avatar_default=blank&greeting=Leave+a+Reply&greeting_reply=Leave+a+Reply+to+%25s&color_scheme=light&lang=en_US&jetpack_version=6.8.1&show_cookie_consent=10&has_cookie_consent=0&sig=64b79cee944b572affcb8c54efaac8c72cd969de#parent=https%3A%2F%2Fadam.merrifield.ca%2F2009%2F02%2F18%2Flife-as-a-theme-developer%2F" + '&replytocom=' + parseInt( comm_par, 10 ).toString(); } else { frame.src = "https://jetpack.wordpress.com/jetpack-comment/?blogid=67189441&postid=915&comment_registration=0&require_name_email=1&stc_enabled=1&stb_enabled=1&show_avatars=1&avatar_default=blank&greeting=Leave+a+Reply&greeting_reply=Leave+a+Reply+to+%25s&color_scheme=light&lang=en_US&jetpack_version=6.8.1&show_cookie_consent=10&has_cookie_consent=0&sig=64b79cee944b572affcb8c54efaac8c72cd969de#parent=https%3A%2F%2Fadam.merrifield.ca%2F2009%2F02%2F18%2Flife-as-a-theme-developer%2F"; } }; if ( 'undefined' !== typeof addComment ) { addComment._Jetpack_moveForm = addComment.moveForm; addComment.moveForm = function ( commId, parentId, respondId, postId ) { var returnValue = addComment._Jetpack_moveForm( commId, parentId, respondId, postId ), cancelClick, cancel; if ( false === returnValue ) { cancel = document.getElementById( 'cancel-comment-reply-link' ); cancelClick = cancel.onclick; cancel.onclick = function () { var cancelReturn = cancelClick.call( this ); if ( false !== cancelReturn ) { return cancelReturn; } if ( ! comm_par ) { return cancelReturn; } comm_par = 0; tellFrameNewParent(); return cancelReturn; }; } if ( comm_par == parentId ) { return returnValue; } comm_par = parentId; tellFrameNewParent(); return returnValue; }; } // Do the post message bit after the dom has loaded. document.addEventListener( 'DOMContentLoaded', function () { var iframe_url = "https:\/\/jetpack.wordpress.com"; if ( window.postMessage ) { if ( document.addEventListener ) { window.addEventListener( 'message', function ( event ) { var origin = event.origin.replace( /^http:\/\//i, 'https://' ); if ( iframe_url.replace( /^http:\/\//i, 'https://' ) !== origin ) { return; } jQuery( frame ).height( event.data ); }); } else if ( document.attachEvent ) { window.attachEvent( 'message', function ( event ) { var origin = event.origin.replace( /^http:\/\//i, 'https://' ); if ( iframe_url.replace( /^http:\/\//i, 'https://' ) !== origin ) { return; } jQuery( frame ).height( event.data ); }); } } }) })(); </script> <script type='text/javascript' src='https://stats.wp.com/e-201850.js' async='async' defer='defer'></script> <script type='text/javascript'> _stq = window._stq || []; _stq.push([ 'view', {v:'ext',j:'1:6.8.1',blog:'67189441',post:'915',tz:'-4',srv:'adam.merrifield.ca'} ]); _stq.push([ 'clickTrackerInit', '67189441', '915' ]); </script> <div id="cookie-notice" role="banner" class="cn-bottom bootstrap" style="color: #ffffff; background-color: #000000;"><div class="cookie-notice-container"><span id="cn-notice-text">We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.</span><a href="#" id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button bootstrap button">Ok</a><a href="#" id="cn-refuse-cookie" data-cookie-set="refuse" class="cn-set-cookie cn-button bootstrap button">No</a> </div> <div class="cookie-notice-revoke-container"><a href="#" class="cn-revoke-cookie cn-button bootstrap button"></a></div> </div> </body> </html>