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

<channel>
	<title>Jared Stein - Education, Technology, Culture, and the Internet &#187; web</title>
	<atom:link href="http://jaredstein.org/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://jaredstein.org</link>
	<description>Education, Technology, Culture, and the Internet</description>
	<lastBuildDate>Thu, 17 May 2012 15:03:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Bookmark Sharing via Diigo (+ Canvas)</title>
		<link>http://jaredstein.org/2012/04/16/bookmark-sharing-via-diigo-teaching-with-canvas/</link>
		<comments>http://jaredstein.org/2012/04/16/bookmark-sharing-via-diigo-teaching-with-canvas/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 14:09:54 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[Canvas]]></category>
		<category><![CDATA[dgm2740]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[bookmarking]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[canvastip]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[diigo]]></category>
		<category><![CDATA[reflection]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=2114</guid>
		<description><![CDATA[This post is a continuation of my reflection on the design, development, and teaching of an online web design course. This activity aims to help students achieve two outcomes: Develop habits and practices that maintain currency with new information in the field Evaluate web design information, practices, and techniques for currency, utility, and elegance I [...]]]></description>
			<content:encoded><![CDATA[<div style="font-size: 90%;font-style: italic;padding: 1em">This post is a continuation of <a href="http://jaredstein.org/2012/04/14/teaching-webdesignafter-content/">my reflection on the design, development, and teaching of an online web design course</a>. This activity aims to help students achieve two outcomes:</p>
<ul>
<li>Develop habits and practices that maintain currency with new information in the field</li>
<li>Evaluate web design information, practices, and techniques for currency, utility, and elegance</li>
</ul>
</div>
<p>I maintain a Diigo Group specifically for my online Web Design class that, unlike services in a traditional LMS, doesn&#8217;t have to die at the end of the semester. Students elect to become members of the Diigo Group, and use the Diigo browser add-on to quickly share and comment on blog posts or articles that they find relevant with the Group (i.e. the class). Diigo also provides tools to tag, comment on, and highlight passages from the article (I haven&#8217;t required this, but probably would in a special topics class that focused more on new practices and methods in web design and development).</p>
<p><a href="http://jaredstein.org/files/2012/04/Screen-Shot-2012-04-20-at-3.15.35-PM.png"><img src="http://jaredstein.org/files/2012/04/Screen-Shot-2012-04-20-at-3.15.35-PM.png" alt="" /></a></p>
<p>I actually first started this activity with <a href="http://wikilearn.uvu.edu/dgm/Web_Design_Bibliography">a simple wiki page</a> listing relevant articles that the class could contribute to. I also used a Delicious account with a for: tag that I linked to from the wiki for more current articles. Both were eventually replaced by this Diigo Group.</p>
<h3>Diigo + Canvas</h3>
<p>Diigo is the mechanism for both the bookmarking and the archiving of these web pages, and students are able to subscribe to the Diigo Group&#8217;s new bookmarks, but I am able to go a step further thanks to <a href="http://instructure.com">Canvas</a><a href="#disclaim">*</a>.</p>
<p>Diigo produces an RSS feed, and Canvas can subscribe to any number of feeds. So I simply add the Diigo Group feed to the Canvas course Announcements. This means that any time a new Diigo Group bookmark is made, Canvas automatically posts it as a hyperlink in a new Announcement. </p>
<p><a href="http://jaredstein.org/files/2012/04/Screen-Shot-2012-04-14-at-10.19.58-PM.png"><img src="http://jaredstein.org/files/2012/04/Screen-Shot-2012-04-14-at-10.19.58-PM.png" alt="" /></a></p>
<p>Students are able to control how <a href="http://guides.instructure.com/s/2204/m/4152/l/40323-how-do-notification-preferences-work">Canvas automatically notifies them of announcements</a> (e.g. via email, text, twitter, whatever) as well as the frequency of these notifications (e.g. right away, once a day, etc). </p>
<p>So, in addition to the Diigo archive of bookmarks, Canvas will keep a secondary record of all the bookmarks made in the Diigo Group for the entire semester. This simple act of syndication provides students with additional avenues by which they can choose to learn about new resources&#8211;especially important for students who may not yet be comfortable venturing outside of the traditional classroom space.</p>
<p>That&#8217;s the mechanism for the activity, but the activity itself is clearly founded in the first learning outcome described above. But I think there are some indirect benefits to this activity as well. For instance, I encourage students to find and read blogs in addition to web design magazines, because, in this field at least, blogs are the best way to share new information fast. Frankly, web design has little need of academics for the general practice; for the theory of usability and visual design? Sure. But most new information goes out through informal publications like blogs and forums. </p>
<p>Focusing attention toward blogs presents students a golden opportunity to be up close and almost-personal to web design luminaries like Jeffrey Zeldman, Eric Meyers, Tantek Celik, Cameron Moll, and more. By following the writings of practicing professionals in the field, I hope students might develop their view of the field, and even fall into some indirect cognitive apprenticeship and accidental learning. And by engaging in the rich, deep, and sometimes contentious discussions of techniques found on web sites like <a href="http://smashingmagazine.com">Smashing Magazine</a> or <a href="http://alistapart.com">A List Apart</a>, students will have begun participating in the actual practitioner community.</p>
<p>My hope is that students will not drop out of the Diigo Group after the semester&#8217;s end. But if they do, and many have, I hope they will, at least, continue the practice of bookmarking and sharing new articles and web sites to support their continual engagement in the field &#8212; using their own tools, in their own space, choosing whatever methods suit them best.</p>
<p><span>*</span> I currently work for Instructure, makers of Canvas.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2012/04/16/bookmark-sharing-via-diigo-teaching-with-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.teaching &gt; #webdesign:after { content:&#8221;</title>
		<link>http://jaredstein.org/2012/04/14/teaching-webdesignafter-content/</link>
		<comments>http://jaredstein.org/2012/04/14/teaching-webdesignafter-content/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 03:52:36 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[dgm2740]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=2111</guid>
		<description><![CDATA[This semester will probably be the last time I teach Web Design online, at least for a while (I&#8217;ll continue to teach online, but not this particular course). This brings me down, as I&#8217;ve thoroughly enjoyed the challenge of guiding students toward web standards-based web design practices that are grounded in visual design theory, usability [...]]]></description>
			<content:encoded><![CDATA[<p>This semester will probably be the last time I teach Web Design online, at least for a while (I&#8217;ll continue to teach online, but not this particular course). This brings me down, as I&#8217;ve thoroughly enjoyed the challenge of guiding students toward web standards-based web design practices that are grounded in visual design theory, usability research, and current techniques over the past (ahem) seven years. </p>
<p>I&#8217;ve also prided myself in being one of the few instructors in the department who has actual professional experience as a web designer and developer, with the kind of practical skill that is only born of hundreds of hours of hands-on drafting, markup, scripting, and debugging. Lots, and lots, and lots of debugging.</p>
<p>To reflect on the experience of teaching Web Design online, and celebrate the opportunity that I&#8217;ve had as a lowly adjunct, I want to post a few pieces describing activities that have been designed, redesigned, scrapped, and reinvented over the semesters. I won&#8217;t cover all the learning activities, let alone the outcomes that we aimed for, but there are a few that stand out for their elegance and importance for burgeoning web designers.</p>
<p>Currency and relevance were of paramount influence on my design of this online course. Students in the field of digital media needed to graduate with in-demand skills and up-to-date information about the field in order to compete for the best jobs, and they need to be encouraged to develop the habits that will help them maintain their own skill and currency. </p>
<p>To this end, I wanted students to learn to be critical of the information they encounter, reflective of their own practice, and always hungry to learn more; indeed, these are key traits that I valued in my own employees, not just web developers. Anyone can learn to write HTML and CSS, but how many strive to do it right? Continually improving technique, efficiency, elegance?</p>
<p>I wanted to give students another edge, too: I wanted each to grow social or professional connections with the online community of web designers&#8211;including their classmates.</p>
<p>With these outcomes in mind I developed activities that utilized authentic web tools that offered the potential of forming habits and building connections both within and beyond the class enrollment. </p>
<p>The course I taught inherited generalized learning objectives from the curriculum, however I would restate some of these to reflect my own conclusions, including:</p>
<ul>
<li>Develop habits and practices that maintain currency with new information in the field</li>
<li>Evaluate web design information, practices, and techniques for currency, utility, and elegance</li>
<li>Reflect on, critique, and (re)share new information, practices, and techniques</li>
</ul>
<p>To help students achieve these outcomes, I focused on two activities: bookmark sharing via Diigo, and blogging on whatever platform they preferred. I&#8217;ll explain each in subsequent posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2012/04/14/teaching-webdesignafter-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canvas Tip: Add News Feeds to a Canvas Page with iframe and Feedburner</title>
		<link>http://jaredstein.org/2011/08/10/add-news-feeds-to-a-canvas-page-with-iframe-and-feedburner/</link>
		<comments>http://jaredstein.org/2011/08/10/add-news-feeds-to-a-canvas-page-with-iframe-and-feedburner/#comments</comments>
		<pubDate>Wed, 10 Aug 2011 16:51:38 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[Canvas]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Atom]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[canvas tip]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[Feedburner]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[instructure]]></category>
		<category><![CDATA[Pages]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1900</guid>
		<description><![CDATA[Instructure Canvas features a pretty powerful Pages tool that allows for rich text editing, quick linking to tools and activities, and embedding multimedia. It does not, unfortunately, support the embedding of RSS or Atom news feeds. Pages strips out your Javascript, too, so there&#8217;s no use trying to roll your own feed parser. But there [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://instructure.com">Instructure Canvas</a> features a pretty powerful <a href="http://canvaswiki.uen.org/wiki/Creating_content#Pages">Pages tool</a> that allows for rich text editing, quick linking to tools and activities, and embedding multimedia. It does not, unfortunately, support the embedding of <a href="http://en.wikipedia.org/wiki/Web_feed">RSS or Atom news feeds</a>. Pages strips out your Javascript, too, so there&#8217;s no use trying to roll your own feed parser. But there is a work-around: use Feedburner and an IFRAME<span id="more-1900"></span>.</p>
<div style="float:right;width: 40%;margin: 0 0 1em 1em;border: 1px solid gray;padding: .5em 1em;font-size: 90%">
<strong>Warning!</strong></p>
<p>The iframe element, like the HTML frame, is infamous because it traps content inside a restricted browser frame. If the purpose of embedding a news frame in a Canvas Page is to help people access external content, you should tell them to CTRL + click links from the feed in order to open them in a new tab/window.</p>
</div>
<p><a href="http://feedburner.com">Feedburner</a> is a web service that transforms regular web pages or news feeds into custom news feeds with static URLs that you can manage through a single account. Feedburner produces a <a href="http://en.wikipedia.org/wiki/Human-readable_medium">human-readable</a> version of a feed. And since Feedburner is now owned by Google, you can use your existing Google account.</p>
<p>Once logged in to <a href="http://feedburner.com">Feedburner.com</a>, create your own new  feed by pasting in the URL of the web page or news feed you want to target.</p>
<p><a href="http://jaredstein.org/files/2011/08/feedburner01.jpg"><img src="http://jaredstein.org/files/2011/08/feedburner01.jpg" alt="" /></a></p>
<p>This will produce a Feedburner feed with its own unique URL&#8211;make note of that URL from the address bar; we&#8217;ll need it to create the iframe in our Canvas course.</p>
<p>The iframe HTML element embeds any URL into a window within a web page. To add an iframe to a Canvas Page, open the Page, click Switch Views to access the HTML, and then type the iframe tags. For example:</p>
<div style="font-family:Courier New,monospace;font-size:80%">
&lt;iframe src=&#8221;http://feeds.feedburner.com/SkateReanimate&#8221; style=&#8221;height: 600px; width: 100%;&#8221;&gt;&lt;/iframe&gt;
</div>
<p>&#8230;where the SRC attribute value is your Feedburner URL. After saving the Canvas page, you may have to refresh in order to see the results:</p>
<p><a href="http://jaredstein.org/files/2011/08/feedburner02.jpg"><img src="http://jaredstein.org/files/2011/08/feedburner02.jpg" alt="" /></a></p>
<p>In this case, the Feedburner feed is actually a conglomeration of different feeds collected and organized in <a href="http://google.reader/com">Google Reader</a>. After <a href="http://googlesystem.blogspot.com/2009/05/share-collections-of-feeds-in-google.html">sharing the GReader folder</a>, I used Feedburner to convert GReader&#8217;s Atom feed into a new feed. This was necessary because <a href="http://www.google.com/support/forum/p/reader/thread?tid=1fa347001ff07c0c&amp;hl=en">Google Reader blocks use of iframes for its shared feeds</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2011/08/10/add-news-feeds-to-a-canvas-page-with-iframe-and-feedburner/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Web Standards Haikus</title>
		<link>http://jaredstein.org/2010/12/23/web-standards-haikus/</link>
		<comments>http://jaredstein.org/2010/12/23/web-standards-haikus/#comments</comments>
		<pubDate>Thu, 23 Dec 2010 18:45:39 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1600</guid>
		<description><![CDATA[Here are the three haikus I composed and posted to Zeldman&#8217;s site in honor of Web Standards (aka Blue Beanie) Day: Meaning-raked markup made bright by Garden&#8217;s shadow. This path needs no guide. CSS-set stones swim free like dragon hatchlings but wake tsunamis. With each walk through code the gardener breathes deeply, expelling prolix lines.]]></description>
			<content:encoded><![CDATA[<p>Here are the three haikus I composed and posted to <a href="http://www.zeldman.com/2010/12/21/blue-beanie-day-haiku-contest-revisited/">Zeldman&#8217;s site in honor of Web Standards (aka Blue Beanie) Day</a>:</p>
<blockquote><p>
Meaning-raked markup<br />
made bright by Garden&#8217;s shadow.<br />
This path needs no guide.
</p></blockquote>
<blockquote><p>
CSS-set stones<br />
swim free like dragon hatchlings<br />
but wake tsunamis.
</p></blockquote>
<blockquote><p>
With each walk through code<br />
the gardener breathes deeply,<br />
expelling prolix lines.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2010/12/23/web-standards-haikus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Follow-Up on Apple&#8217;s War with the Open Web</title>
		<link>http://jaredstein.org/2010/07/28/follow-up-to-apples-war-with-the-open-web/</link>
		<comments>http://jaredstein.org/2010/07/28/follow-up-to-apples-war-with-the-open-web/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 00:59:53 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[culture]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1330</guid>
		<description><![CDATA[Alright, so maybe &#8220;war&#8221; is overstating it, but as I argued earlier this year Apple is very much posturing itself against the idea of the open web and for the closed consumption environment controlled by its Apps. I stumbled on a couple follow-up posts that follow-up and nuance this debate. First, Ken Fisher from arstechnica.com [...]]]></description>
			<content:encoded><![CDATA[<p>Alright, so maybe &#8220;war&#8221; is overstating it, but as <a href="http://jaredstein.org/2010/04/08/ipad-vs-the-open-web/#comments">I argued earlier this year</a> Apple is very much posturing itself against the idea of the open web and for the closed consumption environment controlled by its Apps. I stumbled on a couple follow-up posts that follow-up and nuance this debate<span id="more-1330"></span>. First, <a href="http://arstechnica.com/apple/news/2010/06/apples-evil-genius-plan-to-punk-the-web-and-gild-the-ipad.ars">Ken Fisher from <cite>arstechnica.com</cite> on Apple&#8217;s hypocrisy/self-contradiction</a> (my emphases):</p>
<blockquote><p>You might think that Apple holds both [the open web and the App Store] in equal esteem, but<br />
its release of Safari 5 shows that Apple has less regard for publishers on the Web than it does for publishers (and developers) it wants to entice to come to the App Store.</p>
<p>And <strong>the App Store is becoming its own little mirror-reflection of the Web</strong>. You&#8217;ve got content from news providers, you&#8217;ve got social networking, you&#8217;ve got games, RSS readers—the list goes on and on. You&#8217;ve also got, courtesy of Apple, a 100 percent Apple-owned, Apple-powered advertising platform called iAds.</p>
<p>&#8230;</p>
<p>
in the end we&#8217;re left with a) an open platform [Safari] where <a href="http://www.apple.com/safari/whats-new.html">Apple is willing to toy with Web publishers, modify their content presentation, and suppress their ads</a>, and b) Apple&#8217;s curated, closed platform, where everything is done by Apple&#8217;s rules or it&#8217;s not done at all.</p>
</blockquote>
<p>Fisher is honing in on Safari&#8217;s new <a href="http://www.apple.com/safari/whats-new.html">Reader</a> feature, a space Arc90 has been treading for some time. So it&#8217;s somewhat synchronistic that <a href="http://arc90.com">Arc90</a> echoes the original frustration with Apple&#8217;s anti-open web model (though not it&#8217;s Reader) in the <a href="http://blog.arc90.com/2010/06/10/why-we-built-readability/">blog post, &#8220;Why We Built Readability&#8221;</a> comments,</p>
<blockquote><p>&#8230;publishing finds itself looking elsewhere to solve the puzzle of distributing and monetizing. Magazines like Time, Wired and Popular Science have decided to invest in delivering purchasable “packages” of their content that work on Apple’s iPad. </p>
<p>&#8230;</p>
<p>For us, the Web is the right bet. The notion of tethering content delivery to a particular proprietary platform or hardware device is admitting defeat.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2010/07/28/follow-up-to-apples-war-with-the-open-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advice to a New Freelance Web Developer: Charging Clients</title>
		<link>http://jaredstein.org/2010/05/26/advice-to-a-new-freelance-web-developer-charging-clients/</link>
		<comments>http://jaredstein.org/2010/05/26/advice-to-a-new-freelance-web-developer-charging-clients/#comments</comments>
		<pubDate>Thu, 27 May 2010 00:48:35 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[costs]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[students]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1261</guid>
		<description><![CDATA[Today I received an e-mail from a former student asking a common question: how do I know what to charge clients for web design/development? Disclaimer: I am no longer a full-time freelance web developer. Indeed, I haven&#8217;t been a full-time web developer for a number of years, though I do still take projects on the [...]]]></description>
			<content:encoded><![CDATA[<p>Today I received an e-mail from a former student asking a common question: how do I know what to charge clients for web design/development?<span id="more-1261"></span></p>
<p>Disclaimer: I am no longer a full-time freelance web developer. Indeed, I haven&#8217;t been a full-time web developer for a number of years, though I do still take projects on the side.</p>
<p>I did, however, think I had enough info to write out the following rather lengthy answer, which I hope to refine and turn into a lesson page later on this semester. There are quite a few better sources to turn to than I, and there have been a few recent articles and books on this subject, but here&#8217;s how I framed this particular answer in a way that hopefully walks the student through my thought process and tips them off to at least a few of the bigger picture items that must be considered sooner or later:</p>
<blockquote><p>
First, you need to decide if you&#8217;re going to charge hourly or lump sum. I prefer the latter, and I think clients do too.</p>
<p>Even so, I still start by calculating how much I need to be earning per hour&#8211;this is a figure I keep internally, and don&#8217;t share with clients.</p>
<p>Then, start adding upwards.</p>
<p>For instance, now that you&#8217;re working freelance you&#8217;re considered to be self-employed by the US Government, and will need to add about 30% for Federal taxes on top of everything else. (Make sure you put that 30% in a separate bank account!) What about State taxes? That varies state-to-state, so check your local codes.</p>
<p>There&#8217;s also a matter of other costs you&#8217;ll eventually need to roll in to your charges, especially if you look at doing this full time: What about Internet access, computers, software, electricity &#8212; these don&#8217;t come free! Do you need this work to pay for benefits for you/your family (health insurance, dental, life, etc)? What about advertising (if any) or time spent drumming up business? These need to be absorbed, too. </p>
<p>I&#8217;m going to keep it simple in this example and <em>exclude</em> those costs, and I think you probably don&#8217;t have to worry too much about this when you&#8217;re first starting up&#8211;especially if you&#8217;re doing freelance in addition to another job. However, be sure to consider these costs later after you move your business forward.</p>
<p>So if that the take-home amount is, say, $15/hour (which is not too bad for someone just starting out&#8211;most of my student developers get less than that) first add 30% for taxes, rounding up to $20/hour.</p>
<p>Then, figure that if you were doing this full time you&#8217;d be working at least 40 hours a week at least 4 weeks a month. This gives you a number through which you can absorb business costs on a per-hour basis by simple division. So if I&#8217;m working from a home office my internet, electricity (for just my office), computer upkeep might add up $160 a month, which is convenient because it means I just add another dollar to my hourly rate. Etc.</p>
<p>The next number to determine is tougher. How many hours will the project take you? Be realistic, and include meeting times. The best way to know for sure is to have tracked your time on projects in the past. I&#8217;ll give you just one example: I wrote XHTML and CSS for someone&#8217;s resume the other weekend, which turned out to be a 3 hour job including the initial meeting, and some minor experimentation with CSS 3&#8242;s @font-face property at the client&#8217;s request. Then I spent an hour testing it across browsers and making minor adjustments. So 4 hours for 1 page of content. </p>
<p>In this case we just needed one page, but in sites with multiple pages using templates will make things go faster. Because of this I usually charge on a first-page, additional-page basis, if that makes sense. </p>
<p>At any rate, it&#8217;s common to undercharge early on by not accurately estimating the time involved. And that&#8217;s OK early on, because you&#8217;re learning! But <strong>learn from your mistakes</strong>, and <strong>track your hours</strong>, so that in the future you can be more on-target and provide good service at competitive rates. Consider using a project management or time-tracking tool to help you with this. </p>
<p>Another practice I&#8217;ve heard others use in the past is to take my estimated time for a project and double it. This is based on the presumption that we <em>always</em> underestimate how much time tasks take us. I think this is true initially.</p>
<p>So now I know my per hour rate ($21), and I&#8217;m confident that for a media-free (text-based) static page it takes me about 4 hours. So I might charge $80 for that first page, and, using that first page as a template, charge $20 for each additional page. Now we&#8217;re starting to have a basic formula!</p>
<p>Oh, but what if you have to do visual design? Logo design? Will it take you 20 hours to come up with a good visual design? 40? 60? What about changes the client will inevitably request? Certainly you want to include the client at each step, from thumbnails to comps to finished versions. Heavy involvement early on will reduce the likelihood of conflict and frustration later.</p>
<p>Now if Javascript or PHP come into it, we start talking big money. Not just because it takes longer to develop, but because you must work with other people&#8217;s web servers, you must be secure, your code must not break on any browser, you must case-test for a number of different user scenarios, etc.</p>
<p>Don&#8217;t be afraid to ask yourself if you need to outsource tasks where your skills are not yet adequate. This is a good way to ensure your client gets what they are paying for&#8211;and can save you time in the long run. For instance, if I had a client needing a Flex app, I&#8217;m not going to spend 200 hours on it when a skilled Flex developer could do it in half that time. Sure, I have to pay them, but sometimes you can barter your skills for theirs. </p>
<p>Finally, make and <strong>maintain a master list of services</strong> you <em>could</em> provide with a dollar charge next to each, i.e. Basic web page production (HTML &amp; CSS): $200 first page, $50 each addtl page. MySQL database set up: $50 per table, limit 30 fields. etc. I keep my own Excel spreadsheet with as many options as I can think of, and I modify this as I learn more about my own time, resource expenditures, and costs.
</p></blockquote>
<p>That&#8217;s it. As I said, this was just an e-mail I kicked out to a student, and this omits important info on contracts and agreements, but it&#8217;s a big topic, one which I expect to reflect upon and revisit in this or another post.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2010/05/26/advice-to-a-new-freelance-web-developer-charging-clients/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPad vs the Open Web</title>
		<link>http://jaredstein.org/2010/04/08/ipad-vs-the-open-web/</link>
		<comments>http://jaredstein.org/2010/04/08/ipad-vs-the-open-web/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 22:15:23 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[open]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1126</guid>
		<description><![CDATA[There&#8217;s so much buzz about the iPad you can taste it! And it ain&#8217;t all minty! I got my paws on one Tuesday afternoon, and found it not revolutionary as Apple prophesied, but rather as many have described: a big iPod Touch (which is essentially a phone-less iPhone). Now like the iPhone/Touch the iPad can [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s so much buzz about the iPad you can taste it! <a href="http://i.gizmodo.com/5458382/8-things-that-suck-about-the-ipad">And it</a> <a href="http://cr4.globalspec.com/blogentry/11391/I-Pass-on-the-Apple-iPad-and-You-Should-Too">ain&#8217;t all</a> <a href="http://www.blogsolute.com/apple-ipad-fun-humor-images-funny-photos/5835/">minty</a>! I got my paws on one Tuesday afternoon, and found it <a href="http://www.apple.com/ipad/ipad-video/">not revolutionary as Apple prophesied</a>, but rather as many have described: a big iPod Touch (which is essentially a phone-less iPhone).</p>
<div><img src="http://jaredstein.org/files/2010/04/apple-ipad.jpg" alt="apple-ipad" /></div>
<p>Now like the iPhone/Touch the iPad can use thousands of &#8220;apps&#8221;&#8211; miniature applications developed solely for use on iPhone/iTouch/iPad, and sold through the Apple store. What&#8217;s always been disconcerting about the app development process is that<span id="more-1126"></span> Apple controls not only the specifications for apps, but also <a href="http://www.ibtimes.com/articles/20100223/developers-arms-over-apples-restrictions.htm">restricts what apps are made available for use on their product</a>, <a href="http://blogs.zdnet.com/perlow/?p=12357">censors content</a>, and even <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler">denies what technologies can be used to produce such apps</a>.</p>
<p>
Apple has the right to do all this, of course&#8211;it&#8217;s their device. Even though the approach out-M$s Microsoft, Apple&#8217;s restrictions on production and content of the apps is only one side of a larger problem. What really concerns me is how Apple&#8217;s app model will impact digital content on the open web, and <a href="http://www.scripting.com/stories/2010/01/31/whatIfFlashWereAnOpenStand.html#comment-32241074">I&#8217;m not talking about Flash</a>.
</p>
<h3>The Web as an App</h3>
<p>
We&#8217;ve seen already a number of apps that replicate core functionality of web sites. We&#8217;re starting to see more apps produced by content providers as a supplement to their existing web-based content (e.g. Wired, NPR, WSJ). But how long until this supplement supplants the web-based stream? How long until consumers are hooked into fee-based access to this content under the illusion that it&#8217;s only available through the app?<br />
I believe Apple has been rather insidious, if clever, in their iPhone/iPad app model, wherein the closed nature of their system requires a kind of fake innovation in the development of &#8220;new&#8221; apps that do little more than their web-based cousins; certainly little more than what&#8217;s already possible with a web browser and a little creative use of standards-based web languages. Instead, these appear to be little more than an opportunity for approved providers to elicit fees in new ways from end-users.</p>
<p>Don&#8217;t get me wrong: I&#8217;m all for businesses finding new ways to make money by improving service or a product, but is that what we are getting here? The drive to develop web-based products as apps seems entirely backwards, for we already have the one tool we need to facilitate mobility of both content and services: the standards-compliant web browser. What technologies do we need? Not C, C++, or even Flash, but how about HTML, CSS, Javascript, XML, and PHP? How about the open web standards that have facilitated the information access revolution we are experiencing?
</p>
<p>
Now a &#8220;special&#8221; path to mobile device development is nothing new; even the <a href="http://www.w3.org/TR/NOTE-Submission-HDML-FAQ.html#what_is">W3 tried to sell us on HDML</a> rather than alternative CSS and minimalistic but semantically correct XHTML. But I think time has proven that this is wasted effort in the face of a broadly-accepted, dually-purposed web site constructed on sound principles of web design and utilizing creative applications of open technologies. Even <a href="http://www.networkworld.com/news/2010/040210-npr-releases-ipad-app-ipad-friendly.html?hpg1=bn">NPR seems to prove this point by the fact that it has not only released it&#8217;s own iPad app, it&#8217;s also reworked it&#8217;s web site to be &#8220;iPad-friendly&#8221;</a> for those who don&#8217;t want to download the (free) app. And at first glance it looks like the web site provides the same essential features.
</p>
<h3>Enter Blackboard</h3>
<p>
As expected, in an attempt to capitalize on the iPad buzz and finally make good on years of broken promises for mobile accessibility, <a href="http://www.prnewswire.com/news-releases/blackboard-mobile-learn-app-now-available-for-ipad-89897637.html">Blackboard has unveiled its iPad app</a>, which</p>
<blockquote><p>recreates the course experience of Blackboard Learn™ &#8230; and lets students check grades and assignments, add discussion board comments and blog posts, email instructors and classmates</p></blockquote>
<p>
How stunningly innovative! I surely couldn&#8217;t do any of that on a mobile web browser?
</p>
<p>
I probably rehash this example too often, but I remember sitting in a session at a WebCT conference 5 years ago that was supposed to reveal WebCT&#8217;s innovations in mobile delivery of content. Turned out the WebCT rep had nothing to share, but hoped to take ideas from the audience. Disappointed, I turned to my Palm Treo phone and did some grading through Blazer on <a href="http://moodle.org">Moodle</a>. Though the HTML, CSS, and Javascript of Moodle was still disappointingly primitive at the time, it was just good enough that the weak Blazer browser could handle it, and demonstrated the power of using open web standards.
</p>
<p>
<a href="http://mfeldstein.com/blackboards-ipad-app-and-its-implications/">Michael Feldstein suggests that this sort of &#8220;innovation&#8221; will promote the iPad itself</a>, saying, &#8220;if I were a student or faculty member heavily using Blackboard and thinking about buying an iPad, I might find this app to be an additional motivator to buy one&#8221;. I bet Bb is hoping the reverse of this will be true: that <a href="http://www.newser.com/article/d9eppfn00/pa-university-offers-free-ipads-to-students-ore-college-gives-choice-of-ipad-or-computer.html">by providing all their students with an iPad</a> colleges like Seton Hill and George Fox will create a scenario that fits just right with their particular e-learning solution, which is &#8220;the industry leader&#8221; with full support for &#8220;mobile devices&#8221;.
</p>
<p>
This restrictive piping of information that we currently take for granted on the open web is of greatest concern to educators, perhaps, because it has the potential to retard the development of new models of learning. I don&#8217;t mean &#8220;learning by doing&#8221;, though iPad&#8217;s failure to support creative production is notable (<a href="http://www.buzzmachine.com/2010/04/04/ipad-danger-app-v-web-consumer-v-creator/">Jeff Jarvis writes, &#8220;It turns us back into an audience again&#8221;</a>); I mean particularly developing models that encourage increased learner self-regulation and networked direction along variable learning paths. Such models require access&#8211;both broad and deep&#8211;to information and depend upon content aggregation, parsing, and re-dissemination. These capabilities have only recently begun to be realized through the open web, thanks in large part to web standards. What schism might the apps model cause in this new standard of information accessibility? What locks and limitations may now encrust upon the ideals of the open web?</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2010/04/08/ipad-vs-the-open-web/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>The Joy of CSS max-width</title>
		<link>http://jaredstein.org/2010/04/07/the-joy-of-css-max-width/</link>
		<comments>http://jaredstein.org/2010/04/07/the-joy-of-css-max-width/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 15:38:37 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[max-width]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1129</guid>
		<description><![CDATA[The CSS max-width property has long been a favorite of mine, most often used to restrict the flow of content depending on the user&#8217;s browser, such as we see in elastic layouts. Since I began making WordPress themes a couple years ago I&#8217;ve used max-width as a staple rule for media in my stylesheet, starting [...]]]></description>
			<content:encoded><![CDATA[<p>The CSS <a href="http://www.w3schools.com/css/pr_dim_max-width.asp">max-width property</a> has long been a favorite of mine, most often used to restrict the flow of content depending on the user&#8217;s browser, such as we see in <a href="http://www.alistapart.com/articles/elastic/">elastic layouts</a>. Since I began making <a href="http://wordpress.org">WordPress</a> themes a couple years ago I&#8217;ve used max-width as a staple rule for media in my stylesheet, starting with images that might appear in a post (e.g. .post)<span id="more-1129"></span>:</p>
<pre>
.post img { max-width: 100%; }
</pre>
<p>This prevents the sort of thing we often see when an image is slapped into a blog post without being resized especially for that design. Here&#8217;s an example this just popped up in my Google Reader:</p>
<div>
<a href="http://jaredstein.org/files/2010/04/Big-Dog-Little-Dog-Performance-and-ADDIE-Models_1270661882553.jpeg"><img src="http://jaredstein.org/files/2010/04/Big-Dog-Little-Dog-Performance-and-ADDIE-Models_1270661882553.jpeg" alt="Big Dog, Little Dog- Performance and ADDIE Models_1270661882553" /></a>
</div>
<p>In addition to preventing IMGs from breaking out of the box (or, worse, growing the box) this can be applied to other elements as well. In the case of my themes&#8217; CSS I also include OBJECT (and, just to be safe, EMBED):</p>
<pre>
.post img, .post object, .post embed { max-width: 100%; }
</pre>
<p>With the entrance of HTML 5 one can imagine adding/replacing <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html">AUDIO and VIDEO</a> in this list of selectors.</p>
<p>I&#8217;m thinking about this today because on Twitter <a href="http://www.zeldman.com/">Jeffrey Zeldman</a> <a href="http://twitter.com/zeldman/status/11755947217">RT&#8217;ed Stephanie Hobson quoting Ethan Marcotte</a>:</p>
<div>
<a href="http://twitter.com/zeldman/status/11755947217"><img src="http://jaredstein.org/files/2010/04/zeldman-000.jpg" alt="zeldman RT" /></a>
</div>
<p>This is a fine solution, and reminded me that just last week I was talking with colleague Ken Woodward  applying max-width in a more generic fashion&#8211;more generic, even, than to all IMGs:</p>
<pre>
div * { max-width: 100%; }
</pre>
<p>This is very broad, of course, and could cause problems in a number of particular designs, however I&#8217;m thinking the principle is still valid, particularly as it applies to <a href="http://www.w3.org/TR/CSS2/visuren.html#inline-formatting">inline elements, for the W3 reminds us</a>:</p>
<blockquote><p>If an inline box cannot be split (e.g., if the inline box contains a single character, or language specific word breaking rules disallow a break within the inline box, or if the inline box is affected by a white-space value of nowrap or pre), then the inline box overflows the line box. </p></blockquote>
<p>Why wouldn&#8217;t I just write the rule without the DIV ancestor? Most elements that I need to control naturally fall within a DIV, and this limitation helps me feel safer, though I haven&#8217;t done enough testing to see how when/where it might fail. I am certain there is probably not enough specificity to override width problems that may be caused by miscalculated pixel widths of directly targeted descendant elements (i.e. DIVs), but those should probably have been done in percentages anyway. <a href="http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html">If specificity is a problem</a>, adding a relevant parent CLASS or ID to the selector could probably solve it.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2010/04/07/the-joy-of-css-max-width/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Strengths and Weaknesses of PLN/PLE &amp; CMS/LMS</title>
		<link>http://jaredstein.org/2010/01/21/strengths-and-weaknesses-of-plnple-cmslms/</link>
		<comments>http://jaredstein.org/2010/01/21/strengths-and-weaknesses-of-plnple-cmslms/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:07:43 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[lms]]></category>
		<category><![CDATA[ple]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[pln]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=1021</guid>
		<description><![CDATA[Jon Mott blogged about the relative strengths and weaknesses of the course management system (CMS, aka LMS or VLE) and a personal learning network (PLN, sometimes associated/equated with PLE). The LMS/PLE &#8220;dilemma&#8221; has been itching my brain for some time now, so Jon&#8217;s post was a timely motivator to begin to think the issue through [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jonmott.com/blog/2010/01/the-cms-and-the-pln/">Jon Mott blogged about the relative strengths and weaknesses of the course management system</a> (CMS, aka <acronym title="learning management system">LMS</acronym> or <acronym title="virtual learning environment">VLE</acronym>) and a personal learning network (PLN, sometimes associated/equated with <acronym title="personal learning environment">PLE</acronym>). The LMS/PLE &#8220;dilemma&#8221; has been itching my brain <a href="http://www.slideshare.net/jaredstein/trust-no-lms-2006">for some time now</a>, so Jon&#8217;s post was a timely motivator to <em>begin</em> to think the issue through in print<span id="more-1021"></span>.</p>
<p>To be clear, we don&#8217;t really know what a <em>model</em> PLN looks like, or how it works, or if it&#8217;s efficient; we may not even know what <a href="http://educationaltechnology.ca/couros/1156">the difference between a PLE and a PLN</a> is. It may be that the one thing we <em>can</em> say definitively is we don&#8217;t know what a PLN looks like, for <a href="http://edtechpost.wikispaces.com/PLE+Diagrams">any two are unlikely to be the same</a>. It may be that we <em>want</em> a PLN to resist being reified. When I think of a PLN/PLE I try to keep it open-ended; I conjecture that it is shaped by habits formed in the accomplishment of daily tasks, is connected to resources for discovery of new information, and is fostered by social relationships that may be authentic and trusting or merely incidental, built by one-to-one/one-to-many communications. Many of the facets of a PLN&#8211;but especially the social aspects&#8211;are increasingly open to the world.</p>
<p>I think we know what a LMS looks like: it is typically a monolithic, institutionally-controlled system that provides user accounts and digital space for the tasks of teaching and learning. A LMS is likely to allow file storage and redistribution, private and public communication, user tracking and logging, assignment management, timed/semi-secure assessment, and so on. Even more so than a traditional classroom, a LMS course environment is nearly always closed to the world.</p>
<p><a href="http://www.jonmott.com/blog/2010/01/the-cms-and-the-pln/">Jon hit most of the primary strengths and weaknesses of each already</a>, but I wanted to add or expand the list a little, but really just take this chance to brain dump and play both sides of a still relevant issue:</p>
<h4>LMS Strengths</h4>
<ol>
<li>One-stop shopping. Not only do instructors build everything in one place, students can reach all aspects of the course in a single silo (except in the case of ePacks). Related: tools look and act similarly.</li>
<li>Bred by educators. Features are based on feedback and requests from a community of educators (theoretically).</li>
<li>Attention of ed tech market. Not only to CIOs attend to education-centric software products, third-party companies (textbook publishers to advanced communication tools such as Wimba) build content and products to work with the LMS.</li>
<li>Many models of academic use are available as examples or objects of criticism, especially in fully online courses.</li>
<li>Potentially greater latitude in using third-party materials under Fair Use or TEACH act. At any rate, many vague, fuzzy, or even illegal uses of third-party material by faculty are masked by closed system.</li>
<li>A closed environment&#8211;<a href="http://wishfulthinkinginmedicaleducation.blogspot.com/2009/04/in-praise-of-walled-garden-vle.html">the metaphorical &#8220;walled garden&#8221;&#8211;may encourage students to freely express themselves</a>.</li>
</ol>
<h4>LMS Weaknesses</h4>
<ol>
<li>LMS companies seem <a href="http://chronicle.com/blogPost/Blackboard-Plans-to-Buy/4668">prone to buy-out</a>, and thus may “pull the rug” out from adoptive institutions.</li>
<li>Adoption often requires licensing, which may inhibit switching, or may impel adoption of new versions.</li>
<li>Quality of third-party products and integration is often poor, inhibiting access and blemishing the experience.</li>
<li><a href="http://www.flickr.com/photos/5tein/4207025060/">Improvements</a>, features, and <a href="web.jccc.edu/edtech/notes/store/236/Blackboard-ChangeorNot.pdf">fixes</a> are historically are slow.</li>
<li><a href="http://www.educause.edu/Resources/InsidiouspedagogyHowcoursemana/194160">Design may encourage outdated, limiting, or less effective teaching practices</a>.</li>
<li>With the exception of <a href="http://moodle.org">Moodle</a> and <a href="http://sakai.org">Sakai</a>, most LMS are closed source (in spite of <a href="http://mfeldstein.com/blackboard-advertises-open-source-lms/">Blackboard&#8217;s claims to be &#8220;open&#8221;</a>).
</ol>
<h4>PLE Strengths</h4>
<ol>
<li>Tools are based on “real world” needs, uses, and practices, and are more likely to be “authentic”.</li>
<li>Tools are likely to be coded or scripted according to broadly adopted standards.</li>
<li>Stability may be based on community adoption and support as well as financial viability.</li>
<li>Students may engage with communities of practice—real experts operating in their profession.</li>
<li><a href="http://www.amazon.com/Elvis-Fans-Cant-Wrong-Vol/dp/B000002X33">50 Million Elvis Fans Can&#8217;t Be Wrong</a>. Unable to rely upon corporate contracts or other adoption criteria, Web 2.0 tools rely on continued user support and expanded adoption.</li>
</ol>
<h4>PLE Weaknesses</h4>
<ol>
<li>Few models or case studies to use as examples or objects of criticism.</li>
<li>Tools often require terms of service agreements peculiar to the product company.</li>
<li>Likely not designed specifically for education.</li>
<li>For interoperability or data harvesting data must be both open and standardized.</li>
<li>Related to institutional control of data, data may be impermanent.</li>
<li>Some individuals may disdain open publishing or prefer to maintain privacy.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2010/01/21/strengths-and-weaknesses-of-plnple-cmslms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Wave &#8211; Ideas for Teaching &amp; Learning</title>
		<link>http://jaredstein.org/2009/10/30/google-wave-ideas-for-teaching-and-learning/</link>
		<comments>http://jaredstein.org/2009/10/30/google-wave-ideas-for-teaching-and-learning/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 16:23:08 +0000</pubDate>
		<dc:creator>Jared Stein</dc:creator>
				<category><![CDATA[e-learning]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ipt]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://jaredstein.org/?p=932</guid>
		<description><![CDATA[I began the following Google Wave yesterday as a means of orienting myself to its functionality and features, but more importantly as a way to move past the more mundane and obvious applications for education. As you will see, I invited a number of colleagues and contacts to join, then made the Wave open to [...]]]></description>
			<content:encoded><![CDATA[<p>I began the following Google Wave yesterday as a means of orienting myself to its functionality and features, but more importantly as a way to move past the more mundane and obvious applications for education. As you will see, I invited a number of colleagues and contacts to join, then made the Wave open to the public<span id="more-932"></span>. If you have a Google Wave account, you&#8217;re welcome to join in:</p>
<p>[wave id="googlewave.com!w+BXMquPMuA" bgcolor="#ffffff" color="#000000"]</p>
<p>This Wave was embedded with the <a href="http://wordpress.org/extend/plugins/wavr/">wavr plugin for WordPress</a>. In beta testing I was able to get my wave ID from the URI, and made the wave public by adding public@a.gwave.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaredstein.org/2009/10/30/google-wave-ideas-for-teaching-and-learning/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

