<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2097370696092004746</id><updated>2012-01-26T13:36:07.481-08:00</updated><category term='LugRadio Live USA'/><category term='linus'/><category term='mouseemu'/><category term='books'/><category term='tablet'/><category term='comics'/><category term='xforms'/><category term='edit image'/><category term='SVG'/><category term='scale7x'/><category term='wacom'/><category term='updates'/><category term='SCALE8x'/><category term='eeepc'/><category term='tuz'/><category term='software development'/><category term='gnome'/><category term='GSoC'/><category term='eraser tool'/><category term='zombie'/><category term='tasmania'/><category term='tool standardization'/><category term='gimp'/><category term='linux.conf.au'/><category term='SVGIG'/><category term='conficker'/><category term='cake'/><category term='inkscape'/><category term='krita'/><category term='swatches'/><category term='tool'/><category term='x11'/><category term='security'/><category term='scribus'/><category term='intuos4'/><category term='tutorial'/><category term='svg open'/><category term='extended input devices'/><category term='icc'/><category term='eraser'/><category term='lgd'/><category term='lca'/><category term='lettering'/><category term='tasmanian devil'/><category term='ui'/><category term='cinepaint'/><category term='intuos3'/><category term='color'/><category term='coding'/><category term='command-line'/><category term='lgm'/><category term='world domination'/><category term='CMYK'/><title type='text'>Code Wide Open</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-8421305641861397819</id><published>2011-03-27T01:53:00.000-07:00</published><updated>2011-03-27T02:48:07.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comics'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='lettering'/><title type='text'>Inkscape Text Outlines</title><content type='html'>&lt;p&gt;An &lt;a href="http://www.inkscape.org"&gt;Inkscape&lt;/a&gt; user mentioned trying to follow this Illustrator-based &lt;a href="http://www.balloontales.com/tips/multiple/index.html"&gt;tutorial on outlined lettering&lt;/a&gt;, but said he was having some problems. To get the user going, I pointed out Troy Sobotka's &lt;a href="http://troy-sobotka.blogspot.com/2008/04/inkscape-tutorial-2-text-and-simple.html"&gt;tutorial on text styling&lt;/a&gt;. It gets a bit more complicated, but does present several nice features that got the user going even better.&lt;/p&gt;

&lt;p&gt;However... I thought that the basic techniques used by Illustrator should work fine with Inkscape, so I pulled things up to take a pass at following it. It turns out I was right, and it wasn't hard at all. In fact, it turns out to be doable with fewer steps. &lt;span class="fullpost"&gt;So here is a basic summary of the changes in approach needed to achieve the copy-n-past over text effects explained there.&lt;/span&gt;&lt;/p&gt;

&lt;span class="fullpost"&gt;&lt;p&gt;Start by reading the tutorial on &lt;a href="http://www.balloontales.com/tips/multiple/index.html"&gt;"Lettering: Multiple Outline SFX"&lt;/a&gt;. It seems pretty straightforward, right? Since adding a thick stroke often doesn't work the way one might want it to, I was quite familiar with the approach of pasting a copy over a thickened version.&lt;/p&gt;

&lt;p&gt;1. Create the letters you want and get thing tuned as positioned as desired. This might be just plain text, text with some manual kerning applied, or outlines one draws or modifies. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-FO-SkIfbfOQ/TY8Aeov9TfI/AAAAAAAAAPE/uVkX_LpvFTU/s1600/kapow01.png"&gt;&lt;img style="float:left; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 148px;" src="http://1.bp.blogspot.com/-FO-SkIfbfOQ/TY8Aeov9TfI/AAAAAAAAAPE/uVkX_LpvFTU/s200/kapow01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5588686188924718578" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;br clear="all"&gt;

&lt;p&gt;2. Group them, apply a stroke, and set the desired thickness. Depending on the size of your text, you'll need different thicknesses.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-U5vcUCe2GBQ/TY8DZIQiUjI/AAAAAAAAAPc/g7A2BRuF6Vc/s1600/kapow04.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 74px;" src="http://4.bp.blogspot.com/-U5vcUCe2GBQ/TY8DZIQiUjI/AAAAAAAAAPc/g7A2BRuF6Vc/s200/kapow04.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5588689392838529586" /&gt;&lt;/a&gt;
(If you look closely, especially at the hole in the 'A', you can see how this version is thicker than the original)
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-cbCahU5bX3A/TY8B-GAaEEI/AAAAAAAAAPM/K1maMNABzY0/s1600/kapow02.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/-cbCahU5bX3A/TY8B-GAaEEI/AAAAAAAAAPM/K1maMNABzY0/s200/kapow02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5588687828865912898" /&gt;&lt;/a&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-K7baVjyA7Q0/TY8CHagdq2I/AAAAAAAAAPU/OpdYjfuAIZE/s1600/kapow03.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 156px;" src="http://4.bp.blogspot.com/-K7baVjyA7Q0/TY8CHagdq2I/AAAAAAAAAPU/OpdYjfuAIZE/s200/kapow03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5588687988987898722" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;br clear="all"&gt;

&lt;p&gt;3. Duplicate the text and set the fill white and turn off the stroke. This is the part where it varies a bit from Illustrator. In Inkscape, all you need to do is "Duplicate" the grouped paths/object using Ctrl-D (That will combine the separate copy and then paste-in-front that were called for in the Illustrator tutorial).

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-pOSLoWlvFNk/TY8FNAjOHUI/AAAAAAAAAPs/qAT6_QWEKBQ/s1600/kapow06.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 96px;" src="http://4.bp.blogspot.com/-pOSLoWlvFNk/TY8FNAjOHUI/AAAAAAAAAPs/qAT6_QWEKBQ/s200/kapow06.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5588691383634238786" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-vRF1_4sLyaA/TY8EXlQQV9I/AAAAAAAAAPk/1hBHY2xsAw8/s1600/kapow05.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 58px;" src="http://4.bp.blogspot.com/-vRF1_4sLyaA/TY8EXlQQV9I/AAAAAAAAAPk/1hBHY2xsAw8/s200/kapow05.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5588690465773869010" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;br clear="all"&gt;

&lt;p&gt;Moving on, one can also follow the other techniques there. Using the simpler 'duplicate' saves a tiny bit of time, but the general principals are solid and the skills transfer easily from Illustrator to Inkscape once the specific keystrokes are not hunted for.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-3oj-J1CDFWs/TY8GCwtPe6I/AAAAAAAAAP0/VFdqDkF3-lc/s1600/kapow07.png"&gt;&lt;img style="float:left; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 96px;" src="http://4.bp.blogspot.com/-3oj-J1CDFWs/TY8GCwtPe6I/AAAAAAAAAP0/VFdqDkF3-lc/s200/kapow07.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5588692307094240162" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-8421305641861397819?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/8421305641861397819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=8421305641861397819' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8421305641861397819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8421305641861397819'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2011/03/inkscape-text-outlines.html' title='Inkscape Text Outlines'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FO-SkIfbfOQ/TY8Aeov9TfI/AAAAAAAAAPE/uVkX_LpvFTU/s72-c/kapow01.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-8535353682949933859</id><published>2010-10-06T00:15:00.000-07:00</published><updated>2010-10-06T00:15:22.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='icc'/><category scheme='http://www.blogger.com/atom/ns#' term='CMYK'/><title type='text'>Inkscape Does Support CMYK</title><content type='html'>&lt;p&gt;While some are mislead by the fact that &lt;a href="http://www.inkscape.org"&gt;Inkscape&lt;/a&gt; does not (and probably should not) &lt;a href="http://codewideopen.blogspot.com/2009/12/inkscape-should-not-support-cmyk.html"&gt;support raw or "generic" CMYK&lt;/a&gt;, it does in fact support working with true CMYK for print support. The key factor is that Inkscape only supports real CMYK work, and not "pretend CMYK." In and of itself "CMYK color" does not mean anything specific. It turns out that "RGB color" is also meaningless as far as specifying an actual color goes, but the variances are usually not as strong. To get accurate RGB color, one needs to specify *which* RGB to use. SMTP television values, Adobe RGB, Wide Gamut RGB, sRGB, etc. For experience on the Internet, people usually don't realize that there is an &lt;a href="http://www.w3.org/Graphics/Color/sRGB.html"&gt;implied colorspace of "sRGB"&lt;/a&gt; used for tools, browsers, etc.&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/TKwdkrL5kXI/AAAAAAAAAOY/UEmNSAWv4MY/s1600/CompCMYK_01.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 104px; height: 200px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/TKwdkrL5kXI/AAAAAAAAAOY/UEmNSAWv4MY/s200/CompCMYK_01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5524823358781886834" /&gt;&lt;/a&gt;
In a similar manner, Inkscape needs to be given a *specific* CMYK colorspace to work in. In fact, Inkscape (and SVG itself) can support  a document with several different colorspaces at once, including mixing multiple different CMYK colorspaces alongside RGB colorspaces. This could be useful for cases such as when a graphic designer is creating artwork for some brochure that will be printed with cutaways and different paper types. Or it could apply to a case where different printers are used for different parts of a job. &lt;small&gt;&lt;i&gt;(Figure 1 shows what appears to be the same colors)&lt;/i&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/TKweOto485I/AAAAAAAAAOg/Eb2yhB767_w/s1600/CompCMYK_02.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 104px; height: 200px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/TKweOto485I/AAAAAAAAAOg/Eb2yhB767_w/s200/CompCMYK_02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5524824080994857874" /&gt;&lt;/a&gt;
However an fairly common use case is where one might create a document to be printed mainly in CMYK, but with one or more &lt;a href="http://en.wikipedia.org/wiki/Spot_color"&gt;spot colors&lt;/a&gt;, such as &lt;a href="http://en.wikipedia.org/wiki/Pantone"&gt;Pantone&lt;/a&gt;, Toyo, &lt;a href="http://en.wikipedia.org/wiki/HKS_%28colour_system%29"&gt;HKS&lt;/a&gt;, etc. colors. In this case, some elements of the artwork can be marked with a specific target CMYK profile, while the elements to be done in a spot color can be specified with a named color profile supporting the type of spot color (for SVG 1.2) or perhaps even with simple sRGB equivalents. Then when things go to a service bureau to be run the CMYK elements can go to a four-color print and the spot colors can go to custom plates per ink. &lt;small&gt;&lt;i&gt;(Figure 2 shows that the colors are actually different)&lt;/i&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/TKwemsSzIJI/AAAAAAAAAOo/KAV0AnUgFug/s1600/CompCMYK_03.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/TKwemsSzIJI/AAAAAAAAAOo/KAV0AnUgFug/s200/CompCMYK_03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5524824492950626450" /&gt;&lt;/a&gt;
So how does only get to "real CMYK" in Inkscape? It's actually fairly simple. First at least one CMYK profile needs to be added to the document being worked on. That can be accessed in the GUI through the "Color Management" tab on the &lt;a href="http://wiki.inkscape.org/wiki/index.php/ReleaseNotes047#Document_Properties_dialog"&gt;document properties dialog&lt;/a&gt;. Once at least one profile has been added, the color pickers in the Fill &amp; Stroke dialog can be used to &lt;a href="http://wiki.inkscape.org/wiki/index.php/ReleaseNotes046#Calibrated_SVG_color_including_CMYK"&gt;pick colors in that colorspace&lt;/a&gt; via specifying the ICC profile. In the past one needed to use the CMS color picker, but with Inkscape 0.48 the other color pickers such as the "CMYK" one will attempt to preserve values. &lt;small&gt;&lt;i&gt;(Figure 3 shows that the exact same CMYK numbers were used)&lt;/i&gt;&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/TKwfFGnihgI/AAAAAAAAAOw/bpj7QIV1YHU/s1600/CompCMYK_04.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/TKwfFGnihgI/AAAAAAAAAOw/bpj7QIV1YHU/s200/CompCMYK_04.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5524825015413016066" /&gt;&lt;/a&gt;
The main problem left is that even though true CMYK values are stored in the saved SVG value, using those values is now a bottleneck. Printing directly from Inkscape will flatten things to sRGB, and even PDF export will not yet preserve the CMYK values However, other software can read and use those values. Recent versions of &lt;a href="http://www.scribus.net/"&gt;Scribus&lt;/a&gt; will read in and preserve ICC colors including CMYK, and will happily save high-quality print-ready PDF output. &lt;small&gt;&lt;i&gt;(Figure 4 reveals the difference in RGB and visible colors that result from using two different CMYK profiles)&lt;/i&gt;&lt;/small&gt;&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-8535353682949933859?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/8535353682949933859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=8535353682949933859' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8535353682949933859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8535353682949933859'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2010/10/inkscape-does-support-cmyk.html' title='Inkscape Does Support CMYK'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LEuaPiRDJHg/TKwdkrL5kXI/AAAAAAAAAOY/UEmNSAWv4MY/s72-c/CompCMYK_01.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-5638078245056682952</id><published>2010-09-20T20:48:00.000-07:00</published><updated>2010-09-20T20:48:00.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='icc'/><category scheme='http://www.blogger.com/atom/ns#' term='CMYK'/><title type='text'>"CMYK" is Meaningless</title><content type='html'>&lt;p&gt;For anyone working with print there is one key principal to keep in mind: "CMYK numbers" are meaningless. Far too often artists are lured into &lt;a href="http://codewideopen.blogspot.com/2009/12/inkscape-should-not-support-cmyk.html"&gt;"working in CMYK"&lt;/a&gt; without actually understanding what it means, and fall into the trap of believing their work is more precise when the exact opposite is true. Saying "50% Cyan" does not actually specify any color, and will most likely result in many &lt;em&gt;different&lt;/em&gt; colors being produced. The subtle yet critical difference between "untagged CMYK" vs. "unspecified CMYK" is the bottom line that will mean the difference between success and failure.&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;CMYK is a &lt;em&gt;type&lt;/em&gt; of colorspace, but in and of itself does not actually specify anything. It just tells &lt;em&gt;how&lt;/em&gt; one can define a specific colorspace. To actually make sense a specific device (either real or theoretical) needs to be targeted. Once the specifics are involved, however, working in a specific CMYK is a very helpful thing. It is good to try to not get caught up in distraction of focusing on the "&lt;em&gt;how&lt;/em&gt;" of things and instead look to the "&lt;em&gt;why&lt;/em&gt;" of doing things.&lt;/p&gt;

&lt;p&gt;In this case, the distracting "how" is people "working in CMYK" while the "why" they should be focusing on is reliably creating and controlling color. Instead of an artist getting caught up in saying "I &lt;strong&gt;need&lt;/strong&gt; to get exactly a 50% saturation of cyan ink onto the printing plate at this point", they need to shift to say "I need to get this point of the final print output to be exactly this shade of color." That is not to say that an artist should never be concerned about CMYK numbers and plate separations, but rather they need to keep in mind that the ink details are merely a means in reaching the ends of the final print. (There is one main exception to the focus on raw CMYK, but I'll cover that later)&lt;/p&gt;

&lt;p&gt;So although 'raw CMYK' numbers might be meaningless and produce randomly shifting results in completely unpredictable ways, CMYK values in a specific context normally give very precise and controlled output. Be wary of anyone asking for or providing "generic CMYK". However, specifics such as "SWOP v2 CMYK" will allow for fairly exact control and results. If someone says "CMYK", the response should be "&lt;em&gt;&lt;strong&gt;which&lt;/strong&gt;&lt;/em&gt; CMYK?"&lt;/p&gt;

&lt;p&gt;What does this all mean in practice? If one is producing artwork that will go to print, getting specifics nailed down is critical. When working with a good print house, they will provide either specific profiles for the output that will be run, or will say which industry standard profiles they will work from. The artist provides content targeting the specific CMYK profile and then the printed results comes back with the exact appearance that was intended. The print house gets this generally specified input and then does a specific conversion from what the artist supplied to the measured control needed for the specific press and the actual paper with that days inks and the current temperature, humidity, etc.&lt;/p&gt;

&lt;p&gt;When such a good workflow is used one can get reprints run at any time later on and the output will match what was printed the past week, month or even year. Thus there is no need for the time nor the expense of multiple tweak-and-reprint runs to end up with acceptable results.&lt;/p&gt;

&lt;p&gt;On the other hand, if a small shop is used that employs no &lt;a ref="http://codewideopen.blogspot.com/2009/02/color-talk-at-linuxconfau.html"&gt;color management&lt;/a&gt; in their own workflow, the burden falls squarely on the artist/customer to come up with ways to get consistent and desired output. Sometimes the print shop will provide some target profile, but make no guarantees as what the resulting run will look like.&lt;/p&gt;

&lt;p&gt;This is the point where most will just think they're working directly with raw CMYK and just need to tweak things over and over until they are close enough. That's actually not what they should be doing. The critical need here is to understand that they are &lt;em&gt;not&lt;/em&gt; working in "generic CMYK", but that they are working to a very specific CMYK. They really are working in "CMYK for fliers printed at the corner press". Sometimes that color will be consistent over time, but more often even that will vary from week to week or from day to day. If the artist was smart, he would have created his own profile for the local print shop and will work in an industry standard CMYK and convert to the specific &lt;em&gt;local&lt;/em&gt; shop CMYK for delivery to them. He also should have done some simple calibrated output (perhaps in the margins of his run) so that if (or more likely when) the local print shop gives different colors for the same numbers he can call them on it and get things corrected.&lt;/p&gt;

&lt;p&gt;For a shop with a good relationship, the artist can use his own management and tracking to get the print shop to correct their output. Some small shops might not even be employing much in the realm of color control but can happily match output to a reference proof they get handed along with the files for the job to be run that day.&lt;/p&gt;

&lt;p&gt;Finally in the case were the local print shop will give varying results and no help for color matching we reach the situation I mentioned where actually sending raw CMYK values is desired. However the reason for sending out a file with raw CMYK that is intended to go exactly to the end plates is in creating a test target output for measurement so that the artist can create his own target CMYK profile. The artist can send over a raw file to get a test output print, and then measure that test print. He then converts the &lt;em&gt;real&lt;/em&gt; job files to using that locally created profile and sends the adjusted art files over to be printed. The net result is better output with lower costs due to avoiding reprints, etc. (so "raw CMYK values" should really only be used for printing test targets)&lt;/p&gt;

&lt;p&gt;This last case helps illustrate the difference between "untagged CMYK" and "unspecified CMYK". The artists sends over art files that are not tagged with any embedded ICC profiles. However these are not raw nor "unspecified" CMYK values at all. Rather they are CMYK numbers in the specific profile that the artist himself has created to describe the characteristics of the local print shop. Although the files are not literally tagged with the profile, they have been created with an explicit ICC CMYK profile &lt;em&gt;&lt;strong&gt;specified&lt;/strong&gt;&lt;/em&gt; in the artists workflow.&lt;/p&gt;

&lt;p&gt;And the bottom line? Be specific and you will save both time and money. And end up with happier clients.&lt;/p&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-5638078245056682952?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/5638078245056682952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=5638078245056682952' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5638078245056682952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5638078245056682952'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2010/09/cmyk-is-meaningless.html' title='&quot;CMYK&quot; is Meaningless'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-4813716829459739152</id><published>2010-03-16T18:17:00.000-07:00</published><updated>2010-03-16T18:17:45.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lgd'/><category scheme='http://www.blogger.com/atom/ns#' term='swatches'/><category scheme='http://www.blogger.com/atom/ns#' term='lca'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='lgm'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='SCALE8x'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='extended input devices'/><title type='text'>Backlogs and Real Life</title><content type='html'>&lt;p&gt;The last three months have been a bit crazy, with far too much "real life" hitting us upside the head. Things have finally settled in a bit so that I'll be able to get my head above water and surface again. Aside from diving head first at the new day job and surviving the holidays, much had happened in the tech world.&lt;/p&gt;

&lt;p&gt;I still haven't had time to finish my writeup of &lt;a href="http://www.svgopen.org/2009/"&gt;SVG Open&lt;/a&gt; (partly since I accepted the new day job while I was attending it up in Mountain View). Then there was the &lt;a href="http://gsoc-wiki.osuosl.org/index.php/2009"&gt;Google Summer of Code Mentors' summit&lt;/a&gt;. Great things happened there. Then I had to prep for our visit to &lt;a href="http://www.newzealand.com/"&gt;New Zealand&lt;/a&gt; as co-organizer for a &lt;a href="http://libregraphicsday.org/"&gt;Libre Graphics Day&lt;/a&gt; miniconf and as a &lt;a href="http://www.lca2010.org.nz/programme/schedule/view_talk/50299?day=friday"&gt;speaker&lt;/a&gt; at the main &lt;a href="http://www.lca2010.org.nz/"&gt;linux.conf.au&lt;/a&gt;. Then we had &lt;a href="http://www.socallinuxexpo.org/scale8x/"&gt;SCALE8x&lt;/a&gt; come 'round where I presented &lt;a href="http://www.socallinuxexpo.org/scale8x/presentations/why-color-management-matters-open-source-and-you"&gt;yet another talk&lt;/a&gt; and then also run the &lt;a href="http://www.socallinuxexpo.org/scale8x/exhibitor/inkscape"&gt;Inkscape booth&lt;/a&gt; on the show floor. Toss in getting a new tech (adaptive UI) going, starting a &lt;a href="http://create.freedesktop.org/wiki/Viaduct"&gt;new project&lt;/a&gt; with other CREATE guys, and doing battle across the board to help get proper CMYK support out for end users everywhere.&lt;/p&gt;

&lt;p&gt;Whew!&lt;/p&gt;

&lt;p&gt;On top of all that was &lt;span class="fullpost"&gt;work for Inkscape and trying to get new features solid for the next release, &lt;a href="http://wiki.inkscape.org/wiki/index.php/Release_notes/0.48"&gt;0.48&lt;/a&gt;. Thankfully I was able to squeeze the time in to finish up the basic support and UI for per-document color/swatch palettes. 
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/S5_u_7Pu8xI/AAAAAAAAAOA/H0IRICrHgVU/s1600-h/swatches.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 144px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/S5_u_7Pu8xI/AAAAAAAAAOA/H0IRICrHgVU/s200/swatches.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5449336856144442130" /&gt;&lt;/a&gt;
This allows for basic colors to be stored as a set in a given document, but also for gradients to be included in that. One big thing that inclusion accomplishes is breaking down the &lt;a href="http://codewideopen.blogspot.com/2008/03/what-is-swatch.html"&gt;artificial barriers&lt;/a&gt; software engineers have imposed on artists for far too long. Assets had been artificially separated by their *implementation*, without regard for how artists actually are used to working. This also enabled many workflow enhancements including making art recoloring easier, indicating which swatches are in use on the selected object, etc.&lt;/span&gt;&lt;/p&gt;

&lt;span class="fullpost"&gt;

&lt;p&gt;Work on the &lt;a href="http://codewideopen.blogspot.com/2008/03/new-tablet-config.html"&gt;new input devices dialog&lt;/a&gt; also came through. Aside from more end users getting their hands on tablets and such, we had a push in that the ugly outdated GTK+ dialog is being removed. And just in the nick of time we had Krzysztof step up and investigate some of the win32 tablet bugs and get some insight on the problem with Aiptek and others &lt;a href="https://bugs.launchpad.net/inkscape/+bug/334800"&gt;showing up with broken names&lt;/a&gt;. I was able to help refine the fixups there wile getting them set to be reimplemented in the new dialog.&lt;/p&gt;

&lt;p&gt;And then there is the basic work on adaptive UI. This is a very promising area, and is just beginning to show the tip of the iceberg. I'm implementing internals based in part on &lt;a href="http://hci.uwaterloo.ca/faculty/mterry/"&gt;Michael Terry&lt;/a&gt;'s work with &lt;a href="http://ingimp.org/"&gt;INGIMP&lt;/a&gt; he has &lt;a href="http://river-valley.tv/ingimp-a-smorgasbord-of-usability-adaptive-uis-and-visually-arresting-graphic-design-for-2009/"&gt;presented at LGM&lt;/a&gt;. Though 0.48 will only expose a tiny bit of what can go on, the support in Inkscape will give it some very useful functionality in even the near term. We're looking at only giving 0.48 a few set layout modes, but with some handy logic behind the scenes to assist users getting what they need without having to think as much.&lt;/p&gt;

&lt;p&gt;Unfortunately, though, we were unable to find time to work in support for Wii remotes, joysticks, and the &lt;a href="http://www.3dconnexion.com/products/spacenavigator.html"&gt;SpaceNavigator&lt;/a&gt; someone at &lt;a href="https://linux.conf.au/"&gt;LCA&lt;/a&gt; lent me. We are on track to get more in, and 0.49 might even see some of that. Some of this (like using guitar game controllers) might sound a bit silly. However there are some very interesting ways these can be worked in and give Inkscape some nice functionality for average users. And, of course, more hardware toys always makes the geeks happier.&lt;/p&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-4813716829459739152?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/4813716829459739152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=4813716829459739152' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4813716829459739152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4813716829459739152'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2010/03/backlogs-and-real-life.html' title='Backlogs and Real Life'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LEuaPiRDJHg/S5_u_7Pu8xI/AAAAAAAAAOA/H0IRICrHgVU/s72-c/swatches.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-5514562679598378097</id><published>2009-12-17T21:25:00.000-08:00</published><updated>2009-12-18T02:28:22.614-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='swatches'/><category scheme='http://www.blogger.com/atom/ns#' term='SVG'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='scribus'/><category scheme='http://www.blogger.com/atom/ns#' term='icc'/><title type='text'>Inkscape should NOT "support CMYK"!</title><content type='html'>&lt;p&gt;Recently &lt;a href="http://softwarelivre.org/profile/jucablues"&gt;Felipe "JucaBlues"&lt;/a&gt; and I were hashing out some next steps for development, when I realized that Inkscape should NOT "support CMYK." Given that the Brazilian user community has really been pushing progress on the adoption of Open Source, including &lt;a href="http://wiki.softwarelivre.org/InkscapeBrasil/EspecificacaoCMYK"&gt;the use of Inkscape in print work&lt;/a&gt;, this might seem a bit surprising. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SyseL1YgBaI/AAAAAAAAANI/Vh-lo1dPvNc/s1600-h/apple_sm.jpg"&gt;&lt;img style="float:right; margin:10px 10px 10px; text-align:center;cursor:pointer; cursor:hand;width: 232px; height: 182px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SyseL1YgBaI/AAAAAAAAANI/Vh-lo1dPvNc/s400/apple_sm.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5416456165500388770" /&gt;&lt;/a&gt; However as we have been moving forward, implementing things, and trying to really support more and more professional use of &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;, the problem has become a bit clearer. What it seems to come down to is that we need to be sure to not get caught up in the low-level "how" of implementation of "four color CMYK" and instead change to focus on the higher-level "why" of "&lt;em&gt;supporting &lt;a href="http://en.wikipedia.org/wiki/Prepress"&gt;prepress&lt;/a&gt; work.&lt;/em&gt;" To get good, reliable, professional results in all forms of image work is a good thing, and people being able to get work done, and well, is key.&lt;/p&gt;
&lt;span class="fullpost"&gt;
&lt;br style="clear: all" /&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/Sysk2ByoukI/AAAAAAAAANQ/prLGl2EraGQ/s1600-h/working_rgb.jpg"&gt;&lt;img style="float:left; margin:10px 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/Sysk2ByoukI/AAAAAAAAANQ/prLGl2EraGQ/s320/working_rgb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5416463487455509058" /&gt;&lt;/a&gt; People who don't work towards print output are not often as familiar with &lt;a href="http://en.wikipedia.org/wiki/Cmyk"&gt;CMYK&lt;/a&gt; and a CMYK workflow. What people are familiar with, at least when it comes to computer imagery, is &lt;a href="http://en.wikipedia.org/wiki/RGB"&gt;RGB&lt;/a&gt;. &lt;a href="http://www.gimp.org/"&gt;GIMP&lt;/a&gt;, for example, has worked in RGB for the longest time (though it is now getting updated with new internals that will make working for print output much nicer). RGB images are split into three components: Red, Green, and Blue. Colors might be chosen with different modes (such as HSL), but are generally are stored in RGB. For photographs, web work, etc., RGB image work can be quite sufficient, and sometimes even preferable. There are also subtle variations such as sRGB, wide gamut RGB, Adobe RGB, etc. that can be used for specific needs.&lt;/p&gt;
&lt;br style="clear: all" /&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SyslKZWPxqI/AAAAAAAAANY/zjpcElVsGis/s1600-h/working.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SyslKZWPxqI/AAAAAAAAANY/zjpcElVsGis/s320/working.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5416463837376267938" /&gt;&lt;/a&gt; Whereas RGB is creating colors by mixing three light primaries in &lt;a href="http://en.wikipedia.org/wiki/Additive_color"&gt;additive color&lt;/a&gt;, CMYK is used with mixing four ink primaries in &lt;a href="http://en.wikipedia.org/wiki/Subtractive_color"&gt;subtractive color&lt;/a&gt;. In general this is done by inverting the three RGB primary colors into inks and then adding a fourth ink that is plain black. This helps with getting true black, avoiding oversaturate paper, &lt;a href="http://en.wikipedia.org/wiki/CMYK_color_model#Why_black_ink_is_used"&gt;and other factors&lt;/a&gt;. Print artist often like working directly in CMYK so they can control sharpness of text, overprint of color, etc. However, the first big trap is that there is &lt;em&gt;no such thing as "&lt;strong&gt;the&lt;/strong&gt; CMYK colorspace."&lt;/em&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sysl5BglK0I/AAAAAAAAANg/ddBY30fMxxI/s1600-h/apple2_sm.jpg"&gt;&lt;img style="float:left; margin:10px 10px 10px 0;cursor:pointer; cursor:hand;width: 232px; height: 182px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sysl5BglK0I/AAAAAAAAANg/ddBY30fMxxI/s400/apple2_sm.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5416464638431013698" /&gt;&lt;/a&gt;
CMYK numbers/values are actually dependent on a specific device, and even two printers of the same make and model usually will give different results for the same input numbers. Given that an artist will choose to work in CMYK in order to more precisely control the output of a job, it is critical that &lt;a href="http://en.wikipedia.org/wiki/Color_management"&gt;color management&lt;/a&gt; is involved in the CMYK workflow to target specific jobs. Working on a job to be printed in a glossy magazine can be very different than one to be printed in a local newspaper.&lt;/p&gt;
&lt;p&gt;SVG has been able to support CMYK &lt;a href="http://www.w3.org/TR/SVG11/color.html#ColorProfileDescriptions"&gt;via ICC profiles&lt;/a&gt;, and Inkscape has supported that in rough form &lt;a href="http://wiki.inkscape.org/wiki/index.php/Release_notes/0.46#Calibrated_SVG_color_including_CMYK"&gt;since 0.46&lt;/a&gt;. Felipe and I have improved the interface for this more in 0.47, but there is still more to go. We also have been working with &lt;a href="http://www.scribus.net/"&gt;Scribus&lt;/a&gt; to help ensure color-managed SVG files become well supported. Some recent work for SVG 1.2 has added &lt;a href="http://www.w3.org/TR/SVGColor12/#device"&gt;device-cmyk&lt;/a&gt;, but it turns out that this is for workflows that are not color-managed, and thus not really what end users need.&lt;/p&gt;
&lt;br style="clear: all" /&gt;
&lt;p&gt;The other significant complication with a focus on "CMYK work" is that many professional jobs that are to go to print are not really "four color" at all. They might have four-color printing as part of the job, but then &lt;a href="http://en.wikipedia.org/wiki/Spot_color"&gt;spot colors&lt;/a&gt;  come in and easily expand to five-color, six-color and more. &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SysquHrI64I/AAAAAAAAANo/sI_ouGdWpR4/s1600-h/apple_logo_sm.jpg"&gt;&lt;img style="float:left; margin:10px 10px 10px 10px;cursor:pointer; cursor:hand;width: 232px; height: 182px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SysquHrI64I/AAAAAAAAANo/sI_ouGdWpR4/s400/apple_logo_sm.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5416469948665490306" /&gt;&lt;/a&gt; A company, for example, will often have a precise color they use for their logo, and this will be printed on its own plate in a pass of just that specific ink. UV coating, embossing and other effects might require their own color or 'channel'.  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/Syssxst17aI/AAAAAAAAAN4/Bv-Vh-iq4lA/s1600-h/working_logo.jpg"&gt;&lt;img style="float:right; margin:10px 10px 10px 10px;cursor:pointer; cursor:hand;width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/Syssxst17aI/AAAAAAAAAN4/Bv-Vh-iq4lA/s320/working_logo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5416472209171803554" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SysrVBJhewI/AAAAAAAAANw/4SNZiUd7dj0/s1600-h/logo_sm.jpg"&gt;&lt;img style="float:right; margin:10px 10px 10px 10px;cursor:pointer; cursor:hand;width: 124px; height: 98px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SysrVBJhewI/AAAAAAAAANw/4SNZiUd7dj0/s160/logo_sm.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5416470616928779010" /&gt;&lt;/a&gt; Anyone who has ever heard "Pantone" mentioned has probably bumped up against this "not-just-four-colors" problem. And in addition to spot colors, modern printers have been expanded to use six or more colors, not just four, in order to get better results.&lt;/p&gt;
&lt;p&gt;What that means is that to properly support end users needing to work on art that is going to be printed, Inkscape will need to support far more than &lt;em&gt;only&lt;/em&gt; four colors. And more than just CMYK is a given (that spot color issue again). Artist will need to easily pick a target CMKY ICC profile for &lt;em&gt;&lt;strong&gt;all&lt;/strong&gt;&lt;/em&gt; jobs, have multi-color support preserved, handle spot colors and custom palettes, etc. So when it comes time to &lt;em&gt;implement&lt;/em&gt; features, thinking only of CMYK will most likely lead to solutions that hurt, rather than help. So remember, think "professional prepress work" and not "CMYK work".&lt;/p&gt;
&lt;p&gt;(Images &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;&lt;img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /&gt;&lt;/a&gt;&lt;br /&gt;This work is licensed under a &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;Creative Commons Attribution-Share Alike 3.0 Unported License&lt;/a&gt;. Original apple image &lt;a href="http://commons.wikimedia.org/wiki/File:Jab%C5%82ko_-_owoc.JPG"&gt;by Jan Mehlich&lt;/a&gt;)&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-5514562679598378097?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/5514562679598378097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=5514562679598378097' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5514562679598378097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5514562679598378097'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/12/inkscape-should-not-support-cmyk.html' title='Inkscape should NOT &quot;support CMYK&quot;!'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SyseL1YgBaI/AAAAAAAAANI/Vh-lo1dPvNc/s72-c/apple_sm.jpg' height='72' width='72'/><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-4230677127588298285</id><published>2009-09-18T17:26:00.000-07:00</published><updated>2009-09-18T18:06:34.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lgd'/><category scheme='http://www.blogger.com/atom/ns#' term='linux.conf.au'/><category scheme='http://www.blogger.com/atom/ns#' term='lca'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='krita'/><category scheme='http://www.blogger.com/atom/ns#' term='scribus'/><title type='text'>Libre Graphics Day Call for Papers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SrQuhL6GSlI/AAAAAAAAANA/G5bJT7jb1rU/s1600-h/lgd.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 90px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SrQuhL6GSlI/AAAAAAAAANA/G5bJT7jb1rU/s400/lgd.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5382978602281618002" /&gt;&lt;/a&gt;

&lt;p&gt;&lt;a href="http://www.lca2010.org.nz/"&gt;linux.conf.au 2010&lt;/a&gt; is taking place in Wellington, New Zealand this year. It's a wonderful conference, with quite a lot going on. I was lucky enough to have &lt;a href="http://codewideopen.blogspot.com/2009/02/color-talk-at-linuxconfau.html"&gt;a talk accepted&lt;/a&gt; this past conference, and it was a great experience. For next year's conference &lt;a href="http://kattekrab.net/"&gt;Donna Benjamin&lt;/a&gt; and I proposed putting on a &lt;a href="http://libregraphicsday.org/"&gt;mini version&lt;/a&gt; of the &lt;a href="http://www.libregraphicsmeeting.org/"&gt;Libre Graphics Meeting&lt;/a&gt; for people who have not been fortunate to make one. It had been accepted, and we're in the final half of the &lt;a href="http://libregraphicsday.org/news/21"&gt;CFP&lt;/a&gt; before it closes on Friday 25th September and we have to decide what to go with. Again, there is &lt;em&gt;just one week left!&lt;/em&gt;&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;So, the mini &lt;a href="http://libregraphicsday.org/"&gt;Libre Graphics Day&lt;/a&gt; is on January 18th, and is planning to bring together programmers, artists, designers and just those interested in using graphics programs all together. If you are planning to attend linux.conf.au and you might have something to say or show, please consider submitting a talk or such. This does not have to be just about Inkscape, since GIMP, Scribus, Krita and many others have all been involved in LGM.&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-4230677127588298285?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/4230677127588298285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=4230677127588298285' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4230677127588298285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4230677127588298285'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/09/libre-graphics-day-call-for-papers.html' title='Libre Graphics Day Call for Papers'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SrQuhL6GSlI/AAAAAAAAANA/G5bJT7jb1rU/s72-c/lgd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-7528320163383288359</id><published>2009-08-08T12:15:00.000-07:00</published><updated>2009-08-08T12:36:55.208-07:00</updated><title type='text'>Libre Graphics Day at LCA 2010</title><content type='html'>&lt;p&gt;Man, the past few weeks have been quite busy, including some sad family events. However, there is one item I need to get out there.&lt;/p&gt;

&lt;p&gt;The news is that the &lt;a href="http://www.lca2010.org.nz/"&gt;LCA 2010&lt;/a&gt; miniconf proposal of a "Libre Graphics Day" I submitted &lt;a href="http://www.lca2010.org.nz/media/news/74"&gt;has been accepted!&lt;/a&gt; &lt;span class="fullpost"&gt;There still is a lot to do, but since the time is short we do need to be moving quickly.&lt;/span&gt;&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;I'm going to be coordinating this "mini" version of LGM with the help of &lt;a href="http://kattekrab.net/"&gt;Donna Benjamin&lt;/a&gt; and &lt;a href="http://www.sendchocolatenow.com/"&gt;Tina Cruz&lt;/a&gt;. A more formal announcement along with a CFP will be up shortly. In the mean time you can ping us on &lt;a href="http://identi.ca/"&gt;identi.ca&lt;/a&gt; or &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; with ideas and suggestions:&lt;br&gt;
Twitter: &lt;a href="http://twitter.com/joncruz"&gt;@joncruz&lt;/a&gt;, &lt;a href="http://twitter.com/kattekrab"&gt;@kattekrab&lt;/a&gt;, &lt;a href="http://twitter.com/sendchocolate"&gt;@sendchocolate&lt;/a&gt;&lt;br&gt;
identi.ca: &lt;a href="http://identi.ca/joncruz"&gt;@joncruz&lt;/a&gt;, &lt;a href="http://identi.ca/kattekrab"&gt;@kattekrab&lt;/a&gt;, &lt;a href="http://identi.ca/sendchocolate"&gt;@sendchocolate&lt;/a&gt;&lt;br&gt;
(here's a hint. @sendchocolate is far more organized than I)&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-7528320163383288359?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/7528320163383288359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=7528320163383288359' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/7528320163383288359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/7528320163383288359'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/08/libre-graphics-day-at-lca-2010.html' title='Libre Graphics Day at LCA 2010'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-6635868447976875058</id><published>2009-07-31T22:59:00.000-07:00</published><updated>2009-08-08T12:13:42.199-07:00</updated><title type='text'>Much to do, but color is on the march</title><content type='html'>&lt;p&gt;"Real life" has again been conspiring to keep me distracted. Of course that really is the norm rather than the exception; we need to be able to complete despite distrations, not wait until distractions are done. However that is a topic for another time.&lt;/p&gt;

&lt;p&gt;The main thing I wanted to address was in relation to color. Especially at and since the &lt;a href="http://www.libregraphicsmeeting.org/2009/"&gt;last LGM&lt;/a&gt; there has been a lot going on in regards to color and open source. As a last-minute fill-in I did a shorted presentation of my talk on &lt;a href="http://river-valley.tv/why-color-management-matters-to-open-source-and-to-you/"&gt;why color management is needed&lt;/a&gt;. &lt;a href="http://adaptstudio.ca/"&gt;Ginger Coons&lt;/a&gt; made a presentation that included an artists'/designer's &lt;a href="http://adaptstudio.ca/ocs/"&gt;approach to needing better color standards&lt;/a&gt;, and &lt;a href="http://www.gimp.org/"&gt;GIMP&lt;/a&gt; and &lt;a href="http://www.scribus.net/"&gt;Scribus&lt;/a&gt; were among the others to touch on color, standards, etc.&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;Since then the collaboration with software developers and designers has made some significant progress. The most important is in establishing working relationships with various vendors in many countries. Things are not quite ready for formal announcements, but many companies involved in color, printing, inks, paints, etc. have been talking with open source developers and advocates. Now we haven't gotten say the 500 pound gorilla on board &lt;em&gt;(yet)&lt;/em&gt;, but those leading the charge have been making some very solid contacts and commitments.&lt;/p&gt;

&lt;p&gt;Of the companies out there, I do want to make note of New-Zealand-based color vendor &lt;a href="http://www.resene.co.nz/"&gt;Resene&lt;/a&gt;. They've been extremely committed and helpful. For a bit more, you can check out the note in this &lt;a href="http://rants.scribus.net/2009/07/22/time-to-say-thank-you/"&gt;rant by Christoph Schäfer&lt;/a&gt;. And, of course, if anyone would like to help in this area, or knows someone or something, feel free to track down Christoph and talk.&lt;/p&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-6635868447976875058?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/6635868447976875058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=6635868447976875058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/6635868447976875058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/6635868447976875058'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/07/much-to-do-but-color-is-on-march.html' title='Much to do, but color is on the march'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-4512221567881590861</id><published>2009-06-03T06:45:00.000-07:00</published><updated>2009-06-03T09:59:24.186-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zombie'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='conficker'/><category scheme='http://www.blogger.com/atom/ns#' term='updates'/><title type='text'>On Conficker and Zombie Education</title><content type='html'>&lt;p&gt;So, &lt;a href="http://www.sendchocolatenow.com/"&gt;T&lt;/a&gt; was talking with me just the other day about &lt;a href="http://en.wikipedia.org/wiki/Conficker"&gt;Conficker&lt;/a&gt; worm, and had a bit of a question. She'd finished listening to Steve Gibson's excellent &lt;a href="http://twit.tv/sn"&gt;Security Now&lt;/a&gt; podcast on the worm (&lt;a href="http://twit.tv/sn193"&gt;episode 193&lt;/a&gt;), and was wondering about the checking of random domains. The question was basically how that could help infect machines.&lt;/p&gt;

&lt;p&gt;The answer is that Conficker is not using those domains for infecting new machines, but rather&lt;span class="fullpost"&gt; for the &lt;a href="http://en.wikipedia.org/wiki/Zombie_computer"&gt;zombie&lt;/a&gt; machines that are already infected to go and wait for updates. Other standard means are leveraged to infect new boxes and bring them into the botnet, and to do &lt;a href="http://en.wikipedia.org/wiki/Distributed_denial-of-service#Distributed_attack"&gt;DOS&lt;/a&gt; attacks and such. Once I mentioned "zombie" as a term, she said "Yes, I get that. So you basically have the evil horde wandering to random intersections waiting to answer calls as they pass phone booths". Her question had been trying to figure out what the purpose of that would be, if it were not to infect new machines.&lt;/span&gt;&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;"Simple", I answered. "To get updates". That, of course, begs the question as to what exactly one would need to update a zombie in regards to. Well... using the analogy it turns out that the answer was very simple. Aside from the basic cat-and-mouse aspect of trying to hide from the zombie hunters that T. already knew, a big reason to update your zombies would be... &lt;em&gt;to teach them to turn doorknobs!&lt;/em&gt;&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SiY4nrCrX4I/AAAAAAAAAM4/I0UfdlTaxwY/s1600-h/zdoor.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 141px; height: 200px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SiY4nrCrX4I/AAAAAAAAAM4/I0UfdlTaxwY/s200/zdoor.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5343020262141681538" /&gt;&lt;/a&gt;


&lt;p&gt;In classic zombie movies, the heroes always end up huddled together inside a room/house/cabin/pub where the closed doors cause the feeble minded attackers to fumble uselessly against the panels of the door. Teach them to quickly open such obstacles and suddenly the horde is swarming right in to attack your PC and &lt;a href="http://www.youtube.com/watch?v=AjcH2UmK1uo"&gt;eat its brains. ♪ ♫&lt;/a&gt;&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-4512221567881590861?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/4512221567881590861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=4512221567881590861' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4512221567881590861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4512221567881590861'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/06/on-conficker-and-zombie-education.html' title='On Conficker and Zombie Education'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LEuaPiRDJHg/SiY4nrCrX4I/AAAAAAAAAM4/I0UfdlTaxwY/s72-c/zdoor.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-7505120922489580548</id><published>2009-04-30T21:04:00.000-07:00</published><updated>2009-04-30T23:50:31.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacom'/><category scheme='http://www.blogger.com/atom/ns#' term='intuos3'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='intuos4'/><title type='text'>Intuos4 Unboxing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp8CJnILRI/AAAAAAAAAKA/zXi2_F2bPJE/s1600-h/intuos4_01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp8CJnILRI/AAAAAAAAAKA/zXi2_F2bPJE/s320/intuos4_01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330709485328018706" /&gt;&lt;/a&gt;

&lt;p&gt;Yes, that is the pretty new toy. After a bit of delay with things such as work, family, supporting friends, etc. I've finally gotten a chance to get up the pictures I took of my &lt;a href="http://www.wacom.com/intuos/"&gt;Intuos4&lt;/a&gt; unboxing. As you can see, &lt;a href="http://www.wacom.com/"&gt;Wacom&lt;/a&gt; has stepped things up on their packaging, and seem to have done a nice job on the look of both the tablet and the box it comes in. The front of the package is quite simple, merely showing the product. You know their name, you know what a tablet is. If they need to tell you more, then this product is not really for you. Oh, and they also show down in the bottom left corner which of the sizes this tablet is. I like their subtle nudge that they have four of these, with two larger than the one I got.&lt;/p&gt;

&lt;span class="fullpost"&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp8sg5B5TI/AAAAAAAAAKI/fnW-qzcmzy8/s1600-h/intuos4_02.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp8sg5B5TI/AAAAAAAAAKI/fnW-qzcmzy8/s200/intuos4_02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330710213131625778" /&gt;&lt;/a&gt;

&lt;p&gt;The back of the box is pretty and informative (I have a larger pic for this one). They call out all the main features, including all the ooohs and aaahs that they should evoke. One main point of interest for the international (aka non-US) crowd is down at the very center bottom. It states "MOUSE INCLUDED", since I've read that the overseas version has to be purchased separately. Also they note that the tablet is shown actual size, so it is very helpful for a potential customer browsing in the store.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp9NHP6SNI/AAAAAAAAAKQ/m9MARCH_nwc/s1600-h/intuos4_03.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp9NHP6SNI/AAAAAAAAAKQ/m9MARCH_nwc/s200/intuos4_03.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330710773183957202" /&gt;&lt;/a&gt;

&lt;p&gt;The front and back are part of a cover that slips down over the actual box. Once that is removed we see the box itself. It says "intuos4" in nice friendly letters on the cover. By this point I can see that Wacom was definitely taking lessons from Apple on their packaging. (I should also probably point out that I am not very practiced in photography, so the flash tended to wash things out and reflect a bit. Given that the battery on my camera was busy dying, I decided not to try to set up something more complex).&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp9Tmi90LI/AAAAAAAAAKY/x7V_MnHJ3fA/s1600-h/intuos4_04.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp9Tmi90LI/AAAAAAAAAKY/x7V_MnHJ3fA/s200/intuos4_04.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330710884664594610" /&gt;&lt;/a&gt;

&lt;p&gt;Lifting up the first flap of the box reveals "Where it all begins" in several languages. Again, friendly and welcoming. Also they have directions printed on the inside of that top flap. The three steps seem to be&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;put in the disc&lt;/li&gt;
&lt;li&gt;install the software&lt;/li&gt;
&lt;li&gt;connect the tablet&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;They realize that nobody really reads the directions, so they need to get things going as simply as possible.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp9cwVAaFI/AAAAAAAAAKg/5fTw6cxsOdM/s1600-h/intuos4_05.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp9cwVAaFI/AAAAAAAAAKg/5fTw6cxsOdM/s200/intuos4_05.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330711041909221458" /&gt;&lt;/a&gt;

&lt;p&gt;Lifting up the second set of flaps reveals the tablet itself resting comfortably in it's nice protective foam sleeve. Like the rest of the packaging, this is a very pretty black (my flash did not do it justice). Also at this point I was struck by how light and efficient the packaging was. It definitely conveyed at least the feel of being more eco-conscious.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp9npbkCfI/AAAAAAAAAKo/1indojfbP18/s1600-h/intuos4_06.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp9npbkCfI/AAAAAAAAAKo/1indojfbP18/s200/intuos4_06.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330711229036235250" /&gt;&lt;/a&gt;

&lt;p&gt;Sliding the tablet itself over a bit reveals more of the plastic it was sitting on, along with the stylus just below. All the rest is still hidden... probably to impress you more with the two parts you really care about.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp9s6hQ5gI/AAAAAAAAAKw/vhhJ4N4UDJ8/s1600-h/intuos4_07.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp9s6hQ5gI/AAAAAAAAAKw/vhhJ4N4UDJ8/s200/intuos4_07.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330711319522895362" /&gt;&lt;/a&gt;

&lt;p&gt;Finally the view we have been waiting for. The tablet and stylus removed from their protective wrappings to bask in all their glory. The flash picks out the different textures, but in person all the parts are just about the same shade of black. The left edge is a high-gloss translucent finish,  whereas the rest of the frame is a matte finish with a nice feel to it. Quite comfortable to rest one's hand or arm on. You can also see that the eraser end of the stylus is quite different.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp93UiG7FI/AAAAAAAAAK4/mAIyAjdH5to/s1600-h/intuos4_08.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp93UiG7FI/AAAAAAAAAK4/mAIyAjdH5to/s200/intuos4_08.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330711498304449618" /&gt;&lt;/a&gt;

&lt;p&gt;I set my Intuos3 stylus down for a side-by-side comparison. The front looks just about the same, but the back is shorter and the eraser is definitely more "nubby." The Intuos4 stylus also had a lighter feel to it.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp9_vn0KII/AAAAAAAAALA/92XibeCNRZQ/s1600-h/intuos4_09.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp9_vn0KII/AAAAAAAAALA/92XibeCNRZQ/s200/intuos4_09.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330711643015096450" /&gt;&lt;/a&gt;

&lt;p&gt;This next shot really shows off the glossy side with all the buttons. Under normal lighting the buttons and touch wheel do appear to be almost the same black as the glossy hard plastic. The way the buttons are all on one side now are quite evident, along with their placement to facilitate easy single-hand operation. Here you can see the "wacom" at the bottom, which hits where the tablet starts to curve down. There is a corresponding logo on the top, upside down, for when the tablet is used in left-handed mode.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp-FVUSOOI/AAAAAAAAALI/9ogazc4wazo/s1600-h/intuos4_10.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp-FVUSOOI/AAAAAAAAALI/9ogazc4wazo/s200/intuos4_10.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330711739033073890" /&gt;&lt;/a&gt;

&lt;p&gt;Lifting out the black plastic tray reveals the packing of the additional bits. To the left is the nice, long USB cable. In the middle is the very Apple-ish box with the driver CD and such.  On the right is the revamped stylus holder. It has secrets. We'll see more on that next.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp-Kbo-9tI/AAAAAAAAALQ/e2qG32qR5Do/s1600-h/intuos4_11.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp-Kbo-9tI/AAAAAAAAALQ/e2qG32qR5Do/s200/intuos4_11.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330711826629850834" /&gt;&lt;/a&gt;

&lt;p&gt;Here is a shot with the stylus holder opened to reveal its trove of goodies. The top comes off with a quick quarter-turn to reveal a foam bed with ten nibs and a changing tool in the middle. This seems like it will make things much more convenient.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp-QroMlTI/AAAAAAAAALY/Hhw8MMwNPBY/s1600-h/intuos4_12.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp-QroMlTI/AAAAAAAAALY/Hhw8MMwNPBY/s200/intuos4_12.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330711934000731442" /&gt;&lt;/a&gt;

&lt;p&gt;Under the box with the CD is hidden the nice goodie (at least for those in the US)... the new mouse. As with the other pretty parts, it's in a nice protective cover so that you will be the first one to get to scratch it up.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp-eH9uSZI/AAAAAAAAALg/FQfu_IOngbM/s1600-h/intuos4_13.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp-eH9uSZI/AAAAAAAAALg/FQfu_IOngbM/s200/intuos4_13.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330712164945512850" /&gt;&lt;/a&gt;

&lt;p&gt;There's the new mouse. One negative is that the two buttons on the side are now gone. However, it has some secrets to make up for that. More later on that. One thing to note is that this shot does give a good idea of the actual colors of the different pieces (the flash didn't wash it out too much).&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp-olJQjaI/AAAAAAAAALo/6w4_TiMzhUk/s1600-h/intuos4_14.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp-olJQjaI/AAAAAAAAALo/6w4_TiMzhUk/s200/intuos4_14.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330712344577215906" /&gt;&lt;/a&gt;

&lt;p&gt;Here we have it all together. The flash is really washing out the smooth blackness of the normal appearance. And the mouse definitely is not blue nor gray; just two textures of a nice black.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp-wCqvxOI/AAAAAAAAALw/aVhY3AIsXs0/s1600-h/intuos4_15.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp-wCqvxOI/AAAAAAAAALw/aVhY3AIsXs0/s200/intuos4_15.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330712472761386210" /&gt;&lt;/a&gt;

&lt;p&gt;For comparison I set the Intuos3 mouse and pen next to the Intuos4. The new mouse is definitely more rounded, and the styling on the stylus holder is even nicer. It is also clear that the Intuos4 mouse is smaller. I'm not sure how it will work for people with larger hands, but it fits mine quite well.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/Sfp-2uoXVPI/AAAAAAAAAL4/zeiTJOU1qJw/s1600-h/intuos4_16.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/Sfp-2uoXVPI/AAAAAAAAAL4/zeiTJOU1qJw/s200/intuos4_16.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330712587641771250" /&gt;&lt;/a&gt;

&lt;p&gt;Another angle on the accessories.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp_AUAKL1I/AAAAAAAAAMA/cQmLaMKdAj0/s1600-h/intuos4_17.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/Sfp_AUAKL1I/AAAAAAAAAMA/cQmLaMKdAj0/s200/intuos4_17.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330712752292507474" /&gt;&lt;/a&gt;

&lt;p&gt;Comparing the Intuos4 medium to my Intuos3 6x8, the evolution of the tablet is easy to see. The newer area has a widescreen aspect ratio, to match modern displays. There is also a bit less tablet above and below the active area.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp_GstSmEI/AAAAAAAAAMI/nWQIT2Ct6b0/s1600-h/intuos4_18.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp_GstSmEI/AAAAAAAAAMI/nWQIT2Ct6b0/s200/intuos4_18.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330712862003468354" /&gt;&lt;/a&gt;

&lt;p&gt;And switching them to give a better idea of lighting, etc. The matte edges of the Intuos4 really contrast with the glossy finish on all of the Intuos3.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp_OHWof0I/AAAAAAAAAMQ/bm-JX5iVRDM/s1600-h/intuos4_19.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp_OHWof0I/AAAAAAAAAMQ/bm-JX5iVRDM/s200/intuos4_19.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330712989415276354" /&gt;&lt;/a&gt;

&lt;p&gt;From the left sides of the tablets. (trying to give a fair impression of their shape, etc)&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp_XjmEjSI/AAAAAAAAAMY/5L2wRBK5RyI/s1600-h/intuos4_20.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp_XjmEjSI/AAAAAAAAAMY/5L2wRBK5RyI/s200/intuos4_20.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330713151615044898" /&gt;&lt;/a&gt;

&lt;p&gt;From the right sides of the tablets.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp_dsCW5YI/AAAAAAAAAMg/511oBwVeeks/s1600-h/intuos4_21.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp_dsCW5YI/AAAAAAAAAMg/511oBwVeeks/s200/intuos4_21.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330713256960386434" /&gt;&lt;/a&gt;

&lt;p&gt;And looking at the new mouse and stylus on top of the old tablet.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp_jMnyeDI/AAAAAAAAAMo/bGzymk4EsYg/s1600-h/intuos4_22.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp_jMnyeDI/AAAAAAAAAMo/bGzymk4EsYg/s200/intuos4_22.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330713351606663218" /&gt;&lt;/a&gt;

&lt;p&gt;Even the bottom of the tablet is pretty and well designed. One thing to note here is that there is a slider on the left edge of the bottom.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp_o72nX0I/AAAAAAAAAMw/e6k5Mud8BkI/s1600-h/intuos4_23.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 90px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/Sfp_o72nX0I/AAAAAAAAAMw/e6k5Mud8BkI/s200/intuos4_23.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5330713450184662850" /&gt;&lt;/a&gt;

&lt;p&gt;That slider is used to expose and cover the USB connectors on the side. When one switches between right and left handed use, the slider will expose the connector away from the user and cover the other connector to protect it and keep it from becoming gunked up.&lt;/p&gt;

&lt;br style="clear: all" /&gt;

&lt;p&gt;In my initial comparison to the Intuos3 a few points stood out&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The feel of the surface and nibs struck me as much more paper-like. This should make the artists out there much happier.&lt;/li&gt;
&lt;li&gt;The two touch strips were replaced by the single touch wheel. However the use of that is much more natural, and the addition of the mode toggle in the center makes for nice potential.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;The mouse has a z-axis!!!&lt;/em&gt; This is probably the top feature for mouse/puck use. Before this, one would have to move their hand aligned to the tablet itself, regardless of the angle of the mouse, in order to move straight. With the Intuos4 the mouse reports the "twist" of the angle it is on, and the drivers compensate for this to make it move like any normal mouse, regardless of the orientation of the tablet.&lt;/li&gt;
&lt;li&gt;There are OLED displays next to each of the programmable buttons. The stock software can make them switch per app (which is perfect for making the tablet suddenly say your daughter's name and freak her out)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I will have to revisit with some details on actual use later. However it seems to work well with OS X, &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; and decent with Windows. I did have a problem with the drivers triggering a sleep problem on a Windows XP laptop, but that might be due to XP in general. I was not able to test under Linux since the &lt;a href="http://linuxwacom.sourceforge.net/"&gt;wacom drivers&lt;/a&gt; only now are supporting it in the dev versions, and I was not quite ready to try poking those in (need to update to Jaunty among other things).&lt;/p&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-7505120922489580548?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/7505120922489580548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=7505120922489580548' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/7505120922489580548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/7505120922489580548'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/04/intuos4-unboxing.html' title='Intuos4 Unboxing'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/Sfp8CJnILRI/AAAAAAAAAKA/zXi2_F2bPJE/s72-c/intuos4_01.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-3332549682403197288</id><published>2009-04-10T23:37:00.000-07:00</published><updated>2009-04-11T00:22:59.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>What's on My Bookshelf</title><content type='html'>&lt;p&gt;What's on my bookshelf? That is usually a good question, especially when it comes to software developers and people starting out... but my current answer is "nothing". Of course, before people get the impression that I hate books, or can't read, or such, I should probably clarify things. A little while back we had a bit of a problem with our house. Luckily no people were harmed... but this is what our shelves ended up looking like.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SeA83yoHTUI/AAAAAAAAAJw/yyahYGo5zTA/s1600-h/shelf01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 136px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SeA83yoHTUI/AAAAAAAAAJw/yyahYGo5zTA/s200/shelf01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5323321688732421442" /&gt;&lt;/a&gt;

&lt;span class="fullpost"&gt;

&lt;p&gt;That's right, we had a wee bit of a problem with a house fire. As I mentioned, all people were OK, but the contents were totaled... including the few software books I owned.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SeA9F4ZVpSI/AAAAAAAAAJ4/_LLIniHgYnU/s1600-h/shelf02.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 144px; height: 200px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SeA9F4ZVpSI/AAAAAAAAAJ4/_LLIniHgYnU/s200/shelf02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5323321930799228194" /&gt;&lt;/a&gt;
Oh, and our inkjet printer that was halfway across the house didn't fare too well either. (I never knew they made printers out of spaghetti).&lt;/p&gt;

&lt;p&gt;However, in talking with some potential &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt; students &lt;a href="http://google-opensource.blogspot.com/2009/04/more-summer-love-at-cal-state-la.html"&gt;over at Cal State LA&lt;/a&gt; the subject came up. It is a good one, and very helpful even to programmers who have been out of school for a while. First off, I should point out that I am not one who buys nor reads many technical books. It started off originally from not having much money, so books were a luxury (well, technical ones... books just for reading are a necessity). By the time I could buy more, I didn't really want to since books on programming tend to be out of date so quickly nowadays. And for the most part, I could get detailed and more specific information from the Internet.&lt;/p&gt;

&lt;p&gt;The following books, though, should be read by anyone working on software:&lt;/p&gt;

&lt;p&gt;&lt;img style="float:left; display:block; margin:0px 10px 10px; width: 95px; height: 140px;" src="http://sites.google.com/site/jonacruz/_/rsrc/1239432822956/Home/MythManMonth.jpg" border="0" /&gt;
&lt;a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month"&gt;"The Mythical Man-Month"&lt;/a&gt; - Frederick P. Brooks Jr. (anniversary edition)&lt;br/&gt;
ISBN 0-201-83595-9&lt;br/&gt;
The granddaddy of them all. Although first published in 1975 it is still very applicable today. The abstract concepts were found and present well and hold up more than a quarter century later. Be sure to track down the anniversary edition with "No Silver Bullet" in it. It also helps that this is a fairly thin book, so one can actually read it. (Admit it, not many of you pour through gigantic tomes. or at least not to the detail to which they deserve) &lt;/p&gt;


&lt;p&gt;
&lt;img style="float:left; display:block; margin:0px 10px 10px; width: 80px; height: 100px;" src="http://sites.google.com/site/jonacruz/_/rsrc/1239432796983/Home/BookCc-tn.jpg" border="0" /&gt;
"Code Complete" - Steve McConnell&lt;br/&gt;
&lt;a href="http://www.stevemcconnell.com/cc1.htm"&gt;ISBN 978-1556154843 First edition (1993)&lt;/a&gt;&lt;br/&gt;
&lt;img style="float:left; display:block; margin:10px; width: 84px; height: 100px;" src="http://sites.google.com/site/jonacruz/_/rsrc/1239432801477/Home/BookCce2-tn.jpg" border="0" /&gt;
&lt;a href="http://www.stevemcconnell.com/cc.htm"&gt;ISBN 978-0735619678 Second edition (June 2004)&lt;/a&gt;&lt;br/&gt;
Big fat textbook on software coding. This one is huge, but well worth the read. Also it has already been distilled down to the essentials, so don't skim through it. Definitely one to be taken a chapter at a time. My personal feeling is that this very savvy person set out to write the definitive textbook on software construction and nailed it. This one also is chock full of studies, statistics and citations.&lt;/p&gt;

&lt;p&gt;
&lt;img style="float:left; display:block; margin:0px 10px 10px; width: 100px; height: 100px;" src="http://sites.google.com/site/jonacruz/_/rsrc/1239432792120/Home/AgileSoftware.jpg" border="0" /&gt;
"Agile Software Development with Scrum" - Ken Schwaber, Mike Beedle&lt;br/&gt;
ISBN 978-0-735-61993-7&lt;br/&gt;
This, I think, is a number one "must read", second only to The Mythical Man-Month (and in slight contrast to Code Complete, which is a "must slog through"). The key here is that it explains why the software industry has gotten its process almost completely wrong. Waterfall is broken and can't work, etc. It also points out how to make a software development process that actually works. I've been on teams that have brought this into companies both large and small, and it works. Very well. Also it is a very thin book, so all should be able to read it. However, if some of you don't want to actually track down and read a book made of actual paper, the first chapter is available online as &lt;a href="http://www.informit.com/articles/article.aspx?p=24027"&gt;"Get Ready for Scrum"&lt;/a&gt;. (Just be sure to read all 8 pages, since the online article lists it as 7. Don't miss that last page)&lt;/p&gt;

&lt;p&gt;
&lt;img style="float:left; display:block; margin:0px 10px 10px; width: 80px; height: 100px;" src="http://sites.google.com/site/jonacruz/_/rsrc/1239432813241/Home/extreme_programming_explained.jpg?height=100&amp;width=80" border="0" /&gt;
&lt;a href="http://www.extremeprogramming.org/"&gt;"Extreme Programming Explained: Embrace Change"&lt;/a&gt; - Kent Beck&lt;br/&gt;
For those who know of extreme programming, there is a tendency to either hate it or love it (if you hate it, then you don't "get" it). However, I am surprised at how many people I meet nowadays who aren't familiar with it.  (I guess they don't get the joke of Microsoft renaming Windows 2000++ to be "XP" either). Anyway, this is a very good book and even manages to weave in citations of both anthropological studies of the 60s and Spinal Tap. When understood and put into practice correctly, I believe that XP practices (Beck's, not Microsoft's) lead to very high productivity. However it is easy to get them wrong, and I believe that even the book "Extreme Programming Implemented" in the same series misses the mark on some things, including pair programming. Again, this is a relatively thin, so no excuses for not reading it.&lt;/p&gt;

&lt;p&gt;
&lt;img style="float:left; display:block; margin:0px 10px 10px; width: 80px; height: 100px;" src="http://sites.google.com/site/jonacruz/_/rsrc/1239432806952/Home/BookRapidDevelopment-tn.jpg" border="0" /&gt;
&lt;a href="http://www.stevemcconnell.com/rd.htm"&gt;"Rapid Development"&lt;/a&gt; - Steve McConnell&lt;br/&gt;
Another good tome by Steve McConnell. Whereas Code Complete focuses on actually writing code, this one focuses on managing a software project. Quite handy, but again one to take a single chapter at a time.&lt;/p&gt;

&lt;p&gt;
&lt;img style="float:left; display:block; margin:0px 10px 10px; width: 80px; height: 100px;" src="http://sites.google.com/site/jonacruz/_/rsrc/1239432828965/Home/Peopleware.gif?height=100&amp;width=66" border="0" /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Peopleware:_Productive_Projects_and_Teams"&gt;"Peopleware: Productive Projects and Teams"&lt;/a&gt; - Demarco &amp; Lister&lt;br/&gt;
ISBN 0-932633-43-9&lt;br/&gt;
This is a bit of an older book, but very handy for team leads, managers, etc. Also is a thin book, so no excuse...&lt;/p&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-3332549682403197288?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/3332549682403197288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=3332549682403197288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3332549682403197288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3332549682403197288'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/04/whats-on-my-bookshelf.html' title='What&apos;s on My Bookshelf'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SeA83yoHTUI/AAAAAAAAAJw/yyahYGo5zTA/s72-c/shelf01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-8247685622320831441</id><published>2009-03-23T01:57:00.000-07:00</published><updated>2009-03-23T02:34:02.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='swatches'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><title type='text'>Swatches Moving In</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/ScdPXQ_YAQI/AAAAAAAAAJM/AVKuGvjZtO0/s1600-h/menu01.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 292px; height: 317px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/ScdPXQ_YAQI/AAAAAAAAAJM/AVKuGvjZtO0/s400/menu01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5316305146250526978" /&gt;&lt;/a&gt;

&lt;p&gt;It's been a while since I first started on &lt;a href="http://codewideopen.blogspot.com/2008/03/what-is-swatch.html"&gt;swatches work&lt;/a&gt; for &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;. Much of the time has been taken in preparing the code internals, and some with coordinating with others on &lt;a href="http://create.freedesktop.org/wiki/Swatches_-_colour_file_format/Draft"&gt;new standards and formats&lt;/a&gt;. I've also had other things going for bugs fixing, needing to fix icon regression, etc. However the first cut of functionality has gone in. The new menu on the popup for swatches now has add and edit if you are on the "Auto" swatch set for the current document.
&lt;/p&gt;

&lt;span class="fullpost"&gt;

&lt;p&gt;One of the nice uses that works now is that if you drag a "solid color" (implemented behind the scenes as a &lt;a href="http://www.w3.org/TR/SVG11/"&gt;SVG 1.1&lt;/a&gt; compliant single-stop gradient) on to multiple objects you can then edit that source gradient to change all objects with that color automatically. After I fix some bugs elsewhere in the code I'll be revisiting this and extending it with linked colors to automatically keep and update tints, tones and shades. (The people who know what those things are will be quite happy, and the others will like it once they see it in action)&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/ScdPhJSjhOI/AAAAAAAAAJU/8-c2_RsqNvc/s1600-h/drag_gradient.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 187px; height: 172px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/ScdPhJSjhOI/AAAAAAAAAJU/8-c2_RsqNvc/s400/drag_gradient.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5316305315982181602" /&gt;&lt;/a&gt;

&lt;p&gt;While I was cleaning things up, I did manage to get initial support for more than just simple color in also. So custom per-document palettes can contain both solid colors and gradients too. The previews and even the drag-n-drop color patch should show gradients nicely. Behind the scenes I've been moving functionality into some common shared classes, including drag-n-drop and exporting that will support &lt;a href="http://www.openswatchbook.org/"&gt;Open SwatchBook&lt;/a&gt;. I'm still roughing out the format so that it will be based on using the new color format worked out in &lt;a href="http://create.freedesktop.org/wiki/"&gt;CREATE&lt;/a&gt;, but with more than just simple solid colors. The code could also be reused in applications like &lt;a href="http://www.scribus.net/"&gt;Scribus&lt;/a&gt;.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/ScdPsRbyAaI/AAAAAAAAAJc/ggkmC7QqRxU/s1600-h/complex.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/ScdPsRbyAaI/AAAAAAAAAJc/ggkmC7QqRxU/s200/complex.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5316305507146924450" /&gt;&lt;/a&gt;
&lt;p&gt;While I was in there, it was easy to implement &lt;a href="https://bugs.launchpad.net/inkscape/+bug/172179"&gt;another feature request&lt;/a&gt; to highlight selected color in the palette. For the moment I did just simple square and diamond markers to note selected fill and stroke respectively. I'm pretty sure that visually this is... sub-optimal, and will need reworking. But at least it gets the code functional and the feature usable. Suggestions on how to make it look in the long run are very welcome.&lt;/p&gt;
&lt;p&gt;There are a few things that still need implementing, including updating the swatch down in the palette when the color/gradient is edited and also misc problems when working with multiple documents. External saving and loading of these swatch sets also needs to be put it, along with some management for updating and reloading.&lt;/p&gt;

&lt;p&gt;I'm tossing it out for some initial feedback and requests. More work is ongoing, but I do need to get those pesky icon issues finalized and fixes put back in. Well... I probably should get some sleep... but drop notes with what to do to improve it (again, once I get some existing bugs elsewhere fixed to keep Inkscape moving to a 0.47 release).&lt;/p&gt;

&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-8247685622320831441?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/8247685622320831441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=8247685622320831441' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8247685622320831441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8247685622320831441'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/03/swatches-moving-in.html' title='Swatches Moving In'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LEuaPiRDJHg/ScdPXQ_YAQI/AAAAAAAAAJM/AVKuGvjZtO0/s72-c/menu01.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-2763482791564503784</id><published>2009-02-24T01:13:00.000-08:00</published><updated>2009-05-25T22:44:46.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux.conf.au'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='tasmania'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='icc'/><title type='text'>Color talk at linux.conf.au</title><content type='html'>&lt;p&gt;I just got word today that the videos from &lt;a href="http://lca2009.linux.org.au"&gt;linux.conf.au 2009&lt;/a&gt; started showing up online, and mine was among the first set. The video is up in ogg, and should be nice and open, so grab it and check it out if you might have an interest. There's no interpretive dance, but there is juggling. The target for the talk was fairly broad, so as to be helpful to as large a group as possible.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SaO_eqxFVOI/AAAAAAAAAJE/Ozy5RwuFCyw/s1600-h/ColorMatters.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 384px; height: 288px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SaO_eqxFVOI/AAAAAAAAAJE/Ozy5RwuFCyw/s400/ColorMatters.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5306295319569716450" /&gt;&lt;/a&gt;

&lt;p&gt;Unfortunately, the other Inkscape presentations have not gone up yet, so we have to wait a little longer for the complete experience. Andy did a nice LPE talk, and Donna had a good intro class. I think the main problem with the latter was that there were more interested people than space for hands-on in the talk. Then again, that's usually a good problem to have, since it shows good interest.&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;/p&gt;You can download the video for "&lt;a href="http://mirror.linux.org.au/pub/linux.conf.au/2009/Thursday/179.ogg"&gt;Why Color Management matters to Open Source and to You&lt;/a&gt;". I did get them a copy of the slides (which include full notes), &lt;strike&gt;but those don't seem to be online quite yet&lt;/strike&gt; and are &lt;a href="http://lca2009.linux.org.au/slides/179.odp"&gt;now up&lt;/a&gt;. The abstract for the talk &lt;a href="http://lca2009.linux.org.au/programme/schedule/view_talk/179?day=thursday"&gt;has been online&lt;/a&gt;, so that's a handy summary to check and see if the video might be of interest.&lt;/p&gt;

&lt;p&gt;Once more finish getting posted, I'll try to get a summary of some of the more interesting and/or useful up. Then again, they are good resource and are worth checking out overall.&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-2763482791564503784?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/2763482791564503784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=2763482791564503784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/2763482791564503784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/2763482791564503784'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/02/color-talk-at-linuxconfau.html' title='Color talk at linux.conf.au'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SaO_eqxFVOI/AAAAAAAAAJE/Ozy5RwuFCyw/s72-c/ColorMatters.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-3977808111311664846</id><published>2009-02-23T00:51:00.000-08:00</published><updated>2009-02-23T01:42:26.820-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='scale7x'/><category scheme='http://www.blogger.com/atom/ns#' term='cake'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>SCALE and GNOME and Tux and cakes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SaJkJZTvNUI/AAAAAAAAAIs/G1CIaoFBtJk/s1600-h/scale7x_gnome.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SaJkJZTvNUI/AAAAAAAAAIs/G1CIaoFBtJk/s320/scale7x_gnome.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5305913423571137858" /&gt;&lt;/a&gt;

&lt;p&gt;Just got back from a busy weekend at &lt;a href="http://scale7x.socallinuxexpo.org/"&gt;SCALE 7X&lt;/a&gt;. There was quite a lot to take in, and despite the downturn in the economy (or perhaps because of it) there seemed to be even more going on this year. With all the changes in situations, I was the only person representing Inkscape this year, so camped out with the GNOME guys. Ted was there, but literally next door manning the Canonical booth. He came in last-minute to give &lt;a href="http://scale7x.socallinuxexpo.org/conference-info/speakers/ted-gould"&gt;an Ubuntu talk&lt;/a&gt;, and was very busy. I'll do some follow-ups with details, but had to at least get a quick note up, along with some info on that visitor to our booth there...&lt;/p&gt;
&lt;span class="fullpost"&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SaJnqJVt2YI/AAAAAAAAAI0/-nG1HyrgSZk/s1600-h/scale7x_tux1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SaJnqJVt2YI/AAAAAAAAAI0/-nG1HyrgSZk/s200/scale7x_tux1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5305917284755036546" /&gt;&lt;/a&gt;&lt;p&gt;We whipped up this little cupcake guy to hang out in the booth and perhaps get a little more interest from people walking by. Unfortunately the table was so full of good monitors that he kinda had to hang out back a bit. He did garner a bit of interest, then and the end of day one he met his fate :-) . There was some good GNOME traffic and interest, but Inkscape managed to get quite a bit going on there too. It also probably helped that right next to our setup was &lt;a href="http://www.zareason.com/shop/home.php"&gt;the other booth&lt;/a&gt; running &lt;a href="http://2dboy.com/games.php"&gt;World of Goo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.opensuse.org/"&gt;OpenSUSE&lt;/a&gt; was just behind and around the corner from us. Aside from other things, they were notable for two main points of interest to Inkscapers. The first item was Joe Brockmeier's &lt;a href=""&gt;keynote on Sunday&lt;/a&gt;. I think the main takeaway there is that the main problems for FOSS projects are no longer technical (our stuff is solid and works well enough), but rather is in getting the word out about the project. The second reason of note is the &lt;a href="https://build.opensuse.org/"&gt;openSUSE Build Service&lt;/a&gt;. It's part of the infrastructure they are building out, but all are welcome to use it, and it builds for all "major" distros. Additionally the architect who talked with me said that it could build Win32 targets (though no Mac as of yet). That struck me as potentially helpful to take the load off of our current overloaded guy.&lt;/p&gt;
&lt;p&gt;Well... that's probably all I can pull together without a bit more rest and tought. So in the meantime I can say.... om nom nom nom!&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SaJuY9JPs0I/AAAAAAAAAI8/gedbr6VRRuU/s1600-h/scale7x_tux2.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SaJuY9JPs0I/AAAAAAAAAI8/gedbr6VRRuU/s200/scale7x_tux2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5305924686005121858" /&gt;&lt;/a&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-3977808111311664846?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/3977808111311664846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=3977808111311664846' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3977808111311664846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3977808111311664846'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/02/scale-and-gnome-and-tux-and-cakes.html' title='SCALE and GNOME and Tux and cakes'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SaJkJZTvNUI/AAAAAAAAAIs/G1CIaoFBtJk/s72-c/scale7x_gnome.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-6485623853319518271</id><published>2009-01-31T17:12:00.000-08:00</published><updated>2009-02-01T00:38:13.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux.conf.au'/><category scheme='http://www.blogger.com/atom/ns#' term='lca'/><category scheme='http://www.blogger.com/atom/ns#' term='x11'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='tasmania'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='extended input devices'/><title type='text'>Linux conf au one</title><content type='html'>&lt;p&gt;Well, here it is.  Another conference has come to a close, and it is time again to try to make sense of all the amazing things that were seen and discussed. Overall &lt;a href="http://lca2009.linux.org.au/"&gt;LCA&lt;/a&gt; was a great meet-up, although there was one big negative: there were so many good sessions to hit that it was impossible to not run into at least some scheduling conflicts. Of course the good news there is that the volunteers are working to get slides and video up for as many of the sessions that they were cleared to. One things are up, I'm sure I'll find even more to ponder.&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;Probably the first thing to hit is the topic I came down to speak on: Color Management. My presentation went pretty well, and I had a few people talk to me about it later (and that was despite being scheduled right next door to the &lt;a href="http://linux.conf.au/programme/schedule/view_talk/13?day=thursday"&gt;Linux powered clarinet playing robot&lt;/a&gt;). Additionally Carl Worth introduced me to someone who has started poking around in Cairo, seeing about hooking in color management. We also got a chance to go over what's needed to get things hooked into Cairo and get some nice CMYK PDF output. The next step is to collect up some representative use cases so we can figure out exactly what the API changes will have to be supported. I'm going to be pestering the &lt;a href="http://www.scribus.net/"&gt;Scribus&lt;/a&gt; guys to see what they know of, but if anyone out there has any experience or needs of going to print, send off an email or comment so that we can be sure to cover things well.&lt;/p&gt;

&lt;p&gt;Next up is extended input. I attended a talk by Peter Hutterer (of &lt;a href="http://wearables.unisa.edu.au/mpx/"&gt;MPX&lt;/a&gt;) that went over a bit of the state of things and then the new changes that have been going in. Over the course of the conference I had ended up chatting with him a few times, and verified that I am on track with where I'm working on taking the new extended input support (good support will need to leverage &lt;a href="http://dbus.freedesktop.org/"&gt;D-Bus&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/HAL_(software)"&gt;HAL&lt;/a&gt;). He also had poked around for a couple of weeks with Wii remotes, but had since moved on. That actually was a fairly common story, and it seems that it's up to me to address the GUI and application levels.&lt;/p&gt;

&lt;p&gt;And to keep things short for now, there's one last point I want to cover: technical drawing. Of people I talked to who were not using Inkscape or not using as much as they could, the most common question seemed to be with technical drawing. We could probably pick up a good usability boost and garner another user segment if we just tune up things to make technical drawing and diagramming better. Most of what we need to do is probably already well known to us. However, we could benefit from a quick review and a little refocusing. I think one person's question really summed up the viewpoint we need to use when looking into this: “So, will Inkscape let me finally move off of Xfig now?” The people we could help with that are probably using Xfig or Dia (or nothing yet) for simple charts, diagramming, home layout and the like. Perhaps focusing down on some casual use-cases like that will help us sight some low-laying fruit and get a jump up in this area.&lt;/p&gt;

&lt;p&gt;As usual, I'll send out more info as I digest things and get them settled out in my head. In the mean time, feel free to ask about any specifics you might care about. Perhaps Peter or Andy or some of the other Inkscapers who were there might chime in also.&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-6485623853319518271?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/6485623853319518271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=6485623853319518271' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/6485623853319518271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/6485623853319518271'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/01/linux-conf-au-one.html' title='Linux conf au one'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-8804580282028541079</id><published>2009-01-23T13:54:00.000-08:00</published><updated>2009-01-26T21:39:27.346-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux.conf.au'/><category scheme='http://www.blogger.com/atom/ns#' term='tasmanian devil'/><category scheme='http://www.blogger.com/atom/ns#' term='tasmania'/><category scheme='http://www.blogger.com/atom/ns#' term='linus'/><category scheme='http://www.blogger.com/atom/ns#' term='tuz'/><title type='text'>Bdale Makes the Cut</title><content type='html'>&lt;a title="Linus, Bdale and Arjen" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SXo-ItvEFOI/AAAAAAAAAIM/P7h-Dg8CxVM/s1600-h/Clippers.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 175px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SXo-ItvEFOI/AAAAAAAAAIM/P7h-Dg8CxVM/s320/Clippers.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5294612631364310242" /&gt;&lt;/a&gt;

&lt;p&gt;This &lt;a href="http://lca2009.linux.org.au"&gt;year's linux.conf.au&lt;/a&gt; charity auction was going to help the "&lt;a href="http://www.tassiedevil.com.au/"&gt;Save the Tasmanian devil&lt;/a&gt;" organization. Things started to get crazier and crazier, with strange attempts to get &lt;a href="http://en.wikipedia.org/wiki/Linus_Torvalds"&gt;Linus&lt;/a&gt; to do something resulted in a change of the mascot for one release from Tux to Tuz.&lt;/p&gt;

&lt;p&gt;As the crowd grew more frenetic, someone jumped in with a demand for &lt;a href="http://www.gag.com/~bdale/"&gt;Bdale&lt;/a&gt;'s beard. &lt;span class="fullpost"&gt;Despite starting the whole thing off with a beautiful print of his wife's &lt;a href="http://karenskollage.blogspot.com/2008/12/photo-published.html"&gt;award winning photograph&lt;/a&gt;, he began to reconsider under the pressure. &lt;a href="http://arjen-lentz.livejournal.com/"&gt;Arjen Lentz&lt;/a&gt; (who at the conference promoted &lt;a href="http://bluehackers.org/"&gt;http://bluehackers.org/&lt;/a&gt;) stepped up and offered the hair on his head if Bdale went through with it. Bdale did say if over $10,000 was donated then he would (although I'm not sure if he believed it was possible; I was very pessimistic on that myself). Matching challenges were also tossed out and taken up, and the final result was a total somewhere in the ballpark of $40,000 (au) being raised.&lt;/span&gt;&lt;/p&gt;

&lt;span class="fullpost"&gt;
&lt;p&gt;So come Friday around lunch, a huge spectacle unfolded as Bdale, Linus and Arjen prepared for their ordeal. Arjen went first, to allow for a little practice before the more difficult (and anticipated) task of Bdale's.&lt;/p&gt;

&lt;a title="Linus prepars to take on Bdale's Beard, against a backdrop of email from Bdale's wife" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SXpCTo_vIPI/AAAAAAAAAIU/iHQj9xT7vEU/s1600-h/BdalePrep.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SXpCTo_vIPI/AAAAAAAAAIU/iHQj9xT7vEU/s400/BdalePrep.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5294617217117135090" /&gt;&lt;/a&gt;

&lt;p&gt;The event went off well, with much amusement, live tweeting, and even local television coverage. Once Linus had completed his arduous task with clippers (having foregone the hedge clippers he was first looking at) there was just a bit left for an actual razor. Being the wise man that he is, Bdale decided that he himself would do that close work. However, in the pause before that I caught a great shot that to me conveyed his great temperament and sense of humor about the whole thing, as he endured the temporary pain and embarrassment in order to be able to do his part in helping preserve one of God's great creatures here on earth.&lt;/p&gt;

&lt;a title="Bdale's sense of humor survives" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SXpEn95y4LI/AAAAAAAAAIc/vpk-mwRH8JY/s1600-h/Post.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SXpEn95y4LI/AAAAAAAAAIc/vpk-mwRH8JY/s320/Post.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5294619765349998770" /&gt;&lt;/a&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-8804580282028541079?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/8804580282028541079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=8804580282028541079' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8804580282028541079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8804580282028541079'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/01/bdale-makes-cut.html' title='Bdale Makes the Cut'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LEuaPiRDJHg/SXo-ItvEFOI/AAAAAAAAAIM/P7h-Dg8CxVM/s72-c/Clippers.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-1620289143322668689</id><published>2009-01-19T13:59:00.000-08:00</published><updated>2009-01-26T21:38:08.303-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux.conf.au'/><category scheme='http://www.blogger.com/atom/ns#' term='lca'/><category scheme='http://www.blogger.com/atom/ns#' term='tasmania'/><category scheme='http://www.blogger.com/atom/ns#' term='tuz'/><title type='text'>Greetings from Tas and Tuz</title><content type='html'>&lt;p&gt;Greetings from Tasmania!&lt;/p&gt;

&lt;p&gt;Just dropping a quick note while I'm sitting here waiting for day 2 of the &lt;a href="http://lca2009.linux.org.au/"&gt;linux.conf.au&lt;/a&gt; miniconfs to kick off.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SXT1mk2WOGI/AAAAAAAAAH4/aBgiUUhWkUA/s1600-h/tassy.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SXT1mk2WOGI/AAAAAAAAAH4/aBgiUUhWkUA/s200/tassy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5293125505142634594" /&gt;&lt;/a&gt;
&lt;span class="fullpost"&gt;
&lt;p&gt;I'm just hanging out, and spent time already with my new friend Tuz. He helped me get the artwork for my slides tweaked up, and has taken over my room.&lt;/p&gt;
&lt;p&gt;Things are going good here so far, and lot's of great people. I'll have more details come up, but in the meantime will try to get bits up on &lt;a href="http://identi.ca/joncruz/all"&gt;identica&lt;/a&gt; and &lt;a href="http://twitter.com/joncruz"&gt;twitter&lt;/a&gt;.&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-1620289143322668689?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/1620289143322668689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=1620289143322668689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/1620289143322668689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/1620289143322668689'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2009/01/greetings-from-tas-and-tuz.html' title='Greetings from Tas and Tuz'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LEuaPiRDJHg/SXT1mk2WOGI/AAAAAAAAAH4/aBgiUUhWkUA/s72-c/tassy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-806719357463782693</id><published>2008-11-25T01:06:00.000-08:00</published><updated>2009-01-26T21:37:45.170-08:00</updated><title type='text'>SVG Chicken and the CMYK Egg</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/SSu7k4aHJ1I/AAAAAAAAAHQ/9JElX6TSaMU/s1600-h/CMYK_Egg.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 90px; height: 123px;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/SSu7k4aHJ1I/AAAAAAAAAHQ/9JElX6TSaMU/s400/CMYK_Egg.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5272514031058888530" /&gt;&lt;/a&gt;

&lt;p&gt;For some time now &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;SVG&lt;/a&gt; has suffered from a fair bit of chicken-and-egg problem when it comes to &lt;a href="http://en.wikipedia.org/wiki/CMYK"&gt;CMYK&lt;/a&gt;. Not much of the software out there handling SVG supports CMYK because not too many people use SVG for CMYK work. And not too many people use SVG for CMYK work because not much software supports it. Unfortunately this cycle has persisted for quite some time.&lt;/p&gt;

&lt;p&gt;CMYK for vector work mainly matters to a segment of the users out there who are preparing artwork for printing. Some doing print work might find wide gamut RGB to be a better solution (photographic work, for example), since it is rare that an artist is actually working in the exact CMYK output colorspace for the specific printer that will be used for the final output. But still there are those who find the lack of CMYK as a blocking issue. There is also a factor that the types of artwork that can benefit more from working directly in CMYK are more the non-photographic types that are less appropriate to work on in GIMP or Photoshop.&lt;/p&gt;
&lt;span class="fullpost"&gt;
&lt;p&gt;Since the beginning, Inkscape has allowed users to select colors using CMYK values, but those were not truly selecting CMYK. Instead it would use a simplistic approach to split RGB into some sort of CMYK numbers (but not profile-matched accurate ones), and then convert the user's selection back into RGB numbers for storage in the SVG. So although there was a CMYK color picker, Inkscape did not really "handle CMYK."&lt;/p&gt;

&lt;p&gt;Starting with &lt;a href="http://wiki.inkscape.org/wiki/index.php/ReleaseNotes046"&gt;version 0.46&lt;/a&gt;, however, work has started that will begin to break the negative cycle of lack of CMYK support both in Inkscape and in other software. Leveraging the &lt;a href="http://www.w3.org/TR/SVG/color.html#ColorProfileDescriptions"&gt;icc-color support&lt;/a&gt; in the &lt;a href="http://www.w3.org/TR/SVG/"&gt;SVG 1.1 spec&lt;/a&gt;, it is possible to use a CMYK color profile to store and work with proper CMYK values. Although no UI was added to allow a simple means to reference an ICC profile, once a SVG file that contains a reference to an ICC profile is opened, a new "CMS" color picker is enabled that can be used to choose colors using accurate values in proper CMYK.&lt;/p&gt;

&lt;p&gt;What this does is allow for initial work with proper CMYK to be started. Users who are aware can start creating files with CMYK values with just a little manual tweaking. More importantly, however, is that people working on other programs can now start getting CMYK SVG files that are standard-compliant and thus can start adding support on their side. One such project is &lt;a href="http://www.scribus.net/"&gt;Scribus&lt;/a&gt;, who's developers have been coordinating with the Inkscape team, and who are looking at supporting such ICC profile SVG files in their &lt;a href="http://wiki.scribus.net/index.php/1.3.x_Roadmap#1.3.6"&gt;next version&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;That still leaves Inkscape with several areas to work on, but these are mainly independent now that the core work is in, and can be attacked independently of each other:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a basic UI for linking to ICC Profile files.&lt;/li&gt;
&lt;li&gt;Integrate ICC profile support into the existing color selectors, including out-of-gamut selection warning.&lt;/li&gt;
&lt;li&gt;Scan existing codebase for areas that limit themselves to RGB or RGBA values and thus can strip out full icc colors.&lt;/li&gt;
&lt;li&gt;Improved style and/or CSS support to manage paint types, palettes, etc.&lt;/li&gt;
&lt;li&gt;Basic support for &lt;a href="http://en.wikipedia.org/wiki/Registration_black"&gt;"registration"&lt;/a&gt; color/style.&lt;/li&gt;
&lt;li&gt;Coordinate with &lt;a href="http://www.cairographics.org/"&gt;Cairo&lt;/a&gt; team on extending API beyond RGB&lt;/li&gt;
&lt;li&gt;CMYK PDF export&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-806719357463782693?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/806719357463782693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=806719357463782693' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/806719357463782693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/806719357463782693'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/11/svg-chicken-and-cmyk-egg.html' title='SVG Chicken and the CMYK Egg'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LEuaPiRDJHg/SSu7k4aHJ1I/AAAAAAAAAHQ/9JElX6TSaMU/s72-c/CMYK_Egg.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-6918247946446744937</id><published>2008-09-13T23:14:00.000-07:00</published><updated>2009-01-26T21:37:10.518-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='command-line'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Inkscape 'shell' patch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SMyscDCznCI/AAAAAAAAAFM/RtJ5Vp_q65M/s1600-h/shellmode.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SMyscDCznCI/AAAAAAAAAFM/RtJ5Vp_q65M/s320/shellmode.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5245757263833177122" /&gt;&lt;/a&gt;

&lt;p&gt;I'm not sure why, but you can now launch Inkscape in a mode with a simple interactive shell. Someone submitted &lt;a href="https://bugs.launchpad.net/inkscape/+bug/259303"&gt;a patch a few weeks back&lt;/a&gt; that presented a "server" mode so they could run multiple Inkscape commands without actually relaunching the application.&lt;/p&gt;
&lt;span class="fullpost"&gt;
&lt;p&gt;I wasn't sure myself of where this would be most useful, but a few of our guys said it could help in some cases. I finally had time to clean up the bits of the implementation (though there still might be some lingering Windows issues) and get it submitted. There's a warning that pops up when exiting, but otherwise it seems ready to start using. We probably need to give a little thought to tweaks like the character or string for the prompt, etc. A bit more refinement is probably good.&lt;/p&gt;

&lt;p&gt;It takes the same command format as the &lt;a href="http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine.html"&gt;command-line interface that has been in Inkscape&lt;/a&gt; for some time. We might need to add a bit more, but finding out how people use it and what they run up against will probably shake all that out.&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-6918247946446744937?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/6918247946446744937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=6918247946446744937' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/6918247946446744937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/6918247946446744937'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/09/inkscape-shell-patch.html' title='Inkscape &apos;shell&apos; patch'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LEuaPiRDJHg/SMyscDCznCI/AAAAAAAAAFM/RtJ5Vp_q65M/s72-c/shellmode.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-1766727243386994814</id><published>2008-08-31T01:08:00.000-07:00</published><updated>2009-01-26T21:36:36.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SVG'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='svg open'/><category scheme='http://www.blogger.com/atom/ns#' term='SVGIG'/><title type='text'>SVG Open Summary</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SLpR0JZCiUI/AAAAAAAAAFE/gY-9x2shutw/s1600-h/AtSvgOpen_.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SLpR0JZCiUI/AAAAAAAAAFE/gY-9x2shutw/s200/AtSvgOpen_.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5240591072714983746" /&gt;&lt;/a&gt;

&lt;p&gt;I just got back from &lt;a href="http://svgopen.org/2008/"&gt;SVG Open 2008&lt;/a&gt;, and wanted to give some quick highlights. If, of course, there are points that anyone would like more detail on, please feel free to ask. Overall I think it was a very good event, and I'm excited about the momentum with &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;SVG&lt;/a&gt;.&lt;/p&gt;
&lt;span class="fullpost"&gt;
&lt;p&gt;One of the first points is regarding SVG and comics. &lt;a href="http://claritycomic.com/"&gt;John Bintz&lt;/a&gt; had asked me to see if there was any interest. Before the first day was out, at least three different people had come up to me and mentioned them in one way or another, with at least one person telling how such an interest is what drew them into SVG to begin with. So I would take that as a big "yes".&lt;/p&gt;

&lt;p&gt;Probably the most encouraging aspect was the renewed activity I'd seen regarding the W3C efforts. &lt;a href="http://www.w3.org/TR/SVGMobile12/"&gt;SVG 1.2 Tiny&lt;/a&gt; looks on track to being finalized soon, with an upcoming Test Fest in Canada as one of the final steps. Both the &lt;a href="http://www.w3.org/Graphics/SVG/WG/"&gt;SVG Working Group&lt;/a&gt; and the newer &lt;a href="http://www.w3.org/Graphics/SVG/IG/"&gt;SVG Interest Group&lt;/a&gt; show a focus and strong activity.&lt;/p&gt;

&lt;p&gt;Even though &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; has not even specifically addressed 1.2, they are still very interested in including Inkscape in the testing and report. Among other things that could help us see some opportunities on where to improve next. It definitely could help with establishing more communication, and could help raise Inkscape's profile. So if there is anyone around the area in Canada in September who could show up for that, please let us know. And if we don't have anyone local who can make it, they still were interested in us running the tests and getting the results over to them.&lt;/p&gt;

&lt;p&gt;That brings me up to the SVG Interest Group itself. If anyone is "interested" in SVG, then they should look at the info and charter and see if they should join (I've already submitted the request for myself). Aside from the IG itself, they're hoping to have community resources and activity grow out of some of the IG's efforts. So participating with those efforts and growing community would be great.&lt;/p&gt;

&lt;p&gt;The working group mailing lists have been revamped, and I believe they are now open for the public to join. Doing so to help track what's going on was strongly encouraged. The implementers' mailing list is probably going to be renewed also, so people might want to watch for it too.&lt;/p&gt;

&lt;p&gt;About SVG itself, many different uses are out there and touched on. Two big areas of activity are in mobile phones and Mapping/GIS. Sometimes use of SVG is not apparent, so it's hard to say all the places it might be. Another place shown was television related program guides and control. &lt;a href="http://www.mikron.com/"&gt;One company&lt;/a&gt; showed their &lt;a href="http://svgopen.org/2008/index.php?section=abstracts_and_proceedings#paper_47"&gt;SVG interface for fabrication machines&lt;/a&gt;, and even took a few hours to come up with a &lt;a href="http://mindstorms.lego.com/"&gt;Lego Mindstorms&lt;/a&gt; driver so they could demo a mini version of monitoring and control.&lt;/p&gt;

&lt;p&gt;One presentation I found insightful was how &lt;a href="http://atlasexperiment.org/"&gt;one of the experiments&lt;/a&gt; in the &lt;a href="http://en.wikipedia.org/wiki/Large_Hadron_Collider"&gt;LHC&lt;/a&gt; was using SVG for &lt;a href="http://svgopen.org/2008/index.php?section=abstracts_and_proceedings#paper_62"&gt;visualization of results&lt;/a&gt; and detection passes. There are even parts online for it, including a &lt;a href="http://sroe.home.cern.ch/sroe/display/example.xml"&gt;live XSLT result sample&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Work on &lt;a href="http://www.w3.org/TR/SVGPrint/"&gt;SVG Print&lt;/a&gt; and SVG Layout are two areas we should keep our eye on, as those are addressing quite a lot that we want to work on supporting. Also when I asked about &amp;lt;multiImage&amp;gt; support (a key feature that would help UI artists) and described the use cases, others pointed out a facility in CSS3 might solve the problem in a more general way, and that I should definitely follow up on that.&lt;/p&gt;

&lt;p&gt;Another stand-out presentation was &lt;a href="http://zrusin.blogspot.com/"&gt;Zack Rusin&lt;/a&gt;'s &lt;a href="https://www.svgopen.org/2008/papers/104-SVG_in_KDE/"&gt;one on KDE&lt;/a&gt;. He went over history and development, and then showed several demos of the latest KDE where most everything is done via SVG. The night before he had mentioned to me that many of the KDE artists used Inkscape and loved it.&lt;/p&gt;

&lt;p&gt;That's all for the moment. I'll probably point out a few things in detail later on, and one at a time. But until then feel free to ask for more details on anything there.&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-1766727243386994814?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/1766727243386994814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=1766727243386994814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/1766727243386994814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/1766727243386994814'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/08/svg-open-summary.html' title='SVG Open Summary'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LEuaPiRDJHg/SLpR0JZCiUI/AAAAAAAAAFE/gY-9x2shutw/s72-c/AtSvgOpen_.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-3987011670942158642</id><published>2008-08-28T02:13:00.000-07:00</published><updated>2009-01-26T21:34:47.880-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='svg open'/><title type='text'>At SVG Open</title><content type='html'>&lt;p&gt;Just a quick post about &lt;a href="http://svgopen.org/2008/"&gt;SVG Open&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I managed to get through &lt;a href="http://svgopen.org/2008/index.php?section=abstracts_and_proceedings#paper_87"&gt;my keynote&lt;/a&gt; and my &lt;a href="http://svgopen.org/2008/index.php?section=abstracts_and_proceedings#paper_88"&gt;CMS presentation&lt;/a&gt; without too much blowing up. The main problem was that despite the fact that I practiced timing earlier, once I was giving the talks the parts covered by slides took up all my time, and I didn't get to switch to the live demo bits I had prepared.&lt;/p&gt;
&lt;span class="fullpost"&gt;
&lt;p&gt;I'll have to take the time afterwards to write all up, but there has been a lot of good things going on. One thing I was asked about by Inkscapers was any interest in doing comics. By the end of the first day at least three different people had come up to me to mention Inkscape with comics. There is also some good work on accessibility that we'll need to look at integrating sooner if possible. Oh, and there was early mention of non-affine transforms and a few other nice things.&lt;/p&gt;

&lt;p&gt;One of the things on the W3C front is the fact that they are winding up finalization of SVGT 1.2 and are about to hit a testing phase. The &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;SVG Working Group&lt;/a&gt; is going to be running an implementors test thingie (my technical term) soon in Canada I was asked if Inkscape might have anyone local who could participate. Or if at the least we might run through the &lt;a href="http://www.w3.org/Graphics/SVG/Test/20070907/"&gt;SVG 1.2 Test Suite&lt;/a&gt; and submit the results.&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-3987011670942158642?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/3987011670942158642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=3987011670942158642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3987011670942158642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3987011670942158642'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/08/at-svg-open.html' title='At SVG Open'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-4116266622591764455</id><published>2008-08-25T16:20:00.000-07:00</published><updated>2009-01-26T21:31:07.622-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacom'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='mouseemu'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><title type='text'>Wacom villain found and fixed!!!</title><content type='html'>&lt;p&gt;After many months of toil and frustration, I finally tracked down the root of my problems with the Wacom tablet on Ubuntu. It was quite frustrating, since the tablet worked fine if I ran from a live CD, but &lt;a href="https://bugs.launchpad.net/ubuntu/+source/wacom-tools/+bug/212737"&gt;failed once I installed to the hard drive&lt;/a&gt;. Everything else worked but the tablet. So I suffered and &lt;a href="http://codewideopen.blogspot.com/2008/06/eee-pcs-and-tablets-and-remote-x11-oh.html"&gt;found work-arounds&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;After compiling and installing new Wacom drivers yet again and another round of &lt;a href="http://linuxwacom.sourceforge.net/index.php/howto/testtablet"&gt;fruitless poking&lt;/a&gt;, I stumbled across a reference to a similar sounding problem. There was a post by some end user that was completely non-technical and involved talking about his admin and things that he had done when I hit a mention of the culprit...&lt;/p&gt;

&lt;p&gt;It was the dreaded, the insidious, the crafty...&lt;/p&gt;
&lt;span class="fullpost"&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SLNBGdGAeJI/AAAAAAAAAE8/_y2w4zNQE9k/s1600-h/mouseemu.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SLNBGdGAeJI/AAAAAAAAAE8/_y2w4zNQE9k/s320/mouseemu.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5238602370706864274" /&gt;&lt;/a&gt;

&lt;p&gt;Mouse-Emu!!!!!&lt;/p&gt;

&lt;p&gt;It turns out that the mouseemu software normally used to make a touchpad on a laptop more friendly had turned evil in this case. It perhaps was handling the touchpad fine, but it also got greedy and grabbed the external Wacom itself. The simple fix was to just go into Synaptic and remove mouseemu there. Voila! Happy-happy Wacom time!!!!&lt;/p&gt;

&lt;p&gt;So if a tablet is showing up properly in the low-level view, but stops responding... it might be the tricky mouseemu.&lt;/p&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-4116266622591764455?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/4116266622591764455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=4116266622591764455' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4116266622591764455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4116266622591764455'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/08/wacom-villain-found-and-fixed.html' title='Wacom villain found and fixed!!!'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LEuaPiRDJHg/SLNBGdGAeJI/AAAAAAAAAE8/_y2w4zNQE9k/s72-c/mouseemu.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-317406545566931493</id><published>2008-07-21T00:50:00.000-07:00</published><updated>2008-07-21T01:19:43.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><category scheme='http://www.blogger.com/atom/ns#' term='tool standardization'/><title type='text'>Standardization is a Bad Goal...</title><content type='html'>&lt;p&gt;Recently I've hit upon how to express something that I've learned and worked with over many years: standardization is a bad goal. I know that standardization is something that management, both in software development and out, loves to focus on and push. However, I've often seen it cause more harm than good. There is a much better way to phrase the goal, with "standardization" taking it's proper, subservient role.&lt;/p&gt;

&lt;p&gt;The key here is the one word - "&lt;em&gt;goal&lt;/em&gt;". Standards themselves are not inherently negative. It is when perspective is lost and they become the goal itself instead of simply a means to a goal that the damage is done. A perfect example of this is military underwear.&lt;/p&gt;

&lt;p&gt;For example, in the Eighties, the US Army had come to a realization that much of its purchasing standardization had come to be getting in the way of achieving the mission, and made efforts to reform it. Standard issue underwear were just one example. In order to try to gain consistent quality, specifications for requirements of underwear had been made. Pages upon pages of military specs covered them (tens or hundreds of pages, or perhaps more). However instead of the desired effect of quality and efficiency, over the years these military underwear specs had ended up locking things in to the state of the art from decades long past, pushing up prices and limiting supply. The process was redone with a simple focus on the actual goals and not only did the quality of the 'equipment' supplied to the troops go up, but the price came down.&lt;/p&gt;

&lt;p&gt;When it comes to software development, most often there is an unstated goal hiding behind the calls for standardization. The true goal is not really standardization at all, but instead I believe it is most often &lt;strong&gt;&lt;em&gt;interoperability&lt;/em&gt;&lt;/strong&gt;. When a piece of software has a "standard" interface to meet (e.g. &lt;a href="http://www.faqs.org/rfcs/rfc821.html" title="RFC821 - Simple Mail Transfer Protocol"&gt;RFC 821&lt;/a&gt;) the goal is that different pieces of software running on different types of computers altogether can talk to each other, aka "&lt;em&gt;interoperate&lt;/em&gt;".&lt;/p&gt;

&lt;p&gt;Another reason to standardize things in software development is to allow for people new to a project or team to get up to speed quicker and be able to contribute sooner. I would argue that this, too, falls under the more general goal of achieving interoperability, but on a personnel level.&lt;/p&gt;

&lt;p&gt;Of course one of the more recognized problems "standardizing" things causes is in limiting the effectiveness of developers. But there is another often overlooked issue: &lt;a href="http://en.wikipedia.org/wiki/Monoculture"&gt;monoculture&lt;/a&gt; (and specifically &lt;a href="http://en.wikipedia.org/wiki/Monoculture_%28computer_science%29"&gt;software monoculture&lt;/a&gt;). If all developers are on a single version of a single operating system, then chances of code problems going undetected increases. Even moving to a new version of the same operating system can expose latent bugs. Time and again I've seen the quality of a project go up with an increase in variety of developer platforms and tools employed.&lt;/p&gt;

&lt;p&gt;Monoculture often infects software development in the name of standardization. When a build system needs to pull code from several sub-projects and put them together, all of the sub-projects need to be able to play nice with the build system. Often management might try to guarantee this by declaring a requirement that all developers "standardize" on a single programming language and a single IDE tool on a single OS platform. Yes, this will reduce problems with setting up the builds, but at what cost? This approach can definitely be called the tail wagging the dog.&lt;/p&gt;

&lt;p&gt;The focus needs to shift off of standardization and move to interoperability instead. One should leave the choice of language up to what is most appropriate for the project, based on common factors including target platform, delivery, maintenance, etc. The tool should be left to what allows individual developers to be most productive on whichever projects they get assigned to and may be different from developer to developer (and of course may change even during the course of a single project). Finally, a build system should be chosen to get projects built and delivered as needed. In all of this the requirement for interoperability needs to be explicitly stated and stressed.&lt;/p&gt;

&lt;p&gt;A good example is with Java development. There are several choices used for development tools, with &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ IDEA&lt;/a&gt;, &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;, &lt;a href="http://www.gnu.org/software/emacs/"&gt;Emacs&lt;/a&gt; and &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt; among the more common. There are also many OS's that are used as developer platforms, with Linux, Windows and OS X among the more common of these. Despite being very different tools, all of these allow a developer to program in Java. Also most support the common build systems of &lt;a href="http://ant.apache.org/"&gt;Ant&lt;/a&gt; and of &lt;a href="http://www.gnu.org/software/make/"&gt;GNU Make&lt;/a&gt; in addition to their proprietary project format (and where the tools don't, Ant or Make can be made to support them).&lt;/p&gt;

&lt;p&gt;So instead of battling over the various trade-offs of *.ipr files versus .project files, the "build people" and the "engineering people" of a group can standardize on either GNU Make or Ant. Then the requirement for developers would merely be that their workflow was compatible with the project build system and leave the choice of specific tool and/or tools up to the needs of individual developers. Even source control can be mix-n-match. &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;'s official &lt;a href="http://www.inkscape.org/svn.php?lang=en"&gt;source repository&lt;/a&gt; uses &lt;a href="http://en.wikipedia.org/wiki/Subversion_(software)"&gt;Subversion&lt;/a&gt;, but some developers use other interoperable (there's that word again) tools such as &lt;a href="http://en.wikipedia.org/wiki/SVK"&gt;SVK&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Git_(software)"&gt;git&lt;/a&gt; and others.&lt;/p&gt;

&lt;p&gt;Similar comparisons can be made for C and C++, and with Inkscape we see quite a bit of it. Emacs, vi, VisualStudio, Anjuta, Eclipse, Kdevelop, vim, gvim and more have all been seen in use by different contributors. Developers don't don't have to use a &lt;em&gt;standard&lt;/em&gt; IDE, but they do use &lt;em&gt;interoperable&lt;/em&gt; IDEs and workflows.&lt;/p&gt;

&lt;p&gt;To sum up, don't be foolish; clarify your actual goals. As Emerson said, "A foolish consistency is the hobgoblin of little minds."&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-317406545566931493?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/317406545566931493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=317406545566931493' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/317406545566931493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/317406545566931493'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/07/standardization-is-bad-goal.html' title='Standardization is a Bad Goal...'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-4563636006801723423</id><published>2008-06-19T01:12:00.001-07:00</published><updated>2008-06-19T01:36:11.510-07:00</updated><title type='text'>The vertical block is finally gone</title><content type='html'>&lt;p&gt;It's finally gone!!!&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SFoVIS8_EuI/AAAAAAAAAEs/15n01FMwNjA/s1600-h/size_smaller.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SFoVIS8_EuI/AAAAAAAAAEs/15n01FMwNjA/s400/size_smaller.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5213502750905537250" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;The main tools toolbar has been forced into a stock GtkToolbar. Now that it is no longer &lt;a href="https://bugs.launchpad.net/inkscape/+bug/168648"&gt;a limiting factor&lt;/a&gt;, Inkscape is much more usable on screens 1024x768 or smaller. Any tools that don't show up in what space the toolbar does get just end up under the popup menu at the bottom.&lt;/p&gt;
&lt;p&gt;On the setup I'd been checking size on previously this now shrinks the minimum size down to 535x469 (and on my Eee PC that hight is down to 460... very usable there).&lt;/p&gt;
&lt;p&gt;Also in all the cleanup I was able to get in some &lt;a href="https://bugs.launchpad.net/inkscape/+bug/168677"&gt;needed fixes to floating out the toolbars&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://codewideopen.blogspot.com/2008/04/freedom-from-size-tyrany.html"&gt;Previously I'd whittled things down&lt;/a&gt; from 652x735 to 600x583. So it's over 36% shorter than before.&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SFoYILdkPxI/AAAAAAAAAE0/prChqWrg4Ts/s1600-h/size_compare2.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SFoYILdkPxI/AAAAAAAAAE0/prChqWrg4Ts/s200/size_compare2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5213506047429590802" /&gt;&lt;/a&gt;
&lt;p&gt;Overlaying this new size on top of the previous comparison really shows the difference.&lt;/p&gt;

&lt;p&gt;I avoided some of the work of changing legacy code over by wrapping things in a simple Gtk::Action subclass (yay C++) so was able to get things functional much sooner than I'd hoped. Now it's time to add a few more things... especially since the cleanup I did manage to do put things in place to have string-based UI.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-4563636006801723423?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/4563636006801723423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=4563636006801723423' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4563636006801723423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4563636006801723423'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/06/vertical-block-is-finally-gone.html' title='The vertical block is finally gone'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SFoVIS8_EuI/AAAAAAAAAEs/15n01FMwNjA/s72-c/size_smaller.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-7682742955279787204</id><published>2008-06-07T00:05:00.000-07:00</published><updated>2008-06-07T00:46:31.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacom'/><category scheme='http://www.blogger.com/atom/ns#' term='x11'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>Eee PCs and Tablets and remote X11! Oh, My!</title><content type='html'>&lt;p&gt;One thing that has slowed down some of my Inkscape development has been that Hardy is not happy with my tablet on the laptop I usually use. It worked fine when I booted up from CD, but &lt;a href="https://bugs.launchpad.net/ubuntu/+source/wacom-tools/+bug/212737"&gt;fails once I install and run from hard drive&lt;/a&gt;. I had been waiting to see if the last few rounds of beta updates would fix it, or if I could give any helpful testing feedback. Alas, it was not to be. So on OS X there is no extended input from my tablet working for X11 apps, and on Ubuntu the tablet doesn't even work as a plain mouse. That, of course, means I can't work on things like pressure sensitive behavior, extended device configuration, etc.&lt;/p&gt;

&lt;p&gt;However... this week I thought of something. The tablet is USB after all, and I do have a second &lt;a href="http://eeepc.asus.com/global/700.htm"&gt;little computer with USB&lt;/a&gt;, so perhaps that could be used to help some how. I did a quick search on the Eee PC's filesystem and found it had wacom drivers already. A few quick minutes hacking away on xorg.conf files and it actually worked! The tiny computer was running happily with my tablet.&lt;/p&gt;

&lt;p&gt;Of course, I then hit the big problem that it *is* a tiny computer, and I don't have a workflow to get custom things compiled and installed yet (keeping it stock for now). But then the UNIX world came to save me with remote X11! Just toss in ssh and a little X11 forwarding and voila! the Eee PC is displaying the application and running keyboard, mouse, and &lt;em&gt;tablet&lt;/em&gt; input, while the program itself is actually running on a different computer.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SEo0AT8AvxI/AAAAAAAAAEU/M6x64QdS16A/s1600-h/TabletSetup1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SEo0AT8AvxI/AAAAAAAAAEU/M6x64QdS16A/s320/TabletSetup1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209033098964025106" /&gt;&lt;/a&gt;

&lt;p&gt;I had done a few test runs with ssh to my laptop from the Eee PC in the past, so I tried again. Well, the connection and all worked, but the version of GTK+ on there did not have extended input support compiled in. So even though the X11 front end running supports it, the application didn't listen to the X11 server. Off to another computer then! Tried it with ssh to run the app from an Ubuntu 7.10 box and it worked!!!&lt;/p&gt;

&lt;p&gt;Of course I still want to use the laptop, so I ended up using ssh there too. So the development (Emacs), compiling and running is all done on a Linux box in another room, but my editor/IDE is displayed here on the laptop and the app I'm building and running is displaying on the Eee PC. Kinda kludgey, but it works.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SEo0LfZVEeI/AAAAAAAAAEc/MkCIsml1y1g/s1600-h/TabletAsus1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SEo0LfZVEeI/AAAAAAAAAEc/MkCIsml1y1g/s200/TabletAsus1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5209033291018342882" /&gt;&lt;/a&gt;

&lt;p&gt;And then finally the size of the Eee PC in relation to the tablet is something I find quite amusing. The poor little PC is basically dwarfed by the Wacom. Literally it is only as big as the active area on the tablet itself.&lt;/p&gt;

&lt;p&gt;What makes it even sadder is that the Eee PC is pretty good for travel and presentations, so I'll now be stuck with toting around the ridiculous pair.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-7682742955279787204?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/7682742955279787204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=7682742955279787204' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/7682742955279787204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/7682742955279787204'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/06/eee-pcs-and-tablets-and-remote-x11-oh.html' title='Eee PCs and Tablets and remote X11! Oh, My!'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LEuaPiRDJHg/SEo0AT8AvxI/AAAAAAAAAEU/M6x64QdS16A/s72-c/TabletSetup1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-52819608331171267</id><published>2008-05-24T07:08:00.001-07:00</published><updated>2008-05-24T07:38:05.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xforms'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='world domination'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><title type='text'>Smaller Extension Preferences</title><content type='html'>Alexandre asked this week if it would be possible to use combo boxes instead of radio buttons in the preferences UI for extension dialogs. Aside from that being a good suggestion for UI improvement, there were a few good factors in its favor.

First of all, things have been cleanly abstracted enough so that hooking in such a change would not be much work (thanks, Ted). So a good UI benefit with minimal coding effort is generally a good thing.

Second is that I've done things like this before, and have been thinking about general ways to improve the dynamic UI like this. So I've already had my mind wrapped around the problem. That's always a big hurdle to starting a coding project, even one as small as this.

And finally, this just happens to line up exactly with my plans for world domination via &lt;a href="http://www.w3.org/MarkUp/Forms/"&gt;XForms&lt;/a&gt; implementation. Moving forward on world domination is good, so it became a requirement for me to code it on up.

:-)

Here it is:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SDghz9N0whI/AAAAAAAAAEM/IyZT9YGdxkE/s1600-h/ComboBox03.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SDghz9N0whI/AAAAAAAAAEM/IyZT9YGdxkE/s200/ComboBox03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203946545916199442" /&gt;&lt;/a&gt;

On this one dialog the vertical size shrank about 30%, which seems quite helpful. I think the &lt;a href="http://eeepc.asus.com/"&gt;Eee PC&lt;/a&gt; users will gain some benefit here too.

The other dialog I tried it on changed from 700 pixels tall to only 530, saving about 25%. More important than the percentage, though, is that this case will help those running at 1024x768 (aka LCD monitor users and such).

&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/SDghmNN0wfI/AAAAAAAAAD8/n3AE8wZakvg/s1600-h/ComboBox01.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/SDghmNN0wfI/AAAAAAAAAD8/n3AE8wZakvg/s200/ComboBox01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203946309692998130" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SDghs9N0wgI/AAAAAAAAAEE/POqcCyMdk00/s1600-h/ComboBox02.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SDghs9N0wgI/AAAAAAAAAEE/POqcCyMdk00/s200/ComboBox02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5203946425657115138" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

The C++ part of implementation was not too much at all, and seems rather trivial to me (maybe around 75 lines of code). Using the change, however, is very simple. Just add &lt;code&gt;appearance="minimal"&lt;/code&gt; to an existing &lt;code&gt;optiongroup&lt;/code&gt; in a .inx file and it will switch over to the combo instead of radio buttons. That's the beauty of XForms... it's mainly a way to use existing technology to gain strong benefits.


And on the subject of XForms, I find &lt;a href="http://dubinko.info/blog/about/"&gt;Micah Dubinko&lt;/a&gt;'s "&lt;a href="http://xformsinstitute.com/essentials/"&gt;O'Reilly XForms Essentials&lt;/a&gt;" a very good book on XForms specifically and on lightweight UI design in general.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-52819608331171267?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/52819608331171267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=52819608331171267' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/52819608331171267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/52819608331171267'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/05/smaller-extension-preferences.html' title='Smaller Extension Preferences'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LEuaPiRDJHg/SDghz9N0whI/AAAAAAAAAEM/IyZT9YGdxkE/s72-c/ComboBox03.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-8377130394567482734</id><published>2008-05-11T23:59:00.000-07:00</published><updated>2008-05-12T00:18:06.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='eraser tool'/><category scheme='http://www.blogger.com/atom/ns#' term='eraser'/><title type='text'>Next eraser toggle</title><content type='html'>I'd forgotten to point out that the mode toggle for the eraser tool showed up in SVN, along with the main eraser mode that it enables:

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SCfrMOzDzSI/AAAAAAAAADk/PONk3X8VwjU/s1600-h/Erasertest03.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SCfrMOzDzSI/AAAAAAAAADk/PONk3X8VwjU/s400/Erasertest03.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5199382890185739554" /&gt;&lt;/a&gt;

When that mode is enabled (which should be the default) the eraser tool acts more like a vector eraser than a raster eraser:

&lt;table border='0'&gt;&lt;tr&gt;
&lt;td align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SCfrUOzDzTI/AAAAAAAAADs/6Hxm1iUlf2I/s1600-h/Erasertest01.png"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SCfrUOzDzTI/AAAAAAAAADs/6Hxm1iUlf2I/s200/Erasertest01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5199383027624693042" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/SCfrb-zDzUI/AAAAAAAAAD0/5Rj4jLbcys4/s1600-h/Erasertest02.png"&gt;&lt;img style="margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/SCfrb-zDzUI/AAAAAAAAAD0/5Rj4jLbcys4/s200/Erasertest02.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5199383160768679234" /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/table&gt;
As you can see, it allows someone to zig-zag around and delete objects very selectively. The functional details need to be tuned up a bit, as it doesn't behave well with clicks as opposed to drags. However, it should be enough to see what the feel is and how it's different from &lt;a href="http://codewideopen.blogspot.com/2008/04/first-phase-of-tool-committed.html"&gt;the other mode&lt;/a&gt;.

Now all I have to do is get my tablet happy with &lt;a href="http://www.ubuntu.com/products/whatisubuntu/804features/"&gt;Hardy&lt;/a&gt; and I can get those details like width, etc., nailed down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-8377130394567482734?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/8377130394567482734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=8377130394567482734' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8377130394567482734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8377130394567482734'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/05/next-eraser-toggle.html' title='Next eraser toggle'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SCfrMOzDzSI/AAAAAAAAADk/PONk3X8VwjU/s72-c/Erasertest03.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-2728197636091955043</id><published>2008-05-10T02:08:00.000-07:00</published><updated>2008-05-10T02:16:11.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gimp'/><category scheme='http://www.blogger.com/atom/ns#' term='edit image'/><category scheme='http://www.blogger.com/atom/ns#' term='cinepaint'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='krita'/><title type='text'>Adding another little feature</title><content type='html'>So here I go, finally adding a little feature that's been &lt;a href="https://bugs.launchpad.net/inkscape/+bug/171824"&gt;kicking around for some time now&lt;/a&gt;.


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/SCVmK617dQI/AAAAAAAAADc/_hjXcR1GkSM/s1600-h/EditImage2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/SCVmK617dQI/AAAAAAAAADc/_hjXcR1GkSM/s320/EditImage2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5198673682649281794" /&gt;&lt;/a&gt;

The first half of it is done, but it's the half that notices changes and reloads that still needs to be worked on. Oh, and then there is also the half of trying to figure out what to invoke, and the half of needing to deal with embedded images...

Well... it's a start. Feedback on that bug would help get more things going.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-2728197636091955043?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/2728197636091955043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=2728197636091955043' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/2728197636091955043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/2728197636091955043'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/05/adding-another-little-feature.html' title='Adding another little feature'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LEuaPiRDJHg/SCVmK617dQI/AAAAAAAAADc/_hjXcR1GkSM/s72-c/EditImage2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-5966228032115815282</id><published>2008-04-26T02:17:00.000-07:00</published><updated>2008-04-30T22:43:16.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacom'/><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='eraser'/><category scheme='http://www.blogger.com/atom/ns#' term='extended input devices'/><title type='text'>First phase of tool committed</title><content type='html'>Here it is...

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/SBLzUIIf4TI/AAAAAAAAADU/w1nbM5zkORc/s1600-h/EraserTool2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/SBLzUIIf4TI/AAAAAAAAADU/w1nbM5zkORc/s320/EraserTool2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5193480847417663794" /&gt;&lt;/a&gt;

The first part of the code for &lt;a href="http://codewideopen.blogspot.com/2008/04/whats-this.html"&gt;my new "eraser tool"&lt;/a&gt; for &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; is in trunk now. I've been working on the use cases probably more than the code even. However this is now a starting point for people to look at and start complaining.  :-)

This first part only adds in the functionality to cut away parts of objects you have selected. It won't do anything if you don't have something selected, and it won't do anything if the first mode is selected (the sub-toolbar has toggles for the two modes). However it does commit all the infrastructure changes including the new icons, new drawing context, verbs, switching, etc. I had been wanting to get that in first to shake down bugs in that support work.

Moving forward I'll implement the "touch-delete" mode, and support for working when no selection is made. Probably a few more enhancements will come in as people try it out and give some feedback. I'm most excited about the pending "touch-delete", since it has a feel that strikes me as very "vector" and can differentiate the usage from raster drawing packages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-5966228032115815282?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/5966228032115815282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=5966228032115815282' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5966228032115815282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5966228032115815282'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/04/first-phase-of-tool-committed.html' title='First phase of tool committed'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LEuaPiRDJHg/SBLzUIIf4TI/AAAAAAAAADU/w1nbM5zkORc/s72-c/EraserTool2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-2841623460528408917</id><published>2008-04-25T01:25:00.000-07:00</published><updated>2008-06-12T00:46:27.612-07:00</updated><title type='text'>Freedom from size tyranny</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SBGVMoIf4QI/AAAAAAAAAC4/t-Nu_owtu1I/s1600-h/size_prefs.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SBGVMoIf4QI/AAAAAAAAAC4/t-Nu_owtu1I/s200/size_prefs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5193095889498923266" /&gt;&lt;/a&gt;

Inkscape now has tweaked toolbar size preferences. Why is this? Well the main thing is that it makes the UI more usable on &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; again. There have been some &lt;a href="https://bugs.launchpad.net/inkscape/+bug/168648"&gt;ongoing issues with size&lt;/a&gt;, many of which are due to the use of custom toolbars from before &lt;a href="http://www.gtk.org/"&gt;GTK+&lt;/a&gt; had stock ones.

A while back I added some options to use 'secondary toolbar' size for the main tools on the left (and the top bar also), but for some users that did not help. Between &lt;a href="http://wiki.inkscape.org/wiki/index.php/ReleaseNotes046"&gt;Inkscape 0.46&lt;/a&gt; being released and me recently getting a &lt;a href="http://eeepc.asus.com/global/700.htm"&gt;laptop with a very small screen&lt;/a&gt; (thanks &lt;a href="http://www.dice.com/"&gt;Dice&lt;/a&gt; and &lt;a href="http://www.lugradio.org/live/USA2008/"&gt;LugRadio Live&lt;/a&gt;), I've been getting more done on that front.

After seeing more bug report activity on it, especially from people running on fixed 1024x768 monitors, I tracked down a bit more. The main issue is that while Inkscape is properly respecting the user's GTK+ theme for sizes of icons, the people setting those themes up for Ubuntu, among others, had chosen to set the two toolbar icons sizes to the same. So switching from using the primary size to the secondary size did nothing to help, as it just switched from 24x24 to 24x24.

So on the one hand the theme designers are imposing their idea of how things will be pretty, but on the other we were facing imposing our idea on what would make things more functional. Either way seems bad. So after splitting this specific issue to &lt;a href="https://bugs.launchpad.net/inkscape/+bug/221676"&gt;its own bug (#221676)&lt;/a&gt;, I settled in and added enough preferences so that now the end user can decide what they want to do, and on a per-platform basis.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/SBGctYIf4SI/AAAAAAAAADI/JcQIfAm5Ho0/s1600-h/size_compare.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/SBGctYIf4SI/AAAAAAAAADI/JcQIfAm5Ho0/s320/size_compare.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5193104148721033506" /&gt;&lt;/a&gt;

The change reduced the minimum size from the old 652x735 to now be 600x583, just over a 20% reduction in vertical size required. The big gain there is that it should no longer be pushing things for Ubuntu users on lower-res LCD monitors. Additionally now when I flip over from OS X to Linux, I'll be able to keep the smaller icons showing up that make my workflow go faster.

Of course that does tend to mess with the crispness of some of the icons... but if people care about that they can just set the sizes back. In the long run we have plans to address that, but for now at least the work-arounds should be sufficient.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-2841623460528408917?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/2841623460528408917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=2841623460528408917' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/2841623460528408917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/2841623460528408917'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/04/freedom-from-size-tyrany.html' title='Freedom from size tyranny'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SBGVMoIf4QI/AAAAAAAAAC4/t-Nu_owtu1I/s72-c/size_prefs.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-5574054448552681633</id><published>2008-04-13T00:07:00.000-07:00</published><updated>2008-04-13T00:49:21.393-07:00</updated><title type='text'>LugRadio Live is on</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/SAGxkIMpkuI/AAAAAAAAACg/n5PWgkssndQ/s1600-h/LugRadioEntrance.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/SAGxkIMpkuI/AAAAAAAAACg/n5PWgkssndQ/s200/LugRadioEntrance.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188623479941468898" /&gt;&lt;/a&gt;

&lt;a href="http://lugradio.org/live/USA2008/"&gt;LugRadio Live USA&lt;/a&gt; has opened, and the first day is done. All the prep didn't come of quite as we wanted, but things still worked out well. Inkscape got a nice placement near the front, right next to &lt;a href="http://www.opensuse.org/"&gt;OpenSuSE&lt;/a&gt; (who has really nice Banshee shirts). The event is shaping up to be very good, and had many different people come by the booth. Early on Stuart Langridge stopped and gave hearty thanks to all you who make Inkscape possible. He'd picked it up and whipped up a graphic and banner for the event (blogged under "Coming to America" at the &lt;a href="http://www.lugradio.org/live/blog/"&gt;LugRadio Live blog&lt;/a&gt;).

Overall things are better than I'd expected. Though the attendance might be smaller that some shows, the people attending seem very savvy. Then again, we also have a lot more people basically coming by to say Inkscape rocks. There were a few people teaching or knowing of people teaching it, and looking for more materials. A there were few people from different projects I got to talk to, including Behdad of Cairo.

Several people had things we might want to look at adding or enhancing. Hopefully we'll get the details coming from them. For example, Miguel de Icaza came by with a few things he got from recently seeing some artists in action, and it struck me as possibly something to tie in with animation and possibly the script Ed Halley was recently doing. I've been taking notes, and will get some details out to the mailing list this coming week.

More later...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-5574054448552681633?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/5574054448552681633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=5574054448552681633' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5574054448552681633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5574054448552681633'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/04/lugradio-live-is-on.html' title='LugRadio Live is on'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/SAGxkIMpkuI/AAAAAAAAACg/n5PWgkssndQ/s72-c/LugRadioEntrance.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-3430363491706695417</id><published>2008-04-10T00:20:00.000-07:00</published><updated>2008-05-10T01:10:43.346-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='eraser'/><title type='text'>What's This?</title><content type='html'>Interesting... so what's this that is showing up in my tools bar on the left, making Inkscape suck up even more vertical space?

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/R_3GmUrM4QI/AAAAAAAAACY/tltHWejnY60/s1600-h/whatsthis2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/R_3GmUrM4QI/AAAAAAAAACY/tltHWejnY60/s400/whatsthis2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5187520707487916290" /&gt;&lt;/a&gt;

Interesting... could it be something I'm coding, but haven't quite finished due to prep for &lt;a href="http://www.lugradio.org/live/USA2008/"&gt;LugRadio Live USA&lt;/a&gt;? Could be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-3430363491706695417?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/3430363491706695417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=3430363491706695417' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3430363491706695417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3430363491706695417'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/04/whats-this.html' title='What&apos;s This?'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_LEuaPiRDJHg/R_3GmUrM4QI/AAAAAAAAACY/tltHWejnY60/s72-c/whatsthis2.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-4365170464672077918</id><published>2008-03-26T21:52:00.000-07:00</published><updated>2008-03-26T22:13:44.601-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LugRadio Live USA'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><title type='text'>Inkscape at LugRadio Live USA 2008</title><content type='html'>Hi,

Just spreading the word that &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; will be exhibiting at &lt;a href="http://www.lugradio.org/live/USA2008/"&gt;LugRadio Live USA 2008&lt;/a&gt;.

 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
&lt;a href="http://www.lugradio.org/live/USA2008/"&gt;&lt;img src="http://4.bp.blogspot.com/_LEuaPiRDJHg/R-solBfyPxI/AAAAAAAAAB0/eEIC-Q3Vi0M/s1600/LugRadioLiveUSA.jpg" alt="LugRadio Live USA 2008 - Apri 12-13"/&gt;&lt;/a&gt;
&lt;blockquote&gt;
LugRadio Live USA 2008 brings San Francisco the unique atmosphere of LugRadio Live UK, an event that has developed a strong reputation for providing a range of topics about free software, Open Source, digital rights, technology and more, a compelling list of speakers, exhibitors and birds of a feather sessions, and wrapping it all in a unique, fun, loose, social and inclusive event, which is often described as combining the atmosphere of a rock concert and a computer conference.

LugRadio Live USA 2008 brings this unique atmosphere to the USA, with around 30 speakers, over 20 exhibitors, an eclectic range of BOF sessions, and plenty of additional sessions such as our debate discussion panel, a showcase of five minute talks, tech demos, and of course a live recording of LugRadio in front of an audience.
&lt;/blockquote&gt; 
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *



Any and all are welcome to come by and visit, hang out, talk about whatever. It's also a very user-centric conference with registration only running $10.

We also need any volunteers to come by and help man the booth. Even being able to commit a few hours would be a great help to the Inkscape project. Additionally we have a minor need for equipment for the booth... it's a small, informal show but we can still do with a few things like monitors or projectors (if anyone lives in the area that would be handy).

If anyone can volunteer, please let me know so that I can get them a list of all our people to get signed up.

Thanks, and hope to see people there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-4365170464672077918?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/4365170464672077918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=4365170464672077918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4365170464672077918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/4365170464672077918'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/03/inkscape-at-lugradio-live-usa-2008.html' title='Inkscape at LugRadio Live USA 2008'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LEuaPiRDJHg/R-solBfyPxI/AAAAAAAAAB0/eEIC-Q3Vi0M/s72-c/LugRadioLiveUSA.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-917808160394504513</id><published>2008-03-25T18:24:00.000-07:00</published><updated>2008-03-25T18:30:34.942-07:00</updated><title type='text'>Summer of Code 2008</title><content type='html'>The time has come again for another Google Summer of Code. Inkscape &lt;a href="http://wiki.inkscape.org/wiki/index.php/Googles_Summer_Of_Code"&gt;is participating again&lt;/a&gt;.

However &lt;a href="http://www.freedesktop.org/wiki/OpenIcc"&gt;OpenICC&lt;/a&gt; is also returning. The more people applying, the more slots will show up. If anyone is interested they can see a bit more &lt;a href="http://www.behrmann.name/wind/docs/gsoc_2008.03.25.html"&gt;on Kai-Uwe's blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-917808160394504513?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/917808160394504513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=917808160394504513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/917808160394504513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/917808160394504513'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/03/summer-of-code-2008.html' title='Summer of Code 2008'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-5292289816771285765</id><published>2008-03-21T23:07:00.000-07:00</published><updated>2008-03-21T23:19:42.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacom'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='extended input devices'/><title type='text'>Tablet Test Area</title><content type='html'>I've gotten a bit more committed to SVN for the new input devices dialog. It does tracking of buttons and axes now, with different graphics to show ones that have been seen, ones that have not, and ones that are currently active.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/R-SdvRfyPwI/AAAAAAAAABs/H-UZ_Aq_03A/s1600-h/TabletTest.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/R-SdvRfyPwI/AAAAAAAAABs/H-UZ_Aq_03A/s200/TabletTest.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5180438906859044610" /&gt;&lt;/a&gt;

There are two main benefits right off the bat (aside from the gratuitous "oooh, pretty lights" factor). First is that it allows a simple way to determine what inputs any given device &lt;em&gt;really&lt;/em&gt; has, as opposed to what is &lt;a href="http://library.gnome.org/devel/gdk/stable/gdk-Input-Devices.html"&gt;reported to GTK+&lt;/a&gt;. For example, my tablet's pen says it can handle 7 macros, but it only has 3 buttons. And I've seen that although the driver reports six axes, I only get data on five (aka there is one 'dead' input axis).

The second main functionality is to allow a user to see which physical parts of his devices are hooked up to what. For example, an &lt;a href="http://www.wacom.com/intuos/"&gt;Intuos3 tablet&lt;/a&gt; has buttons and touch strips on the tablet itself, but it may not be immediately obvious how those are configured. Under Linux, I see those strips as the x-tilt and y-tilt axes. Also using the visual feedback it is easy to see which buttons have which numbers.

Then below I'm using progress bars to show the current values of the axes, so it's easy to get an idea of how those values range on different physical changes. I still need to add some visual feedback for those that have no bounds, but those are usually the ones mapped to x and y, so are already being used for positioning.

Now the next thing is to get some feedback on how this works for other people. That will also help for the "Configuration" tab which will allow setting of things such as screen versus window mode, button actions, etc. Those may change with the user's current task, but the hardware usually will stay in one (or a very few) combination.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-5292289816771285765?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/5292289816771285765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=5292289816771285765' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5292289816771285765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/5292289816771285765'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/03/tablet-test-area.html' title='Tablet Test Area'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LEuaPiRDJHg/R-SdvRfyPwI/AAAAAAAAABs/H-UZ_Aq_03A/s72-c/TabletTest.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-2542630480440619139</id><published>2008-03-13T00:58:00.000-07:00</published><updated>2008-03-13T01:14:38.716-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacom'/><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='extended input devices'/><title type='text'>New Tablet Config</title><content type='html'>I've got the initial cut of the new replacement for GTK+'s extended devices input config done.

&lt;br clear="all"&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/R9jfGTcIDVI/AAAAAAAAABc/LwSDibrZmL8/s1600-h/old_input.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/R9jfGTcIDVI/AAAAAAAAABc/LwSDibrZmL8/s200/old_input.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5177133071052836178" /&gt;&lt;/a&gt;

The old dialog has been around for quite some time, and is really good for a low-level view of things. However, the needs of users have moved more and more into the high-level artist-centric viewpoint.

This is a bit nice for me as a software engineer, but definitely is not as nice for my artist side. X? 1? 6? Which do I need? What do they mean?

Also "pad"? Why is part of my tablet showing up just like my tip of my pen does? And for that matter, why does my eraser show up as something separate from the front of the same pen?

&lt;br clear="all"&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/R9jgpjcIDWI/AAAAAAAAABk/V6MRgScP2Qk/s1600-h/new_input.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/R9jgpjcIDWI/AAAAAAAAABk/V6MRgScP2Qk/s200/new_input.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5177134776154852706" /&gt;&lt;/a&gt;

The work on a replacement has progressed to a point where something is visible and initially functional. One minor point is that the dialog is now dockable... but that's a minor item. The first functional point of note is a separation of hardware from configuration. The more common case will be that a user has a single tablet, but a few different ways of working with it.

The next point is the Test Area. I've found that it is a bit hard to tell what's going on with tablet config. Currently the area should switch to indicate the device currently active on the tablet. Additionally it will dump events to stdout. This will allow for checking things like button numbers, axis values, etc.

&lt;br clear="all"&gt;

This is in the current sources now, but needs USE_NEW_INPUT_DEVICES defined in verbs.cpp to turn it on (hint: this is for those of you able to build). 

So the next thing is to get some user feedback to see if it reports events correctly, detects actual devices, etc. So have at it and have fun.  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-2542630480440619139?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/2542630480440619139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=2542630480440619139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/2542630480440619139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/2542630480440619139'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/03/new-tablet-config.html' title='New Tablet Config'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LEuaPiRDJHg/R9jfGTcIDVI/AAAAAAAAABc/LwSDibrZmL8/s72-c/old_input.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-8569230564686826957</id><published>2008-03-04T23:05:00.000-08:00</published><updated>2008-03-05T00:22:24.913-08:00</updated><title type='text'>What is a 'Swatch'?</title><content type='html'>What exactly is a swatch? That is a very simple question, but ask many different people and you'll get many different answers. When it it comes to computer graphics and programs, that ambiguity introduces many problems. What is worse is that most people are unaware of it.

For most people familiar with graphics apps, this one is easy. Are these swatches?

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/R85KbbQ6OHI/AAAAAAAAAAk/QnANKXpbdoU/s1600-h/swatch_flat.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/R85KbbQ6OHI/AAAAAAAAAAk/QnANKXpbdoU/s200/swatch_flat.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5174154856930883698" /&gt;&lt;/a&gt;

"Yes. Swatches are colors in my program." Sometimes they have a name. Sometimes they have RGB values. Sometimes they have CMYK values. But just simple colors. OK.

&lt;br clear="all"&gt;

So for the next question... are these swatches?

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/R85MurQ6OII/AAAAAAAAAAs/bcTQKbLSLg0/s1600-h/swatch_grad.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/R85MurQ6OII/AAAAAAAAAAs/bcTQKbLSLg0/s200/swatch_grad.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5174157386666621058" /&gt;&lt;/a&gt;

Interesting. Gradients... yes those could be swatches also. Hmmm... that starts to cause a problem, since many programs like to keep those separated.

&lt;br clear="all"&gt;

Now here comes the fun... the common dictionary definition says that a swatch is sample strip cut from cloth.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LEuaPiRDJHg/R85ObrQ6OJI/AAAAAAAAAA0/fcDLPSPAY-c/s1600-h/swatch_green.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LEuaPiRDJHg/R85ObrQ6OJI/AAAAAAAAAA0/fcDLPSPAY-c/s200/swatch_green.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5174159259272362130" /&gt;&lt;/a&gt;

So we get more than a simple 'color'. And we've definitely left the land of simple 'color' and moved on well into materials.

&lt;br clear="all"&gt;

Here is another set of cloth swatches.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/R85PiLQ6OKI/AAAAAAAAAA8/WqCwPoKqP48/s1600-h/swatch_cloth.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/R85PiLQ6OKI/AAAAAAAAAA8/WqCwPoKqP48/s200/swatch_cloth.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5174160470453139618" /&gt;&lt;/a&gt;

A set of simple pieces of cloth, but showing a fair bit of patterning.

&lt;br clear="all"&gt;

And another set.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LEuaPiRDJHg/R85Pz7Q6OLI/AAAAAAAAABE/HeqboyBvDo8/s1600-h/swatch_felts.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LEuaPiRDJHg/R85Pz7Q6OLI/AAAAAAAAABE/HeqboyBvDo8/s200/swatch_felts.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5174160775395817650" /&gt;&lt;/a&gt;

More and more fun.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/R85TxLQ6OMI/AAAAAAAAABM/uAx3X0w9MU8/s1600-h/swatch_pic.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/R85TxLQ6OMI/AAAAAAAAABM/uAx3X0w9MU8/s200/swatch_pic.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5174165126197688514" /&gt;&lt;/a&gt;

&lt;br clear="all"&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/R85UCbQ6ONI/AAAAAAAAABU/WdGuXwlUkUU/s1600-h/swatch_counter.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/R85UCbQ6ONI/AAAAAAAAABU/WdGuXwlUkUU/s200/swatch_counter.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5174165422550431954" /&gt;&lt;/a&gt;

Often other materials can get collected up into swatch books. At least in the real world.

&lt;br clear="all"&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

So... what does this all mean for us now? Basically that I am very unhappy with the artificial isolation and concepts being driven from the implementation side. Instead we need to start looking at things from the end-user side. Artists, cartoonists, graphic designers, etc. all have certain needs, and our software should learn their neeeds, instead of forcing the artists to learn the software's needs.

I'm now adding a more artist-centric view into Inkscape's implementation of things. Hopefully we'll be able to get a common OpenSwatchbook format to allow these sets to be shared between applications, just as they can share .gpl color palette files now.

As a first step I'm trying to collect up information on the use cases, shared needs,  user interface ideas and such at the &lt;a href="http://wiki.inkscape.org/wiki/index.php/Swatch_Book"&gt;Swatch Book page&lt;/a&gt; on the Inkscape Wiki.

If you happen to be an artist of any type, a doodler, a programmer, or even just someone with a few opinions we would like to hear from you. The more different types of users and others that we hear from, the better we can make things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-8569230564686826957?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/8569230564686826957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=8569230564686826957' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8569230564686826957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8569230564686826957'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/03/what-is-swatch.html' title='What is a &apos;Swatch&apos;?'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LEuaPiRDJHg/R85KbbQ6OHI/AAAAAAAAAAk/QnANKXpbdoU/s72-c/swatch_flat.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-3481339223764698792</id><published>2008-02-26T00:25:00.000-08:00</published><updated>2008-04-30T22:43:52.153-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wacom'/><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='extended input devices'/><title type='text'>Enhancing tablet support</title><content type='html'>For some time I have been wanting to help with tablet support in Inkscape. Things have finally come together enough for me to get started. We've had at least one RFE on this for a while (&lt;a href="https://bugs.launchpad.net/inkscape/+bug/171265"&gt;bug #171265&lt;/a&gt;)

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LEuaPiRDJHg/R8PNNF22qyI/AAAAAAAAAAc/eDqXbaE2dS8/s1600-h/tablet.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_LEuaPiRDJHg/R8PNNF22qyI/AAAAAAAAAAc/eDqXbaE2dS8/s200/tablet.png" alt="" id="BLOGGER_PHOTO_ID_5171202421945707298" border="0" /&gt;&lt;/a&gt;
The first step of this is in, and now has a preference setting to enable switching the Inkscape tool as different devices are used on the tablet (pen tip, eraser, mouse, etc.)

The implementation will probably need a bit of testing and refinement, but it should be ready for users to check out. The coding is not that difficult; most of the real effort is with figuring out the behavior that needs to happen.

At the moment the tool switched to is always the same for the same tool, but very shortly it will remember the last tool used. In the long run I'll probably be replacing our use of GdkInputDialog to provide easier configuration.

However, the main thing missing is how different tablet setups are configured. Multiple pens, multiple tablets, non-Wacom tablets, etc. That's where feedback from end-users and testers really comes in handy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-3481339223764698792?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/3481339223764698792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=3481339223764698792' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3481339223764698792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/3481339223764698792'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/02/enhancing-tablet-support.html' title='Enhancing tablet support'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LEuaPiRDJHg/R8PNNF22qyI/AAAAAAAAAAc/eDqXbaE2dS8/s72-c/tablet.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-8399012259698432741</id><published>2008-02-23T13:59:00.001-08:00</published><updated>2008-02-23T14:12:48.244-08:00</updated><title type='text'>Color Palette tweaks for Inkscape 0.46</title><content type='html'>Here's a little tweak I got in at the last minute for the next version of Inkscape.

Bulia had been annoyed by a few aspects of the palette there at the bottom of the UI. After talking some things over with him this past week I realized that the first bit of his issues could be addressed by adding an option to change the color swatches from square to some user-specified shape instead. The popup menu that allows choosing size, etc. now has a submenu to go thinner or wider.

Also he brought up some information on how the sizes ("tiny", "small", etc.) were being calculated, so I was able to fix a bug with that. (Prior to this things would behave as desired on my systems, but not for others if their current theme had different behavior).

And then the final bit was to tune the code a bit so that when the palette fits on the UI all at once the space for the scrollbar would no longer be used.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LEuaPiRDJHg/R8CXjl22qxI/AAAAAAAAAAU/UZ_Yth2GVEY/s1600-h/small_palette.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_LEuaPiRDJHg/R8CXjl22qxI/AAAAAAAAAAU/UZ_Yth2GVEY/s400/small_palette.png" alt="" id="BLOGGER_PHOTO_ID_5170299009934732050" border="0" /&gt;&lt;/a&gt;
The end result is what you see here. You can now use a palette with over 400 colors and have it all visible at once. Of course, that does get a little hard to click on, so you can bring things up a little larger.

This window is currently the narrowest that 0.46 goes on my system, and the palette is the Inkscape default one, which has around 431 swaches.

It's interesting how just combining a few minor tweaks can result in nice bumps in options and usability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-8399012259698432741?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/8399012259698432741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=8399012259698432741' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8399012259698432741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8399012259698432741'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/02/color-palette-tweaks-for-inkscape-046.html' title='Color Palette tweaks for Inkscape 0.46'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LEuaPiRDJHg/R8CXjl22qxI/AAAAAAAAAAU/UZ_Yth2GVEY/s72-c/small_palette.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2097370696092004746.post-8569844963595491207</id><published>2008-02-23T13:53:00.000-08:00</published><updated>2008-02-23T13:58:42.508-08:00</updated><title type='text'>Hello World</title><content type='html'>After avoiding it for many years, I finally gave in and set up a blog.

I'll mainly be focusing on issues related to Open Source software, and especially &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; (the main project I contribute to).

More soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2097370696092004746-8569844963595491207?l=codewideopen.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codewideopen.blogspot.com/feeds/8569844963595491207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2097370696092004746&amp;postID=8569844963595491207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8569844963595491207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2097370696092004746/posts/default/8569844963595491207'/><link rel='alternate' type='text/html' href='http://codewideopen.blogspot.com/2008/02/hello-world.html' title='Hello World'/><author><name>Jon A. Cruz</name><uri>http://www.blogger.com/profile/11208016900251857839</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_LEuaPiRDJHg/SFDLYhYaHXI/AAAAAAAAAEk/aIgfn_nK0ec/S220/jon_pic_s2.png'/></author><thr:total>0</thr:total></entry></feed>
