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

<channel>
	<title>subvisual &#187; tools</title>
	<atom:link href="http://subvisual.net/tags/tools/feed/" rel="self" type="application/rss+xml" />
	<link>http://subvisual.net</link>
	<description>busy days, full head… must write this stuff down.</description>
	<lastBuildDate>Tue, 31 Jan 2012 17:52:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Full circle. Are we heading for another single platform lock-in?</title>
		<link>http://subvisual.net/ideas/full-circle-are-we-heading-for-another-single-platform-lock-in/</link>
		<comments>http://subvisual.net/ideas/full-circle-are-we-heading-for-another-single-platform-lock-in/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 05:33:32 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[big ideas]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://subvisual.net/?p=454</guid>
		<description><![CDATA[Everything around me is going Apple-shaped. When I first worked as a contract web developer in the late 90s, the standard issue was PCs for developers, Macs for designers. That&#8217;s just how it was for most of my missions, with few exceptions. Personal preference? Bah! To the technical decision makers at the design agencies where [...]]]></description>
			<content:encoded><![CDATA[<p>Everything around me is going Apple-shaped.</p>

<p>When I first worked as a contract web developer in the late 90s, the standard issue was PCs for developers, Macs for designers. That&#8217;s just how it was for most of my missions, with few exceptions. Personal preference? Bah! To the technical decision makers at the design agencies where I worked (IT departments), providing Macs at all was only a necessary expense to keep the designer prima donnas happy. There were probably other reasons, from developer tools, to network compatibility, but mostly I think it was down to cultural bias of IT departments and developers alike: an affinity to big-number specs. Speed. Capacity. Grrrr.</p>

<p>I had learned to code on a Mac, so although I missed BBEdit on the job, I grew to like Homesite and appreciate the various things I could do with Windows XP. They are just tools after all, and not to be blamed. By 2003 when I set up my own business, I had mostly given up, and kept my iBook for portability, but otherwise I was a PC shop (with a couple Linux servers under my desk). I worked a lot with a designer, and he had a Mac. Every now and then there were some issues with exchanging files and fonts, but mostly we got along fine between our arguments over the necessity for rounded corners and drop shadows.</p>

<p>How times have changed. These days Macbooks seem to be the preferred tool for developers (in the media and design world anyway). Go to any conference or hack day, and you will see fewer HPs or IBMs, and those that you do see are probably running some form of Linux anyway. Apple has provided a great platform for developers, and some great hardware. Good design has won the day, and things have turned around. Or come full circle&#8230;</p>

<p>The more Apple-shaped my environment, the more I am niggled by the increasing dependency on a single company&#8217;s (or single CEO&#8217;s) vision. Sure I have choice. I could, for the sake of diversity and freedom, give up my iPhone for an Android, or switch to Ubuntu Desktop for development. And buy an HP Touchpad (or not, anymore). But the more  software and apps I buy, the less likely I am to change. And anyway, I like my basket of Apples, they are solid, and I use them to great affect daily. But what if they end up a basket of eggs?</p>

<p>In this time of the surging tech wars going on between the major players, our privacy, identity, personal data and creative output as developers are potential pawns in a bigger game, and this question is more and more prevalent to me.</p>

<p>The answer, I think, is to make sure I am collecting tools, not eggs or apples. The real value lies in the open technologies and formats I choose to use to build websites and run my life.  Maybe one day I will be cursing the ubiquity of Ubuntu or some other flavour of openness, but at present, Apple provides the best balance  for me of openness, productivity and enjoyment. Some of these unfortunately require lock-in on a functional level, such as native apps. But where possible I will make sure I am investing in something that is open, portable and adaptable to any of  the changes that lie ahead.</p>
]]></content:encoded>
			<wfw:commentRss>http://subvisual.net/ideas/full-circle-are-we-heading-for-another-single-platform-lock-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Codanotes for annotating websites in Safari</title>
		<link>http://subvisual.net/ideas/codanotes-for-annotating-websites-in-safari/</link>
		<comments>http://subvisual.net/ideas/codanotes-for-annotating-websites-in-safari/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 01:27:05 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[big ideas]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[panic]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://subvisual.net/?p=261</guid>
		<description><![CDATA[A Safari extension by Panic that lets you draw, use a highlighter, edit text and add sticky notes to a web page and then email it to someone. It&#8217;s free, so get your clients to install safari and start using it. The little touches are what makes this a fun to use, and as such a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://subvisual.net/wp/wp-content/uploads/2010/08/codanotes-nKGHFK1.png"><img class="alignleft size-medium wp-image-287" style="margin: 8px; border: 1px solid black;" title="codanotes-nKGHFK" src="http://subvisual.net/wp/wp-content/uploads/2010/08/codanotes-nKGHFK1-300x134.png" alt="" width="300" height="134" /></a>A <a href="http://www.panic.com/blog/2010/07/coda-notes-for-safari-now-available/" target="_blank">Safari extension by Panic</a> that lets you draw, use a highlighter, edit text and add sticky notes to a web page and then email it to someone. It&#8217;s free, so get your clients to install safari and start using it. The little touches are what makes this a fun to use, and as such a great bit of interaction design.</p>

<p>Panic also creates <a href="http://www.panic.com/coda/" target="_blank">Coda</a>, a text editor for Mac, and <a href="http://www.panic.com/transmit/" target="_blank">Transmit</a> &#8211; the only FTP client I have ever felt willing to part with some cash for.</p>
]]></content:encoded>
			<wfw:commentRss>http://subvisual.net/ideas/codanotes-for-annotating-websites-in-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>links for 2009-12-18</title>
		<link>http://subvisual.net/bookmarks/links-for-2009-12-18/</link>
		<comments>http://subvisual.net/bookmarks/links-for-2009-12-18/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 23:10:53 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[bookmarks]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[businessiphone]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[socialmedia]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://subvisual.net/notes/links-for-2009-12-18/</guid>
		<description><![CDATA[Please Scroll (tags: webdesign humor) War? There&#8217;s an iPhone app for that &#124; Technology &#124; guardian.co.uk My first thought was, surely the military would not expose itself to the risks of a consumer device? But then I thought it is inevitable that technology as ubiquitous as the iPhone seems to becoming gets put to some [...]]]></description>
			<content:encoded><![CDATA[<ul class="delicious">
    <li>
<div class="delicious-link"><a href="http://www.thereisnopagefold.com/">Please Scroll</a></div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/admataz/webdesign">webdesign</a> <a href="http://delicious.com/admataz/humor">humor</a>)</div></li>
    <li>
<div class="delicious-link"><a href="http://www.guardian.co.uk/technology/2009/dec/17/iphone-apple">War? There&#8217;s an iPhone app for that | Technology | guardian.co.uk</a></div>
<div class="delicious-extended">My first thought was, surely the military would not expose itself to the risks of a consumer device? But then I thought it is inevitable that technology as ubiquitous as the iPhone seems to becoming gets put to some usage that many of us would not feel comfortable with. It&#8217;s usually the other way round anyway, we get the military gadgets that have been civilianized. But as the article points out &#8211; the applications have their place in disaster emergency situations.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/admataz/iphone">iphone</a> <a href="http://delicious.com/admataz/technology">technology</a> <a href="http://delicious.com/admataz/apple">apple</a> <a href="http://delicious.com/admataz/apps">apps</a>)</div></li>
    <li>
<div class="delicious-link"><a href="http://www.inter-sections.net/2007/11/13/how-to-recognise-a-good-programmer/">How to recognise a good programmer</a></div>
<div class="delicious-extended">Another checklist to run your decisions by. There is probably a lot of sense in this article, but the truth is, when you are in the interview situation, from either side of the table, you know when you have a match. Sure there are basic skills that must be met, but most important is the idea that you can work with this person. If you&#8217;re starting from a checklist, you are probably starting from the wrong angle.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/admataz/interview">interview</a> <a href="http://delicious.com/admataz/jobs">jobs</a> <a href="http://delicious.com/admataz/programming">programming</a>)</div></li>
    <li>
<div class="delicious-link"><a href="http://www.techcrunch.com/2009/12/17/rally-app-location/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29&amp;utm_content=Google+Reader">Rally Wants To Bring Location Back To Its Core, With Only Your Real Friends.</a></div>
<div class="delicious-extended">I haven&#8217;t so far really got into Foursquare. I have checked in a few places, but no-one else I know is playing. (Let me know if you are) This aims to be even more limited in terms of social circles &#8211; and I agree with the principle. I think there is something to be said for deeply valuable connections over multiple, transient ones. Unless you&#8217;re like me and no one else you know is playing, in which case you have to resort to real conversations, perhaps face to face.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/admataz/apps">apps</a> <a href="http://delicious.com/admataz/iphone">iphone</a> <a href="http://delicious.com/admataz/socialmedia">socialmedia</a>)</div></li>
    <li>
<div class="delicious-link"><a href="http://37signals.com/svn/posts/2061-the-secrets-behind-menu-design">The secrets behind menu design &#8211; (37signals)</a></div>
<div class="delicious-extended">No not user interface menus. Some good business principles here taken from restaurant menus, understanding what you really have of worth to offer your clients and users, and what they are willing to pay for. The basic idea: know your customer.</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/admataz/design">design</a> <a href="http://delicious.com/admataz/pricing">pricing</a> <a href="http://delicious.com/admataz/business">business</a>)</div></li>
    <li>
<div class="delicious-link"><a href="http://paul.kedrosky.com/archives/2009/12/dishwashers_dem.html">Dishwashers, and How Google Eats Its Own Tail</a></div>
<div class="delicious-extended">Paul Kedrosky points to what could be Google&#8217;s weakness, whereby it is the victim of its own success and via adword fuelled top search results its search results become useless to the average user. Google eats its own tail. This of course assumes the giant is incapable of accommodating a changing landscape and reacting  to this threshhold. Will a new pattern emerge?</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/admataz/google">google</a> <a href="http://delicious.com/admataz/advertising">advertising</a> <a href="http://delicious.com/admataz/seo">seo</a> <a href="http://delicious.com/admataz/future">future</a>)</div></li>
    <li>
<div class="delicious-link"><a href="http://thingelstad.com/using-google-reader-send-to-with-wordpress/">Using Google Reader “Send To” with WordPress | thingelstad.com</a></div>
<div class="delicious-extended">This could be useful for my blogging workflow!</div>
<div class="delicious-tags">(tags: <a href="http://delicious.com/admataz/wordpress">wordpress</a> <a href="http://delicious.com/admataz/tools">tools</a>)</div></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://subvisual.net/bookmarks/links-for-2009-12-18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Project, I will defeat you!</title>
		<link>http://subvisual.net/ideas/microsoft-project-i-will-defeat-you/</link>
		<comments>http://subvisual.net/ideas/microsoft-project-i-will-defeat-you/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 22:43:44 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[big ideas]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[project management]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://subvisual.net/?p=93</guid>
		<description><![CDATA[Let me start by saying I am not a Project Manager. I have a some practical knowledge of how projects work, and I have read a few books about Project Management (I think it&#8217;s important to know), but I am not a Project Manger. I have to draw the line somewhere, especially in my recent [...]]]></description>
			<content:encoded><![CDATA[<p>Let me start by saying I am not a Project Manager. I have a some practical knowledge of how projects work, and I have read a few books about Project Management (I think it&#8217;s important to know), but I am not a Project Manger. I have to draw the line somewhere, especially in my recent added duties as <a href="/opinion/how-to-organise-designers/">Studio Manager</a>.  I often need to remind people in my team.<span id="more-93"></span>But sometimes despite my protests a project needs to be organised, and a schedule needs to be drawn up, and somehow it falls to me to do it.</p>

<p>The principles of Schedules, Work Based Structures, Resources, Effort, Duration&#8230;  I understand.</p>

<p>But Microsoft Project&#8230; Baffles me every time. It seems to work against my logic.  I&#8217;m stuck with it at work because I&#8217;m on Windows, the &#8216;real&#8217; project managers in our team have fancy Macbooks with <a href="http://www.omnigroup.com/applications/omniplan/" target="_blank">OmniPlan</a>, which I can only imagine is more intuitive. I had given up on using it for anything other than a very bloated hierarchical list editor. Gantt charts, levelling, resource allocation, estimates and due dates were all not working the way I wanted. Until I read this <a href="http://articles.techrepublic.com.com/5100-10878_11-1031576.html" target="_blank">in a series of articles at Tech Republic on MS Project</a>:
<blockquote><strong><span>Duration = Work/assignment Units</span></strong></blockquote>
<span>And the penny dropped. A lot of the behaviour of MS Project makes sense when you understand that the above formula remains true and unalterable.</span>
The program still annoys me in the way it tries to think for me and automates some of its calculations while you are entering info. (hint: Enter  your tasks and durations first, then do your resource allocation) And I am not about to call myself a Project Manager. But I am one step closer to understanding this tool and actually getting a few things done with it instead of spending the day cursing.</p>
]]></content:encoded>
			<wfw:commentRss>http://subvisual.net/ideas/microsoft-project-i-will-defeat-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selecting a framework for JavaScript and Ajax development</title>
		<link>http://subvisual.net/ideas/selecting-a-framework-for-javascript-and-ajax-development/</link>
		<comments>http://subvisual.net/ideas/selecting-a-framework-for-javascript-and-ajax-development/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 22:47:20 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[big ideas]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://subvisual.net/?p=14</guid>
		<description><![CDATA[A dilemma vexes me at the I start of almost every new project: Which JavaScript library should I use this time? Which one will give me a little more help to get the job done faster and make my job easier and more fun? I am motivated sometimes by dissatisfaction and frustrations with my choices [...]]]></description>
			<content:encoded><![CDATA[<p>A dilemma vexes me at the I start of almost every new project: Which JavaScript library should I use this time? Which one will give me a little more help to get the job done faster and make my job easier and more fun? I am motivated sometimes by dissatisfaction and frustrations with my choices on previous projects, and sometimes by curiosity and desire to try something new to see if it is better.<span id="more-14"></span>Whatever the reason, I find myself continually reassessing the tools I am using. This is not altogether a bad thing for a developer to do — the technology and open source libraries all change at a fast pace — and the abilities of one library&#8217;s latest release may just be what suits a specific project. It&#8217;s good to stay abreast of the developments. But one can get caught spending too much time sharpening one&#8217;s axe (or in this case, examining them on the shelf) instead of getting on with the job of cutting down trees.</p>

<p>I&#8217;ve seen Abraham Lincoln&#8217;s quote,  &#8220;<em>If I had six hours to chop down a tree, I&#8217;d spend the first four hours sharpening the axe</em>&#8221; used in the context of software programmers&#8217; obsession with refining their tools instead of getting on with the job, but thinking about it, the tree metaphor doesn&#8217;t really apply, we&#8217;re not cutting down trees, we are building unique structures. The point is, choosing tools can be a distraction, and that remains true.</p>

<p>There is large overlap in features and capabilities across the available JavaScript libraries, and the good ones all perform as well as each other. In other words they can all do the job, so just choose one and get on with it. But despite their similar capabilities, they all work in different ways, so to jump from one to another has the friction of a change in direction or a new learning curve, which can only detract and add strain to the development process.</p>

<p>The only way you are going to get the most out of an open source code library is to use it, and learn about it. Use it some more and get to know it better. Use it a lot and  know it backwards. A JavaScript library is not a drag and drop or copy and paste replacement for coding. It will not make up for your lack of ability or willingness to understand JavaScript programming paradigms.</p>

<p>If there&#8217;s any advice it&#8217;s make a choice and stick to it. You definitely need some help ironing out the differences between browsers and at least standardising your access to the DOM and Events. The light weight of most libraries&#8217; core files make this worthwhile. The rest is subjective. Here are some of the issues I have encountered.
<h3>Administrative or Expressive?</h3>
If there is one major differentiator between the available JavaScript libraries, it&#8217;s whether they ship with a standard set of UI widgets, or at least a standard capability of making widgets and skinning them so they look like they come from the same family. This split seems to reflect the different purposes of libraries, and their possible developer (functional) or designer (visual) bias. So depending on the needs of your project, and the people who will be coding with the library&#8230;</p>

<p>For building the interface to a CMS or other application-type interface, that should follow well established interface design patterns, a good component or widget library is essential. You need your datagrid and tabs and layout and menus to look like they belong together. If this is part of your requirement, limit your selection to <a href="http://developer.yahoo.com/yui" target="_blank">YUI</a>, <a href="http://www.dojotoolkit.org" target="_blank">Dojo</a> or <a href="http://www.extjs.com" target="_blank">ExtJS</a>. Application developers and programmers from a more structured server-side background may feel more at home with these.</p>

<p>If your use is less administrative, and you are looking for a library to support a tactile and dynamic user experience, within the context of a branded or expressively designed site that doesn&#8217;t use standard UI widgets, consider <a href="http://mootools.net/" target="_blank">MooTools</a> or <a href="http://jquery.com/" target="_blank">JQuery</a>. The learning curve on these is not as steep, and implementation is often simpler. These libraries have more traction in visual design communities, and in my experience, visual designers who are willing to code, and client side web developers will be comfortable and familiar with these.
<h3>Open source?</h3>
Licensing can be an issue. As far as I know, all bar one of the libraries I mentioned above have a liberal open source license, which mean you can use it freely wherever you like. ExtJS is more restrictive. You can use it for free under GPL, which means the project you use it for must also be GPL. If licensing their bespoke CMS as open source winds your client up the wrong way, and you still want to use ExtJS, there is a paid option.
<h3>Personality</h3>
A little personality goes a long way, and this may be the deciding factor for you. Do you feel in your heart you can get along with this library or that one. Have you fallen in love yet? A library&#8217;s community, its inventors or corporate connections have a huge sway in the emotional connection you as a developer/person will make. And lets face it, you&#8217;re going to be spending a lot of hours together.  Each library has its community of developers that hang around the forums to help others and sing the praises of their choice in JavaScript library. Sometimes the praise is evangelical, sometimes it is dismissive and arrogant. But the technical help among these communities is almost always useful. Some libraries are organisationally structured to allow more direct community contribution to the project codebase, and embrace the <a href="http://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar" target="_blank">Bazaar more than the Cathedral</a>. The others, while releasing code as open source and accepting community input, are structured more centrally around a single person/genius inventor or an internal team.
<h3>And the winner is&#8230;</h3>
The developer. You can only win with the choices you have out there. In case you are wondering why I have not mentioned <a href="http://www.prototypejs.org/" target="_blank">Prototype</a>, or any other popular libraries here. That&#8217;s because I&#8217;ve never used them, or if I did, I didn&#8217;t get on with them well enough to comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://subvisual.net/ideas/selecting-a-framework-for-javascript-and-ajax-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

