<?xml version="1.0" encoding="UTF-8"?>
<rss version="0.91"><channel><title>RSSMix.com Mix ID 5449</title><generator>RSSMix</generator><link>http://www.rssmix.com/</link><description>This feed was created by mixing existing feeds from various sources.</description><language>en-gb</language>
<item><title>Social software and participatory learning: Pedagogical choices with technology affordances in the Web 2.0 era</title><link>http://www.darcynorman.net/2010/03/18/social-software-and-participatory-learning-pedagogical-choices-with-technology-affordances-in-the-web-2-0-era/</link><pubDate>Fri, 19 Mar 2010 00:16:05 -0400</pubDate><description>McLoughlin, C. &amp;#038; Lee, M. (2007). Social software and participatory learning: Pedagogical choices with technology affordances in the Web 2.0 era. ICT: Providing choices for learners and learning. Proceedings ascilite Singapore 2007Somewhat breathless about the Web 2.0 hype.Social software tools such as blogs, wikis, social networking sites, media sharing applications and social bookmarking utilities are [...]</description><guid>cf58d5766bd42bd420b9db0292e25a28</guid></item>
<item><title>Notes: Social software for life-long learning</title><link>http://www.darcynorman.net/2010/03/18/notes-social-software-for-life-long-learning/</link><pubDate>Thu, 18 Mar 2010 23:32:48 -0400</pubDate><description>Klamma, R., Chatti, M., Duval, E., &amp;#038; Hummel, H. (2007). Social software for life-long learning. Educational Technology &amp;#038; Society (2007) vol. 10 (3) pp. 72-83Abstract:Life-long learning is a key issue for our knowledge society. With social software systems new heterogeneous kinds of technology enhanced informal learning are now available to the life-long learner. Learners outside [...]</description><guid>b5e9696a70766e035862977cb40d3110</guid></item>
<item><title>Notes: Personal Learning Environments-the future of eLearning?</title><link>http://www.darcynorman.net/2010/03/18/notes-personal-learning-environments-the-future-of-elearning/</link><pubDate>Thu, 18 Mar 2010 23:18:43 -0400</pubDate><description>Attwell, G. (2007). Personal Learning Environments-the future of eLearning?. E-Learning Papers. vol. 2 (1)The idea of a Personal Learning Environment recognises that learning is continuing and seeks to provide tools to support that learning. It also recognises the role of the individual in organising their own learning. Moreover, the pressures for a PLE are based [...]</description><guid>a0a5a6dd8716da3a860efcdd5276c758</guid></item>
<item><title>Notes: Personal digital libraries: Creating individual spaces for innovation</title><link>http://www.darcynorman.net/2010/03/18/notes-personal-digital-libraries-creating-individual-spaces-for-innovation/</link><pubDate>Thu, 18 Mar 2010 23:07:55 -0400</pubDate><description>Borgman, C. (2003). Personal digital libraries: Creating individual spaces for innovation. NSF Workshop on Post-Digital Libraries Initiative Directions (2003)This is an article about the design of digital libraries to support innovation, but has some implications as it discusses monolithic vs. individual applications in an educational environment.The digital libraries of today (and the near future) tend [...]</description><guid>2c155667a7b95cabdb5c8c041552508a</guid></item>
<item><title>Notes: Blogs@ anywhere: High fidelity online communication</title><link>http://www.darcynorman.net/2010/03/18/notes-blogs-anywhere-high-fidelity-online-communication/</link><pubDate>Thu, 18 Mar 2010 22:52:38 -0400</pubDate><description>Farmer, J. &amp;#038; Bartlett-Bragg, A. (2005). Blogs@ anywhere: High fidelity online communication. ascilite 2005: Balance, Fidelity, Mobility: maintaining the momentum? pp. 197-203This article has some really great citations. Be sure to mine them.Abstract:Since early 2001 several institutions and many individual teachers have incorporated blogging into their online pedagogical strategies. During this time, weblog (blog) publishing [...]</description><guid>01cbba44e74f4f4540aba5aca9752eb3</guid></item>
<item><title>merging feeds</title><link>http://www.darcynorman.net/2010/03/18/merging-feeds/</link><pubDate>Thu, 18 Mar 2010 17:32:41 -0400</pubDate><description>I had been filtering out a couple of categories from the main feed on my blog. Asides and Coursework. Each had their own separate feed, and I wasn&amp;#8217;t wanting to pollute the main feed with noise. But, strangely, people are asking why I don&amp;#8217;t just let everything flow into the main feed.Fine. It&amp;#8217;s all in [...]</description><guid>619182423c96ec37bac1bdf7cfb03a42</guid></item>
<item><title>Notes: The Social Shaping of a Virtual Learning Environment: The Case of a University-wide Course Management System</title><link>http://www.darcynorman.net/2010/03/18/notes-the-social-shaping-of-a-virtual-learning-environment-the-case-of-a-university-wide-course-management-system/</link><pubDate>Thu, 18 Mar 2010 17:15:14 -0400</pubDate><description>Dutton, W.H., Cheong, P.H., &amp;#038; Park, N. (2004). The Social Shaping of a Virtual Learning Environment: The Case of a University-wide Course Management System. Electronic Journal of e-learning. vol. 2 (2) pp. 69-80A characteristic of higher education culture throughout the world is that instructors generally teach the way they were taught: using a traditional one-many [...]</description><guid>166f5ba70a797f918fbf22b640280434</guid></item>
<item><title>Social Learning Environment Manifesto</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51989</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51989&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51989&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;Matt Crosslin reinvents the personal learning environment, and calls it the social learning environment. Not to sound snarky, but isn't that what this sounds like: &quot;This class will be assigned a unique tag, such as 'eng1301sp10.'  This tag will be connected with the class on the SLE server.... The SLE will then troll through all of the RSS feeds for each connected service the student has added, looking for unique course tags.&quot; It's still a good idea, but I thing Crosslin would benefit from talking to people like Scott Wilson, Graham Attwell and Tony Hirst (and maybe looking at how we ran the &lt;a  href=&quot;http://connect.downes.ca&quot;&gt;Connectivism&lt;/a&gt; course. Or maybe this &lt;a  href=&quot;http://www.darcynorman.net/2010/03/18/notes-personal-learning-environments-icalt06/&quot;&gt;PLE paper&lt;/a&gt;, one of the many resources reposted by D'Arcy Norman's blog today (heh). Matt Crosslin, EduGeek Journal, March 18, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=189&quot; rel=&quot;tag&quot;&gt;Connectivism&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=213&quot; rel=&quot;tag&quot;&gt;RSS&lt;/a&gt;]  [&lt;a  href=&quot;http://www.edugeekjournal.com/2010/03/18/social-learning-environment-manifesto/&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51989&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Thu, 18 Mar 2010 16:49:35 -0400</pubDate><guid>8e0c0e7515ff788506de239ef18ab812</guid></item>
<item><title>Notes: Personal learning environments (ICALT06)</title><link>http://www.darcynorman.net/2010/03/18/notes-personal-learning-environments-icalt06/</link><pubDate>Thu, 18 Mar 2010 16:37:18 -0400</pubDate><description>Van Harmelen, M. (2006). Personal learning environments. Proceedings of the Sixth International Conference on Advanced Learning Technologies (ICALT&amp;#8217;06)Abstract:Personal Learning Environments (PLEs) are attracting increasing interest in the e-learning domain. PLEs may be characterised in a multidimensional space. Examples of PLEs are discussed.this is a very short paper, outlining some examples of PLEs.There is increasing awareness [...]</description><guid>b8f8ba7e4cde578412bbc73af0bfb4a0</guid></item>
<item><title>Design Intersections: How Games Can Help Us Solve the World's Biggest Problems</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51988</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51988&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51988&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;Pretty good slide show on the impact and potential of games to support learning and change. The slides, by Jane McGonigal, refer to &quot;World Without Oil&quot; and &quot;Evoke&quot; (which I've been following as it moves into its third week online) as examples of massive multiplayer games that can support change. But what change? Whose change? I see the stamp of the World Bank all over Evoke, which to me creates challenges of bias and perspective. And there is the danger that these presumptions are implicit in games (see my post &lt;a  href=&quot;http://www.downes.ca/post/42&quot;&gt;Sensitize / Desensitize&lt;/a&gt; for a summary of these concerns). &lt;a  href=&quot;http://www.slideshare.net/avantgame&quot;&gt;More slide shows&lt;/a&gt; from McGonigal. If you have lots of time for TED eye-candy you can watch a &lt;a  href=&quot;http://www.brandon-hall.com/workplacelearningtoday/?p=9729&quot;&gt;video&lt;/a&gt; of one of her talks. Here's her &lt;a  href=&quot;http://blog.avantgame.com/2010/02/urgent-evoke-reserve-your-spot-as.html&quot;&gt;most recent post&lt;/a&gt; on Evoke. Jane McGonigal, Slideshare, March 18, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=172&quot; rel=&quot;tag&quot;&gt;Online Learning&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=201&quot; rel=&quot;tag&quot;&gt;Video&lt;/a&gt;]  [&lt;a  href=&quot;http://www.slideshare.net/avantgame/design-intersections-how-games-can-help-us-solve-the-worlds-biggest-problems&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51988&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Thu, 18 Mar 2010 16:33:36 -0400</pubDate><guid>0b06cc957f6f7a58c7201f0f5667f98a</guid></item>
<item><title>Notes: The use of blogs, wikis and RSS in education: A conversation of possibilities</title><link>http://www.darcynorman.net/2010/03/18/notes-the-use-of-blogs-wikis-and-rss-in-education-a-conversation-of-possibilities/</link><pubDate>Thu, 18 Mar 2010 16:21:27 -0400</pubDate><description>Duffy, P., &amp;#038; Bruns, A. (2006). The use of blogs, wikis and RSS in education: A conversation of possibilities. Proceedings Online Learning and Teaching Conference 2006. pp. 31-38.Abstract:In a socially mobile learning environment, it is no longer sufficient to use online learning and teaching technologies simply for the delivery of content to students. A digital [...]</description><guid>e638c97b08b3c761c45bead195a811d8</guid></item>
<item><title>Learner Centered Methodology  A New Approach to Effective Learning</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51987</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51987&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51987&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;What I like about this paper is that it is a clear and fairly detailed description of how learner input can be incorporated into an instructional design process. And I think that the author makes the case that the methodology can be used to create a pretty good course. What it leaves me wondering, though, is what happens when the current set of learners moves on and a new cohort moves in. Do you redesign the course from scratch? Probably not (to judge by the description of the process as a &quot;one-time cost&quot;). But then, is the course &quot;learner centered&quot; from the perspective of this new cohort?  Geeta Bose, learnability matters, March 18, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=159&quot; rel=&quot;tag&quot;&gt;Traditional and Online Courses&lt;/a&gt;]  [&lt;a  href=&quot;http://elearning.kern-comm.com/?p=687&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51987&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Thu, 18 Mar 2010 16:11:40 -0400</pubDate><guid>a1b7b2a8f83aeccfec5d77cc8da9482a</guid></item>
<item><title>Personal knowledge management &amp;amp; wisdom</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51986</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51986&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51986&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;Harold Jarche offers some useful clarifications to his model of personal knowledge management. In particular, he takes pains to say &quot;there is no procedural method to go from data to wisdom... Data does not create information; information does not create knowledge and knowledge does not create wisdom.  People use their knowledge to make sense of data and information. People create information that represents their knowledge, which can then be more widely shared.&quot; Harold Jarche, Weblog, March 18, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=46&quot; rel=&quot;tag&quot;&gt;Knowledge Management&lt;/a&gt;]  [&lt;a  href=&quot;http://www.jarche.com/2010/03/personal-knowledge-management-wisdom/&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51986&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Thu, 18 Mar 2010 16:03:52 -0400</pubDate><guid>8274b30063b2f3e8ff340ed992ad4da0</guid></item>
<item><title>Project Based Learning (With FREE Online Tools)</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51985</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51985&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51985&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;This is a wiki page containing an outline and resources for a session on problem based learning using free web-based tools. It could probably use more resources (you could help by adding some), but has a selection scattered through a pretty good organization of material on the subject. Via &lt;a  href=&quot;http://www.mguhlin.org/2010/03/let-it-be-pbl-with-web-based-tools.html&quot;&gt;Miguel guhlin&lt;/a&gt;. Mark Wagner, pbwiki, March 18, 2010  [Tags: none]  [&lt;a  href=&quot;http://pblweb.wikispaces.com/&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51985&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Thu, 18 Mar 2010 15:59:52 -0400</pubDate><guid>2ddb7d4416a58dfecb1ed4d8a02fe05d</guid></item>
<item><title>The NAACE Annual Conference </title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51984</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51984&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51984&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;Summary of the NAACE conference in Britain and in particular links to some free Microsoft software. The experienced will likely be familiar with things like Moviemaker and &lt;a  href=&quot;http://blogs.msdn.com/ukschools/archive/2008/08/22/exploring-photos-in-3d.aspx&quot;&gt;photosynth&lt;/a&gt;, but things like &lt;a  href=&quot;http://www.officelabs.com/projects/pptPlex/Pages/default.aspx&quot;&gt;pptPlex&lt;/a&gt; - display effects for your PowerPoints - are new to me (you might not think so, but I don't really explore a lot of desktop software beyond the basics, because I'm so web focused). NAACE, by the way, appears to stand for &quot;National Association of Advisors for Computers in Education&quot; (I had to look it up &lt;a  href=&quot;http://acronyms.thefreedictionary.com/NAACE&quot;&gt;here&lt;/a&gt;, because the full name appears neither in the article or on their &lt;a  href=&quot;http://www.naace.co.uk/106&quot;&gt;website&lt;/a&gt; - I guess everybody (but me) just knows. Naace is &quot;the professional association for those who are concerned with advancing education through the appropriate use of information and communications technology (ICT). Naace was established in 1984 and has become the key influential professional association for those working in ICT in education.&quot; No hyperbole there! Related: &lt;a  href=&quot;ttp://steve-wheeler.blogspot.com/2010/03/stop-calling-it-ict.html&quot;&gt;Steve Wheeler&lt;/a&gt; reacts, saying &quot;let's stop calling it ICT... it's learning technology.&quot;  Ray Fleming, Microsoft UK Schools, March 18, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=119&quot; rel=&quot;tag&quot;&gt;Schools&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=112&quot; rel=&quot;tag&quot;&gt;Great Britain&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=118&quot; rel=&quot;tag&quot;&gt;Experience&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=122&quot; rel=&quot;tag&quot;&gt;Project Based Learning&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=157&quot; rel=&quot;tag&quot;&gt;Microsoft&lt;/a&gt;]  [&lt;a  href=&quot;http://blogs.msdn.com/ukschools/archive/2010/03/18/the-naace-annual-conference.aspx&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51984&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Thu, 18 Mar 2010 15:51:48 -0400</pubDate><guid>2c308fb5e443131eb1a109af2434c1a2</guid></item>
<item><title>Blackboard's Patent is Down to its Last 30 Days</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51983</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51983&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51983&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;There's still life in the old Blackboard &quot;138&quot; patent - even if it is on life support. There's a final appeal that is possible, and I hope someone is on this to make sure an appeal is opposed, now that the Desire2Learn involvement in the case has essentially ended. Jeff Bohrer, BohrerED - notes about academic technology, March 18, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=8&quot; rel=&quot;tag&quot;&gt;Desire2Learn&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=212&quot; rel=&quot;tag&quot;&gt;Patents&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=133&quot; rel=&quot;tag&quot;&gt;Copyrights&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=135&quot; rel=&quot;tag&quot;&gt;Blackboard Inc.&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=211&quot; rel=&quot;tag&quot;&gt;Patents&lt;/a&gt;]  [&lt;a  href=&quot;http://bohrered.blogspot.com/2010/03/blackboards-patent-is-down-to-its-last.html&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51983&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Thu, 18 Mar 2010 15:19:09 -0400</pubDate><guid>d6be683ab4dc97445585b77a2ec9cc5d</guid></item>
<item><title>2,000 posts</title><link>http://www.darcynorman.net/2010/03/17/2000-posts/</link><pubDate>Thu, 18 Mar 2010 00:54:26 -0400</pubDate><description>this post is the 2,000th one published to my blog. wow.</description><guid>99e0b14a6d739713f602d3527768e989</guid></item>
<item><title>Game guru Sid Meier explains gamer psychology</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51979</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51979&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51979&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;Some really good stuff on the psychology of gaming. Sid Meier, who gave the keynote address at the Game Developers Conference in San Francisco, has this to say: &quot;&quot;Game play is a psychological experience,&quot; Meier said. &quot;It's all in your head. I thought the more realistic you made a game, the more historically accurate, [the more] the player would appreciate it. In reality, I was wrong.&quot; The same applies for user input. &quot;One of the biggest skills that game developers can foster is listening to what players are really saying. This means you don't have to take their suggestions literally, but interpret them so that you know what they really want.&quot; See also &lt;a  href=&quot;http://www.gamasutra.com/view/news/27654/GDC_Sid_Meiers_Lessons_On_Gamer_Psychology.php&quot;&gt;GamaSutra&lt;/a&gt;. Related, but on a different note, this &lt;a  href=&quot;http://drgamelove.blogspot.com/2009/12/permanent-death-complete-saga.html&quot;&gt;saga&lt;/a&gt; of a gameplay experience in Far Cry 2 (note the sophisticated logic and interaction). Civ links via &lt;a  href=&quot;http://forums.civfanatics.com/showthread.php?t=357409&quot;&gt;Civ Fanatics&lt;/a&gt;, the other link via &lt;a  href=&quot;http://www.metafilter.com/90145/The-Face-of-Death-is-a-menu-screen&quot;&gt;Metafilter&lt;/a&gt;. Dean Takahashi, VentureBeat, March 17, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=118&quot; rel=&quot;tag&quot;&gt;Experience&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=9&quot; rel=&quot;tag&quot;&gt;Gaming&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=47&quot; rel=&quot;tag&quot;&gt;Interaction&lt;/a&gt;]  [&lt;a  href=&quot;http://venturebeat.com/2010/03/12/game-guru-sid-meier-explains-decades-of-second-guessing-egomaniacal-gamers/&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51979&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Wed, 17 Mar 2010 15:49:19 -0400</pubDate><guid>a1f26f88cf340f5dc4784a603ef5deea</guid></item>
<item><title>Need Much Much More &quot;D&quot; in Education R &amp;amp; D</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51978</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51978&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51978&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;The problem, in my mind, is not that learning resources are not being developed, but rather, that so many of the resources that are developed are not being used in learning. For just about any subject you care to name, the internet is overflowing with learning re4sources. Long videos, short videos, academic papers, how-to guides, opinion pages, blog posts, discussions and groups and clubs and everything else under the sun. When people like Tony bates say, &quot;there is still so little of it. What I would like to see are many thousands of short modules,&quot; he must mean resources &lt;i&gt;specifically designed&lt;/i&gt; to be used in classes. But that's not how the internet rolls. Nothing is designed for a specific purpose. People throw stuff out there, and then it's up to everyone else to make what they will of it. Doug Holton, EdTechDev, March 17, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=201&quot; rel=&quot;tag&quot;&gt;Video&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=68&quot; rel=&quot;tag&quot;&gt;Academia&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=153&quot; rel=&quot;tag&quot;&gt;Web Logs&lt;/a&gt;]  [&lt;a  href=&quot;http://edtechdev.wordpress.com/2010/03/17/need-more-d-in-education-r-and-d/&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51978&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Wed, 17 Mar 2010 15:35:35 -0400</pubDate><guid>8000f99c6094522b85c739ada55f3f44</guid></item>
<item><title>Three Models of Knowledge Production</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51977</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51977&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51977&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;I wrote this post today partly in reaction to &lt;a  href=&quot;http://www.jarche.com/2010/03/sense-making/&quot;&gt;Harold Jarche's post&lt;/a&gt; on personal knowledge management and partially - as I developed a full head of steam - in preparation for the talk I gave this afternoon. The three models are:&lt;br/&gt;- knowledge production as mining&lt;br/&gt;- knowledge production as construction&lt;br/&gt;- knowledge production as growth&lt;br/&gt;While arguably elements of all three models are required for a robust account of knowledge production, my inclination, for various reasons, is to place the most emphasis on the third. Stephen Downes, Half an Hour, March 17, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=46&quot; rel=&quot;tag&quot;&gt;Knowledge Management&lt;/a&gt;]  [&lt;a  href=&quot;http://halfanhour.blogspot.com/2010/03/three-models-of-knowledge-production.html&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51977&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Wed, 17 Mar 2010 15:15:05 -0400</pubDate><guid>47c3b09d71809856b89ead8f628757ca</guid></item>
<item><title>Decentralized Learning</title><link>http://www.downes.ca/cgi-bin/page.cgi?presentation=242</link><description> [&lt;a  href=&quot;http://www.downes.ca/files/Decentralized_Learning.ppt&quot;&gt;Slides&lt;/a&gt;][&lt;a  href=&quot;http://www.downes.ca/files/audio/apop.mp3&quot;&gt;Audio&lt;/a&gt;] In this online presentation for APOP (Association for the Educational Application of Computer Technology at the Post-Secondary Level-Montral)  I discuss the concept of decentralized learning. I begin with the physical model, as instantiated in the Connectivism course, then outline the epistemology of knowledge production, then describe the pedagogy of personal learning, and conclude with success factors. A long Q&amp;amp;A in which we discuss numerous issues follows. APOP (Association for the Educational Application of Computer Technology at the Post-Secondary Level-Montral), Montreal, Online via the Via Conferencing System (Seminar) March 17, 2010 [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?presentation=242&quot;&gt;Comment&lt;/a&gt;] </description><pubDate>Wed, 17 Mar 2010 12:18:37 -0400</pubDate><enclosure url="http://www.downes.ca/files/audio/apop.mp3" length="123456789" type="audio/mpeg"></enclosure><guid>389da3c6e112d4805299ac15d38a256e</guid></item>
<item><title>Educause 2010 </title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51975</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51975&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51975&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;prezi-player&quot;&gt;&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;.prezi-player { width: 550px; } .prezi-player-links { text-align: center; }&lt;/style&gt;&lt;object id=&quot;prezi_gyxgfq8qxpjp&quot; name=&quot;prezi_gyxgfq8qxpjp&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; width=&quot;450&quot; height=&quot;360&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://prezi.com/bin/preziloader.swf&quot;/&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;/&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#ffffff&quot;/&gt;&lt;param name=&quot;flashvars&quot; value=&quot;prezi_id=gyxgfq8qxpjp&amp;amp;lock_to_path=1&amp;amp;color=ffffff&amp;amp;autoplay=no&quot;/&gt;&lt;embed id=&quot;preziEmbed_gyxgfq8qxpjp&quot; name=&quot;preziEmbed_gyxgfq8qxpjp&quot; src=&quot;http://prezi.com/bin/preziloader.swf&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;450&quot; height=&quot;360&quot; bgcolor=&quot;#ffffff&quot; flashvars=&quot;prezi_id=gyxgfq8qxpjp&amp;amp;lock_to_path=1&amp;amp;color=ffffff&amp;amp;autoplay=no&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;Case study - in a nice Prezi presentation - of WordPres MU implementation at &lt;a  href=&quot;http://www.bgsu.edu/&quot;&gt;Bowling Green&lt;/a&gt;. The &lt;a  href=&quot;https://blogs.bgsu.edu/&quot;&gt;BGSU Blogs&lt;/a&gt; site is used not just by students but a wide variety of campus services, such as &lt;a  href=&quot;http://blogs.bgsu.edu/blackboard/&quot;&gt;Blackboard tutorials&lt;a/&gt; and one of the featured case studies, the &lt;a  href=&quot;http://blogs.bgsu.edu/gishvideocenter/&quot;&gt;Worlf Viewing Centre&lt;/a&gt; for videos. Terence Armentano, EDUCAUSE, March 17, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=201&quot; rel=&quot;tag&quot;&gt;Video&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=44&quot; rel=&quot;tag&quot;&gt;EDUCAUSE&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=135&quot; rel=&quot;tag&quot;&gt;Blackboard Inc.&lt;/a&gt;]  [&lt;a  href=&quot;http://prezi.com/gyxgfq8qxpjp/educause-2010/&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51975&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Wed, 17 Mar 2010 05:45:52 -0400</pubDate><guid>0ae5dfb02fb07cffa081ac86c91ce641</guid></item>
<item><title>Implementing Unified Communications in Higher Education</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51974</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51974&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51974&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;&lt;a  href=&quot;http://www.educause.edu/Resources/ImplementingUnifiedCommunicati/201586&quot;&gt;&lt;img src=&quot;http://www.downes.ca/images/presence.jpg&quot; width=&quot;450&quot;/&gt;&lt;/a&gt;&lt;br/&gt;Presence is the key, say the authors of this presentation on unified communications. The argument is compelling: instead of paying large sums to expand the capacities of our telephone, we should integrate communications with the computer devices we use. This allows not only voice and video, but also conferencing and calendaring. Status indicators - similar to what we see in Skype and other such tools - let callers know when answerers are available and willing to talk. The major challenge, note the author, is at the edges: adapting to the individual configurations of the users, especially those outside the corporate firewall, who may be using a wide range of configurations. Victor Martinez and Danny Smith, EDUCAUSE, March 17, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=197&quot; rel=&quot;tag&quot;&gt;Audio Chat and Conferencing&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=11&quot; rel=&quot;tag&quot;&gt;Conferencing&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=201&quot; rel=&quot;tag&quot;&gt;Video&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=93&quot; rel=&quot;tag&quot;&gt;Security Issues&lt;/a&gt;]  [&lt;a  href=&quot;http://www.educause.edu/Resources/ImplementingUnifiedCommunicati/201586&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51974&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Wed, 17 Mar 2010 05:28:24 -0400</pubDate><guid>48cb8de2fb4eb215536d1d3ba2924653</guid></item>
<item><title>I Am .CA</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51972</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51972&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51972&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;This is a video I created as an entry for the CIRA &lt;a  href=&quot;http://www.cira.ca/home-en/?lang=en&quot;&gt;Show us your .ca&lt;/a&gt; contest. I had a pretty hard time with this, partially because I was fighting the technology and partially because I was coming down with what would turn out to be a nasty cold. I wanted to focus more on the website and less about me, but this is what I was able to put together. Stephen Downes, YouTube, March 16, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=201&quot; rel=&quot;tag&quot;&gt;Video&lt;/a&gt;]  [&lt;a  href=&quot;http://www.youtube.com/watch?v=Xd24_te9FaU&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51972&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Tue, 16 Mar 2010 15:26:26 -0400</pubDate><guid>978158ffd7bd03a7ad127ab14870a85c</guid></item>
<item><title>A Conversation on Social Learning</title><link>http://www.downes.ca/cgi-bin/page.cgi?presentation=241</link><description> [&lt;a  href=&quot;http://www.downes.ca/files/audio/jannieuweboer-20100316.mp3&quot;&gt;Audio&lt;/a&gt;] Conversation with a group in Holland about recent developments in social learning. I focused mostly on the idea that the intent of social learning is to generate practice and experience with idea of growing or developing personal capacity (as opposed to learning as the 'transfer' of knowledge). We also talked quite a bit about the use of social networks and communities as a mechanism for evaluating learning. Participants were: Eline Noorberger, David Berg, Gerlinde Podt, Christine Marck-Apperloo, Jan Nieuweboer. LearningWave, Holland, via Skype (Seminar) March 16, 2010 [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?presentation=241&quot;&gt;Comment&lt;/a&gt;] </description><pubDate>Tue, 16 Mar 2010 15:22:01 -0400</pubDate><enclosure url="http://www.downes.ca/files/audio/jannieuweboer-20100316.mp3" length="123456789" type="audio/mpeg"></enclosure><guid>d56c94e32f16242516acfdaf4a5336dc</guid></item>
<item><title>The intentional marginalization of blogging in the corporate learning sector</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51971</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51971&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51971&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;Janet Clarey calls out corporate learning magazines for their marginalization of the blogosphere. Just as academic journals systematically disregard the work being done in the blogging community, she writes, &quot;I do think there's the same &quot;marginalization of blogging&quot; (Groom writes about) and the failure to give credit where credit is due. There's (still) a certain respect associated with corporate learning periodicals (and many are very, very good and include those that blog) but I often get the feeling that when something is written on a blog (vs. within an article) it's not taken seriously.&quot; Janet Clarey, Weblog, March 16, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=128&quot; rel=&quot;tag&quot;&gt;Academic Publications&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=152&quot; rel=&quot;tag&quot;&gt;Academic Journals&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=172&quot; rel=&quot;tag&quot;&gt;Online Learning&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=68&quot; rel=&quot;tag&quot;&gt;Academia&lt;/a&gt;, &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=153&quot; rel=&quot;tag&quot;&gt;Web Logs&lt;/a&gt;]  [&lt;a  href=&quot;http://janetclarey.com/2010/03/14/the-intentional-marginalization-of-blogging-in-the-corporate-learning-sector/&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51971&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Tue, 16 Mar 2010 12:48:00 -0400</pubDate><guid>ba4b82b951f2821b4e195d9671dbd6d9</guid></item>
<item><title>An OLPC News Rebuttal to @TMSruge's Africa 3.0 Speech</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51970</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51970&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51970&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;Pretty interesting back-and-forth about whether OLPC is a &quot;failed solution.&quot; A good part of the argument revolved around whether OLPC is another neo-colonialist solution for Africa, and whether giving computers away, instead of adopting a market solution, is the best approach. I would observe that a good part, indeed most, OLPC work took place in South America and Asia. Is it neo-colonialist? Kinda. On the other hand I note the complete failure of the &quot;marketplace&quot; to provide anything like low cost internet access or computing in the developing world before OLPC. Mobile phones, which must be used instead, are a very expensive and closed alternative. Wayan Vota, OLPC//News, March 16, 2010  [Tags: &lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?topic=216&quot; rel=&quot;tag&quot;&gt;Africa&lt;/a&gt;]  [&lt;a  href=&quot;http://www.olpcnews.com/commentary/press/olpc_news_rebuttal_to_tmsruge.html&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51970&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Tue, 16 Mar 2010 09:42:09 -0400</pubDate><guid>ca9ff3b3e5e1666538adf1639673c376</guid></item>
<item><title>Global Self-Paced eLearning Market Forecasts</title><link>http://www.downes.ca/cgi-bin/page.cgi?post=51969</link><description>&lt;a  href=&quot;http://api.tweetmeme.com/share?url=http://www.downes.ca/post/51969&amp;amp;source=oldaily&amp;amp;style=compact&quot;&gt;&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http://www.downes.ca/post/51969&quot; height=&quot;61&quot; width=&quot;51&quot; align=&quot;right&quot; /&gt;&lt;/a&gt;&lt;a  href=&quot;http://www.upsidelearning.com/blog/index.php/2010/03/16/global-self-paced-elearning-market-forecasts/&quot;&gt;&lt;img src=&quot;http://www.downes.ca/images/ambient.jpg&quot; width=&quot;450&quot;&gt;&lt;/a&gt;&lt;br/&gt;A &lt;a  href=&quot;http://www.ambientinsight.com/Resources/Documents/AmbientInsight_2009_2014_WWeLearningMarket_ExecutiveOverview.pdf&quot;&gt;report&lt;/a&gt; from Ambient suggests that the market for self-paced learning will double by 2014. &quot;It estimates the market had reached US $27.1 billion in 2009. The demand is growing at a 5 year compound annual growth rate of 12.8% and will take the world market to US $49.6 billion by 2014.&quot; Amit Garg, Upside Learning Blog, March 16, 2010  [Tags: none]  [&lt;a  href=&quot;http://www.upsidelearning.com/blog/index.php/2010/03/16/global-self-paced-elearning-market-forecasts/&quot;&gt;Link&lt;/a&gt;] [&lt;a  href=&quot;http://www.downes.ca/cgi-bin/page.cgi?post=51969&quot;&gt;Comment&lt;/a&gt;]</description><pubDate>Tue, 16 Mar 2010 09:23:45 -0400</pubDate><guid>bd9ed591f8100cf9200a17c6f52ea905</guid></item>
<item><title>Isolation</title><link>http://mezzoblue.com/archives/2009/11/05/isolation/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;You probably experience this on a regular basis: a client sends you an illustration or a logo they'd like to use in a project, but it's a low-res bitmap or a flat image file with a background texture. Or both, if you're really lucky. Sure, you can try and ask for a vector version, but more often than not what they originally sent was the best copy they had on hand.&lt;/p&gt;&lt;p&gt;I seem to have made something of a hobby out of trying to coax useful results out of this type of file. Over the years I've stumbled across far better ways of doing it than manually clipping the background with the the magic wand or various selection tools.&lt;/p&gt;&lt;p&gt;For the next time you're handed a less-than-ideal source image, here are a few of my tricks for isolating the part of the file I want to work with in Photoshop.&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/text-start.jpg&quot; width=&quot;266&quot; height=&quot;309&quot; alt=&quot;Firefox source image&quot; /&gt;&lt;/div&gt;&lt;p&gt;I'll use this Firefox promo image as an example. Yeah, I know I can find a vector version of this particular logo online, but it makes for a fairly good demo thanks to the complexity of the background.&lt;/p&gt;&lt;p&gt;Let's start with the text. A single, flat colour ends up being fairly easy to extract. The first step is using the Hue/Saturation sliders [&lt;kbd&gt;Ctrl&lt;/kbd&gt; / &lt;kbd&gt;Cmd&lt;/kbd&gt; + &lt;kbd&gt;U&lt;/kbd&gt;] to drop the saturation all the way down to a value of -100:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/text-step1.jpg&quot; width=&quot;266&quot; height=&quot;309&quot; alt=&quot;Converted to greyscale&quot; /&gt;&lt;/div&gt;&lt;p&gt;Then trim away the surrounding pixels to focus on the area you want:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/text-step2.jpg&quot; width=&quot;173&quot; height=&quot;45&quot; alt=&quot;Cropped to text&quot; /&gt;&lt;/div&gt;&lt;p&gt;Next use the levels sliders [&lt;kbd&gt;Ctrl&lt;/kbd&gt; / &lt;kbd&gt;Cmd&lt;/kbd&gt; + &lt;kbd&gt;L&lt;/kbd&gt;] to increase the contrast on either side so that the background is black and the text is white. The trick is doing it in a way that doesn't completely kill the anti-aliasing between the text and the background, while at the same time making sure the foreground/background colours are pure black and white. You don't want stray pixels on either side, otherwise nasty things will happen later on when you try using your results. If you just can't find a balance, use the brush tool to fill in the strays manually.&lt;/p&gt;&lt;p&gt;The best results come from images where the text is clearly a different shade than the background behind it. In this case it is, so I'm able to get a reasonably high-contrast result:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/text-step3.jpg&quot; width=&quot;173&quot; height=&quot;45&quot; alt=&quot;Higher contrast&quot; /&gt;&lt;/div&gt;&lt;p&gt;At this point you have two choices. If you don't need the ability to change the colour of the text or apply layer effects, you can stop now and set the layer's blending mode to Screen or invert it (&lt;kbd&gt;Ctrl&lt;/kbd&gt; / &lt;kbd&gt;Cmd&lt;/kbd&gt; + &lt;kbd&gt;I&lt;/kbd&gt;) and set the mode to Multiply. With the either of those blend modes you should be able to place this high-contrast layer over top of a background and it'll be treated as isolated text. The key being placing it on top of non-transparent background; if there are no pixels beneath for the layer to blend with, you won't be able to save it out the same way it renders in Photoshop.&lt;/p&gt;&lt;p&gt;For that extra control you need to take it further. By holding down &lt;kbd&gt;Ctrl&lt;/kbd&gt; / &lt;kbd&gt;Cmd&lt;/kbd&gt; and clicking on the image's layer in the Layers palette you can select just the outline; copy that to the clipboard, open the Channels palette, create a new Channel, and then paste the clipboard into that channel. If you've done it right it should look something like this:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/text-step4.png&quot; width=&quot;536&quot; height=&quot;375&quot; alt=&quot;Channels palette, selection with marching ants&quot; /&gt;&lt;p class=&quot;caption&quot;&gt;&lt;span class=&quot;caption-title&quot;&gt;Figure:&lt;/span&gt; Ctrl/Cmd + clicking on the channel produces selection marching ants in the preview. You can't see the animation, but they're there.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;The same way you selected the outline of the image in the Layers palette, you can &lt;kbd&gt;Ctrl&lt;/kbd&gt; / &lt;kbd&gt;Cmd&lt;/kbd&gt; + click in the Channels palette and the selection will change to just the border between the background and foreground. If you switch back to the Layers palette and create a new Solid Color fill layer:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/text-step5.gif&quot; width=&quot;219&quot; height=&quot;376&quot; alt=&quot;Creating solid colour layer&quot; /&gt;&lt;/div&gt;&lt;p&gt;The text now sits on an isolated layer that allows you to easily change the colour, apply layer effects, etc.&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/text-step6.png&quot; width=&quot;173&quot; height=&quot;45&quot; alt=&quot;Text with effects&quot; /&gt;&lt;/div&gt;&lt;p&gt;The icon is more complicated. We've got a strong orange foreground, but the globe and the background share some tones so extracting is going to be trickier. This is a fairly common scenario in the wild, but the good news is that it's still doable in most cases.&lt;/p&gt;&lt;p&gt;Let's be a little more selective about what we're trying extract this time. Start by focusing on the orange fox for now, we'll come back for the globe. The Select &amp;gt; Color Range tool allows you to click an area and select all colours similar to that selection point, and the Fuzziness slider controls how loosely or tightly the selection matches that colour. Selecting the blue area instead of the orange produces a much higher-contrast outline of the orange area:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/icon-step1.gif&quot; width=&quot;417&quot; height=&quot;421&quot; alt=&quot;Color range selection dialog&quot; /&gt;&lt;/div&gt;&lt;p&gt;Once you hit okay you're left with marching ants. The selection isn't useful yet, so back to the Channels palette we go. Create a new alpha channel and fill the selection with white:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/icon-step2.jpg&quot; width=&quot;266&quot; height=&quot;309&quot; alt=&quot;Alpha channel with selection&quot; /&gt;&lt;/div&gt;&lt;p&gt;Now you can just pull up the Levels palette and, with the same high-contrast result in mind as the previous text example, adjust the levels until the fox is pure black and the background is as pure white as you can make it:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/icon-step3.jpg&quot; width=&quot;265&quot; height=&quot;257&quot; alt=&quot;Higher contrast&quot; /&gt;&lt;/div&gt;&lt;p&gt;If you hit &lt;kbd&gt;Ctrl&lt;/kbd&gt; / &lt;kbd&gt;Cmd&lt;/kbd&gt; + click on the channel then head back to the Layers palette and select the original, you can click the Add Layer Mask button in the bottom of the palette and have the selection mask the image to just the orange areas we've managed to extract:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/icon-step4.png&quot; width=&quot;265&quot; height=&quot;257&quot; alt=&quot;Isolated fox&quot; /&gt;&lt;/div&gt;&lt;p&gt;If you end up with too many fringe pixels from the background, you can hit &lt;kbd&gt;Ctrl&lt;/kbd&gt; / &lt;kbd&gt;Cmd&lt;/kbd&gt; + select the mask again, and use the Select &amp;gt; Modify &amp;gt; Contract tool to decrease the selection 1px on all sides. Invert this smaller selection with &lt;kbd&gt;Ctrl&lt;/kbd&gt; / &lt;kbd&gt;Cmd&lt;/kbd&gt; + &lt;kbd&gt;Shift&lt;/kbd&gt; + &lt;kbd&gt;I&lt;/kbd&gt;, then select and fill with black the layer mask to apply it. This will eat up a one pixel outline around the object, which should take care of the fringe without tossing out too much image data. Though it does depend on the size of the source image.&lt;/p&gt;&lt;p&gt;We now want to add the globe back in, so duplicate the layer and remove the mask to show the original image again. Manually trace the outline of the globe with the circular marquee tool, select the masked layer and fill that selection with white within the mask. And there we go, an isolated version of the Firefox icon that you can manipulate as you please:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/nov/icon-step5.jpg&quot; width=&quot;265&quot; height=&quot;257&quot; alt=&quot;Final isolated icon&quot; /&gt;&lt;/div&gt;&lt;p&gt;Extraction this way seems like a lot of work, but once you get the hang of it you'll find it's fairly quick work to go from a source image to something usable.&lt;/p&gt;&lt;p&gt;For relatively simple jobs like the text, the process is straightforward and can be done in a couple of seconds. For more complicated extraction as in the case of the icon, creative alpha masking combined with a bit of manual tweaking will usually get the job done.&lt;/p&gt;&lt;p&gt;(And I don't have to remind you to always use this for good and never for evil, do I?)&lt;/p&gt;         </description><guid>6869c9aeb0be950dcb73473899e3dcbb</guid></item>
<item><title>Font Embedding Now</title><link>http://mezzoblue.com/archives/2009/05/07/font_embeddi/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;Currently one of the biggest stumbling blocks to embedded type on the web is of a legal nature rather than any genuine technological barrier. Most of the major browsers have now implemented the &lt;a href=&quot;http://www.css3.info/preview/web-fonts-with-font-face/&quot;&gt;@font-face&lt;/a&gt; property, and between &lt;a href=&quot;http://wiki.novemberborn.net/sifr3/&quot;&gt;sIFR&lt;/a&gt; and &lt;a href=&quot;http://wiki.github.com/sorccu/cufon/about&quot;&gt;Cufn&lt;/a&gt; there are also alternatives for providing non-standard typefaces to browsers that haven&amp;#8217;t caught up yet.&lt;/p&gt;&lt;p&gt;So the technology that allows us to embed custom fonts is more or less here, but the licensing debate rages on. &lt;a href=&quot;http://stepchildren.clagnut.com/blog/2166/&quot;&gt;Richard Rutter&lt;/a&gt; and &lt;a href=&quot;http://klepas.org/2008/11/13/web-fonts-death-of-type-foundries/&quot;&gt;Simon Klein&lt;/a&gt; have written a great pair of posts summarizing the concerns some foundries have with embedding, while countless other opinions have come out in favour of both &lt;a href=&quot;http://talleming.com/2009/04/21/web-fonts/&quot;&gt;addressing&lt;/a&gt; and &lt;a href=&quot;http://diveintomark.org/archives/2009/04/21/fuck-the-foundries&quot;&gt;ignoring&lt;/a&gt; these concerns.&lt;/p&gt;&lt;p&gt;But this is really for the foundries and the browsers to figure out. What you or I think should happen probably isn&amp;#8217;t going to change the outcome of the debate; only overall trends in the market have a hope of doing that. So it seems to me that if we want font embedding to take off sooner rather than later, a change in our own methods and expectations is in order. And maybe a little voting with our pocketbooks.&lt;/p&gt;&lt;p&gt;Designers &amp;#8212; myself included &amp;#8212; are hoping for a wide open playing field; that&amp;#8217;s not going to happen yet. What we can have, however, is a larger field than the one we&amp;#8217;ve been playing on. There are countless free fonts out there that have commercial-usage licenses which allow for embedding. Yeah, a lot of them (if not most) suck. But there are resources like &lt;a href=&quot;http://www.fontsquirrel.com/&quot;&gt;FontSquirrel&lt;/a&gt; and the &lt;a href=&quot;http://www.webfonts.info/wiki/index.php?title=Fonts_available_for_%40font-face_embedding&quot;&gt;webfonts.info wiki&lt;/a&gt; that are collecting some of the better ones, and the list is only going to increase over time.&lt;/p&gt;&lt;p&gt;If I were to start using font embedding now by, say, designing sites that use only those fonts I know to allow embedding, it opens up my options and causes me to start seriously considering embedding as a legitimate tool in my toolbox. The available typefaces may be limiting, but they&amp;#8217;re bound to be a step up from Georgia and Arial everywhere. If enough designers are doing the same, and font embedding becomes a fairly common practice on the web, the foundries may see that they&amp;#8217;re effectively being ignored by this medium. Perhaps then we&amp;#8217;ll start seeing some actual change.&lt;/p&gt;&lt;p&gt;I&amp;#8217;m going to try it. Let&amp;#8217;s see what happens.&lt;/p&gt;&lt;p class=&quot;credit&quot;&gt;(This article was set in Museo Sans, a typeface by &lt;a href=&quot;http://www.exljbris.nl&quot;&gt;Jos Buivenga&lt;/a&gt; using the &lt;a href=&quot;http://wiki.github.com/sorccu/cufon/about&quot;&gt;Cufn&lt;/a&gt; library. There are clearly some problems with the latter, as noted in the comments below; I doubt I'll be setting full pages using Cufn, probably more like just headers. However, I decided to make an exception for this article for the sake of playing with it a bit.)&lt;/p&gt;         </description><guid>b47dcb56756d4d9badfd0e4233f5feb9</guid></item>
<item><title>Profile Madness</title><link>http://mezzoblue.com/archives/2009/05/19/profile_madn/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;I thought I had Adobe's colour profiles all worked out. I really did.&lt;/p&gt;&lt;p&gt;I'm sure they're great for photographers and print designers and so on. The problem is, on the web, we deal with browsers and image formats that don't support colour profiles. With a few exceptions, we can't use them even if we want to. That means an embedded profile is usually worse than a nuisance, it's actively harmful: when saving out JPGs and GIFs the colour often shifts from what's intended to something very different.&lt;/p&gt;&lt;p&gt;The answer seems to lie in turning off colour management for the RGB space, which helps when creating brand new source files. But what happens when an existing file has an embedded colour profile? How do you get that to render accurately when saved out to a web-friendly file format?&lt;/p&gt;&lt;p&gt;A couple of years ago I wrote up my &lt;a href=&quot;http://www.mezzoblue.com/archives/2007/06/18/shifting_bac/&quot;&gt;best guess&lt;/a&gt;. Converting from whichever profile the source file uses to a generic monitor profile would get you closer to an accurate result when saved out as a GIF. If I have source imagery in sRGB, a quick convert to the generic &quot;Color LCD&quot; profile takes care of things.&lt;/p&gt;&lt;p&gt;And that's probably as far as most people will ever need to worry about. It's good enough for most web work. But I just stumbled across a problem that, while an edge case, has turned me around completely. I used to think colour profiles were a solved problem. Now I have to wonder whether I can ever rely on them.&lt;/p&gt;&lt;p&gt;Over the weekend I released a new, free &lt;a href=&quot;http://www.mezzoblue.com/icons/chalkwork/payments/&quot;&gt;mini-set&lt;/a&gt; of icons. This is the first time I've produced a Chalkwork set on a new computer; since I started working on the set a few years ago I had done everything on an iMac that I no longer own.&lt;/p&gt;&lt;p&gt;That's relevant because when I was originally struggling with this colour profile issue, my solution was to convert from sRGB to a profile called &quot;Working RGB - iMac&quot;. I had embedded the results of that particular profile into an icon set with thousands of files, and going forward, I needed to continue using it to ensure any new sets would match my previous work. This is an icon family with a common palette; colour precision is pretty darn important.&lt;/p&gt;&lt;p&gt;I realized I needed to save out that profile somehow. There still doesn't seem to be a facility built in to save and load custom colour profiles as of CS4, but you are able to expose the numbers behind each profile by selecting it in the Convert To dialog, then immediately after selecting &quot;Custom RGB&quot;. This pops up a new dialog with Gamma, colour temperature and so on. You can set these values manually using the same dialog, so I figured this was a roundabout way to save and load a profile.&lt;/p&gt;&lt;p&gt;Sometime last year I pulled out all these numbers and saved them on my hard drive as a text file that looks like so:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Name: Chalkwork IconsGamma: 1.80White Point: Custom          x        yWhite:  0.2819   0.2942Primaries: Custom         x        yRed:   0.6331   0.3404Green: 0.2855   0.5943Blue:  0.1273   0.0603&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Armed with that file (which I don't understand in the slightest) and detailed instructions for myself about converting profiles and saving out the icons every time I produce an icon set, I figured I had my rear covered for the next time I wanted to do it. You can see where this is going: the profile above isn't even close on the new computer. I ended up spending an hour or so testing different profiles to find a new one that was closest to the original, and the one I had previously saved isn't it.&lt;/p&gt;&lt;p&gt;Below you'll see two icons saved to various profiles, the arrow is from an older set and the credit card is from the new set:&lt;/p&gt;&lt;div class=&quot;block-img&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/may/profile-1.png&quot; width=&quot;489&quot; height=&quot;57&quot; alt=&quot;Colour Profiled Icons&quot; /&gt;&lt;/div&gt;&lt;p&gt;With the exception of the actual icon files on the far right, each is saved using my regular process: I took the raw, unprofiled pixels, converted to sRGB, then converted to the respective colour profile, then saved. (Though with the sRGB example I did convert back to a generic color LCD profile for the sake of rendering it accurately here.)&lt;/p&gt;&lt;p&gt;The differences seem a bit slight in some of them, so I've taken the blue outline colour and filled an entire block with it in this next image which more clearly shows the differences:&lt;/p&gt;&lt;div class=&quot;block-img&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/may/profile-2.png&quot; width=&quot;489&quot; height=&quot;57&quot; alt=&quot;Colour Profiled Blue&quot; /&gt;&lt;/div&gt;&lt;p&gt;It took a lot of experimentation, but in the end it seems that Apple RGB is currently the closest match; even in the blue strips it's hard to see any difference, but there's a block above the word &quot;Actual&quot; which is slightly duller (#1C356C vs. #19366E) that shows the difference between the old icon save process and the new one. It's a slight difference, sure, but knowing that I can never match the older icon sets precisely is going to bug me.&lt;/p&gt;&lt;p&gt;So I'm really not sure what I've learned here. I think I fundamentally understand colour profiles at this point, but I don't seem to be able to duplicate past results using them. Is it a version difference between CS2 (what I used prior) and CS4 (what I'm using now)? Is it a hardware difference between two Macs? I thought the entire reason for profiles in the first place was to alleviate those issues. I need precision, but I don't seem to be able to achieve it.&lt;/p&gt;&lt;p&gt;My ideal of having a way of carrying a previous profile forward doesn't seem to exist, so I'm really not sure how to plan for future icon sets. My best guess is to hope that sRGB and Apple RGB stick around, and rely on them in the future; will my next Mac produce the same results that this one does? Who knows. I can't trust that what I just did this past weekend will work in the future. And that really bothers me.&lt;/p&gt;&lt;p&gt;Anyone from Adobe well-versed in colour profiles would be more than welcome to respond here.&lt;/p&gt;         </description><guid>19a9f672513f46af970a47a5f0be11c0</guid></item>
<item><title>Dear Adobe</title><link>http://mezzoblue.com/archives/2010/01/08/dear_adobe/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;In the spirit of &lt;a href=&quot;http://dearadobe.com/&quot;&gt;Dear Adobe&lt;/a&gt;, I submit the following two minute Photoshop gripe:&lt;/p&gt;&lt;div class=&quot;flvPlayer&quot;&gt;&lt;object classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0&quot; width=&quot;476&quot; height=&quot;312&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;https://media.dreamhost.com/mediaplayer.swf?file=http://mezzoblue.com/articles/supplements/2010/01/ps-color-picker.mov&amp;amp;autoStart=false;&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;embed src=&quot;https://media.dreamhost.com/mediaplayer.swf?file=http://mezzoblue.com/articles/supplements/2010/01/ps-color-picker.mov&amp;amp;autoStart=false;&quot; quality=&quot;high&quot; wmode=&quot;transparent&quot; width=&quot;476&quot; height=&quot;312&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; /&gt;&lt;/object&gt;&lt;/div&gt;&lt;p&gt;As a sanity-check before posting I put this video out on Twitter, and received the following tidbits:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The lack of ability to paste a hex value appears to be a Mac-only bug, in Windows it works. (Thanks &lt;a href=&quot;http://twitter.com/cloudislands&quot;&gt;@cloudislands&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/friskdesign&quot;&gt;@friskdesign&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Within the Save for Web &amp;amp; Devices dialog, if you use the eyedropper tool on the left to select a colour within the canvas, and then hit the Matte colour dropdown menu arrows and select Eyedropper Color, that works. (Thanks &lt;a href=&quot;http://twitter.com/kyleridolfo&quot;&gt;@kyleridolfo&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/Yardboy&quot;&gt;@Yardboy&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/bradleysepos&quot;&gt;@bradleysepos&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;         </description><guid>f96d3d61ccb53c6b2b8f1746edc0a9df</guid></item>
<item><title>Illustrator to HTML5's Canvas</title><link>http://mezzoblue.com/archives/2010/01/14/illustrator_/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;I've spent a bit of time playing around with HTML5's &lt;code&gt;canvas&lt;/code&gt; element lately. It's a fun new toy and has a lot of potential to be useful. But the biggest headache I'm finding so far is the lack of authoring tools.&lt;/p&gt;&lt;p&gt;SVG has been around for ages, whereas Canvas is still relatively new. (Mozilla's &lt;a href=&quot;http://blog.vlad1.com/&quot;&gt;Vladimir Vukievi&lt;/a&gt; has a &lt;a href=&quot;http://people.mozilla.com/~vladimir/xtech2006/&quot;&gt;good overview presentation&lt;/a&gt; of the differences between the two, and when and where to use each.) SVG support is built into plenty of graphic editing tools; Canvas support is so far sadly lacking, although &lt;a href=&quot;http://www.bestkungfu.com/&quot;&gt;Matt May&lt;/a&gt; pointed me to &lt;a href=&quot;http://www.youtube.com/watch?v=bP98Tfc4WWg&quot;&gt;this YouTube video&lt;/a&gt; that shows off the upcoming Canvas support Adobe's CS5 suite will have, whenever it becomes available.&lt;/p&gt;&lt;p&gt;In the meantime, most of the Canvas demos we've seen thus far have mostly  featured simple primitive shapes like lines and ellipses for good reason: it's too hard to build up a reasonably complex vector image by manually plotting bezier curves.&lt;/p&gt;&lt;p&gt;Over the past few days I've tried out various ways to get around this problem. I came up with two methods of taking vector shapes out of Illustrator and rendering them with Canvas, both involving an intermediate step as SVG first.&lt;/p&gt;&lt;p&gt;So to start, from Illustrator (or any other vector editing application capable of doing so) export your artwork to SVG. You'll find the SVG option in the Save As / Save a Copy dialog, and I've found the SVG profile you choose doesn't really make much of a difference (though for the sake of argument I've been using 1.1).&lt;/p&gt;&lt;p&gt;We'll use this happy little cloud image as our reference file:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;iframe src=&quot;http://www.mezzoblue.com/articles/supplements/2010/01/happy-cloud.svg&quot; width=&quot;200&quot; height=&quot;200&quot;&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href=&quot;http://www.mezzoblue.com/articles/supplements/2010/01/happy-cloud.svg&quot;&gt;(download the SVG file)&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;h3&gt;1) Manually&lt;/h3&gt;&lt;p&gt;This method is only theoretical so if you're looking for the actual how-to, skip ahead to #2. I figure it might be worth writing this up anyway because, even though I couldn't get it working, perhaps it'll provide enough of a starting point for someone else to pick up where I left off and build a proper converter.&lt;/p&gt;&lt;p&gt;SVG and Canvas are both essentially vector drawing tools; Canvas is more pixel-oriented, but you are certainly able to plot lines and curves mathematically. Canvas is also limited to fewer primitive shapes, but there are obvious parallels between the two.&lt;/p&gt;&lt;p&gt;I spent a bit of time looking into the bezier commands in particular. In SVG, to plot a bezier curve, you do something like this:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;svg&quot;&gt;  &amp;lt;path d=&quot;C x1,y1 x2,y2 x,y&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In Canvas, it's this instead:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;  ctx.bezierCurveTo(x1,y1, x2,y2, x,y);&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Different syntax, but the same basic components: you're drawing a line from the current pen position to the x, y value, and before that you have two additional points (x1, y1 and x2, y2) that set your handles. (More &lt;a href=&quot;http://tutorials.jenkov.com/svg/path-element.html&quot;&gt;SVG path commands&lt;/a&gt;, &lt;a href=&quot;http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#complex-shapes-(paths)&quot;&gt;Canvas path methods&lt;/a&gt;.) It's worth noting that SVG is more forgiving about commas; each coordinate must be separated by a comma for the Canvas method, but they're strictly optional in the SVG example. This is relevant because Illustrator's SVG export seems to be wildly inconsistent about when and how many commas each command uses.&lt;/p&gt;&lt;p&gt;Given the similarities, I thought it might be fairly straightforward to manually tweak the SVG output into Canvas drawing functions. &lt;code&gt;M&lt;/code&gt; becomes &lt;code&gt;moveTo&lt;/code&gt;, &lt;code&gt;C&lt;/code&gt; becomes &lt;code&gt;bezierCurveTo&lt;/code&gt;, and so forth.&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;svg&quot;&gt;  &amp;lt;path d=&quot;    M 62.58, 31.96    c -0.711,0 -1.811,0.062 -3.181,0.165    c -0.566 -6.309 -5.862 -11.255 -12.318 -11.255    c -2.363,0 -4.564,0.675 -6.442,1.824 &quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Becomes:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;  ctx.moveTo(62.58, 31.96);  ctx.bezierCurveTo(-0.711,0,-1.811,0.062,-3.181,0.165);  ctx.bezierCurveTo(-0.566,-6.309,-5.862,-11.255,-12.318,-11.255);  ctx.bezierCurveTo(-2.363,0,-4.564,0.675,-6.442,1.824);&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This did not work. I suspect the absolute vs. relative coordinate difference between SVG's &lt;code&gt;c&lt;/code&gt; and &lt;code&gt;C&lt;/code&gt; commands tripped me up, but after a half hour or so of poking around this was all I had to show for it:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;canvas id=&quot;ctx&quot; width=&quot;200&quot; height=&quot;100&quot;&gt;&lt;/canvas&gt;&lt;script&gt;function fill(){var canvas=document.getElementById('ctx');if (!canvas.getContext) return;var c=canvas.getContext('2d');c.fillStyle=&quot;#4a6481&quot;;c.beginPath();c.moveTo(62.58, 31.96);c.bezierCurveTo(-0.711,0, -1.811,0.062, -3.181,0.165);c.bezierCurveTo(-0.566,-6.309,-5.862,-11.255,-12.318,-11.255);c.bezierCurveTo(-2.363,0,-4.564,0.675,-6.442,1.824);c.bezierCurveTo(-2.888,-2.688,-6.748,-4.344,-11.003,-4.344);c.bezierCurveTo(-8.934,0,-16.174,7.241,-16.174,16.175);c.bezierCurveTo(0,0.797,0.077,1.573,0.188,2.339);c.bezierCurveTo(7.187,37.298, 2.075, 42.663, 2.075, 49.236);c.bezierCurveTo(0, 6.855, 5.558, 12.413, 12.413, 12.413);c.bezierCurveTo(5.761, 0, 41.874, 0, 48.092, 0);c.bezierCurveTo(8.197, 0, 14.844 -6.646, 14.844 -14.846);c.bezierCurveTo(77.424, 38.607, 70.777, 31.96, 62.58, 31.96);c.closePath();c.fill();}fill();&lt;/script&gt;&lt;/div&gt;&lt;p&gt;Still, even if I'd have managed to get it right, I'd rather not have to manually massage my SVG output every time I want a new Canvas drawing. Which leads me to method #2.&lt;/p&gt;&lt;h3&gt;2) Automatically&lt;/h3&gt;&lt;p&gt;One of the main reasons I bothered to attempt a manual conversion in the first place was because after an extensive search it appeared that people are mostly interested in converting &lt;a href=&quot;http://code.google.com/p/canvas-svg/&quot;&gt;Canvas to SVG&lt;/a&gt;. There are very few articles and tools that cover going the other way, which is what we're after. Maybe I didn't come up with exactly the right search term, but I was finding so little I almost gave up entirely.&lt;/p&gt;&lt;p&gt;Then after one last shot in the dark, I managed to stumble across &lt;a href=&quot;http://code.google.com/p/lindenb/wiki/SVGToCanvas&quot;&gt;SVGToCanvas&lt;/a&gt;, a Java library that promised to do exactly what it sounds like, with a few disclaimers and a major caveat:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;You need Java 6.&lt;/strong&gt; Otherwise known as 1.6, this comes installed with Mac OS X Snow Leopard but previous versions will need to upgrade. I believe &lt;a href=&quot;http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_1&quot;&gt;this&lt;/a&gt; is the download necessary for Leopard, if you're on an even older version you're on your own. No idea what the Windows situation is, but &lt;a href=&quot;http://www.java.com/en/download/index.jsp&quot;&gt;this might be a good place to start&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;You need to run it on the command line.&lt;/strong&gt; I know this will freak out some designers, but really, it's not terribly difficult.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;You mainly get outlines for now.&lt;/strong&gt; This would be the big ugly caveat. Sometimes you get colour and gradients, sometimes you get mixed-up colour and gradients, mostly you don't. Plan to re-add them manually. Hopefully this will work better in a future version of the library, but still, having outlines is a solid start.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Still with me? Great, go grab the JAR file and drop it on your hard drive somewhere easy to find. For now, probably best to drop it in the same folder with the SVG files you're going to convert.&lt;/p&gt;&lt;p&gt;Now, load up the terminal, and find your way to the same directory. Here's a &lt;a href=&quot;http://www.ee.surrey.ac.uk/Teaching/Unix/unix1.html&quot;&gt;quick command line primer&lt;/a&gt; that ought to get you going. The &lt;code&gt;cd&lt;/code&gt;, &lt;code&gt;ls&lt;/code&gt;, and &lt;code&gt;pwd&lt;/code&gt; commands in particular are the ones you need.&lt;/p&gt;&lt;p&gt;(If you need a bit more help than that: put the SVG and JAR files in a folder on your Desktop called 'canvas'. When you open up the terminal, type this minus quotes: '&lt;kbd&gt;cd ~/Desktop/canvas&lt;/kbd&gt;'. Hit return. You're good, keep reading.)&lt;/p&gt;&lt;p&gt;Run the converter with the following command:&lt;/p&gt;&lt;pre&gt;&lt;kbd&gt;  java -jar svg2canvas.jar -o cloud.html cloud.svg&lt;/kbd&gt;&lt;/pre&gt;&lt;p&gt;From left to right: we're invoking Java with the SVGToCanvas library, then by &lt;kbd&gt;-o cloud.html&lt;/kbd&gt; we're specifying the output will be written to &lt;kbd&gt;cloud.html&lt;/kbd&gt;, otherwise it just displays the output in the terminal (which can be handy if you'd like to just copy and paste without managing temporary files). Then finally at the end, &lt;kbd&gt;cloud.svg&lt;/kbd&gt; is the input SVG file that we had previously generated from Illustrator.&lt;/p&gt;&lt;p&gt;That generates an HTML file which contains a &lt;code&gt;canvas&lt;/code&gt; element and the Javascript necessary to render the cloud:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;canvas id='ctx1263521617450' width='200' height='200'&gt;&lt;/canvas&gt;&lt;script&gt;/* generated with svg2canvas by Pierre Lindenbaum http://plindenbaum.blogspot.com plindenbaum@yahoo.fr */function paint1263521617450(){var canvas=document.getElementById('ctx1263521617450');if (!canvas.getContext) return;var c=canvas.getContext('2d');c.fillStyle=&quot;white&quot;;c.strokeStyle=&quot;black&quot;;c.globalAlpha=&quot;1.0&quot;;c.lineWidth=&quot;1&quot;;c.lineCap=&quot;butt&quot;;c.lineJoin=&quot;round&quot;;c.mitterLimit=&quot;1&quot;;c.fillStyle=&quot;#496480&quot;;c.beginPath();c.moveTo(156.85,80.25);c.bezierCurveTo(155.10,80.25,152.43,80.39,149.04,80.64);c.bezierCurveTo(147.65,65.14,134.63,52.99,118.77,52.99);c.bezierCurveTo(112.97,52.99,107.55,54.62,102.94,57.43);c.bezierCurveTo(95.85,50.84,86.35,46.80,75.90,46.80);c.bezierCurveTo(53.95,46.80,36.15,64.60,36.15,86.55);c.bezierCurveTo(36.15,88.49,36.30,90.40,36.57,92.27);c.bezierCurveTo(20.71,93.35,8.17,106.56,8.17,122.70);c.bezierCurveTo(8.17,139.54,21.83,153.20,38.68,153.20);c.bezierCurveTo(52.83,153.20,141.57,153.20,156.85,153.20);c.bezierCurveTo(177.00,153.20,193.33,136.87,193.33,116.72);c.bezierCurveTo(193.33,96.58,176.99,80.25,156.85,80.25);c.closePath();c.moveTo(102.02,87.16);c.bezierCurveTo(102.02,84.18,104.43,81.77,107.41,81.77);c.lineTo(108.18,81.77);c.bezierCurveTo(111.16,81.77,113.57,84.18,113.57,87.16);c.lineTo(113.57,100.55);c.bezierCurveTo(113.57,103.53,111.16,105.94,108.18,105.94);c.lineTo(107.41,105.94);c.bezierCurveTo(104.43,105.94,102.02,103.53,102.02,100.55);c.lineTo(102.02,87.16);c.closePath();c.moveTo(76.78,87.16);c.bezierCurveTo(76.78,84.18,79.19,81.77,82.17,81.77);c.lineTo(82.94,81.77);c.bezierCurveTo(85.92,81.77,88.33,84.18,88.33,87.16);c.lineTo(88.33,100.55);c.bezierCurveTo(88.33,103.53,85.92,105.94,82.94,105.94);c.lineTo(82.17,105.94);c.bezierCurveTo(79.19,105.94,76.78,103.53,76.78,100.55);c.lineTo(76.78,87.16);c.closePath();c.moveTo(126.80,120.33);c.bezierCurveTo(123.12,129.11,110.68,135.02,95.83,135.02);c.bezierCurveTo(95.83,135.02,68.54,129.11,64.87,120.33);c.bezierCurveTo(63.97,118.17,64.98,115.70,67.13,114.80);c.bezierCurveTo(69.29,113.90,71.76,114.91,72.66,117.07);c.bezierCurveTo(74.59,121.67,83.36,126.57,95.83,126.57);c.bezierCurveTo(108.30,126.57,117.08,121.67,119.00,117.07);c.bezierCurveTo(119.90,114.92,122.38,113.90,124.53,114.80);c.bezierCurveTo(126.68,115.70,127.70,118.17,126.80,120.33);c.closePath();c.fill();c.stroke();}paint1263521617450();&lt;/script&gt;&lt;/div&gt;&lt;p&gt;In this case it worked, though it added a stroke. When it's just the outline, you can restore the colour by manually tweaking the code. Add a &lt;code&gt;fillStyle&lt;/code&gt; method before the draw, and a &lt;code&gt;fill&lt;/code&gt; after:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;  ctx.fillStyle(#4a6481);  ... (drawing commands here) ..  ctx.fill();&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Not too difficult for simple shapes. I'd hate to have to manually re-add the subtle gradients for more complicated illustrations, but it's nice to know the outline conversion is fairly robust:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-2up&quot;&gt;&lt;iframe src=&quot;http://www.mezzoblue.com/articles/supplements/2010/01/globe.svg&quot; width=&quot;240&quot; height=&quot;210&quot;&gt;&lt;/iframe&gt;&lt;iframe src=&quot;http://www.mezzoblue.com/articles/supplements/2010/01/globe.html&quot; width=&quot;240&quot; height=&quot;210&quot;&gt;&lt;/iframe&gt;&lt;p class=&quot;caption&quot;&gt;&lt;span class=&quot;caption-title&quot;&gt;Figure:&lt;/span&gt; SVG original on the left, the converted Canvas version on the right.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;One more thing: I'd recommend flattening the vector art as much as possible. Join shapes that can be joined, expand effects and compound paths and masks, and generally clean up the artwork to as few points as possible. Smaller file sizes, more chance of success upon conversion.&lt;/p&gt;&lt;p&gt;So there you go. It's still a fairly painful way to get your vector work into a &lt;code&gt;canvas&lt;/code&gt;, but until we get some better tools or built-in support for our existing tools, it's one way to fill the gap.&lt;/p&gt;         </description><guid>1a8c05758b828f4b2badb574dd1642a7</guid></item>
<item><title>Starting with @font-face</title><link>http://mezzoblue.com/archives/2009/10/05/starting_wit/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;I've been using Cufn off and on since writing about &lt;a href=&quot;http://mezzoblue.com/archives/2009/05/07/font_embeddi/&quot;&gt;font embedding&lt;/a&gt; back in May. It's a great hack, but browser progress since that time has been making me feel that the &lt;a href=&quot;http://www.w3.org/TR/css3-fonts/#the-font-face-rule&quot;&gt;native CSS&lt;/a&gt; &lt;code&gt;@font-face&lt;/code&gt; rule is becoming increasingly viable. Or, at least enough so that it seems like it's time to start dabbling.&lt;/p&gt;&lt;p&gt;Yes, I know of &lt;a href=&quot;http://typekit.com/&quot;&gt;TypeKit&lt;/a&gt;. It's a great idea and there are some solid reasons to consider using it. But I'm still interested in using the native technology from time to time, which is where we begin.&lt;/p&gt;&lt;p&gt;Ignoring the &lt;a href=&quot;http://cindyli.com/site/comments/font_embedding_and_licensing/&quot;&gt;licensing issues&lt;/a&gt; for now, the problems are those of syntax and technology. Syntax because Internet Explorer requires you to import a different file than every other browser. Technology because, well, Internet Explorer requires you to import a different file than every other browser.&lt;/p&gt;&lt;p&gt;If you just forget about IE for a minute then &lt;code&gt;@font-face&lt;/code&gt; is surprisingly easy to use. Getting started requires a couple of lines of CSS and the right file in the right place. You can have a custom typeface imported into your page with just a little more work than applying a custom background image. Start with the &lt;code&gt;@font-face&lt;/code&gt; declaration itself:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;css&quot;&gt;@font-face {  font-family: 'Museo Sans';  src: local('Museo Sans 500'), local('Museo Sans'),          url(MuseoSans_500.otf) format('opentype');}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;What this is saying is: &quot;hey browser, here's a font family called 'Museo Sans'. When you see reference to this font in the stylesheet please check whether the font exists on the user's local computer. If it doesn't then here's a file in OpenType format that you can use instead.&quot; I've specified two different faces for the local computer, both the generic family name (Museo Sans) and the specific weight I'd like to use (Museo Sans 500). This may not be strictly required depending on the typeface, but can't a bad idea.&lt;/p&gt;&lt;p&gt;Once you've defined the font-family all you have to do is reference it on elements you'd like to be rendered with it:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;css&quot;&gt;h1 {font-family: &quot;Museo Sans&quot;, Arial, sans-serif;}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;That's it, really. Firefox, Safari, Opera? The latest versions of these browsers all work like a charm.&lt;/p&gt;&lt;p&gt;It's when you remember that IE won't do anything with this that you start running into problems. Luckily, Paul Irish uncovered the magic voodoo incantation that selectively serves the right file to the right browser. The syntax is only marginally more complicated:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;css&quot;&gt;@font-face {  font-family: 'Museo Sans';  src: url(MuseoSans_500.eot);  src: local('Museo Sans 500'), local('Museo Sans'),          url(MuseoSans_500.otf) format('opentype');}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I'll leave the explanation of why that particular rule order is important to &lt;a href=&quot;http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/&quot;&gt;Paul's article&lt;/a&gt;, but suffice it to say this is the syntax you should be using. (Also related, Paul's &lt;a href=&quot;http://paulirish.com/type/&quot;&gt;Rich Typography presentation&lt;/a&gt; is worth spending some time flipping through.)&lt;/p&gt;&lt;p&gt;So that's the syntax part of the equation solved. But remember we also have a technological problem; IE doesn't do anything useful with OTF or TTF files. It requires a converted, proprietary (&lt;a href=&quot;http://www.w3.org/Submission/EOT/&quot;&gt;though proposed-to-be-open&lt;/a&gt;) format called EOT. If you have a TTF or OTF file, how do you convert it to EOT?&lt;/p&gt;&lt;p&gt;More on this in a follow-up post in the near future. I'll spoil the punchline right now: the official tool for doing so is a horrible piece of abandonware that might work if you get lucky (I didn't). The alternatives are largely arcane command line tools that, apparently, work for some (not me).&lt;/p&gt;&lt;p&gt;However, there is a way. It ain't pretty. But it has the advantage of actually working.&lt;/p&gt;         </description><guid>ca69610f26d6e2d972b90a9f6b73d215</guid></item>
<item><title>Switched</title><link>http://mezzoblue.com/archives/2009/04/20/switched/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;Ah, blogging: the new long-form Tweet. This morning &lt;a href=&quot;http://twitter.com/mezzoblue/status/1567062360&quot;&gt;I said&lt;/a&gt;:&lt;/p&gt;&lt;blockquote cite=&quot;http://twitter.com/mezzoblue/status/1567062360&quot;&gt;&lt;p&gt;retraining myself not to /&amp;gt; close img, input, and meta tags. It's an uphill battle.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Which received an instant string of responses asking, in a nutshell, &amp;#8220;why?&amp;#8221; So &lt;a href=&quot;http://twitter.com/mezzoblue/status/1567115375&quot;&gt;I clarified&lt;/a&gt;:&lt;/p&gt;&lt;blockquote cite=&quot;http://twitter.com/mezzoblue/status/1567115375&quot;&gt;&lt;p&gt;because I'm done with XHTML is why. Back to HTML 4.01 Strict for now, then HTML5 whenever that happens.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Which caused more replies and follow-up emails than I was really prepared for. People are still passionate about this stuff, which kind of surprised me.&lt;/p&gt;&lt;p&gt;So I'll take the luxury of a few more than 140 characters to expand my thoughts. Within the last few months &amp;#8212; though I'd been intending to do so for much longer than that &amp;#8212; I made the decision to switch all my client work starting point templates from XHTML over to HTML 4.01 and start delivering everything as plain old semantic HTML, minus the X.&lt;/p&gt;&lt;p&gt;The XHTML/HTML choice still seems to be a bit of a dilemma, with most having a fairly established opinion one way or the other. Some love XHTML for its strict syntax and easier learning curve, some despise it for being so &lt;a href=&quot;http://hixie.ch/advocacy/xhtml&quot;&gt;misused&lt;/a&gt; by the average content producer.&lt;/p&gt;&lt;p&gt;I made the switch more because of overall trends. Six years ago, many of us thought XHTML would be the future of the web and we'd be living in an XML world by now. But in the intervening time it's become fairly apparent to myself and others that XHTML2 really isn't going anywhere, &lt;em&gt;at least not in the realm that we care about&lt;/em&gt;. For me, a guy who builds web sites and applications for clients that have to work in today's browsers, XHTML2 is a non-issue. No browser support, no use to today's web authors. End of story.&lt;/p&gt;&lt;p&gt;And as a result, there seems to be a shifting of consensus from &quot;XTHML is the future of the web&quot; to &quot;XHTML2 is pretty much never going to happen, looks like HTML5 is the pony to back now&quot;. For proof, just compare how fast the major browsers are implementing HTML5 features now to the significant steps they've made with XHTML2 over the past 5 years (hint: crickets are chirping).&lt;/p&gt;&lt;p&gt;Not to say that HTML5 doesn't have its own set of problems; I've been seeing a lot of the same blog posts you have regarding the &lt;a href=&quot;http://www.brucelawson.co.uk/2009/redesigning-with-html-5-wai-aria/&quot;&gt;difficulty of implementation&lt;/a&gt; today, and the &lt;a href=&quot;http://intertwingly.net/stories/2009/03/13/html5-evolution.html&quot;&gt;working group issues&lt;/a&gt; plaguing its development. It's got a long ways to go. But if I were to make a bet on which of the two languages I'll be writing in ten or fifteen years, HTML5 seems like a safer bet.&lt;/p&gt;&lt;p&gt;So given that I've lost faith in XHTML, it doesn't make much sense to continue propagating it. I'm not ready to start working through the contortions needed to make my sites work with an HTML5 DOCTYPE yet, which leaves me with the most recent implemented version of the language. I may start writing HTML5-ready HTML 4.01 like &lt;a href=&quot;http://adactio.com/journal/1540&quot;&gt;Clear Left did&lt;/a&gt; for their UX London site, but until I get a better sense that HTML5 has arrived, 4.01 will do me just fine for the next four or five years.&lt;/p&gt;&lt;p&gt;&lt;ins&gt;Update:&lt;/ins&gt; Jeff Allen points out in the comments that UX London does in fact use the HTML5 DOCTYPE. So, to clarify the above point: I may start writing pseudo-HTML5 markup using classes like Clear Left does, however I'm not quite ready to use the actual DOCTYPE as they did.&lt;/p&gt;&lt;p&gt;Keep in mind this is really just one opinion in the fray. I'm not necessarily right, I'm just offering my personal response to what I see as the trend.&lt;/p&gt;         </description><guid>fac59e5566d4d061091bdba5e113cba6</guid></item>
<item><title>Older Than...</title><link>http://mezzoblue.com/archives/2010/01/12/older_than/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;For no particular reason, I present to you a list of things that were true on &lt;a href=&quot;http://en.wikipedia.org/wiki/Internet_Explorer#Internet_Explorer_6&quot;&gt;August 27, 2001&lt;/a&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The iPod, XBox, YouTube, Facebook, Flickr, Ubuntu, and Blu-Ray did not exist.&lt;/li&gt;&lt;li&gt;IBM was still in the PC business, Handspring was still around, and Blackberries were data-only devices with no telephone capabilities.&lt;/li&gt;&lt;li&gt;The Euro had not yet entered circulation, currencies like the Franc, Mark and Lira were still legal tender.&lt;/li&gt;&lt;li&gt;George Harrison, The Queen Mother, Gregory Peck, Barry White, Johnny Cash, Ronald Reagan, Ray Charles, Julia Child, Pope John Paul II, Johnny Carson, Steve Irwin, Gerald Ford and Michael Jackson were still alive.&lt;/li&gt;&lt;li&gt;SARS, Avian Flu, H1N1 were not in the common vernacular.&lt;/li&gt;&lt;li&gt;Enron and WorldCom were still in business.&lt;/li&gt;&lt;li&gt;Oil was $24/barrel, gold was $276/ounce, NASDAQ was at 1912.41, and the DOW was at 10,382.35.&lt;/li&gt;&lt;li&gt;The Concorde still flew.&lt;/li&gt;&lt;li&gt;The Petronas Towers were the tallest skyscrapers in the world. (They've been surpassed &lt;a href=&quot;http://www.dailyworldbuzz.com/burj-dubai-dubai-tower-to-open-on-january-2010/4998/&quot;&gt;twice&lt;/a&gt; since.)&lt;/li&gt;&lt;li&gt;Lost and 24 had never aired, there were only four books in the Harry Potter series, and Arnold Schwarzenegger was still making movies.&lt;/li&gt;&lt;li&gt;Lance Armstrong had only won the Tour de France 3 times. (He went on to win 4 more.)&lt;/li&gt;&lt;li&gt;The most recent Boston Red Sox World Series win had been 1918 (which remained true until 2004).&lt;/li&gt;&lt;li&gt;The Netherlands was the only country in the world that legally recognized same sex marriages. (That stands at 7 now).&lt;/li&gt;&lt;li&gt;Charley, Ivan, Jeanne, Katrina, Dean, and Ike were not names associated with weather.&lt;/li&gt;&lt;li&gt;61 Extrasolar planets had been discovered. (Currently that's up to 424).&lt;/li&gt;&lt;li&gt;Pioneer 10 signals were still being received on Earth.&lt;/li&gt;&lt;/ul&gt;         </description><guid>26d0daf7c85efea587cec653b7af0583</guid></item>
<item><title>Updates</title><link>http://mezzoblue.com/archives/2009/08/19/updates/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;While it's been a fairly quiet summer around these parts, that doesn't necessarily mean I've been slacking off. Let's run down the list.&lt;/p&gt;&lt;h3&gt;New Chalkwork Icons &amp;amp; Search&lt;/h3&gt;&lt;p&gt;Back in June while sitting around recovering from some minor surgery, I spent a weekend producing a new free icon set for payments and ecommerce called, naturally, &lt;a href=&quot;http://www.mezzoblue.com/icons/chalkwork/payments/&quot;&gt;Chalkwork Payments&lt;/a&gt;. It highlighted a fairly obvious deficiency in the collection, so immediately after I set to work on a much larger commerce set. Creatively named &lt;a href=&quot;http://www.mezzoblue.com/icons/chalkwork/commerce/&quot;&gt;Chalkwork Commerce&lt;/a&gt; of course.&lt;/p&gt;&lt;div class=&quot;block-img&quot;&gt;&lt;a href=&quot;http://www.mezzoblue.com/icons/chalkwork/commerce/&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/aug/chalkwork-comm.gif&quot; width=&quot;347&quot; height=&quot;72&quot; alt=&quot;Chalkwork Commerce Preview&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Due to the growing size of the overall icon family (2500+ now), I decided a better way to find a specific icon was in order. So with a bit of PHP and metadata-creation elbow grease, I put together what I think is a fairly robust &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/&quot;&gt;search tool&lt;/a&gt; that matches actions, metaphors, shapes, and colours.&lt;/p&gt;&lt;p&gt;Start with the fact that searching an image for context still isn't something computers are good at. Then factor in the subjective nature of what an icon stands for, and the way one image often means multiple things. I didn't really see a shortcut for doing the matching; it had to be a manual tagging job. I built a 110k index file that tags each icon in a dozen or so different ways. Here's one example:&lt;/p&gt;&lt;div style=&quot;overflow: hidden; width: 100%; margin-bottom: 20px;&quot;&gt;&lt;div style=&quot;float: left; width: 198px;&quot;&gt;&lt;img src=&quot;http://mezzoblue.com/i/articles/2009/aug/chalkwork-matcher.gif&quot; width=&quot;178&quot; height=&quot;149&quot; alt=&quot;Sample IconMatcher result&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;float: left; width: 302px; padding-top: 30px;&quot;&gt;&lt;strong&gt;Shipping (Ground)&lt;/strong&gt; &amp;#8211; &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=action&quot;&gt;action&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=ship&quot;&gt;ship&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=shipping&quot;&gt;shipping&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=shipment&quot;&gt;shipment&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=shipped&quot;&gt;shipped&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=deliver&quot;&gt;deliver&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=delivery&quot;&gt;delivery&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=ground&quot;&gt;ground&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=truck&quot;&gt;truck&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=vehicle&quot;&gt;vehicle&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=automobile&quot;&gt;automobile&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=lorry&quot;&gt;lorry&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=lorries&quot;&gt;lorries&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=cargo&quot;&gt;cargo&lt;/a&gt;, &lt;a href=&quot;wheel&quot;&gt;wheel&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=tire&quot;&gt;tire&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=tyre&quot;&gt;tyre&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=white&quot;&gt;white&lt;/a&gt;, &lt;a href=&quot;http://www.mezzoblue.com/icons/matcher/index.php?q=red&quot;&gt;red&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;clear: left;&quot;&gt;Hey, when you're off your feet recovering, you have a lot of time on your hands. I can't imagine I've covered every possible search, but that's good enough for now.&lt;/p&gt;&lt;p&gt;The funny thing is that I built this mainly as a sales tool, a way of saying look, I've got an icon that matches what you need even if it isn't labelled that way. But after launch it was pointed out it's also quite useful for people who have bought the icons, as a way of making those same connections since you probably don't have the entire list of what you've bought fresh in mind. Seems obvious in hindsight, but it was nice to have the work pay off in more than one way.&lt;/p&gt;&lt;h3&gt;Processing&lt;/h3&gt;&lt;p&gt;Back in June I sat in on a &lt;a href=&quot;http://blog.blprnt.com/workshops&quot;&gt;full day Processing workshop&lt;/a&gt; with local Flash and Processing wiz &lt;a href=&quot;http://twitter.com/blprnt&quot;&gt;Jer Thorp&lt;/a&gt;. I've been seeing a lot of interesting work with &lt;a href=&quot;http://infosthetics.com/&quot;&gt;data visualization&lt;/a&gt; happening lately, and given that the language was &lt;a href=&quot;http://processingjs.org/&quot;&gt;ported to Javascript&lt;/a&gt; last year, it seemed like a language I could spend some serious time digging into.&lt;/p&gt;&lt;p&gt;The workshop was a great way to kickstart an interest. I've spent the last month or two working up a small base of sketches (as each program is named) that are helping me work through the syntax, and more importantly the mental shift from designing for 2D text and images to the very different world of designing in 3D when change over time is a factor.&lt;/p&gt;&lt;div class=&quot;block-img&quot;&gt;&lt;a href=&quot;http://exnihilo.mezzoblue.com/&quot;&gt;&lt;img src=&quot;http://mezzoblue.com/i/articles/2009/aug/processing.png&quot; width=&quot;400&quot; height=&quot;400&quot; alt=&quot;Various Processing sketches&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;I haven't yet got to the point where I'm doing anything terribly useful with it, but that hasn't stopped me from documenting the progress on a new blog I set up to keep from cluttering this one with something decidedly un-web. Check out &lt;a href=&quot;http://exnihilo.mezzoblue.com/&quot;&gt;Ex Nihilo&lt;/a&gt; if you're interested in following along.&lt;/p&gt;&lt;h3&gt;WallBlank&lt;/h3&gt; &lt;p&gt;You might remember a post from last year called &lt;a href=&quot;http://www.mezzoblue.com/archives/2008/03/04/producing/&quot;&gt;Producing&lt;/a&gt;, where I explored some options visual web designers have for creating products, aside from web and iPhone apps that require developer help.&lt;/p&gt;&lt;p&gt;Shawn Kelley took the idea to heart, and created a site called &lt;a href=&quot;http://wallblank.com/&quot;&gt;WallBlank&lt;/a&gt; that sells limited edition prints late last year. In a nice example of things coming full circle, he asked me to contribute one of the Processing sketches I've been working with. That's now &lt;a href=&quot;http://wallblank.com/products/bokeh-array&quot;&gt;for sale&lt;/a&gt;, you can buy one of a limited edition of 100 unique prints called &quot;Bokeh Array&quot;.&lt;/p&gt;&lt;div class=&quot;block-img&quot;&gt;&lt;a href=&quot;http://wallblank.com/products/bokeh-array&quot;&gt;&lt;img src=&quot;http://mezzoblue.com/i/articles/2009/aug/processing2.gif&quot; width=&quot;420&quot; height=&quot;110&quot; alt=&quot;WallBlank print examples&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;This one was particularly fun because I figured it would be worth taking full advantage of Processing's generative abilities; each print is unique, though they share a common palette for consistency. Sounds tricky, right? &lt;a href=&quot;http://exnihilo.mezzoblue.com/2009/08/vector-output/&quot;&gt;Not exactly.&lt;/a&gt; Pressing a single button and getting 100 vector PDFs as output within a minute or two is just one of the many nice things about working with such a graphics-focused language.&lt;/p&gt;&lt;h3&gt;Site Issues&lt;/h3&gt;&lt;p&gt;It's possible you noticed over the past month this site's home page came and went a few times. Don't worry, it's not going anywhere.&lt;/p&gt;&lt;p&gt;My own fault most likely, but the &lt;a href=&quot;http://delicious.com/&quot;&gt;Delicious&lt;/a&gt; API has been a bit problematic for me; the &lt;a href=&quot;http://mezzoblue.com/archives/2009/01/03/not_a_test/&quot;&gt;scripts&lt;/a&gt; I've been using to pull in remote data cache it, but despite an interval of a few hours between checking for new data, there seem to be some API calls leaking out during that interval that trigger throttling. Delicious has a low tolerance for that sort of thing, and every so often there just wasn't anything showing up.&lt;/p&gt;&lt;p&gt;Combine that with a lack of posts or relevant Flickr photos recently, and the Google Reader items I'm sharing not actually showing up, and the entire home page was affected for a little while.&lt;/p&gt;&lt;p&gt;The Google Reader issue was interesting; at first I thought maybe they had changed something in the &lt;a href=&quot;http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI&quot;&gt;totally unofficial API&lt;/a&gt;, but then I realized that when I'd bought and started using &lt;a href=&quot;http://agilewebsolutions.com/products/1Password&quot;&gt;1Password&lt;/a&gt; I'd converted all my important passwords over to 32 character strings of random nonsense and I just hadn't updated it.&lt;/p&gt;&lt;p&gt;Simple to fix, and problem solved. Now that I can arbitrarily share any item on the web in Google Reader I'll likely be relying on Delicious less anyway.&lt;/p&gt;&lt;p&gt;How am I liking 1Password, incidentally? Quite a lot. You know that nagging feeling that you really shouldn't be using the same password for every web service out there, and that back-of-your-mind worry that one compromised site could lead to a massive online identity takeover, and that you really should do something about it, but it's really just too much of a pain in the ass to bother remembering all these different passwords, and oh forget it I'll just keep using the same insecure password as always?&lt;/p&gt;&lt;p&gt;Yeah, that's gone. My passwords look like this now: t0zDIHYqam&amp;lt;n5jCFgqGVj&amp;amp;Y&quot;q=dPKmvY &amp;#8212; and every site I use has a unique one. I actually do feel safer.&lt;/p&gt;&lt;h3&gt;AEA SF&lt;/h3&gt;&lt;p&gt;And one last thing in amongst all the randomness today. Coming up in December I'm speaking in San Francisco at &lt;a href=&quot;http://aneventapart.com/2009/sanfrancisco/&quot;&gt;An Event Apart&lt;/a&gt;, which will be only my second speaking date of 2009. I've slowed down quite a lot this year, but AEA was a must. It's always an honour to share a stage with a roster of people like Jonathan Snook, George Oates, Andy Budd, Jeff Veen, and Jared Spool. AEA remains one of the best conferences in the business, and I hope to bring the proverbial awesome.&lt;/p&gt;&lt;p&gt;Want to come? Want a discount? I've got you covered. Use the code &lt;em&gt;AEADSCSS&lt;/em&gt; when registering for $100 off. See you there.&lt;/p&gt;         </description><guid>59c33dfa6ec26da69946b97034077fee</guid></item>
<item><title>WEFT-less</title><link>http://mezzoblue.com/archives/2009/10/21/weft-less/</link><description type="html" xml:lang="en" xml:base="http://mezzoblue.com/">      &lt;p&gt;&lt;a href=&quot;http://mezzoblue.com/archives/2009/10/05/starting_wit/&quot;&gt;Last we left off&lt;/a&gt;, I'd just started going down the road of playing with &lt;code&gt;@font-face&lt;/code&gt;, sans IE. This is the follow-up where we bring Internet Explorer back into the equation and look at the hoops we need to jump through to bring it in line.&lt;/p&gt;&lt;p&gt;A quick refresher: following a different path than every other browser out there, IE requires a custom-created, rights-managed font file called EOT (Embedded OpenType). The syntax to safely serve up an EOT to IE was shown in that &lt;a href=&quot;http://mezzoblue.com/archives/2009/10/05/starting_wit/&quot;&gt;previously-mentioned post&lt;/a&gt;. What we're covering here is, how in the world do you create an EOT file in the first place?&lt;/p&gt;&lt;p&gt;Well, there's WEFT, Microsoft's one and only tool for creating EOT files. Let's try WEFT, shall we? Go to Microsoft's site for &lt;a href=&quot;http://www.microsoft.com/typography/web/embedding/weft3/download.aspx&quot;&gt;WEFT&lt;/a&gt; and hit the download link. Wait, what's this business about Internet Explorer 4 and Windows 98? Uh-oh.&lt;/p&gt;&lt;p&gt;The most recent WEFT point release was in 2003, but if you look at the screenshots on &lt;a href=&quot;http://www.microsoft.com/typography/web/embedding/weft3/tutorial.aspx&quot;&gt;the tutorial for the most recent major version&lt;/a&gt;, you might be able to guess what sort of an experience you're in for.&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/oct/weft-ie.gif&quot; width=&quot;337&quot; height=&quot;133&quot; alt=&quot;IE, version x.old&quot; /&gt;&lt;p class=&quot;caption&quot;&gt;&lt;span class=&quot;caption-title&quot;&gt;Figure:&lt;/span&gt; This is the era of browser WEFT was built during. Is that IE2? IE3? It's been so long I can't remember.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Obviously it's Windows-only. I grabbed a copy and tried it in Windows XP under Parallels. That went well:&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/oct/weft-broken.jpg&quot; width=&quot;400&quot; height=&quot;400&quot; alt=&quot;WEFT in all its glory&quot; /&gt;&lt;p class=&quot;caption&quot;&gt;&lt;span class=&quot;caption-title&quot;&gt;Figure:&lt;/span&gt; No WEFT for you. And Windows apps with images as toolbar backgrounds? So Win95.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;I've booted multiple virtual installations of Windows XP under Parallels, but that's the oldest version of Windows I have on hand (what a ridiculous phrase to type) and it simply doesn't want to run.&lt;/p&gt;&lt;p&gt;I have managed to use WEFT in the past. Back in the late part of the 90's when it was still somewhat fresh, I distinctly remember grabbing a copy and converting some fonts to EOT. I also remember the GUI being a confusing pile of hurt, and the process being anything but transparent.&lt;/p&gt;&lt;p&gt;Essentially, you need to point WEFT at the page you're trying to embed the fonts in, so a) it can create domain-specific hooks and only run on that site (good luck getting the EOT working locally or on a staging server), and b) so it can subset the character set to only the glyphs you're actually using. The former is an overly-restrictive attempt at DRM. The latter is actually useful for controlling file sizes, aside from the total lack of manual control.&lt;/p&gt;&lt;p&gt;Microsoft mentions on the download page that some people report it working in virtualized Windows under OS X, and I have heard independent reports of it working for other people. But I've also heard I'm not the only one in the not-working camp. I guess if you get it working, consider yourself lucky in a pyrrhic sort of way.&lt;/p&gt;&lt;p&gt;But anyway, forget WEFT. Microsoft has clearly long given up on it. Abandonware isn't going to solve today's modern web design problems, what else have we got?&lt;/p&gt;&lt;p&gt;Searching that problem turned up Edward O'Connor's post from a few months back about his experience &lt;a href=&quot;http://edward.oconnor.cx/2009/07/how-to-create-eot-files-without-microsoft-weft&quot;&gt;installing command line tools that will ultimately generate EOT files&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;At this point I'm going to cut a very long story short and say that, despite being fairly comfortable hacking around a Terminal window and installing remote packages and the like, I wasted almost a day doing this with nothing to show for it. I suspect there's nothing wrong with Edward's methods, but some OTF files seem to complicate things in a way it simply doesn't account for. Others reportedly work; the ones I tried didn't.&lt;/p&gt;&lt;p&gt;(As an aside: there are a few web-based tools out there that do similar without the command line hackery. &lt;a href=&quot;http://www.kirsle.net/wizards/ttf2eot.cgi&quot;&gt;TTF 2 EOT&lt;/a&gt; does what its name suggests, and there's a tool called Online Font Converter that supposedly converts OTF files to TTF and a few other formats. I'm not linking to that one because I'm a little suspicious of the site (AdSense-heavy, and the zip files it produced wouldn't open for me), but if you really want to find it just search for the capitalized title in the last sentence. But you're probably better of using FontSquirrel anyway, mentioned below.)&lt;/p&gt;&lt;p&gt;(As a second aside, you might be luckier than I was. You might be able to use any of these tools to go from OTF to EOT and wonder what in the world I'm talking about. Given that I'm definitely not the only one who had this problem, it seems likely that sooner or later you might run into a font that just doesn't want to convert. When that happens, keep reading.)&lt;/p&gt;&lt;p&gt;After spending that time hacking around in the Terminal I was ready to give up on the entire process of WEFT-less EOT files, and then Jonathan Snook happened to mention he had a method. A bit of dialogue resulted in my prodding him into doing a screencast, and voila:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://snook.ca/archives/html_and_css/screencast-converting-ttf2eot&quot;&gt;Converting OTF or TTF to EOT&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The really important bit here, the part that I couldn't get right before, is the manual adjustment in FontForge. The automated tools mentioned above in the OTF &amp;rsaquo; EOT conversion chain don't account for the namerecord tweaking that seems essential to get an EOT rendering in Internet Explorer. I had previously installed a tool that &lt;a href=&quot;http://karoshiethos.com/2009/08/05/creating-eot-files-with-ttf2eot/&quot;&gt;converted TTF files into XML&lt;/a&gt; so I could pull off the namerecord change in text. No such luck. FontForge's awful XWindows GUI tool was the only thing that worked for me. No really, it's &lt;strong&gt;ugly&lt;/strong&gt;; the UI is even worse than WEFT. But it happens to work, which is its saving grace.&lt;/p&gt;&lt;div class=&quot;block-img image-holder-1up&quot;&gt;&lt;img src=&quot;http://www.mezzoblue.com/i/articles/2009/oct/fontforge.gif&quot; width=&quot;400&quot; height=&quot;275&quot; alt=&quot;FontForge&quot; /&gt;&lt;p class=&quot;caption&quot;&gt;&lt;span class=&quot;caption-title&quot;&gt;Figure:&lt;/span&gt; FontForge in all its glory.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Also, between the time I started writing this post and now, &lt;a href=&quot;http://www.fontsquirrel.com/fontface/generator&quot;&gt;FontSquirrel released a @font-face generator&lt;/a&gt; that appears to automate the whole process. I haven't had a chance to test yet, so it's unclear to me whether it fixes the namerecord problems or not. If so, great, but one reason to still consider using FontForge is its ability to manually delete glyph records. Being able to drop Greek characters, accents and diacritics, ligatures, and other glyphs that aren't typically used on an English-speaking site is handy when you have 100k+ OTF files that you'd like to embed.&lt;/p&gt;&lt;p&gt;Finally, a couple of related links I've found interesting:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://snook.ca/archives/html_and_css/becoming-a-font-embedding-master&quot;&gt;Becoming a Font Embedding Master&lt;/a&gt;, also from Jonathan Snook&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://nicewebtype.com/notes/2009/10/20/where-to-get-web-fonts/&quot;&gt;Where to Get Web Fonts&lt;/a&gt; from Tim Brown at Nice Web Type&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.typotheque.com/webfonts&quot;&gt;Typotheque&lt;/a&gt;, a foundry that explicitly allows web licensing of their catalogue, hosts them, and offers a really interesting pricing model. Worth a look.&lt;/li&gt;&lt;/ul&gt;         </description><guid>0739c75c277b2045ae64803949ed36f3</guid></item>
<item><title>Universal Design &amp; Technology with Ira Socol</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/b_oq86P0cOM/1790</link><pubDate>Fri, 05 Mar 2010 21:59:11 -0500</pubDate><description>I am pleased to announce the Ira Socol will be giving a publicly available presentation on Universal Design on Monday March 8/10, at 6:30 p.m. CST. This session is directed at our preservice teachers who are taking Disability Studies, but the presentation will be available to all interested attendees via this Elluminate link. Ira is [...]Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1220' rel='bookmark' title='Permanent Link: History of Educational Technology (pre-computer) by Schwier &amp;#038; Wilson'&gt;History of Educational Technology (pre-computer) by Schwier &amp;#038; Wilson&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1363' rel='bookmark' title='Permanent Link: Future of Online Learning &amp;#8211; Stephen Downes'&gt;Future of Online Learning &amp;#8211; Stephen Downes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/780' rel='bookmark' title='Permanent Link: History of Educational Technology (Dr. Richard Schwier)'&gt;History of Educational Technology (Dr. Richard Schwier)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>8aac42b906ef51f09f178115d0aa7738</guid></item>
<item><title>Session with Jon Mott &amp; David Wiley</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/Ekaz98B3qsk/1761</link><pubDate>Mon, 01 Mar 2010 00:50:38 -0500</pubDate><description>The Faculty of Education&amp;#8217;s new open access journal, in education, is sponsoring a free webinar with two of our authors, Jon Mott &amp;#038; David Wiley. The webinar is scheduled for March 3rd, 2010 at 11 a.m. (CST). The event will be facilitated using Elluminate, a web conferencing tool. You can listen and/or participate using the [...]Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1725' rel='bookmark' title='Permanent Link: An Open Access Journal is Born'&gt;An Open Access Journal is Born&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/797' rel='bookmark' title='Permanent Link: New Edtech Posse Episode with David Jakes'&gt;New Edtech Posse Episode with David Jakes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1685' rel='bookmark' title='Permanent Link: Know Your Meme: David After Dentist Revisited'&gt;Know Your Meme: David After Dentist Revisited&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>abac7dd45461d9073107a3627a3545ff</guid></item>
<item><title>A Conversation With Severn Cullis-Suzuki</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/wX7Wc1OmRhw/1756</link><pubDate>Sat, 27 Feb 2010 19:33:44 -0500</pubDate><description>Severn Cullis-Suzuki will be our guest at the Faculty of Education, University of Regina this March 4th, from 7:00-8:30 p.m. CST.  The title of the talk is &amp;#8220;Education for Sustainability: Touching All Of Our Lives&amp;#8221;. I will be live streaming the event at my Open Thinking Ustream Channel. We invite you to attend face-to-face [...]Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/856' rel='bookmark' title='Permanent Link: Girl Who Silenced the World'&gt;Girl Who Silenced the World&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1363' rel='bookmark' title='Permanent Link: Future of Online Learning &amp;#8211; Stephen Downes'&gt;Future of Online Learning &amp;#8211; Stephen Downes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/809' rel='bookmark' title='Permanent Link: Clarence Fisher Inspires ECI831'&gt;Clarence Fisher Inspires ECI831&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>b29e7ccf475abd80a230a8214b5d1a43</guid></item>
<item><title>Power of the Positive</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/KXYDlyofm_0/1754</link><pubDate>Thu, 04 Feb 2010 22:37:23 -0500</pubDate><description>I am fascinated by PSAs. I am especially interested in what I believe to be a false assumption that the more graphic the ad, the more effective it will be in delivering its intended message to viewers. I can think of recent ads from the UK regarding txting while driving, and ads from Ontario on [...]Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/719' rel='bookmark' title='Permanent Link: Graphic Videos On Workplace Safety'&gt;Graphic Videos On Workplace Safety&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1611' rel='bookmark' title='Permanent Link: Keynote: Harnessing the Power of Social Networks'&gt;Keynote: Harnessing the Power of Social Networks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1480' rel='bookmark' title='Permanent Link: 90+ Videos for Tech. &amp;#038; Media Literacy'&gt;90+ Videos for Tech. &amp;#038; Media Literacy&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>c4937ac2783490b181fed53f8fef144e</guid></item>
<item><title>No Child Left Thinking  Dr. Joel Westheimer</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/gQDZwHwyFE4/1748</link><pubDate>Fri, 22 Jan 2010 12:41:29 -0500</pubDate><description>Dr. Joel Westheimer is presenting a public lecture at the University of Regina on Monday, January 25th, 3:30-4:45 (CST). I will doing my best to stream the event live via this Ustream channel.Details of the session are found below.&amp;#8220;No Child Left Thinking: Democracy at Risk in Canadian SchoolsDr. Joel Westheimer from the University of Ottawa [...]Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/585' rel='bookmark' title='Permanent Link: Open Thinking Launched'&gt;Open Thinking Launched&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/612' rel='bookmark' title='Permanent Link: Open Thinking Wikitation'&gt;Open Thinking Wikitation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1421' rel='bookmark' title='Permanent Link: Open Thinking Turns Five'&gt;Open Thinking Turns Five&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>a493c5814c2396556f7c8af2fcf2a9fa</guid></item>
<item><title>Role of Teacher Education  We Need Your Help</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/3LfNRzxh9wA/1736</link><pubDate>Fri, 08 Jan 2010 16:34:56 -0500</pubDate><description>Dean Shareski and I are presenting at Educon 2.2 in Philadelphia, and our topic is &amp;#8220;(Re)Imagining Social Media &amp;#038; Technology in Teacher Education&amp;#8221;. We are hoping to find individuals that will help us introduce the topic. More specifically, we are looking for insight in answering the following questions regarding the role of teacher education in [...]Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/695' rel='bookmark' title='Permanent Link: What Is The Role Of The Leader In Educational Technology'&gt;What Is The Role Of The Leader In Educational Technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/235' rel='bookmark' title='Permanent Link: ICT &amp;#038; Teacher Education: ETC Report'&gt;ICT &amp;#038; Teacher Education: ETC Report&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/33' rel='bookmark' title='Permanent Link: Extending the Teacher Education Program Continuum &amp;#8211; Reflections on the &amp;#8220;Family Plot&amp;#8221;'&gt;Extending the Teacher Education Program Continuum &amp;#8211; Reflections on the &amp;#8220;Family Plot&amp;#8221;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>3ea32df9b2c0f5f1c9846d540f4881c9</guid></item>
<item><title>2010 Social Media Predictions aka Know your rights, aggregate &amp; own your stuff and back it up</title><link>http://rolandtanglao.com/archives/2010/01/04/2010-social-media-predictions-aka-know-your-rights-aggreate-own-your-stuff-and-b</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;I have been blogging for 10 years, started Dec 1999 (dreadnet.editthispage.com which sadly died a few years back due to my own negligence) so some&amp;nbsp; 2010 social media long term predictions and gratuitous advice which again is worth what you paid for it&lt;/p&gt;&lt;h2&gt;Social Media 2010 predictions and gratuitous advice:&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;Flickr, Facebook, Twitter, Yelp, Tumblr and other walled gardens are over in the long term; an open solution will replace them in 5 years or less.&lt;/li&gt;&lt;li&gt;Don't be afraid to use and experiment with the walled gardens but recognize that your stuff can be deleted at any time and unless you have backed it up to an open format like HTML, it won't last forever (most likely scenarios: service goes out of business or your account is deleted for an arbitrary reason). I wouldn't shed a tear if all my tweets were deleted, YMMV. If you have fun with the walled gardens, get your domain and start a blog, videoblog,podcast, etc., you won't regret having an online presence you own and control&lt;/li&gt;&lt;li&gt;If you care about your closed garden stuff, back it up to an open format. If you aren't geeky enough to figure this out, ask a geek, there's lots of them, just don't ask me :-)&lt;/li&gt;&lt;li&gt;Have a &quot;hook&quot; and nurture and grow it. Not good enough in 2010 to be a jack of all trades social media whatevah :-) You actually need to *know* something. Most people do (they just don't realize it!) so that's not a problem.&lt;/li&gt;&lt;li&gt;Don't know why I have to write this in 2010 department: Don't trust reviews or content on Urban Spoon, Yelp (i like the idea of yelp &amp;amp; other aggregators&amp;nbsp; but in practise most of the reviews are shall we say not helpful), Gowalla, Facebook etc unless you know the person in real life or have read their stuff over a period of time. Most restaurant reviews like most content on the Internet are wildly biased but that's a good thing because objectivity in food reviews is ridiculous.&lt;/li&gt;&lt;li&gt;Get your most valued content out of the walled gardens and your email (email rocks but it's not a place for long term knowledge storage and retrieval) and back it up. The best way to back up is to put the content in an open format like HTML on your own domain and backup all the stuff on your domain. Again, ask a geek. And really most people's stuff that is truly valuable is not a lot, myself included :-)&amp;nbsp; e.g. I bet my best emails, best photos, videos and blog posts for the last 5 years could fit on 1 DVD!&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Sun, 03 Jan 2010 23:14:44 -0500</pubDate><guid>7fd989e571d50704d13d4b3468d6fa49</guid></item>
<item><title>2010 Mobile Tech Predictions</title><link>http://rolandtanglao.com/archives/2010/01/04/2010-mobile-tech-predictions</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;Hard to believe that I didn't make any predictions in 2009 (&lt;a href=&quot;http://rolandtanglao.com/archives/2008/01/14/2008-random-predictions&quot;&gt;my 2008 predictions&lt;/a&gt;)!&lt;/p&gt;&lt;p&gt;Herewith again some randomly ordered Mobile predictions which are worth what you paid for them!&lt;/p&gt;&lt;h2&gt;Mobile&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;status-body&quot;&gt;&lt;span class=&quot;entry-content&quot;&gt;Google will introduce a &quot;comes with data&quot; mobile phone featuring an easy environment to write HTML5 &amp;amp; JS apps&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;status-body&quot;&gt;&lt;span class=&quot;entry-content&quot;&gt;A Canadian mobile phone carrier will actually sell mobiles other than the iPhone that have current software &amp;amp; aren't 6-12 months old :-) The current &quot;sell old phones with old firmware with bogus customizations&quot; model of Rogers, Bell and Telus will be over in 2011.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;status-body&quot;&gt;&lt;span class=&quot;entry-content&quot;&gt;Apple's tablet will be introduced, it wil be big seller and a great creator and consumer of multi-media and it will be closed and have the iPhone App Store model rather than the Mac app model.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;status-body&quot;&gt;&lt;span class=&quot;entry-content&quot;&gt; Nokia will deliver Maemo 6 and an N900 successor but it won't be good enough for the mainstream but will be awesome for me &amp;amp; other mobile devs because mobile Firefox will offer superior HTML5 and JS experience (yes working for Mozilla I am biased :-) !)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;status-body&quot;&gt;&lt;span class=&quot;entry-content&quot;&gt;The next iPhone will boast a 5 mega pixel camera and other still and video imaging improvements which will be more than good enough for old cameraphone snobs like me and accelerate Nokia's decline among mobile multimedia creators.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;status-body&quot;&gt;&lt;span class=&quot;entry-content&quot;&gt;Mozilla Messaging (my employer!) will introduce a version of Raindrop that doesn't require you to do geeky things like install things like CouchDB yourself and it will rock on Android, Maemo and any other modern open mobile web&amp;nbsp; environment (sorry Blackberry, iPhone and Symbian but you lose since you are all neither open or modern or both :-) !) Just kidding, it will rock on any modern mobile web browser open or closed methinks :-) !&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sun, 03 Jan 2010 20:30:25 -0500</pubDate><guid>e1f7cd99b065332a6331cbf23c87f27b</guid></item>
<item><title>Student Work  Fall 2009</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/yUaJWNt1umc/1727</link><pubDate>Thu, 31 Dec 2009 22:25:13 -0500</pubDate><description>I truly enjoyed teaching both my graduate and undergraduate courses this past semester. There were a number of really hard-working students who produced some very meaningful work, and overall, I can say that I am increasingly excited by the quality of students I am encountering both in schools (my graduate students) and soon to be [...]Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1673' rel='bookmark' title='Permanent Link: Open Access Course: Social Media &amp;#038; Open Education (Fall 2009)'&gt;Open Access Course: Social Media &amp;#038; Open Education (Fall 2009)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1603' rel='bookmark' title='Permanent Link: Why Publish Student Work to the Web?'&gt;Why Publish Student Work to the Web?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/648' rel='bookmark' title='Permanent Link: Moodle Glossary Tool for Creating Rich Student Profiles'&gt;Moodle Glossary Tool for Creating Rich Student Profiles&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>aa5d560f0be01a3142d383cda3b3ec4c</guid></item>
<item><title>An Open Access Journal is Born</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/7CtwDnaiTbs/1725</link><pubDate>Thu, 31 Dec 2009 00:59:46 -0500</pubDate><description>We have just launched a new, open access journal titled in education. While the journal is set to cover various topics in the field, the first issue is a special volume focused on technology &amp;#038; social media.  I was the guest editor of this issue, and you may want to read the editorial that [...]Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1673' rel='bookmark' title='Permanent Link: Open Access Course: Social Media &amp;#038; Open Education (Fall 2009)'&gt;Open Access Course: Social Media &amp;#038; Open Education (Fall 2009)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/506' rel='bookmark' title='Permanent Link: Innovate Journal Call For Submissions: Open Source Issue'&gt;Innovate Journal Call For Submissions: Open Source Issue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/74' rel='bookmark' title='Permanent Link: Twelfth International Literacy and Education Research Network Conference on Learning &amp;#8211; Spain, July 2005'&gt;Twelfth International Literacy and Education Research Network Conference on Learning &amp;#8211; Spain, July 2005&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>076af5400438620380586f0f86b1796a</guid></item>
<item><title>My ideal mobile mad scientist  language</title><link>http://rolandtanglao.com/archives/2009/11/25/my-ideal-mobile-mad-scientist-language</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;After some digging and research around the web, my ideal mobile mad scientist programming language would:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;have the 2D and 3D graphic manipulation power of &lt;a href=&quot;http://processing.org/&quot;&gt;Processing&lt;/a&gt;, &lt;a href=&quot;http://nodebox.net/code/index.php/Home&quot;&gt;Nodebox&lt;/a&gt; and &lt;a href=&quot;http://github.com/shoes/shoes&quot;&gt;Shoes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;be cross platform mac, windows, linux, maemo on mobile, iPhone, android&lt;/li&gt;&lt;li&gt;be 'web native' i.e. REST, JSON, XML and all the other web API stuff built in and not bolted on like it is Processing, trying to use t&lt;a href=&quot;http://www.bryanchung.net/?p=189&quot;&gt;he flickr api from Processing is shall we say kludge-o-rama&lt;/a&gt;&amp;nbsp;(awesome code from bryan chung but indicative of the unnecessary struggle one is forced to engage with in Processing and other non web native languages)&lt;/li&gt;&lt;li&gt;not use a Java-like syntax, death to curly braces and wasted semi-colons&lt;/li&gt;&lt;li&gt;be dynamic, death to the Java/C++ cargo cult of typing for no reason&amp;nbsp;&lt;/li&gt;&lt;li&gt;be easily adaptable to new APIs and new sensors through the ability to create a domain specific language and/or easy to use and beautiful foreign function interface&lt;/li&gt;&lt;li&gt;be open source, sorry but for my mobile art, &amp;nbsp;i can't use programming environments and languages that are not open source&lt;/li&gt;&lt;li&gt;support the &lt;a href=&quot;http://rolandtanglao.com/archives/2009/10/16/real-read-evaluate-art-loop-n900-closest-thing-real-machine&quot;&gt;REAL&lt;/a&gt; loop, I don't want to spawn threads for the sake of questionable 'concurrency' like I am forced to with OSGI and the Bug Labs Bug&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;IF I were an idealist that pretty much rules out everything :-)&lt;/p&gt;&lt;p&gt;Fortunately I am a pragamatist. So I will continue my experiments in:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Nodebox &amp;amp; Python on the Mac&lt;/li&gt;&lt;li&gt;Cocoa Touch and Objective C on the iPhone&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What about Processing? Sorry can't handle the Java syntax and the pain of doing XML and JSON and REST programming and the kludge-o-matic way to access Java libraries. processing.js? too early and too much impedance mismatch to use all the lovely JS libraries out there. And Shoes is promising especially if it were improved so you could easily use normal Ruby gems but given its current &quot;hibernation&quot; &quot;post-Why&quot; not sure it will continue to be improved.&lt;/p&gt;&lt;p&gt;What should I use on Maemo if/when I get an N900? Ruby plus SWIG or some such foreign function kludge er interface :-) to access the sensor APIs which I assume are only available in C and C++ ?&lt;/p&gt;&lt;p&gt;What should I use on Android if/when I get an Android device?&lt;/p&gt;&lt;p&gt;What should I use on Windows? Not that I really care :-) But it would be lovely to have Windows people join in my fun without having to do anyting. Eines Tages!&lt;/p&gt;&lt;p&gt;Somehow I think the &quot;mainstream&quot; world is moving towards my ideal solution and the mainstream solution for what I want will look more like processing.js and ruby-processing or smalltalk i.e. scratch then it will look like Processing, Nodebox or CocoaTouch&lt;/p&gt;</description><pubDate>Wed, 25 Nov 2009 01:35:05 -0500</pubDate><guid>e9f64d9222734d1f0c92ad32ba462864</guid></item>
<item><title>Halloween Lesson</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/EcvHBanVbFs/1722</link><pubDate>Sat, 31 Oct 2009 00:06:24 -0400</pubDate><description>This is a great example of a teacher using technology to have some fun with his students in his pre-Halloween class. It was made for a Nature of Math class at Biola University by Matthew Weathers, October 28, 2009.Great job, Matthew.No related posts.No related posts.</description><guid>a2ad029ea9d33a10d6d20169e6e6899e</guid></item>
<item><title>Open Internet</title><link>http://feedproxy.google.com/~r/CourosBlog-FrequentRantsFromAnEdTecher/~3/0t4d1DRSnfI/1720</link><pubDate>Sun, 25 Oct 2009 18:58:40 -0400</pubDate><description>Net neutrality is one of the biggest issues that faces a free and democratic (knowledge) society. Here is a new video that details some of what is at stake. Related posts:Net Neutrality Open Source DocumentaryWhat Teachers Need to Know About the InternetVisualizing Open/Networked Teaching: RevisitedRelated posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/610' rel='bookmark' title='Permanent Link: Net Neutrality Open Source Documentary'&gt;Net Neutrality Open Source Documentary&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/113' rel='bookmark' title='Permanent Link: What Teachers Need to Know About the Internet'&gt;What Teachers Need to Know About the Internet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://educationaltechnology.ca/couros/1373' rel='bookmark' title='Permanent Link: Visualizing Open/Networked Teaching: Revisited'&gt;Visualizing Open/Networked Teaching: Revisited&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><guid>acacd2fd0c60188bdfd18c37e92276ba</guid></item>
<item><title>Technical Support Lead for Mozilla Messaging - c'est moi</title><link>http://rolandtanglao.com/archives/2009/10/16/technical-support-lead-mozilla-messaging-cest-moi</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;A belated gig change post: Since July 21, 2009, I have been &lt;a href=&quot;http://ascher.ca/blog/2009/05/15/support-job/&quot;&gt;Technical Support Lead&lt;/a&gt; at &lt;a href=&quot;http://en-us.www.mozillamessaging.com/en-US/&quot;&gt;Mozilla Messaging&lt;/a&gt;. It's been quite the wild ride. I have been immersed in Mozilla Messaging's product, the open source &lt;a href=&quot;http://en-us.www.mozillamessaging.com/en-US/thunderbird/&quot;&gt;Thunderbird&lt;/a&gt;&amp;nbsp; Email client (in particular getting ready for Thunderbird 3 currently scheduled for November which has a plethora of improvements including the super spiffy global search) as well as tweaking the &lt;a href=&quot;http://blogs.mozillamessaging.com/roland/2009/09/30/get-satisfaction-25-months-in/&quot;&gt;Mozilla Messaging Implementation of Get Satisfaction&lt;/a&gt; for &lt;a href=&quot;http://getsatisfaction.com/mozilla_messaging&quot;&gt;Thunderbird support&lt;/a&gt; as well as starting the &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=520628&quot;&gt;deployment of a Knowledge Base for Thunderbird&lt;/a&gt;. Busy times! Good times!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Sidenote&lt;/strong&gt;: I'd completely forgotten the intensity of focus that's needed to ship a big product like Thunderbird; couple that with the knowledge that millions of people will be using it and with the history of Mozilla makes for a unique experience for me because the Unix network management software I worked on at Nortel was big but only used by 100s of users and even then by all reports most of the features were unused, contrast that with Thunderbird where seemingly every feature no matter how obscure is used by lots of folks!&lt;/p&gt;</description><pubDate>Fri, 16 Oct 2009 02:54:42 -0400</pubDate><guid>16bc5e1c57bdf04eda7834cc4761b922</guid></item>
<item><title>REAL - Read, Evaluate, Art, Loop - N900 is the closest thing to a &quot;REAL&quot; machine</title><link>http://rolandtanglao.com/archives/2009/10/16/real-read-evaluate-art-loop-n900-closest-thing-real-machine</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;What I am looking for in my ongoing mobile art experiments is REAL!&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;R&lt;/strong&gt;ead the sensors (GPS, accelerometer, compass, etc)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;E&lt;/strong&gt;valuate the data from the sensors&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;rt - Make some art (sound, graphic, image, etc) and display and store it on the mobile&lt;/li&gt;&lt;li&gt;&lt;strong&gt;L&lt;/strong&gt;oop - Back to step 1&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;And I want to do it in a dynamic environment that doesn't force me to do yak shaving like spawning separate threads for each of the sensors or other such needless complexity that's not needed by my artistic algorithms. Nor the slings and arrows of outrageous certificates or certifications or developer programs or DRM malarkey :-) !&lt;/p&gt;&lt;p&gt;After reading the N900 technical reviews from the Maemo summit, it appears that the unlocked version of the N900 is the closest current device that could do this:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;It's Linux so assuming the sensor APIs are available from a standard Linux C (i.e. not using some non standard craziness like Carbide C++ for Symbian) library, Python, Ruby, name your favourite dynamic language here, etc (C++ and Java are just not malleable and easily hackable enough, sorry!) bindings could be (and probably are or are in the process of being) built to those C libraries&lt;/li&gt;&lt;li&gt;No need for developer fees or ridiculous certificates&lt;/li&gt;&lt;li&gt;It has all the sensors I want for my current experiments&lt;/li&gt;&lt;li&gt;It's NOT mass market, but it's mass market enough for hackers (unlike Bug Labs Bug which I love but already probably has less than 1/10 the amount of developers working on it as the N900).&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Am I right? Time for me to watch the blogs for signs of the N900 and Maemo 5 and 6 making dynamic languages first class citizens unlike on Symbian where S60 Python was far too many steps behind Carbide C++&amp;nbsp; (and time for to save up for the N910 since the N900 will probably be crippled in some significant way as all 1st gen Nokia devices are e.g. N95-1 not having enough memory)&lt;/p&gt;</description><pubDate>Fri, 16 Oct 2009 02:19:57 -0400</pubDate><guid>870648ecd38e441d9c80bfe127e5d3c4</guid></item>
<item><title>Belated Nokia N999 er N900 Congrats</title><link>http://rolandtanglao.com/archives/2009/09/17/belated-nokia-n999-er-n900-congrats</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;The N900 is the closest thing to my &lt;a href=&quot;http://rolandtanglao.com/archives/2009/07/02/n97-aint-my-n999-concept-its-closer&quot;&gt;N999 vision&lt;/a&gt; that Nokia has announced. More like this please. Still prefer a separate company/stealth division. Still really want a device that caters to&amp;nbsp; mobile, social multi media creators like&amp;nbsp; myself. Still want an optical zoom. Still don't need a QWERTY keyboard. Congrats, Nokia, anyway on thinking a wee bit different for a change. And good-bye to S60/S^2/whatever crazy re-branding Nokia wants to give you.. You'll always be my first mobile crush but yes I have jilted you and it will never be the same between us :-)&lt;/p&gt;</description><pubDate>Thu, 17 Sep 2009 01:17:11 -0400</pubDate><guid>1f4dd4d9402abf83819735678de8d895</guid></item>
<item><title>IPositionSubscriber is the Bug Labs asychronous API that is broken in 1.4.2</title><link>http://rolandtanglao.com/archives/2009/09/17/ipositionsubscriber-bug-labs-asychronous-api-broken-142</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;The Bug Labs asynchronous GPS API that we can't get working (mentioned in the &lt;a href=&quot;http://rolandtanglao.com/archives/2009/09/14/bug-labs-release-142-asynchronous-gps-api-broken-synchronoous-works-requires-pol&quot;&gt;previous blog post&lt;/a&gt;) with Simon's identicon program is: &lt;a href=&quot;http://bugcommunity.com/development/javadoc/r1.4/bug/com/buglabs/bug/module/gps/pub/IPositionSubscriber.html&quot;&gt;IPositionSubscriber&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I'll report this in the Bug Labs forums and then update this post.&lt;/p&gt;</description><pubDate>Thu, 17 Sep 2009 00:50:43 -0400</pubDate><guid>48dbf17943915c41233e865b13888b81</guid></item>
<item><title>Bug Labs Release 1.4.2 - asynchronous GPS API broken, synchronous works but requires polling</title><link>http://rolandtanglao.com/archives/2009/09/14/bug-labs-release-142-asynchronous-gps-api-broken-synchronoous-works-requires-pol</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.flickr.com/apps/video/stewart.swf?v=71377&quot; height=&quot;400&quot; width=&quot;400&quot;&gt;&lt;param name=&quot;flashvars&quot; value=&quot;intl_lang=en-us&amp;amp;photo_secret=ff746cef8c&amp;amp;photo_id=3787917184&amp;amp;flickr_show_info_box=true&quot; /&gt; &lt;param name=&quot;movie&quot; value=&quot;http://www.flickr.com/apps/video/stewart.swf?v=71377&quot; /&gt; &lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot; /&gt; &lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.flickr.com/apps/video/stewart.swf?v=71377&quot; bgcolor=&quot;#000000&quot; allowfullscreen=&quot;true&quot; flashvars=&quot;intl_lang=en-us&amp;amp;photo_secret=ff746cef8c&amp;amp;photo_id=3787917184&amp;amp;flickr_show_info_box=true&quot; height=&quot;400&quot; width=&quot;400&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt; &lt;p&gt;Back in August using &lt;a href=&quot;http://www.bugcommunity.com/wiki/index.php/R1.4.1_Release_notes&quot;&gt;Bug Labs Release 1.4.1&lt;/a&gt;, Simon Lewis and I got his Bug Labs bug identicon app that generates identicons based on GPS coordinates to work. Unfortunately that used the Bug Labs synchronous API i.e. polling which runs down the battery. The working version is 1.0.3 and you can see the output of 1.0.3 in the video above.&lt;/p&gt;&lt;p&gt;It's still broken in Bug Labs Release 1.4.2&amp;nbsp; Full yak shaving details after the jump!&lt;/p&gt;&lt;p&gt;&amp;lt;!--break--&gt;&lt;/p&gt;&lt;p&gt;So the next step was to try the asychronous API. It didn't work. The Concierge component framework would crash:&lt;/p&gt; &lt;pre&gt;root@bug:~# tail -f /var/log/concierge.log[Thu Jan 01 00:01:39 GMT 1970] [INFO] CoolApp 1.1.1: code != lastCode[Thu Jan 01 00:01:39 GMT 1970] [INFO] IdenticonComponent: Initialized image and got sun.awt.qt.QtImage@86b11f3a[Thu Jan 01 00:01:39 GMT 1970] [INFO] IdenticonComponent: image == sun.awt.qt.QtImage@86b11f3a[Thu Jan 01 00:01:39 GMT 1970] [INFO] CoolApp 1.1.1: CoolApp.newIdenticon(...)[Thu Jan 01 00:01:39 GMT 1970] [INFO] CoolApp 1.1.1: CoolApp.newIdenticon(...): Writing /usr/share/java/./storage/default/39/data/identicons/4915.17N_1234.19W.png[Thu Jan 01 00:01:40 GMT 1970] [INFO] CoolApp 1.1.1: Got position update[Thu Jan 01 00:01:40 GMT 1970] [INFO] CoolApp 1.1.1: Latitude[0.8596597123194212 rad] Longitude[-2.1480144386300855 rad][Thu Jan 01 00:01:40 GMT 1970] [INFO] CoolApp 1.1.1: Computing digest[Thu Jan 01 00:01:40 GMT 1970] [INFO] CoolApp 1.1.1: Got digest[Thu Jan 01 00:01:40 GMT 1970] [INFO] CoolApp 1.1.1: code == lastCodeII) every other time it didn't appear to run, it just hangs after it startsar]:java.lang.LinkageError: trying to redefine class com.buglabs.bug.jni.common.CharDevice (bad class loader?)    at java.lang.Class.addToLoaderCache(Native Method)    at java.lang.Class.loadSuperClasses(Unknown Source)    at java.lang.ClassLoader.defineClass(Unknown Source)    at ch.ethz.iks.concierge.framework.BundleClassLoader.findOwnClass(Unknown Source)    at ch.ethz.iks.concierge.framework.BundleClassLoader.findDelegatedClass(Unknown Source)    at ch.ethz.iks.concierge.framework.BundleClassLoader.findClass(Unknown Source)    at java.lang.ClassLoader.loadClass(Compiled Method)(Unknown Source)    at java.lang.ClassLoader.loadClass(Unknown Source)    at java.lang.Class.loadSuperClasses(Unknown Source)    at java.lang.ClassLoader.defineClass(Unknown Source)    at ch.ethz.iks.concierge.framework.BundleClassLoader.findOwnClass(Unknown Source)    at ch.ethz.iks.concierge.framework.BundleClassLoader.findClass(Unknown Source)    at java.lang.ClassLoader.loadClass(Compiled Method)(Unknown Source)    at java.lang.ClassLoader.loadClass(Unknown Source)    at java.lang.ClassLoader.loadClassInternal(Unknown Source)    at com.buglabs.bug.input.pub.InputEventProvider.run(Unknown Source)    at java.lang.Thread.startup(Unknown Source)[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registering info service.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet /supportSTARTING file:./com.buglabs.bug.service.jar[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet /service[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet at /service.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered resources /STARTING file:./com.buglabs.bug.program.jar[Thu Aug 06 21:46:14 UTC 2009] [INFO] UserAppManager init: false[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet /program[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet /configurationSTARTING file:./com.buglabs.bug.module.jar[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet /module[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet at /module.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet /package[Thu Aug 06 21:46:14 UTC 2009] [INFO] Registered servlet at /package.STARTING file:./com.buglabs.bug.bmi.jar[Thu Aug 06 21:46:14 UTC 2009] [INFO] Added modlet factory com.buglabs.bug.module.gps (0001) to map.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Added modlet factory com.buglabs.bug.module.camera (0005) to map.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Added modlet factory com.buglabs.bug.module.lcd (0003) to map.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Added modlet factory com.buglabs.bug.module.motion (0002) to map.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Added modlet factory com.buglabs.bug.module.vonhippel (0007) to map.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Added modlet factory com.buglabs.bug.module.audio (000A) to map.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Added modlet factory com.buglabs.bug.module.wifi (0008) to map.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Added modlet factory com.buglabs.bug.module.bugbee (0009) to map.[Thu Aug 06 21:46:14 UTC 2009] [INFO] Creating pipe /tmp/eventpipe[Thu Aug 06 21:46:14 UTC 2009] [INFO] Execution Completed.  Response:[Thu Aug 06 21:46:15 UTC 2009] [INFO] Initializing existing modules[Thu Aug 06 21:46:15 UTC 2009] [INFO] Registering existing module with message: 0003 0 0 ADD[Thu Aug 06 21:46:15 UTC 2009] [INFO] Started modlet from factory com.buglabs.bug.module.lcd...[Thu Aug 06 21:46:15 UTC 2009] [INFO] Registering existing module with message: 0001 0 1 ADD[Thu Aug 06 21:46:15 UTC 2009] [INFO] GPSModlet setting active (external) antennaCoolAppServiceTracker: start[Thu Aug 06 21:46:16 UTC 2009] [INFO] CoolApp 1.1.1: CoolApp.start()[Thu Aug 06 21:46:16 UTC 2009] [INFO] Started modlet from factory com.buglabs.bug.module.gps...[Thu Aug 06 21:46:16 UTC 2009] [INFO] Listening to event pipe. /tmp/eventpipeSTARTING file:./com.buglabs.bug.event.jar[Thu Aug 06 21:46:16 UTC 2009] [INFO] Registered servlet /event[Thu Aug 06 21:46:16 UTC 2009] [INFO] Registered servlet at /event.STARTING file:./com.buglabs.bug.slp.jar---------------------------------------------------------  Framework restarted in 7.075 seconds.--------------------------------------------------------- &lt;/pre&gt; &lt;p&gt;So I had high hopes for the recently introduced Bug Labs Release 1.4.2. I hoped that the asynchronous API would be fixed. Based on the &lt;a href=&quot;http://www.bugcommunity.com/wiki/index.php/R1.4.2_Release_notes&quot;&gt;1.4.2 release notes&lt;/a&gt;, I didn't think it was fixed and today I am blogging this to confirm it's still broken in 1.4.2 Instead of a crash with a nice traceback, I now just get signal 11 with no traceback:&lt;/p&gt; &lt;pre&gt;Poky Linux 3.1 on BUGroot@bug:~# tail -f /var/log/concierge.log RESTORED BUNDLE file:./com.buglabs.bug.program.jarRESTORED BUNDLE file:./com.buglabs.bug.module.jarRESTORED BUNDLE file:./com.buglabs.bug.bmi.jarRESTORED BUNDLE file:./com.buglabs.bug.event.jarRESTORED BUNDLE file:./com.buglabs.bug.slp.jarRESTORED BUNDLE file:/usr/share/java/apps/CoolApp.jarSTARTING file:./service-tracker.jarSTARTING file:./com.buglabs.osgi.shell.jarProcess #3983 received signal 11Process #3983 being suspended&lt;/pre&gt;</description><pubDate>Sun, 13 Sep 2009 23:45:51 -0400</pubDate><guid>bdc13e68e34c9503bc51af4c8210f5a4</guid></item>
<item><title>Social Media Ice Cream at BarCamp Vancouver 2009</title><link>http://rolandtanglao.com/archives/2009/09/12/social-media-ice-cream-barcamp-vancouver-2009</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/roland/3914003468/&quot; title=&quot;BarCamp Vancouver 2009 Badge by roland, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3529/3914003468_6ea67c5440_o.jpg&quot; alt=&quot;BarCamp Vancouver 2009 Badge&quot; height=&quot;60&quot; width=&quot;234&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here's my not so world-changing idea (i have other ideas that I'll talk about the day of!) for a fun session at &lt;a href=&quot;http://barcamp.org/BarCampVancouver2009&quot;&gt;BarCamp Vancouver 2009&lt;/a&gt; (see you there):&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Social Ice Cream&lt;/strong&gt; - Easy, peasy 1,2,3 :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt;pedal/ride/board&lt;/strong&gt; to &lt;a href=&quot;http://www.mariosgelati.com/&quot;&gt;Mario's Gelato&lt;/a&gt; @ 88 East 1st Avenue, it's a 5 min bicycle ride away from BarCamp!&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Eat Ice cream&lt;/strong&gt; ($4 including tax and up, lactose free yummy alternatives also available!) and &lt;strong&gt;create something related and put it on the web tag it #socialicecream&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Share it&lt;/strong&gt; with somebody at BarCamp you don't know&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Sat, 12 Sep 2009 19:19:01 -0400</pubDate><guid>57423c08d76105de1a46445c0d50bd02</guid></item>
<item><title>Nokia Sports Tracker being spun out as Sports Tracking Technologies</title><link>http://rolandtanglao.com/archives/2009/08/04/nokia-sports-tracker-being-spun-out-sports-tracking-technologies</link><description>&lt;span class='print-link'&gt;&lt;/span&gt;&lt;p&gt;Aargh instead of making this a kick a*s product (I have &lt;a href=&quot;http://sportstracker.nokia.com/nts/user/profile.do?u=rtanglao&quot;&gt;340 maps from bicycling on Nokia Sports Tracker&lt;/a&gt; which NST calls &quot;workouts&quot;, ha my bicycling is not a workout!), Nokia is spinning out Sports Tracker into a separate company called Sports Tracking Technologies. I totally disagree with this decision. Instead I recommend (I know it's too late) that Nokia fix the web app (e.g. fix the horrific URLs, make it more social by tweeting your workouts, etc) and bundle the mobile app with all Nokia devices with GPSes. Perhaps Sports Tracking Technologies can give Nokia an exclusive license?&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://conversations.nokia.com/2009/07/30/a-mixed-salad-of-nokia-thoughts/&quot;&gt;From Charlie at Nokia Conversations:&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;QUOTE&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;So, since you are all wondering, Nokia is not killing Sports Tracker, but giving it some wings and will discontinue the Nokia Sports Tracker beta towards the end of 2009 migrating it to Sports Tracking Technologies, a company founded by the creators of Sports Trackers (Yk Huhtala and Jussi Kaasinen, if you care to know). Given more breathing room, the Sport Tracker guys will be able to start developing other related sports apps.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;END QUOTE&lt;/strong&gt;&lt;/p&gt;</description><pubDate>Mon, 03 Aug 2009 23:03:23 -0400</pubDate><guid>5b9d56d0cb96771e6ad5b3abff06225d</guid></item>
</channel></rss>