<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TeccaNique]]></title><description><![CDATA[Personal blog of Tecca. All the nerdy stuff — video games, coding, design, poop, and women. No, one woman; Vaesis.]]></description><link>http://teccanique.com/</link><generator>Ghost v0.4.2</generator><lastBuildDate>Thu, 15 Jan 2015 23:55:01 GMT</lastBuildDate><atom:link href="http://teccanique.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Homecoming & Herbs]]></title><description><![CDATA[<p><img src='http://vaesis.com/images/141.jpg'  alt="" /></p>

<p>Now that we're getting into Black Desert, despite not knowing a lick of Korean and very little of its story, Vaesis has started a new adventure with a new character. As everyone that's read her writing very well knows, she writes some really, <em>really</em> good stuff. English isn't even her native tongue, yet she makes me look like a child scribbling on a piece of paper when it comes to writing.</p>

<p>With this new game upon us, we have a new life and another 10/10 bangable character. If you're into the fictional chicks, at least.</p>

<p>Hopefully we learn more about the game soon, so we can see her go a bit more in depth about the lore of the world, giving her just that little bit more freedom in these stories.</p>

<p><em>Read her new stories, <a href='http://vaesis.com/blog/homecoming' ><strong>Homecoming</strong></a> and <a href='http://vaesis.com/blog/herbs' ><strong>Herbs</strong></a></em>.</p>]]></description><link>http://teccanique.com/homecoming-herbs/</link><guid isPermaLink="false">b5271b70-7ab9-438c-9e7a-22064dc0569c</guid><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Wed, 30 Apr 2014 08:59:09 GMT</pubDate></item><item><title><![CDATA[So about that Black Desert beta...]]></title><description><![CDATA[<p>Recently, Vaesis and I managed to get closed beta access to the Korean version of Black Desert Online, an MMORPG being developed by Pearl Abyss. The game's in its second closed beta stage with Daum as its publisher (Japan and Russia to come soon), and because the beta is for Korea, it makes sense that the servers are open during convenient times for the majority of their testers.</p>

<p>That means <strong>midnight</strong> for me. But after playing the game for the last few nights, I'm hooked. It's midnight at the time of this writing, I'm patching the game and drinking a cup of coffee. And I don't even do coffee, bro. For the next nine hours, while the servers are up, I'll be in and out of the game -- sometimes I'll stop for breaks or to check if my videos are recording properly. This is our fourth night in the beta and I'm excited! This is definitely looking like <em>the one</em>. Now only if they'd pick up a western publisher...</p>

<p><br /></p>

<p>Check out more about Black Desert on the best fan site, <a href='http://calpheon.com/' >Calpheon.com</a>; like us on <a href='https://www.facebook.com/Calpheon' >Facebook</a>; or subscribe to our <a href='https://www.youtube.com/user/Calpheon' >YouTube channel</a> for some cool videos.</p>

<iframe width="853" height="480" src='http://www.youtube.com/embed/8Vks4voRuvU'  frameborder="0" allowfullscreen></iframe>

<p>On to see if that patching is done!</p>]]></description><link>http://teccanique.com/so-about-that-black-desert-beta/</link><guid isPermaLink="false">7617d810-dd43-4a78-a060-3d2b187d631d</guid><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Wed, 30 Apr 2014 08:12:47 GMT</pubDate></item><item><title><![CDATA[Screenshot of the Week]]></title><description><![CDATA[<p>After Vaesis picked up her new gaming rig yesterday, she went straight back into what she does best: screenshots. One of her Guild Wars 2 screenshots has become fairly popular around the Tumblr sphere, so I recommended that she make a "Screenshot of the Week" where she displays one screenshot per week -- of any game.</p>

<p>So <a href='http://vaesis.com/blog/new-thang-screenshot-of-the-week' >for this week</a>, she'll start off with that GW2 image.</p>

<p><img src='http://teccanique.com/content/images/2014/Feb/gw010.jpg'  alt="" />
Source: <a href='http://vaesis.com/blog/new-thang-screenshot-of-the-week' >http://vaesis.com/blog/new-thang-screenshot-of-the-week</a></p>]]></description><link>http://teccanique.com/screenshot-of-the-week/</link><guid isPermaLink="false">7891d614-384c-46e6-889f-b9cf06936c36</guid><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Sun, 23 Feb 2014 02:22:46 GMT</pubDate></item><item><title><![CDATA[Migrate your Disqus comments to your new site URLs]]></title><description><![CDATA[<p>Many people making the switch over to Ghost already have Disqus as their blog's comment system. If you're making the move to Ghost and need your Disqus discussions to come along with you, I'll help you out.</p>

<p><em>Note: Below indicates that the user has followed my Textpattern to Ghost migration tutorial, but <strong>it doesn't matter which software you're moving from</strong>. Textpattern is a mere example. Disqus hosts your comments itself, so you can use this guide for any Disqus comments.</em></p>

<h2 id="okaysoifollowedyourtextpatterntoghosttutorialhttpteccaniquecommigratingtextpatterntoghostandalreadyhaddisqushowdoitransfermycommentsover">Okay, so I followed your <a href='http://teccanique.com/migrating-textpattern-to-ghost/' >Textpattern to Ghost tutorial</a> and already had Disqus. How do I transfer my comments over?</h2>

<p>Disqus has <a href='http://help.disqus.com/customer/portal/articles/286778-migration-tools' >three different migration tools</a> available to those that need to transfer their current Disqus comments over to a new website or URL structure. The three tools are,</p>

<ul>
<li><strong>Domain Migration Wizard</strong> &mdash; this migrates your comments over to a new domain that contains the same URL structure as your previous one. Example: <code>mysite.com/awesome-cookies-post</code> to <code>mynewsite.com/awesome-cookies-post</code>. This is the easiest method, but again, only works if your URL structure stays the same.</li>
<li><strong>URL Mapper</strong> &mdash; this is likely the one most people will use, especially if you migrated from another software to Ghost. This is where you'll download a CSV file and edit each URL where you have discussions and swap them to the new URLs.</li>
<li><strong>Redirect Crawler</strong> &mdash; this one automatically crawls your URLs if you set 301 redirects to your new blog posts. The most passive way of having your discussions pointed in the right direction, but the hardest method to use.</li>
</ul>

<p>Since most people will be using the URL Mapper, we'll follow that.</p>

<h2 id="grabthecsvfromyourdisqusadminpanel">Grab the CSV from your Disqus admin panel</h2>

<p>Log into Disqus and grab your site's CSV. The link will be <code>http://YOURSHORTNAME.disqus.com/admin/discussions/migrate/</code>. Just change the beginning of the link to reflect your shortname.</p>

<p>Click on the "Start URL Mapper" button, and on that page click on the link that says </p>

<blockquote>
  <p>If you'd like a list of URLs we have for your forum <a href='http://yourshortname.disqus.com/admin/discussions/migrate/export-links/' >you can download a CSV here</a>.</p>
</blockquote>

<p>This will send your CSV to your email address. Inside of the file, is a plain list of every discussion linked to your posts. You'll need to apply the new link next to each of those on the same line. The correct format would be:</p>

<p><code>http://example.com/2014/01/22/post-name/, http://example.com/post-name/</code></p>

<p>The above assumes that the first link is your URL structure, as shown in your CSV file, and the second part &mdash; <code>, http://example.com/post-name/</code> &mdash; assumes that you're using Ghosts default URL structure. You would add a comma immediately following your old link, then use one space and input your new URL.</p>

<p>Since you may have hundreds or more links to edit, a much quicker way of doing this would be to use a bulk search and replace tool. Notepad++ has a nice feature that allows this so that the process is much quicker.</p>

<h2 id="oruse301redirectssodisqusdoesthisautomatically">Or use 301 redirects so Disqus does this automatically</h2>

<p>If you'd prefer to use 301 redirects, you can do that as well. This is a lot less work but you'd have to know how to redirect your links appropriately. In my case, I did this in my Ghost configuration file for nginx:</p>

<pre><code>...

# rewrites blog to postname (used after Textpattern migration to Ghost)
rewrite "blog/(.*)$" /$1 permanent;

...
</code></pre>

<p>The above simply rewrites, for example, <code>http://teccanique.com/blog/ghost-with-disqus-comments/</code> to <code>http://teccanique.com/ghost-with-disqus-comments/</code> since my Textpattern installation used the same slugs, minus the blog subdirectory.</p>

<p>After rewriting your URLs with permanent redirects, head back over the the Disqus migration section and click on the button that says "Start Crawler."</p>

<p>And there we have it, migrating your Disqus comments over to your brand-new Ghost installation! If you have any questions, feel free to leave a comment in the Disqus comments below and I'll get back to you.</p>]]></description><link>http://teccanique.com/migrate-your-disqus-comments/</link><guid isPermaLink="false">cfe1dae1-f370-499f-9023-9d86e032492c</guid><category><![CDATA[Ghost]]></category><category><![CDATA[Disqus]]></category><category><![CDATA[Migrate]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Sun, 26 Jan 2014 00:55:34 GMT</pubDate></item><item><title><![CDATA[This is the only way to do it, in my eyes]]></title><description><![CDATA[<p><img src='http://teccanique.com/content/images/2014/Jan/how_to_do_math.jpg'  alt="" /></p>]]></description><link>http://teccanique.com/how-to-do-math/</link><guid isPermaLink="false">556315c5-b397-4754-9cb5-bf40d6e9dabf</guid><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Sat, 25 Jan 2014 10:40:06 GMT</pubDate></item><item><title><![CDATA[Adding Disqus to your Ghost blog]]></title><description><![CDATA[<p>Ghost doesn't have its own comment system and there are no plans of adding one. It's up to a third-party to do that. So instead of waiting for someone to code up a comment system for Ghost, let's set up Disqus!</p>

<h2 id="createyouraccount">Create your account</h2>

<p>Head on over to the <a href='http://disqus.com/' >Disqus website</a> and create an account if you don't already have one. Hit the button to add Disqus to your site and fill out the information that you need to: <a href='http://disqus.com/admin/create/' >http://disqus.com/admin/create/</a></p>

<h2 id="openupposthbs">Open up post.hbs</h2>

<p>In your theme there will be a post.hbs file. Open that up and grab the code that Disqus gives you. It should look similar to this:</p>

<pre><code>&lt;!-- Disqus --&gt;
&lt;hr /&gt;
&lt;div id="disqus_thread"&gt;&lt;/div&gt;
&lt;script type="text/javascript"&gt;
    var disqus_shortname = 'YOURSHORTNAME';
    var disqus_url = '{{url absolute="true"}}'; // Tells Disqus the absolute URL of your blog post

    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
&lt;/script&gt;
&lt;noscript&gt;Please enable JavaScript to view the &lt;a href='http://disqus.com/?ref_noscript' &gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;
&lt;a href='http://disqus.com/'  class="dsq-brlink"&gt;comments powered by &lt;span class="logo-disqus"&gt;Disqus&lt;/span&gt;&lt;/a&gt;
</code></pre>

<p>Change the shortname variable to the shortname that you set (if you copied it from Disqus, it'll likely already be in there). The <code>disqus_url</code> variable doesn't need to be changed, and this is useful to tell Disqus the exact URL of the discussion.</p>

<p>In post.hbs, you'll see <code>{{/post}}</code>, which indicates the end of the post. Just before that, paste the above code. Some people prefer to paste the code <em>just after</em> that line, but with the <code>disqus_url</code> variable, Disqus will fail to load unless it's inside of the post content.</p>

<p>Boom. You have Disqus comments in every blog post.</p>

<h2 id="canihazcommentcount">can i haz comment count?</h2>

<p>Of course you can! Open up the index.hbs file and find:</p>

<pre><code>&lt;time datetime="{{date format='YYYY-MM-DD'}}"&gt;{{date format="MMMM Do, YYYY"}}&lt;/time&gt; {{tags prefix="in " separator=" | "}}
</code></pre>

<p>It should look similar in other themes, but this is for the default theme, Casper. Paste this next to it or somewhere nearby where you might want the comment count:</p>

<p><code>&lt;a href="{{url}}#disqus_thread"&gt;Comments&lt;/a&gt;</code></p>

<p>You can edit the text that displays through your Disqus admin panel. The above "Comments" will usually only display as Disqus is loading on your site &mdash; afterward it'll change to the text that you define. In my case, I set it as "post a comment" when there are no comments to display.</p>

<p>To style the link, go ahead and add a class to it. Something like,</p>

<p><code>&lt;a class="comment-count" href="{{url}}#disqus_thread"&gt;Comments&lt;/a&gt;</code></p>

<p>And add the .comment-count class to your screen.css file and style it up the way you'd like it. You're all done!</p>]]></description><link>http://teccanique.com/ghost-with-disqus-comments/</link><guid isPermaLink="false">92408635-87c0-4cfb-8298-0b78ac3db753</guid><category><![CDATA[Ghost]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Sat, 25 Jan 2014 10:04:21 GMT</pubDate></item><item><title><![CDATA[Setting up your mail configuration in Ghost]]></title><description><![CDATA[<p>Ghost doesn't use PHP, so the mail configuration will be different than, say, WordPress. With Node, we'll have to do it a bit differently. This takes all of one minute to set up, so it's not a big deal.</p>

<p>This info is from Ghost's <a href='http://docs.ghost.org/mail/' >Mail Configuration page</a>.</p>

<h2 id="whichservicetouse">Which service to use?</h2>

<p>You'll need to use a third-party service to serve your blog's mail. In the link above they detail using Mailgun &mdash; this is something I didn't want to use, since I prefer to <em>not</em> use third parties whenever possible. But since we have to, I decided that I wanted to use Outlook (Hotmail), because I have teccanique.com set up over at the <a href='http://www.domains.live.com/' >Windoes Live Admin Center</a> and use that as my primary form of communication anyway. You don't need to set up your domain with Live Domains, but you can if you want to.</p>

<p>For this example, we'll just stick with the traditional email account at Outlook or Gmail.</p>

<h2 id="getreadytopaste">Get ready to paste</h2>

<p>Open up your config.js file in the root directory of Ghost. Find the line under Production that says "mail:"</p>

<p>It should look something like this:</p>

<pre><code>mail: {},
</code></pre>

<p>Paste the following over that line:</p>

<pre><code>        mail: {
            transport: 'SMTP',
            options: {
                service: 'Hotmail',
                    auth: {
                        user: 'someonehere@live.com',
                        pass: 'mysuperduperpassword'
                    }
            }
        },
</code></pre>

<p>Now all you need to do is replace the email and password above with your hotmail email address and password. It's that simple. The same thing goes for Gmail and other popular services. For Gmail, replace 'Hotmail' with 'Gmail' and use your Gmail address and password.</p>

<p>It's recommended to use something other than your personal email, so you should sign up for another account. In my case, I use Outlook as my site's email provider, so I simply used <code>contact@teccanique.com</code> for that.</p>

<p>As of right now, Ghost only uses this to send you a new password in case you've lost yours. After you've got this set up, restart your Ghost installation and try to request a new password to make sure it's working correctly.</p>

<p><code>yoursite.com/ghost/forgotten/</code></p>

<p>You should receive an email at the address you used to sign up for your Ghost admin account.</p>

<p><img src='http://teccanique.com/content/images/2014/Jan/ghost_live_email.jpg'  alt="" /></p>]]></description><link>http://teccanique.com/setting-up-your-mail-configuration-in-ghost/</link><guid isPermaLink="false">ce1033f2-0847-4aa2-a1ca-450df0126020</guid><category><![CDATA[Ghost]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Sat, 25 Jan 2014 06:03:50 GMT</pubDate></item><item><title><![CDATA[Adding tracking codes to your Ghost installation]]></title><description><![CDATA[<p>Just about everyone that manages their own website uses some form of tracking script to keep themselves in-the-know with visitor information. Whether you're on shared hosting using the native features included or you're running your own server, you likely have some form of analytical data.</p>

<p>For those that want to include tracking to their Ghost installation, it's a simple matter. This may, in the future, be an included feature of Ghost, but as of now we're going to have to add this stuff in ourselves.</p>

<p>Note: this guide is intended for <strong>Google Analytics</strong>, but most tracking codes will be implemented in the same way.</p>

<h2 id="grabdatcode">Grab dat code</h2>

<p>Head on over to your <a href='http://www.google.com/analytics/' >analytics</a> account and grab the tracking code that you need for your website. It should look something like this:</p>

<pre><code>&lt;script&gt;
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src='http://teccanique.com/g;m.parentNode.insertBefore' (a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-NUMBERS-HERE', 'YOURSITE.com');
  ga('send', 'pageview');
&lt;/script&gt;
</code></pre>

<p>That will be found when clicking "Admin" at the top-right hand side of your screen, selecting your property from the drop down, then clicking on Tracking Info. A drop down will come up, then click on Tracking Code.</p>

<h2 id="pastedatcode">Paste dat code</h2>

<p>After grabbing that code, copy it and open up your theme's default.hbs file. <br />
<code>yoursite/content/themes/yourtheme/</code></p>

<p>In Casper, Ghost's default theme, it'll look like this:</p>

<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
{{! Document Settings }}
&lt;meta charset="utf-8" /&gt;
&lt;meta http-equiv="X-UA-Compatible" content="IE=edge" /&gt;

{{! Page Meta }}
&lt;title&gt;{{meta_title}}&lt;/title&gt;
&lt;meta name="description" content="{{meta_description}}" /&gt;

&lt;meta name="HandheldFriendly" content="True" /&gt;
&lt;meta name="MobileOptimized" content="320" /&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt;

&lt;link rel="shortcut icon" href="{{asset "favicon.ico"}}"&gt;

{{! Styles'n'Scripts }}
&lt;link rel="stylesheet" type="text/css" href="{{asset "css/screen.css"}}" /&gt;
&lt;link rel="stylesheet" type="text/css" href='http://fonts.googleapis.com/css?family=Noto+Serif:400,700,400italic' Open+Sans:700,400" /&gt;

{{! Ghost outputs important style and meta data with this tag }}
{{ghost_head}}
&lt;/head&gt;

...
</code></pre>

<p>See the <code>&lt;/head&gt;</code> right there? Paste the analytics code <em>just before</em> that. Then save the file.</p>

<p>After that, you're good to go! Just restart your Ghost installation.</p>]]></description><link>http://teccanique.com/adding-tracking-codes-to-your-ghost-installation/</link><guid isPermaLink="false">14988d3f-1ad9-41fa-81c3-f7566d83c4c2</guid><category><![CDATA[Ghost]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Sat, 25 Jan 2014 02:50:00 GMT</pubDate></item><item><title><![CDATA[Migrating Textpattern to Ghost]]></title><description><![CDATA[<p>I just <a href='http://teccanique.com/amagad-i-dun-updated/' >migrated</a> my Textpattern blog over to Ghost, so I thought I'd write up a short tutorial on how you can do so as well. We won't be going directly from TXP to Ghost &mdash; we'll be going from Textpattern to WordPress, and then to Ghost.</p>

<p><em>Note: Before doing anything, ensure you make a backup of all files and databases. While this guide does not touch any of those things and simply uses copies, do so anyway. It's good practice.</em></p>

<h2 id="exporttoawordpressreadableformat">Export to a WordPress readable format</h2>

<p>So first, we'll need to figure out how to get our Textpattern posts in a WordPress formatted XML. Luckily, through Google I found <a href='https://github.com/drewm' >Drew McLellan</a>'s <a href='https://github.com/drewm/textpattern-to-wordpress' >Textpattern to WordPress exporter</a> on Github, so this cut the time down to do the transfer by quite a bit. Go ahead and download that file and upload the php to the root of your Textpattern blog. Unless your TXP config file is in a different place than the default, which isn't likely, you don't have to edit any settings in the php file you just downloaded. Now simply navigate to yoursite.com/textpattern-to-wordpress.php or whereever your TXP root is located.</p>

<h2 id="editthexmltochangetheimagelinklocations">Edit the XML to change the image link locations</h2>

<p>Depending on where you upload your current Textpattern images (for Ghost to serve), you'll be wanting to edit the URLs. Mine were in:</p>

<pre><code>teccanique.com/images/
</code></pre>

<p>Whereas Ghost uses this structure:</p>

<pre><code>teccanique.com/content/images/
</code></pre>

<p>&mdash; on top of using yearly and monthly directories, which Textpattern doesn't use by default. So what I did was I backed up all of my Textpattern images into a folder called "txp" and uploaded that to <code>/content/images/txp/</code> in Ghost. All of your Textpattern images will be served from this folder after your migration. Name it whatever you want to.</p>

<p>Now we're going to open the XML in a text editor. Many people use Notepad++, which is a great tool for a variety of things. Open it up, and use the <strong>search and replace</strong> feature. Your search should be something like <code>teccanique.com/images/</code> and your replacement should be <code>teccanique.com/content/images/txp/</code>. Bulk replace all of the links in one go and save the file.</p>

<h2 id="downloadandinstallwordpress">Download and install WordPress</h2>

<p>Next you'll want to download WordPress and install it. I made a temporary subdomain at wordpress.teccanique.com and installed it there. You can do it on your localhost as well, or even this entire process on localhost, but I did this out of preference.</p>

<p>After getting WordPress installed, go ahead and get into your admin panel and select the Tools -> Import option. You'll need to install the WordPress importer plugin, but that should be done automatically after a couple of clicks. Now import the Textpattern XML that you edited and get those posts uploaded to WordPress.</p>

<h2 id="convertwordpresscategoriestotags">Convert WordPress categories to tags</h2>

<p>Because Ghost, at the time of this writing, doesn't have categories and uses tags, you'll want to convert your categories into tags. Your Textpattern categories should have successfully migrated over to WordPress categories.</p>

<p>Grab this plugin and install it: <a href='http://wordpress.org/plugins/wpcat2tag-importer/' >http://wordpress.org/plugins/wpcat2tag-importer/</a></p>

<p>It hasn't been updated for a while, but still works as there hasn't been changes in the way WordPress uses categories and tags. There may even be a method of doing this natively within WordPress, but I didn't look into it as I wanted a quick solution.</p>

<p>Use the plugin to convert your categories into tags and then look at your post list to see that it was successful.</p>

<h2 id="exportyourwordpresspostsintoaghostreadableformat">Export your WordPress posts into a Ghost-readable format</h2>

<p>Now we're almost there! Grab the official WordPress to Ghost exporter here:</p>

<p><a href='http://wordpress.org/plugins/ghost/' >http://wordpress.org/plugins/ghost/</a></p>

<p>Install it, read the instructions in your admin panel (all of which you should have done by now), and then export your posts into a json file.</p>

<h2 id="importyourpostsintoghost">Import your posts into Ghost</h2>

<p>Lastly, we'll be importing our brand new json file into Ghost. As of now, there's no way to find the link in the back end of your Ghost installation, so navigate to the link:</p>

<pre><code>teccanique.com/ghost/debug
</code></pre>

<p>Change the URL to where your Ghost installation is installed. On this page you'll find the importer, so click on that and upload the new file you exported from WordPress.</p>

<p>Ghost should have done its thing, and all of your posts should now be under your content tab and fully published on your site!</p>

<hr />

<p>That should be it and you should now be good to go. Since you've already uploaded your Textpattern images to your desired directory and changed the links with a bulk search and replace function, all of your images in your posts will be linking to the correct place.</p>

<p>If you need any help with this, be sure to leave a comment and I'll help you out where I can. It's fairly straight forward, but for those that haven't done anything like this before, it might seem chaotic.</p>]]></description><link>http://teccanique.com/migrating-textpattern-to-ghost/</link><guid isPermaLink="false">38dafe1d-dd2f-4437-b1b3-9990d6ba2cfd</guid><category><![CDATA[WordPress]]></category><category><![CDATA[Ghost]]></category><category><![CDATA[Textpattern]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Fri, 24 Jan 2014 23:14:53 GMT</pubDate></item><item><title><![CDATA[Amagad, I dun updated]]></title><description><![CDATA[<p>After moving a few of my websites over to my new VPS at <a href='https://www.digitalocean.com/?refcode=0fb249b6dc76' >Digital Ocean</a> (that's a referral link), I decided I wanted to test out the new Ghost blogging platform. I had my eye on it for several months while it was up on Kickstarter, but I didn't have the time to move my site over to it when it was publicly released. Read: a bit lazy. Well, I finally decided to fire it up today. After testing it, very unthoroughly, over the last couple of days, I decided to migrate my blog posts over from Textpattern. Now Textpattern is a great piece of software, but it's greatly lagging behind the times and sees very few updates these days. For those that want it simply for blogging or a decent-enough-CMS, Textpattern is good. It's just not great.</p>

<p>So with Ghost's catchy, stylish, new... stuff... I opted to go with this instead. Just writing this blog post right now feels <em>really</em> good. I don't even know all of the Markdown stuff yet since I've mostly been using Textile while blogging, but it's easy enough. That's how it's meant to be though.</p>

<p>Anyway, with all of the updating out of the way, I can finally relax and get back to blogging. The last time I had a post up was back in November, so I'd prefer two-month gaps to <em>not</em> happen. If anyone is on Textpattern and wants to move over to the groovy Ghost software, I'll write up a quick tutorial about how you can go about transferring your posts over without losing data. I'll also include a small bit about transferring your Disqus comments over to your new URLs -- that is, if you use Disqus currently. If you're using the native TextPattern comment system, that will be just as easy to transfer to Disqus.</p>

<p>Now to see if <a href='http://vaesis.com/' >Vaesis</a> wants her blog moved over to Ghost.</p>]]></description><link>http://teccanique.com/amagad-i-dun-updated/</link><guid isPermaLink="false">c0dac0b4-57c9-4ada-a5a5-0b5ac19980cf</guid><category><![CDATA[Ghost]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Fri, 24 Jan 2014 06:49:48 GMT</pubDate></item><item><title><![CDATA[Jumping Puzzle launched]]></title><description><![CDATA[<p>A few days ago I launched a brand-spankin&#8217; new Guild Wars 2 fan site called Jumping Puzzle. Why did I name it Jumping Puzzle? Because jumping puzzles are awesome, that&#8217;s why. The site will, of course, not be solely about GW2 jumping puzzles. There are quite a few plans in the works for it, and some of it is coming along nicely.</p>

<p>You can see the site here: <a href='http://jumpingpuzzle.com/' >http://jumpingpuzzle.com/</a></p>

<p>Or if you can&#8217;t be assed to click a link, here are a couple of images of the general design.</p>

<p><a href='http://teccanique.com/content/images/txp/152.jpg' ><img src='http://teccanique.com/content/images/txp/152t.jpg'  alt="" width="600" height="308" /></a></p>

<p><a href='http://teccanique.com/content/images/txp/153.jpg' ><img src='http://teccanique.com/content/images/txp/153t.jpg'  alt="" width="600" height="308" /></a></p>

<p>Over time more features will come on top of the features we currently have. Because this fan site was launched more than a year after Guild Wars 2 released, we&#8217;ll have to work extra hard to get it noticed. But it will happen &#8212; of that, I have no doubt.</p>]]></description><link>http://teccanique.com/jumping-puzzle-launched/</link><guid isPermaLink="false">64c7f836-a5d2-49be-82ec-b4f6bf30ede3</guid><category><![CDATA[Uncategorized]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Fri, 29 Nov 2013 05:45:30 GMT</pubDate></item><item><title><![CDATA[Isel Cahal]]></title><description><![CDATA[<p>My second-ever character biography. This is one that I haven&#8217;t taken the time to level to 80 yet in Guild Wars 2, but that might come eventually. Playing for a month and a half with three 80s seems good enough for the moment. I&#8217;m way too into <a href='http://www.teccanique.com/blog/calum-saunts' >Calum</a> (no homo) to level anyone else right now.</p>

<p>You can view the original bio on <a href='http://wtwguild.com/thread-isel-cahal' >With the Wind</a>. It will also likely be updated there before I update it here.</p>

<p><strong>Name</strong>: Isel Cahal [ee-sell or is-ehl]<br />  
<strong>Age</strong>: 24<br />  
<strong>Race &amp; Origin</strong>: Human with Elonian ancestry<br />  
<strong>Occupation</strong>: Freelance mechanic, hunter and farmer</p>

<p><strong>Background &amp; Family History</strong>: Isel is the daughter of Luf and Iselia Cahal, now diseased, and sister of Adair. Although unknown, their lost sibling Calum Saunts grew up as a noble in Divinity&#8217;s Reach. Isel and Adair are commoners, living day to day, wage to wage. The Cahal family was never the most extravagant of families, though they found ways of getting by. Even after losing their home and youngest child at the time &#8212; Calum, known then as Neron [neir-ohn] Cahal &#8212; the poverty that had struck them did not stop them from finding their place in the world. That is, before the death of Isel and Adair&#8217;s parents. Strong-willed, this sibling family hunt and farm, and have set up a small food stand selling meat and vegetables in the township of Claypool. Claypool was the chosen location of their new home by their parents many years ago because of its walls and resilience to centaur attacks.</p>

<p><img src='http://i.imgur.com/oUDPk8d.png'  class="align-center" alt="" /></p>

<p><strong>Appearance</strong>: Long, dark brown hair, almost black, that is sent aback by a single band and braid. Isel takes great care of her appearance. Despite being a mechanic, she is seemingly always clean, with never a spot of oil or gun powder on her face or hands. Like all of the Cahal family, she stands just above average height. Her tall, slim figure is said to be perfect for the elegance that she displays as she tinkers with machinery. Her appearance is said to be kept neat because of the stories she heard of Neron being lost; she will always have an eye for detail, never letting a strand of hair stick out or losing a bolt during a job. Like her brother Neron, she has deep green eyes.</p>

<p><strong>Strengths</strong>: She knows how to use a wrench. She&#8217;s no stranger to explosives and weaponry, and she&#8217;s a great cook. It&#8217;s said that she cooks for Adair every day after he comes home from a hunt or after farming.</p>

<p><strong>Weaknesses</strong>: Fighting. As elegant as she can be with machines and technology, she is often falling flat on her back after shooting a rifle incorrectly.</p>

<p><img src='http://i.imgur.com/kngJA8l.png'  class="align-center" alt="" /></p>

<p><strong>Loves</strong>: Chocolate and any sort of fruit. She is always craving sweets, but she&#8217;s never seen eating them in front of anyone but Adair. She loves him dearly, and is always trying to make him happy. While she was not born when Neron was lost, she thinks about him from time to time, hoping and praying that he&#8217;s still out there and doing all right for himself. She hopes to one day see him, but she has a deep fear that he has been dead since the day he was lost.</p>

<p><strong>Hates</strong>: The look that her parents used to have on their faces as they gazed at her. She and her brother Neron are the only two in the family with deep green eyes, and while Neron and Adair now look very much alike, that was not seen as they were babies. After Isel was born, looking into her gorgeous eyes had always brought sadness to her parents. From the day she was born until the day that they died, every now and then the stare they would give her would have her feeling down for days. She knew they hurt, and she hated that she brought that upon them. </p>]]></description><link>http://teccanique.com/isel-cahal/</link><guid isPermaLink="false">852b644c-be0b-4a1d-a0cb-53f11a3ec3ba</guid><category><![CDATA[Guild Wars 2]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Wed, 20 Nov 2013 18:05:33 GMT</pubDate></item><item><title><![CDATA[Calum Saunts]]></title><description><![CDATA[<p>This is a short biography of my Guild Wars 2 character, and my first character bio ever. At least written. I tend to have a small bio made up and in my head when I play games, but I decided to get this one into writing. I&#8217;ve also written one for his sister, Isel, which will come shortly after this.</p>

<p>You can view the original bio on <a href='http://wtwguild.com/thread-calum-saunts' >With the Wind</a>. It will also likely be updated there before I update it here.</p>

<p><strong>Name</strong>: Calum Saunts<br />  
<strong>Age</strong>: 28<br />  
<strong>Race &amp; Origin</strong>: Human with Elonian ancestry<br />  
<strong>Occupation</strong>: Officer in the Vigil</p>

<p><strong>Background &amp; Family History</strong>: Calum&#8217;s family history, other than the fact that he is Elonian, is unknown. He grew up with a noble family, the Saunts, since he was mere months old. Seemingly abandoned on the streets of Shaemoor just outside of Divinity&#8217;s Reach during a centaur attack, Jothan Saunts found the child and took him under his care ever since.</p>

<p>Calum&#8217;s stepfather, Jothan, and his wife Marah had been blessed by the Gods the day that they found Calum. Years ago, the Saunts had lost their only son due to an unknown illness. Marah Saunts had not been able to bear children for years since. It is said that the reason for this was contaminated water, possibly due to bandits. Three years later, however, she had given birth to a second child; Aleron Saunts.</p>

<p>Although unknown, Calum has an older brother and younger sister. His parents are no longer living.</p>

<p>Calum and his stepbrother Aleron have always gotten along with each other fine, despite the many differences between the two. Day and night, light and dark; Calum and Aleron were always seen this way by peers and parents alike. Growing up, Aleron took many things over the top and exaggerations tended to be even further exaggerated. Every day he would become the opposite of what his father Jothan had hoped. Calum, on the other hand, had always been the strong-willed, kind-hearted son that Jothan sought within Aleron.</p>

<p>As much as Calum would like, he cannot help his brother tunnel back through the dark path he&#8217;d led himself into. Practicing dark arts and feeding from Tyria like a rat, Aleron seeks power and wealth beyond what his father had already provided him..</p>

<p><strong>Appearance</strong>: When eyes are first laid upon this dark-skinned man of Elona, one that stands above the average height, many common folk tread lightly in fear that he may have a temper. Donned in full plate armor with his helmet nestled between his arm and hip, Calum has a powerful presence. His charm is hidden by a frown that is seemingly impossible to remove. Few have ever seen him smile while on duty for the Vigil, unless it&#8217;s a quick smirk when a beautiful woman passes by.</p>

<p><img src='http://i.imgur.com/8BL7WFg.png'  class="align-center" alt="" /></p>

<p>Calum&#8217;s hair is dark and untamed. He feels no need to do anything with it other than keep it clean after a hard day&#8217;s work. His facial hair is kept neat, but only because he knows that appearance is important outside of the battlefield. Why he keeps his facial hair neater than the hair on his head is a mystery.</p>

<p><strong>Strengths</strong>: Dignity, loyalty, intelligence, and anything else you would find in a high-ranking officer. Calum has grown up to be this way because he was both taught to be and because it came natural to him. Unlike his younger stepbrother Aleron, he shows respect to everyone &#8212; whether they are deserving of it or not. He is a fierce fighter and losing is never an option for him. His stubbornness has been seen as both a strength and a weakness.</p>

<p><strong>Weaknesses</strong>: Stubborn as all hell and will never back down from a fight with a centaur or risen. The how-to of a bow eludes him, and he is never seen with a rifle despite being as good a shot as any. He likes to get up close and personal, even when his intuition tells him he shouldn&#8217;t. He can&#8217;t keep a relationship due to the fact that his job is his life.</p>

<p><img src='http://i.imgur.com/rWFW1zg.png'  class="align-center" alt="" /></p>

<p><strong>Loves</strong>: Female companions. At any point of the day, if Calum can have a lady by his side, he&#8217;s just that much stronger. He&#8217;s no pervert, nor is he looking for any sexual favors. He simply enjoys the company of women. Many say that this is because he was always coddled by his stepmother, Marah.</p>

<p><strong>Hates</strong>: Not being able to accomplish a given task. He also dislikes anyone that is lazy. He believes everyone has a role to play, no matter your background or profession. The only role that you can&#8217;t play is one of a bum or a drunk.</p>]]></description><link>http://teccanique.com/calum-saunts/</link><guid isPermaLink="false">0a888f69-554d-43cb-a2fb-c0c876456696</guid><category><![CDATA[Guild Wars 2]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Wed, 20 Nov 2013 18:03:24 GMT</pubDate></item><item><title><![CDATA[Taking the sails, helping with navigation]]></title><description><![CDATA[<p>With the Wind is a Guild Wars 2 guild that my girlfriend created a while before we met. It has an entire backstory, character stories -- the whole shebang. <a href='http://www.vaesis.com/' >Vaesis</a> recently got me into playing the game, and of course I joined her guild.</p>  

<p>About a month later (yesterday), I asked her if she wanted me to create a guild site for her. WtW originally had one before, or two if we count the one on Enjin, but after the guild had a break from playing, the Enjin site went inactive. If you don't know what Enjin is, it's basically a shithole where all the drama-filled roleplayers for MMOs reside. I'm sorry if that offends anyone, but it's 85% true. The rest of you, I'm sure, are an awesome bunch. I have nothing against roleplayers since my girlfriend is one, but I do have things against people that make it their lives rather than a hobby. But I'm deviating, so let's get to the design!</p>  

<p>This is based off of a MyBB theme that I had made several months ago. I figured "why write up an entirely new theme when I have one sitting dormant and unused by anyone," and I can make it <em>even better</em>. And so far, I have.</p>  

<p>&#160;<a href='http://teccanique.com/content/images/txp/151.jpg' ><img src='http://teccanique.com/content/images/txp/151t.jpg'  alt="" width="600" height="307" /></a></p>  

<p>Of course it will gradually start looking better over time, but I want to get the bulk of the design complete and ready to use as soon as possible. Functionality that I'll be adding is the ability to add your character to your profile and linking his or her profile to the appropriate character biography. Since I figured some character bios might be off-site (such as on personal blogs or other roleplaying forums), I'll make it as simple as pasting a link. That'll make it easier for me as well.</p>  

<p>Annnd that's the progress I've done so far. I won't take any screenshots of other areas of the design, but you'll be able to see some of it when it's live (whatever sections are visible to the public). There should also be posts of the design that this is based on splattered through the older posts on my blog. You can <a href='http://www.teccanique.com/archive/' >check the archive</a> if you want.</p>]]></description><link>http://teccanique.com/taking-the-sails-helping-with-navigation/</link><guid isPermaLink="false">c802663e-edd7-4c58-9214-e727dfee924c</guid><category><![CDATA[Guild Wars 2]]></category><category><![CDATA[Web Design]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Thu, 07 Nov 2013 11:11:35 GMT</pubDate></item><item><title><![CDATA[Sweet, SweetFX]]></title><description><![CDATA[<p>It's been a while since I last posted on the ol' blog here, but I <em>&#8203;do </em>&#8203;have an excuse: I've been playing Guild Wars 2. There was a free trial weekend just over a couple of weeks ago and my girlfriend decided to drag me in (<em>hurhur, sex joke</em>), so I played for a couple of days. Yeah, it was all right. Nothing special. But hey, it was fun and I had been away from MMOs for a long time. I decided to buy the game while it was discounted that same weekend.</p>  

<p>Three weeks and over one hundred hours later... my god, man. I'm addicted. I don't think I've had this much fun in an MMO since I played my first MMO, Runescape, back in 2001. Yes, laugh at me. I played Runescape. But you know what I mean when I say "my first." We all do. That first one is always the one you remember most clearly. Just think back to the first MMO you played and let the nostalgia start flowing. It's awesome.</p>  

<p>Anyway, with that said, I thought I'd post a few screenshots of how well SweetFX works with Guild Wars 2. If you don't know what SweetFX is, check out <a href='http://www.guru3d.com/files_details/sweetfx_shader_suite_download.html'  target="_blank">this link</a> for information and to find the small download. It's an extremely versatile shader that makes games look fantabulous with some small .ini changes. You can even modify the look of your game directly while you're in it; no need to load and reload constantly to get it looking just right. And hey, if you're the lazy type like me, many people provide their presets for certain games. Just use your pal Google to find the file you want for your game.</p>  

<p>Here are some before and after shots of GW2. The second image will always be the one with SweetFX running<em>.</em></p>  

<p><img src='http://teccanique.com/content/images/txp/146.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>Raena and Adair (with zerg) tearing up a champion boar.</em></p>  

<p>&#160;</p>  

<p><img src='http://teccanique.com/content/images/txp/143.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>Raena and Adair being badasses.</em></p>  

<p>&#160;</p>  

<p><img src='http://teccanique.com/content/images/txp/141.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>Adair standing on a hut. Because standing inside of it isn't hipster enough.</em></p>  

<p>&#160;</p>  

<p><img src='http://teccanique.com/content/images/txp/142.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>Staring at the fireflies.</em></p>  

<p>&#160;</p>  

<p><img src='http://teccanique.com/content/images/txp/140.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>What a pretty statue!</em></p>  

<p>&#160;</p>  

<p><img src='http://teccanique.com/content/images/txp/138.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>Slaughtering the giant Behemoth.</em></p>  

<p>&#160;</p>  

<p><img src='http://teccanique.com/content/images/txp/136.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>Dat sun.</em></p>  

<p>&#160;</p>  

<p><img src='http://teccanique.com/content/images/txp/145.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>From left to right: Adair Cahal and Raena Arvalle.</em><em>&#8203; (orly?!)</em></p>  

<p>&#160;</p>  

<p><img src='http://teccanique.com/content/images/txp/144.jpg'  alt="" width="1024" height="1152" /></p>  

<p><em>This champion troll has nothing on us.</em></p>  

<p>&#160;</p>  

<p>I'll also leave these here. They aren't before/after SweetFX shots, they are all with SweetFX enabled.</p>  

<p><a href='http://teccanique.com/content/images/txp/150.jpg' >Raena, up close and personal.</a></p>  

<p><a href='http://teccanique.com/content/images/txp/149.jpg' >Leah Vonsky, a ditzy yet smart engineer.</a></p>  

<p><a href='http://teccanique.com/content/images/txp/148.jpg?1382333798' >Adair Cahal, looking like a badass pimp troll slaying... guy.</a></p>  

<p><a href='http://teccanique.com/content/images/txp/147.jpg?1382333797' >Just some scenery.</a></p>]]></description><link>http://teccanique.com/sweet-sweetfx/</link><guid isPermaLink="false">532008fb-83de-4e49-8f47-c8ed2bc98ae3</guid><category><![CDATA[Gaming]]></category><dc:creator><![CDATA[Tecca]]></dc:creator><pubDate>Mon, 21 Oct 2013 01:50:31 GMT</pubDate></item></channel></rss>