<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Leonardo &#187; Chatter</title>
	<atom:link href="http://www.xadesoftware.com/blog/archives/category/chatter/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xadesoftware.com/blog</link>
	<description>Digital painting without lag</description>
	<lastBuildDate>Thu, 14 Jun 2012 21:59:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>May update</title>
		<link>http://www.xadesoftware.com/blog/archives/565</link>
		<comments>http://www.xadesoftware.com/blog/archives/565#comments</comments>
		<pubDate>Thu, 10 May 2012 23:00:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>
		<category><![CDATA[Leonardo]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=565</guid>
		<description><![CDATA[It has been a while since the last update. Since then I have mostly worked on engine related stuff, but there have also been some improvements in the UI: Leonardo is getting closer and closer to the point where you can use it for real work, but there are still a few things missing: HUD-notifications (worked [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a while since the last update. Since then I have mostly worked on engine related stuff, but there have also been some improvements in the UI:</p>
<p><a href="http://www.xadesoftware.com/blog/wp-content/uploads/2012/05/20120510-leonardo.png"><img class="aligncenter size-medium wp-image-566" title="20120510-leonardo" src="http://www.xadesoftware.com/blog/wp-content/uploads/2012/05/20120510-leonardo-300x275.png" alt="" width="300" height="275" /></a></p>
<p>Leonardo is getting closer and closer to the point where you can use it for real work, but there are still a few things missing:</p>
<ol>
<li>HUD-notifications (worked a long time ago but the code has decayed)</li>
<li>Custom brush-stamps as opposed to just ellipses.</li>
<li>Add, remove and rearrange brush-preset list.</li>
<li>Merging and changing Z-order of layers.</li>
<li>Better UI for layers.</li>
<li>Drag-n-drop from the export bar.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/565/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Creation Software</title>
		<link>http://www.xadesoftware.com/blog/archives/496</link>
		<comments>http://www.xadesoftware.com/blog/archives/496#comments</comments>
		<pubDate>Tue, 27 Dec 2011 20:56:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=496</guid>
		<description><![CDATA[This is an intressting way of categorizing content creation software: Compositors (applications that export data that is intended for the end-user) Image compositor, exports PNG, JPEG etc. (this is Leonardo) Video compositor, exports AVI, MPEG etc. Document compositor, exports PDF. Code compositor, exports EXE. Collectors (applications that collect data from the outside world) Image collector, imports [...]]]></description>
			<content:encoded><![CDATA[<p>This is an intressting way of categorizing content creation software:</p>
<p><strong>Compositors<br />
</strong>(applications that export data that is intended for the end-user)</p>
<ul>
<li>Image compositor, exports PNG, JPEG etc. (this is Leonardo)</li>
<li>Video compositor, exports AVI, MPEG etc.</li>
<li>Document compositor, exports PDF.</li>
<li>Code compositor, exports EXE.</li>
</ul>
<div>
<p><strong>Collectors<br />
</strong>(applications that collect data from the outside world)</p>
<ul>
<li>Image collector, imports RAW etc.</li>
<li>Video collector, imports R3D etc.</li>
</ul>
</div>
<p><strong>Coadjutors<br />
</strong>(applications that export data that is <em>not</em> intended for the end-user but rather to be imported by some compositor)</p>
<ul>
<li>Surface modeler, exports OBJ etc.</li>
<li>Voxel modeler, export OBJ with corresponding textures (this is Michelangelo).</li>
<li>Texture painting, export textures.</li>
<li>Model animation, exports OBJs etc.</li>
<li>2D vector graphic editor, exports SVG etc.</li>
<li>Spreadsheet editor, exports XML.</li>
</ul>
<div>(this list is incomplete)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/496/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Single &#8220;Project&#8221; Interface</title>
		<link>http://www.xadesoftware.com/blog/archives/484</link>
		<comments>http://www.xadesoftware.com/blog/archives/484#comments</comments>
		<pubDate>Mon, 26 Dec 2011 19:10:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=484</guid>
		<description><![CDATA[I have changed my mind: We are now making Leonardo a &#8220;Single Document Interface&#8221; program. The reasons for this include: Users rarely have more then one tab open which make a tab interface just look dumb. There is already a &#8220;tab-interface&#8221; inside the OS: the task-bar! (Of course, a Chrome style tab systems can do things the task-bar [...]]]></description>
			<content:encoded><![CDATA[<p>I have changed my mind: We are now making Leonardo a &#8220;Single Document Interface&#8221; program. The reasons for this include:</p>
<ol>
<li>Users rarely have more then one tab open which make a tab interface just look dumb.</li>
<li>There is already a &#8220;tab-interface&#8221; inside the OS: the task-bar! (Of course, a Chrome style tab systems can do things the task-bar can&#8217;t, but the point is that handling more then one project really is something that should be done by the OS or, alternatively, with a multi-process architecture as Google Chrome does it)</li>
<li>It would be possible to use Ctrl + Tab to swap between layers instead of projects (tabs).</li>
<li>It&#8217;s easier to develop a SDI application then a TDI.</li>
</ol>
<div>Below is a sketch of Leonardo with all panels visible, except console:</div>
<div><a href="http://www.xadesoftware.com/blog/wp-content/uploads/2011/12/ui20111222.jpg"><img class="aligncenter size-medium wp-image-485" style="margin: 4px;" title="ui20111222" src="http://www.xadesoftware.com/blog/wp-content/uploads/2011/12/ui20111222-300x186.jpg" alt="" width="300" height="186" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/484/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definitions &amp; Constrains</title>
		<link>http://www.xadesoftware.com/blog/archives/480</link>
		<comments>http://www.xadesoftware.com/blog/archives/480#comments</comments>
		<pubDate>Sat, 17 Dec 2011 11:35:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=480</guid>
		<description><![CDATA[Here are some definitions &#38; constrains about Xade and Leonardo: Xade applications are defined by what they export. Xade applications internal file formats should be viewed as a project file with revision control. Xade applications should be able to import every format that could be of interest for producing what the application export. So, what is Leonardo? Leonardo only export image files like PNG, JPEG, [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some definitions &amp; constrains about Xade and Leonardo:</p>
<ol>
<li>Xade applications are defined by what they <em>export.</em></li>
<li>Xade applications internal file formats should be viewed as a project file with revision control.</li>
<li>Xade applications should be able to <em>import </em>every format that could be of interest for producing what the application <em>export</em>.</li>
</ol>
<p>So, what is Leonardo?</p>
<ol>
<li>Leonardo <em>only </em>export image files like PNG, JPEG, TIFF, TGA, BMP and OpenEXR.</li>
<li>But, Leonardo can <em>import </em>a whole host of formats including 2D- and 3D-vector graphics files. These formats get imported as special read-only layer that can be used either as reference material or rasterised to an image.</li>
</ol>
<p>This divides Leonardo in to two parts:</p>
<ol>
<li>A still image, layer based compositor.</li>
<li>A raster based painting system.</li>
</ol>
<p>And just to be clear, Leonardo will <strong><strong>not</strong></strong><em> </em>do the following:</p>
<ol>
<li>Export vector-graphics or video.</li>
<li>Manipulate vector-graphics or video.</li>
<li>Have specialized tools for photo editing.</li>
<li>Have node based compositing.</li>
<li>Paint on 3D-objects.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/480/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definitions</title>
		<link>http://www.xadesoftware.com/blog/archives/472</link>
		<comments>http://www.xadesoftware.com/blog/archives/472#comments</comments>
		<pubDate>Tue, 29 Nov 2011 14:06:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=472</guid>
		<description><![CDATA[It is important to have crystal clear definitions so everybody knows what you are talking about. I have therefor compiled a list of the most common definitions which you can find under the &#8216;definition&#8217; page to the right.]]></description>
			<content:encoded><![CDATA[<p>It is important to have crystal clear definitions so everybody knows what you are talking about. I have therefor compiled a list of the most common definitions which you can find under the &#8216;definition&#8217; page to the right.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/472/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back from India!</title>
		<link>http://www.xadesoftware.com/blog/archives/412</link>
		<comments>http://www.xadesoftware.com/blog/archives/412#comments</comments>
		<pubDate>Sun, 27 Nov 2011 20:51:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=412</guid>
		<description><![CDATA[Back from India (one week ago now). I have created three new pages to aggregate some good ideas (look to the right under &#8216;pages&#8217;)]]></description>
			<content:encoded><![CDATA[<p>Back from India (one week ago now).</p>
<p>I have created three new pages to aggregate some good ideas (look to the right under &#8216;pages&#8217;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/412/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prototype delay :(</title>
		<link>http://www.xadesoftware.com/blog/archives/269</link>
		<comments>http://www.xadesoftware.com/blog/archives/269#comments</comments>
		<pubDate>Mon, 13 Jun 2011 20:09:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=269</guid>
		<description><![CDATA[Last week I spent 6 days trekking in northern Sweden, probably my only vacation this summer. Now it&#8217;s 100% xade going forward :) I&#8217;m starting to realize that having a finished prototype before midsummer is probably a little too optimistic, but I might have a engine Proof-of-Concept by then&#8230;]]></description>
			<content:encoded><![CDATA[<p>Last week I spent 6 days trekking in northern Sweden, probably my only vacation this summer. Now it&#8217;s 100% xade going forward :)</p>
<p>I&#8217;m starting to realize that having a finished prototype before midsummer is probably a little too optimistic, but I might have a engine Proof-of-Concept by then&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/269/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UI work and some random thoughts</title>
		<link>http://www.xadesoftware.com/blog/archives/171</link>
		<comments>http://www.xadesoftware.com/blog/archives/171#comments</comments>
		<pubDate>Sun, 06 Feb 2011 17:15:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=171</guid>
		<description><![CDATA[Since my last post I have done a lot of work on the UI framework. Below is screen dump of how it currently looks: As you can see I have borrowed the main theme from Google Chrome e.g. where each open file is a tab and it&#8217;s possible to drag and drop tabs in and out of [...]]]></description>
			<content:encoded><![CDATA[<p>Since my last post I have done a lot of work on the UI framework. Below is screen dump of how it currently looks:</p>
<p><a href="http://www.xadesoftware.com/blog/wp-content/uploads/2011/02/ui-2011-02-06.jpg"><img class="aligncenter size-full wp-image-172" title="ui-2011-02-06" src="http://www.xadesoftware.com/blog/wp-content/uploads/2011/02/ui-2011-02-06.jpg" alt="" width="520" height="436" /></a></p>
<p>As you can see I have borrowed the main theme from Google Chrome e.g. where each open file is a tab and it&#8217;s possible to drag and drop tabs in and out of xade.</p>
<p>In my last post a lot of what xade is going to be was in flux. Since then I have nailed down some of issues:</p>
<p>1. I will make a painting/sketching application first as opposed to doing the voxel sculpting application. The primary reason behind this is minimizing risk. I guesstimate that a painting application only will take half the time compared to the sculpting application and at least 50% of the code from the painting application can be reused in the sculpting application.</p>
<p>2. The name Xade will be used as an umbrella name for my future company and my current idea is to name the individual products after renaissance artists (or the Turtles) like Xade Leonardo and Xade Michelangelo.</p>
<p>3. Even though Xade won&#8217;t be able to edit all 3D asset types it should still be able to display a whole host of file formats like all the major image and mesh formats.</p>
<p>4. I will focus on a minimalistic UI and the most important measure of the application is how good it <em>feels </em>to work with as opposed to the quantity of features.</p>
<p>Going up against Photoshop with a painting application might seem like complete suicide but the more I think about it, it feels like the right thing to do. In a future post I will talk about what I have in mind&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/171/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xade Philosophy</title>
		<link>http://www.xadesoftware.com/blog/archives/122</link>
		<comments>http://www.xadesoftware.com/blog/archives/122#comments</comments>
		<pubDate>Fri, 14 Jan 2011 09:43:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xade3d.com/blog/?p=122</guid>
		<description><![CDATA[I have compiled a list of my software and programming philosophies. My biggest inspiration for these lists, besides 12 years of programming, is the philosophies of UNIX, Google and John Carmack. My philosophy on software: 1. No save button. 2. No latency or hiccups. 3. Focus the application on one specific task. 4. Focus on the beginner and the [...]]]></description>
			<content:encoded><![CDATA[<p>I have compiled a list of my software and programming philosophies. My biggest inspiration for these lists, besides 12 years of programming, is the philosophies of UNIX, Google and John Carmack.</p>
<p>My philosophy on software:</p>
<p>1. No save button.<br />
2. No latency or hiccups.<br />
3. Focus the application on one specific task.<br />
4. Focus on the beginner and the advanced user.<br />
5. Predictability is more important then features.<br />
6. Minimize chrome and use mostly different shades of gray.<br />
7. Keep both the interface and implementation simple.<br />
8. Make it beautiful but not distracting.<br />
9. Satisfy only 90% of your users.</p>
<p>My philosophy on programming:</p>
<p>1. Fight code entropy.<br />
2. Data structures, not algorithms, are central to programming.<br />
3. All the data structures you need are:  arrays, linked lists, hash tables and simple trees.<br />
4. If you come up with a solution that must be tweaked to get robust, start all over!<br />
5. If the interface is clean, well documented and the module is small enough, the internals can look like shit.<br />
6. A fast compile, start-up and shutdown time is essential to keeping programming fun.<br />
7. Try to make all your bugs a loud deterministic crash.<br />
8. Debug all your code, even if it seems to be working.<br />
9. Unit and regression tests makes you sleep better.</p>
<p>(some of these rules should be taken with a grain of salt)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/122/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Back from vacation</title>
		<link>http://www.xadesoftware.com/blog/archives/137</link>
		<comments>http://www.xadesoftware.com/blog/archives/137#comments</comments>
		<pubDate>Thu, 13 Jan 2011 18:01:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chatter]]></category>

		<guid isPermaLink="false">http://www.xadesoftware.com/blog/?p=137</guid>
		<description><![CDATA[I&#8217;m back in Sweden after 8 weeks in South Asia. During my trip I came to a big conclusion concerning the xade project: Maybe it&#8217;s better to do a concept-art drawing application before I do the voxel sculpting application. Now this might seem like a crazy idea, but it actually has a lot going for it: [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m back in Sweden after 8 weeks in South Asia. During my trip I came to a big conclusion concerning the xade project:</p>
<p><em>Maybe it&#8217;s better to do a concept-art drawing application before I do the voxel sculpting application.</em></p>
<p>Now this might seem like a crazy idea, but it actually has a lot going for it:</p>
<p>To succeed with a voxel sculpting application it is really important to nail the 3D painting aspect which should be similar to its 2D counterpart. Now, I have never done a painting program of any kind so to start with a 3D-painting/sculpting program might be a little risky. Therefore it might be better to first do a painting program for 2D (specifically designed for concept art) and then use what I learned to create the 3D-sculpting program.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xadesoftware.com/blog/archives/137/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
