<?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>Jon Lebensold &#187; Technology</title>
	<atom:link href="http://lebensold.net/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://lebensold.net</link>
	<description>thoughts on web development, technology and media</description>
	<lastBuildDate>Tue, 22 Jun 2010 16:04:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Blogging About Blogging</title>
		<link>http://lebensold.net/technology/blogging-about-blogging</link>
		<comments>http://lebensold.net/technology/blogging-about-blogging#comments</comments>
		<pubDate>Thu, 18 Sep 2008 21:07:58 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://jon.lebensold.ca/?p=214</guid>
		<description><![CDATA[I'm getting ready to talk about how blogging can transform your community. If you're in the Montreal area and have a green bill to spare, I invite you to participate in Montreal Shift this weekend.
To be honest, this is my first workshop of this sort and I'm a little nervous. While I've been blogging for [...]]]></description>
			<content:encoded><![CDATA[<p>I'm getting ready to talk about how blogging can transform your community. If you're in the Montreal area and have a green bill to spare, I invite you to <a href="http://www.montrealshift.com/?lang=en">participate in Montreal Shift this weekend</a>.</p>
<p>To be honest, this is my first workshop of this sort and I'm a little nervous. While I've been blogging for a year and a half, I only took it seriously as part of a New Years resolution. I've been lucky enough to be in the presence of <a href="http://www.inoveryourhead.net">blogging giants</a> who've been very encouraging and inspirational. I take pride in maintaining a consistent readership and <a href="http://jon.lebensold.ca/technology/is-web-development-real-programming">having had some great discussions</a>. I was initially reluctant to blog about food and tech, but when I get a comment like:</p>
<blockquote><p>
I am a programmer and enter to your site to read about zend… and finish commenting on the cuisine.<br />
Delicious <img src='http://lebensold.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . I see there any patterns? <small>(thanks <a href="http://valugi.ro">Valugi</a>!</small>)
</p></blockquote>
<p>I realize that developers like to eat food too.</p>
<p>I've also managed to <a href="http://www.velvetpanda.com">start a small business</a> that's been accredited and has produced web video for all the major festivals in Montreal. We were even the Montreal Jazz Festival's official podcaster when people didn't know what that was! </p>
<p>Like a film critic who may know nothing about making movies, I've been around the web long enough to know what works and what doesn't, and if you can stand my voice and my french grammar slips, I invite you to come!</p>
]]></content:encoded>
			<wfw:commentRss>http://lebensold.net/technology/blogging-about-blogging/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Learn a PHP framework? Damn right you should!</title>
		<link>http://lebensold.net/technology/learn-a-php-framework-damn-right-you-should</link>
		<comments>http://lebensold.net/technology/learn-a-php-framework-damn-right-you-should#comments</comments>
		<pubDate>Sun, 10 Aug 2008 03:40:51 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[frameworks]]></category>

		<guid isPermaLink="false">http://jon.lebensold.ca/?p=139</guid>
		<description><![CDATA[
We must face the fact that we are on the brink of times when man may be able to magnify his intellectual and inventive capability, just as in the nineteenth century he used machines to magnify his physical capacity. Again, as then, our innocence is lost. And again, of course, the innocence, once lost, cannot [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
We must face the fact that we are on the brink of times when man may be able to magnify his intellectual and inventive capability, just as in the nineteenth century he used machines to magnify his physical capacity. Again, as then, our innocence is lost. And again, of course, the innocence, once lost, cannot be regained. The loss demands attention, not denial.<br />
–Christopher Alexander
</p></blockquote>
<p>This week, Ian Christian’s entitled <a href='http://pookey.co.uk/blog/archives/56-Should-you-learn-a-framework.html'>“Should you learn a framework?”</a> ended up on PHPDeveloper. The article is excellent, however it seems like such a non-issue in other web development circles. Would a Python developer write an application without Plone or some equivalent? What about Ruby developers? </p>
<p>The Java and .NET communities have moved far past such questions. Not only have frameworks been design requirement, they’ve also affected where businesses position their software development. For example, a .NET shop might specialize in traditional ASP.NET, <a href='http://www.castleproject.org' rel='nofollow'>CastleProject</a>’s full stack, the “Guidance Packages” from the Patterns & Practices group or the upcoming Microsoft MVC framework. Within Microsoft itself, you can still pick a framework geared towards the kind of development is required.</p>
<p>All frameworks encourage thinking of subsystems and the development of patterns. Christopher Alexander, the building architect who inadvertently gave birth to object-oriented programming, would be proud to see people using object-orientation to solve the ever increasing complexities of software development. </p>
<blockquote><p>
Will it be possible then, for people to say stonily, that poems are not real, and that patterns are nothing but images: when in fact, the world of images controls the world of matter.<br />
–Christopher Alexander
</p></blockquote>
<p>Writing code without a framework is like building a building without specifications for the height of baseboards and door handles and then asking the architect to design a custom tubing, air conditioning, fire and burglary standards. While Alexander was talking about patterns in visual language, I think the same can be said about software development. </p>
<p>Patterns exist in software and every time we write from scratch, we lose the opportunity of refining an existing pattern. Accepting that software patterns exist "demands attention, not denial."</p>
]]></content:encoded>
			<wfw:commentRss>http://lebensold.net/technology/learn-a-php-framework-damn-right-you-should/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Web Development &#8220;Real&#8221; programming?</title>
		<link>http://lebensold.net/technology/is-web-development-real-programming</link>
		<comments>http://lebensold.net/technology/is-web-development-real-programming#comments</comments>
		<pubDate>Thu, 07 Aug 2008 22:10:28 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web culture]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://jon.lebensold.ca/?p=122</guid>
		<description><![CDATA[
Recently, I had a conversation with a web developer who was complaining to me that he was looking forward to "real" programming, arguing that web development wasn't real programming.
This is something that I've encountered from many professionals in my field. Often times it stems from a lack of understanding the difference between web development and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://jon.lebensold.ca/wp-content/uploads/2008/08/dsc02818.jpg" alt="It\&#039;s easy to get caught up in the UI in web applications" title="buildings can\&#039;t just be painted on" width="450" height="268" class="size-full wp-image-123" style='float:right;' /><br />
Recently, I had a conversation with a web developer who was complaining to me that he was looking forward to "real" programming, arguing that web development wasn't real programming.</p>
<p>This is something that I've encountered from many professionals in my field. Often times it stems from a lack of understanding the difference between web <i>development</i> and web <i>design</i>. If anything I would argue that web development presents as many, if not more challenges to developers. </p>
<h3>Following Best Practices</h3>
<p>If I was a mechanical engineer, or better yet, a building architect, I could easily rattle off a list of "best practices" that are industry standard. Not following these standards would leave me jobless with no one willing to hire me. As software engineers, specifically web developers, best practices are just beginning to emerge as a business requirement. </p>
<p>As a freelancer, I often find myself estimating and reviewing deliverables with clients. I could imagine this being much easier if there wasn't a user interface. Traditional C++ / Java development usually involves writing servers, daemons, processes and drivers. When you're coding any of the aforementioned list, your client won't be eager to peek over your shoulder and see the color of that x86 sound card driver, or whether that enterprise service bus has the latest javascript calendar picker.    </p>
<p>Because the resulting deliverables in a non-web application are inherantly foreign to the business, it's easier to factor in time for documentation, code reviews, versioning, testing and business analysis. The end product resembles a cake that rises rather than a bunch of really cool lego bricks that fall into place in front of your eyes. </p>
<p>As a web developer, factoring in the time to document, review and analyze a business model before even writing a line of code could leave the job in the hands of someone less inclined to what are considered best practices. I won't dive into Seperation of Concerns, layered development, Don't Repeat Yourself and other mantra's since they apply across the board.</p>
<h3>Which side are you on?</h3>
<p>Web applications, by there very nature all generate HTML, CSS and Javascript. The backend language is very different from the resulting code. Writing code for the desktop means that the compiled result is the culmination of both a client and (optionally) a server. The underlying implication is that memory and state need only be managed in one place. With the web, client-side behaviour and server-side behaviour are each treated differently, with varying levels of discoverability, security and overall weight. </p>
<h3> How big is your pipe? </h3>
<p>Web applications also need to deal with Caching and Bandwidth. I've had the pleasure and challenge of working with an excellent web <i>designer</i> who would pick one javascript framework over another if it meant he could push an extra 10kb of graphical data. Only a small subset of desktop applications even attempt to deal with bandwidth, caching, and queueing. </p>
<h3>Sorry, I only speak english and french</h3>
<p>Whether you're using Interface Builder, Visual Studio or some Java UI modeller, you have the luxury of being abstracted away from dealing with the visual components of an application that will sit on the desktop. This means you can stick to your desktop language of choice. A web developer needs to be comfortable dropping into a myriad of languages. Even if you're working in ASP.NET, a public website should be standards compliant (or have a good reason not to be). In order to be competitive, eventually components that are specific to a web application will need to be developed.</p>
<p>Visual designers for HTML and CSS don't cut it. Especially when an application is attempting to mimic a desktop experience with a lot of AJAX interactions. These can't be written without a solid understanding of HTML and CSS. Lastly, the syntactic model that a web developer starts with in a mock-up could lend to browser incompatibilities, SEO optimization issues, deficiencies for screen-reading devices, lack of portability to mobile devices or even multi-lingual requirements that could occur in the future.</p>
<p>Perhaps the maturity in Java / C++ development encourages more specialization, whereas a web developer needs to not only know how to code, but also needs to have a very broad skillset ranging from architecture and data modelling to design and user-interface conventions. </p>
]]></content:encoded>
			<wfw:commentRss>http://lebensold.net/technology/is-web-development-real-programming/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Reviewing AdobeTV</title>
		<link>http://lebensold.net/technology/reviewing-adobetv</link>
		<comments>http://lebensold.net/technology/reviewing-adobetv#comments</comments>
		<pubDate>Fri, 16 May 2008 07:11:22 +0000</pubDate>
		<dc:creator>jon</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://jon.lebensold.ca/technology/reviewing-adobetv</guid>
		<description><![CDATA[There's been a lot of push on the Adobe Blogs lately with regards to Adobe TV, which is best described by their executive producer, Bob Donion:
"Adobe TV is the online video source for anyone with wants to see how Adobe tools are being used to create stunning work," ... "It brings together experts from Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>There's been a lot of push on the Adobe Blogs lately with regards to Adobe TV, which is best described by their executive producer, Bob Donion:</p>
<p>"Adobe TV is the online video source for anyone with wants to see how Adobe tools are being used to create stunning work," ... "It brings together experts from Adobe and the creative community to inspire and teach how to get the most from the software that is empowering the delivery of high-impact print, online, video and mobile communications. It's also the perfect showcase for Adobe's broadcast video technologies in action."</p>
<p><img id="image80" src="http://jon.lebensold.ca/wp-content/uploads/2008/05/AdobeTV-Header.jpg" alt="AdobeTV-Header.jpg" /></p>
<p>With a press snippet like that, I was really looking forward to a hands on glimpse into what professionals do with the Adobe product suite and how they create great looking professional content. </p>
<p>Personally, I think the most compelling piece of content on Adobe TV is <a href="http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/peachpit_tv_for_designers/50_ppd_004.flv%3Frss_feedid%3D1058%26xmlvers%3D2">an interview with Steve Krug</a> (author of the usability book "Don't Make Me Think!"). However even in this interview with a leader in web usability, this piece of content is prefaced by what feels like an endless bumper at the beginning. While the content is great, this "interview" is composed of two questions! Regardless, it's still worth hearing this man speak his mind about usability and making its need apparent within a corporation.</p>
<p>Dennis Redeke does a great job  with <a href="http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/adobe_beginner_classes/32_abc_002.flv%3Frss_feedid%3D960%26xmlvers%3D2">his beginner classes</a>, while the green screen at the beginning doesn't have the same production value of Greg Rewis' videos, the content is targeted at beginners, it's clear and he doesn't try and burden the viewer with information that is irrelevant. Furthermore, in his opening remarks for video two in his series, tell that he's already adjusting his programming to match the pace of his viewers.</p>
<p><img id="image79" src="http://jon.lebensold.ca/wp-content/uploads/2008/05/AdobeTV-Beginner.jpg" alt="AdobeTV-Beginner.jpg" /></p>
<p>The actual site is well designed and I think it shows how great Flex can be at delivering a great user experience with content streaming from a web services (judging by how all videos are organized associatively and by their relative popularity, date of publish etc..). The video streams beautifully and one can't help but browse through the modest content library.</p>
<p>However, where the site falls short is in dealing with the three headed monster that Adobe's trying to push with Adobe TV. Namely:</p>
<p>1. "to see how Adobe tools are being used to create stunning work," </p>
<p>2. to bring " together experts from Adobe and the creative community to inspire and teach how to get the most from the software"</p>
<p>3. and as the "perfect showcase for Adobe's broadcast video technologies in action."</p>
<p>Teaching people (1) how to use adobe products is very different from showcasing creative experts (2). Furthermore, this is all very different from showcasing Adobe technologies specifically. What ends up happening is that videos tend to fall into one of two camps, however they become very technology-specific. What adds to the ambiguity are the "Buy", "Try" and "Learn More" buttons next to every video. These buttons aren't about supporting the content creators, but rather, are links to purchasing adobe products. In short, I kept wondering if I was supposed to be learning, if I was supposed to be entertained or if I was watching an advertisement. </p>
<p>The immediate comparison that comes to mind is Apple's "Get a Mac" ads (which are labelled as such) versus <a href="http://www.apple.com/finalcutstudio/finalcutpro/">their tutorials on the product websites</a> and their carefully produced vignettes done on the "Aperture in Action" section where different professionals are <a href="http://www.apple.com/aperture/action/">interviewed about their artwork</a>, and how Apple products are implicitly referred to. Apple nails this by providing distinct content sections for each video - we know we're watching an ad, we know we're meant to learn something, we know were gaining a glimpse into a photographers workflow.</p>
<p>While I see a lot of noble efforts by people like Denis Redeke and <a href="http://tv.adobe.com/#v=http%3A//adobe.edgeboss.net/flash/adobe/adobetvprod/after_hours_at_adobe/15_aha_003.flv%3Frss_feedid%3D962%26xmlvers%3D2">Donald Booth</a>, the videos produced by Greg Rewis, a product evangelist who joined adobe when they were acquired by Macromedia, leaves me wondering who he's trying to evangelize. His videos fired my interest since they sounded like screencasts, and an opportunity to see the professionals at Adobe doing screencasts would be a great learning opportunity for yours truly. </p>
<p>What really soured the video was his opinions about cell phones and how they characterized a certain cultural demographic that he's generalized as the only demographic doing CSS or is able to afford and use Adobe products:</p>
<p>"How many of you have a cell phone? Everybody, stupid question"</p>
<p>"I mean, everybody's got a cell phone right? Have you surfed the web on it?"</p>
<p>"Cell phones today have browsers!" </p>
<p>He then goes on to characterize the W3C as "guys in the Himelayas", essentially dodging the corporate backing of the standards body, to which <a href="http://xhtml.com/en/web-standards/what-is-w3c/">Adobe sits on</a>. Such a reference to the W3C might be appropriate when you've worked as a web developer for over a decade, however by including such a comment in a video entitled "Introduction to CSS", you've simply built camps around web standards instead of providing a beginner with the knowledge to make sound web production decisions.</p>
<p>The video gets worse when you suffer through him sticking his fingers in his ears yelling "la la la la" as a way of depicting the authors of early websites who denied the use of CSS, as though it was mere ignorance that drove people away from adopting table layouts. He goes on to aggrandize the problems table layouts faced and their impact on early web development.</p>
<p><img id="image81" src="http://jon.lebensold.ca/wp-content/uploads/2008/05/AdobeTV-LaLa.jpg" alt="AdobeTV-LaLa.jpg" /></p>
<p>While these comments alone wouldn't bother me, what does is the tone. When I hear Gregg Rewis ask for a raise of hands from his audience in an attempt at breaking the fourth wall, I ask myself what was left behind when Brecht engaged his audience so emphatically, and controversially as a mid-20th century playwright and where Greg Rewis went wrong. </p>
<p>If Adobe wants to make content that's educational around their product suite, it's entirely unnecessary to hear a product evangelist mock Photoshop over Fireworks (or vice versa), which he does towards the end of the video about workflow. I would think that with such tools being over a decade old, we could transcend the pissing contest and focus on getting our respective jobs done, quickly and effectively and do away with the politics surrounding our tools. When I compare this video with Donald Booth's, who takes us into his world of photographing a building next to his office for several months, you realize the diverse culture inside of Adobe. I can't help but share in Booth's love of capturing an evolving construction site, and while he isn't a product evangelist like Greg Rewis, his description of how he uses Adobe After Effects to make time laps footage feels like a natural extension of his artistic process. The tools Booth is using transcend their corporate backing and appear to simply be a part of his language as a content producer. </p>
<p>I hope that Adobe TV matures into something that feels less like product rhetoric and captures some of the beautiful by-products of such a powerful suite of tools. Personally, I'm looking forward to the day I see an interview with <a href="http://veerle.duoh.com/">Veerle</a>.</p>
<p><small><i>Thanks to <a href="http://artificialsoundandlight.tumblr.com">Ray</a> for the feedback and editing.</i></small></p>
]]></content:encoded>
			<wfw:commentRss>http://lebensold.net/technology/reviewing-adobetv/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
