<?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-5710137</id><updated>2012-02-01T02:12:22.179+10:00</updated><category term='natureOfPerceptionAndMental'/><category term='simplicity'/><category term='education'/><category term='humourFunInteresting'/><category term='recipe'/><category term='clippings'/><category term='potentiallyUsefulInfo'/><category term='xCutAndPaste'/><category term='xMusic'/><category term='biographical'/><category term='thoughts'/><category term='conceptsCategoriesAndDefinitions'/><category term='ladderedSkills'/><category term='effectivePerceptionAndReasoning'/><category term='communication'/><category term='xVim'/><category term='computing'/><category term='xAppIdeas'/><category term='miscDevelopmentsAndAdvances'/><title type='text'>Explorer Street</title><subtitle type='html'>building and refining my views</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default?start-index=101&amp;max-results=100'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>722</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5710137.post-7742517344242474581</id><published>2012-02-01T02:09:00.000+10:00</published><updated>2012-02-01T02:12:22.187+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>An authoritative source of current scientific opinion woud be useful</title><content type='html'>I was talking to someone the other day who believed that Quantum Mechanics (QM) basically equated to the Copenhagen &lt;a href="http://en.wikipedia.org/wiki/Interpretations_of_quantum_mechanics"&gt;interpretation&lt;/a&gt; of it -- you know, the one where an observation collapses the quantum wave.&lt;br /&gt;&lt;br /&gt;As far as I know, this interpretation is not very popular among working physicists. &amp;nbsp;But I can't recall anymore where I got this detail from. &amp;nbsp;No doubt it was from books I've read or things I've read in discussion forums, but I just can't remember.&lt;br /&gt;&lt;br /&gt;I would have liked to have been able to point the person towards something online that showed that in fact most physicists don't believe the Copenhagen interpretation, but it's just not easy to find something that will tell you the current scientific opinion on a particular topic.&lt;br /&gt;&lt;br /&gt;And if I can't reference some sort of reputable source, the person I'm talking to has no particular reason to believe what I'm saying.&lt;br /&gt;&lt;br /&gt;Being able to easily find out, and link to, the current scientific opinion on topics would make it easier to address common misconceptions. &amp;nbsp;A better informed public can on-the-whole only be a good thing, and surely this would also be helpful for matters of public policy where scientific opinion is relevant.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;I'll explain what I mean by a source outlining current scientific opinion.&lt;br /&gt;&lt;br /&gt;Imagine that&amp;nbsp;a high status journal like Nature did a biannual survey of working scientists to gather their opinions about various topics, such as which interpretation of QM they believe. &amp;nbsp;They could survey scientists in different fields, asking them about topics specific to their field. &amp;nbsp; For example, &amp;nbsp;Cosmologists could be asked whether they believe the big bang theory is true. &amp;nbsp;Biologists could be asked whether they believe evolution is true. &amp;nbsp;And so on.&lt;br /&gt;&lt;br /&gt;Obviously a lot of thought would have to go into the questions they asked. &amp;nbsp;Since the results of the survey would be for the general public, the media and the government to use, you'd want it to cover the sorts of questions these people might have a use for.&lt;br /&gt;&lt;br /&gt;They could put the survey results up on a web-site that you could search and find answers such as (to make up a statistic) "99% of surveyed biologists believe in evolution".&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;The goal would be to have an &lt;b&gt;authoritative&lt;/b&gt; source of such information. &amp;nbsp;First, a reasonable proportion of practicing scientists would need to respond to the survey, so you know that the statistics it provides are representative. Hopefully scientists would be willing to respond to the survey, as a kind of public service. &lt;br /&gt;&lt;br /&gt;Second, it would need to be a "brand" that was known to be reputable. &amp;nbsp;So that if you presented a fact like&amp;nbsp;"99% of surveyed biologists believe in evolution", linking to this source, the people seeing it would recognise that site and know what it's about and believe that it is reputable. &amp;nbsp;(obviously this is just an ideal. &amp;nbsp;It couldn't just start out with that reputation, and it could never have that reputation for everyone in the population).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7742517344242474581?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7742517344242474581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2012/02/authoritative-source-of-current.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7742517344242474581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7742517344242474581'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2012/02/authoritative-source-of-current.html' title='An authoritative source of current scientific opinion woud be useful'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-3357626704901976219</id><published>2012-01-28T15:04:00.000+10:00</published><updated>2012-01-28T15:04:28.444+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='conceptsCategoriesAndDefinitions'/><title type='text'>There's learned philosophers but not philosophical experts</title><content type='html'>&lt;div&gt;&lt;i&gt;I posted the following to &lt;a href="http://www.reddit.com/r/philosophy/comments/p05pl/theres_learned_philosophers_but_not_philosophical/"&gt;reddit/r/philosophy&lt;/a&gt;:&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems to me that the notion of expertise can only apply to fields in which there is an established body of knowledge. By that I mean fields in which we have (empirical) grounds for believing our knowledge is at least an approximation or heading in the right direction. Physics or genetics or how to fix cars are examples of such fields. You can be an expert in physics.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Philosophy seems different. What makes philosophy interesting is that it's about things we don't understand well. In philosophy we're not even sure that existing approaches to problems are heading in the right direction.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Philosophy is pretty much by definition about things we don't understand well. Once a philosophical topic is understood it ceases to be part of philosophy, and becomes part of another field like physics, biology, economics, etc. (or alternatively, the problem may be dissolved and seen as a kind of misunderstanding.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would say the kind of knowledge that exists in the field of philosophy is more of ways of describing problems, or particular arguments for or against a view of problems. It's more like a discussion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can be an expert in the different positions about a philosophical problem, but I would distinguish this from the idea that someone can be an expert on a philosophical subject.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example, someone can be an expert on the various problems and arguments associated with consciousness, but I don't think anyone can claim to be an expert on consciousness (at least the hard problem of consciousness) because we just don't understand it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So rather than saying there are experts in philosophy I would say that there are people who are very learned in philosophy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why does this distinction matter?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When there isn't established knowledge, we're less certain that existing approaches are correct. The fact that an existing approach hasn't been able to solve a problem for long time may mean that it's the wrong approach. It is more likely in philosophy that someone who comes from outside of the field, who isn't well versed in the existing approaches, can add something of use to the table. The fact that they aren't familiar with existing arguments may even be a virtue.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If there aren't philosophical experts, then there aren't experts to challenge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yet it seems to me that philosophy seems to hold greater reverence for 'experts' than most other fields.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-3357626704901976219?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/3357626704901976219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2012/01/theres-learned-philosophers-but-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3357626704901976219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3357626704901976219'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2012/01/theres-learned-philosophers-but-not.html' title='There&apos;s learned philosophers but not philosophical experts'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7801187264872589661</id><published>2012-01-20T00:23:00.000+10:00</published><updated>2012-01-20T00:23:38.727+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>Improving 'use by' labelling on food</title><content type='html'>&lt;br /&gt;Here's a pretty basic suggestion for improving 'use by' labelling on food.&lt;br /&gt;&lt;br /&gt;Even food that's properly packaged and uncontaminated&amp;nbsp;can still go bad well before its use by date.&lt;br /&gt;&lt;br /&gt;For example, once a tub of tomato paste has been opened it needs to be used within a few weeks at most, even if its use by date is still more than a year away. &amp;nbsp;And of course, it needs to be stored properly, in the fridge.&lt;br /&gt;&lt;br /&gt;'use by' labelling&amp;nbsp;unfortunately&amp;nbsp;suggests that the food is ok to consume as long as that date hasn't passed, regardless of any other details. &amp;nbsp;(the same applies for 'best before' dates).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's my suggestion for how the labels could look: &lt;br /&gt;&lt;blockquote&gt;&lt;tt&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Use by:&lt;br /&gt;&amp;nbsp; &amp;nbsp; 7 days after opening&lt;br /&gt;&amp;nbsp; &amp;nbsp; and before 31 Mar 2012&lt;br /&gt;&amp;nbsp; &amp;nbsp; Refrigerate after opening.&lt;/tt&gt;&lt;tt&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;br /&gt;Packaging does often show 'time after opening' information and storage info, but they're usually in some fine-print separated from the (much more prominent) use by date. I think all this information should be shown right next to each other, as in the labelling suggested above.&lt;br /&gt;&lt;br /&gt;With the way it currently is, you can easily just see the use by date by itself and draw the conclusion that if today's date is before then the food is ok.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;You might think it'd be obvious how food needs to be stored, but people often put condiments that according to the labelling should be&amp;nbsp;refrigerated&amp;nbsp;in the pantry.&lt;br /&gt;&lt;br /&gt;And even if you have stored it properly, the sight of the use by date being still months or years off can make it feel like the food must still be ok. &amp;nbsp;I've seen someone who has, for this reason, used tomato paste that's been put in the fridge but since gone mouldy (first scraping the mould off).&lt;br /&gt;&lt;br /&gt;Of course labelling is never going to *stop* people from doing anything, but that's not the point. &amp;nbsp;It's to try and help reduce the chances of it happening, even if only by a relatively small amount.&lt;br /&gt;&lt;br /&gt;Keep in mind, also, that it's not just about the one-off effects of eating unsafe foods, but whatever the cumulative effects of this may be.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Warning: the following is a bit rambly... where I try to think through some of the issues to do with human perception and psychology that underly labelling.&lt;br /&gt;&lt;br /&gt;Labelling concerns human perception and psychology. &amp;nbsp;It's not a matter of what information is, strictly speaking, available. &amp;nbsp;It's about what information we'll notice and how we'll perceive it and how it can effect our actions.&lt;br /&gt;&lt;br /&gt;The thing is that people aren't going to devote much time or effort to checking food&amp;nbsp;safety&amp;nbsp;info on labels. &lt;br /&gt;&lt;br /&gt;The amount of time and effort and concentration we devote&amp;nbsp;to a task&amp;nbsp;tends to&amp;nbsp;be&amp;nbsp;proportional to how important it is to us at that point in time (and this is not usually the result of a conscious choice).&lt;br /&gt;&lt;br /&gt;We don't fully&amp;nbsp;consciously&amp;nbsp;process the smaller things. &amp;nbsp;To some extent we're always handling certain tasks on automatic, rather than giving them full conscious deliberation. &amp;nbsp;We're creatures of habit, as they say.&lt;br /&gt;&lt;br /&gt;While we're doing the little tasks we usually have our concentration&amp;nbsp;focused&amp;nbsp;more on the bigger tasks and concerns on our minds.&lt;br /&gt;&lt;br /&gt;We're unlikely to ever devote that much time or effort or conscious thought to food labelling info.&lt;br /&gt;&lt;br /&gt;As soon as a person finds something that seems like its telling them the whole story (the "use by" date) they're likely to stop their search.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Think what it'd actually take to actually find and process the other food safety information in addition to the use by date.&lt;br /&gt;&lt;br /&gt;We'd have to think to look for it. &amp;nbsp;We'd have to find it on the packet, then take the effort to read it. &amp;nbsp;And then we'd have to reconcile that information with the use by date information. &amp;nbsp;The latter is harder than it sounds. &amp;nbsp;It took me a fair while to get clear how the use by date relates to the 'time after opening' info.&lt;br /&gt;&lt;br /&gt;And we'd have to overcome our natural inclination to stop our search once we have found an answer (you can find a description of some research on this &lt;a href="http://generallythinking.com/how-to-skip-to-the-front-of-the-queue/"&gt;here&lt;/a&gt;. &amp;nbsp;I can't recall where I had first heard about this, but I do remember that Dan Airely describes it in his book &lt;a href="http://www.amazon.com/Predictably-Irrational-Hidden-Forces-Decisions/dp/006135323X"&gt;Predictably Irrational&lt;/a&gt;). &amp;nbsp;We make swift, relatively sub-conscious judgements. &lt;br /&gt;&lt;br /&gt;Where's the motivation in a normal situation to do these things? &amp;nbsp;There doesn't seem to be one. &amp;nbsp;There's always heaps of things you could be doing, but unless they're relevant to what you are doing or want to do they don't come to mind. &lt;br /&gt;&lt;br /&gt;It may seem so "obvious" as something to focus upon because that's what we're doing right now in this bit of writing. &amp;nbsp;Which is the 'paradox' of discussing aspects of tasks that you wouldn't think of when you were actually doing the task - when you're discussing it you're making yourself to focus on it.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7801187264872589661?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7801187264872589661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2012/01/improving-use-by-labelling-on-food.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7801187264872589661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7801187264872589661'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2012/01/improving-use-by-labelling-on-food.html' title='Improving &apos;use by&apos; labelling on food'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2711471088977175901</id><published>2011-12-22T18:24:00.001+10:00</published><updated>2011-12-22T21:07:13.769+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Future scenario: personal AI drone cameraman</title><content type='html'>Here's a possible future scenario.&lt;br /&gt;&lt;br /&gt;There's really cheap, light, compact drones (mini helicopter things) with good AI, an on-board camera, and really good battery life. They're quiet, too.&lt;br /&gt;&lt;br /&gt;You and a friend go on a hike together, and take one of these with you.&lt;br /&gt;&lt;br /&gt;At the start of the hike you take it out and tell it to follow you. (it's got voice control, so you just tell it what to do). &lt;br /&gt;&lt;br /&gt;You tell it to take shots every once in a while. Its AI is good enough to compose reasonable shots, ensuring it gets one or both of you in the frame. &lt;br /&gt;&lt;br /&gt;Perhaps it can even spot things of interest on the side of the track (e.g a big mushroom nestled in a rotting log on the side of the track) you might have missed.&lt;br /&gt;&lt;br /&gt;You come to nice waterfall beside the track so you ask the drone to fly out so it can get a shot of both of you with the waterfall in the background.&lt;br /&gt;&lt;br /&gt;It flies out to where it thinks it might get a good shot. It's transmitting the image to your phone so you can see what it looks like. You want it to move more to the left and get a little lower so you tell it that.&lt;br /&gt;&lt;br /&gt;At the end of the walk you sit down on a picnic blanket and have lunch together. You figure it'd be nice to get a shot of both of you having the picnic so you instruct the drone to take one.&lt;br /&gt;&lt;br /&gt;(and of course that's just one of many possible scenarios, many no doubt with a sinister edge, that such technology might make possible).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2711471088977175901?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2711471088977175901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/12/future-scenario-personal-ai-drone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2711471088977175901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2711471088977175901'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/12/future-scenario-personal-ai-drone.html' title='Future scenario: personal AI drone cameraman'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Brisbane Brisbane</georss:featurename><georss:point>-27.467809 153.021744</georss:point></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2577864844973934136</id><published>2011-11-10T23:44:00.001+10:00</published><updated>2011-11-11T01:27:17.310+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>Reframing how digital content is sold</title><content type='html'>Perhaps we could change how digital content (e-books, MP3s etc) is offered for sale. &amp;nbsp;Instead of "buy a copy of this item", offer it as "pay for the effort that went into creating this item".&lt;br /&gt;&lt;br /&gt;Buying a copy means buying some bits, and since bits sound insubstantial and making copies of bits is effortless, it doesn't sound like it should be worth much money.&lt;br /&gt;&lt;br /&gt;But when you frame it as paying the content creator for their effort, that sounds (to me) like something that's worth more.&lt;br /&gt;&lt;br /&gt;This is about changing how people view what it means to purchase digital content. &amp;nbsp;There's obviously a big question about how that could be achieved and I'm not sure of the answer.&lt;br /&gt;&lt;br /&gt;One component of that is the user-interface in online-stores. &amp;nbsp;I wonder if you could replace the 'buy' button with something else? &amp;nbsp;Replace it with something that suggests you are giving money to pay for the effort that went into creating that content.&lt;br /&gt;&lt;br /&gt;Perhaps it could be a 'pay' button, with hover-text saying "pay for the effort that went into creating this item". &lt;br /&gt;&lt;br /&gt;Obviously you'd want it to be something pretty short and sweet.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;--&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-MxaRqxSjGes/Trvr2vPiLCI/AAAAAAAAAmU/wOwrg5g91xI/s1600/by-nd.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="69" src="http://2.bp.blogspot.com/-MxaRqxSjGes/Trvr2vPiLCI/AAAAAAAAAmU/wOwrg5g91xI/s200/by-nd.png" width="200" /&gt;&lt;/a&gt;&lt;i&gt;update&lt;/i&gt;: I wonder if the visual "branding" used by Creative Commons might serve as a model for this. &amp;nbsp;There are a range of &lt;a href="http://creativecommons.org/about/downloads"&gt;buttons&lt;/a&gt; that represent particular Creative Commons licences (see the image to the right of this paragraph for an example). &amp;nbsp;Perhaps you could have something analogous to this and by, instead of a 'buy' button, having a special button that represents this notion of paying for the creation of the content instead of for the content itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2577864844973934136?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2577864844973934136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/11/reframing-how-digital-content-is-sold.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2577864844973934136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2577864844973934136'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/11/reframing-how-digital-content-is-sold.html' title='Reframing how digital content is sold'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MxaRqxSjGes/Trvr2vPiLCI/AAAAAAAAAmU/wOwrg5g91xI/s72-c/by-nd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4724666359941119634</id><published>2011-09-10T13:53:00.000+10:00</published><updated>2011-09-10T13:54:32.283+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Idea: hold-and-swipe touch-screen gesture</title><content type='html'>&lt;br /&gt;An idea for a type of touch-screen gesture for phones: the user places their left-thumb anywhere on the screen and keeps it in the same place, and at the same time they swipe across with their right-thumb. &lt;br /&gt;&lt;br /&gt;You can think of the left-thumb as acting like a modifier, like the shift-key. &amp;nbsp;A left-handed person could keep their right thumb stationary and swipe their left thumb - it'd have the same effect.&lt;br /&gt;&lt;br /&gt;Each different swipe direction (up, down, left or right) could be recognised as a distinct gesture with its own distinct meaning.&lt;br /&gt;&lt;br /&gt;I don't know if anyone has used this type of gesture before, but the benefit of it is that it's quite easy to perform. &amp;nbsp;Which is one of the challenges with gestures: finding ones that are really quick and easy to do. &lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4724666359941119634?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4724666359941119634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/09/idea-hold-and-swipe-touch-screen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4724666359941119634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4724666359941119634'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/09/idea-hold-and-swipe-touch-screen.html' title='Idea: hold-and-swipe touch-screen gesture'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5742260291720367870</id><published>2011-09-07T21:30:00.000+10:00</published><updated>2011-09-07T21:32:52.872+10:00</updated><title type='text'>On distinctions made between 'data', 'information' and 'knowledge'</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;Someone recently asked me what I thought about the distinction between data, information and knowledge. &amp;nbsp;I emailed them a response, and I thought I might as well turn that response into a blog post.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;I think that it's good to recognise that not all "information" is the same, and that there is a kind of spectrum between 'raw data' and 'deep knowledge'.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;But I'm not that keen on all the arguments about how you distinguish between these three concepts. &amp;nbsp;I just don't think we have a clear enough picture of what *any* of them are to draw sharp lines between them. &amp;nbsp;I also &lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;doubt there are any *sharp* lines to be drawn along that spectrum.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;But aren't these sorts of arguments what is required to &lt;b&gt;get&lt;/b&gt; a clearer understanding of the concept? &amp;nbsp;I don't think so. &amp;nbsp;I think our current understanding of these concepts is a "pre-scientific" one, and that what these arguments are doing is trying to find some set of criteria within these concepts that sharply distinguishes each from the other. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;I think that task is doomed to failure. &amp;nbsp;Here's a&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;n&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;analogy: when philosophers had a "pre-scientific" understanding of matter,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;they could get into all sorts of arguments about what was the difference&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;was between liquids, solids and gasses (this is a thought-experiment, I don't know the historical details well enough to know specifically what happened). &amp;nbsp;But they were never going to solve the problem just trying to find some criteria to&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;sharply&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&amp;nbsp;distinguish these concepts from each other.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;We now know that&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;what was&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;required was to get an understanding that we'd now label with terms like&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;'chemistry' and 'physics' -- an u&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;nderstanding in terms of molecules,&amp;nbsp;atoms, etc. &amp;nbsp;What was required was to go deeper than their phenomenal concepts of 'liquid', 'solid' and 'gas'. &amp;nbsp;To have an understanding of what each of those things actually are, rather than just how to distinguish between them.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif;"&gt;So, in the case of data, information and knowledge we need to go beyond our phenomenal notions of them and get at their "underlying physics", so to speak. &amp;nbsp;And when we do so we may find that -- like with 'liquids', 'solids' and 'gasses' -- there is an underlying unity there.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5742260291720367870?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5742260291720367870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/09/on-distinctions-made-between-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5742260291720367870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5742260291720367870'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/09/on-distinctions-made-between-data.html' title='On distinctions made between &apos;data&apos;, &apos;information&apos; and &apos;knowledge&apos;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-8168119200615329168</id><published>2011-09-07T14:13:00.000+10:00</published><updated>2011-09-07T14:14:00.299+10:00</updated><title type='text'>Nassim Taleb on the lack of respect for those not doing steady and predictable work</title><content type='html'>Our society doesn't really understand work that&amp;nbsp;doesn't deliver steady and predictable results. &amp;nbsp;People working away on this kind of work tend not to get much respect. &amp;nbsp;This is a real problem, because&amp;nbsp;such work is essential to society. &amp;nbsp;In &lt;i&gt;&lt;a href="http://www.amazon.com/Black-Swan-Impact-Highly-Improbable/dp/1400063515"&gt;The Black Swan&lt;/a&gt;&lt;/i&gt;, Nassim Nicholas Taleb nicely describes what it's like for people having to deal with this lack of respect:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Every morning you leave your cramped apartment in Manhattan's East Village to go to your laboratory at the Rockefeller University in the East Sixties. You return in the late evening, and people in your social network ask you if you had a good day, just to be polite. At the laboratory, people are more tactful. Of course you did not have a good day; you found&amp;nbsp;nothing. You are not a watch repairman. Your finding nothing is very valuable, since it is part of the process of discovery—hey, you know where not to look. Other researchers, knowing your results, would avoid trying your special experiment, provided a journal is thoughtful enough to consider your "found nothing" as information and publish it.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Meanwhile your brother-in-law is a salesman for a Wall Street firm, and keeps getting large commissions—large and steady commissions. "He is doing very well," you hear, particularly from your father-in-law, with a small pensive nanosecond of silence after the utterance—which makes you realize that he just made a comparison. It was involuntary, but he made one.Holidays can be terrible. You run into your brother-in-law at family reunions and, invariably, detect unmistakable signs of frustration on the part of your wife, who, briefly, fears that she married a loser, before&amp;nbsp;remembering&amp;nbsp;the logic of your profession. But she has to fight her first im­pulse. Her sister will not stop talking about their renovations, their new wallpaper. Your wife will be a little more silent than usual on the drive home. This sulking will be made slightly worse because the car you are driving is rented, since you cannot afford to garage a car in Manhattan. What should you do? Move to Australia and thereby make family re­unions less frequent, or switch brothers-in-laws by marrying someone with a less "successful" brother?&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Or should you dress like a hippie and become defiant? That may work for an artist, but not so easily for a scientist or a businessman. You are trapped.&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;You work on a project that does not deliver immediate or steady&amp;nbsp;results; all the while, people around you work on projects that do. You are in trouble. Such is the lot of scientists, artists, and researchers lost in&amp;nbsp;society&amp;nbsp;rather than living in an insulated community or an artist colony.&lt;/blockquote&gt;(pg 86)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Many people labor in life under the impression that they are doing something right, yet they may not show solid results for a long time. They need a capacity for continuously adjourned gratification to survive a steady diet of peer cruelty without becoming demoralized. They look like idiots to their cousins, they look like idiots to their peers, they need courage to continue. No confirmation comes to them, no validation, no fawning students, no Nobel, no Shnobel. "How was your year?" brings them a small but containable spasm of pain deep inside, since almost all of their years will seem wasted to someone looking at their life from the out­side. Then bang, the lumpy event comes that brings the grand vindication. Or it may never come.&amp;nbsp;&lt;/blockquote&gt;(pg 87)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This touches a nerve with me, as my research is definitely a long way from the steady and predictable, though I would say that I've been pretty fortunate in that I have had support and understanding from people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-8168119200615329168?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/8168119200615329168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/09/nassim-taleb-on-lack-of-respect-for.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8168119200615329168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8168119200615329168'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/09/nassim-taleb-on-lack-of-respect-for.html' title='Nassim Taleb on the lack of respect for those not doing steady and predictable work'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-1726389692221633771</id><published>2011-08-25T17:57:00.004+10:00</published><updated>2011-08-25T19:18:51.002+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biographical'/><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>The sound of things just out of reach</title><content type='html'>#music. Songs that evoke a sense of things just out of reach, whether hazy childhood memories or something ethereal.  All the songs here share a family resemblance that is best exemplified by Boards of Canada's music.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Memories of times past.&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Boards of Canada - Everything You Do is a Balloon" width="420" height="345" src="http://www.youtube.com/embed/dQEmaj9C6ko" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Boards of Canada - Olson" width="420" height="345" src="http://www.youtube.com/embed/tpxCkYX8vHQ" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Casino Versus Japan - It's Very Sunny" width="420" height="345" src="http://www.youtube.com/embed/zVwyB3nhwws" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Sasumu Yakota - Cherry Blossom" width="420" height="345" src="http://www.youtube.com/embed/XZXnEbnyS6w" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Tycho - The Daydream" width="420" height="345" src="http://www.youtube.com/embed/A0MZ-a-Yd3g" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Tycho - Adrift" width="420" height="345" src="http://www.youtube.com/embed/tNhiEzBLU7I" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Boards of Canada - Turquoise Hexagon Sun" width="560" height="345" src="http://www.youtube.com/embed/EneGcstI-hU" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The bittersweet beauty found in desolate isolation&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Boards of Canada - Over the Horizon Radar" width="560" height="345" src="http://www.youtube.com/embed/QoYOD9veR6k" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ethereal&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Amon Tobin - Wooden Toy" width="420" height="345" src="http://www.youtube.com/embed/qSZJ97UFlbk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Subtle Euphoria&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Odd Nosdam - Fat Hooks" width="420" height="345" src="http://www.youtube.com/embed/Dj5P28rHvoo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also somewhat similarly evocative&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Boards of Canada - Open The Light" width="560" height="345" src="http://www.youtube.com/embed/YMjUQNozGZ8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe alt="Boards of Canada - Hey Saturday Sun" width="420" height="345" src="http://www.youtube.com/embed/iXhmk9_hvb8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-1726389692221633771?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/1726389692221633771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/08/sound-of-things-just-out-of-reach.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1726389692221633771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1726389692221633771'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/08/sound-of-things-just-out-of-reach.html' title='The sound of things just out of reach'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/dQEmaj9C6ko/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-646534926564234204</id><published>2011-07-17T15:39:00.004+10:00</published><updated>2011-08-25T19:16:50.611+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='xAppIdeas'/><title type='text'>iPhone app idea: "flow forms"</title><content type='html'>&lt;small&gt;&lt;i&gt;Some iPhone app ideas.  Feel free to make use of them.  If you do, an acknowledgement is all I'd ask.  I'd play around with some of these ideas myself, but my PhD is what I need to focus on at the moment.&lt;/i&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;"Flow forms"&lt;br /&gt;&lt;br /&gt;This idea is for a novel (at least as far as I know)  type of UI for tasks like adding new expenses in an expenses app, where each time you do it you choose from the same set of options and you frequently perform the task.&lt;br /&gt;&lt;br /&gt;The point of it is to make doing the task as fast and fluid as possible.&lt;br /&gt;&lt;br /&gt;It aims at doing this by removing two sources of friction that you find in the existing form-like UIs normally used to perform these sorts of tasks.&lt;br /&gt;&lt;br /&gt;How the normal UIs work.  There's a screen for the form, showing the different fields.  You tap a field to be taken to a screen for the various options for that field.  After you've chosen a value for the field, you're returned back to the main screen for the form.&lt;br /&gt;&lt;br /&gt;Friction 1: you have to complete a task before you can see the screen for the next task.  A task is either tapping a field to select it, or tapping a value for the field.  So you have to tap a field's name before you can see the screen for choosing the value for that field.  So when you go to perform that next task you have to take a little bit of time to survey the layout of the screen and find the item you want.  Even if you're familiar with the screen's layout and roughly where the item you want is located on it, it still takes a little bit of time to find that item.&lt;br /&gt;&lt;br /&gt;Fiction 2: a lot of finger movement.  You have to move your finger around a bit - to tap a field here, to tap a field-value there, and so on.  This doesn't sound like adding friction, but I think it is something that can be reduced.&lt;br /&gt;&lt;br /&gt;These might not sound like much, but if you're frequently using the same form these things start to feel tedious.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The basic idea of the proposed technique.&lt;br /&gt;&lt;br /&gt;The form would be just one long page, which would continuously scroll up the screen.  Below each field name would be one or more horizontal bands, each divided into equal-sized cells.  Each of those cells would represent a different value for the field.  To fill out the form the user just needs to slide their finger to the left or right as the form scrolled by.&lt;br /&gt;&lt;br /&gt;Essentially the user only needs to move their finger along one dimension, thus simplifying the task.  And all they need to do is select field values.  They don't have to tap to go to the next field.  And the hope is that if the next field is visible on the screen while they're entering the current one, they will have some sense of where the items of a field are located before they come to select them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's some more specific details of one way it could work:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;the line for selecting a field's value would be divided into N equally-sized segments, where N is the number of different options. (if there were too many options I'd be split up over multiple lines).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;probably have these lines fairly thick - like 2.5 cm, so that the user has a fair bit of time to select the item as it scrolls past.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;each segment would contain an icon (or short-description, if there is one) representing the particular value.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;when the user has their finger on a segment, it would show a label describing the value.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; the user could swipe their finger across a line to see the descriptions of all the items.&lt;/li&gt;&lt;br /&gt;&lt;li&gt; if the user made a mistake or missed entering a value for a field, they could scroll the screen back down just like they do in other applications.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;perhaps they could also be a way to pause the scrolling.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;perhaps the user could flick their finger up (just like they do in documents on the iPhone to scroll down) to quickly move down to the next field, once they've selected a value in the current field.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;the user may not want to enter the values for all of the fields.  if they've only entered a couple of fields and want to save the record, they could click a save button (or perhaps a two-finger sideways swipe).&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Questions&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;how to handle the input of numbers?  Would it just scroll a keypad into view and then pause the scrolling while you enter in the value?  Or could number-entry also be handled in a similar fashion to the rest of the form entry?&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;it could show eleven choices across two rows: one for each of the ten digits and one for the decimal point.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;if after you selected on of those you moved your finger over to a 'gutter' area on the side of the screen it would assume you'd finished entering in the numeric value.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;but if you instead kept your finger within those gutters it would add another two rows for selecting another digit or decimal place.&lt;/li&gt;&lt;br /&gt;   &lt;li&gt;the above process would continue on until you'd finished entering the number in.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;   of course the question is whether this, or some alternative, would be convenient and fast enough.&lt;br /&gt;   &lt;/li&gt;&lt;br /&gt;&lt;li&gt;similarly, how to handle the input of textual values (such as for a 'note' field for an expense item)?  Would it just scroll up a keypad and a text area and pause the scrolling while you enter in the value?  Or might there be useful way of entering it in a 'flowing' fashion, like I described concerning entering in numbers?&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Notes&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;ideally it would show the fields in an order such that the most commonly used fields come first.  I typically just enter two field values, and if these were the first two that came up I could just save the record after I'd selected values for them.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;since the user is likely to buy the same item a number of times (e.g. I buy the same coffee everyday, or I might get a packet of chips every day) their muscle memory may be able to learn the path their finger traces out to enter the expense for that item.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;to make entry even faster, you have an option to control the speed it scrolls at.  As you got more familiar with it you could increase the speed.  Perhaps there could be a speed-control slider that sat at the top of the screen next to the save button.  It could even have a setting to automatically -- but gradually -- increase the speed over time.  For example, it could get gradually faster every month.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Another question I have is: are there any other sorts of tasks or apps that this kind of UI technique might be useful for?&lt;br /&gt;&lt;br /&gt;And finally, obviously it'd require a lot of experimentation to figure out how best to have the UI work.  There's lots of different ways the basic idea could be done.  Hopefully there would be one that is workable and which would make the task quicker and easier to perform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-646534926564234204?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/646534926564234204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/07/iphone-app-idea-flow-forms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/646534926564234204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/646534926564234204'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/07/iphone-app-idea-flow-forms.html' title='iPhone app idea: &quot;flow forms&quot;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-1438768938465927073</id><published>2011-07-17T15:33:00.002+10:00</published><updated>2011-08-25T19:16:50.611+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='xAppIdeas'/><title type='text'>iPhone app idea: "battlechat"</title><content type='html'>&lt;small&gt;&lt;i&gt;Some iPhone app ideas.  Feel free to make use of them.  If you do, an acknowledgement is all I'd ask.  I'd play around with some of these ideas myself, but my PhD is what I need to focus on at the moment.&lt;/i&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;"battlechat"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;An app for a kind of verbal battle amongst friends.&lt;br /&gt;&lt;br /&gt;I'm thinking of like the verbal battles rappers do.  I'm also drawing on my own experience when I used to be bored at work I used to have a lot of email conversations with a friend that basically came down to creative ways of insulting each other.&lt;br /&gt;&lt;br /&gt;So this'd be an app that was like a mix between real-time (textual) chat between a bunch of friends, but with some compeditive elements thrown in, to make it a bit game-like.&lt;br /&gt;&lt;br /&gt;There'd be lots of different ways you could do this kind of thing, and getting it right would probably involve a lot of experimentation.&lt;br /&gt;&lt;br /&gt;Here's one possibility.&lt;br /&gt;&lt;br /&gt;The game is played in rounds.  Each round lasts a set amount of time (e.g. 15 seconds).  Players can type in whatever they want to say.  And obviously they can make comments on what the others say.&lt;br /&gt;&lt;br /&gt;At the end of the round, the players anonomously vote on who said the 'best' stuff.&lt;br /&gt;&lt;br /&gt;The more 'votes' you get, the more "ammunition" you can use and you can choose who to expend it on.  Players would start off with some amount of health and when they're 'fired on' they loose health.  They get knocked out when their health reaches zero, and have to sit on the sidelines, so to speak.&lt;br /&gt;&lt;br /&gt;Last person standing wins.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;I can imagine the players being represented by their twitter or facebook picture, but with cartoon facial expressions and arms and legs attached to them (the facial expressions wouldn't have to be matched up with the face in the picture, or wouldn't even require a face in the picture, for the effect to work, I suspect... the idea is to do it for comic effect).  Then when they're hit with some ammo, the cartoony facial expression shows an expression of pain, falls over, etc.&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;After thinking of this idea I &lt;a href="http://thenextweb.com/industry/2011/06/25/why-turntable-fm-is-the-most-exciting-social-service-of-the-year/"&gt;came across&lt;/a&gt; &lt;a href="http://turntable.fm/" title="NOTE: currently only available in the US"&gt;Turntable.fm&lt;/a&gt; which while very different also works on the idea of adding game-like elements to more socially-oriented activities.  That's a general area that could be explored.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-1438768938465927073?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/1438768938465927073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/07/iphone-app-idea-battlechat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1438768938465927073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1438768938465927073'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/07/iphone-app-idea-battlechat.html' title='iPhone app idea: &quot;battlechat&quot;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6757108132748759024</id><published>2011-07-17T15:29:00.004+10:00</published><updated>2011-08-25T19:16:50.612+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='xAppIdeas'/><title type='text'>iPhone app idea: 'ground control' side-scrolling car game</title><content type='html'>&lt;small&gt;&lt;i&gt;Some iPhone app ideas.  Feel free to make use of them.  If you do, an acknowledgement is all I'd ask.  I'd play around with some of these ideas myself, but my PhD is what I need to focus on at the moment.&lt;/i&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;'ground control' 2D side-scrolling car game&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In this game the player doesn't control the car, but the ground level.  Sliding their finger up raises the height of the ground at that point, and also increases the slope of the ground leading up to that point.  Sliding their finger down lowers the ground level.&lt;br /&gt;&lt;br /&gt;The screen is constantly scrolling across with the car always moving forwards.  The car might always sit about 1/3 in from the left of the screen.&lt;br /&gt;&lt;br /&gt;Steeper uphill makes the car move slower.  Steeper downhill makes it go faster.  A small uphil can be used as a jump, making the car fly through the air.&lt;br /&gt;&lt;br /&gt;These techniques could be used to make the car avoid static and moving obstacles, jump over crevices, etc.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;i&gt;update, 02 Aug 2011: I just &lt;a href="http://toucharcade.com/2011/07/29/the-bumpy-road-autumn-years-update-now-available/"&gt;heard about&lt;/a&gt; the game 'Bumpy Road' which works using this kind of mechanic (see the video on the linked page).  It seems to use the mechanic in a different way, though.  It seems it as effectively like an alternative to having a 'jump' button.  I was thinking more of it as a way of changing the landscape ahead of the car, to speed it up or slow it down or to create ramp-like jumps.&lt;/i&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6757108132748759024?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6757108132748759024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/07/iphone-app-idea-ground-control-side.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6757108132748759024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6757108132748759024'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/07/iphone-app-idea-ground-control-side.html' title='iPhone app idea: &apos;ground control&apos; side-scrolling car game'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7292285480467818232</id><published>2011-06-19T23:29:00.002+10:00</published><updated>2011-06-20T00:18:43.051+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biographical'/><category scheme='http://www.blogger.com/atom/ns#' term='recipe'/><title type='text'>Chinese Steamed Sponge Cake</title><content type='html'>Chinese Steamed Sponge Cake&lt;br /&gt;&lt;br /&gt;This simple cake is mildly sweet, and has a mild, slightly eggy flavour.  It also has a somewhat unique texture.&lt;br /&gt;&lt;br /&gt;My mum used to make it sometimes when I was growing up, and I've always liked it.  I haven't seen it in Chinese restaurants or bakeries, so many people would probably have never seen it before.&lt;br /&gt;&lt;br /&gt;I'm afraid I don't know what recipe book this recipe was originally from.  I've just got a photocopied page of this recipe.  &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;eggs&lt;/b&gt;, 4&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;sugar&lt;/b&gt;, 1 cup.  brown sugar is probably better for this&lt;/li&gt; &lt;br /&gt;&lt;li&gt;&lt;b&gt;oil&lt;/b&gt;, 6 dessertspoons&lt;/li&gt; &lt;br /&gt;&lt;li&gt;&lt;b&gt;milk&lt;/b&gt;, 6 dessertspoons&lt;/li&gt; &lt;br /&gt;&lt;li&gt;&lt;b&gt;plain flour&lt;/b&gt;, 1 &amp;frac12; cups&lt;/li&gt; &lt;br /&gt;&lt;li&gt;&lt;b&gt;baking powder&lt;/b&gt;, 1 tsp&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Beat the &lt;span title="4 eggs"&gt;eggs&lt;/span&gt; and &lt;span title="1 cup sugar"&gt;sugar&lt;/span&gt; together until thick.&lt;br /&gt;&lt;br /&gt;Add the &lt;span title="6 dessertspoons oil"&gt;oil&lt;/span&gt; and &lt;span title="6 dessertspoons milk"&gt;milk&lt;/span&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sift the &lt;span title="1 &amp;frac12; cups plain flour"&gt;flour&lt;/span&gt; and &lt;span title="1 tsp baking powder"&gt;baking powder&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Stir it into the egg mixture till smooth.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pour this mixture into a 9 inch sponge tin&lt;br/&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;(or you multiple smaller  containers, like small ramekins).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Leave the tin uncovered.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Steam it for 25 minutes&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;e.g. put the tin into a large saucepan and let it stand on a small rack above the water.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;It seems to be a bit tricky to steam the cake long enough that it is cooked inside (and not sticky) yet not too long and have it dry out too much.  You might have to experiment a bit with the timing.  Also, if you cook it in multiple smaller containers, like small ramekins, it obviously will cook the center of the cakes more quickly.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com.au/search?q=chinese+steamed+sponge+cake"&gt;Other versions of this recipe&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7292285480467818232?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7292285480467818232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/06/chinese-steamed-sponge-cake.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7292285480467818232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7292285480467818232'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/06/chinese-steamed-sponge-cake.html' title='Chinese Steamed Sponge Cake'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6771042780088487843</id><published>2011-04-11T18:14:00.004+10:00</published><updated>2011-04-11T18:41:01.888+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xVim'/><category scheme='http://www.blogger.com/atom/ns#' term='potentiallyUsefulInfo'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Making Vim copy all yanked text to the system clipboard</title><content type='html'>In addition to the usual cut and paste operations found in most other editors, Vim has a 'yank' command that can be followed by a motion operator.  &lt;br /&gt;&lt;br /&gt;So you can type &lt;tt&gt;yw&lt;/tt&gt; to copy a word to the clipboard, or &lt;tt&gt;y3w&lt;/tt&gt; to copy three words, or &lt;tt&gt;yip&lt;/tt&gt; to copy the current paragraph to the clipboard, and so on. &lt;br /&gt;&lt;br /&gt;Which is useful.  But by default the text copied by the yank command is only accessible from within that same instance of Vim.  &lt;br /&gt;&lt;br /&gt;So if you've opened another instance of Vim in a new window&lt;sup&gt;[&lt;a href="#sysClip-1"&gt;1&lt;/a&gt;]&lt;/sup&gt; and you want to paste the text into that, or you want to paste it into another program, you can't.  &lt;br /&gt;&lt;br /&gt;An IMO problematic solution is to set 'unnamed' in the 'clipboard' option in your .vimrc / _vimrc, like so&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;set clipboard+=unnamed&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;this works but it has a downside - it also means all deleted text gets sent to the system clipboard.  &lt;br /&gt;&lt;br /&gt;Most of the time I delete text because I just want to get rid of it.  When I tried setting this option I kept overwriting the clipboard contents (that I did want) with the deleted text that I didn't want.&lt;br /&gt;&lt;br /&gt;And if you do actually want to delete text _and_ copy it to the clipboard you can use a cut command - i.e. C-x.  So &lt;tt&gt;set clipboard+=unnamed&lt;/tt&gt; doesn't seem like a good idea.  &lt;br /&gt;&lt;br /&gt;Here's a better solution, that just ensures yanked text is copied to the system clipboard.  Just add the following line to your .vimrc / _vimrc: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;tt&gt;nnoremap y "+y&lt;/tt&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The &lt;tt&gt;"+&lt;/tt&gt; tells Vim to yank into the &lt;tt&gt;+&lt;/tt&gt; register, which is the system register.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;&lt;small&gt;&lt;a name="#sysClip-1"&gt;[1]&lt;/a&gt; I know many people like to work within one Vim instance and use splits/buffers and tabs to arrange their files, and may want to suggest this as an alternative, but I find it very useful to work with multiple Vim instances.  It's a long story, but I like to be able to spatially arrange the (OS)windows in a certain way that reflects the relationship between the files in them, and you can't achieve what I want with a single Vim instance.&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6771042780088487843?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6771042780088487843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/04/making-vim-copy-all-yanked-text-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6771042780088487843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6771042780088487843'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/04/making-vim-copy-all-yanked-text-to.html' title='Making Vim copy all yanked text to the system clipboard'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7905242148912181672</id><published>2011-02-15T00:31:00.003+10:00</published><updated>2011-02-15T00:49:30.693+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>idea: personal subject-lines for emails.</title><content type='html'>#gmail.  Some emails you just read the once and never come back to them.  Other emails contain information you'll want to reference in the future, which means you'll need to be able to find them again down the line.&lt;br /&gt;&lt;br /&gt;There's lots of things that help in your search for an email - like knowing roughly when it was sent, so you can scroll down to that point in your inbox, or knowing terms mentioned in its body, so you can search on them.  Sometimes you scan the subject-lines of the emails in your inbox or search results.  &lt;br /&gt;&lt;br /&gt;But sometimes those subject-lines are aren't very informative.  &lt;br /&gt;&lt;br /&gt;Some are just too generic (like "hi").  Or they may just not be specific enough for what you're looking for.  &lt;br /&gt;&lt;br /&gt;At the times when you know you'll want to find an email again later on, and it's obvious to you that the current subject-line isn't going to be that helpful, it'd be handy if you could stick a 'custom subject-line' over the top of the existing one.  &lt;br /&gt;&lt;br /&gt;After you'd added this custom subject-line in your inbox, that's the subject-line you'd see for that email, but it'd be clearly distinguished to show that it wasn't the original subject-line, and there'd be a way to find out what that original subject-line was.&lt;br /&gt;&lt;br /&gt;As with any possible feature addition, the question is whether its benefits exceed its costs.  This feature would be handy in some situations, but is the additional overhead in the UI and effort to come up with and type the new subject-lines worth it, for example?  I doubt you could really tell if it's worth it for a feature like this unless you tried it out.  You might get some idea from thinking through, in a lot of detail, scenarios of what the UI and usage-experience would be like if it existed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7905242148912181672?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7905242148912181672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/02/idea-personal-subject-lines-for-emails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7905242148912181672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7905242148912181672'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/02/idea-personal-subject-lines-for-emails.html' title='idea: personal subject-lines for emails.'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2742135796114208656</id><published>2011-02-06T15:04:00.006+10:00</published><updated>2011-02-06T15:16:40.619+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Idea: drag'n'drop merge of gmail conversations</title><content type='html'>#Gmail allows you to drag and drop the conversations in your inbox (for example, you can drag a conversation to a label, to apply that label to it).  It'd be great if you could drop one conversation onto another in order to combine them.  &lt;br /&gt;&lt;br /&gt;Recently I've been planning a holiday with some friends and this planning, and the associated details, like confirmations of flight bookings, spans several separate email conversations.  &lt;br /&gt;&lt;br /&gt;If I could put them all together in one place it would make it so much easier to deal with the information.  (I've submitted this idea as a feature suggestion to the gmail team).  &lt;br /&gt;&lt;br /&gt;(for interest's sake, the planning is for a trip to South Australia).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2742135796114208656?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2742135796114208656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2011/02/idea-dragndrop-merge-of-gmail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2742135796114208656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2742135796114208656'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2011/02/idea-dragndrop-merge-of-gmail.html' title='Idea: drag&apos;n&apos;drop merge of gmail conversations'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-847987358245213683</id><published>2010-08-15T08:35:00.004+10:00</published><updated>2010-08-15T08:51:37.888+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biographical'/><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Song: "Nuclear Fusion" by Mat Zo</title><content type='html'>The odd bit of trance music I'd heard in the past hadn't grabbed me that much, but I've been trying out a lot more of it recently and some tracks I really like.. like this one "Nuclear Fusion" by Mat Zo&lt;br /&gt;&lt;br /&gt;&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0k_akhiZVu4?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0k_akhiZVu4?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;nice smooth sound, and nicely layered beats and rhythms that really pump along.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;&lt;br /&gt;Rex Mundi Remix: &lt;br /&gt;&lt;br /&gt;&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/1bF1Dg3uu4k?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/1bF1Dg3uu4k?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-847987358245213683?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/847987358245213683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/08/song-nuclear-fusion-by-mat-zo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/847987358245213683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/847987358245213683'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/08/song-nuclear-fusion-by-mat-zo.html' title='Song: &quot;Nuclear Fusion&quot; by Mat Zo'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7071581901356470231</id><published>2010-08-14T02:02:00.006+10:00</published><updated>2010-08-15T23:38:04.974+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biographical'/><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Songs with energy/intensity that keeps on building</title><content type='html'>I love it where songs have an energy or intensity that just keeps on building and building and building, like something is going to burst but doesn't.  Here's my favourite examples: &lt;br /&gt;&lt;br /&gt;Escape Velocity, The Chemical Brothers.  Pretty much the whole song is like this.&lt;br /&gt;&lt;object width="660" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6GqRsmffeVI?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6GqRsmffeVI?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;FML, Deadmau5.  Love the crazy rising intensity in the intro to this. [*edit: changed video to a version that sounds like album version]&lt;br /&gt;&lt;object width="660" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/g34B-YOaC7c?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/g34B-YOaC7c?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Come with us, The Chemical Brothers.  Pretty awesome for the first 1:15&lt;br /&gt;mins or so, but falls a bit flat after that.  &lt;br /&gt;&lt;object width="500" height="405"&gt;&lt;param name="movie" value="http://www.youtube.com/v/F30zbHuTrh0?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/F30zbHuTrh0?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="405"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7071581901356470231?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7071581901356470231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/08/songs-with-energyintensity-that-keeps.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7071581901356470231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7071581901356470231'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/08/songs-with-energyintensity-that-keeps.html' title='Songs with energy/intensity that keeps on building'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7931690799984717616</id><published>2010-06-24T01:57:00.002+10:00</published><updated>2010-06-24T02:05:38.757+10:00</updated><title type='text'>The suggestion I sent to @TransLinkSEQ</title><content type='html'>#bnept. I sent the following suggestion to Translink regarding their tweets about service disruptions.   Their &lt;a href="http://twitter.com/TranslinkSEQ"&gt;@TransLinkSEQ&lt;/a&gt; account sends out tweets like:&lt;blockquote&gt;Airport Line train service disruption. Visit&lt;br /&gt; http://translink.com.au for more.&lt;/blockquote&gt;To find out the details you have to go to http://translink.com.au,&lt;br /&gt;find the bit with the link to more info.  E.g. for that item, there's&lt;br /&gt;a bit of info on the site&lt;blockquote&gt;Passenger alert&lt;br /&gt;  Airport Line train service disruption from Wednesday 23 June&lt;/blockquote&gt;then you have to click the link on that alert which takes you to the page with&lt;br /&gt;the actual details of it, which is located at&lt;br /&gt;http://translink.com.au/servicechange.php?1277271606&lt;br /&gt;&lt;br /&gt;Things would be much more direct and simpler if the original tweet&lt;br /&gt;just referred directly to that page, as in:&lt;blockquote&gt; Airport Line train service disruption.&lt;br /&gt; http://translink.com.au/servicechange.php?1277271606&lt;/blockquote&gt;(or of course the URL could be shortened by a URL shortner like bit.ly).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7931690799984717616?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7931690799984717616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/06/suggestion-i-sent-to-translinkseq.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7931690799984717616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7931690799984717616'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/06/suggestion-i-sent-to-translinkseq.html' title='The suggestion I sent to @TransLinkSEQ'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6874064963776000856</id><published>2010-04-11T17:54:00.003+10:00</published><updated>2010-04-12T12:24:15.313+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Promoting conversations to more heavyweight communication mediums</title><content type='html'>&lt;div&gt;There's all these different communication mediums -- IM, twitter, email, wave etc -- each of which have their own place because they have  different affordances making them suited to different sorts of purposes.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But I wonder whether we can have better integration between them.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One dimension on which these mediums differ is their 'weight' - Twitter is quite lightweight, wheras email is more heavyweight, and wave appears to be weightier still.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sometimes it would be useful to 'promote' a conversation from a lighterweight medium to a heavierweight one.  What might start out as a twitter conversation might end up being better served by a wave.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Perhaps communication tools could support this conversation 'promotion'.  For example, by supporting a full history of the conversation, spanning any changes in medium.  The tools could also have knowledge of peoples' different identities across the different mediums, so that if you went from an email to certain recipients to a wave, all those people could be automatically added to the wave.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(and along with the notion of 'promoting' conversations, you could also have the inverse - demoting conversations).  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6874064963776000856?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6874064963776000856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/04/promoting-conversations-to-more.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6874064963776000856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6874064963776000856'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/04/promoting-conversations-to-more.html' title='Promoting conversations to more heavyweight communication mediums'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4557470672339544547</id><published>2010-03-08T23:20:00.002+10:00</published><updated>2010-03-08T23:30:39.119+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recipe'/><title type='text'>Mangalam's Sothy Recipe</title><content type='html'>Mangalam's Sothy Recipe&lt;br /&gt;&lt;br /&gt;Soothy (pronouced like "soo-dy") is a South-Indian dish featuring coconut cream or milk and fenugreek that you can eat with rice or &lt;a href="http://en.wikipedia.org/wiki/Idiyappam"&gt;string hoppers&lt;/a&gt; (if you can get them).   &lt;br /&gt;&lt;br /&gt;The dish is quite liquidy from all the coconut milk.  The idea is to drown the rice in it a bit, and the rice will soak up some of it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;oil&lt;/b&gt;, 1 tbsp&lt;br /&gt;&lt;b&gt;fenugreek&lt;/b&gt;, 1 tsp&lt;br /&gt;&lt;b&gt;brown onion&lt;/b&gt;, 1 medium, diced&lt;br /&gt;&lt;b&gt;yellow capsicum&lt;/b&gt;, 1, diced&lt;br /&gt;&lt;b&gt;curry leaves&lt;/b&gt;, 1 strand of (optional)&lt;br /&gt;&lt;b&gt;red chili&lt;/b&gt;, 1 (more if you want it spicy)&lt;br /&gt;&lt;b&gt;tumeric&lt;/b&gt;, 1/4 tsp&lt;br /&gt;&lt;b&gt;coconut milk&lt;/b&gt;, 100ml &lt;br /&gt;&lt;b&gt;water&lt;/b&gt;, 100ml&lt;br /&gt;&lt;b&gt;tomatoes&lt;/b&gt;, 2 medium  &lt;br /&gt;&lt;b&gt;salt&lt;/b&gt;, for seasoning&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Heat the oil in a pan in low heat. Fry the fenugreek until lightly brown.&lt;blockquote&gt;Be careful not to burn - the fenugreek as it becomes bitter if it is burned.&lt;/blockquote&gt;Add the onion and fry until its soft.&lt;br /&gt;&lt;br /&gt;Add the capsicum and saute for about 2 minutes.&lt;br /&gt;&lt;br /&gt;Add the water, chili, tumeric, tomatoes, curry leaves (optional) and bring to boil.&lt;br /&gt;&lt;br /&gt;Then add coconut milk and season with salt.&lt;br /&gt;&lt;br /&gt;Remove from heat once it boils.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4557470672339544547?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4557470672339544547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/03/mangalams-sothy-recipe.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4557470672339544547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4557470672339544547'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/03/mangalams-sothy-recipe.html' title='Mangalam&apos;s Sothy Recipe'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-8581816966061263367</id><published>2010-03-02T13:54:00.007+10:00</published><updated>2010-03-06T12:18:59.113+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='natureOfPerceptionAndMental'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>A goal for education: giving people confidence in their learning ability</title><content type='html'>Too many adults fear learning.  They think they can't do it.  I think a lot of this comes from their school experience.  &lt;br /&gt;&lt;br /&gt;I think education should have the explicit goal of preventing this fear.  Of course, this shouldn't be the only goal of education, but I think it should be there to instill people with confidence that they actually &lt;i&gt;can&lt;/i&gt; learn about things, so that they will feel able to learn new things on their own later in life.  &lt;br /&gt;&lt;br /&gt;This doesn't mean having some lame attempt to simply &lt;i&gt;tell&lt;/i&gt; students they can learn things, nor does it mean just getting them to &lt;i&gt;believe&lt;/i&gt; they can.  (I'm thinking of the lame way that self-esteem seems to be taught - or at least how it was taught in my school).  Just telling people how they should feel doesn't do anything.  &lt;br /&gt;&lt;br /&gt;People actually need to successfully learn things.  Only then will be able to build confidence.  Then they'll genuinely know that they can do it.  &lt;br /&gt;&lt;br /&gt;I'm not saying it's practical to do a perfect job at this, I'm just saying it is an area we should target and try and do better at.  From my experience of schooling, I don't think this was a terribly high priority.  It seemed to be more about grading people. &lt;br /&gt;&lt;br /&gt;People also need to appreciate that learning things can be difficult, that there can be extended periods of pain with no apparent progress before finally getting over the hump.  That's probably a separate matter, and perhaps one that is harder to get people to appreciate.   It's one that is especially applicable to when people head out into the "real world".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-8581816966061263367?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/8581816966061263367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/03/goal-for-education-giving-people.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8581816966061263367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8581816966061263367'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/03/goal-for-education-giving-people.html' title='A goal for education: giving people confidence in their learning ability'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-1720694619152645031</id><published>2010-02-22T13:15:00.002+10:00</published><updated>2011-04-11T18:41:29.264+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xVim'/><category scheme='http://www.blogger.com/atom/ns#' term='potentiallyUsefulInfo'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>My Vim setup</title><content type='html'>&lt;small&gt;&lt;i&gt;[updated: 11.4.10; 23.2.10; 17.1.10; 29.8.09; 31.8.09]&lt;/i&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;A description of my &lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt; setup, mainly for my own future reference, though could be of use for others.  Intending to update this post when I make changes to the setup.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$VIM/_gvimrc file&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;" The commands in this are executed when the GUI is started.&lt;br /&gt;"&lt;br /&gt;" To use it, copy it to&lt;br /&gt;"     for Unix and OS/2:  ~/.gvimrc&lt;br /&gt;"       for Amiga:  s:.gvimrc&lt;br /&gt;"  for MS-DOS and Win32:  $VIM\_gvimrc&lt;br /&gt;"     for OpenVMS:  sys$login:.gvimrc&lt;br /&gt;&lt;br /&gt;" Make external commands work through a pipe instead of a pseudo-tty&lt;br /&gt;"set noguipty&lt;br /&gt;&lt;br /&gt;" set the X11 font to use&lt;br /&gt;" set guifont=-misc-fixed-medium-r-normal--14-130-75-75-c-70-iso8859-1&lt;br /&gt;&lt;br /&gt;set ch=2  " Make command line two lines high&lt;br /&gt;&lt;br /&gt;set mousehide  " Hide the mouse when typing text&lt;br /&gt;&lt;br /&gt;" Make shift-insert work like in Xterm&lt;br /&gt;map &amp;lt;S-Insert&amp;gt; &amp;lt;MiddleMouse&amp;gt;&lt;br /&gt;map! &amp;lt;S-Insert&amp;gt; &amp;lt;MiddleMouse&amp;gt;&lt;br /&gt;&lt;br /&gt;" Only do this for Vim version 5.0 and later.&lt;br /&gt;if version &amp;gt;= 500&lt;br /&gt;&lt;br /&gt; " I like highlighting strings inside C comments&lt;br /&gt; let c_comment_strings=1&lt;br /&gt;&lt;br /&gt; " Switch on syntax highlighting if it wasn't on yet.&lt;br /&gt; if !exists("syntax_on")&lt;br /&gt;   syntax on&lt;br /&gt; endif&lt;br /&gt;&lt;br /&gt; " Switch on search pattern highlighting.&lt;br /&gt; set hlsearch&lt;br /&gt;&lt;br /&gt; " For Win32 version, have "K" lookup the keyword in a help file&lt;br /&gt; "if has("win32")&lt;br /&gt; "  let winhelpfile='windows.hlp'&lt;br /&gt; "  map K :execute "!start winhlp32 -k &amp;lt;cword&amp;gt; " . winhelpfile &amp;lt;CR&amp;gt;&lt;br /&gt; "endif&lt;br /&gt;&lt;br /&gt; " Set nice colors&lt;br /&gt; " background for normal text is light grey&lt;br /&gt; " Text below the last line is darker grey&lt;br /&gt; " Cursor is green, Cyan when ":lmap" mappings are active&lt;br /&gt; " Constants are not underlined but have a slightly lighter background&lt;br /&gt; " highlight Normal guibg=grey90&lt;br /&gt; "   highlight Cursor guibg=Green guifg=NONE&lt;br /&gt; "   highlight lCursor guibg=Cyan guifg=NONE&lt;br /&gt; "   highlight NonText guibg=grey80&lt;br /&gt; "   highlight Constant gui=NONE guibg=grey95&lt;br /&gt; "   highlight Special gui=NONE guibg=grey95&lt;br /&gt;&lt;br /&gt;endif&lt;br /&gt;&lt;br /&gt;set scrolloff=6&lt;br /&gt;set shiftwidth=4&lt;br /&gt;set softtabstop=4&lt;br /&gt;set expandtab&lt;br /&gt;set linebreak                               " so it won't linebreak in the middle of a word&lt;br /&gt;set ignorecase smartcase&lt;br /&gt;set columns=75&lt;br /&gt;set lines=36&lt;br /&gt;set backup                                  " turn on backup&lt;br /&gt;set backupdir=C:\james\Data\vimTempFiles    " Set where to store backups&lt;br /&gt;set dir=c:\temp                             " Set where to store swap files&lt;br /&gt;set autoindent&lt;br /&gt;set path+=c:\james\PhD\sources\notes\&lt;br /&gt;set browsedir=current                       " open file browser in current dir&lt;br /&gt;&lt;br /&gt;iabbrev nad and&lt;br /&gt;iabbrev adn and&lt;br /&gt;iabbrev teh the&lt;br /&gt;iabbrev hte the&lt;br /&gt;iabbrev taht that&lt;br /&gt;iabbrev htose those&lt;br /&gt;iabbrev waht what&lt;br /&gt;iabbrev htings things&lt;br /&gt;iabbrev somethign something&lt;br /&gt;iabbrev somehting something&lt;br /&gt;iabbrev followign following&lt;br /&gt;iabbrev thigns things&lt;br /&gt;iabbrev scuh such&lt;br /&gt;iabbrev everythign everything&lt;br /&gt;iabbrev htink think&lt;br /&gt;iabbrev thign thing&lt;br /&gt;&lt;br /&gt;" the following is so the XML escaping/URL encoding mappings&lt;br /&gt;" in allml.vim are available globally&lt;br /&gt;&lt;br /&gt;let g:allml_global_maps = 1&lt;br /&gt;&lt;br /&gt;" for snipMate - set it so snippets can automatically use it&lt;br /&gt;let g:snips_author = "James Cole"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set selectmode=key&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" jump to start of next section (but dont wrap around past end of file)&lt;br /&gt;&lt;br /&gt;function! NextSection()&lt;br /&gt;   call search("^:", "W")&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;map &amp;lt;C-j&amp;gt; :call NextSection()&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" jump to end of previous section (but dont wrap around past start of file)&lt;br /&gt;&lt;br /&gt;function! PrevSection()&lt;br /&gt;   call search("^:", "bW")&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;map &amp;lt;C-k&amp;gt; :call PrevSection()&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" jump to start of this sections parent section&lt;br /&gt;&lt;br /&gt;function! ParentSection()&lt;br /&gt;   let currHeadingLine = getline(search("^:", "bnW"))&lt;br /&gt;   let currHeadingLvl = strlen( matchstr( currHeadingLine, "^:\\+") )&lt;br /&gt;   let parentHeadingLvl = repeat(":", currHeadingLvl - 1)&lt;br /&gt;   let parentHeadingSearchPat = "^" . parentHeadingLvl . "[^:]"&lt;br /&gt;   call search(parentHeadingSearchPat, "bW")&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;map &amp;lt;C-h&amp;gt; :call ParentSection()&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set laststatus=2&lt;br /&gt;highlight statusline guibg=LightGray guifg=DarkGray gui=none&lt;br /&gt;&lt;br /&gt;set statusline=&lt;br /&gt;set statusline+=%{getline(search(\"^:\",\ \"bnW\"))}   " show curr heading&lt;br /&gt;set statusline+=%=                                     " show rest right justified.&lt;br /&gt;set statusline+=\ \ %c\,\ %l\ (%L)                     " col, line (tot lines)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function! NoHLSearch(pat)&lt;br /&gt;  call search(a:pat)&lt;br /&gt;  set nohls&lt;br /&gt;  set hls&lt;br /&gt;endfunction&lt;br /&gt;command -nargs=1 S :call NoHLSearch(&amp;lt;f-args&amp;gt;)&lt;br /&gt;&lt;br /&gt;" F4 - show list of headings in document&lt;br /&gt;map &amp;lt;F4&amp;gt; :g/^:/&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;" F5 - toggle highlight search&lt;br /&gt;map &amp;lt;F5&amp;gt; :set hls!&amp;lt;bar&amp;gt;set hls?&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;" F6 - change all the non-displayed chars to plain-text equivs&lt;br /&gt;"    (note how have to escape pipes between commands, and&lt;br /&gt;"     double escape pipes within replace commands)&lt;br /&gt;map &amp;lt;F6&amp;gt; :%s/—/--/ge \| %s/…/.../ge  \| %s/“\\|”/"/ge  \|  %s/‘\\|’/'/ge&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" F7 - to condense selected lines&lt;br /&gt;" very quick a dirty way to do it, should put all the words in a datastructure&lt;br /&gt;" and handle words and their variants ending with s better&lt;br /&gt;map &amp;lt;silent&amp;gt; &amp;lt;F7&amp;gt; :s/\&amp;lt;and\&amp;gt;/\&amp;amp;/ge  \| '&amp;lt;,'&amp;gt;s/\&amp;lt;that\&amp;gt;/tt/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;between\&amp;gt;/b\/ween/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;with\&amp;gt;/w\//ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;information\&amp;gt;/info/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;computation\&amp;gt;/compu/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;are\&amp;gt;/r/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;picture\&amp;gt;/pic/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;to\&amp;gt;/2/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;into\&amp;gt;/in2/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;be\&amp;gt;/b/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;defined\&amp;gt;/defn'd/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;for\&amp;gt;/4/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;However\&amp;gt;/Howevr/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;definition\&amp;gt;/defn /ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;particular\&amp;gt;/partic/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;thing\&amp;gt;/thng/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;things\&amp;gt;/thngs/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;which\&amp;gt;/whch/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;part\&amp;gt;/prt/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;argument\&amp;gt;/arg/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;you\&amp;gt;/u/ge\| '&amp;lt;,'&amp;gt;s/\&amp;lt;want\&amp;gt;/wnt/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;other\&amp;gt;/othr/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;correspond\&amp;gt;/corresp/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;for\&amp;gt;/4/ge\| '&amp;lt;,'&amp;gt;s/\&amp;lt;represents\&amp;gt;/reps/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;above\&amp;gt;/abve/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;character\&amp;gt;/char/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;characters\&amp;gt;/chars/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;required\&amp;gt;/req'd/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;undefined\&amp;gt;/undef'd/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;replacement\&amp;gt;/replacemnt/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;destination\&amp;gt;/dest/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;source\&amp;gt;/src/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;your\&amp;gt;/ure/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;languages\&amp;gt;/langs/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;from\&amp;gt;/frm/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;original\&amp;gt;/orig/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;about\&amp;gt;/abt/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;property\&amp;gt;/prop/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;attribute\&amp;gt;/attrib/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;question\&amp;gt;/qu/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;different\&amp;gt;/diff/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;philosophy\&amp;gt;/philos/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;implementation\&amp;gt;/impl/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;required\&amp;gt;/req'd/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;elements\&amp;gt;/elems/ge \| '&amp;lt;,'&amp;gt;s/\&amp;lt;element\&amp;gt;/elem/ge&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;" F11 - to current phd writing directory&lt;br /&gt;map &amp;lt;F11&amp;gt; :cd c:\james\phd\working\2010-1&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;" F12 - to phd sources notes directory&lt;br /&gt;map &amp;lt;F12&amp;gt; :cd c:\james\phd\sources\notes&amp;lt;CR&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set splitbelow&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" coz align.vim tells me i need to do this&lt;br /&gt;" (it also says to set nocp, but im not sure if should)&lt;br /&gt;filetype plugin on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set gfn=Lucida_Sans_Typewriter:h10:cANSI&lt;br /&gt;&lt;br /&gt;" unicode so will display chars pasted from web-pages, PDFs etc (see usr_45.txt)&lt;br /&gt;set encoding=utf-8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;colorscheme morning&lt;br /&gt;&lt;br /&gt;" insert '.x' at the start of the line - i've got syntax highlighting so&lt;br /&gt;" that this line is 'crossed off' (as a plain text equiv so strikethrough)&lt;br /&gt;" i use it for my planning docs and the 'to do' sorts of items in it&lt;br /&gt;map &amp;lt;F8&amp;gt; &amp;lt;ESC&amp;gt;I.x &amp;lt;ESC&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set textwidth=75&lt;br /&gt;set formatoptions+=a&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;let g:Tlist_Auto_Open=1&lt;br /&gt;set updatetime=100&lt;br /&gt;let tlist_txt_settings  = 'txt;h:headings'&lt;br /&gt;nnoremap &amp;lt;silent&amp;gt; &amp;lt;F9&amp;gt; :TlistToggle&amp;lt;CR&amp;gt;&lt;br /&gt;" to update tagslist whenever saving&lt;br /&gt;nnoremap &amp;lt;C-s&amp;gt; :w&amp;lt;CR&amp;gt; &amp;lt;BAR&amp;gt;:TlistUpdate&amp;lt;CR&amp;gt;&lt;br /&gt;inoremap &amp;lt;C-s&amp;gt; &amp;lt;C-o&amp;gt;:w&amp;lt;CR&amp;gt;&amp;lt;ESC&amp;gt;:TlistUpdate&amp;lt;CR&amp;gt;&lt;br /&gt;" To not display the Vim fold column in the taglist window&lt;br /&gt;let g:Tlist_Enable_Fold_Column = 0&lt;br /&gt;" only show contents of the current file in current tab&lt;br /&gt;let g:Tlist_Show_One_File = 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cd c:\james\phd\working\2010-1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set guitablabel=%m\ %t&lt;br /&gt;&lt;br /&gt;" 'frozen cursor' scrolling&lt;br /&gt;unmap &amp;lt;C-y&amp;gt;&lt;br /&gt;" ^ give C-Y its 'orig' behavior of scrolling down 1 line&lt;br /&gt;map &amp;lt;A-k&amp;gt; &amp;lt;C-Y&amp;gt;&lt;br /&gt;noremap &amp;lt;A-k&amp;gt; &amp;lt;C-Y&amp;gt;k&lt;br /&gt;map &amp;lt;C-Y&amp;gt; &amp;lt;C-R&amp;gt;       " this makes C-Y redo again,&lt;br /&gt;noremap &amp;lt;A-j&amp;gt; &amp;lt;C-E&amp;gt;j&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function! JamesTabLabel()&lt;br /&gt;   let label = ''&lt;br /&gt;   let bufnrlist = tabpagebuflist(v:lnum)&lt;br /&gt;&lt;br /&gt;   " Add '+' if one of the buffers in the tab page is modified&lt;br /&gt;   for bufnr in bufnrlist&lt;br /&gt;     if getbufvar(bufnr, "&amp;amp;modified")&lt;br /&gt;       let label = '+'&lt;br /&gt;       break&lt;br /&gt;     endif&lt;br /&gt;   endfor&lt;br /&gt;&lt;br /&gt;   " Append the number of windows in the tab page if more than one&lt;br /&gt;   " let wincount = tabpagewinnr(v:lnum, '$')&lt;br /&gt;   " if wincount &amp;gt; 1&lt;br /&gt;   "   let label .= wincount&lt;br /&gt;   " endif&lt;br /&gt;   " if label != ''&lt;br /&gt;   "   let label .= ' '&lt;br /&gt;   " endif&lt;br /&gt;   " ^ commented out because it includes taglist window in count&lt;br /&gt;   "   an enhancement would be to filter it out&lt;br /&gt;&lt;br /&gt;   let fileName = bufname(bufnrlist[tabpagewinnr(v:lnum) - 1])&lt;br /&gt;&lt;br /&gt;   " show only the filename (get rid of all the path details)&lt;br /&gt;   let fileName = substitute(fileName, ".*\\", "", "")&lt;br /&gt;&lt;br /&gt;   " 'escape' ampersands, so they 1) aren't hidden&lt;br /&gt;   "  &amp;amp; 2) make character following them underlined&lt;br /&gt;   let fileName = substitute(fileName, "&amp;amp;", "&amp;amp;&amp;amp;", "g")&lt;br /&gt;&lt;br /&gt;   " don't show '.txt' extensions&lt;br /&gt;   let fileName = substitute(fileName, "\.txt$", "", "")&lt;br /&gt;&lt;br /&gt;   let label = label . fileName&lt;br /&gt;&lt;br /&gt;   return label&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;set guitablabel=%{JamesTabLabel()}&lt;br /&gt;&lt;br /&gt;set guioptions-=T    " no toolbar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;" pump out lines below the cursor&lt;br /&gt;nnoremap &amp;lt;C-i&amp;gt; o&amp;lt;ESC&amp;gt;k&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$VIM/vimfiles/ftdetect/txt.vim&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;au BufNewFile,BufRead *.txt                     setf txt&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$HOME/ctags.cnf&lt;/b&gt; (unix/mac: $HOME/.ctags. &lt;a href="http://ctags.sourceforge.net/"&gt;ctags website&lt;/a&gt;).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;--langdef=txt&lt;br /&gt;--langmap=txt:.txt&lt;br /&gt;--txt-kinds=+h&lt;br /&gt;--regex-txt=/^(:.*)$/\1/h,headings/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;($HOME is an environment variable ctags uses; that's where it looks for the configuration file - I've set mine to same dir as $VIM)&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;$VIM/vimfiles/syntax/txt.vim&lt;/b&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;syntax match lvl1Heading /^:[^:].*$/&lt;br /&gt;syntax match lvl2Heading /^::[^:].*$/&lt;br /&gt;syntax match lvl3Heading /^:::[^:].*$/&lt;br /&gt;syntax match lvl4Heading /^::::[^:].*$/&lt;br /&gt;syntax match lvl5Heading /^:::::.*$/&lt;br /&gt;&lt;br /&gt;highlight lvl1Heading guifg=#0000FF&lt;br /&gt;highlight lvl2Heading guifg=#0075FF&lt;br /&gt;highlight lvl3Heading guifg=#0095FF&lt;br /&gt;highlight lvl4Heading guifg=#60B9FF&lt;br /&gt;highlight lvl5Heading guifg=#90DCFF&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;syntax match crossedOutLine /^\s*\.x.*$/&lt;br /&gt;highlight crossedOutLine guifg=#AAAAAA&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Add-on scripts&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.vim.org/scripts/script.php?script_id=39"&gt;matchit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;three related ones by Tim Pope&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.vim.org/scripts/script.php?script_id=1697"&gt;surround&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vim.org/scripts/script.php?script_id=2136"&gt;repeat&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vim.org/scripts/script.php?script_id=1896"&gt;allml&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.vim.org/scripts/script.php?script_id=2540"&gt;snipMate&lt;/a&gt; - TextMate-style snippets for Vim&lt;ul&gt;&lt;li&gt;though i haven't used this one much yet&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vim.org/scripts/script.php?script_id=273"&gt;taglist&lt;/a&gt;&lt;ul&gt;&lt;li&gt;for this i've installed &lt;a href="http://ctags.sourceforge.net/"&gt;ctags&lt;/a&gt;, and put it in my PATH environment variable (in my case in c:\programs\ctags58)&lt;/li&gt;&lt;li&gt;to get it to work properly with tabs (the 'tabs' for selecting different files, not the 'tabs' for indenting) apply the &lt;a href="http://tech.groups.yahoo.com/group/taglist/message/393"&gt;following&lt;/a&gt; patch&lt;pre&gt;--- plugin/taglist.vim 2008-08-13 19:04:48 +0000&lt;br /&gt;+++ plugin/taglist.vim 2008-08-27 19:24:49 +0000&lt;br /&gt;@@ -4097,6 +4097,12 @@&lt;br /&gt;" window. Used after entering a tab. If this is not done, then the folds&lt;br /&gt;" are not properly created for taglist windows displayed in multiple&lt;br /&gt;tabs.&lt;br /&gt;function! s:Tlist_Refresh_Folds()&lt;br /&gt;+&lt;br /&gt;+ " Not needed when one file is displayed.&lt;br /&gt;+ if g:Tlist_Show_One_File&lt;br /&gt;+ return&lt;br /&gt;+ endif&lt;br /&gt;+&lt;br /&gt;let winnum = bufwinnr(g:TagList_title)&lt;br /&gt;if winnum == -1&lt;br /&gt;return&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How I've dealt with Vim's temp files&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Details &lt;a href="http://explorerstreet.blogspot.com/2008/10/how-to-get-rid-of-vims-temp-files.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-1720694619152645031?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/1720694619152645031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/07/my-vim-setup.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1720694619152645031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1720694619152645031'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/07/my-vim-setup.html' title='My Vim setup'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6792134889374014461</id><published>2010-01-28T14:27:00.003+10:00</published><updated>2010-03-03T17:03:47.713+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Thought: virtual iPhone for cut and paste between phone and computer</title><content type='html'>I'd like a 'virtual iphone' program on my computer that would open when I connected my iPhone.  The program would emulate my iphone, including all of the data and applications on it.  &lt;br /&gt;&lt;br /&gt;The virtual and actual phones would be synched in real time.   If I did anything on either my virtual iPhone or my actual iPhone, the other one would act in exactly the same way.   (to get the most out of some apps you'd need some way to emulate multi-touch).&lt;br /&gt;&lt;br /&gt;Why?  So when u copied text or images in the virtual iPhone it'd appear on the windows clipboard. And items in the windows clipboard would be pastable into the virtual iPhone and thus directly into my actual iPhone.&lt;br /&gt;&lt;br /&gt;Say I had some text in my iPhone notes app that I wanted to put into a text file I'm editing on my computer -  i think this cut and paste between the virtual iPhone and the text editor would be the most convenient way of doing it.&lt;br /&gt;&lt;br /&gt;(and it'd be even better if the phone could _wirelessly_ connect up with the computer...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6792134889374014461?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6792134889374014461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/thought-virtual-iphone-for-cut-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6792134889374014461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6792134889374014461'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/thought-virtual-iphone-for-cut-and.html' title='Thought: virtual iPhone for cut and paste between phone and computer'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-899190341463955134</id><published>2010-01-19T17:19:00.001+10:00</published><updated>2010-01-19T17:22:16.615+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>On language documentation for experienced programmers</title><content type='html'>For someone familiar with programming it's pretty easy to get going with a new language.  The new language will likely contain many familiar concepts, just perhaps done a bit differently.  There are stylistic differences between languages, but I'm talking about the basics here. &lt;br /&gt;&lt;br /&gt;What is the most efficient way to present these programmers with what they need to know to get going with a new language?&lt;br /&gt;&lt;br /&gt;I tend to find most documentation isn't that good for this task. What I find useful is concrete examples of the features, directly showing the syntax and the results you get for particular inputs. &lt;br /&gt;&lt;br /&gt;Like if I already know how to do regular expressions and want to see how they're done in Python, I just want to see what a call looks like in Phython and see things like what sort of value is returned if there is no match.   &lt;br /&gt;&lt;br /&gt;So perhaps you could have documentation that was essentially a representative bunch of simple examples showing the exact inputs and exact outputs.&lt;br /&gt;&lt;br /&gt;You'd have clusters of examples showing the different variations on a particular construct or function. Eg those showing the syntax for doing diffferent things with regular expressions. They'd come with brief descriptions of what is being illustrated. Eg 'non-greedy matches'. &lt;br /&gt;&lt;br /&gt;It'd be even better of you could edit the examples then and there to modify the input values and see how it effected the results.  &lt;br /&gt;&lt;br /&gt;The idea would be to have the information in a format that is concise and easy to scan, to make it as quick as possible to lookup what you want to do.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-899190341463955134?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/899190341463955134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/on-language-documentation-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/899190341463955134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/899190341463955134'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/on-language-documentation-for.html' title='On language documentation for experienced programmers'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-1437310150738087585</id><published>2010-01-19T00:54:00.002+10:00</published><updated>2010-08-15T23:38:04.974+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><title type='text'>Amon Tobin's update about forthcoming album</title><content type='html'>Amon Tobin &lt;a href="http://www.amontobin.com/foleyroom/viewtopic.php?t=1910"&gt;talks about&lt;/a&gt; progress towards his next album.  This is the first time I've heard any mention of it  &lt;br /&gt;&lt;blockquote&gt;as far as a new album, well I know I've been quiet lately but hopefully it will be worth it. I've been building the studio and my own new tools (software) specifically for it which in itself takes time. I have something quite particular in mind but it requires allot of learning and preparation. necessary steps for evolution if you will.. I'm more impatient than anyone though, swear I feel like a kid when I think about it. but yes will be a while yet.. in the meantime please check the new site when it's up for updates and thank you all as always for your support and curiosity in this thing I love.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-1437310150738087585?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/1437310150738087585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/amon-tobins-update-about-forthcoming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1437310150738087585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1437310150738087585'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/amon-tobins-update-about-forthcoming.html' title='Amon Tobin&apos;s update about forthcoming album'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-8583580832023625279</id><published>2010-01-18T23:33:00.004+10:00</published><updated>2010-01-19T00:36:06.412+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>idea: using 'photo sequences' in photo viewing apps</title><content type='html'>Say you've got a bunch of pics in a directory or in your iPhone photo roll and amongst those there's a set of consecutive pics that form a grouping.  You might have looked at a unit to rent and taken several pictures of the place - these photos would be in a consecutive sequence, bounded at both ends by photos taken at other times and places.  &lt;br /&gt;&lt;br /&gt;A photo viewing app might be able to automatically determine such groupings.  It could use the photo metadata about when and where the photos were taken, and form groups of photos where each successive photo was not taken too far away from, and not too long after the one prior to it.  Perhaps some AI techniques could help out as well (though I'm a bit doubtful of any of the existing techniques being good enough to do a sufficiently useful job).  &lt;br /&gt;&lt;br /&gt;It's hard to know how well these groupings could be automated without actually trying it.  Lets consider the possibility that the software could do a reasonable job.&lt;br /&gt;&lt;br /&gt;The iPhone photo roll is just a flat sequence of photos.  Each photo you take gets appended to the end of it.  As people have pointed out, the iPhone tends to eschew hierarchial storage of information within folders and sub-folders, instead using flat storage like this.  Storing information in a flat structure in chronological order seems a reasonable solution that meshes reasonably well with human memory.  One problem with it, though is that you can end up with a huge number of items -- in this case photos -- all lumped in together.  &lt;br /&gt;&lt;br /&gt;An app that could detect the photo groupings could have ways to browse the photos in terms of them.  &lt;br /&gt;&lt;br /&gt;Perhaps each grouping would be displayed as a line of thumbnails, with the groupings shown one after the other as you go down the screen.  You'd scroll down to view more of the groupings.  If there were more photos in a grouping than you could fit in a line of the screen (a likely possibility) it could continue the line off to the right - requiring a horizontal scroll to see them.  Or maybe it would just only show as many as would fit on the screen, and use an icon to show there were more.  You could click on that to view the first unshown photo.  &lt;br /&gt;&lt;br /&gt;I think it mightn't matter so much if you only see some of the photos in each group - hopefully the ones you would see would be enough to remind you of the subjectmatter of those photos and know if any one you were after was in that group or not.  And since only a single line is shown for each group, it means that you could (i'd think) be able to scroll more quickly through all of your photos. &lt;br /&gt;&lt;br /&gt;Of course it might not be as efficient if a lot of groupings only contained a one, two or a handful of photos.&lt;br /&gt;&lt;br /&gt;There are other possibilities for displaying based on groupings.  The screen could show one grouping at a time, where you swipe to the right to see the next group. And if too many photos in the group to display at once, scroll down to see the others (like how he iPhone photo roll works).&lt;br /&gt;&lt;br /&gt;The general idea is that using photo groupings would be a way to give a lightweight, automatic structure to the sequence of photos -- without having hierarchies, thus preserving the benefits of 'flat' layouts iPhone uses.&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;&lt;br /&gt;notes&lt;br /&gt;&lt;br /&gt;When viewing the photos one by one and you got to the first image in a photo group, it could do the following.  Instead of viewing that first photo, it could show thumbnails for all the photos in the group.  You click on one of them to jump straight to it.  Of if you just scrolled across to the next photo it would _then_ show you the first photo in the group.  &lt;br /&gt;&lt;br /&gt;Alternatively, when you hit the first photo in the group it could show it, but then underneath it show a line of thumbnails for the other photos in the group (and perhaps it would do the same when you were viewing any of the other photos in the group).&lt;br /&gt;&lt;br /&gt;Regarding the automatic determining of the groups, perhaps the software could let you manually adjust its auto-groupings.  It could also let you create your own groupings and give the groupings names.  I suspect though that for a device like the iPhone, this'd be getting too complicated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-8583580832023625279?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/8583580832023625279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/idea-using-photo-sequences-in-photo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8583580832023625279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8583580832023625279'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/idea-using-photo-sequences-in-photo.html' title='idea: using &apos;photo sequences&apos; in photo viewing apps'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-8370006387457901680</id><published>2010-01-03T13:57:00.003+10:00</published><updated>2010-08-15T23:38:04.975+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>A practical way to compensate musicians?</title><content type='html'>These days purchasing music is pretty much a voluntary act of charity.  The listener decides if they'll pay. &lt;br /&gt;&lt;br /&gt;I think a number of ppl would like to pay some amount to the artists but not the amount the music's sold for.  Which means they end up just pirating it for free.  &lt;br /&gt;&lt;br /&gt;They might pay something if it was an  amount they were comfortable with and doing so was super low friction. &lt;br /&gt;&lt;br /&gt;Since they'd only pay what they're comfortable with they'd have to set the price. &lt;br /&gt;&lt;br /&gt;I'm not talking about how things should be in an ideal world. But trying to see what is the best that can be done in the world as it is. &lt;br /&gt;&lt;br /&gt;You could incorporate a new feature into music playing programs like WinAmp and iTunes. When they installed they'd ask the user if they want to make a monthly contribution amount that'd be distributed amongst the artists whose songs the person plays. The user could enter in an amount they were comfortable with - eg $5. Obviously this'd have to be connected with something like pay pal or a credit card.  &lt;br /&gt;&lt;br /&gt;The user would of course be able to later change this amount or stop the payments all together. &lt;br /&gt;&lt;br /&gt;The programs can track which songs by which artists the person plays (like plugins for things like last.fm currently do - in fact the scheme I'm describing could alternatively be done via a site like that). &lt;br /&gt;&lt;br /&gt;It'd then divide the monthly amount appropriately between those artists. Obviously there'd need to be infrastructure to get all these paymets to them.  That'd probably be the hard bit to do. &lt;br /&gt;&lt;br /&gt;This seems pretty low friction  Once it's set up the user doesnt need to think about it or think about how the amount of music they're playing is going to cost them.  The amount they pay is known in advance and is a flat amount that's the same no matter how few or many songs they listen to in the month.&lt;br /&gt; &lt;br /&gt;It could be set up so a verified display of their contribution amount could, if they wanted, be shown on their facebook profile or whatnot, which might apply a little social pressure to others to contribute.  &lt;br /&gt;&lt;br /&gt;Making these contributions the default on music players could harness the power of defaults.&lt;br /&gt;&lt;br /&gt;And of course there's the potential to apply such a model to other media such as movies or newspapers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-8370006387457901680?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/8370006387457901680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/practical-way-to-compensate-musicians.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8370006387457901680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8370006387457901680'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/practical-way-to-compensate-musicians.html' title='A practical way to compensate musicians?'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-289700297661660022</id><published>2010-01-02T19:00:00.002+10:00</published><updated>2011-04-11T18:41:29.265+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='xVim'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>The iPhone analogue of Vim-like editing?</title><content type='html'>What'd b the iPhone/touchscreen analogue of Vim-like editing?  &lt;br /&gt;&lt;br /&gt;The most obvious thing would b to have modes.&lt;br /&gt;&lt;br /&gt;This might not seem that useful. After all a lot of the benefit of having modes is being able to explicitly specify positions in the text or blocks of text, such as 'the end of this sentence' or 'this paragraph', whih is less of a benefit with a touchscreen coz u can directly point at and select things.  &lt;br /&gt;&lt;br /&gt;Still I wouldn't be surprised if it turned out to b easier to specify certain text positions/ranges in a vim-like way.&lt;br /&gt;&lt;br /&gt;Another benefit of modal editing is dealing with structure such as markup or code.  &lt;br /&gt;&lt;br /&gt;Coz the iPhone has a virtual keyboard it could have different virtual keyboards for each mode. At least it'd be interesting to see if this made things better.&lt;br /&gt;   &lt;br /&gt;You could poss also use gestures (or maybe even phone movements) to specify certain commands. &lt;br /&gt;&lt;br /&gt;And I wonder if such an editor could help w/ coding on phone ala Y-Combinator's &lt;a href="http://ycombinator.com/rfs5.html"&gt;RFS 5: Development on Handhelds&lt;/a&gt;.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-289700297661660022?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/289700297661660022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/thttye-iphone-analogue-of-vim-like.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/289700297661660022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/289700297661660022'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/thttye-iphone-analogue-of-vim-like.html' title='The iPhone analogue of Vim-like editing?'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-1178399221717997408</id><published>2010-01-02T15:42:00.003+10:00</published><updated>2010-01-02T15:53:34.622+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>Thought: iPhone 'slush pool' for making small payments practical</title><content type='html'>Just some quick notes. iPhone 'slush pool'&lt;br /&gt;For small, fairly frequent payment amounts to work it needs to be low friction&lt;br /&gt;No putting in ure iTunes password for each payment&lt;br /&gt;The idea:&lt;br /&gt;You have a 'slush pool'. A max amount put in at a time - a small amount like $5.  You enter your password when u do this.  &lt;br /&gt;And you can use this to make small quick payments. Like paying 4 media content. &lt;br /&gt;Coz u don't enter password it's not as safe. Someone could grab your phone and buy stuff w/ it. But that's ok. The idea is tt this is a reasonable tradeoff of risk vs convenience.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-1178399221717997408?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/1178399221717997408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/thought-iphone-slush-pool-for-making.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1178399221717997408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1178399221717997408'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2010/01/thought-iphone-slush-pool-for-making.html' title='Thought: iPhone &apos;slush pool&apos; for making small payments practical'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5612575995548018054</id><published>2009-12-04T09:48:00.003+10:00</published><updated>2009-12-04T10:01:44.813+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>"Re-thinking WYSIWYG editors for Web CMS"</title><content type='html'>Some &lt;a href="http://www.amaxus.com/cms-blog/rethinking-web-cms-wysiwyg-editors"&gt;thoughts&lt;/a&gt; from the Amaxus people on keyboard-only ways to add formatting and html links in rich-text editors or text-areas using just the keyboard.  &lt;br /&gt;&lt;br /&gt;They consider these options: Automatic Markdown Conversion, and Inline Formatting (introduce a keyboard shortcut that initiates ‘inline formatting’ - basically shows what the shortcut keys are for different types of formatting and which gives you an easy way to set which text the formatting will apply to).  &lt;br /&gt;&lt;br /&gt;Also, some Hacker News &lt;a href="http://news.ycombinator.com/item?id=974813"&gt;comments&lt;/a&gt; on that post.&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;&lt;br /&gt;My interest in this is how we can have editors that can handle structure (the formatting and link information requires structured information.  but also stuff like the structure of code and XML) in a fluid fashion.  I think there's a lot of room for improvement there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5612575995548018054?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5612575995548018054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/12/re-thinking-wysiwyg-editors-for-web-cms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5612575995548018054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5612575995548018054'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/12/re-thinking-wysiwyg-editors-for-web-cms.html' title='&quot;Re-thinking WYSIWYG editors for Web CMS&quot;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5079991218381341569</id><published>2009-11-11T14:02:00.000+10:00</published><updated>2009-11-11T14:05:22.493+10:00</updated><title type='text'>"Early-stage theories"</title><content type='html'>Trevor Blackwell of Y Combinator has a nice &lt;a href="http://blog.tlb.org/early-stage-theories"&gt;post&lt;/a&gt; on how start-up founders need to be like people developing early-stage theories.  Kinda hard to explain, but it's quite good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5079991218381341569?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5079991218381341569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/11/early-stage-theories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5079991218381341569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5079991218381341569'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/11/early-stage-theories.html' title='&quot;Early-stage theories&quot;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4848721292487027219</id><published>2009-11-01T22:12:00.000+10:00</published><updated>2009-11-01T22:20:55.314+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simplicity'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>'Simplicity is Complicated'</title><content type='html'>As I've mentioned &lt;a href="http://explorerstreet.blogspot.com/search/label/simplicity"&gt;before&lt;/a&gt;, I think most discussions of simplicity are, well, major oversimplifications.  &lt;br /&gt;&lt;br /&gt;When people say the problem with certain systems is 'complexity' and that the solution is 'simplicity' what they really mean is actually specific sorts of complexity are the problem, and specific sorts of simplicity are the solution.  I don't even think the issue is really best understood as a matter of of 'complexity' or 'simplicity', but that's another matter.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://avdi.org/devblog/2009/10/29/simplicity-is-complicated/"&gt;'Simplicity is Complicated'&lt;/a&gt;, Avdi Grimm tries to tease out various different sorts of simplicity.  He also talks about the tradeoffs that can be involved in each type.&lt;br /&gt;&lt;br /&gt;These are the types he talks about&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Minimizing unnecessary effort. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hiding complexity. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Avoiding difficult-to-understand features. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Avoiding formal architecture. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Elegance of design. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Staying close to the domain. &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4848721292487027219?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4848721292487027219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/11/simplicity-is-complicated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4848721292487027219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4848721292487027219'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/11/simplicity-is-complicated.html' title='&apos;Simplicity is Complicated&apos;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2212218006631683292</id><published>2009-10-25T22:18:00.003+10:00</published><updated>2011-08-25T19:16:01.364+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='xAppIdeas'/><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><title type='text'>An idea for a multi-touch rhythm game</title><content type='html'>Here's an idea for a rhythm game for the iPhone that exploits  the phone's multi-touch capabilities. &lt;br /&gt;&lt;br /&gt;Most rhythm games involve pressing or tapping on one of a fixed set of positions.  In Guitar Hero those positions are button positions, in Dance-Dance Revolution they're floor tiles, and so on. &lt;br /&gt;&lt;br /&gt;Touch-screens let the taps be anywhere on the screen.  Like in Elite Beat Agents on the DS where circular markers pop up on the screen showing you where to tap.   The sequence of places to tap usually follow a spatial pattern - eg in a line or an arc.  Following these patterns around adds some interest to the game.  It's more dynamic. Rhythm and movement work well together.  &lt;br /&gt;&lt;br /&gt;On a multi-touch screen you could have a different style of game.  It could have the user make multiple touches at once, where the had to simutaneiusly tap points in a particular spatial pattern.  It might get them to simultaneously tap three points arranged in a line, then simultaneously tap four points arranged like the end points of a cross. The focus would be on the progression of spatial configurations.     &lt;br /&gt;&lt;br /&gt;And just like how Elite Beat Agents also sometimes made the player slide the stylus along a path, this game could make the use simultaneously slide fingers accross multiple paths.  For example, where their fingers start out at like the four corners of a box and have to simultaneously slide towards the box's center. &lt;br /&gt;&lt;br /&gt;I'm imagining something where it's like the players fingers are performing a dance. Something a bit like twister for your fingers, but rhythm elements to it. Maybe you could call it Finger Dance.&lt;br /&gt;&lt;br /&gt;(this is the first time I've composed a post on my iPhone - nice use of a bus trip)  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2212218006631683292?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2212218006631683292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/10/idea-for-multi-touch-rhythm-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2212218006631683292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2212218006631683292'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/10/idea-for-multi-touch-rhythm-game.html' title='An idea for a multi-touch rhythm game'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4398766930137061674</id><published>2009-10-02T16:35:00.001+10:00</published><updated>2009-10-02T16:37:35.440+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='miscDevelopmentsAndAdvances'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Microsoft's 'Courier' tablet actually looks quite cool (video)</title><content type='html'>See this video: &lt;br /&gt;&lt;object width="400" height="220"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6820724&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6820724&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="220"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/6820724"&gt;Courier User Interface&lt;/a&gt; from &lt;a href="http://vimeo.com/user562128"&gt;Gizmodo&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4398766930137061674?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4398766930137061674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/10/microsofts-courier-tablet-actually.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4398766930137061674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4398766930137061674'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/10/microsofts-courier-tablet-actually.html' title='Microsoft&apos;s &apos;Courier&apos; tablet actually looks quite cool (video)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-987901269834399559</id><published>2009-10-01T17:29:00.006+10:00</published><updated>2010-08-25T03:39:05.250+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>"Ten IT Concepts That Non-IT People Don’t Get"</title><content type='html'>&lt;small&gt;&lt;i&gt;update, 25.8.10: &lt;a href="http://successfulsoftware.net/2010/08/24/10-things-non-technical-users-dont-understand-about-your-software/"&gt;here&lt;/a&gt; is a related blog post by Andy Brice, "10 things non-technical users don’t understand about your software": 1. Copy and paste, 2. The difference between web and native applications, 3. Data storage,  4. The jargon you use, 5. Right click, 6. Concurrency, 7. What changes can be reversed, 8. The need for backups, 9. That they should read the documentation, 10. Problem exists between keyboard and chair" (&lt;a href="http://news.ycombinator.com/item?id=1629951"&gt;discussion&lt;/a&gt; on Hacker News)&lt;/i&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;&lt;br /&gt;Stu Smith writes about &lt;a href="http://www.hackification.com/2009/09/28/ten-it-concepts-that-non-it-people-dont-get/comment-page-1/"&gt;Ten IT Concepts That Non-IT People Don’t Get&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's easy to take things for granted when you're familiar with them.  The ten items he describes are:&lt;br /&gt;&lt;br /&gt;1. When to Click and When to Double-Click&lt;br /&gt;2. Hierarchical Folders&lt;br /&gt;3. Using Add/Remove Programs&lt;br /&gt;4. Installing Bundled Software Hurts&lt;br /&gt;5. That There Is A Choice Of Software&lt;br /&gt;6. What Updates Do&lt;br /&gt;7. Software Licensing&lt;br /&gt;8. What Memory (RAM) Is For&lt;br /&gt;9. How To Use Networking&lt;br /&gt;10. The Display Is Not The Computer&lt;br /&gt;&lt;br /&gt;Some additional ones from the comments:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hackification.com/2009/09/28/ten-it-concepts-that-non-it-people-dont-get/#comment-4108"&gt;"selecting vs highlighting"&lt;/a&gt;&lt;blockquote&gt;"selecting vs highlighting": This one is really technical for the layperson because it isn’t what they first think. I often make the mistake of telling people to "select" a piece of text instead of "highlight" it. To them, "select" has to do with tangible objects on the screen like pictures whereas "highlight" has to do with text selection. I probably say "select" because on Mac OS X (the OS I use) text really does act like any other object. It can be dragged and manipulated like everything else, and this behaviour is much more obvious than on Windows. I might also say it because I understand some of the mechanics behind the way applications are made and, of course, the primary language of Mac apps is (Object)ive-C.&lt;/blockquote&gt;&lt;a href="http://www.hackification.com/2009/09/28/ten-it-concepts-that-non-it-people-dont-get/#comment-4113"&gt;The scrollbar&lt;/a&gt;:&lt;blockquote&gt;"Why do I pull it down to make the screen go up?"&lt;/blockquote&gt;&lt;br /&gt;&lt;a href="http://www.hackification.com/2009/09/28/ten-it-concepts-that-non-it-people-dont-get/#comment-4125"&gt;being able to run multiple simultaneous tasks, and the relationship between opened-windows and the desktop&lt;/a&gt;:&lt;blockquote&gt;Many users don’t understand that computers can run multiple simultaneous tasks. Users tend to see programs (from opening to use to closing them) as a linear process they must step through properly, forward and backward. i.e. Start &gt; All Programs &gt; Microsoft Office &gt; Word &gt; now I need to get "on the Internet" &gt; Close ("X out of") Word &gt; Start &gt; All Programs &gt; Internet Explorer. Rinse and repeat. &lt;br /&gt;&lt;br /&gt;Many people don’t realize that programs are opened in a Window on top of their desktop. I can’t recount how many times I had a small web browser window open on a 30? display only to have people say "Wow your screen is very small," only to have them change to "WOW! That is a big screen!" once I’ve pressed the maximize button.&lt;&lt;br /&gt;&lt;br /&gt;I find both of these concepts tie nicely together in showing that users are somehow trained to have a sort of "tunnel vision" when using programs. I think the classic desktop GUI was originally centered around completing tasks in a modal or linear fashion, discouraging people from unlocking the true powers of multitasking. I find this helps to explain why multiple (physical) monitors/displays is a great way to improve efficiency in the workplace versus concepts like "spaces" on Mac not being as effective (in a mainstream sense) as they could be.&lt;/blockquote&gt;&lt;br /&gt;See also the &lt;a href="http://news.ycombinator.com/item?id=852577"&gt;discussion&lt;/a&gt; on that post on Hacker News.&lt;br /&gt;&lt;br /&gt;I'd also add &lt;br /&gt; – file extensions&lt;br /&gt; – why you can only have certain characters in file names&lt;br /&gt;(both of which are quite understandable)&lt;br /&gt;&lt;br /&gt;The interesting question is: what are the best ways to teach these concepts to Non-IT people?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-987901269834399559?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/987901269834399559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/10/ten-it-concepts-that-non-it-people-dont.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/987901269834399559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/987901269834399559'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/10/ten-it-concepts-that-non-it-people-dont.html' title='&quot;Ten IT Concepts That Non-IT People Don’t Get&quot;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4315258144153217738</id><published>2009-09-23T17:30:00.003+10:00</published><updated>2009-09-23T17:43:03.424+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='effectivePerceptionAndReasoning'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>"Pesuade xor Discover"</title><content type='html'>Paul Graham &lt;a href="http://www.paulgraham.com/discover.html"&gt;considers&lt;/a&gt; the following issue: When writing, the plain truth (as you see it) will often be offensive to people.  You can try and avoid this, but it doing so means being less concise, because you have to add disclaimers and write more indirectly.  Is this worth it?  &lt;br /&gt;&lt;blockquote&gt;Maybe not. Maybe I'm excessively attached to conciseness. I write code the same way I write essays, making pass after pass looking for anything I can cut. But I have a legitimate reason for doing this. &lt;span style="font-style:italic;"&gt;You don't know what the ideas are until you get them down to the fewest words&lt;/span&gt;. The danger of the second paragraph is not merely that it's longer. It's that you start to lie to yourself. The ideas start to get mixed together with the spin you've added to get them past the readers' misconceptions. [4]&lt;br /&gt;&lt;br /&gt;That's not even the worst danger. I think the goal of an essay should be to discover surprising things. That's my goal, at least. And most surprising means most different from what people currently believe. So writing to persuade and writing to discover are diametrically opposed. The more your conclusions disagree with readers' present beliefs, the more effort you'll have to expend on selling your ideas rather than having them. As you accelerate, this drag increases, till eventually you reach a point where 100% of your energy is devoted to overcoming it and you can't go any faster.&lt;/blockquote&gt;(my emphasis).&lt;br /&gt;&lt;br /&gt;I fully agree about the dangers there.  I think it's important to treat writing as a means to figure out your view and that only at the very end should you be concerned with issues to do with communicating it to others.  I think that to do otherwise is to limit yourself - a kind of premature optimisation, and from what I know of other's writing I think they most people get into those concerns far too early - either right at the start or early on in the process.  This also seems to be the way writing is taught.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4315258144153217738?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4315258144153217738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/pesuade-xor-discover.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4315258144153217738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4315258144153217738'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/pesuade-xor-discover.html' title='&quot;Pesuade xor Discover&quot;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6907402394542190706</id><published>2009-09-16T16:59:00.004+10:00</published><updated>2010-08-15T23:38:04.976+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><title type='text'>Don't purchase any music from Bleep.com</title><content type='html'>[update: 15.10.09: four and a half weeks after I originally purchased the music they finally managed to make the download available to me.]&lt;br /&gt;[update: 4.10.09: over three weeks since I purchased the music and &lt;b&gt;I still can't access it&lt;/b&gt;.   I've had more correspondence with Bleep: twice they've &lt;i&gt;wrongly&lt;/i&gt; said the problem was fixed when in fact nothing had changed.  Then they said there was a bug in their system.  They refunded me the money then.  But since I still own the copy I purchased from them, it'd be throwing my money away to go purchase it elsewhere, so I'm still effectively prevented from being able to listen to the music until they get their act together.  And refunding me the money doesn't address all the wasted time and frustration I've had to go through.  It was a week ago when they told me about the bug in their system, and I haven't heard from them since.  If they had any decent customer service, they could easily find an alternative way to get the music to me].&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;&lt;br /&gt;I was really keen to get the Autechre album "Draft 7.30" but I couldn't find it at the shops.  When I got home and looked on the internet I discovered, through the music publisher's (Warp Records) site, that you could buy it online as MP3s at Bleep.com.&lt;br /&gt;&lt;br /&gt;So I purchase it and went to download it.  Because my internet connection at home is flaky, the download failed and failed four more times.  Each time i was only able to get a tiny fragment of the entire file before it failed - the most it ever got on an attempt was 2.75MB.  I went to try again and found that the download link was disabled.  It didn't actually say why, but I presume this was an anti-piracy measure.&lt;br /&gt;&lt;br /&gt;I didn't see any mention of a limit to the number of times you can download it.  Maybe there was in the fine-print of the terms and conditions, but there was certainly nothing made obvious about it, and nothing mentioning it on the download page.  I never saw anything there saying how many download attempts I had left, or saying that now I'd used up the number of attempts.  The download button just stopped being clickable (I tried other browsers to see if it was some problem at my end, but it wasn't).  There was no explanation at all.&lt;br /&gt;&lt;br /&gt;If this is an anti-piracy measure, then it should stop people after five &lt;span style="font-weight:bold;"&gt;successful&lt;/span&gt; downloads.  I wasn't able download the music once, I just had five quickly-failed attempts.  &lt;br /&gt;&lt;br /&gt;But then why is there a limit at all?  If someone can download it once, then if they wanted to give copies to their friends they could still easily do that.  If someone gave out or published their Bleep login details, so anyone could just log into the account and download the music, then this would also allow anyone to purchase more music on their credit card, so that's hardly going to happen.  &lt;br /&gt;&lt;br /&gt;So I don't see any point to a download limit anyway.  All think it does is send out a message to a legitimate purchaser that Bleep.com does not trust them.  &lt;br /&gt;&lt;br /&gt;I then used their feedback form to send them a message explaining the situation.  They say they'll try to get back to you within one working day.  I bought the music on a Saturday, so that means I'd have to wait till around Tuesday morning (their time).  I think this is pretty slack.  Online stores are always open.  If the store can take your money anytime, 24/7, then it seems a bit slack for them to only deal with customers' problems on week days.&lt;br /&gt;&lt;br /&gt;The next day I sent them a rather more annoyed message.  It's ridiculous that you can hand over money for something and be prevented from actually obtaining it.  It's crazy that it is far easier to pirate music than to buy a legitimate copy.  &lt;br /&gt;&lt;br /&gt;It's now Wednesday -- four days after I purchase the music and sent them my first message explaining the problem -- and I still haven't gotten any response at all.  After being screwed around like this, my advice is: don't buy music from Bleep.com.  I certainly won't be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6907402394542190706?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6907402394542190706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/dont-purchase-any-music-from-bleepcom.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6907402394542190706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6907402394542190706'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/dont-purchase-any-music-from-bleepcom.html' title='Don&apos;t purchase any music from Bleep.com'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-3498063678279025261</id><published>2009-09-10T22:45:00.002+10:00</published><updated>2009-09-10T22:50:16.836+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>How long till we can buy everything with our phones?</title><content type='html'>When will we be able to pay for everything with our mobile phones? &lt;br /&gt;&lt;br /&gt;I'd love to be able to do that.  The store person would tell you the cost, that'd flash up on your phone's screen, you could accept it and it'd all be done.  You'd get an electronic recipt, and you could automatically feed the purchase into whatever software you like to keep track of your expenses, which could streamline the process of budgeting.&lt;br /&gt;&lt;br /&gt;The potential benefits are pretty obvious, and I know there must be a lot of people working on this kind of thing, so I'm wondering what sorts of barriers there are to getting it out there.  It might involve technical issues, though I suspect it might have more to do with things like cost and business models.  And given that, how long might it take until the technology is out there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-3498063678279025261?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/3498063678279025261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/how-long-till-we-can-buy-everything.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3498063678279025261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3498063678279025261'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/how-long-till-we-can-buy-everything.html' title='How long till we can buy everything with our phones?'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5952690240968698021</id><published>2009-09-07T17:52:00.005+10:00</published><updated>2009-09-08T00:20:16.327+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Three recent 'personal transportation' inventions</title><content type='html'>&lt;span style="font-weight:bold;"&gt;YikeBike&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A compact electric bike that can be folded up quite small.  Looks like they're intending to sell them in 2010.  website &lt;a href="http://yikebike.com/site/home"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Being ridden&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fP3r2L8CaB4&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fP3r2L8CaB4&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Being folded up &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/x0n7tAU30xY&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/x0n7tAU30xY&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr width="10%" align="left" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Enicycle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A Segway-like electric unicycle - and despite what that sounds like, it actually seems quite functional.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NAojeqJCzvo&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NAojeqJCzvo&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr width="10%" align="left" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;The Contortionist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dominic Hargreave's concept bike that can be folded up so it's not much bigger than one of its wheels&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/l9_XEgGQBkQ&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/l9_XEgGQBkQ&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;(though the process of folding it up seems a bit involved).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr width="10%" align="left" /&gt;&lt;br /&gt;&lt;br /&gt;Here's why stuff in this space is of interest to me.  So much of how we live, or can live, whether in cities, the suburbs or the countryside, is defined by the transport options available to us.  &lt;br /&gt;&lt;br /&gt;I think in cities, in particular, it could be great to have  a form of transport that was quick -- something more in the scale of buses, trains, cabs and bikes, than on the scale of walking -- yet was much more ad-hoc like walking, in that you could just pick up and go, when you wanted (no waiting for it, no having to go to the place to get it), and you can go pretty directly to where you want to go (unlike a train), and once you're there there's nothing to do (no having to lock up a bike) or no big thing to lug around.  &lt;br /&gt;&lt;br /&gt;I don't think any of these things here are idea in this regard, but they're heading in that direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5952690240968698021?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5952690240968698021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/three-recent-personal-transportation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5952690240968698021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5952690240968698021'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/three-recent-personal-transportation.html' title='Three recent &apos;personal transportation&apos; inventions'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6902387126479339072</id><published>2009-09-02T09:32:00.002+10:00</published><updated>2009-09-02T09:35:01.292+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://news.bbc.co.uk/earth/hi/earth_news/newsid_8231000/8231553.stm"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_8zTzpiYkxz4/Sp2vWkwdTkI/AAAAAAAAATo/RSLrQKN5jn8/s400/_46299350_8294edited.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5376646332509146690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6902387126479339072?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6902387126479339072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6902387126479339072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6902387126479339072'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/09/blog-post.html' title='.'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8zTzpiYkxz4/Sp2vWkwdTkI/AAAAAAAAATo/RSLrQKN5jn8/s72-c/_46299350_8294edited.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7830030581017630888</id><published>2009-08-31T21:52:00.006+10:00</published><updated>2009-09-01T00:42:18.576+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='effectivePerceptionAndReasoning'/><title type='text'>Demnstrating the premises of an argument is more important than demonstrating their link to the conclusion</title><content type='html'>Quick sketching....&lt;br /&gt;&lt;br /&gt;Here's a major criticism that I think can be applied to how most arguments are made.  If we say the structure of the argument is like&lt;blockquote&gt;&lt;i&gt;if&lt;/i&gt; A, B and C &lt;i&gt;then&lt;/i&gt; X&lt;/blockquote&gt;my criticism is that people primarily try to justify the argument by justifying the &lt;i&gt;then&lt;/i&gt; part.  &lt;br /&gt;&lt;br /&gt;They may make some efforts to justify the &lt;i&gt;if&lt;/i&gt; part - to justify A, B and C, but I think mostly this is more about giving the appearance of having checked that task off than a genuine attempt to ensure they're true.&lt;br /&gt;&lt;br /&gt;Having taken A, B and C to be the case, they argue why X should follow, and try and back that up other reasons why we should take X to be true.&lt;br /&gt;&lt;br /&gt;The problem with this is, I think, is that A, B and C actually being the case is far more important to X being true than the line of reasoning that allows you to go from A, B and C to X.  &lt;br /&gt;&lt;br /&gt;A, B and C define a terms of reference, a picture of the world.  The arguments for &lt;i&gt;then X&lt;/i&gt; are really along the lines of "in a world where it is such that you have A, B and C, it &lt;i&gt;would&lt;/i&gt; follow that X".  And I don't think it's that hard to have distorting simplifications in your terms of reference that allow you to derive X, even if X isn't actually true.  &lt;br /&gt;&lt;br /&gt;Justifying the &lt;i&gt;if&lt;/i&gt; part is the major task in showing that the world actually has the certain properties, and works in the particular way that, when you work out the consequences, you see that X is the case.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;I think we usually think of the premises of an argument as simply facts, but really the bulk of the premise is an outlook, a framing, a kind of model of the world and the kinds of ways you can reason from facts to conclusions.  Kuhn's insight about paradigms is about this kind of thing.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;This is a major reason why in most arguments the parties end up talking past each other.  Of course the other person's view seems wrong - they're working from different sorts of premises.  If you really want to get somewhere, examine the premises.  &lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;I can't think of a forum (the popular media, books, academic papers, discussion forums, etc) where it is really considered &lt;i&gt;acceptable&lt;/i&gt; to really look into premises, or even to look into the premises behind other people's work.  Philosophy is an area where you might expect to see it, though from the stuff that I've seen it doesn't seem to happen.&lt;br /&gt;  &lt;br /&gt;I suppose blogs are one medium where, in the first place, you can get it out there, and get away with it unscathed, though I kinda doubt anyone would be that interested in reading it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7830030581017630888?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7830030581017630888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/08/demnstrating-premises-of-argument-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7830030581017630888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7830030581017630888'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/08/demnstrating-premises-of-argument-is.html' title='Demnstrating the premises of an argument is more important than demonstrating their link to the conclusion'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2377802299536922788</id><published>2009-08-31T17:41:00.005+10:00</published><updated>2009-08-31T18:08:45.206+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Copy-editing marks and annotations</title><content type='html'>Signal vs Noise &lt;a href="http://37signals.com/svn/posts/1879-copyediting-man-vs-machine"&gt;looks at&lt;/a&gt; why traditional copy-editing &lt;a href="http://www.designerstoolbox.com/designresources/proofing/"&gt;marks&lt;/a&gt; are more effective than how revision changes are shown in Word's Track Changes feature.&lt;br /&gt;&lt;br /&gt;I think Track Changes is symptomatic of a more general shortcoming of all existing software: they’re hopeless when it comes to annotations.&lt;br /&gt;&lt;br /&gt;Most software simply has no support for adding annotations to bits of your information (in your address book, your image files, your calendar, email, etc etc.). There might be a separate ‘note’ field, but that’s nothing like being able to add real annotations, like you can do on paper.&lt;br /&gt;&lt;br /&gt;As the linked post points out, annotations should stand out as separate from what they are annotating, but I don’t know of any existing software that gets this aspect of annotations right.&lt;br /&gt;&lt;br /&gt;Also, with hand-written annotations you can use subtle details, like the positioning of the annotation in relation to what it applies to or the size of the annotation text, to convey information, and software annotations are poor in this regard (though it'd definitely be worth investigating how to make it better).  Certainly this is one area where pen input would be useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2377802299536922788?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2377802299536922788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/08/copy-editing-marks-and-annotations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2377802299536922788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2377802299536922788'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/08/copy-editing-marks-and-annotations.html' title='Copy-editing marks and annotations'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-8742313042164307800</id><published>2009-08-09T13:52:00.005+10:00</published><updated>2011-04-11T18:41:29.266+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='xVim'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>The internet is good for Vim</title><content type='html'>I think &lt;a href="http://www.vim.org/index.php"&gt;Vim&lt;/a&gt; is a great text editor and one that's well worth learning.  But it's certainly a bit of effort to learn all the commands and get used to working in different modes.  A lot of people seem to be put off by that initial frustration.&lt;br /&gt;&lt;br /&gt;You're editing a file and there'll be something, often fairly simple, that you want to do but don't know how.  And while the Vim help is quite good it can be hard to find info on the specific thing you want to do, so it’s easy to get stuck.  At least that was the situation 10-15 years ago.  But these days you can just put details of what you’re trying to do into Google and you’ll likely get a good answer.   And the net contains a number of Vim cheatsheets. &lt;br /&gt; &lt;br /&gt;Of all the editors, Vim probably has the largest initial hump to get over before getting to proficiency, but also one of the largest payoffs for doing so, and the internet is making it a lot easier to get over that hump.  And for that reason we might see a resurgence in its use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-8742313042164307800?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/8742313042164307800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/08/internet-is-good-for-vim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8742313042164307800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8742313042164307800'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/08/internet-is-good-for-vim.html' title='The internet is good for Vim'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2057594729762933296</id><published>2009-08-03T14:27:00.006+10:00</published><updated>2009-08-03T15:39:46.240+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recipe'/><title type='text'>Mangalam's Vegetarian Moussaka</title><content type='html'>Mangalam's Vegetarian &lt;a href="http://en.wikipedia.org/wiki/Moussaka"&gt;Moussaka&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Tastes very nice.&lt;br /&gt;&lt;br /&gt;Ingredients &lt;ul&gt; &lt;li&gt;&lt;b&gt;cooking oil&lt;/b&gt;, 5 tablespoons&lt;br /&gt;&lt;li&gt;&lt;b&gt;eggplant&lt;/b&gt;, 1 medium&lt;br /&gt;&lt;li&gt;&lt;b&gt;onions&lt;/b&gt;, medium, 1, peeled and sliced&lt;br /&gt;&lt;li&gt;&lt;b&gt;potatoes&lt;/b&gt;, 2 &lt;br /&gt;&lt;li&gt;&lt;b&gt;medium tomatoes&lt;/b&gt;, 2&lt;br /&gt;&lt;li&gt;&lt;b&gt;brown lentils&lt;/b&gt;, 400g can&lt;br /&gt;&lt;li&gt;&lt;b&gt;tomato paste&lt;/b&gt;, 2 tablespoons&lt;br /&gt;&lt;li&gt;&lt;b&gt;mixed herbs&lt;/b&gt;, 1 teaspoon&lt;br /&gt;&lt;li&gt;&lt;b&gt;vegetable stock powder&lt;/b&gt;, 1 teaspoon&lt;br /&gt;&lt;li&gt;&lt;b&gt;salt&lt;/b&gt; and &lt;b&gt;pepper&lt;/b&gt; to taste&lt;br /&gt;&lt;li&gt;For the sauce &lt;ul&gt; &lt;li&gt;&lt;b&gt;butter&lt;/b&gt;, 2 tablespoons&lt;br /&gt;&lt;li&gt;&lt;b&gt;plain flour&lt;/b&gt;, 2 tablespoons&lt;br /&gt;&lt;li&gt;&lt;b&gt;mozzarella&lt;/b&gt;, grated, 3 tablespoons&lt;br /&gt;&lt;li&gt;&lt;b&gt;milk&lt;/b&gt;, 1½ cups&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Method &lt;ol&gt; &lt;li&gt;Peel and cook the potatoes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Slice the eggplant and spread on a plate. &lt;br /&gt;Sprinkle eggplant with salt and leave for 15 minutes. &lt;br /&gt;Rinse and pat dry.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fry the eggplant in a little oil until brown on both sides and set aside.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Heat the remaining oil and cook the onion until soft. &lt;br /&gt;Add the brown lentils (with the liquid from the can). &lt;br /&gt;Stir in the tomato paste, stock, herbs and seasonings. &lt;br /&gt;Bring to the boil. &lt;br /&gt;Cover and simmer for 5 minutes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Slice the cooked potatoes and tomatoes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Line the bottom of an oven proof dish with half the eggplant. &lt;br /&gt;Pour over half the lentil mixture and top with sliced tomatoes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add the rest of the eggplant, lentil mixture and layer with the potatoes.&lt;/li&gt; &lt;br /&gt;&lt;li&gt;Making and adding the sauce&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Melt the margarine, stir in the flour and gradually blend in the milk. &lt;br /&gt;Bring the sauce to the boil, stirring constantly. &lt;br /&gt;Beat in the cheese.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Pour the sauce over the moussaka&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Bake in a moderate (180) oven for 45 minutes or until golden brown.&lt;/li&gt; &lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2057594729762933296?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2057594729762933296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/08/mangalams-vegetarian-moussaka.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2057594729762933296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2057594729762933296'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/08/mangalams-vegetarian-moussaka.html' title='Mangalam&apos;s Vegetarian Moussaka'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2916237496574680177</id><published>2009-07-23T13:27:00.004+10:00</published><updated>2010-08-15T23:38:04.976+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><category scheme='http://www.blogger.com/atom/ns#' term='potentiallyUsefulInfo'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>How to backup Winamp song ratings and playcounts, and media library playlists</title><content type='html'>If you want to backup your Winamp song ratings and playcounts, as well as the playlists you create within the Media Library, this is how you can do it.  You can back it up so you don't lose the information when you get a new computer and reinstall Winamp onto it.&lt;br /&gt;&lt;br /&gt;I got this information from &lt;a href="http://forums.winamp.com/showthread.php?threadid=182413"&gt;here&lt;/a&gt; and &lt;a href="http://forums.winamp.com/showthread.php?threadid=158332"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The files are in this directory:&lt;br /&gt;&lt;blockquote&gt;&lt;tt&gt;%appdata%\Winamp\Plugins\ml&lt;/tt&gt;&lt;blockquote&gt;(On Win2k/XP, &lt;tt&gt;%appdata%&lt;/tt&gt; is &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tt&gt;C:\Documents and Settings\(username)\Application Data\&lt;/tt&gt;&lt;br /&gt; On Vista, it is&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tt&gt;C:\Users\(username)\AppData\Roaming\&lt;/tt&gt;)&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;The files are:&lt;blockquote&gt;&lt;pre&gt;&lt;tt&gt;main.dat&lt;/tt&gt;       # ratings and play counts&lt;br /&gt;&lt;tt&gt;main.idx&lt;/tt&gt;       # ratings and play counts index file&lt;br /&gt;&lt;tt&gt;recent.dat&lt;/tt&gt;     # play history&lt;br /&gt;&lt;tt&gt;recent.idx&lt;/tt&gt;     # play history index file&lt;br /&gt;&lt;tt&gt;*.m3u8&lt;/tt&gt;         # playlists stored in the media library&lt;br /&gt;&lt;tt&gt;playlists.xml&lt;/tt&gt;  # list of the playlists stored in the media library&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;The first of the source pages also suggests some alternative strategies for saving this information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2916237496574680177?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2916237496574680177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/07/how-to-backup-winamp-song-ratings-and.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2916237496574680177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2916237496574680177'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/07/how-to-backup-winamp-song-ratings-and.html' title='How to backup Winamp song ratings and playcounts, and media library playlists'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-405422963889894148</id><published>2009-07-06T14:47:00.005+10:00</published><updated>2009-07-06T15:30:18.583+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Using a game to teach regular expressions</title><content type='html'>Quick sketching....&lt;br /&gt;&lt;br /&gt;You could have a game to teach people regular expressions.  It might even actually be fun.  I don't know if anything like this has already been done (a &lt;a href="http://www.google.com.au/search?rlz=1C1CHMG_enAU291AU304&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=game+for+teaching+regular+expressions"&gt;very quick&lt;/a&gt; &lt;a href="http://www.google.com.au/search?rlz=1C1CHMG_enAU291AU304&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=regular+expressions+game"&gt;look&lt;/a&gt; doesn't seem to show anything like it), but here's one way it could be done.&lt;br /&gt;&lt;br /&gt;It might be a war between alien forces.  You are commanding one side.  &lt;br /&gt;&lt;br /&gt;The enemy march in a single line in from the right side of the screen, and as the commander of your side your goal is to stop their troops reaching the left side of the screen.  You can send out troops from the left side to attack the right side.&lt;br /&gt;&lt;br /&gt;There are some number of diff types of enemy troops, and at your disposal you have specialist troops, each one of which can pick of a particular type of enemy troop.&lt;br /&gt;&lt;br /&gt;So if the front of their line of troops is a 'green' alien, you send out a 'green' soldier.  your troops will always win, as long as you send out the right type.&lt;br /&gt;&lt;br /&gt;So you could just play by sending out the right sequence of troop colours...&lt;br /&gt;&lt;br /&gt;But then their troops start moving faster and it gets harder to take our their troops one by one.&lt;br /&gt;&lt;br /&gt;Luckily there are patterns in the troops... the front of their line might be one green soldier, followed by five blue soldiers, ending with a red soldier&lt;br /&gt;&lt;br /&gt;So if you can set up a single command for 'one green', 'one or more blue', 'one red'.&lt;br /&gt;&lt;br /&gt;What i'm talking about so far is like a regular expression where you are matching specific characters; they can also match classes of characters, like 'whitespace' or 'word characters' or you can have character classes... &lt;br /&gt;&lt;br /&gt;And the game could gently introduce the ability for the player  to have such higher-level control... e.g. some of the enemy might be carrying shields... blue ones with shields, red ones with shields and so on... so your 'attack specification' could allow the player to deal with more abstract classes like this. &lt;br /&gt;&lt;br /&gt;Ideally, the game would give the player a gentle ramp up to the sort of abstraction regular expressions afford.  the player could handle things fully manually... by manually specifying the pattern to meet... and then they would appreciate the ability to handle it in a higher-level way.&lt;br /&gt;&lt;br /&gt;The player should be rewarded by being able to take out as many enemy as possible in the one command (the one reg-ex)... the more they take out, the more spectacular it should look, and perhaps the more points they would get (if there were points).&lt;br /&gt;&lt;br /&gt;Here's some other ideas.  &lt;br /&gt;&lt;br /&gt;I can even imagine building a 'search and replace' mechanism into the game... perhaps the 'search' pattern could be use to specify what to target and the 'replace' pattern what weapons to use on each of those targets.  &lt;br /&gt;&lt;br /&gt;In addition to the idea of a game based around the idea of regular expressions, I might be actually use them to provide powerful input mechanisms in existing sorts of games... real-time strategy games strike me as a possibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-405422963889894148?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/405422963889894148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/07/using-game-to-teach-regular-expressions.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/405422963889894148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/405422963889894148'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/07/using-game-to-teach-regular-expressions.html' title='Using a game to teach regular expressions'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2823711165907114219</id><published>2009-06-14T11:35:00.003+10:00</published><updated>2009-06-14T11:47:38.966+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Switching between windows with a directional mouse-gesture (or a map)</title><content type='html'>Here’s an idea for how a computer operating system could enable you to quickly switch between windows.  The idea is that you could press a some key or key combination to indicate you wanted to switch windows, and then you could specify which window simply by shifting the mouse pointer from its current position just a little bit in the direction of the window you wanted to switch to. &lt;br /&gt; &lt;br /&gt;The operating system would guess which window you wanted to switch to and make it flash or something.  If it had the one you wanted, you could press the mouse key and that window would get the focus.  I think the system would have to figure out which window was, overall, most in the direction you've gestured.   &lt;br /&gt;&lt;br /&gt;If it didn't select the one you wanted, you’d move the mouse again to try to make it clearer which window you wanted.  How would this work? Imagine that you’d moved the mouse to the right to indicate a window to the right, but you the one you actually wanted was further to the right of the one the system guessed.  &lt;br /&gt;&lt;br /&gt;To indicate that other one, you could just move the mouse a bit more to the right and it’d figure out you meant the window more to the right.  Whatever the subtleties an actual implementation would have to deal with, I think there’s a good chance you could figure out a workable solution.&lt;br /&gt;&lt;br /&gt;(On windows, instead of simply pressing a key, you could press and hold down the Windows Key and move the mouse pointer and then release the key once it has seleted the one you want).&lt;br /&gt;&lt;br /&gt;As different approach, instead of gesturing direction, pressing the ‘switch windows’ could bring up, at the place where the mouse pointer was, a small schematic map of the desktop indicating all of the windows’ locations.  Mousing over a window on that map would highlight the actual window it corresponds to; clicking it would switch to that window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2823711165907114219?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2823711165907114219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/06/switching-between-windows-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2823711165907114219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2823711165907114219'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/06/switching-between-windows-with.html' title='Switching between windows with a directional mouse-gesture (or a map)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6636176797478974581</id><published>2009-06-12T16:06:00.005+10:00</published><updated>2009-06-12T16:23:37.931+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>More birds-with-arms (pics)</title><content type='html'>Some more photoshopped pictures of birds with added arms, &lt;a href="http://forums.somethingawful.com/showthread.php?threadid=3079902&amp;userid=0&amp;perpage=40&amp;pagenumber=1"&gt;thanks to the good people on the Something Awful forums&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;When I see a picture of a bird now &lt;i&gt;without&lt;/i&gt; arms, like this one, my brain is thinking "amputee": &lt;br /&gt;&lt;br /&gt;&lt;a href="http://imgur.com/14bGh.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 266px; height: 400px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SjHxxuCLfDI/AAAAAAAAARA/0xfJm4F3Zcs/s400/kungFuBird.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320069138545714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here they are: &lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 280px; height: 400px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SjHyIxK7GiI/AAAAAAAAASQ/WLTu8Pyf-N8/s400/theHandMan.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320465117518370" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 298px; height: 318px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SjHyIskbp1I/AAAAAAAAASI/HtfkHq4bVHs/s400/smokin+hot+bird.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320463882331986" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 300px; height: 400px;" src="http://4.bp.blogspot.com/_8zTzpiYkxz4/SjHyISc_pHI/AAAAAAAAASA/dWiqhex3bZw/s400/Secretary-Bird-a.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320456871814258" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 270px;" src="http://3.bp.blogspot.com/_8zTzpiYkxz4/SjHyIKFX9rI/AAAAAAAAAR4/RgCKQX65lP0/s400/SA_RomanticRaven.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320454625261234" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 266px; height: 400px;" src="http://4.bp.blogspot.com/_8zTzpiYkxz4/SjHyH5_dSqI/AAAAAAAAARw/cX7hMerh03s/s400/pelicanbag.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320450305477282" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SjHx-EcBbYI/AAAAAAAAARo/rQ8KO7vLK2k/s400/lovebirds.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320281310948738" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 269px; height: 400px;" src="http://4.bp.blogspot.com/_8zTzpiYkxz4/SjHx9nLetJI/AAAAAAAAARg/_yJCfJ-tSJQ/s400/jedibird2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320273456936082" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 279px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SjHx9qmkYwI/AAAAAAAAARY/JFkQZpJvFWc/s400/duckwitharms.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320274375860994" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 316px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SjHx9JvJ3jI/AAAAAAAAARQ/fQdixozXp9I/s400/birdarm.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320265553501746" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SjHx8-zb6nI/AAAAAAAAARI/KnUNoBKWDtw/s400/2u8w014.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5346320262618671730" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6636176797478974581?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6636176797478974581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/06/more-birds-with-arms-pics.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6636176797478974581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6636176797478974581'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/06/more-birds-with-arms-pics.html' title='More birds-with-arms (pics)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8zTzpiYkxz4/SjHxxuCLfDI/AAAAAAAAARA/0xfJm4F3Zcs/s72-c/kungFuBird.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6958210473696230956</id><published>2009-06-10T16:59:00.004+10:00</published><updated>2009-06-10T17:20:05.716+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>"Photoshop Arms Onto Birds!" (pics)</title><content type='html'>&lt;a href="http://forums.somethingawful.com/showthread.php?threadid=3079902&amp;userid=0&amp;perpage=40&amp;pagenumber=1"&gt;Over on the Something Awful forums&lt;/a&gt;, Paradox86 said "It's pretty simple. A friend and I agreed that birds are pretty pissed that they don't have arms. We decided this should be fixed."&lt;br /&gt;&lt;br /&gt;Yes, this is what the world has been needing.  Pictures of birds with arms.  Yet it is somehow strangely compelling - there's some pretty brilliant stuff there... here's a handful of them: &lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/Si9c5nhiZ2I/AAAAAAAAAQ4/qd6zcH3Z0Ag/s400/whyioughtta1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593427644016482" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 278px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/Si9c5pNJH4I/AAAAAAAAAQw/tjRyAy91rns/s400/plein+air+birds+copy.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593428095344514" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 232px; height: 330px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/Si9c5f_jXII/AAAAAAAAAQo/is-LRLZ0tKA/s400/ogho28.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593425622424706" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 286px; height: 400px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/Si9c5NbY_wI/AAAAAAAAAQg/0mJ_m4la-1s/s400/juggler.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593420638912258" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_8zTzpiYkxz4/Si9c5PFtgYI/AAAAAAAAAQY/3WUhckAzBY0/s400/grumpydetective.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593421084852610" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 381px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/Si9cqJBfruI/AAAAAAAAAQQ/chHn1U1fwO4/s400/emu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593161758519010" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 297px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/Si9cqN7EacI/AAAAAAAAAQI/VMiG_2HhQa8/s400/eaglesnipe.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593163073743298" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 285px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/Si9cpw4Mz_I/AAAAAAAAAQA/n1nM3-E_NSM/s400/birdeating.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593155277082610" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 358px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/Si9cpzRp-sI/AAAAAAAAAP4/5V40l4-AJGc/s400/bird.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593155920722626" /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 309px;" src="http://4.bp.blogspot.com/_8zTzpiYkxz4/Si9cpkrsgCI/AAAAAAAAAPw/WKj3aj99zVs/s400/2qdx2qt.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5345593152003407906" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6958210473696230956?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6958210473696230956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/06/photoshop-arms-onto-birds-pics.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6958210473696230956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6958210473696230956'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/06/photoshop-arms-onto-birds-pics.html' title='&quot;Photoshop Arms Onto Birds!&quot; (pics)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8zTzpiYkxz4/Si9c5nhiZ2I/AAAAAAAAAQ4/qd6zcH3Z0Ag/s72-c/whyioughtta1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-1249233784284037305</id><published>2009-06-07T23:00:00.003+10:00</published><updated>2009-06-07T23:15:04.053+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='potentiallyUsefulInfo'/><title type='text'>Rough notes on getting things done</title><content type='html'>Doing an assignment, writing a book, losing weight -- whatever the task is, there's no doubt that it can be hard to get things done.  Here's some rough notes -- that I'd like to clean up sometime -- on ideas to make it a bit easier.&lt;ul&gt;&lt;li&gt;Build habits. Habits have momentum, and they can suck you into a task without you trying.&lt;br /&gt;&lt;li&gt;Associate a place with a task (if you can). That's one good way to build a habit. I go to a local coffeeshop to do PhD writing. That's all I do there, and I don't go there otherwise. I find it quite useful. If it's a place you don't do any other tasks at, it's less likely to trigger habits associated with them.&lt;br /&gt;&lt;li&gt;Make the habits generic, so you can always invoke them. If you make the initial task "start writing" (start writing &lt;i&gt;anything&lt;/i&gt; - it doesn't matter what), then this applies regardless of what you are writing or what you are writing it for.&lt;br /&gt;&lt;li&gt;Minimised the (perceived) next task. Make it easy to start.&lt;br /&gt;&lt;li&gt;&lt;i&gt;Doing&lt;/i&gt; has momentum. Make the initial task very simple. Simply by continuing to work on it, it can gather momentum and snowball and if that happens you don't have to even think about trying to do next thing.&lt;br /&gt;&lt;li&gt;Impose non-negotiable constraints (where possible). The coffeeshop I do my PhD writing at doesn't have any internet access, so I can't stuff around on the net even if I wanted to. (I understand that many tasks require internet access - this is just an example of the general principle). I also don't have Freecell or Solitare etc installed on my computer.&lt;br /&gt;&lt;li&gt;Have others around who can see you. That's another thing I suspect is an benefit of writing in a public place... it feels harder to slack off.  May not work for some sorts of tasks.&lt;br /&gt;&lt;li&gt;Be prepared for initial Suck when getting into any new sort of task / setup. Basically it’s like developing a skill - it's going to take a while to get into it.&lt;br /&gt;&lt;li&gt;Learn to recognise and acknowledge when you’re refusing to consider doing something or how to do it, and just pushing it back.  and that if you can do this, this could be all that’s required to actually get your major goals done.&lt;br /&gt;&lt;li&gt;We seem to have a tendancy to try to figure things out in our heads before starting.  This tends to make the task seem to big, and you just end up staring at a blank page or screen.  So learn to recognise when you’re doing this.&lt;br /&gt;&lt;li&gt;Related to this, there's a tendancy to want to go into a ‘perceptual response’ mode of thinking – you get stuck. (need to do more work to explain this).&lt;br /&gt;&lt;li&gt;As a longer-term proposition, try building up desire to achieve what you want to achieve.&lt;br /&gt;&lt;li&gt;Try to have “definite critiera” (I need to do more work here to explain what I mean) -– like writing something that reads from start to finish, rather than just a bunch of notes.&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-1249233784284037305?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/1249233784284037305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/06/rough-notes-on-getting-things-done.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1249233784284037305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1249233784284037305'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/06/rough-notes-on-getting-things-done.html' title='Rough notes on getting things done'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6123013636302298053</id><published>2009-04-08T00:32:00.003+10:00</published><updated>2009-04-08T00:39:47.287+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Some interesting-looking loft-style bedroom/desk/storage units</title><content type='html'>&amp;nbsp;&lt;br /&gt;Some interesting-looking loft-style bedroom/desk/storage units (via &lt;a href="http://dornob.com/lofted-space-saving-furniture-for-bedroom-interiors/"&gt;dornob&lt;/a&gt;): &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8zTzpiYkxz4/SdtkhM4SVHI/AAAAAAAAAOc/XoXitFsMnKA/s1600-h/loft1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 379px;" src="http://4.bp.blogspot.com/_8zTzpiYkxz4/SdtkhM4SVHI/AAAAAAAAAOc/XoXitFsMnKA/s400/loft1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5321957906224141426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8zTzpiYkxz4/SdtkhACrfzI/AAAAAAAAAOU/FIv0zrdkugA/s1600-h/loft2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SdtkhACrfzI/AAAAAAAAAOU/FIv0zrdkugA/s400/loft2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5321957902778072882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8zTzpiYkxz4/SdtkgwIITAI/AAAAAAAAAOM/gM3GvW7aAjE/s1600-h/loft3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SdtkgwIITAI/AAAAAAAAAOM/gM3GvW7aAjE/s400/loft3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5321957898505964546" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8zTzpiYkxz4/Sdtkg-V8jkI/AAAAAAAAAOE/ecPzfOf1a7A/s1600-h/loft4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 239px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/Sdtkg-V8jkI/AAAAAAAAAOE/ecPzfOf1a7A/s400/loft4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5321957902322011714" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6123013636302298053?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6123013636302298053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/some-interesting-looking-loft-style.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6123013636302298053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6123013636302298053'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/some-interesting-looking-loft-style.html' title='Some interesting-looking loft-style bedroom/desk/storage units'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8zTzpiYkxz4/SdtkhM4SVHI/AAAAAAAAAOc/XoXitFsMnKA/s72-c/loft1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5939915342091947501</id><published>2009-04-06T22:41:00.009+10:00</published><updated>2009-04-06T23:43:17.453+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='natureOfPerceptionAndMental'/><title type='text'>Interesting persuasive technique in anti-smoking ad</title><content type='html'>The latest anti-smoking ad being shown on tv here:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8EHBA5JHd0E&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8EHBA5JHd0E&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;As a means of persuasion, it employs an interesting technique, one that I think is pretty effective.&lt;br /&gt;&lt;br /&gt;It tries to take on trite kind-of 'excuses'.  It doesn't try to counter them by dealing directly what their content.  It doesn't explicitly respond to them at all.  Each one is followed by a totally separate slice of conversation from a totally separate situation.  &lt;br /&gt;&lt;br /&gt;That next slice of conversation 'responds' to the triteness by highlighting the seriousness of what is really at stake.  What's interesting is how it does this.  It takes the syntactical form of the trite statement "I don't think I can &lt;i&gt;quit&lt;/i&gt;" and 'responds' with another one with a parallel form "I don't think I can &lt;i&gt;operate&lt;/i&gt;".&lt;br /&gt;&lt;br /&gt;Something about that parallelism makes the response a powerful smackdown.  I think it must be that our brains take that similar structure as meaning the response's content consititutes a very &lt;i&gt;complete&lt;/i&gt; and &lt;i&gt;definitive&lt;/i&gt; response.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5939915342091947501?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5939915342091947501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/interesting-persuasive-technique-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5939915342091947501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5939915342091947501'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/interesting-persuasive-technique-in.html' title='Interesting persuasive technique in anti-smoking ad'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-67450019772934864</id><published>2009-04-06T11:17:00.001+10:00</published><updated>2009-04-06T11:19:50.009+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biographical'/><title type='text'>I'm on Twitter now</title><content type='html'>I thought I'd have a go at Twitter.  I'm &lt;a href="http://twitter.com/jamesrcole"&gt;jamesrcole&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-67450019772934864?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/67450019772934864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/im-on-twitter-now.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/67450019772934864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/67450019772934864'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/im-on-twitter-now.html' title='I&apos;m on Twitter now'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-3858256882453755162</id><published>2009-04-04T12:30:00.003+10:00</published><updated>2009-04-04T12:37:59.560+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='effectivePerceptionAndReasoning'/><title type='text'>What does it mean to be open-minded? (video)</title><content type='html'>What does it mean to be open-minded?  I think there's a lot of confusion about this.  The following &lt;a href="http://www.youtube.com/watch?v=T69TOuqaqXI"&gt;animated video&lt;/a&gt; (10 mins) does a lot to clarify.  &lt;br /&gt;&lt;br /&gt;The video author's criticisms are perhaps a bit too direct, but I think his points are good and the graphics and animation are used well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-3858256882453755162?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/3858256882453755162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/what-does-it-mean-to-be-open-minded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3858256882453755162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3858256882453755162'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/what-does-it-mean-to-be-open-minded.html' title='What does it mean to be open-minded? (video)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-1631438840806317789</id><published>2009-04-03T15:28:00.005+10:00</published><updated>2009-04-04T12:28:29.820+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Antipodies map</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8zTzpiYkxz4/SdWfTZaussI/AAAAAAAAAN8/o7PlKW0ctfY/s1600-h/antipodies.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 311px;" src="http://3.bp.blogspot.com/_8zTzpiYkxz4/SdWfTZaussI/AAAAAAAAAN8/o7PlKW0ctfY/s400/antipodies.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5320333690397438658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you dug a hole through to the other side of the earth, where would you end up?  The web-based &lt;a href="http://www.antipodemap.com/"&gt;Antipodies map&lt;/a&gt; lets you find out.  &lt;br /&gt;&lt;br /&gt;Just locate your present location and it'll show exactly where the opposite side of the world is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-1631438840806317789?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/1631438840806317789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/antipodies-map.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1631438840806317789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1631438840806317789'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/04/antipodies-map.html' title='Antipodies map'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8zTzpiYkxz4/SdWfTZaussI/AAAAAAAAAN8/o7PlKW0ctfY/s72-c/antipodies.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2505367341365281000</id><published>2009-03-24T19:58:00.006+10:00</published><updated>2009-03-24T21:20:03.925+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Articles on some effective newer UI techniques</title><content type='html'>&lt;b&gt;Mega Drop-Down Menus&lt;/b&gt; - which get a &lt;a href="http://www.useit.com/alertbox/mega-dropdown-menus.html" title="Mega Drop-Down Navigation Menus Work Well"&gt;big thumbs-up&lt;/a&gt; from Jakob Nielsen.  He likens them to the ribbon found in the latest version of MS-Office.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8zTzpiYkxz4/ScivXB_HdzI/AAAAAAAAAN0/RB9RY8FSdes/s1600-h/mega-dropdown-menu-foodnetwork.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 252px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/ScivXB_HdzI/AAAAAAAAAN0/RB9RY8FSdes/s400/mega-dropdown-menu-foodnetwork.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5316692170315888434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Contextual User-Interfaces&lt;/b&gt;.  Chris Mahon &lt;a href="http://chrismahon.com/blog/2009/03/contextual-user-interfaces/"&gt;gives some examples&lt;/a&gt;.  They let the user perform relevant actions without having to shift context.  And as the user performs actions, the UI is dynamically modified to take this new context into account, so the user can perform tasks more quickly and easily.&lt;br /&gt;&lt;br /&gt;And while I'm here I'll give another plug to Bret Victor's visionary -- and still very relevant -- paper &lt;i&gt;&lt;a href="http://explorerstreet.blogspot.com/2007/04/paper-magic-ink-information-software.html"&gt;Magic Ink: Information Software and the Graphical Interface&lt;/a&gt;&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2505367341365281000?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2505367341365281000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/articles-on-some-effective-newer-ui.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2505367341365281000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2505367341365281000'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/articles-on-some-effective-newer-ui.html' title='Articles on some effective newer UI techniques'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8zTzpiYkxz4/ScivXB_HdzI/AAAAAAAAAN0/RB9RY8FSdes/s72-c/mega-dropdown-menu-foodnetwork.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4668648810864702064</id><published>2009-03-24T18:00:00.002+10:00</published><updated>2009-03-24T18:06:10.449+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='effectivePerceptionAndReasoning'/><title type='text'>"It’s easy to make something incredible."</title><content type='html'>I believe that having high standards is probably the &lt;a href="http://explorerstreet.blogspot.com/2008/06/steve-martin-be-so-good-they-cant.html"&gt;most&lt;/a&gt; &lt;a href="http://explorerstreet.blogspot.com/2009/02/immobolised-pefectionist-and-persistent.html"&gt;important&lt;/a&gt; &lt;a href="http://explorerstreet.blogspot.com/2005/08/positive-and-negative-processes.html"&gt;thing&lt;/a&gt; required for becoming good at anything.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://unalone.tumblr.com/"&gt;Rory&lt;/a&gt; &lt;a href="http://unalone.tumblr.com/post/88825593/its-easy-to-make-something-incredible-all-you-do"&gt;thinks so too&lt;/a&gt;&lt;blockquote&gt;It’s easy to make something incredible. All you do is, don’t let what you’re doing be shit.&lt;br /&gt;...&lt;br /&gt;It baffles me that people think making really, really brilliant, stupendous, worldshocking pieces of work is a particular challenge. It’s mainly a battle of endurance. The longer you try and deshit something, the less shit it is.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4668648810864702064?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4668648810864702064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/its-easy-to-make-something-incredible.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4668648810864702064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4668648810864702064'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/its-easy-to-make-something-incredible.html' title='&quot;It’s easy to make something incredible.&quot;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7096726982361250657</id><published>2009-03-23T10:25:00.002+10:00</published><updated>2009-03-23T10:29:55.837+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Minatur Wunderland - world's largest model railway</title><content type='html'>&lt;a href="http://www.liveleak.com/view?i=e98_1237657552"&gt;5 min video&lt;/a&gt; of Miniatur Wudnerland, in Hamburg, Germany -- the world’s largest model railway, and actually quite impressive.  &lt;br /&gt;&lt;br /&gt;14kms of track, 6 meter high mountains, and highly detailed scenery that also includes moving cars and boats.  The whole thing cycles through day and night every 15 mins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7096726982361250657?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7096726982361250657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/minatur-wunderland-worlds-largest-model.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7096726982361250657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7096726982361250657'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/minatur-wunderland-worlds-largest-model.html' title='Minatur Wunderland - world&apos;s largest model railway'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-239392921070214837</id><published>2009-03-19T00:01:00.003+10:00</published><updated>2009-03-19T00:04:50.187+10:00</updated><title type='text'>British man Sean Hodgson 27 years in jail for crime he didn't commit</title><content type='html'>Recent DNA tests have shown that a British man, Sean Hodgson, spent the last 27 years in jail for a murder he did not commit, &lt;a href="http://www.timesonline.co.uk/tol/news/uk/crime/article5931227.ece"&gt;the Times Online reports&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-239392921070214837?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/239392921070214837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/british-man-sean-hodgson-27-years-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/239392921070214837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/239392921070214837'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/british-man-sean-hodgson-27-years-in.html' title='British man Sean Hodgson 27 years in jail for crime he didn&apos;t commit'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6039447033051837164</id><published>2009-03-18T20:39:00.003+10:00</published><updated>2009-03-18T21:16:56.750+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Programming is always a team activity</title><content type='html'>So you've written a bit of code.  As time passes and you haven't touched parts of it for a while, they'll start to fade from memory, and if you need to know them again, you'll need to refresh yourself on them.&lt;br /&gt;&lt;br /&gt;A week after you wrote a function, you may be a bit hazy on how it works.  Six months down the line you might've forgotten all of the function's details.  Three years later, you might have forgotten about the existence of the entire module.  &lt;br /&gt;&lt;br /&gt;Down the line you're no longer that person who knew the details of the code.  The more time since you looked at a piece of code, the more it is like you're reading someone else's code.&lt;br /&gt;&lt;br /&gt;So the entirety of your work on that code is more like a team effort than an individual one - your current self writing code for, and collaborating with, your future selves.&lt;br /&gt;&lt;br /&gt;With the exception of simple, throwaway programs -- this is why you should always write code for others to read, even if you're writing something that no one else will ever need to touch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6039447033051837164?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6039447033051837164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/programming-is-always-team-activity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6039447033051837164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6039447033051837164'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/programming-is-always-team-activity.html' title='Programming is always a team activity'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-3043875846824147892</id><published>2009-03-15T10:59:00.004+10:00</published><updated>2009-03-15T11:17:19.159+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='miscDevelopmentsAndAdvances'/><title type='text'>Coworking spaces</title><content type='html'>I just &lt;a href="http://news.ycombinator.com/item?id=515652"&gt;came across&lt;/a&gt; the notion of &lt;a href="http://en.wikipedia.org/wiki/Coworking"&gt;"coworking spaces"&lt;/a&gt;&lt;blockquote&gt;“Coworking is cafe-like community/collaboration space for developers, writers and independents. Or, it's like this: start with a shared office and add cafe culture.”&lt;/blockquote&gt;I'd never heard of it before - it sounds interesting.  These places provide facilities like wi-fi, printing, lockers, coffee and meeting rooms.  &lt;br /&gt;&lt;br /&gt;It seems like they've sprung up all over the place (at least in the US).  Here's a smattering of examples: &lt;a href="http://www.officenomads.com/"&gt;Office Nomads&lt;/a&gt; (Seattle), &lt;a href="http://startpad.org/software-coworking-office-seattle"&gt;StartPad&lt;/a&gt; (Seattle), &lt;a href="http://cubespacepdx.com/"&gt;CubeSpace&lt;/a&gt; (Portland), &lt;a href="http://thenetworkhub.ca/basics_hotdesking.php"&gt;The Network Hub&lt;/a&gt; (Vancouver), &lt;a href="http://www.thinkspace.com/coworking.asp"&gt;thinkspace&lt;/a&gt; (Redmond), &lt;a href="http://www.abetterplacetowork.com/membership/facility"&gt;Work Space&lt;/a&gt; (Vancouver).&lt;br /&gt;&lt;br /&gt;There's one in Melbourne - &lt;a href="http://www.openhub.com.au/"&gt;OpenHub&lt;/a&gt;.  Didn't see any others in Australia, though apparently &lt;a href="http://www.monashincubator.com.au/Content/Pub/ContentDetail.asp?lngContentID=1"&gt;this&lt;/a&gt; (Monash Enterprise Center and Business Center) works along similar lines.&lt;br /&gt;&lt;br /&gt;There's even some general coworking resources: a &lt;a href="http://wiki.coworking.info"&gt;wiki&lt;/a&gt; and associated  &lt;a href="http://blog.coworking.info"&gt;blog&lt;/a&gt;, and a &lt;a href="http://groups.google.com/group/coworking"&gt;group&lt;/a&gt; on Google Groups.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-3043875846824147892?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/3043875846824147892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/coworking-spaces.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3043875846824147892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3043875846824147892'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/coworking-spaces.html' title='Coworking spaces'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7534346040025873991</id><published>2009-03-15T10:47:00.003+10:00</published><updated>2009-03-15T10:57:13.127+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='miscDevelopmentsAndAdvances'/><title type='text'>Clay Shirky: Newspapers and Thinking the Unthinkable</title><content type='html'>Clay Shirky has an excellent post on &lt;a href="http://www.shirky.com/weblog/2009/03/newspapers-and-thinking-the-unthinkable/"&gt;the future (or lack thereof) of newspapers&lt;/a&gt;.  Newspapers are going away, and it'll take us some time to invent alternative venues for journalism. &lt;blockquote&gt;What Eisenstein focused on [in The Printing Press as an Agent of Change], though, was how many historians ignored the effects of the [printing] press circa 1500. To describe life before or after the spread of print was child’s play; those dates were safely distanced from upheaval. The hard question Eisenstein’s book asks is “How did we get from the world before the printing press to the world after it? What was the revolution itself like?”&lt;br /&gt;&lt;br /&gt;Chaotic, as it turns out. The Bible was translated into local languages; was this an educational boon or the work of the devil? Erotic novels appeared, prompting the same set of questions. Copies of Aristotle and Galen circulated widely, but direct encounter with the relevant texts revealed that the two sources clashed, tarnishing faith in the Ancients. As novelty spread, old institutions seemed exhausted while new ones seemed untrustworthy; as a result, people almost literally didn’t know what to think. If you can’t trust Aristotle, who can you trust?&lt;br /&gt;&lt;br /&gt;During the wrenching transition to print, experiments were only revealed in retrospect to be turning points. Aldus Manutius, the Venetian printer and publisher, invented the smaller octavo volume along with italic type. What seemed like a minor change — take a book and shrink it — was in retrospect a key innovation in the democratization of the printed word, as books became cheaper, more portable, and therefore more desirable, expanding the market for all publishers, which heightened the value of literacy still further.&lt;br /&gt;&lt;br /&gt;That is what real revolutions are like. The old stuff gets broken faster than the new stuff is put in its place.  The importance of any given experiment isn’t apparent at the moment it appears; big changes stall, small changes spread. Even the revolutionaries can’t predict what will happen. Agreements on all sides that core institutions must be protected are rendered meaningless by the very people doing the agreeing. (Luther and the Church both insisted, for years, that whatever else happened, no one was talking about a schism.) Ancient social bargains, once disrupted, can neither be mended nor quickly replaced, since any such bargain takes decades to solidify.&lt;br /&gt;&lt;br /&gt;And so it is today. When someone demands to be told how we are going to replace newspapers, they are really demanding to be told that we are not living through a revolution. They are demanding to be told that old systems won’t break before new systems are in place. They are demanding to be told that ancient social bargains aren’t in peril, that core institutions will be spared, that new methods of spreading information will improve previous practice rather than upending it. They are demanding to be lied to.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7534346040025873991?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7534346040025873991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/clay-shirky-newspapers-and-thinking.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7534346040025873991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7534346040025873991'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/clay-shirky-newspapers-and-thinking.html' title='Clay Shirky: Newspapers and Thinking the Unthinkable'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-9084446439374162091</id><published>2009-03-11T16:03:00.005+10:00</published><updated>2009-03-11T22:56:46.549+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Not needing to name or save documents - 'Untitled Document Syndrome' &amp; OLPC</title><content type='html'>When I'm working with a document in a text editor or word processor, &lt;a href="http://explorerstreet.blogspot.com/2008/06/not-having-to-specify-files-name-or.html"&gt;I don't want to be forced to give it a filename&lt;/a&gt;, &lt;a href="http://explorerstreet.blogspot.com/2007/09/saveless-mode.html"&gt;nor do I want to have to manually save it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It shouldn't need a filename - it should be saved anyway.  And if I'd prefer to not give it a name, I should still be able to locate it based on when it was created, last modified, and by searching for terms that I know are contained within it (and perhaps by tags I've given it).  &lt;br /&gt;&lt;br /&gt;I shouldn't have to manually save it.  It should automatically save the content as I type.  I don't want it to automate periodic saves, I want it to be like paper - once a change has been made it's recorded and can't accidentally be lost.  The user shouldn't even need the concept of 'saving' the document.&lt;br /&gt;&lt;br /&gt;Related to this, John Gruber has written a post &lt;i&gt;&lt;a href="http://daringfireball.net/2009/02/untitled_document_syndrome"&gt;Untitled Document Syndrome&lt;/a&gt;&lt;/i&gt; that argues similar points.&lt;br /&gt;&lt;br /&gt;Also, the OLPC system &lt;a href="http://wiki.laptop.org/go/Write#Current_Use"&gt;seems to&lt;/a&gt; &lt;a href="http://mikehearn.wordpress.com/2006/12/10/olpc-is-genius/"&gt;work in such a fashion&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-9084446439374162091?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/9084446439374162091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/untitled-document-syndrome-not-needing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/9084446439374162091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/9084446439374162091'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/untitled-document-syndrome-not-needing.html' title='Not needing to name or save documents - &apos;Untitled Document Syndrome&apos; &amp; OLPC'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-9207625562568081828</id><published>2009-03-10T23:48:00.002+10:00</published><updated>2009-03-10T23:53:55.818+10:00</updated><title type='text'>"More Americans say they have no religion"</title><content type='html'>Yahoo news, &lt;a href="http://news.yahoo.com/s/ap/20090309/ap_on_re/rel_religious_america"&gt;reporting on&lt;/a&gt; a &lt;a href="http://www.americanreligionsurvey-aris.org/"&gt;recent study&lt;/a&gt; of religion in America (&lt;a href="http://news.google.com.au/news?pz=1&amp;ned=au&amp;ncl=d4APpF0OQ09KZ1MuywdVLiSFGQKDM"&gt;other reporting&lt;/a&gt;):&lt;blockquote&gt;Fifteen percent of respondents said they had no religion, an increase from 14.2 percent in 2001 and 8.2 percent in 1990, according to the American Religious Identification Survey.&lt;br /&gt;&lt;br /&gt;Northern New England surpassed the Pacific Northwest as the least religious region, with Vermont reporting the highest share of those claiming no religion, at 34 percent. Still, the study found that the numbers of Americans with no religion rose in every state.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-9207625562568081828?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/9207625562568081828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/more-americans-say-they-have-no.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/9207625562568081828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/9207625562568081828'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/more-americans-say-they-have-no.html' title='&quot;More Americans say they have no religion&quot;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2831948826160448560</id><published>2009-03-09T20:52:00.003+10:00</published><updated>2009-03-09T21:13:48.246+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='miscDevelopmentsAndAdvances'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Richard Baraniuk's TED talk on the Connexions open-source textbooks system</title><content type='html'>18 mins&lt;br /&gt;&lt;br /&gt;&lt;object width="334" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/RichardBaraniuk_2006-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/RichardBaraniuk-2006.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=25" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="334" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/embed/RichardBaraniuk_2006-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/RichardBaraniuk-2006.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=25"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Rice University professor Richard Baraniuk explains the vision behind &lt;a href="http://cnx.org/"&gt;Connexions&lt;/a&gt;, his open-source, online education system. It cuts out the textbook, allowing teachers to share and modify course materials freely, anywhere in the world.&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2831948826160448560?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2831948826160448560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/richard-baranuiks-ted-talk-on.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2831948826160448560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2831948826160448560'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/richard-baranuiks-ted-talk-on.html' title='Richard Baraniuk&apos;s TED talk on the Connexions open-source textbooks system'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5938469155798841496</id><published>2009-03-08T12:08:00.005+10:00</published><updated>2009-03-08T12:37:36.426+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><title type='text'>Jokey insults and threats</title><content type='html'>A joke is something that is funny.&lt;br /&gt;&lt;br /&gt;But then there's things that are presented in a jokey fashion but which are not really intended to be funny.  &lt;br /&gt;&lt;br /&gt;For example, you can have insults or threats presented in a jokey manner that are really statements of solidarity or respect.  E.g. a lowly business person saying the following to a superior"if you could look at that brief that'd be good, otherwise I'd have to do you in", where the last bit is said in an ironic fashion.  That's really a statement of respect to indicate that they're well aware of their relative positions.&lt;br /&gt;&lt;br /&gt;The case I want to talk about, though, is statements that are presented &lt;i&gt;as if&lt;/i&gt; they were jokes but are really just insults or threats presented in a jokey manner.  That is, insults or threats passed off as jokey statements.  &lt;br /&gt;&lt;br /&gt;The jokey manner may include a wink appended to the end of a written statement -- not that you guys are likely to understand what i'm talking about ;-).  Or a chuckle or giggle appended to a verbal statement.  Or they might be in the form of &lt;i&gt;over the top&lt;/i&gt; threats like "...or we'll beat you to a bloody pulp - ha ha".  &lt;br /&gt;&lt;br /&gt;These aren't actually funny and aren't intended to make the person laugh -- even if social forces may compel them to do so.  &lt;br /&gt;&lt;br /&gt;As you may have guessed, I quite dislike these sorts of statements.  Even if they're only carrying a quite minor barb, there's something dishonest there.  Though I don't like &lt;span title="coz childish/mature associates the qualities too much with age"&gt;this term much&lt;/span&gt;, &lt;i&gt;childish&lt;/i&gt; comes to mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5938469155798841496?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5938469155798841496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/jokey-insults-and-threats.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5938469155798841496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5938469155798841496'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/jokey-insults-and-threats.html' title='Jokey insults and threats'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7846313469655634271</id><published>2009-03-08T10:38:00.004+10:00</published><updated>2009-03-08T10:48:27.184+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Thought: program hibernation</title><content type='html'>I can hibernate my laptop so it doesn't drain the battery when I'm not using it.  What if I could hibernate individual programs, like my web-browser?  &lt;br /&gt;&lt;br /&gt;I usually have scores of web-pages open in my browser, and just having it open, even if I'm not actually using it, uses the processor -- often quite a lot of it -- and drains the battery.  &lt;br /&gt;&lt;br /&gt;So I might leave the house in the afternoon to go out and do some PhD writing at a coffee shop.  I won't be using the browser there, and I don't want it to drain the battery, so it'd be nice if I could hibernate it.&lt;br /&gt;&lt;br /&gt;That'd be quicker and easier for me than manually closing it down and then manually reloading it all, and guarantee that when I bring it back up everything is in the exact same state.&lt;br /&gt;&lt;br /&gt;&lt;hr width="15%" align="left" /&gt;&lt;br /&gt;Current operating systems may have quirks that wouldn't make this feasible, but of course that doesn't mean there's anything inherently impossible about the idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7846313469655634271?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7846313469655634271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/thought-program-hibernation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7846313469655634271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7846313469655634271'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/thought-program-hibernation.html' title='Thought: program hibernation'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7322869844994598466</id><published>2009-03-05T22:03:00.010+10:00</published><updated>2009-03-05T22:25:16.690+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Information hiding for flyweight code units</title><content type='html'>To make code more readable we divide it into units like functions, objects and modules.  Following the principles of information hiding we give these units meaningful names that express what their function is, and supplement that with comments providing additional details.  &lt;br /&gt;&lt;br /&gt;Once a person reading the code is satisfied that those statements do what the name or description says, they can skim the code by paying attention to the names/comments but skimming the details how how the named functionality is implemented.  It helps conserve precious mental resources.&lt;br /&gt;  &lt;br /&gt;There are units of code smaller than a function –- a number of lines of code within a function that togther perform a fairly coherent function like reading a file -– that you want to be able to apply the principles of information hiding to.  &lt;br /&gt;&lt;br /&gt;I’m talking about cases where separating the lines of code out into a separate function would be too heavyweight a solution – doing so wouldn’t be worth the effort and would actually &lt;i&gt;decrease&lt;/i&gt; the code’s readability. &lt;br /&gt;&lt;br /&gt;One difference between these and the other units of functionality is that they don’t have some sort of explicit delimiter to indicate their start and end, and this makes the task more difficult.  If you put the comment at the start of the lines, does it apply only to the first line or to all of them?  If there’s uncertainty you have to look at the code to resolve it, thus destroying the good information hiding properties.  &lt;br /&gt;&lt;br /&gt;If you have a convention –- that it always applies to all the lines of code till the next blank line, for example -– then you have to learn and remember the convention, and other programmers can always break it by accident or forgetfulness or from simply not knowing it.   And if you want to be able to have blank lines within that set of lines of code -– which is often useful to do -– then you have to have an even more complex convention.  &lt;br /&gt;&lt;br /&gt;Here’s a code formatting idiom that provides a  solution to the problem.  Write a comment at the start of those lines of code that names/describes the functionality they implement, and then indent all of the lines implementing the functionality:&lt;blockquote&gt;&lt;pre&gt;function X()&lt;br /&gt;&lt;br /&gt;   statement before task&lt;br /&gt;&lt;br /&gt;   // comment describing task&lt;br /&gt;&lt;br /&gt;      statement implementing task&lt;br /&gt;      statement implementing task&lt;br /&gt;&lt;br /&gt;      statement implementing task&lt;br /&gt;      statement implementing task&lt;br /&gt;&lt;br /&gt;   statement following task&lt;br /&gt;   statement following task&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%"/&gt;&lt;br /&gt;A language could go a step further and have a way to use an explicit label instead of the comment, as in:&lt;blockquote&gt;&lt;pre&gt;function X()&lt;br /&gt;   statement before task&lt;br /&gt;&lt;br /&gt;   readFile:&lt;br /&gt;&lt;br /&gt;      statement implementing task&lt;br /&gt;      statement implementing task&lt;br /&gt;&lt;br /&gt;      statement implementing task&lt;br /&gt;      statement implementing task&lt;br /&gt;&lt;br /&gt;   statement following task&lt;br /&gt;   statement following task&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;This could&lt;ul&gt;&lt;li&gt;encourage a concise description of the function being performed&lt;br /&gt;&lt;li&gt;be used for documentation purposes&lt;br /&gt;&lt;li&gt;make it easier for an editor to collapse/expand sections -- i.e. collapse the code 'contained' in the label, so it just shows the label.&lt;br /&gt;&lt;li&gt;support refactoring by having operations turn one of those sections into a full-blown function.&lt;/ul&gt;I don't know whether such labels would be better to have or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7322869844994598466?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7322869844994598466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/information-hiding-for-flyweight-code.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7322869844994598466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7322869844994598466'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/information-hiding-for-flyweight-code.html' title='Information hiding for flyweight code units'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-1375966787140967851</id><published>2009-03-03T22:55:00.007+10:00</published><updated>2009-03-04T23:36:36.409+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Thought: A Stack Overflow for finding research material in a subject area</title><content type='html'>Quick sketching:&lt;br /&gt;&lt;br /&gt;Here's an idea for a website.  &lt;br /&gt;&lt;br /&gt;If you wanted to do some research that touches on a field you didn't know that well and wanted to find out what material -- previous research and so forth -- was relevant to your topic, it'd be useful if there was a dedicated website for asking such questions, where you could get responses from people with expertise in the field.  &lt;br /&gt;&lt;br /&gt;I'm thinking of a site designed like &lt;a href="http://stackoverflow.com/about"&gt;Stack Overflow&lt;/a&gt;, which can build up a refined body of knowledge.  &lt;br /&gt;&lt;br /&gt;Ideally, it'd be a exchange of information between disciplines, and between those with expertise and newcomers.  It'd help research that crosses disciplinary boundaries.  It could also help out students that are new to an area, or people undertaking amateur research (which I think is important).  It could help academia open up a bit more.  These are of course just lofty possibilities.  &lt;br /&gt;&lt;br /&gt;I imagine some people would not want to make such things easier - seeing it as somehow cheating.  I don't see it that way.  The idea is to help reduce the friction in undetaking research, and give people more time to focus on the more central aspects of research - finding patterns, synthesising new ideas, etc.  &lt;br /&gt;&lt;br /&gt;If there were something like this, it'd probably be good if students / academics got some amount of institutional recognition for contributing answers.  Like they do for for writing papers (not saying it should be the same amount of recognition of course).&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;It wouldn't have to be a website, it could be the name of a tag -- like &lt;tt&gt;existingMaterialReq&lt;/tt&gt; -- used in blogposts and/or Twitter to get help from the lazyweb.  Probably the most important thing is simply to name and communicate this notion of a request for relevant material in an a subject area.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-1375966787140967851?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/1375966787140967851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/thought-stack-overflow-for-finding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1375966787140967851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/1375966787140967851'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/thought-stack-overflow-for-finding.html' title='Thought: A Stack Overflow for finding research material in a subject area'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2666138386040968965</id><published>2009-03-03T22:43:00.003+10:00</published><updated>2009-03-03T22:50:25.049+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>'The Minute Glass' alarm clock</title><content type='html'>&lt;a href="http://www.core77.com/competitions/GreenerGadgets/projects/4638/"&gt;The Minute Glass&lt;/a&gt; is a design concept for an alarm clock that forces you to shake it vigourously for around 30 seconds – and hopefully thus properly wake up – in order to turn the alarm off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2666138386040968965?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2666138386040968965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/minute-glass-alarm-clock.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2666138386040968965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2666138386040968965'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/minute-glass-alarm-clock.html' title='&apos;The Minute Glass&apos; alarm clock'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5459355216085391399</id><published>2009-03-02T22:36:00.005+10:00</published><updated>2009-03-02T22:59:14.642+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>"Syntax highlighting" for diff</title><content type='html'>I just saw a reference to &lt;a href="http://github.com/jackowayed/sentdiff/tree/master"&gt;Sentdiff&lt;/a&gt; -- take a &lt;a href="http://en.wikipedia.org/wiki/Diff"&gt;diff&lt;/a&gt; by sentence, not just by line -- over &lt;a href="http://news.ycombinator.org/item?id=499595"&gt;on Hacker News&lt;/a&gt;.  I'd like to see a diff program that allows you to customise how it shows changes.  Is there anything like this? &lt;br /&gt;&lt;br /&gt;What are alternative ways to show changes?  Consider Word's track changes feature, for example: &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8zTzpiYkxz4/SavU0-hkSAI/AAAAAAAAANs/6vlJXziwgCM/s1600-h/wordTrackChanges.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 167px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SavU0-hkSAI/AAAAAAAAANs/6vlJXziwgCM/s400/wordTrackChanges.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5308570592388335618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The best way to show changes, including what you want to consider as the 'units' that are being changed -- sentences, lines, etc --  really depends upon what the information in the document represents.  &lt;br /&gt;&lt;br /&gt;Perhaps you might want to show changes to a datafile with tabular or CSV structure differently to a file containing C code, for example.  Or perhaps you might want to handle two different tabular-data files differently, because the types of entities they are describing are different - you parse them differently when you read them, or you think of them in some sort of different way... I feel pretty sure there's examples out there.  &lt;br /&gt;&lt;br /&gt;Think of it as like how text editors allow you to specify different syntax highlighting schemes, that colour different aspects of the documents in different ways, reflecting what the information in the document represents.  &lt;br /&gt;&lt;br /&gt;For that matter, it'd be good if a diff program could highlight syntax in exactly the same fashion as a text editor does - so if you're viewing a diff of a Java program, the document fragments it shows are shown with Java syntax highlighting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5459355216085391399?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5459355216085391399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/syntax-highlighting-for-diff.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5459355216085391399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5459355216085391399'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/syntax-highlighting-for-diff.html' title='&quot;Syntax highlighting&quot; for diff'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8zTzpiYkxz4/SavU0-hkSAI/AAAAAAAAANs/6vlJXziwgCM/s72-c/wordTrackChanges.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-3725946144571364466</id><published>2009-03-01T22:47:00.003+10:00</published><updated>2009-03-01T22:49:57.020+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Jorn Barger on what Twitter is useful for</title><content type='html'>For someone who (like me) has never used Twitter, this  &lt;a href="http://robotwisdom2.blogspot.com/2008/10/understanding-twitter.html" title="Understanding Twitter | RobotWisdom auxillary"&gt;summary&lt;/a&gt; of what it's useful for seems pretty insightful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-3725946144571364466?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/3725946144571364466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/jorn-barger-on-what-twitter-is-useful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3725946144571364466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3725946144571364466'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/03/jorn-barger-on-what-twitter-is-useful.html' title='Jorn Barger on what Twitter is useful for'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2224586615726799839</id><published>2009-02-27T13:02:00.003+10:00</published><updated>2009-02-27T17:25:16.827+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Idea: defining functions within functions</title><content type='html'>Are there any programming languages where you can define functions within other functions?  I think it'd be useful - in situations like this: &lt;br /&gt;&lt;br /&gt;function X is used, and only used, within function A.  X is really just a part of A that has been broken away to better structure the code.&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;function A() &lt;br /&gt;{&lt;br /&gt;    function X() &lt;br /&gt;    {&lt;br /&gt;        blah blah&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    blah blah&lt;br /&gt;    X()&lt;br /&gt;    blah blah&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;If you defined X within A -- like at the start or end of it -- this would make the structure of the code more explicit.  When you came across X you'd know straight away, and for certain, that A was the only place it was used.  &lt;br /&gt;&lt;br /&gt;The motivation for this is pretty similar to that of defining functions within objects or within modules.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2224586615726799839?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2224586615726799839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/02/idea-defining-functions-within.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2224586615726799839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2224586615726799839'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/02/idea-defining-functions-within.html' title='Idea: defining functions within functions'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4103090075463997630</id><published>2009-02-25T22:02:00.002+10:00</published><updated>2009-02-25T22:06:56.917+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>On having lots of choices</title><content type='html'>A &lt;a href="http://www.37signals.com/svn/posts/1592-people-are-subject-to-trifling-likes-and"&gt;post&lt;/a&gt; on Signal vs Noise quotes Eknath Easwaran's &lt;i&gt;Take Your Time—Finding Balance in a Hurried World&lt;/i&gt; (chapter 5):&lt;blockquote&gt;People are subject to trifling likes and dislikes every day. There seems to be no end to the division and subdivision of taste. In India, in those days, if I wanted ice cream after a meal, I simply ordered ice cream. At most there might have been two or three flavors; often there was only one. Today I have one hundred and forty-seven varieties to choose from, and it’s not enough to want chocolate; I have to decide between possibilities like Dutch, Bittersweet, Super Fudge Wonder, and Chewy White Chocolate Macadamia. (Often I just tell the clerk, “Give me the one you like best.”) And for coffee I have to specify French Roast, Colombian, Kona, or one of a dozen other varieties. I know people whose whole day is affected when they can’t get the coffee they like, made just the way they like it. As our preferences get fractioned finer and finer like this, the range of what we can tolerate narrows to a slit—in everything, because this is a habit of the mind.&lt;/blockquote&gt;To which I added a comment&lt;blockquote&gt;I think that’s a bit muddled.&lt;br /&gt;&lt;br /&gt;It makes the reasonable point that you don’t always want to be presented with a bazillion choices, especially where there’s only small differences between them.&lt;br /&gt;&lt;br /&gt;But it comes across a complaint about choice, as if it was all bad. Lots of choices is, itself, not a problem. It’s when you’re forced to deal with them at once.&lt;br /&gt;&lt;br /&gt;Would you prefer to live in a city where there’s only three different meals you can ever have for dinner, or would you prefer to live in a city where there’s a large variety of different ethnic cuisines available?&lt;br /&gt;&lt;br /&gt;The quote also suggests that having fine-grained preferences - wanting White Chocolate Macadamia - means inflexibility: only being satisfied by that. “As our preferences get fractioned finer and finer like this, the range of what we can tolerate narrows to a slit”.&lt;br /&gt;&lt;br /&gt;But that’s not necessarily so. At particular times, at particular places, in particular moods, I might feel like that flavor, and at other times and places, I might want something else. We get bored and want to try new things.&lt;br /&gt;&lt;br /&gt;And if you’ve only got a few options available, isn’t it easy to develop prejudices? We probably all know people who grew up eating one type of food and won’t dare touch food of an unfamiliar cuisine.&lt;br /&gt;&lt;br /&gt;If you’re beyond a certain age, you’ve probably gone from growing up in a world with fewer choices to a world with many more choices. Perhaps this means we didn’t develop very good skills for handling choice. Perhaps the kids of today will manage much better? I don’t know, but this possibility seems to get overlooked.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4103090075463997630?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4103090075463997630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/02/on-having-lots-of-choices.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4103090075463997630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4103090075463997630'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/02/on-having-lots-of-choices.html' title='On having lots of choices'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-3625161125480058727</id><published>2009-02-08T12:53:00.006+10:00</published><updated>2009-02-08T23:17:15.973+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conceptsCategoriesAndDefinitions'/><category scheme='http://www.blogger.com/atom/ns#' term='effectivePerceptionAndReasoning'/><title type='text'>The Immobolised Pefectionist and the Persistent Perfectionist</title><content type='html'>Perfectionists are often portrayed as overly finicky people who can't produce anything if it isn't perfect, who thus can't get started and never get anywhere.  We can call these people &lt;b&gt;immobilised perfectionists&lt;/b&gt;.  &lt;br /&gt;&lt;br /&gt;But I think there's another meaning for 'perfectionist' that tends to get overlooked.  This is the &lt;b&gt;persistent perfectionist&lt;/b&gt;, who has really high standards - and is persistent in trying to meet them.  &lt;br /&gt;&lt;br /&gt;They appreciate that perfection is not immediate and that they won't be particularly good initially.  They appreciate that it'll take a lot of practise to get really good.  Because they're persistent, they won't stop trying trying to improve until they’ve met their really high standards. &lt;br /&gt;&lt;br /&gt;Here's an example of an (otherwise good) &lt;a href="http://www.defmacro.org/ramblings/taming-perfectionism.html"&gt;post&lt;/a&gt; that treats 'perfectionism' as if it could only mean immobilised perfectionism.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-3625161125480058727?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/3625161125480058727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/02/immobolised-pefectionist-and-persistent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3625161125480058727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3625161125480058727'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/02/immobolised-pefectionist-and-persistent.html' title='The Immobolised Pefectionist and the Persistent Perfectionist'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-861572898376719105</id><published>2009-02-07T19:00:00.007+10:00</published><updated>2009-02-08T12:51:46.003+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='effectivePerceptionAndReasoning'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Another e.g. of seeing software only in functional terms: the claim that choice of impl language doesn't matter</title><content type='html'>I've written that IT people have a tendancy to look at software only in functionl terms: &lt;a href="http://explorerstreet.blogspot.com/2008/05/tendency-of-it-people-to-only-compare.html"&gt;1&lt;/a&gt;, &lt;a href="http://explorerstreet.blogspot.com/2008/05/seeing-software-exlusively-in.html" title="Seeing software exlusively in functional terms also overlooks affordances"&gt;2&lt;/a&gt; and &lt;a href="http://explorerstreet.blogspot.com/2008/06/example-of-software-affordances-level.html" title="Example of software affordances - level of match between code-form and data generated"&gt;3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Recently I came across a post about this (but not described in these terms) &lt;i&gt;&lt;a href="http://blog.kickin-the-darkness.com/2009/01/any-programmer-bs.html"&gt;The "Any Competent Programmer" BS&lt;/a&gt;&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;In it, the author comments on the claim that "A professional team can develop quality software whatever the chosen implementation language and toolset." &lt;br /&gt; &lt;br /&gt;He says&lt;blockquote&gt;The claim, though, begs the question of how much it costs, in time and money, to develop that quality software using a chosen language and toolset. And whether a different choice could lead to quality software being developed faster and more cheaply, thereby encouraging the creation of even more quality software.&lt;/blockquote&gt;And he also points out that that claim is analogous to the "Any competent programmer can write good code in any language" trope.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-861572898376719105?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/861572898376719105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/02/another-eg-of-seeing-software-only-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/861572898376719105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/861572898376719105'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/02/another-eg-of-seeing-software-only-in.html' title='Another e.g. of seeing software only in functional terms: the claim that choice of impl language doesn&apos;t matter'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4575049885936875215</id><published>2009-01-13T00:38:00.006+10:00</published><updated>2009-01-13T00:46:39.040+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Anand Agarawala's BumpTop desktop user-interface (video)</title><content type='html'>I think this has promise&lt;br /&gt;&lt;br /&gt;Here's what it looks like: &lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;width: 400px; height: 275px;" src="http://4.bp.blogspot.com/_8zTzpiYkxz4/SWtXHEAWz1I/AAAAAAAAAMc/9Zg1Br-yj_w/s400/bumptop.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5290417966122717010" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And here's a 4 1/2 min video demonstration: &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object width="446" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/AnandAgarawala_2007-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/AnandAgarawala-2007.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=131" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/embed/AnandAgarawala_2007-embed_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/AnandAgarawala-2007.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=131"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ted.com/index.php/talks/anand_agarawala_demos_his_bumptop_desktop.html"&gt;TED page for this demonstration&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4575049885936875215?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4575049885936875215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/01/anand-agarawalas-bumptop-desktop-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4575049885936875215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4575049885936875215'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/01/anand-agarawalas-bumptop-desktop-user.html' title='Anand Agarawala&apos;s BumpTop desktop user-interface (video)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8zTzpiYkxz4/SWtXHEAWz1I/AAAAAAAAAMc/9Zg1Br-yj_w/s72-c/bumptop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4208381663999328374</id><published>2009-01-11T10:48:00.001+10:00</published><updated>2009-01-11T10:51:50.664+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>"closer view of the piedra" (pic)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/thepinksip/906221567/sizes/l/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SWlCBoqY_tI/AAAAAAAAAMU/R5W_OgdT4aQ/s400/906221567_474cd8fb17_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5289831833185877714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;from &lt;a href="http://www.flickr.com/photos/thepinksip/906221567/"&gt;here&lt;/a&gt; via &lt;a href="http://reddit.com"&gt;reddit&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4208381663999328374?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4208381663999328374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/01/closer-view-of-piedra-pic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4208381663999328374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4208381663999328374'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/01/closer-view-of-piedra-pic.html' title='&quot;closer view of the piedra&quot; (pic)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8zTzpiYkxz4/SWlCBoqY_tI/AAAAAAAAAMU/R5W_OgdT4aQ/s72-c/906221567_474cd8fb17_b.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2915624435638557366</id><published>2009-01-05T14:35:00.004+10:00</published><updated>2009-01-05T15:06:23.236+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>Time management and balancing energy levels</title><content type='html'>Time management is a big issue for many of us.  I've spent a fair bit of time trying to get better at it.&lt;br /&gt;&lt;br /&gt;I read Covey and Merrill's &lt;i&gt;&lt;a href="http://www.amazon.com/First-Things-Stephen-R-Covey/dp/0671864416"&gt;First Things First&lt;/a&gt;&lt;/i&gt;, which I thought was pretty solid, if perhaps a bit abstract and heavyweight.  Probably it's main point is that you have to focus on what counts rather than what is urgent.  &lt;br /&gt;&lt;br /&gt;(I've also heard quite good things about David Allen's &lt;i&gt;&lt;a href="http://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280"&gt;Getting Things Done&lt;/a&gt;&lt;/i&gt;, though I haven't read it.)&lt;br /&gt;&lt;br /&gt;I'd say I'm not bad at it now, but I realised that I'm lacking a good understanding of something that is crucial to time management - balancing your energy levels.  You can easily get worn out and not be very productive.  So you need to take time out to refresh and recuperate.  &lt;br /&gt;&lt;br /&gt;That's pretty obvious.  But isn't so obvious how to, in practice, actually do it effectively.  So yes, if you rush through things that can drain your energy, but then if you're totally relaxed and take as much time as you want, you won't be so productive - so the question is, where is the sweet spot? &lt;br /&gt;&lt;br /&gt;Or take exercise as an example.  They say that exercise gives you more energy.  But how much exercise should you do? (And are some types of exercise more effective in this regard than others?)  What is the sweet spot, so you end up having the most amount of productive time for getting things done? &lt;br /&gt;&lt;br /&gt;The key point is that you really need to have a good understanding of the factors that effect your energy levels, and how they do so, and how much they do so, so that you can effectively manage them.  &lt;br /&gt;&lt;br /&gt;Of course, the details would vary from person to person but I suspect there's enough common ground there to at least weed out common, and ineffective, misconceptions about balancing energy levels.  If there's not a book on this already -- and I haven't seen one -- there's an opportunity for one to be written.  Ditto for personal consultants on this -- like a type of personal trainer for managing your energy levels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2915624435638557366?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2915624435638557366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2009/01/time-management-and-balancing-energy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2915624435638557366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2915624435638557366'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2009/01/time-management-and-balancing-energy.html' title='Time management and balancing energy levels'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-739307803992577426</id><published>2008-12-15T11:17:00.006+10:00</published><updated>2008-12-15T11:43:43.087+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Ideas for 'weather forecasts 2.0'</title><content type='html'>Sometimes I’ll &lt;a href="http://www.google.com.au/search?q=brisbane+weather"&gt;go to check the weather&lt;/a&gt;, and end up at sites &lt;a href="http://www.weather.com.au/qld/brisbane"&gt;like&lt;/a&gt; &lt;a href="http://mirror.bom.gov.au/products/IDR503.loop.shtml"&gt;these&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One gives me info for each day of the current week for the city I live near.  For example, it tells me that Friday has a forecast of ‘Isolated Thunderstorms. Mostly Cloudy. Warm. Humid.’ Wind ‘16 km/h NNE’, Rain ‘3mm (42%)’, humidity of ‘69%’ and a min and max temp of ’20 and 30’.  &lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8zTzpiYkxz4/SUWwa_IeY_I/AAAAAAAAALc/65ePJiQeLzQ/s1600-h/weather.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SUWwa_IeY_I/AAAAAAAAALc/65ePJiQeLzQ/s400/weather.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5279820115831841778" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On the other I can see a radar image of any storms moving in – which is useful if you’re leaving work and wondering whether you’ll beat the storm home.&lt;br /&gt;  &lt;br /&gt;&lt;center&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8zTzpiYkxz4/SUWwaziH38I/AAAAAAAAALU/DGx_UcRwJTE/s1600-h/weather2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 288px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SUWwaziH38I/AAAAAAAAALU/DGx_UcRwJTE/s400/weather2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5279820112718192578" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Here's a quick sketch of some ideas for extending such services.  &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Make them more finely-grained                                                   &lt;ul&gt; &lt;li&gt;Instead of just the forcast for today, what is the forecast for the evening, or for 10pm?  &lt;br /&gt;&lt;li&gt;What is the forecast for 10pm for the specific place I live (rather than just the general city area).  Is it likely, from the cloud coverage and movements, that it'll be raining at my place then? &lt;br /&gt;&lt;/ul&gt;&lt;li&gt;Longer-term predictions                                                   &lt;ul&gt;What is our best possible estimate of the general conditions two months from now?  Which weekend, around two months from now, is the safest bet (of avoiding rain) for that outdoor barbeque I've been wanting to organise?  &lt;ul&gt;  &lt;li&gt;I'm presuming there's a lot of modelling and historical data that could be used to make better-than-chance estimates.&lt;br /&gt;   &lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Visualisation of weather trends.&lt;br /&gt;&lt;li&gt;Integration with calendars.&lt;br /&gt;&lt;li&gt;Customisable email/RSS alerts&lt;br /&gt;&lt;li&gt;Photos of what things look like -- from different places, in different directions -- so you could actually see what an approaching storm looks like, for example.&lt;/ul&gt;&lt;br /&gt;These are just some quick thoughts - it's not really a topic I have a strong interest in, and I don't know whether there's presently (or in the works) anything out there that does any of these.   Here's a place you could &lt;a href="http://www.google.com.au/search?q=weather+2.0"&gt;start&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-739307803992577426?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/739307803992577426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/12/ideas-for-weather-forecasts-20.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/739307803992577426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/739307803992577426'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/12/ideas-for-weather-forecasts-20.html' title='Ideas for &apos;weather forecasts 2.0&apos;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8zTzpiYkxz4/SUWwa_IeY_I/AAAAAAAAALc/65ePJiQeLzQ/s72-c/weather.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-3016883507062913300</id><published>2008-12-14T14:33:00.004+10:00</published><updated>2008-12-14T14:42:03.922+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='potentiallyUsefulInfo'/><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Wikipedia's list of common misconceptions</title><content type='html'>Wikipedia's long list of &lt;a href="http://en.wikipedia.org/wiki/List_of_common_misconceptions"&gt;common misconceptions&lt;/a&gt; (along with details of the truth of the matter in each case).  Misconceptions such as that&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Napoleon Bonaparte was especially short.&lt;br /&gt;&lt;li&gt;searing meat "seals in the juices"&lt;br /&gt;&lt;li&gt;seasons are caused by the Earth being closer to the sun in summer than in winter.&lt;br /&gt;&lt;li&gt;shaving causes hair to grow back thicker or coarser.&lt;br /&gt;&lt;li&gt;earthworms become two worms when cut in half.&lt;br /&gt;&lt;li&gt;Inuits have a large number of words for snow.&lt;/ul&gt;&lt;i&gt;...and many many more&lt;/i&gt; (though the list is far from complete).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-3016883507062913300?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/3016883507062913300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/12/wikipedias-list-of-common.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3016883507062913300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3016883507062913300'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/12/wikipedias-list-of-common.html' title='Wikipedia&apos;s list of common misconceptions'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6560429455421027902</id><published>2008-12-07T12:34:00.006+10:00</published><updated>2008-12-07T12:37:27.938+10:00</updated><title type='text'>.</title><content type='html'>&amp;nbsp;&lt;br /&gt;&lt;i&gt;"That perfume, my dear, is delightful.  It has the most wonderful nose flavour"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;i thought that term sounded funny.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6560429455421027902?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6560429455421027902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/12/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6560429455421027902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6560429455421027902'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/12/blog-post.html' title='.'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-100017514540412059</id><published>2008-11-30T11:40:00.007+10:00</published><updated>2008-11-30T12:03:07.904+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='miscDevelopmentsAndAdvances'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Magic/Replace - an interesting 'show by example' way to clean up data</title><content type='html'>&lt;a href="http://cleanupdata.com/"&gt;Magic/Replace&lt;/a&gt; looks pretty good – going by their &lt;a href="http://cleanupdata.com/#video"&gt;screencast demo&lt;/a&gt; (2 mins).  It allows you to simply and intuitively clean up spreadsheet data.  &lt;br /&gt;&lt;br /&gt;Once you've pasted (or uploaded) your data into their webform, you can make changes to a cell, and the system will intelligently apply the same kind of change to all the other cells in the same column.  &lt;br /&gt;&lt;br /&gt;For example, if you changed a cell containing the phone number &lt;tt&gt;0987123532&lt;/tt&gt; by putting in some spaces so it became &lt;tt&gt;0987 123 532&lt;/tt&gt;, the system will put the same spaces into all of the other phone numbers.&lt;br /&gt;&lt;br /&gt;It can handle quite complicated changes, like combining three separate fields ‘firstname’, ‘middlename’, ‘surname’ into a single name field with the format ‘surname, firstname middle-initial’.  See the screencast for some other examples.  &lt;br /&gt;&lt;br /&gt;It looks like the system is available to use for free - you can try it out &lt;a href="http://cleanupdata.com/"&gt;now&lt;/a&gt;.  I haven't played with it much, so I don't know how well it works in general, but I think that at the very least they’re onto something with the &lt;i&gt;way&lt;/i&gt; the system works – the principle behind it.  &lt;br /&gt;&lt;br /&gt;It’s great that the user doesn’t have to explicitly describe the changes they want to make – like by writing some sort of code.  They can just do it; and the system can work out the analogous changes for the other instances of that field.  I say ‘analogous changes’ because the other instances of the field will contain different data, so the system has to look deeper than just the superficial details of the changes the user made.&lt;br /&gt;&lt;br /&gt;(Douglas Hofstadter argues that the ability to make analogies is a central aspect of intelligence.  He’s got a book on this &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Fluid_Concepts_and_Creative_Analogies"&gt;Fluid Concepts and Creative Analogies&lt;/a&gt;&lt;/i&gt;.  I haven’t read it, but the idea that ability to analogise is important sounds sensible to me).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-100017514540412059?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/100017514540412059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/magicreplace-interesting-show-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/100017514540412059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/100017514540412059'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/magicreplace-interesting-show-by.html' title='Magic/Replace - an interesting &apos;show by example&apos; way to clean up data'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6093674106571760389</id><published>2008-11-27T16:27:00.003+10:00</published><updated>2008-11-27T16:43:05.142+10:00</updated><title type='text'>'Chemicals' per se, are entirely natural</title><content type='html'>In marketing and advertising, 'chemicals' equate to 'harmful' and 'dangerous'.   Companies like to parade the lack of 'chemicals' in their products.  Can things be 100% chemical free?  The public seems to think so.  &lt;br /&gt;&lt;br /&gt;But the &lt;a href="http://www.rsc.org/AboutUs/News/PressReleases/2008/ChemicalFree.asp"&gt;Royal Society of Chemistry is offering a £1 million prize&lt;/a&gt; to the first member of the public who can provide a sample of any material whatsoever that is 100% chemical free.&lt;br /&gt;&lt;blockquote&gt;The truth, as any right-minded person will say, is that everything we eat, drink, drive, play with and live in is made of chemicals - both natural and synthetic chemicals are essential for life as we know it.&lt;br /&gt;[...]&lt;br /&gt;"Should anyone [be able to claim the prize], we will see thousands of years' worth of knowledge evaporate before our eyes. We would have to tear up the textbooks, burn the degree certificates and retrain the teachers."&lt;br /&gt;[...]&lt;br /&gt;The Advertising Standards Authority (ASA) recently defended an advert which perpetuated the myth that natural compounds are free of chemicals. [...] The manufacturers of a popular "organic" fertiliser recently [claimed] in promotional materials the product contained no chemicals whatsoever.&lt;/blockquote&gt;&lt;br /&gt;Of course there are harmful chemicals, but the reason they're harmful isn't because they're chemicals.  When most people use the term 'chemicals' they're really referring to something else - but what exactly that category is not something I'll try to get into here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6093674106571760389?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6093674106571760389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/chemicals-per-se-are-entirely-natural.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6093674106571760389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6093674106571760389'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/chemicals-per-se-are-entirely-natural.html' title='&apos;Chemicals&apos; per se, are entirely natural'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-6983260576957956324</id><published>2008-11-26T23:24:00.002+10:00</published><updated>2008-11-26T23:36:20.691+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='miscDevelopmentsAndAdvances'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Google Maps Street View as a historical record</title><content type='html'>I &lt;a href="http://www.readwriteweb.com/archives/google_maps_and_street_view_un.php"&gt;heard today&lt;/a&gt; that the street view in Google Maps has been &lt;a href="http://maps.google.com.au/maps?f=q&amp;hl=en&amp;geocode=&amp;q=toowong+village,+toowong,+brisbane&amp;sll=-27.469083,153.025946&amp;sspn=0,359.986439&amp;layer=tc&amp;ie=UTF8&amp;ll=-27.482766,152.98876&amp;spn=0,359.978285&amp;t=h&amp;z=16&amp;cbll=-27.485399,152.990925&amp;panoid=JoV_QNygYagXzQUs3_bFWQ&amp;cbp=12,200.8298360246988,,0,-1.4707360521079624" title="click here to see what the changes look like"&gt;upgraded&lt;/a&gt; (the improvements are pretty good too).  &lt;br /&gt;&lt;br /&gt;I was checking it out and looking at a place that I know is going to be demolished (not the place that link is to), and it made me think that the street view data could, in the future, be used as a (pretty comprehensive) historical record of what a place looked at a particular point in time.  &lt;br /&gt;&lt;br /&gt;A lot of the places I've lived in have changed quite a lot over the years, and I always think it's a shame that there's probably no comprehensive record of what they used to look like (even though there's probably scattered coverage from people's private photo collections).  &lt;br /&gt;&lt;br /&gt;It's a shame from the standpoint that your memories are linked to what the place was like then, and once the place has changed, part of your past is gone.  A visual record can help you connect back to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-6983260576957956324?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/6983260576957956324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/google-maps-street-view-as-historical.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6983260576957956324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/6983260576957956324'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/google-maps-street-view-as-historical.html' title='Google Maps Street View as a historical record'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-8855768736603440842</id><published>2008-11-25T21:43:00.003+10:00</published><updated>2008-11-25T21:57:44.262+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='potentiallyUsefulInfo'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>How to save SMSs from a Sony-Ericsson w7000i phone to your computer</title><content type='html'>Just as you might want to save letters or emails you send and receive, I like to save my SMSs to my computer.  &lt;br /&gt;&lt;br /&gt;But that didn't seem possible with my Sony-Ericsson &lt;a href="http://www.sonyericsson.com/cws/products/mobilephones/overview/w700i?cc=pt"&gt;w7000i phone&lt;/a&gt;.  You can't with the software the comes with it, and I seem to remember talking to a phone guy a few years ago who said you couldn't do it.&lt;br /&gt;&lt;br /&gt;But I discovered today that you can use the &lt;a href="http://www.fjsoft.at/en/home.php"&gt;My Phone Explorer&lt;/a&gt; software (&lt;a href="http://www.softpedia.com/progDownload/MyPhoneExplorer-Download-26177.html"&gt;Softpedia&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/MyPhoneExplorer"&gt;Wikipedia&lt;/a&gt;).  Works great.  It's freely downloadable.  &lt;br /&gt;&lt;br /&gt;(found via &lt;a href="http://myw700.lasyk.net/preview/51409/-121448184/W700-Software-Windows-My-Phone-Explorer-1.5.9.html"&gt;this page&lt;/a&gt;, via &lt;a href="http://www.expansys-usa.com/ft.aspx?k=73073"&gt;this forum discussion page&lt;/a&gt;, via &lt;a href="http://www.google.com.au/search?q=saving+sms+sony+ericsson+w700i"&gt;this google search&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-8855768736603440842?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/8855768736603440842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/how-to-save-smss-from-sony-ericsson.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8855768736603440842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8855768736603440842'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/how-to-save-smss-from-sony-ericsson.html' title='How to save SMSs from a Sony-Ericsson w7000i phone to your computer'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5035465184482170594</id><published>2008-11-23T12:07:00.006+10:00</published><updated>2008-11-23T12:29:42.625+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='communication'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Using Wikipedia as a source of canonical tagnames</title><content type='html'>Say you want to tag a blogpost as being about ten pin bowling.  What name do you give the tag?  Here's some possibilities: &lt;br /&gt;&lt;br /&gt;&lt;tt&gt;tenpinbowling&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;bowling&lt;/tt&gt;&lt;br /&gt;&lt;tt&gt;ten_pin_bowling&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;As a convention, you could try to find a Wikipedia article for that subject, and use the name used in the article's URL.&lt;br /&gt;&lt;br /&gt;In this case it's &lt;tt&gt;http://en.wikipedia.org/wiki/Ten-pin_bowling&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;so you'd use the tagname&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;Ten-pin_bowling&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;a potential bonus is that you could have it create an automatic link to the Wikipedia article.&lt;br /&gt;&lt;br /&gt;The idea of this Wikipedia tagname convention is to have a canonical source for tagnames.  (and I suppose it would also help make the Wikipedia article the canonical source of basic information about a topic).&lt;br /&gt;&lt;br /&gt;Having fewer different names for referring to the same thing ought to be useful, and make it easier to find all the different bits of information talking about the same thing.&lt;br /&gt;&lt;br /&gt;By the way, you could also have tools that automatically suggest these tagnames.  E.g. you could select the text in your blogpost that mentins ten pin bowling, and the tool could automatically search wikipedia, get the URLs of the articles matching, and present you with a list of potential tagnames.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5035465184482170594?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5035465184482170594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/using-wikipedia-as-source-of-canonical.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5035465184482170594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5035465184482170594'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/using-wikipedia-as-source-of-canonical.html' title='Using Wikipedia as a source of canonical tagnames'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-3107842631550989678</id><published>2008-11-18T21:00:00.005+10:00</published><updated>2008-11-18T21:11:01.377+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Alien-looking ants nest - filled with concrete then excavated (video)</title><content type='html'>Want to see what an ants nest looks like?  First, fill it with concrete, then excavate.&lt;blockquote&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ozkBd2p2piU&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ozkBd2p2piU&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/blockquote&gt;&lt;br /&gt;Unfortunately the video only shows what it looked like when they were part of the way through the excavation, and doesn't give a really good sense of its overall shape.&lt;br /&gt;&lt;br /&gt;Vid-caps&lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8zTzpiYkxz4/SSKg79P-j-I/AAAAAAAAAK0/2zROEVI0ygU/s1600-h/ants.jpg"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 400px; height: 301px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SSKg79P-j-I/AAAAAAAAAK0/2zROEVI0ygU/s400/ants.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5269951465891205090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8zTzpiYkxz4/SSKg77nabXI/AAAAAAAAAK8/q3u4wtoBzzk/s1600-h/ants2.jpg"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SSKg77nabXI/AAAAAAAAAK8/q3u4wtoBzzk/s400/ants2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5269951465452629362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8zTzpiYkxz4/SSKg70bMg8I/AAAAAAAAALE/KmjfZM-wvXQ/s1600-h/ants3.jpg"&gt;&lt;img style="margin:0px auto 10px;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_8zTzpiYkxz4/SSKg70bMg8I/AAAAAAAAALE/KmjfZM-wvXQ/s400/ants3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5269951463522337730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8zTzpiYkxz4/SSKg8NZJpRI/AAAAAAAAALM/4vwEzAEem5g/s1600-h/ants4.jpg"&gt;&lt;img style="margin:0px auto 10px;cursor:pointer; cursor:hand;width: 400px; height: 302px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SSKg8NZJpRI/AAAAAAAAALM/4vwEzAEem5g/s400/ants4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5269951470224647442" /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-3107842631550989678?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/3107842631550989678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/alien-looking-ants-nest-filled-with.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3107842631550989678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/3107842631550989678'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/alien-looking-ants-nest-filled-with.html' title='Alien-looking ants nest - filled with concrete then excavated (video)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8zTzpiYkxz4/SSKg79P-j-I/AAAAAAAAAK0/2zROEVI0ygU/s72-c/ants.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-8922886172093919880</id><published>2008-11-18T00:26:00.001+10:00</published><updated>2010-08-15T23:38:04.977+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biographical'/><category scheme='http://www.blogger.com/atom/ns#' term='xMusic'/><title type='text'>'Technique' by Amon Tobin</title><content type='html'>Since June, Amon Tobin has been releasing a new track on his website at the start of each month (for a US $1.99 download).  I think the latest one 'Technique' is pretty awesome.  &lt;br /&gt;&lt;br /&gt;You can hear a sample of it &lt;a href="http://www.amontobin.com/storeNew/detail.php?item_type=mp3&amp;id=18"&gt;here&lt;/a&gt;.  Under the picture it says '$1.99', and just below that there's an arrow pointing at a short green line - click that arrow.  &lt;br /&gt;&lt;br /&gt;(My next favourite one -- which took a while to grow on me -- is &lt;a href="http://www.amontobin.com/storeNew/detail.php?item_type=mp3&amp;id=8"&gt;'Shut Down'&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-8922886172093919880?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/8922886172093919880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/technique-by-amon-tobin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8922886172093919880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8922886172093919880'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/technique-by-amon-tobin.html' title='&apos;Technique&apos; by Amon Tobin'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-8315856782820437349</id><published>2008-11-09T23:26:00.002+10:00</published><updated>2008-11-09T23:31:38.328+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humourFunInteresting'/><title type='text'>Images from Burning Man</title><content type='html'>Funtasticus has a bunch of &lt;a href="http://www.funtasticus.com/20081107/amazing-art-pieces-at-burning-man/"&gt;images&lt;/a&gt; from &lt;a href="http://en.wikipedia.org/wiki/Burning_Man"&gt;Burning&lt;/a&gt; &lt;a href="http://www.burningman.com/"&gt;Man&lt;/a&gt;.  These are my favourites: &lt;blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8zTzpiYkxz4/SRblR-JyCgI/AAAAAAAAAKE/sQzBgPN0WMM/s1600-h/burningMan1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SRblR-JyCgI/AAAAAAAAAKE/sQzBgPN0WMM/s400/burningMan1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266648911160936962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8zTzpiYkxz4/SRblSNyM48I/AAAAAAAAAKM/Sovt8SpI69A/s1600-h/burningMan2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SRblSNyM48I/AAAAAAAAAKM/Sovt8SpI69A/s400/burningMan2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266648915357000642" /&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-8315856782820437349?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/8315856782820437349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/images-from-burning-man.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8315856782820437349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/8315856782820437349'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/images-from-burning-man.html' title='Images from Burning Man'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8zTzpiYkxz4/SRblR-JyCgI/AAAAAAAAAKE/sQzBgPN0WMM/s72-c/burningMan1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-5548243274592001488</id><published>2008-11-06T00:16:00.004+10:00</published><updated>2008-11-06T00:59:22.690+10:00</updated><title type='text'>US election result videos, etc</title><content type='html'>Obama's acceptance speech is pretty impressive. McCain's concession speech is quite good too.  I've embedded youtube versions of them below.  &lt;br /&gt;&lt;br /&gt;Another thing about today’s historic events is that from now on, little boys and girls all over the world will know that being a ‘white man’ is not an absolute necessity for attaining even the most powerful position in the world.  It makes me wonder what greatness that knowledge will help unlock.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Obama's acceptance speech&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Part 1&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FrXkBuWNx88&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FrXkBuWNx88&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Part 2&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/02BV5Zah1Tw&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/02BV5Zah1Tw&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Part 3&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/69JeattgAqI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/69JeattgAqI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;McCain's concession speech&lt;/b&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bss6lTP8BJ8&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bss6lTP8BJ8&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am quite curious to know the opinions of people around the world on these election results, especially people in places like the Middle East.  Surely this must change the "person in the street"'s opion of America?  But how much and in what ways?  &lt;br /&gt;&lt;br /&gt;I don't know.  I thought it might be interesting to have a look at how some international news sources were reporting it, but it seems too hard (unless perhaps you had a lot of time to spare) to really get much of a sense.  &lt;br /&gt;&lt;br /&gt;I also found it interesting to see how much those sites (or at least the English versions of them...) used the Reuters or AP stories about the electon rather than ones of their own.  (and I should say that I have no idea how representative any of these papers are of the media in their respective countries).  &lt;br /&gt;&lt;br /&gt;If you're curious, here are some of the sites I looked at: &lt;a href="http://english.aljazeera.net/news/americas/2008/11/20081154282266589.html"&gt;Al Jazeera&lt;/a&gt;, &lt;a href="http://thestar.com.my/news/story.asp?file=/2008/11/5/uselection08/20081105120231&amp;sec=uselection08"&gt;The Star (Malaysia)&lt;/a&gt;, &lt;a href="http://timesofindia.indiatimes.com/specialcoverage/3302366.cms"&gt;Times of India&lt;/a&gt;, &lt;a href="http://www.xinhuanet.com/english/us08/index.htm"&gt;Xinhua (China)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-5548243274592001488?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/5548243274592001488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/us-election-result-videos-etc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5548243274592001488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/5548243274592001488'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/11/us-election-result-videos-etc.html' title='US election result videos, etc'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4563648469788232615</id><published>2008-10-30T23:15:00.008+10:00</published><updated>2008-10-30T23:56:17.612+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>"Fan menus" for user-interfaces</title><content type='html'>I just had a look on &lt;a href="http://jonoscript.wordpress.com/2008/10/28/pie-in-the-sky/"&gt;this page on pie-menus&lt;/a&gt; as an alternative to the usual 'vertical list' menus in most user-interfaces.  I also had a quick skim of the comments, where there was some discussion about the pros and cons of both types of menus.  E.g. while pie menus can be faster, the radial layout makes it harder to scan the available options.  &lt;br /&gt;&lt;br /&gt;And it made me wonder if there was a middle ground between the two.  I have no idea whether this idea has been suggested before, but here goes... you might call these "Fan menus" (I'm thinking here of the asian foldable paper fans).  &lt;br /&gt;&lt;br /&gt;In this first picture, the user has clicked the mouse and the fan menu appears.  Note that the main body of the menu itself appears to the side of where the mouse is clicked.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8zTzpiYkxz4/SQm0hQMqFhI/AAAAAAAAAJU/ocENUrH31Os/s1600-h/fanMenus1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 344px;" src="http://3.bp.blogspot.com/_8zTzpiYkxz4/SQm0hQMqFhI/AAAAAAAAAJU/ocENUrH31Os/s400/fanMenus1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5262936122935875090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this second image, the user has moved the mouse into the fanned out element for the third menu item.  The selection process is similar to in a pie menu.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8zTzpiYkxz4/SQm0hSAYh_I/AAAAAAAAAJc/-nrwTSnB6JA/s1600-h/fanMenus2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 344px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SQm0hSAYh_I/AAAAAAAAAJc/-nrwTSnB6JA/s400/fanMenus2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5262936123421263858" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this picture, the user has moved the mouse down to select the fourth item.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8zTzpiYkxz4/SQm0hgsfzmI/AAAAAAAAAJk/7tZ6QhQiRKA/s1600-h/fanMenus3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 349px;" src="http://1.bp.blogspot.com/_8zTzpiYkxz4/SQm0hgsfzmI/AAAAAAAAAJk/7tZ6QhQiRKA/s400/fanMenus3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5262936127364386402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Naturally, there's potential issues with such a design, but I thought it'd be interesting to think about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4563648469788232615?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4563648469788232615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/fan-menus-for-user-interfaces.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4563648469788232615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4563648469788232615'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/fan-menus-for-user-interfaces.html' title='&quot;Fan menus&quot; for user-interfaces'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8zTzpiYkxz4/SQm0hQMqFhI/AAAAAAAAAJU/ocENUrH31Os/s72-c/fanMenus1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4661148590730559079</id><published>2008-10-30T20:36:00.005+10:00</published><updated>2008-10-30T20:41:21.637+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='effectivePerceptionAndReasoning'/><title type='text'>Unseen practice is easily mistaken for brilliance</title><content type='html'>&lt;small&gt;as the title says&lt;/small&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;blockquote&gt;&lt;big&gt;Unseen practice is easily mistaken for brilliance&lt;/big&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;This applies to sport, intellectual endeavours, etc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4661148590730559079?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4661148590730559079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/unseen-practice-is-easily-mistaken-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4661148590730559079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4661148590730559079'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/unseen-practice-is-easily-mistaken-for.html' title='Unseen practice is easily mistaken for brilliance'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4919869457246515442</id><published>2008-10-27T20:00:00.008+10:00</published><updated>2011-04-11T18:41:29.268+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xVim'/><category scheme='http://www.blogger.com/atom/ns#' term='potentiallyUsefulInfo'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>How to get rid of Vim's temp files</title><content type='html'>The default behavior in &lt;a href="http://www.vim.org/" title="a text editor"&gt;Vim&lt;/a&gt; when you save a file is to also put temporary files in the save directory.  I'll explain how you can stop it from doing this.  (I don't know Vim that well, but the following works).&lt;br /&gt;&lt;br /&gt;What happens is that if you save a file called 'weeklyReport.txt' it also stores a temporary file with the same name appended with a tilde 'weeklyReport.txt~'.  It also stores a swapfile there.  &lt;br /&gt;&lt;br /&gt;I found this really annoying, as it makes it awkward to scan the list of files in the directory (and the files were getting into my version control system - and yes, I'm sure I could find a way to avoid them getting in there, but I think the better solution is to not have them in the directory in the first place).&lt;br /&gt;&lt;br /&gt;Here's a solution I found (I'm using it on Windows, but the only difference on other systems should be the file system syntax for specifying directories).&lt;br /&gt;&lt;br /&gt;Open or create your settings file.&lt;blockquote&gt;&lt;small&gt;Here's some deails if you're not familiar with doing this.  &lt;br /&gt;&lt;br /&gt;When you install Vim, you've effectively installed two programs: Vim (the terminal version), and gVim (the GUI version), and each has its own settings file.  For Vim, it's &lt;tt&gt;&amp;lt;VimDirectory&amp;gt;/_vimrc&lt;/tt&gt;.  For gVim it's &lt;tt&gt;&amp;lt;VimDirectory&amp;gt;/_gvimrc&lt;/tt&gt;.  &lt;br /&gt;&lt;br /&gt;A note on what I mean by &lt;tt&gt;&amp;lt;VimDirectory&amp;gt;&lt;/tt&gt;: the actual exectuable files are stored in a directory containing the vim version number - on my computer it is &lt;tt&gt;C:\Program Files\Vim\vim72&lt;/tt&gt;.  This is &lt;b&gt;not&lt;/b&gt; the &lt;tt&gt;&amp;lt;VimDirectory&amp;gt;&lt;/tt&gt; I'm referring to - the one I'm referring to is the parent directory of that, in my case &lt;tt&gt;C:\Program Files\Vim&lt;/tt&gt;&lt;/small&gt;&lt;/blockquote&gt;Add the following lines to it (it shouldn't matter where):&lt;blockquote&gt;&lt;tt&gt;" turn on backup&lt;br /&gt;set backup&lt;br /&gt;&lt;br /&gt;" Set where to store backups&lt;br /&gt;set backupdir=c:\temp&lt;br /&gt;&lt;br /&gt;" Set where to store swap files&lt;br /&gt;set dir=c:\temp&lt;/tt&gt;&lt;/blockquote&gt;This will store the tilde and swap files in &lt;tt&gt;c:\temp&lt;/tt&gt; - you can change the directory location to wherever you want.  &lt;br /&gt;&lt;br /&gt;&lt;hr align="left" width="15%" /&gt;&lt;br /&gt;I found this soultion &lt;a href="https://mail.fukt.bth.se/pipermail/crux/2003-October/001237.html"&gt;here&lt;/a&gt;, via &lt;a href="http://ubuntuforums.org/showthread.php?t=18150"&gt;this&lt;/a&gt;, and that via a google search.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4919869457246515442?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4919869457246515442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/how-to-get-rid-of-vims-temp-files.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4919869457246515442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4919869457246515442'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/how-to-get-rid-of-vims-temp-files.html' title='How to get rid of Vim&apos;s temp files'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-2012895594565321950</id><published>2008-10-25T09:44:00.007+10:00</published><updated>2008-10-25T12:53:38.086+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><title type='text'>Apple's design lesson</title><content type='html'>It used to seem that plain, unadorned design &lt;br /&gt;&lt;br /&gt;had to mean dull looks and boxy shapes.  &lt;br /&gt;&lt;br /&gt;But Apple have shown us that plain, unadorned design &lt;br /&gt;&lt;br /&gt;can mean sleek and sexy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8zTzpiYkxz4/SQJgURlQrsI/AAAAAAAAAJM/2OjmbUifNow/s1600-h/macbookAir.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 174px;" src="http://2.bp.blogspot.com/_8zTzpiYkxz4/SQJgURlQrsI/AAAAAAAAAJM/2OjmbUifNow/s400/macbookAir.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5260873216155496130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr width="15%" align="left" /&gt;&lt;small&gt;I'm sure Apple aren't the first or only people to do this, but has anyone else made the point so strongly?&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-2012895594565321950?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/2012895594565321950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/apples-design-lesson.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2012895594565321950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/2012895594565321950'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/apples-design-lesson.html' title='Apple&apos;s design lesson'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8zTzpiYkxz4/SQJgURlQrsI/AAAAAAAAAJM/2OjmbUifNow/s72-c/macbookAir.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-808192967250937087</id><published>2008-10-21T23:54:00.006+10:00</published><updated>2008-10-22T00:03:43.128+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Moving the cursor around in the vi text editor</title><content type='html'>Moving the cursor around in the &lt;a href="http://en.wikipedia.org/wiki/Vi"&gt;vi&lt;/a&gt; &lt;a href="http://www.vim.org/"&gt;text editor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: so far, this is an incomplete list, and I'm experimenting with the way of presenting the keystrokes - the keys to press are specified in superscript text.  Hopefully it's not too hard to work out.&lt;br /&gt;&lt;br /&gt;There’s the usual options&lt;ul&gt;&lt;li&gt;left&lt;sup&gt;h&lt;/sup&gt; or right&lt;sup&gt;l&lt;/sup&gt;, up&lt;sup&gt;k&lt;/sup&gt; or down&lt;sup&gt;j&lt;/sup&gt;&lt;br /&gt;&lt;li&gt;start/end of: &lt;sup&gt;0&lt;/sup&gt;line&lt;sup&gt;$&lt;/sup&gt;, &lt;sup&gt;{&lt;/sup&gt;paragraph&lt;sup&gt;}&lt;/sup&gt; or &lt;sup&gt;[[&lt;/sup&gt;document&lt;sup&gt;]]&lt;/sup&gt;&lt;/ul&gt;But also more powerful control&lt;ul&gt;&lt;li&gt;start/end of: &lt;sup&gt;b&lt;/sup&gt;previous-word&lt;sup&gt;ge&lt;/sup&gt; or &lt;sup&gt;w&lt;/sup&gt;next-word&lt;sup&gt;e&lt;/sup&gt;&lt;br /&gt;    where a ‘word’ is anything delimited by non alphanumeric chars.&lt;br /&gt;    There’s a parallel set of commands for which a ‘words’ delimited&lt;br /&gt;    by whitespace:&lt;ul&gt;&lt;li&gt;start/end of &lt;sup&gt;B&lt;/sup&gt;previous-word&lt;sup&gt;E&lt;/sup&gt; or &lt;sup&gt;W&lt;/sup&gt;next-word&lt;sup&gt;E&lt;/sup&gt;&lt;/ul&gt;&lt;li&gt;first non-whitespace char&lt;sup&gt;^&lt;/sup&gt; on line&lt;br /&gt;&lt;li&gt;end of the nth line down&lt;sup&gt;n$&lt;/sup&gt; from the current one&lt;br /&gt;&lt;li&gt;next&lt;sup&gt;f&amp;lt;char&amp;gt;&lt;/sup&gt; or previous&lt;sup&gt;F&amp;lt;char&amp;gt;&lt;/sup&gt; occurrence of char on the line&lt;ul&gt;&lt;li&gt;or the character before the next&lt;sup&gt;t&amp;lt;char&amp;gt;&lt;/sup&gt; or previous&lt;sup&gt;T&amp;lt;char&amp;gt;&lt;/sup&gt; occurrence&lt;br /&gt;   &lt;li&gt;the nth next occurrence of char on the line&lt;sup&gt;nf&amp;lt;char&amp;gt;&lt;/sup&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-808192967250937087?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/808192967250937087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/moving-cursor-around-in-vi-text-editor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/808192967250937087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/808192967250937087'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/moving-cursor-around-in-vi-text-editor.html' title='Moving the cursor around in the vi text editor'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-7737373148707253279</id><published>2008-10-21T21:27:00.004+10:00</published><updated>2008-10-21T21:32:59.829+10:00</updated><title type='text'>Colin Powell's endorsement of Obama (video)</title><content type='html'>&lt;iframe height="339" width="425" src="http://www.msnbc.msn.com/id/22425001/vp/27265490#27265490" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-7737373148707253279?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/7737373148707253279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/colin-powells-endorsement-of-obama.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7737373148707253279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/7737373148707253279'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/colin-powells-endorsement-of-obama.html' title='Colin Powell&apos;s endorsement of Obama (video)'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-4915154897513216901</id><published>2008-10-12T22:45:00.008+10:00</published><updated>2009-04-09T22:39:37.909+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recipe'/><title type='text'>Coconut milk, garlic and chilli dahl</title><content type='html'>&lt;i&gt;&lt;small title="added: black pepper and cauliflower as ingredients; the notes about not using red chillis, and not chopping them up small; mention that, for richer flavour, can add more coconut milk or use coconut cream instead."&gt;updated, 9.4.09&lt;/small&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Garlic, green chillis and coconut milk against the subtle background of the lentils.  The overal flavour is more subtle than bold, but it's still quite flavoursome.  &lt;br /&gt;&lt;br /&gt;The chilli is there more as a flavouring than for the heat.  You often don’t notice the flavour of chillis in a dish, but it really comes out in this one, and goes well with the garlic and coconut milk.  &lt;br /&gt;&lt;br /&gt;This dish is also quick and easy to prepare -- no need to fry garlic and onion or any spices, basically just throw the ingredients together with some water and simmer it.  It takes about ½ an hour in total, but that's mostly it simmering.&lt;br /&gt;&lt;br /&gt;Thanks goes to Mangalam for the recipe.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Red lentils&lt;/b&gt;, 1 cup&lt;br /&gt;&lt;li&gt;&lt;b&gt;Garlic&lt;/b&gt;, 5 cloves, finely chopped&lt;br /&gt;&lt;li&gt;&lt;b&gt;Onion&lt;/b&gt;, a small amount – like a wedge ½ a cm thick at thickest edge, finely chopped&lt;br /&gt;&lt;li&gt;&lt;b&gt;Tumeric&lt;/b&gt;, ½ tsp&lt;br /&gt;&lt;li&gt;&lt;b&gt;Green chillis&lt;/b&gt;, 1 or 2 &lt;br /&gt;&lt;li&gt;&lt;b&gt;Coconut milk&lt;/b&gt;, about 100ml.&lt;ul&gt;&lt;li&gt;for a richer flavour you can add more, or use coconut cream instead&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Salt&lt;/b&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Black pepper&lt;/b&gt;&lt;/ul&gt;Notes: if you want to add some vegetables, &lt;b&gt;cauliflower&lt;/b&gt; goes well with it - add some chopped cauliflower a couple of minutes before the end.  Make sure you use green chillis rather than red chillis.  The recipe needs the stronger flavour of the green chillis.  The red ones don't have much flavour.  Also, you don't want to chop the chilli up into smaller pieces because the skin on chillis is a bit tough, and against the smooth texture of the dahl it isn't very pleasant.  &lt;ul&gt;&lt;li&gt;Start off the lentils&lt;ul&gt;&lt;li&gt;Wash the lentils&lt;br /&gt;&lt;li&gt;Put in a saucepan and add enough water to cover top of lentils by about 1cm.&lt;ul&gt;&lt;li&gt;The idea is to have enough to cook the lentils, but if you’ve put in too little you can always add more later, and if you’ve put in too much you can just cook it longer to evaporate them.&lt;/ul&gt;&lt;li&gt;Put it on a high heat&lt;/ul&gt;&lt;li&gt;Onion, garlic, tumeric&lt;ul&gt;&lt;li&gt;Meanwhile, chop the onion and garlic and add it to the pan.  &lt;br /&gt;&lt;li&gt;Also add the tumeric.&lt;/ul&gt;&lt;li&gt;Bring to a boil then turn the heat down to a brisk simmer&lt;ul&gt;&lt;li&gt;Stir occasionally so it doesn’t stick to the bottom.&lt;/ul&gt;&lt;li&gt;Chillis.&lt;ul&gt;&lt;li&gt;Slice them in half and take the seeds out.&lt;br /&gt;&lt;li&gt;Once the lentils looks cooked – about 20 – 25 mins (the lentils should have broken down so you have a fairly smooth mixture), add the chillis and then cook for 3-5 mins.&lt;/ul&gt;&lt;li&gt;Then add the coconut milk, stir and cook gently for another couple of minutes.&lt;br /&gt;&lt;li&gt;Add salt and pepper to taste, then it’s ready to serve.  Take out the pieces of chilli if you want.&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-4915154897513216901?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/4915154897513216901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/coconut-milk-garlic-and-chili-dahl.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4915154897513216901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/4915154897513216901'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/coconut-milk-garlic-and-chili-dahl.html' title='Coconut milk, garlic and chilli dahl'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5710137.post-712935719438279570</id><published>2008-10-10T12:01:00.003+10:00</published><updated>2008-10-10T14:06:56.608+10:00</updated><title type='text'>SvN: 'Do it yourself first'</title><content type='html'>&lt;a href="http://www.37signals.com/svn/posts/1296-do-it-yourself-first"&gt;Do it yourself first&lt;/a&gt;&lt;blockquote&gt;You should never hire anyone for something you haven’t first struggled to do on your own. It’ll teach you most of what you need to know to actually interview candidates, it’ll allow you to understand the nature of the work better (do I even need to hire or can we outsource?), and you’ll know exactly what a job well done will look like. It’ll also give you a sense of whether the job is big enough for a full-time hire yet or if you can skimp by on your own (the latter is preferable if possible).&lt;/blockquote&gt;Sounds quite sensible.  He also talks about the benefits for managing the roles and being able to empathise when the going gets tough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5710137-712935719438279570?l=explorerstreet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://explorerstreet.blogspot.com/feeds/712935719438279570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/snn-do-it-yourself-first.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/712935719438279570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5710137/posts/default/712935719438279570'/><link rel='alternate' type='text/html' href='http://explorerstreet.blogspot.com/2008/10/snn-do-it-yourself-first.html' title='SvN: &apos;Do it yourself first&apos;'/><author><name>James</name><uri>http://www.blogger.com/profile/13957835772322921101</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
