<?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" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Wait. What?]]></title><description><![CDATA[Wait. What?]]></description><link>http://zeux.me/</link><generator>Ghost 0.7</generator><lastBuildDate>Fri, 14 Apr 2017 20:00:10 GMT</lastBuildDate><atom:link href="http://zeux.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[I will never read that article - and here is why.]]></title><description><![CDATA[<h2 id="ifuckinghateclickbaitheadlines">I fucking HATE clickbait headlines.</h2>

<p>Now, having said that, the reason why I hate them is that they are manipulative and insult my, and your, intelligence.</p>

<p>Yes I want to read it, that's what they are designed to do. And everytime I click on a link like that they make</p>]]></description><link>http://zeux.me/i-will-never-read-that-article-and-here-is-why/</link><guid isPermaLink="false">f56e8dd0-0f49-42b1-8c5a-c63629f03e3e</guid><dc:creator><![CDATA[ZeuX]]></dc:creator><pubDate>Tue, 10 Jun 2014 08:35:40 GMT</pubDate><content:encoded><![CDATA[<h2 id="ifuckinghateclickbaitheadlines">I fucking HATE clickbait headlines.</h2>

<p>Now, having said that, the reason why I hate them is that they are manipulative and insult my, and your, intelligence.</p>

<p>Yes I want to read it, that's what they are designed to do. And everytime I click on a link like that they make me feel bad for that very reason.</p>

<p>It's not me making this choice to click on it, it's not me who thinks that might be interesting and it's not me who wants to read the content. It's my brain getting tricked into thinking this is going to be interesing. <br>
So please, please, stop writing headlines like that.</p>

<p>Pando might <a href="http://pando.com/2014/06/04/jeff-bezos-has-apparently-taught-this-old-newspaper-how-to-write-internet-headlines/">think</a> traditional headline ("dullsville") style is boring, but they are not. They just require the reader to maybe stop for a split second, think and reflect about what you just read and then decide. Something more and more people are unwilling or uncapable of doing, so it seems.</p>

<p>From this day forward I'm going to assume that there is no useful content in an article that uses deceits like that and/or the author of is uncapable of writing a compelling story and can't get you to read it any other way.</p>

<p>I've pledged to never click on a clickbait link again and you should too.</p>

<h2 id="furtherreading">Further reading</h2>

<p><a href="http://zeux.me/5-ways-stores-trick-you-into-buying-their-goods">5 ways stores trick you into buying their goods</a></p>]]></content:encoded></item><item><title><![CDATA[Techne Editor - The Future]]></title><description><![CDATA[<p>Now that the new website has finally launched I want to share some of my future goals for the editor with you.  </p>

<h1 id="editor">Editor</h1>

<p>I want the editor to be ready to replace the old version of Techne. <br>
Right now T2 supports almost every feature T1 does and has some exclusive</p>]]></description><link>http://zeux.me/techne-editor-the-future/</link><guid isPermaLink="false">da674ef2-99fa-441e-94c5-a5c25774935d</guid><dc:creator><![CDATA[ZeuX]]></dc:creator><pubDate>Sun, 01 Jun 2014 09:07:12 GMT</pubDate><content:encoded><![CDATA[<p>Now that the new website has finally launched I want to share some of my future goals for the editor with you.  </p>

<h1 id="editor">Editor</h1>

<p>I want the editor to be ready to replace the old version of Techne. <br>
Right now T2 supports almost every feature T1 does and has some exclusive ones. <br>
Things I have to get done before I release it as standalone include</p>

<ul>
<li>Some UI refinements</li>
<li>Java exporter</li>
<li>Make the texture-mapper snap to integers when dragging.</li>
</ul>

<p>Which isn't all that much, but still enough. <br>
After that's done I already have a list of things I want to do.</p>

<ul>
<li>Making controls work by clicking and dragging them</li>
<li>Plugins</li>
<li>Smooth camera controls</li>
<li>Possibly invert the controls</li>
</ul>

<p>And for the future</p>

<ul>
<li>Animation support</li>
<li>Multiplayer support</li>
<li>Auto-save</li>
</ul>

<p>If you have anything you want to see added to that list, head over to <a href="https://bitbucket.org/Brunner/techne-online/issues">Bitbucket</a> and create a new issue.</p>

<p>In a future post I'll talk about things I want to do for the website. <br>
So long.</p>]]></content:encoded></item><item><title><![CDATA[Licenses, which to choose?]]></title><description><![CDATA[<p>Licenses are a real pain in the ass. <br>
Many are not what I'd call human readable and they sometimes make me feel like I'm sourounded by dicks. <br>
As a website that exists to display user generated content, why do I need to ask for permission to distribute said content when</p>]]></description><link>http://zeux.me/licenses-which-to-choose/</link><guid isPermaLink="false">6ec1131c-d722-4270-b419-818e38eb22bb</guid><category><![CDATA[license]]></category><category><![CDATA[legal]]></category><dc:creator><![CDATA[ZeuX]]></dc:creator><pubDate>Fri, 30 May 2014 14:53:24 GMT</pubDate><content:encoded><![CDATA[<p>Licenses are a real pain in the ass. <br>
Many are not what I'd call human readable and they sometimes make me feel like I'm sourounded by dicks. <br>
As a website that exists to display user generated content, why do I need to ask for permission to distribute said content when the user uploads something? I feel like this should be implied... <br>
And distributing is a too broad term that can lead to confusion. When I ask for permission to distribute models on Techne Online, what I'm really asking is if it's ok for me to host the models and display them on the website. <br>
As if setting a visibility level and choosing a license isn't deliberate enough to implicitly grant me that right. <br>
Rant over.</p>

<p>With the new Techne website there is now the possibility/requirement to select a license when you upload your model.</p>

<h1 id="creativecommons">Creative Commons</h1>

<p>Creative commons are a great set of licenses that give you good control what you want you want to allow. <br>
All of them require others to attribute the original creator. Then you can add a copyleft (share-alike), meaning any deritive work must also be licensed under the same license. Non-commercial clause, prohibiting the use of your work in commercial products and lastly, you can prohibit making derivatives of your work. <br>
More about cc: <a href="http://creativecommons.org">http://creativecommons.org</a>  </p>

<h1 id="wtfpl">WTFPL</h1>

<p>One of my favorites, the DO WHAT THE FUCK YOU WANT TO license. <br>
It's succing and it's clear in its purpose. <br>
You can read about it here: <a href="http://www.wtfpl.net/">http://www.wtfpl.net/</a>  </p>

<h1 id="none">None</h1>

<p>No license means noone can do anything. Noone is allowed to download, noone is allowed to distribute or use the model as a base and go from there.</p>

<h1 id="conclusion">Conclusion</h1>

<p>Whatever you choose, choose wisely. <br>
On Techne Online I've set the default to CC-BY-NC. Everyone can use your model as long as you are not making money off it.</p>

<h3 id="disclaimer">Disclaimer</h3>

<p>I'm not a lawyer and none of the above is legal advice.</p>]]></content:encoded></item><item><title><![CDATA[Using Ghost on Windows with iisnode]]></title><description><![CDATA[<h2 id="prerequesites">Prerequesites</h2>

<ul>
<li><a href="http://zeux.me/using-ghost-on-windows-with-iisnode/nodejs.org">node.js</a></li>
<li><a href="https://github.com/tjanczuk/iisnode">iisnode</a>
<ul><li>requires <a href="http://www.iis.net/download/URLRewrite">URL rewrite module for IIS</a></li></ul></li>
<li><a href="https://ghost.org/download/">Ghost</a></li>
</ul>

<h2 id="installingnodejsandiisnode">installing node.js and iisnode</h2>

<p>First you'll want to get iisnode up and running, fortunately that's quite easy to do. <br>
You'll want to grab and run the latest <a href="http://nodejs.org/download/">installer for node.js</a>. <br>
Now make sure you have the <a href="http://www.iis.net/download/URLRewrite">URL</a></p>]]></description><link>http://zeux.me/using-ghost-on-windows-with-iisnode/</link><guid isPermaLink="false">5883b08a-0b1d-4d97-8688-1ba79fecadf9</guid><category><![CDATA[ghost]]></category><category><![CDATA[iis]]></category><category><![CDATA[iisnode]]></category><category><![CDATA[tutorial]]></category><dc:creator><![CDATA[ZeuX]]></dc:creator><pubDate>Wed, 07 May 2014 19:19:25 GMT</pubDate><content:encoded><![CDATA[<h2 id="prerequesites">Prerequesites</h2>

<ul>
<li><a href="http://zeux.me/using-ghost-on-windows-with-iisnode/nodejs.org">node.js</a></li>
<li><a href="https://github.com/tjanczuk/iisnode">iisnode</a>
<ul><li>requires <a href="http://www.iis.net/download/URLRewrite">URL rewrite module for IIS</a></li></ul></li>
<li><a href="https://ghost.org/download/">Ghost</a></li>
</ul>

<h2 id="installingnodejsandiisnode">installing node.js and iisnode</h2>

<p>First you'll want to get iisnode up and running, fortunately that's quite easy to do. <br>
You'll want to grab and run the latest <a href="http://nodejs.org/download/">installer for node.js</a>. <br>
Now make sure you have the <a href="http://www.iis.net/download/URLRewrite">URL rewrite module for IIS</a> intsalled. <br>
After that it's just a matter of running the <a href="https://github.com/azure/iisnode/wiki/iisnode-releases">iisnode installer</a>. <br>
To make sure you have everything working run <code>%programfiles%\iisnode\setupsamples.bat</code> and use your browser of choice to navigate to <code>http://localhost/node</code>.  </p>

<h2 id="installingghost">installing Ghost</h2>

<p>To get ghost running extract the downloaded source to the directory you want ghost to live in. I chose <code>C:\inetpub\iisnode\ghost</code> so I have all applications running under node in one place.</p>

<p>Once extracted make sure you have granted IIS_IUSRS group read &amp; execute, list, and write permissions on your directory. I actually ran into problems when installing ghost because I hadn't setup the permissions properly.</p>

<p>Next you need to open up a cmd-prompt, navigate to your ghost directory and run <code>npm install --production</code>.</p>

<h2 id="configuringiisnode">configuring iisnode</h2>

<p>We need a web.config file in our Ghost root-directory. <br>
I copied mine from <a href="http://philipproplesch.de/running-ghost-on-iis/">http://philipproplesch.de/</a>  </p>

<pre><code>&lt;configuration&gt;  
  &lt;system.webServer&gt;
    &lt;handlers&gt;
      &lt;add name="iisnode" path="index.js" verb="*" modules="iisnode" /&gt;
    &lt;/handlers&gt;
    &lt;defaultDocument enabled="true"&gt;
      &lt;files&gt;
        &lt;add value="index.js" /&gt;
      &lt;/files&gt;
    &lt;/defaultDocument&gt;
    &lt;rewrite&gt;
      &lt;rules&gt;
        &lt;rule name="Ghost"&gt;
          &lt;match url="/*" /&gt;
          &lt;conditions&gt;
            &lt;add input="{PATH_INFO}" pattern=".+\.js\/debug\/?" negate="true" /&gt;
          &lt;/conditions&gt;          
          &lt;action type="Rewrite" url="index.js" /&gt;
        &lt;/rule&gt;
      &lt;/rules&gt;
    &lt;/rewrite&gt;
    &lt;!--
      See https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/web.config for information regarding iisnode specific configuration options.
    --&gt;
    &lt;iisnode node_env="%node_env%" loggingEnabled="false" debuggingEnabled="false" devErrorsEnabled="false" /&gt;
  &lt;/system.webServer&gt;
&lt;/configuration&gt;  
</code></pre>

<h2 id="configuringghost">configuring Ghost</h2>

<p>Since you are using iisnode we need to change the configs of Ghost a little. <br>
Open up config.js and under config.developement.server change port from whatever it is to "process.env.PORT" as shown below.  </p>

<pre><code>   config = { 
      developement : {
      ...
         server: {
            // Host to be passed to node's `net.Server#listen()`
            host: '127.0.0.1',
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
            port: process.env.PORT
        }
</code></pre>

<p>You also want to change the "url" setting so that it points to wherever you are hosting your blog. <br>
Note that Ghost runs in developement mode by default, so far I haven't been able to find out what the difference is besides a different set of configs. <br>
If you want to change the staging you can either change the NODE<em>ENV variable directly or open up the web.config we created earlier and change the value of the node</em>env attribute in the <code>&lt;iisnode /&gt;</code> to production.</p>

<h2 id="configuringiis">configuring IIS</h2>

<p>Everything that's left to do is to create a new application that points to your ghost install and you are good to go. <br>
<img src="https://dl.dropboxusercontent.com/u/15368593/Blog/addapp.png" alt="add application">
<img src="https://dl.dropboxusercontent.com/u/15368593/Blog/addappdialog.png" alt=""></p>

<h2 id="whyghost">why Ghost</h2>

<p>I don't know, it seemed like a good choice. <br>
If I hadn't gone with Ghost I'd have used <a href="https://github.com/madskristensen/miniblog">miniblog</a> - I haven't used either before, so I might still switch.</p>]]></content:encoded></item><item><title><![CDATA[Plugins for Techne Online]]></title><description><![CDATA[<p>Sooner or later Techne2 will have to have the ability to load extensions. <br>
I don’t plan on allowing users to add new shapes via an extension – that’s something that will have to be done via a pull request. <br>
However, I think it’s fairly easy to let extensions</p>]]></description><link>http://zeux.me/plugins-for-techne-online/</link><guid isPermaLink="false">98f40f61-6d67-43ee-ae2d-18cea0899fd8</guid><category><![CDATA[techne]]></category><category><![CDATA[minecraft]]></category><dc:creator><![CDATA[ZeuX]]></dc:creator><pubDate>Wed, 07 May 2014 17:44:16 GMT</pubDate><content:encoded><![CDATA[<p>Sooner or later Techne2 will have to have the ability to load extensions. <br>
I don’t plan on allowing users to add new shapes via an extension – that’s something that will have to be done via a pull request. <br>
However, I think it’s fairly easy to let extensions add new menu-entries, even in the toolbar.</p>

<p>Here’s how I think this should and could work. <br>
When you want to load a new extension you pass a url to a json that holds all necessary data like name of the plugin, version, where to find supporting scripts and what menu entries to add. <br>
Look <a href="https://gist.github.com/schwarzeszeux/c52373d612d45eaf4e6b#file-extension-definition-json">here</a> for an example.</p>

<p>As soon as everything is loaded and ready Techne will call the onLoad function in the plugin in case that needs to set things up. <br>
Adding the menu entries is just a matter of adding them to the respective observableArray and knockout will do the rest for us. <br>
I understand that exporter need to prompt the user for some info, take a java-exporter. That needs to know what namespace to use, how to name the model class itself. <br>
So, I’m not sure if I should provide a helper function that takes care of setting up a wizard that you pass an object describing the fields you need. Or if I should just let the extensions do all the work.</p>]]></content:encoded></item></channel></rss>