<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>王朋</title>
    <link>http://log.pengxwang.com</link>
    <description>pengxwang.com: web log</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#e28c7852f" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/posterous/QSJr" /><feedburner:info uri="posterous/qsjr" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Tue, 15 Nov 2011 04:16:00 -0800</pubDate>
      <title>Steve Jobs on the Company</title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/NUMN3lFWivo/steve-jobs-on-the-company</link>
      <guid isPermaLink="false">http://log.pengxwang.com/steve-jobs-on-the-company</guid>
      <description>&lt;p&gt;
	&lt;blockquote class="posterous_short_quote"&gt;The company does a great job, innovates and becomes a monopoly or close to it in some field, and then the quality of the product becomes less important. The company starts valuing the great salesmen, because they're the ones who can move the needle on revenues, not the product engineers and the designers. So the salespeople end up running the company.&lt;br /&gt;&lt;/blockquote&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/steve-jobs-on-the-company"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=NUMN3lFWivo:MQRVeBTJJ0Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=NUMN3lFWivo:MQRVeBTJJ0Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=NUMN3lFWivo:MQRVeBTJJ0Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/NUMN3lFWivo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/steve-jobs-on-the-company</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 11 Oct 2010 17:27:00 -0700</pubDate>
      <title>On IE</title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/pCPY2QagkJA/on-ie</link>
      <guid isPermaLink="false">http://log.pengxwang.com/on-ie</guid>
      <description>&lt;p&gt;
	&lt;blockquote class="posterous_short_quote"&gt;One time, when testing the effect that modifying the content of a selection had, I inspected the DOM tree and found a "/B" element. This was not a closing tag, there are no closing tags in the DOM tree, just elements. The nodeName of this element was actually "/B". That was when I gave up any notions of ever understanding the profound mystery that is Internet Explorer.&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;mdash;&amp;thinsp;&lt;a href="http://codemirror.net/story.html"&gt;Marijn Haverbeke&lt;/a&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/on-ie"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=pCPY2QagkJA:gIPSIQJ4iXI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=pCPY2QagkJA:gIPSIQJ4iXI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=pCPY2QagkJA:gIPSIQJ4iXI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/pCPY2QagkJA" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/on-ie</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 11 Oct 2010 01:23:00 -0700</pubDate>
      <title>Snippet #1: Stylebot &amp; Google Reader &amp; More</title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/bL1aFql6vE4/snippet-1-stylebot-google-reader</link>
      <guid isPermaLink="false">http://log.pengxwang.com/snippet-1-stylebot-google-reader</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&amp;nbsp;I've also added one for the ReadItLater webapp. Both now feature css3 finishes and webkit scrollbars, which I think should be everywhere. Customizable embedded browser chrome (buttons, fields, scrollbars) is such a necessity these days.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&amp;nbsp;All my styles are here:&amp;nbsp;&lt;a href="http://stylebot.me/users/hlfcoding"&gt;http://stylebot.me/users/hlfcoding&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&amp;nbsp;I've updated the Reader snippet to be even more ridiculously minimal. I've also added the snippets for some other sites. Note the gist contains versioning and are bookmarkable if you're on github.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stylebot.me/"&gt;http://stylebot.me/&lt;/a&gt;&amp;nbsp;is an awesome Chrome extension, doing what userChrome.css does in Firefox, though perhaps with more style. Here's something to help Google Reader power users &lt;a href="#fn1" title="footnote"&gt;*&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-03/totpzwbFAvEyxiFDdkaDyzdfEogkpdewaDiyhbDtHdjsquroitbICloAHvsc/Google_Reader_10001.png.scaled1000.png"&gt;&lt;img alt="Google_reader_10001" height="401" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-03/totpzwbFAvEyxiFDdkaDyzdfEogkpdewaDiyhbDtHdjsquroitbICloAHvsc/Google_Reader_10001.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2011-09-03/cczzJzkGphezkHsolFrcrgpktvEJcmgrChevfotuhqJmrjiiACoozBixebyB/Read_It_Later.png.scaled1000.png"&gt;&lt;img alt="Read_it_later" height="377" src="http://posterous.com/getfile/files.posterous.com/temp-2011-09-03/cczzJzkGphezkHsolFrcrgpktvEJcmgrChevfotuhqJmrjiiACoozBixebyB/Read_It_Later.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://log.pengxwang.com/snippet-1-stylebot-google-reader"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a name="fn1" class="fn"&gt;*&lt;/a&gt; Use &lt;code&gt;www.google.com/reader/view/&lt;/code&gt; instead of the autodetected &lt;code&gt;www.google.com&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/snippet-1-stylebot-google-reader"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=bL1aFql6vE4:zybU55N3d5w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=bL1aFql6vE4:zybU55N3d5w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=bL1aFql6vE4:zybU55N3d5w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/bL1aFql6vE4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="1026" width="1280" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2011-09-03/totpzwbFAvEyxiFDdkaDyzdfEogkpdewaDiyhbDtHdjsquroitbICloAHvsc/Google_Reader_10001.png">
        <media:thumbnail height="401" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-09-03/totpzwbFAvEyxiFDdkaDyzdfEogkpdewaDiyhbDtHdjsquroitbICloAHvsc/Google_Reader_10001.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="964" width="1280" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2011-09-03/cczzJzkGphezkHsolFrcrgpktvEJcmgrChevfotuhqJmrjiiACoozBixebyB/Read_It_Later.png">
        <media:thumbnail height="377" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2011-09-03/cczzJzkGphezkHsolFrcrgpktvEJcmgrChevfotuhqJmrjiiACoozBixebyB/Read_It_Later.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/snippet-1-stylebot-google-reader</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 28 Aug 2010 01:06:00 -0700</pubDate>
      <title>Essay #4: The Pretense of Our Education  </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/R2hRD3PSCDE/the-pretense-of-our-education</link>
      <guid isPermaLink="false">http://log.pengxwang.com/the-pretense-of-our-education</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/temp-2010-08-28/FuFCjIfBICpbmtfmAoklyDEvHeEAiaiujBDAxcapHszJfdaannsGDAzbnypi/blogpost_header5.png.scaled1000.png" height="360" alt="" width="500" /&gt;&lt;/p&gt;
&lt;p&gt;Lately I've been looking back and debating with myself and others the relevance of our grade school education. Those who'd rather not fix something not blatantly broken, read no further. Those who constantly tweak and improve the state of this world, continue on.&lt;/p&gt;
&lt;p&gt;I went to a high ranking high school. My middle and elementary schools were similar quality. On average, the teachers knew how to teach, and the schools were the pride and selling point of the neighborhood. That's why it saddens me to consider that my parents mis-invested their time and money educating me in the traditional fashion, throwing me into high rank schools. Before my crit, I'll give in that our education system is good in that it exists, is established, and is respected. That much alone is uncommon.&lt;/p&gt;
&lt;p&gt;But we can do better. I find a disconnect between how the real world feels and how the grade school system feels. Or rather, our education system takes some markedly bad things about real world institutions and imposes them on kids. There's extra emphasis on bureaucracy, authority, and organization. Be inside classroom doors by eight-o'clock; obey the teacher; and always come prepared with supplies bought and answers memorized. And with such a system, although ironically seeking to foster prosperity by spreading the same mantra that brought our existing prosperity, our status quo will not improve. Our society continues to stagnate from these mantra, notions that have lost meaning from over-application and zealousness. Tight regimens aren't always good.&amp;nbsp;&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;There is a lot of waste, because with a blind allegiance to established systems comes a lack of common sense.&lt;/blockquote&gt;
&lt;p&gt;In terms of core classes, however core can be defined, the material isn't always relevant or necessary. We learn more than we have to, and it's getting worse. Reading and writing effectively with the native tongue does not take twelve years to teach, unless the context or goal is specifically to become a teacher of such things. Not saying all those critical literary analyses I wrote weren't challenging and enriching as much as they were tedious and boring, but ultimately, the failure of the system is in the real world there's rarely a need to write ten pages analyzing someone else's work outside of academia and certain fields of research. Even then, the context isn't nearly always literary.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And there is the time cost. Has anyone paused to think how preposterous it is to have young people spend forty hours a week sitting in class for two-thirds the year, and with few if any of them coming closer towards their life goal or dream career than say, since their first day of middle school? It gets worse. Students have to make up for time wasted sitting in class listening to lecture or doing relatively unimportant activities not specifically targeted to individual educational interests, and they do that after school, doing work at home to understand material they should have been able to absorb during classtime. For instance, I learn much better on my own and through actively applying the topic, than say, listening to long lectures or working with a group I'd rather not be in. I also learn much better when I've personally decided the subject is within my interest. And I know I'm not alone on these preferences.&lt;/p&gt;
&lt;p&gt;Granted many teens are unstable, but is putting them through a suffocating regimen making things better? Is it better to trample their paper-tiger ambitions and tell them instead to just follow the high-ranking crowd? Things need to get better, and I think an alternatively guided path needs to exist in our system, one that gives space to all sorts of growth. The early phase of grade school is immensely useful. It's about playing with other kids and mastering the fundamentals of learning and being in a group. It's about being curious, courageous, independent, and empathetic. It is also a time kids heavily require adult supervision and attention, but the mothering can stop by age eleven, so the mentoring can start.&lt;/p&gt;
&lt;p&gt;Mentoring is not common, at least when I was a student. You should not necessarily need a trained teacher to mentor. The student should be able to choose based on feelings of inspiration. They should be able to grow freely, of course within ethical boundaries. A student who is more interested in music may find a senior student who is exceptional. Conversely, the senior student should be given the opportunity to learn what it's like to teach, rather than learn, for there's no better way to learn than by teaching. This positive feedback loop is not only sustainable but also efficient. There's no wasting talent by putting exceptional teachers in front of class after class of students with a paint-by-numbers lesson. I feel that situation is common today and probably a good two-thirds of students are not truly interested, or become interested too late. Of course, survey classes should exist, but they should not be mandatory, and should not replace more advanced and flexible workshops. Students should take survey classes to find their core classes. Instead, we just have them taking too many classes altogether, so it's no surprise to me now why school made learning seem like such a chore. I've yet to have a job as bad.&lt;/p&gt;
&lt;p&gt;Learning something you're interested in improving on and mastering is about as exciting as it gets. It brings a new dimension of richness and meaning to life. For me, this something was drawing, and it saddens me to no end that I was unable to get the resources and mentorship directly from school in my early years. My friends were my main source of encouragement, and artists I found in various commercial media were my ghostly mentors. To those who deny that all people can be so driven and focused on learning something, I admit I wasn't focused at all. I procrastinated and continue to procrastinate on my passion.&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;But it's probably more like drugs: once you try it, you can't escape, no matter how long you're stay away. Except, at least I feel, finding your passion like this is a good thing, so all young people should try and give into their dreams, at least once.&lt;/blockquote&gt;
&lt;p&gt;The education system needs change. Because it is with a stagnating school system that we have more people trying to just get by in a professional world that is short on accountability. Fewer people decide on a job based on the confidence that it's a job they were meant to do and can do better than anyone. We've stopped asking ourselves the important questions. We've gotten good at jumping through seemingly the absurd and pointless hoops of bureaucracy, authority, and efficiency to buy our bread and butter and audis. We're conditioned to think only of ourselves; since in our school systems, we are competing against one another in meaningless contests that chain and loop to no end.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After all this time, I still fail to see the importance of tests. There is no physical record of accomplishment, with the exception of a certificate or a ribbon. Certainly it's important to be certified. We need certified doctors, cops, fire officers, dentists, etc. But why do we need to certify students who are only beginning to discover their careers? Would colleges prefer a high SAT score in English over honorable mentions and awards from several articles about this country's political polarity, socioeconomic gap, or media sideshows?&lt;/p&gt;
&lt;p&gt;Instead of the STAR, PSAT, SAT, midterms, finals, etc. etc, I'm certain at least a good portion of students would rather learn writing by reporting on real world issues. Learn history by researching and contributing to Wikipedia. Learn programming by doing the school website or helping out in the multimedia lab or even by making video games made available during recess. Learn art by painting murals on the dozens of empty walls around the schoolyard. Learn design from making pamphlets, announcements, notices, and signs. Teachers should facilitate this sort of constructive, purposeful education, let the capable ones play freely, and try to nudge and soothe the ones who aren't as able until they improve and find their path. It's easy and wasteful to just maintain the paperwork, schedule, and classroom rules, including the one that makes kids carry large textbooks back and forth when each day only requires a dozen pages. We subject kids to the plight of Sisyphus. Does that bother no one?&lt;/p&gt;
&lt;p&gt;In a burgeoning age where information is accessible and omnipresent, there is a diminishing need for people who can retain and regurgitate. Google can do that far better. We need people who are open enough to see possibilities and trained enough to execute on those dreams, preferably with a sense of humanity and practicality. Doing great things means taking risks, being self-motivated, knowing how to assemble outside help when needed, and conversely how to hunker down and focus until the problem is solved. The work is also iterative, meaning what was done a month ago will be needed even months later. There's a lot of refining, a lot of love. Work is long term and meaningful. Never in human history, to my knowledge, were there more people who preferred to be drones doing short-lived busywork than apprentices aspiring to master a true, meaningful craft.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I sincerely believe, that if the system fully worked as it should, a lot less of everyone's time would be wasted, taxpayer money too.&lt;/p&gt;
&lt;p&gt;Addendum: with each generation, we find there's less time to get to all the things in life. A successful career, a happy family, a meaningful life, a stable lifestyle. Even more so that it doesn't make sense to spend at least six years of what is essentially our prime doing things that are not doing their share to enrich our future. If career was decided by the latest of age eighteen, it would give us much more time and space to explore and understand the other thousands of things about adulthood. My parents always reminded me I'd regret wasting my youth playing videogames and watching cartoons when I got older. They were partly right, but not the part about MegaMan and SpiderMan.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #c0c0c0;"&gt;July, 2010&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Update: Congrats for making it to the end. Here's a video with a message that runs along the same vein.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;object height="304" width="500"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zDZFcDGpL4U&amp;hl=en_GB&amp;feature=player_embedded&amp;version=3" /&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;/param&gt;&lt;embed allowfullscreen="true" src="http://www.youtube.com/v/zDZFcDGpL4U&amp;hl=en_GB&amp;feature=player_embedded&amp;version=3" allowscriptaccess="always" type="application/x-shockwave-flash" height="304" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/the-pretense-of-our-education"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=R2hRD3PSCDE:u-gTMtjSJF4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=R2hRD3PSCDE:u-gTMtjSJF4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=R2hRD3PSCDE:u-gTMtjSJF4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/R2hRD3PSCDE" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="360" width="504" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2010-08-28/FuFCjIfBICpbmtfmAoklyDEvHeEAiaiujBDAxcapHszJfdaannsGDAzbnypi/blogpost_header5.png">
        <media:thumbnail height="357" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2010-08-28/FuFCjIfBICpbmtfmAoklyDEvHeEAiaiujBDAxcapHszJfdaannsGDAzbnypi/blogpost_header5.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/the-pretense-of-our-education</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 29 Jul 2010 22:57:00 -0700</pubDate>
      <title>Coding Update #3: MicDroid</title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/GDmhuKjOaNw/coding-update-3-micdroid</link>
      <guid isPermaLink="false">http://log.pengxwang.com/coding-update-3-micdroid</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Launcher-icon" height="72" src="http://posterous.com/getfile/files.posterous.com/pengxwang/VELpx3z6iAPmIndpZe7gkq6P9DDLHO2FwQl2gOpQx6QaTMlHXS95qdUM2GBF/launcher-icon.2.72.png" width="72" /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Pronounced &lt;em&gt;McDroid&lt;/em&gt; (i.e. McLovin'), it's a &lt;a href="http://market.android.com/details?id=com.intervigil.micdroid" title="google search" target="_blank"&gt;wildly successful&lt;/a&gt; Android app created by a &lt;a href="http://intervigil.posterous.com/" title="Ethan Chen's posterous" target="_blank"&gt;friend&lt;/a&gt;. I feel privileged to be entrusted with creating the ui, from concept to code. &lt;p /&gt; The latest release as of this writing features the first release of the new ui. There's much more in store for the app. Development has been very organic and &lt;em&gt;fun&lt;/em&gt; thanks to Github. &lt;a href="http://github.com/intervigilium/MicDroid/network" title="repository network graph" target="_blank"&gt;There&lt;/a&gt;, you'll see the inner workings of the app: like my first 100 or so lines of xml to write layout, the file structure of the resources directory that map the support for various phone types, and the nine-patch images that save &lt;em&gt;tons&lt;/em&gt; of space. I only wish this was the base model for making websites. The xml format certainly feels very powerful, I may even prefer it over html+css. Also, a big thanks to the Android designers at MtV for the base materials psd files that really sped up my photoshop work. Overall I've had a pleasure learning tip of the Android api. In terms of what's baked in for the ui, it still doesn't feel completely baked, but already I prefer it over other, ahem iOS ahem, platforms.&lt;/p&gt;
&lt;p&gt;I know I've been gone for at least a few "blogosphere epochs," there's more posts in store. Image below is actually a comp and not 100% the final product.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Draft" height="569" src="http://posterous.com/getfile/files.posterous.com/temp-2010-07-29/dAtAwllaiaClEmCpfahjbkGlAAHducBGkhEedxxDeaaHpDCxhpjqvAslClHH/draft.record.4.dp-base.png.scaled500.png" width="320" /&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/coding-update-3-micdroid"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=GDmhuKjOaNw:Gh81fm49w2w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=GDmhuKjOaNw:Gh81fm49w2w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=GDmhuKjOaNw:Gh81fm49w2w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/GDmhuKjOaNw" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="569" width="320" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2010-07-29/dAtAwllaiaClEmCpfahjbkGlAAHducBGkhEedxxDeaaHpDCxhpjqvAslClHH/draft.record.4.dp-base.png">
        <media:thumbnail height="569" width="320" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2010-07-29/dAtAwllaiaClEmCpfahjbkGlAAHducBGkhEedxxDeaaHpDCxhpjqvAslClHH/draft.record.4.dp-base.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="72" width="72" url="http://getfile6.posterous.com/getfile/files.posterous.com/pengxwang/VELpx3z6iAPmIndpZe7gkq6P9DDLHO2FwQl2gOpQx6QaTMlHXS95qdUM2GBF/launcher-icon.2.72.png">
        <media:thumbnail height="72" width="72" url="http://getfile6.posterous.com/getfile/files.posterous.com/pengxwang/VELpx3z6iAPmIndpZe7gkq6P9DDLHO2FwQl2gOpQx6QaTMlHXS95qdUM2GBF/launcher-icon.2.72.png" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/coding-update-3-micdroid</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 24 Apr 2010 02:37:00 -0700</pubDate>
      <title>Essay #3: Two Years of 2.0</title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/9FcGNcyz8Jo/essay-3-two-years-of-20</link>
      <guid isPermaLink="false">http://log.pengxwang.com/essay-3-two-years-of-20</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;img src="http://files.pengxwang.com/posterous/blogpost_header4.png" height="200" alt="blog post header: a garbage piles of bookmarks" width="500" /&gt;&lt;/p&gt;
&lt;p&gt;I started seriously following web trends a few months before 2008. Now 2+ years later, I&amp;rsquo;ve deleted 500 bookmarks from my &lt;a href="http://delicious.com/destrado04"&gt;Delicious&lt;/a&gt;, almost a couple hundred+ tagged items from my main Reader account, and another couple hundred labeled as &lt;code&gt;TODO&lt;/code&gt; from my browser bookmarks, stored by XMarks. Now, hours later, I still have another couple hundred items in my ReadItLater list, although somewhat sanely manageable and accessible. And I&amp;rsquo;m fanning the flame by writing a long review, hoping some upstart doing websites out there will find use in it.&lt;/p&gt;
&lt;p&gt;Overall, I feel like all web news, lessons, and exhibitions was useful. I learned lots stuff good. But I spent much time and still missed some golden opportunities. On several occasions mostly in Delicious, I had duplicated entries perhaps only months apart. A number of the items I had as &lt;code&gt;TODO&lt;/code&gt; were horrible write-ups on WordPress and jQuery &amp;ldquo;tricks&amp;rdquo; that were (in terms of screen estate) 20% awful UI, 40% yes-men comments, 30% ads, and 10% content. Only now do I realize how shallow those authors&amp;rsquo; knowledge were, as I eventually outgrew the usefulness of my gathered resources. So yes, I should have organized better (more on that), but there is a definitely content quality issue with sites out there. Oh, and I&amp;rsquo;m also pissed FFFFound has no RSS feed.&lt;/p&gt;
&lt;p&gt;Seems like posters of late don&amp;rsquo;t take the time to write and grow content but instead just put up link bait to worsen the quality of RSS feeds. Delicious Popular, back in 2007, did not look as it does today. Back then, since the web was less spammed up by WordPress strip malls, the content gathered by (what I&amp;rsquo;m assuming is and has been) an automatically ranked feed of popular pages on Delicious based on times bookmarked. As a result, the content was quite good, and I learned a lot about mashups, and startups, and CSS standards, and even design patterns and separation of concerns. Back then, there were no Noupe, Cats Who Code, etc., and point is, now my attention has shifted to Hacker News and a selected group of consistently good &lt;del&gt;bloggers&lt;/del&gt; &lt;ins&gt;writers&lt;/ins&gt;. Still, little by little the WordPress spammers are creeping in. I really don&amp;rsquo;t know how they do it, and I don&amp;rsquo;t think HN is very automated&amp;hellip;&lt;/p&gt;
&lt;p&gt;For the past few months, I've been fighting this spam with better organization. I got the PostRank userscript for Reader that can at least visually show me which posts are truly more popular, based on a fairly good algorithm. I decided to stop using web interfaces for browsing bookmarks. One, because the tags feature in Reader is limited and difficult to browse. Two, Delicious&amp;rsquo; website, browser sidebar, and assumptive other services are abysmal with managing a huge collection of bookmarks. Their bookmark editing features are worse: granular editing cannot be done in bulk, as their bulk editing feature lacks key functionality (that require little effort beyond some jQuery, or in their case, YUI).&lt;/p&gt;
&lt;p&gt;Browser bookmark management, especially in Firefox, is way more advanced. It can quickly show hierarchy through nesting folders (vs. the Delicious tag+tag approach). It has separators&amp;mdash;translated as meta categories&amp;mdash;for dealing with over-nesting folders. It is convenient. Use case: click drag the favicon to a folder in the bookmark bar, then separate as needed in the menu; access is a click away, and editing and management are almost better than Finder/Explorer. It includes favicon support and compact lists. Plus, XMarks syncs bookmarks across browsers using SSL encryption (yes, most bookmarks (at least mine) need not be public). Don&amp;rsquo;t get me wrong, Delicious is a fine service and website. It just isn&amp;rsquo;t nearly the best bookmark handler.&lt;/p&gt;
&lt;p&gt;Admittedly, when I first started on Delicious I added every semi-interesting or useful page to my account, each attached to a dozen or half-dozen tags, and ended up with a huge, flat, and unstructured pile of links. I realize today a lot of the software sites I don&amp;rsquo;t need to bookmark; I&amp;rsquo;ll download it and try it out, and there&amp;rsquo;s no huge time cost there. Interesting, but long, articles are a big time cost and break the feed-pruning flow, so I only decide after skimming whether or not to queue it to ReadItLater, which comes with various integration points: bookmarklets, Firefox plugin, RSS (which ties into Reader and its feed bookmarklet). The only things I save now are seminal articles, tutorials, and documentation to keep; and libraries, documentation, and work I want to dissect in detail, and web tools whose urls are hard to remember. Basically, anything that takes an hour or more to sink in, or that I want to revisit again and again. Meanwhile TabGroupsManager acts like a temporary work area for storing second-class bookmarks and can export them nicely as bookmark folders.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s two points I want to make as I end this reflection. One is centralization is underrated. People want to share here and post there and jump from Youtube to Facebook to browser to iPhone. But we&amp;rsquo;ll use more and more apps, and we&amp;rsquo;ll realize how important centralization, via standardization and organization, really this. Dropbox proves this as a bridge between multiple PCs and a Webby nominee for this year, so does Digsby, with its multiple social, chat, and email services, and its CNET 100 award . They are services acting as bridges and gap fillers. They save me time and at the same time allow me to do and learn more. And so, my solution for bookmarks chaos is to rely on the browser as the core bookmark manager, and to use various web services to do the syncing. Of course when the need arises, I will share things I actually feel are useful for first my immediate Delicious network and then the rest of the world. It&amp;rsquo;s important to realize the prospective bookmark's level of importance in context of your network and workflow. And that&amp;rsquo;s the second point.&lt;/p&gt;
&lt;p&gt;Why did I do all this for a pile of &amp;ldquo;trivial&amp;rdquo; bookmarks, able to fit in a small and dispensable file? Simply because I learned most of what I know from other people&amp;rsquo;s bookmarks, and I want the web to improve in organization and quality. In my case (which I&amp;rsquo;m sure is not unique), it actually got to the point where I got so confused with the quantity of links I couldn&amp;rsquo;t find the crucial ones I needed. It was as if I had no bookmarks, as I just ended up googling everything and relying on my tab sessions. Because ever since middle of 2008, thousands of WordPress articles starting showing up in my feed. Even after skipping 90, each of the remaining ten still looked so useful in the 5 seconds I had to skim it before filing it away forever, only to uncover it again months later and realize the documentation I poured myself over &lt;em&gt;while&lt;/em&gt; working already taught me many times more.&lt;/p&gt;
&lt;p&gt;Readers beware, lots of crap out there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; Half a year since writing this, and much of the technical details above has changed, but my overall setup still follows the same structure. I no longer can recommend XMarks because they've pretty much closed shop. And although they might receive some funding or improve their business model, in their&amp;nbsp;&lt;a href="http://blog.xmarks.com/?p=1886"&gt;blog post&lt;/a&gt; they nailed something I failed to see: native is better. Google made native sync, and I primarily use Chrome now. That's right, no more jumping back and forth from Firefox to Chrome, at least for a while. Although &lt;a href="http://code.google.com/p/chromium/issues/detail?id=7789"&gt;not having bookmark separators&lt;/a&gt; is a bit of a dealbreaker for me, in Chrome I can actively manage memory and have a generally stable environment (with the exception of web inspector in certain instances freaking out over javascript errors and crashing the tabbed process).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also, with an iPad I now have access to other readers like Flipboard, which as of writing has Google Reader support. As a result, image-based feeds and newspaper feeds are much more convenient and fun (especially to go through why lazying around under a blanket).&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/essay-3-two-years-of-20"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=9FcGNcyz8Jo:Tx395luYReA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=9FcGNcyz8Jo:Tx395luYReA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=9FcGNcyz8Jo:Tx395luYReA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/9FcGNcyz8Jo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/essay-3-two-years-of-20</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 17 Apr 2010 08:06:00 -0700</pubDate>
      <title>Sketches #6 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/DuSYdh5Jfo0/sketches-6</link>
      <guid isPermaLink="false">http://log.pengxwang.com/sketches-6</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-04-17/EHuIfjcFvHnGryHfEJBDaHBzBuxDxpyzEfmysJkBlyktpeobggjxoeAlbnlf/Screen_shot_2010-04-17_at_7.39.02_AM.png.scaled1000.png"&gt;&lt;img alt="Screen_shot_2010-04-17_at_7" height="201" src="http://posterous.com/getfile/files.posterous.com/temp-2010-04-17/EHuIfjcFvHnGryHfEJBDaHBzBuxDxpyzEfmysJkBlyktpeobggjxoeAlbnlf/Screen_shot_2010-04-17_at_7.39.02_AM.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-04-17/BHEJCcdwJFzmEAjoEBgowvhloqtntDEtHnuyAagoIJwsAgedfaCClDCCexkc/Screen_shot_2010-04-17_at_7.40.23_AM.png.scaled1000.png"&gt;&lt;img alt="Screen_shot_2010-04-17_at_7" height="201" src="http://posterous.com/getfile/files.posterous.com/temp-2010-04-17/BHEJCcdwJFzmEAjoEBgowvhloqtntDEtHnuyAagoIJwsAgedfaCClDCCexkc/Screen_shot_2010-04-17_at_7.40.23_AM.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/temp-2010-04-17/fGbzDwspxFnBlkfAcvJGnzpthbrpnCkmBzmdDpxDbdCdjommijJmfiFanFvE/Screen_shot_2010-04-17_at_5.35.29_AM.png.scaled1000.png"&gt;&lt;img alt="Screen_shot_2010-04-17_at_5" height="201" src="http://posterous.com/getfile/files.posterous.com/temp-2010-04-17/fGbzDwspxFnBlkfAcvJGnzpthbrpnCkmBzmdDpxDbdCdjommijJmfiFanFvE/Screen_shot_2010-04-17_at_5.35.29_AM.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/pysBB234DNxgmGlyYaYnaAJowCpquJkLx2Yngh01fFxClFK8TsWEAXBHmdqN/Screen_shot_2010-04-07_at_3.00.png"&gt;&lt;img alt="Screen_shot_2010-04-07_at_3" height="228" src="http://posterous.com/getfile/files.posterous.com/pengxwang/gM1QhTMU8D4U11HkQCWElr6gBa6aIQnowfVkNcAsKDAr10SqwHaE3GgI5YbU/Screen_shot_2010-04-07_at_3.00.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://log.pengxwang.com/sketches-6"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
I saw this image on &lt;a href="http://brysonian.com"&gt;brysonian&lt;/a&gt;&amp;rsquo;s tumblr &lt;a href="http://errare.tumblr.com/post/312892581/wowgreat-design-by-a-aguirre-via"&gt;post&lt;/a&gt;. I had to try to replicate it, and I definitely have a long way to go. Going to post it regardless. Besides, it was good fun working with &lt;a href="http://github.com/peon"&gt;peon&lt;/a&gt;&amp;rsquo;s processing textmate bundle. It really makes me not miss the original ide at all. Very well thought out and implemented, alas unlike this sketch.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;// edit&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It&amp;rsquo;s been a good week. I started off implementing my own autonomous steering behaviors using &lt;a href="http://www.red3d.com/cwr/steer/"&gt;this article&lt;/a&gt; as demo and specification. I also played around with making the methods in my &lt;code&gt;PApplet&lt;/code&gt; subclasses chainable:&lt;/p&gt;

&lt;h2&gt;Chaining&lt;/h2&gt;

&lt;div class="CodeRay"&gt;
  &lt;div class="code"&gt;&lt;pre&gt;pen.update()
   .prepareCable()
   .trace()
   .cable();&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;And I started a &lt;code&gt;Stage&lt;/code&gt; singleton abstract the Processing functions into something more reusable and flexible, though one of my doubts is I&amp;rsquo;m just undoing the benefits of Processing in order to fight its detriments. I&amp;rsquo;ve still got much to resolve to get to drawing technique from the original picture, but I did manage to implement &lt;a href="http://log.pengxwang.com/sketches-2-1" title="Sketches #2"&gt;the &amp;lsquo;cable&amp;rsquo; effect I mentioned a few months ago&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Strangely, I&amp;rsquo;ve used Processing for 4+ years but it was only until recent years I looked more into Java&amp;hellip;&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;ve started a &lt;a href="http://github.com/hlfcoding/lines"&gt;Github repo for this project&lt;/a&gt; Plans to salvage all the &lt;a href="http://github.com/hlfcoding/hlf-processing" title="Github repo"&gt;crap Processing code&lt;/a&gt; I&amp;rsquo;ve written will be underway soon as well.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/sketches-6"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=DuSYdh5Jfo0:0VQp6XLdEXc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=DuSYdh5Jfo0:0VQp6XLdEXc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=DuSYdh5Jfo0:0VQp6XLdEXc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/DuSYdh5Jfo0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="322" width="800" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2010-04-17/EHuIfjcFvHnGryHfEJBDaHBzBuxDxpyzEfmysJkBlyktpeobggjxoeAlbnlf/Screen_shot_2010-04-17_at_7.39.02_AM.png">
        <media:thumbnail height="201" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2010-04-17/EHuIfjcFvHnGryHfEJBDaHBzBuxDxpyzEfmysJkBlyktpeobggjxoeAlbnlf/Screen_shot_2010-04-17_at_7.39.02_AM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="322" width="800" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2010-04-17/BHEJCcdwJFzmEAjoEBgowvhloqtntDEtHnuyAagoIJwsAgedfaCClDCCexkc/Screen_shot_2010-04-17_at_7.40.23_AM.png">
        <media:thumbnail height="201" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/temp-2010-04-17/BHEJCcdwJFzmEAjoEBgowvhloqtntDEtHnuyAagoIJwsAgedfaCClDCCexkc/Screen_shot_2010-04-17_at_7.40.23_AM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="322" width="800" url="http://getfile9.posterous.com/getfile/files.posterous.com/temp-2010-04-17/fGbzDwspxFnBlkfAcvJGnzpthbrpnCkmBzmdDpxDbdCdjommijJmfiFanFvE/Screen_shot_2010-04-17_at_5.35.29_AM.png">
        <media:thumbnail height="201" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/temp-2010-04-17/fGbzDwspxFnBlkfAcvJGnzpthbrpnCkmBzmdDpxDbdCdjommijJmfiFanFvE/Screen_shot_2010-04-17_at_5.35.29_AM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="402" width="880" url="http://getfile6.posterous.com/getfile/files.posterous.com/pengxwang/pysBB234DNxgmGlyYaYnaAJowCpquJkLx2Yngh01fFxClFK8TsWEAXBHmdqN/Screen_shot_2010-04-07_at_3.00.png">
        <media:thumbnail height="228" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/gM1QhTMU8D4U11HkQCWElr6gBa6aIQnowfVkNcAsKDAr10SqwHaE3GgI5YbU/Screen_shot_2010-04-07_at_3.00.png.scaled.500.jpg" />
      </media:content>
      <media:content type="image/png" height="322" width="800" url="http://getfile5.posterous.com/getfile/files.posterous.com/temp-2010-05-30/pigclJsFlnbskoytEjmsFExdInzbCDddpIdHlAqtvDpJhqFAakgBsqncwAxC/Screen_shot_2010-04-17_at_5.35.29_AM.png">
        <media:thumbnail height="201" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/temp-2010-05-30/pigclJsFlnbskoytEjmsFExdInzbCDddpIdHlAqtvDpJhqFAakgBsqncwAxC/Screen_shot_2010-04-17_at_5.35.29_AM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="322" width="800" url="http://getfile0.posterous.com/getfile/files.posterous.com/temp-2010-05-30/lDyAdyjqeEdzcaGAtCEFqdtlalmiDAiwvIfCeBemHnHywCnGEAfbbvJtqmza/Screen_shot_2010-04-17_at_7.39.02_AM.png">
        <media:thumbnail height="201" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2010-05-30/lDyAdyjqeEdzcaGAtCEFqdtlalmiDAiwvIfCeBemHnHywCnGEAfbbvJtqmza/Screen_shot_2010-04-17_at_7.39.02_AM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="322" width="800" url="http://getfile2.posterous.com/getfile/files.posterous.com/temp-2010-05-30/lsmyelexkmqxEHhIynbwagyqmofbarzafGJqAnDhqgGfbzbeCsCnAjgBExbi/Screen_shot_2010-04-17_at_7.40.23_AM.png">
        <media:thumbnail height="201" width="500" url="http://getfile7.posterous.com/getfile/files.posterous.com/temp-2010-05-30/lsmyelexkmqxEHhIynbwagyqmofbarzafGJqAnDhqgGfbzbeCsCnAjgBExbi/Screen_shot_2010-04-17_at_7.40.23_AM.png.scaled500.png" />
      </media:content>
      <media:content type="image/png" height="402" width="880" url="http://getfile3.posterous.com/getfile/files.posterous.com/temp-2010-05-30/GqeCCmbCaoFeHwtFrwIjofmChGfkDrxbqbDqutjdAcGitGHsDzksmhycHBvr/Screen_shot_2010-04-07_at_3.00.22_AM.png">
        <media:thumbnail height="228" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/temp-2010-05-30/GqeCCmbCaoFeHwtFrwIjofmChGfkDrxbqbDqutjdAcGitGHsDzksmhycHBvr/Screen_shot_2010-04-07_at_3.00.22_AM.png.scaled500.png" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/sketches-6</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 10 Apr 2010 03:52:00 -0700</pubDate>
      <title>Essay #2: A Case Against Closed Source </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/gY1a1ULERUo/essay-2-a-case-against-closed-source</link>
      <guid isPermaLink="false">http://log.pengxwang.com/essay-2-a-case-against-closed-source</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;img src="http://files.pengxwang.com/posterous/blogpost_header3.png" height="200" alt="blogpost header: the dichotomy in goodness of apple's user friendliness and developer friendliness" width="500" /&gt;&lt;/p&gt;
&lt;p&gt;The greatest thing about Google Chrome? I can download any extension, and if I dislike the UI the developer hastily slapped on there, I can change it myself in a few minutes. I can store changes however I want, back them up in case future extension updates overwrite them, maybe even send the guy my changes. The web is built on this dying code of ethics, one I will one day sorely miss. The web is shrinking and consolidating. Like the industrial revolution, there will be much turmoil, chaos, and injustice ahead. Unlike the industrial revolution, there is no guaranteed improvement in living standards. Maybe the leash around our necks and blindfolds around our eyes will tighten. But we will accept, even unwittingly, because there is no point of reference. There will be more monopolies than innovators. More fences than doors. &lt;p /&gt; What building a walled garden does is it drives other people, whether through annoyance or motivation, to building their own walled gardens. The result is the new century's arms race. The stakes are users and their information. The end result is less functionality and freedom for the end user, who has to make difficult decisions and commit to certain technologies and platforms out of paranoia about identity security. But more importantly,&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;Why should anyone trust software, hardware, or services that refuses them access rights?&lt;/blockquote&gt;
&lt;p&gt;&lt;p /&gt; The web is also built on standards. Take aways standards and there's only chaos, inefficiency, and room for mishaps much worse than the typographic eyesore. By creating a new whole new 'ecosystem' of distributed applications outside of the internet and its protocols and technologies, there comes a great burden of re-inventing the wheel. Apple just declared war on the Internet. The walled garden versus the open prairie. Even if what Apple is selling works and looks better (at least on the front-end), it is poison. There is nothing worse than playing a game and betting your life on other people's rules. In the simplest of terms, it's a dictatorship versus a democracy. And while giants like Google can potentially dictate, they are more benevolent and aware of the community's needs. &lt;p /&gt; Apple's war on the Internet is not a complete win. Much has yet to be done about Flash, about being able to search through an app collection wider than 3-4 iPhones. I would suggest the company rethink its goals, and also bear in mind: Why do I need an app that only a fraction of developers know how to build (thereby more expensive), only a fraction of people will get to use (thereby less profitable), and with a potential chance of being rejected by a third party; when I can build an app using open, common technologies like HTML, CSS, JavaScript, Java, Python, etc. Time spent focusing on shiny buttons is time lost on accommodating developers is chances of building real and useful apps wasted. Don't get me started on the idea of interactive ads. Most apps are already ads in and of themselves. Unobtrusive is the best cure for a necessary evil. Google already figured that out. Time to stop reinventing the wheel.&lt;p /&gt; Back in college, if I had to get my old &lt;a href="http://hellolittlefriend.com"&gt;hellolittlefriend.com&lt;/a&gt; website approved by Google or Yahoo or Apple prior to launch, it would have never seen the light of day, and I'd be a few months less of a front-end web engineer. I might have never even gotten the needed break. The site was a UX what-not-to-do: CSS was wonky, the jQuery was horribly inefficient, and the Portfolio page had 50+ full-sized images. But no users were harmed in its making, and I learned from my mistakes. Coupling its review process with its hands-off-my-shiny-shell policy, Apple is doing such a disservice to education, I would suggest Mr. Jobs, in light of this hypocrisy, to retract his speech at the 2005 Stanford commencement. It turns out, never settling and thinking different are not always good.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/essay-2-a-case-against-closed-source"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=gY1a1ULERUo:7USZw0OeEJI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=gY1a1ULERUo:7USZw0OeEJI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=gY1a1ULERUo:7USZw0OeEJI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/gY1a1ULERUo" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/essay-2-a-case-against-closed-source</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 21 Mar 2010 19:01:21 -0700</pubDate>
      <title>Coding Update #2: Front-end Builds Framework </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/alnEIeB5gNU/coding-update-2-front-end-builds-framework</link>
      <guid isPermaLink="false">http://log.pengxwang.com/coding-update-2-front-end-builds-framework</guid>
      <description>&lt;p&gt;
	A quick update for those who are interested and don&amp;#39;t follow me on &lt;a href="http://github.com/hlfcoding"&gt;Github&lt;/a&gt;, I wrote this tool for people like me who write a lot of HTML/CSS at their jobs, and especially have to present those templates as deliverables. A lot of the times you&amp;#39;re only responsible for the frontend development, so it&amp;#39;s hard to get the benefits of server-side web development. In other words, you have to repeat yourself a bunch of times as you&amp;#39;re coding, and it starts to get messy. I just hacked together something using XML and PHP to keep the content separate. There&amp;#39;s not much separate documentation, just inline comments, but the tool is definitely usable (especially by those who understand basic PHP). A demo, also in progress, can be seen &lt;a href="http://lab.pengxwang.com/hlf-feb"&gt;here&lt;/a&gt;.  
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/coding-update-2-front-end-builds-framework"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=alnEIeB5gNU:a_n6IruSIRc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=alnEIeB5gNU:a_n6IruSIRc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=alnEIeB5gNU:a_n6IruSIRc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/alnEIeB5gNU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/coding-update-2-front-end-builds-framework</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 21 Mar 2010 18:48:00 -0700</pubDate>
      <title>Painting #1 &amp;ndash; RFC </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/uOVs6GWegsQ/painting-1-rfc</link>
      <guid isPermaLink="false">http://log.pengxwang.com/painting-1-rfc</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/Qsxeo1IcvwhSK3PL0Et6uBSQj2A4IMtPSI5YYc4UXPPOLBs1DZoMhpbZ6Yrt/painting1-l.jpg"&gt;&lt;img alt="Painting1-l" height="378" src="http://posterous.com/getfile/files.posterous.com/pengxwang/rl8Lmnv83Y2Popp1ehfJtysgB8BstNcrEc5t1WJCm0C08prCkfMbLMxQ1An6/painting1-l.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;It's been a while since the last update. I have been trying to squeeze in more hours on&amp;nbsp;Wren,&amp;nbsp;the new Cintiq WX (my thumbdrive is Pigeon, macbook is Penguin, and pc tower is Nest). This is a painting that's been put off time and time again, mostly because it was ridiculously difficult to redo the lines digitally with the old Graphire III. It was started at a time when I was a lot more interested in painting digitally. I'm starting to regain that interest, despite the overwhelming amount of work required in this piece. It is meant to be at print quality (at around 300-pixel resolution). I'm posting for documentation, self-motivation, and hopefully one or two comments. Colors are in progress, but they are even less done than the lines.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/painting-1-rfc"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=uOVs6GWegsQ:pt2CqE5D5BU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=uOVs6GWegsQ:pt2CqE5D5BU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=uOVs6GWegsQ:pt2CqE5D5BU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/uOVs6GWegsQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="605" width="800" url="http://getfile1.posterous.com/getfile/files.posterous.com/pengxwang/Qsxeo1IcvwhSK3PL0Et6uBSQj2A4IMtPSI5YYc4UXPPOLBs1DZoMhpbZ6Yrt/painting1-l.jpg">
        <media:thumbnail height="378" width="500" url="http://getfile2.posterous.com/getfile/files.posterous.com/pengxwang/rl8Lmnv83Y2Popp1ehfJtysgB8BstNcrEc5t1WJCm0C08prCkfMbLMxQ1An6/painting1-l.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/painting-1-rfc</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 07 Feb 2010 22:28:00 -0800</pubDate>
      <title>Sketches #5 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/6H7LMzkFcYI/sketches-5</link>
      <guid isPermaLink="false">http://log.pengxwang.com/sketches-5</guid>
      <description>&lt;p&gt;
	&lt;p&gt;This weekend, for the &lt;a href="http://www.youtube.com/group/fallinglizard"&gt;UCLA Animation Workshop's Annual Falling Lizard Competition&lt;/a&gt;, I had the amazing chance to draw on a &lt;a href="http://www.wacom.com/cintiq/cintiq-21ux.php"&gt;Cintiq 21UX&lt;/a&gt; with &lt;a href="http://brandonchau.com"&gt;Brandon Chau &lt;/a&gt;and Eric Carlson for their entry for the central theme, failure, about a mad scientist living in a trailer while harboring a craving for meat. I did a couple backgrounds in Photoshop. This experience has made me realize two things: I need a Cintiq NOW, and I will need to work with these guys again in the near future on something even bigger.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/5uyhyQQRf8OK5tvFIm4rZoPvvvcrhtkZ4M4Wo2NxrZmRbwIkbBr4VapwmBOH/fl2010.background1.jpg"&gt;&lt;img alt="Fl2010" height="387" src="http://posterous.com/getfile/files.posterous.com/pengxwang/kiLO7bWjzdLRuYKxfuCNXuS78CE9IHB3wbkxDoWEUxUHEWijoNoIBM2S1QND/fl2010.background1.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/QgvgpnJUAYJ26OFoEd6FknMxpkXkYyq0lmYC2pS2CIhOzGTsKawgSNSmFgdo/fl2010.background2.jpg"&gt;&lt;img alt="Fl2010" height="387" src="http://posterous.com/getfile/files.posterous.com/pengxwang/RK4Je9hDqOGed8CqDb24hF5W9dPPxAV9eEmC8Tp3SQ8oTViBASjeuKt4aXDU/fl2010.background2.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/lzKBXHWidlrUIFU5uYBlCEbPFwgbwYoU4ZYjV08C3mfvRE1pftMj68qrzEy3/fl2010.background3.jpg"&gt;&lt;img alt="Fl2010" height="387" src="http://posterous.com/getfile/files.posterous.com/pengxwang/2tNjZ515zCaE34sF7y8AUf71F0xbtuS9iuc9SG22CZEpxEOVQWR6TSxIgSAI/fl2010.background3.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://log.pengxwang.com/sketches-5"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Update:&lt;/p&gt;
&lt;p&gt;&lt;object height="331" width="500"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9326549&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=0066ff&amp;amp;fullscreen=1" /&gt;&lt;embed allowfullscreen="true" src="http://vimeo.com/moogaloop.swf?clip_id=9326549&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=0066ff&amp;amp;fullscreen=1" allowscriptaccess="always" type="application/x-shockwave-flash" height="331" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/sketches-5"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=6H7LMzkFcYI:sXpVj8HFrkQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=6H7LMzkFcYI:sXpVj8HFrkQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=6H7LMzkFcYI:sXpVj8HFrkQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/6H7LMzkFcYI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="464" width="600" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/5uyhyQQRf8OK5tvFIm4rZoPvvvcrhtkZ4M4Wo2NxrZmRbwIkbBr4VapwmBOH/fl2010.background1.jpg">
        <media:thumbnail height="387" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/pengxwang/kiLO7bWjzdLRuYKxfuCNXuS78CE9IHB3wbkxDoWEUxUHEWijoNoIBM2S1QND/fl2010.background1.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="464" width="600" url="http://getfile8.posterous.com/getfile/files.posterous.com/pengxwang/QgvgpnJUAYJ26OFoEd6FknMxpkXkYyq0lmYC2pS2CIhOzGTsKawgSNSmFgdo/fl2010.background2.jpg">
        <media:thumbnail height="387" width="500" url="http://getfile9.posterous.com/getfile/files.posterous.com/pengxwang/RK4Je9hDqOGed8CqDb24hF5W9dPPxAV9eEmC8Tp3SQ8oTViBASjeuKt4aXDU/fl2010.background2.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="464" width="600" url="http://getfile2.posterous.com/getfile/files.posterous.com/pengxwang/lzKBXHWidlrUIFU5uYBlCEbPFwgbwYoU4ZYjV08C3mfvRE1pftMj68qrzEy3/fl2010.background3.jpg">
        <media:thumbnail height="387" width="500" url="http://getfile3.posterous.com/getfile/files.posterous.com/pengxwang/2tNjZ515zCaE34sF7y8AUf71F0xbtuS9iuc9SG22CZEpxEOVQWR6TSxIgSAI/fl2010.background3.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/sketches-5</feedburner:origLink></item>
    <item>
      <pubDate>Sat, 30 Jan 2010 22:14:00 -0800</pubDate>
      <title>Coding Update #1: Git, MVC, &amp; .NET </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/0xSwbkeDxrI/coding-update-1-git-mvc-andamp-net</link>
      <guid isPermaLink="false">http://log.pengxwang.com/coding-update-1-git-mvc-andamp-net</guid>
      <description>&lt;p&gt;
	&lt;p&gt;I've finally started using my &lt;a href="http://github.com/hlfcoding"&gt;GitHub&amp;nbsp;accoun&lt;/a&gt;t. I've had it since almost a year ago, but only recently decided to dive into the &lt;a href="http://en.wikipedia.org/wiki/Git_(software)"&gt;Git&lt;/a&gt; &lt;a href="http://www.kernel.org/pub/software/scm/git/docs/"&gt;commands&lt;/a&gt;&amp;nbsp;in&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Bourne-again_shell"&gt;bash&lt;/a&gt;. The learning curve is definitely manageable, if you're not afraid to google. This sudden shift from &lt;a href="http://en.wikipedia.org/wiki/Subversion_(software)"&gt;SVN&lt;/a&gt;&amp;nbsp;is mostly invoked by jQuery's move. A good amount of the source code I 'clone' for my own use (I'm not a fan of browsing for download links) is on GitHub, too. As awesome as &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt;&amp;nbsp;is, GitHub just seems to have so much potential, at least over Google Code.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I've also started venturing into &lt;a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller" title="Model View Controller"&gt;MVC&lt;/a&gt; web frameworks again, mostly in &lt;abbr title="Pre-Hypertext Processor"&gt;PHP&lt;/abbr&gt;, since it's mostly what I know server-side. I'm going to redo the back-end for my site, so I can extend it with more flexibility and creativity. This will definitely be a long-term project, with a lot of long pauses and short spurts of activity. But it just plain sucks that I can't easily build new portions of my site without affecting or changing the old, because &lt;a href="http://indexhibit.org"&gt;Indexhibit&lt;/a&gt;&amp;nbsp;or &lt;a href="http://wordpress.org"&gt;WordPress&lt;/a&gt;&amp;nbsp;are simply not designed to be highly extensible, from a development standpoint. They're also not really getting improved upon very quickly, at least in the rate their language platform (PHP) is -- which actually isn't that quickly. And as a side note, looking at the &lt;a href="http://buddypress.org"&gt;BuddyPress&lt;/a&gt; source--which sits on top of WordPressMU, induces powerful headaches. So I've just abandoned what most of the internet runs on; what do I want?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;More specifically, a good framework, in my opinion, simplifies basic and routine routing logic, database logic, validation logic, state logic, and view logic, all the while having an established and simple entry points for the developer's own code. But to be honest, I don't necessarily mind extending&amp;nbsp;NDXZ&amp;nbsp;or&amp;nbsp;WP, but it's just that it gets old after a while, and the excitement of a challenge gives away to tedium in the face of very little time. All this is making me want to switch to Django or Rails and sacrifice a bit of time to learn their respective languages. That's a bit extreme, since there's nothing really missing from PHP.&amp;nbsp;&lt;/p&gt;
&lt;div&gt;So I'm trying out &lt;a href="http://recessframework.org"&gt;Recess&lt;/a&gt; for size, and then will compare it to &lt;a href="http://cakephp.org"&gt;Cake&lt;/a&gt;. Recess, even after a trial run, still seems very magical and reasonably stable for how new it is. I just hope it pulls through and gets enough developers and polish. And Cake seems very reliable, due to the big community, so I owe it to myself to give it a go. &lt;a href="http://codeigniter.com"&gt;CodeIgniter&lt;/a&gt;&amp;nbsp;and &lt;a href="http://gardenframework.org"&gt;Garden&lt;/a&gt;&amp;nbsp;seem to be suffering from&amp;nbsp;&lt;a href="http://www.wired.com/magazine/2009/12/fail_duke_nukem/"&gt;DukeNukemForever-itis&lt;/a&gt;, so like&amp;nbsp;NDXZ and&amp;nbsp;WP, they are also time-sucks/time-bombs to be developing on.&amp;nbsp;&lt;/div&gt;
&lt;p&gt;I'm still going to improve and maintain my NDXZ, WP, and Vanilla extensions, and will be putting more into GitHub. But for myself and my own projects, it's time for some change.&lt;/p&gt;
&lt;p&gt;Lastly, I've been introduced to the Microsoft &lt;a href="http://ASP.NET"&gt;ASP.NET&lt;/a&gt; stack recently. The conversion from &lt;a href="http://xampp.org" title="Mac/Windows, Apache, MySQL, PHP"&gt;XAMPP&lt;/a&gt;&amp;nbsp;hasn't been too horrible, since I've been fed with &lt;abbr title="Object Oriented Programming"&gt;OO&lt;/abbr&gt; my entire programming life. Plus, integration of the stack seems quite good: &lt;abbr title="integrated development environment"&gt;IDE&lt;/abbr&gt;, source control, reporting, database, and programming language all fit nicely. Microsoft's products are beginning to get to me, or at least they're definitely not as bad as people make them out to be. They just need better &lt;abbr title="user-interface"&gt;UI&lt;/abbr&gt; people, at least for the web. I'm personally a huge fan of the old-school, beveled warm-gray window chrome.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/coding-update-1-git-mvc-andamp-net"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=0xSwbkeDxrI:4Z6peIRBoAM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=0xSwbkeDxrI:4Z6peIRBoAM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=0xSwbkeDxrI:4Z6peIRBoAM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/0xSwbkeDxrI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/coding-update-1-git-mvc-andamp-net</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 06 Jan 2010 01:35:00 -0800</pubDate>
      <title>Sketches #4 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/2NP3CAtQO9M/sketches-4-1</link>
      <guid isPermaLink="false">http://log.pengxwang.com/sketches-4-1</guid>
      <description>&lt;p&gt;
	&lt;h3&gt;2005-2009&lt;/h3&gt;
&lt;p&gt;A new year, so out with the old. The sketchbook is still half blank, but it's about time for an update. I'm anxious the years-old ink is starting to fade and yellow the pages too much. Better digitize and correct it for the screen; it's now or never.&lt;/p&gt;
&lt;p&gt;I've had it since age 13 or 14, but actually started using it like a sketchbook only after college, when drawing time was less plenty. These days free time is only more scarce. Most of the later sketches took an hour or less.&lt;/p&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Img_0020" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/b5I3sSttveag1J2BJOWAUTAPbDmjpwVyvf2K7Pg2MLswfgg9rnQbwBeKDBCm/IMG_0020.jpg" width="400" /&gt;
&lt;img alt="Img_0001" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/YUYNdjySGdDYKbpllKB6Ys55ZqC7Pw9RJsVc7jHWG8CJz8qdYXzzz6zWVeRj/IMG_0001.jpg" width="400" /&gt;
&lt;img alt="Img_0002" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/SDkiXXJE5jgT7ZxjiZyQfAjHJvzt9RbGn4NJDN9vbQp3iN0E9yCafPdvFMgQ/IMG_0002.jpg" width="400" /&gt;
&lt;img alt="Img_0003" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/Dp1JF21Ahnhw0Q9ZlPWY7FHQBQ2NdT2QyqaV9VTWMBOf2adZXLviqP14ByiD/IMG_0003.jpg" width="400" /&gt;
&lt;img alt="Img_0004" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/jEg7znuuyqfLE8WiAzHqEgw9v4sVISi4QPauYbjgGAKWKz95A11WK4OjPfJJ/IMG_0004.jpg" width="400" /&gt;
&lt;img alt="Img_0005" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/wTUb9KvV9C5iw2am6Z95POnSWVhJuWFL3JLVN0aczpJaNoIlVcmwWsPKpIk4/IMG_0005.jpg" width="400" /&gt;
&lt;img alt="Img_0006" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/YKms20TM4Ec4qhAxShuwvPCzxChyJrTMhgKT3MOSAe4kmDoe0HmoRU9cJOr7/IMG_0006.jpg" width="400" /&gt;
&lt;img alt="Img_0007" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/yELwZk8cLUPt15xX0Ax9vvwzdQe7yrE2bWTNxdsA5kwiU60xXmO8Ws0bg4yy/IMG_0007.jpg" width="400" /&gt;
&lt;img alt="Img_0008" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/JgTH1X5g6LRESWACJIsbcXQFUZ6W37vNKUx6p8eBLNYepwcwCXgyG9xf6HZk/IMG_0008.jpg" width="400" /&gt;
&lt;img alt="Img_0009" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/c1s3ufOhl4w660HfldeNM43zfWIJxiUiFphdQnOgrUUtMMadCHElhAfnaiGG/IMG_0009.jpg" width="400" /&gt;
&lt;img alt="Img_0010" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/Q4zco0ahBiXz523Blr6T557BFjzzpd44XRyvQ6ZWWPe0cdiGmHzT27tNQnqw/IMG_0010.jpg" width="400" /&gt;
&lt;img alt="Img_0011" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/G9uyQkCmNBvtPESJh3XBGAM85xN7MBeMEUY86lLLk11mlcSylYFAPT7rcGWE/IMG_0011.jpg" width="400" /&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/qVjhg1N2FJgdtFBUclQK6sCQ7RjfWzgiRjgMD662WkuxSIO1uWfEGW0RgDy4/IMG_0012.jpg"&gt;&lt;img alt="Img_0012" height="333" src="http://posterous.com/getfile/files.posterous.com/pengxwang/WSAFk1Sl76q0jchSP2eFrFlmVZaupzOFYN0EnccO3X4x7gUGlNZH0F4eryvy/IMG_0012.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;img alt="Img_0013" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/W3b54VuOnqDzlQRjCXyaXnFOQvRaTHf0DZR5AaVQtEGsrI0ezXv5wMK2tdKi/IMG_0013.jpg" width="400" /&gt;
&lt;img alt="Img_0014" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/xRvqATNyXDzZMyLh2odJTJ5e5gsEHKCGJdvvYOlYhqOXtPGcp7I28OemcXZa/IMG_0014.jpg" width="400" /&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/lc1U0U3FUVKsTD8DNzyksHiUWCFrGYpmvpkhPT4MdEQPJgcZE8q1Rz7JqpM5/IMG_0015.jpg"&gt;&lt;img alt="Img_0015" height="333" src="http://posterous.com/getfile/files.posterous.com/pengxwang/Rviiq5HwC9xeNOdSGDJBK78tRl7wdIr6cpu1KdOeQg9McX7fbBjr2R5JgbsX/IMG_0015.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;img alt="Img_0016" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/sULaayU4N4lprAZ05lw22xPUyDGSyTxagAWrfA66QFglLNm5uLWvD2bfv2ib/IMG_0016.jpg" width="400" /&gt;
&lt;img alt="Img_0017" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/nF6RkhZ2PX9sPN6wniRFkfYCrxIeLLKVjyXwT0O2raOZ7fGLjc5PO5Pwi5eY/IMG_0017.jpg" width="400" /&gt;
&lt;img alt="Img_0018" height="600" src="http://posterous.com/getfile/files.posterous.com/pengxwang/F9kI4yDtZj0f4IxlDUcbHNL64HekzBdLibQaFqchnNIM0xfqdEjczajzBVPu/IMG_0018.jpg" width="400" /&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/WJzAwtldLvIP2O15T0Fyzxk9y7hdqALXIcMufAan2EX96uuwUQRNx7Pgs9k4/IMG_0019.jpg"&gt;&lt;img alt="Img_0019" height="333" src="http://posterous.com/getfile/files.posterous.com/pengxwang/7kl5fgaaJuBEQs65YplzB92PAeOXChqIJiFSw7yZbVKsEgn0wD1b7blO6KkI/IMG_0019.jpg.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://log.pengxwang.com/sketches-4-1"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/sketches-4-1"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=2NP3CAtQO9M:JYLu5PK0Mqg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=2NP3CAtQO9M:JYLu5PK0Mqg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=2NP3CAtQO9M:JYLu5PK0Mqg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/2NP3CAtQO9M" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile3.posterous.com/getfile/files.posterous.com/pengxwang/b5I3sSttveag1J2BJOWAUTAPbDmjpwVyvf2K7Pg2MLswfgg9rnQbwBeKDBCm/IMG_0020.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile3.posterous.com/getfile/files.posterous.com/pengxwang/b5I3sSttveag1J2BJOWAUTAPbDmjpwVyvf2K7Pg2MLswfgg9rnQbwBeKDBCm/IMG_0020.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/YUYNdjySGdDYKbpllKB6Ys55ZqC7Pw9RJsVc7jHWG8CJz8qdYXzzz6zWVeRj/IMG_0001.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/YUYNdjySGdDYKbpllKB6Ys55ZqC7Pw9RJsVc7jHWG8CJz8qdYXzzz6zWVeRj/IMG_0001.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile0.posterous.com/getfile/files.posterous.com/pengxwang/SDkiXXJE5jgT7ZxjiZyQfAjHJvzt9RbGn4NJDN9vbQp3iN0E9yCafPdvFMgQ/IMG_0002.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile0.posterous.com/getfile/files.posterous.com/pengxwang/SDkiXXJE5jgT7ZxjiZyQfAjHJvzt9RbGn4NJDN9vbQp3iN0E9yCafPdvFMgQ/IMG_0002.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile3.posterous.com/getfile/files.posterous.com/pengxwang/Dp1JF21Ahnhw0Q9ZlPWY7FHQBQ2NdT2QyqaV9VTWMBOf2adZXLviqP14ByiD/IMG_0003.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile3.posterous.com/getfile/files.posterous.com/pengxwang/Dp1JF21Ahnhw0Q9ZlPWY7FHQBQ2NdT2QyqaV9VTWMBOf2adZXLviqP14ByiD/IMG_0003.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile6.posterous.com/getfile/files.posterous.com/pengxwang/jEg7znuuyqfLE8WiAzHqEgw9v4sVISi4QPauYbjgGAKWKz95A11WK4OjPfJJ/IMG_0004.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile6.posterous.com/getfile/files.posterous.com/pengxwang/jEg7znuuyqfLE8WiAzHqEgw9v4sVISi4QPauYbjgGAKWKz95A11WK4OjPfJJ/IMG_0004.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile9.posterous.com/getfile/files.posterous.com/pengxwang/wTUb9KvV9C5iw2am6Z95POnSWVhJuWFL3JLVN0aczpJaNoIlVcmwWsPKpIk4/IMG_0005.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile9.posterous.com/getfile/files.posterous.com/pengxwang/wTUb9KvV9C5iw2am6Z95POnSWVhJuWFL3JLVN0aczpJaNoIlVcmwWsPKpIk4/IMG_0005.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile2.posterous.com/getfile/files.posterous.com/pengxwang/YKms20TM4Ec4qhAxShuwvPCzxChyJrTMhgKT3MOSAe4kmDoe0HmoRU9cJOr7/IMG_0006.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile2.posterous.com/getfile/files.posterous.com/pengxwang/YKms20TM4Ec4qhAxShuwvPCzxChyJrTMhgKT3MOSAe4kmDoe0HmoRU9cJOr7/IMG_0006.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile5.posterous.com/getfile/files.posterous.com/pengxwang/yELwZk8cLUPt15xX0Ax9vvwzdQe7yrE2bWTNxdsA5kwiU60xXmO8Ws0bg4yy/IMG_0007.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile5.posterous.com/getfile/files.posterous.com/pengxwang/yELwZk8cLUPt15xX0Ax9vvwzdQe7yrE2bWTNxdsA5kwiU60xXmO8Ws0bg4yy/IMG_0007.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile8.posterous.com/getfile/files.posterous.com/pengxwang/JgTH1X5g6LRESWACJIsbcXQFUZ6W37vNKUx6p8eBLNYepwcwCXgyG9xf6HZk/IMG_0008.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile8.posterous.com/getfile/files.posterous.com/pengxwang/JgTH1X5g6LRESWACJIsbcXQFUZ6W37vNKUx6p8eBLNYepwcwCXgyG9xf6HZk/IMG_0008.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile1.posterous.com/getfile/files.posterous.com/pengxwang/c1s3ufOhl4w660HfldeNM43zfWIJxiUiFphdQnOgrUUtMMadCHElhAfnaiGG/IMG_0009.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile1.posterous.com/getfile/files.posterous.com/pengxwang/c1s3ufOhl4w660HfldeNM43zfWIJxiUiFphdQnOgrUUtMMadCHElhAfnaiGG/IMG_0009.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/Q4zco0ahBiXz523Blr6T557BFjzzpd44XRyvQ6ZWWPe0cdiGmHzT27tNQnqw/IMG_0010.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/Q4zco0ahBiXz523Blr6T557BFjzzpd44XRyvQ6ZWWPe0cdiGmHzT27tNQnqw/IMG_0010.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/G9uyQkCmNBvtPESJh3XBGAM85xN7MBeMEUY86lLLk11mlcSylYFAPT7rcGWE/IMG_0011.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/G9uyQkCmNBvtPESJh3XBGAM85xN7MBeMEUY86lLLk11mlcSylYFAPT7rcGWE/IMG_0011.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="400" width="600" url="http://getfile0.posterous.com/getfile/files.posterous.com/pengxwang/qVjhg1N2FJgdtFBUclQK6sCQ7RjfWzgiRjgMD662WkuxSIO1uWfEGW0RgDy4/IMG_0012.jpg">
        <media:thumbnail height="333" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/pengxwang/WSAFk1Sl76q0jchSP2eFrFlmVZaupzOFYN0EnccO3X4x7gUGlNZH0F4eryvy/IMG_0012.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/W3b54VuOnqDzlQRjCXyaXnFOQvRaTHf0DZR5AaVQtEGsrI0ezXv5wMK2tdKi/IMG_0013.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/W3b54VuOnqDzlQRjCXyaXnFOQvRaTHf0DZR5AaVQtEGsrI0ezXv5wMK2tdKi/IMG_0013.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/xRvqATNyXDzZMyLh2odJTJ5e5gsEHKCGJdvvYOlYhqOXtPGcp7I28OemcXZa/IMG_0014.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/xRvqATNyXDzZMyLh2odJTJ5e5gsEHKCGJdvvYOlYhqOXtPGcp7I28OemcXZa/IMG_0014.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="400" width="600" url="http://getfile0.posterous.com/getfile/files.posterous.com/pengxwang/lc1U0U3FUVKsTD8DNzyksHiUWCFrGYpmvpkhPT4MdEQPJgcZE8q1Rz7JqpM5/IMG_0015.jpg">
        <media:thumbnail height="333" width="500" url="http://getfile1.posterous.com/getfile/files.posterous.com/pengxwang/Rviiq5HwC9xeNOdSGDJBK78tRl7wdIr6cpu1KdOeQg9McX7fbBjr2R5JgbsX/IMG_0015.jpg.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/sULaayU4N4lprAZ05lw22xPUyDGSyTxagAWrfA66QFglLNm5uLWvD2bfv2ib/IMG_0016.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/sULaayU4N4lprAZ05lw22xPUyDGSyTxagAWrfA66QFglLNm5uLWvD2bfv2ib/IMG_0016.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/nF6RkhZ2PX9sPN6wniRFkfYCrxIeLLKVjyXwT0O2raOZ7fGLjc5PO5Pwi5eY/IMG_0017.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile7.posterous.com/getfile/files.posterous.com/pengxwang/nF6RkhZ2PX9sPN6wniRFkfYCrxIeLLKVjyXwT0O2raOZ7fGLjc5PO5Pwi5eY/IMG_0017.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="600" width="400" url="http://getfile0.posterous.com/getfile/files.posterous.com/pengxwang/F9kI4yDtZj0f4IxlDUcbHNL64HekzBdLibQaFqchnNIM0xfqdEjczajzBVPu/IMG_0018.jpg">
        <media:thumbnail height="600" width="400" url="http://getfile0.posterous.com/getfile/files.posterous.com/pengxwang/F9kI4yDtZj0f4IxlDUcbHNL64HekzBdLibQaFqchnNIM0xfqdEjczajzBVPu/IMG_0018.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="400" width="600" url="http://getfile3.posterous.com/getfile/files.posterous.com/pengxwang/WJzAwtldLvIP2O15T0Fyzxk9y7hdqALXIcMufAan2EX96uuwUQRNx7Pgs9k4/IMG_0019.jpg">
        <media:thumbnail height="333" width="500" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/7kl5fgaaJuBEQs65YplzB92PAeOXChqIJiFSw7yZbVKsEgn0wD1b7blO6KkI/IMG_0019.jpg.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/sketches-4-1</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 29 Dec 2009 01:07:06 -0800</pubDate>
      <title>Sketches #3 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/K9i_TsGhYMs/sketches-3-0</link>
      <guid isPermaLink="false">http://log.pengxwang.com/sketches-3-0</guid>
      <description>&lt;p&gt;
	&lt;div&gt;Managed to refactor the last bit of Processing code to have less surprises. Still playing around with the language&amp;#39;s core drawing and math features, so I am for now avoiding all the fun, more advanced libraries and frameworks like 3D and OpenGL, as well (but not as much) the Java underpinnings. Also, just so I don&amp;#39;t give out wrong expectations, I&amp;#39;m mostly sticking to just static prints. The light at the end of this long tunnel of coding is to create tools and/or assets akin to &lt;a href="http://angrygurglingelevator.blogspot.com/2009/09/off-on-tangent.html"&gt;this&lt;/a&gt; that I can combine with illustration in perhaps a sci-fi narrative.&lt;/div&gt; &lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/2jTLFklx7Kg0x1ZVS07WdbDpWClzeSGuNtbxfhBlGN89pMyXuuXwklQt18PA/dec28_1.png"&gt;&lt;img alt="Dec28_1" height="264" src="http://posterous.com/getfile/files.posterous.com/pengxwang/nKL5Y71SNByd9OZ6FHRHxyPpKWuCK78nhGg5j0kKcdLWshcoxmYtYzCPEoss/dec28_1.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/TH6Rl0cALv0NhOt6NOnj1LzNRKhCc3f0oryhy0EPYuTAwskTUDYJ31tdOs5a/dec28.png"&gt;&lt;img alt="Dec28" height="264" src="http://posterous.com/getfile/files.posterous.com/pengxwang/smB7zfeN3awk7HySPJXYXMMnA9ukynBQg2vorjUhHtzIbDVu3419l8kLdQCh/dec28.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://log.pengxwang.com/sketches-3-0"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/sketches-3-0"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=K9i_TsGhYMs:3-kKo8rCwaU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=K9i_TsGhYMs:3-kKo8rCwaU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=K9i_TsGhYMs:3-kKo8rCwaU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/K9i_TsGhYMs" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="425" width="806" url="http://getfile5.posterous.com/getfile/files.posterous.com/pengxwang/2jTLFklx7Kg0x1ZVS07WdbDpWClzeSGuNtbxfhBlGN89pMyXuuXwklQt18PA/dec28_1.png">
        <media:thumbnail height="264" width="500" url="http://getfile6.posterous.com/getfile/files.posterous.com/pengxwang/nKL5Y71SNByd9OZ6FHRHxyPpKWuCK78nhGg5j0kKcdLWshcoxmYtYzCPEoss/dec28_1.png.scaled.500.jpg" />
      </media:content>
      <media:content type="image/png" height="425" width="806" url="http://getfile9.posterous.com/getfile/files.posterous.com/pengxwang/TH6Rl0cALv0NhOt6NOnj1LzNRKhCc3f0oryhy0EPYuTAwskTUDYJ31tdOs5a/dec28.png">
        <media:thumbnail height="264" width="500" url="http://getfile0.posterous.com/getfile/files.posterous.com/pengxwang/smB7zfeN3awk7HySPJXYXMMnA9ukynBQg2vorjUhHtzIbDVu3419l8kLdQCh/dec28.png.scaled.500.jpg" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/sketches-3-0</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 24 Dec 2009 03:03:00 -0800</pubDate>
      <title>Sketches #2 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/hx_1GABlAjU/sketches-2-1</link>
      <guid isPermaLink="false">http://log.pengxwang.com/sketches-2-1</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Discovered tonight I am very rusty at &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt;. Regardless, this is an attempt to plot parallel lines of points in set intervals to create a "cable" effect, which soon evolved to pivoting the corner point at the center. Will probably make it prettier and more controlled at a later date.&lt;/p&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #999999;"&gt;Also, I added an old screen from a sketch from April. Really wish I had more time for this stuff...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://posterous.com/getfile/files.posterous.com/pengxwang/vK3sByU4B2jiAWJFmzbECrwmtBiBmeILoyLrjMx2eBIVqS8s07jIphbwBF4e/dec23.png"&gt;&lt;img alt="Dec23" height="263" src="http://posterous.com/getfile/files.posterous.com/pengxwang/w0sIH6urUjES4ZsIqDMAzMhKwLdF5KyWcdBOS3JSSg9rOL98D2M5DaFtO0Iy/dec23.png.scaled.500.jpg" width="500" /&gt;&lt;/a&gt;
&lt;img alt="Circles2" height="516" src="http://posterous.com/getfile/files.posterous.com/pengxwang/bvpUtlB91vaf7xLdS4CS9iaRY3SSQnR4h5ASpK8BBex3Bs4AJeYln45AkDrm/circles2.jpg" width="500" /&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://log.pengxwang.com/sketches-2-1"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/sketches-2-1"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=hx_1GABlAjU:Z1GPIMGwDRQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=hx_1GABlAjU:Z1GPIMGwDRQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=hx_1GABlAjU:Z1GPIMGwDRQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/hx_1GABlAjU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/png" height="423" width="805" url="http://getfile4.posterous.com/getfile/files.posterous.com/pengxwang/vK3sByU4B2jiAWJFmzbECrwmtBiBmeILoyLrjMx2eBIVqS8s07jIphbwBF4e/dec23.png">
        <media:thumbnail height="263" width="500" url="http://getfile5.posterous.com/getfile/files.posterous.com/pengxwang/w0sIH6urUjES4ZsIqDMAzMhKwLdF5KyWcdBOS3JSSg9rOL98D2M5DaFtO0Iy/dec23.png.scaled.500.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="516" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/pengxwang/bvpUtlB91vaf7xLdS4CS9iaRY3SSQnR4h5ASpK8BBex3Bs4AJeYln45AkDrm/circles2.jpg">
        <media:thumbnail height="516" width="500" url="http://getfile8.posterous.com/getfile/files.posterous.com/pengxwang/bvpUtlB91vaf7xLdS4CS9iaRY3SSQnR4h5ASpK8BBex3Bs4AJeYln45AkDrm/circles2.jpg" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/sketches-2-1</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 14 Dec 2009 01:17:00 -0800</pubDate>
      <title>Sketches #1 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/8sdxukGpGjw/sketches-1-0</link>
      <guid isPermaLink="false">http://log.pengxwang.com/sketches-1-0</guid>
      <description>&lt;p&gt;
	&lt;p&gt;Process:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Draw a random, curved shape.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Fill in the shape with machine components and various hull decorations, using the curves as bumps, ridges, and cables to guide the final form.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="1" height="300" src="http://posterous.com/getfile/files.posterous.com/pengxwang/0tCKmnKOeEQo0gqAC0Wmnat1KIDnW8FbbZxgLUdXtdFoTYGimbUqBWzkYsrP/1.jpg" width="308" /&gt;
&lt;img alt="2" height="300" src="http://posterous.com/getfile/files.posterous.com/pengxwang/qbB8K2FIqmYSvypvvOm5svWeIWq89P4pXZS8EE2JeyUzA3ga6WcbAeIWapgl/2.jpg" width="255" /&gt;
&lt;img alt="3" height="300" src="http://posterous.com/getfile/files.posterous.com/pengxwang/jXDmW3HN1D1jPZhx7G4xRzvHiSbcoIBqtQFQkWruA0WEy5O8VjQf0paI9k43/3.jpg" width="301" /&gt;
&lt;img alt="4" height="300" src="http://posterous.com/getfile/files.posterous.com/pengxwang/4rW6IlxJmHuFNgp7OV0rLn6Yby1si11Z69zvRbJjVLVdO9UNY51PKeavBubt/4.jpg" width="489" /&gt;
&lt;div class='p_see_full_gallery'&gt;&lt;a href="http://log.pengxwang.com/sketches-1-0"&gt;See the full gallery on Posterous&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/sketches-1-0"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=8sdxukGpGjw:yCdxsiLHsEQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=8sdxukGpGjw:yCdxsiLHsEQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=8sdxukGpGjw:yCdxsiLHsEQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/8sdxukGpGjw" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
      <media:content type="image/jpeg" height="300" width="308" url="http://getfile2.posterous.com/getfile/files.posterous.com/pengxwang/0tCKmnKOeEQo0gqAC0Wmnat1KIDnW8FbbZxgLUdXtdFoTYGimbUqBWzkYsrP/1.jpg">
        <media:thumbnail height="300" width="308" url="http://getfile2.posterous.com/getfile/files.posterous.com/pengxwang/0tCKmnKOeEQo0gqAC0Wmnat1KIDnW8FbbZxgLUdXtdFoTYGimbUqBWzkYsrP/1.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="300" width="255" url="http://getfile5.posterous.com/getfile/files.posterous.com/pengxwang/qbB8K2FIqmYSvypvvOm5svWeIWq89P4pXZS8EE2JeyUzA3ga6WcbAeIWapgl/2.jpg">
        <media:thumbnail height="300" width="255" url="http://getfile5.posterous.com/getfile/files.posterous.com/pengxwang/qbB8K2FIqmYSvypvvOm5svWeIWq89P4pXZS8EE2JeyUzA3ga6WcbAeIWapgl/2.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="300" width="301" url="http://getfile8.posterous.com/getfile/files.posterous.com/pengxwang/jXDmW3HN1D1jPZhx7G4xRzvHiSbcoIBqtQFQkWruA0WEy5O8VjQf0paI9k43/3.jpg">
        <media:thumbnail height="300" width="301" url="http://getfile8.posterous.com/getfile/files.posterous.com/pengxwang/jXDmW3HN1D1jPZhx7G4xRzvHiSbcoIBqtQFQkWruA0WEy5O8VjQf0paI9k43/3.jpg" />
      </media:content>
      <media:content type="image/jpeg" height="300" width="489" url="http://getfile1.posterous.com/getfile/files.posterous.com/pengxwang/4rW6IlxJmHuFNgp7OV0rLn6Yby1si11Z69zvRbJjVLVdO9UNY51PKeavBubt/4.jpg">
        <media:thumbnail height="300" width="489" url="http://getfile1.posterous.com/getfile/files.posterous.com/pengxwang/4rW6IlxJmHuFNgp7OV0rLn6Yby1si11Z69zvRbJjVLVdO9UNY51PKeavBubt/4.jpg" />
      </media:content>
    <feedburner:origLink>http://log.pengxwang.com/sketches-1-0</feedburner:origLink></item>
    <item>
      <pubDate>Fri, 11 Dec 2009 22:43:00 -0800</pubDate>
      <title>Haiku #2 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/FLOoFWGOVfM/haiku-2-0</link>
      <guid isPermaLink="false">http://log.pengxwang.com/haiku-2-0</guid>
      <description>&lt;p&gt;
	&lt;blockquote class="posterous_short_quote"&gt; &lt;br /&gt;the moon of your heart &lt;br /&gt;will guide light on the darkness &lt;br /&gt;of this fleeting world&lt;/blockquote&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/haiku-2-0"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=FLOoFWGOVfM:gXbW1OJijnI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=FLOoFWGOVfM:gXbW1OJijnI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=FLOoFWGOVfM:gXbW1OJijnI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/FLOoFWGOVfM" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/haiku-2-0</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 24 Nov 2009 17:15:00 -0800</pubDate>
      <title>Lyrics #1 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/9_IA0pt_FBA/lyrics-1</link>
      <guid isPermaLink="false">http://log.pengxwang.com/lyrics-1</guid>
      <description>&lt;p&gt;
	&lt;p&gt;it was just the day before, &lt;br /&gt;a dream with my white eyes open wide &lt;br /&gt;in there with the sky above, &lt;br /&gt;were you and a storytale that read&lt;p /&gt; once upon a time ago, &lt;br /&gt;soaring in the actual skies, &lt;br /&gt;you could do it and &lt;br /&gt;all it was is that &lt;p /&gt;  &lt;br /&gt;basking in the vapor stream &lt;br /&gt;extending my white hand far and wide &lt;br /&gt;that atmosphere certainly &lt;br /&gt;is already made out to you and me &lt;p /&gt; once upon a time ago, &lt;br /&gt;putting real things into words, &lt;br /&gt;could not be done and &lt;br /&gt;all you saw is that&lt;p /&gt; underneath the usual skies, &lt;br /&gt;meeting you there late tonight, &lt;br /&gt;i could do it and &lt;br /&gt;all i want is that &lt;p /&gt;  &lt;br /&gt;always up ahead &lt;br /&gt;is the other side &lt;p /&gt; freedom for certain &lt;br /&gt;awaits over there &lt;br /&gt;(awaits over there) &lt;br /&gt;with the consequence &lt;p /&gt; &lt;small&gt;ktv version adapted from english translation on supercarband.com&lt;/small&gt;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/lyrics-1"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=9_IA0pt_FBA:wTuZ2ogBS3A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=9_IA0pt_FBA:wTuZ2ogBS3A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=9_IA0pt_FBA:wTuZ2ogBS3A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/9_IA0pt_FBA" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/lyrics-1</feedburner:origLink></item>
    <item>
      <pubDate>Sun, 15 Nov 2009 16:14:00 -0800</pubDate>
      <title>Essay: Navigating The New Housing Boom</title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/bRPSnOD5MPU/essay-navigating-the-new-housing-boom</link>
      <guid isPermaLink="false">http://log.pengxwang.com/essay-navigating-the-new-housing-boom</guid>
      <description>&lt;p&gt;
	&lt;p&gt;&lt;img src="http://files.pengxwang.com/posterous/blogpost_header2.png" height="188" alt="blogpost header: a city of markup, a house in focus with #fff hex on its roof" width="500" /&gt;&lt;/p&gt;
&lt;p&gt;Websites are like houses. The creator of Django &lt;a href="http://jacobian.org/writing/snakes-on-the-web/"&gt;confirms&lt;/a&gt; this idea I've had in my head for a while. While I lack his experience working with the internet, and I have not worked in construction or studied architecture, I see the similarities in the processes. I also believe these similarities will can help us correctly defined the future of websites.&lt;/p&gt;
&lt;h3&gt;Definitions&lt;/h3&gt;
&lt;p&gt;Most websites are, or should be, functional, so they're rarely foremost works of visual spectacle. I am excluding the genre of the Flash-based brochure sites, as they are closer to commercialized movies. I am referring to sites that foremost deal with data: its storage, distribution, presentation, aggregation, and management. Since the internet is about interacting with information, it doesn't do much good if the information is static, like in a brochure site. Therefore I'm referring to sites where the data is very dynamic. Of course, it doesn't matter what the site does; sites do a lot of things, from tracking your life to being a game.&lt;/p&gt;
&lt;p&gt;If making websites was about visual spectacle, it would be more like making a painting or a movie, all about the visual feel with little concern about supporting functional, non-linear interactivity. Rather, making websites is different and harder in two ways. First, websites, like other software that support user-interaction are non-linear. This changes a lot of the underlying creative thought process. Instead of just imagining the natural, cumulative, visual progression of strokes on the canvas or frames in the clip, you have to think of use cases, the variety of paths that branch and fork depending on what the user is looking for. The user is given too much interactive power for linearity to work.&lt;/p&gt;
&lt;p&gt;And that's how, for a while now, I've realized like many, many others, the website of our time is actually software.&lt;/p&gt;
&lt;h3&gt;Analogies&lt;/h3&gt;
&lt;p&gt;And making software is like making houses. Both tasks take a very long time. There are numerous stages, and I'm sure, variations of processes for projects of various scale. There are many components and with them, are constraints. And these standards &lt;em&gt;must &lt;/em&gt;be met, or the result is unusable. Just like &lt;a href="http://www.nytimes.com/2009/10/08/business/08drywall.html?_r=1"&gt;poisonous Chinese drywall&lt;/a&gt; doesn't meet standards, make people sick, and devalue the houses they're in; a website where there are ads anchored to malware or flash banners that interfere with the layout and content upon mouse-over will drive away readers and actually lower revenue, thanks to ad-block features on browsers and userscripts. Or something as careless as &lt;a href="http://2010.newsweek.com/essay/a-decade-of-destruction.html"&gt;forgetting user-friendly color contrast&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Software is heavily indebted to its implementation. In most fields of visual media, the task of implementation has been automated, so most of the labor of making a book is making the designs, the page layouts, and choosing typefaces, color, and other visual assets.  While libraries and frameworks like jQuery, CodeIgniter, and WordPress have helped a lot, such that the level of automation that allows us to, in construction terms and according to Mr. Moss, assemble heavily pre-fabricated rooms, though at the expense of some ability to customize.  Still! someone making a website has to think of why a page shows up blank; and if he wants to have more visual control over the layout, he must learn a relatively advanced subset of markup languages like HTML and CSS before being able to change something conceptually simple like the gutter-width on a column. Imagine if someone making a book had to do that. Or

that a reader needed the right set of 'browser reading glasses' to view a book's pages correctly. Albeit, you can choose sewing, gluing, and binding your own copies instead of the press; but printers &lt;em&gt;can &lt;/em&gt;do everything, while you retain near-complete control over design and material. WordPress.com and other non-coder web platforms still require coding if you want to get that other 20% of the website perfect. And they represent only a small subset of current web-apps. As &lt;a href="http://eda.ucla.edu/?id=603"&gt;Mr. Harris&lt;/a&gt; says, "[The tools aren't there yet. We need better tools and the people to build them.]"&lt;/p&gt;
&lt;p&gt;So, my deductions are 1) websites are non-linear by nature, and 2) implementing a website is a process that, with our level of tools today, cannot be easily automated. And that's why making a website is a lot of work, like building a house. A big site like Facebook would be akin to a skyscraper, or maybe even a cluster of them. And designing the interaction for a big site like that requires a deeper understanding of the website's architecture and community, a keen foresight of cause and effect, and definitely of the tools available. I have always felt Facebook is what it is because of its scale and (improving or worsening) level of functionality, and not because its main color is blue, or that it mostly forgoes rounded corners.&lt;/p&gt;
&lt;p&gt;That said, it's time for people who want websites and the people who make them to get a little more serious about the task.&lt;/p&gt;
&lt;blockquote class="posterous_short_quote"&gt;Imagine a house. Here some walls are built differently than others. Some doors use a square knob, others a round one. And not one room's window is shaped like the others'. &lt;a href="http://files.pengxwang.com/posterous/quote_simpsons.txt"&gt;Like this house&lt;/a&gt;.&lt;/blockquote&gt;
&lt;p&gt;You can't see the real suck behind a bad website, but you feel it the more you use the site, and eventually the sloppiness of the architecture and construction are revealed. It could be that the free CMS you got is a half-organized gigantic bundle of patches and debris, making it hard to develop off of. So you started mixing content, presentation, and business logic; and with each ensuing update the site's visual consistency got thinner. Spacing being off, buttons not aligning, modules looking slightly yet painfully out of place, some parts not even loading. Or perhaps the plugin or extension you mindlessly downloaded lacks proper documentation, or does not follow modern web standards or an appropriate, clear design pattern. Or perhaps it doesn't know how to communicate with your other plugins to make sure they don't all do a costly HTTP import of the same JavaScript library, and so it slows down the load time of the page. And if you don't  know much code, you don't know what to do when this plugin breaks with that extension, except to beg the under-compensated developer to spend his time dealing with someone else's code. It's as if we developers build websites expecting them to be short-term and disposable, because only with extra effort can a website / framework / application be made somewhat less of a nightmare to maintain. And that effort is really effortless when we understand the impact of our work. We're building real things that others interact with. We're affecting people's lives and livelihood. No joke.&lt;/p&gt;
&lt;h3&gt;So what (now)?&lt;/h3&gt;
&lt;p&gt;The problem is this is somewhat accepted, in the sense a real website analogous to that house isn't torn down. And in some places, it has become the culture, the norm; and &lt;a href="http://dustincurtis.com/incompetence.html"&gt;you'd get fired for voicing out&lt;/a&gt;. Otherwise, a lot of the under-budget regions of the web are filled with poor software. Despite a quality website's heavy reliance on customized, product-specific implementation, the general mass have little care or knowledge to code. The result are ghost-towns where these houses do not fit/connect with their intended community, and it's mostly due to poor or inappropriate implementation, usually brought on by poor or inappropriate planning, from both the site-makers and the toolmakers.&lt;/p&gt;
&lt;p&gt;To be fair, there are also constraints with resources. Clients think about how much money they're burning and their business' cash flow. Designers lack the time to research the platforms, frameworks, libraries, plugins, and general technological restraints they are designing for. I am almost certain this is not the case with architecture, where you don't just implement the design for a 500-story skyscraper. Meanwhile, developers think about how in the world they can make the 2-month deadline for that 500-story high skyscraper; because they are usually at the end of the production pipeline. And users, including myself, focus mostly on that the app doesn't have a subscription fee, or at least has the free option.&lt;/p&gt;
&lt;p&gt;So then, what's the solution?  Should we blame global competition and currency imbalances for driving rates down on the workers, the builders, the developers who hold the most power and responsibility for a website? Because $15/hr is a wage that cannot feed a family, at least not in Los Angeles. But web services like oDesk are making that wage deflation a harsh reality, no irony intended.&lt;/p&gt;
&lt;p&gt;I think it's only appropriate for me to list a few things I want to fix, and to have you and the community involved in this new construction take it from there.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; The guy in charge of content needs a better, layman tool to manage and grow it. &lt;/li&gt;
&lt;li&gt; The guy in charge of the code needs a raise. He also needs to let go and stop using bad software, which thereby taints everything he builds. Hopefully with the raise, he'll have the resources to learn new tools, help improve existing open-source tools, as well as role out his own tools to grow the development community. &lt;/li&gt;
&lt;li&gt; The end user needs to realize the web is software, start demanding the best quality, most forward-thinking software, and stop putting up with sloppy, outdated software. &lt;em&gt;This includes browsers.&lt;/em&gt; The realization of software should lead to some consciousness of the different approaches to web software. Hopefully the less merited approaches will get more public criticism. &lt;/li&gt;
&lt;li&gt; The client needs to research (or hire someone to research) what already exists on the web, and learn to forgo features, and if needed, leverage the existing utilities (i.e. social networks, media hubs) in his own website. This way, he doesn't copy Google in terms of features, but has a better chance of imitating Google's quality of implementation. Less things to do means more time to do them better. &lt;/li&gt;
&lt;li&gt; Mentioned before, the designer needs to accept and study the two differences between web and print media: nonlinearity and the highly unpredictable cost of implementation. A successful website/user-experience design needs to find solutions for both issues. &lt;/li&gt;
&lt;li&gt; Lastly, and this is more of a wish: for too long has it been OK for the general public to have this phobia/aversion to anything related to the internals of computing, primarily code. To me, the only difference between Mandarin and PHP is Mandarin is a human language and PHP is for web servers. Both have good parts and parts that suck due to growing pains. (Apparently, there was no consideration given to how the romanization of Mandarin would be compatible with English pronouciation, despite English being the world language; and this has caused a lot of our names to be butchered). There ought to be no barrier for users even submitting specifications and pseudo-code for developers to follow. The quality of community-driven tools is directly proportional to the amount of participants&amp;nbsp;&lt;span style="font-family: sans-serif; line-height: 19px;"&gt;&amp;times;&lt;/span&gt;&amp;nbsp;their average talent&amp;nbsp;&lt;span style="font-family: sans-serif; line-height: 19px;"&gt;&amp;times;&lt;/span&gt;&amp;nbsp;the efficacy of their participation. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If we are going to move our lives online, then let's at least demand better housing.&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/essay-navigating-the-new-housing-boom"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=bRPSnOD5MPU:UmQsxk7HFV0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=bRPSnOD5MPU:UmQsxk7HFV0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=bRPSnOD5MPU:UmQsxk7HFV0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/bRPSnOD5MPU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/essay-navigating-the-new-housing-boom</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 12 Oct 2009 20:39:00 -0700</pubDate>
      <title>Haiku #1 </title>
      <link>http://feedproxy.google.com/~r/posterous/QSJr/~3/h8MRQu__MfQ/haiku-1-0</link>
      <guid isPermaLink="false">http://log.pengxwang.com/haiku-1-0</guid>
      <description>&lt;p&gt;
	&lt;blockquote class="posterous_short_quote"&gt;
&lt;p&gt;all of an absurd&lt;/p&gt;
&lt;p&gt;sudden, the hopeless gloom gives&lt;/p&gt;
&lt;p&gt;to great light and hope&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;is it real&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://log.pengxwang.com/haiku-1-0"&gt;Permalink&lt;/a&gt; 

&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=h8MRQu__MfQ:IlVaYZq-svI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?i=h8MRQu__MfQ:IlVaYZq-svI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/posterous/QSJr?a=h8MRQu__MfQ:IlVaYZq-svI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/posterous/QSJr?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/posterous/QSJr/~4/h8MRQu__MfQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/91001/id_huh.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/k2KEIaNx61</posterous:profileUrl>
        <posterous:firstName>Peng</posterous:firstName>
        <posterous:lastName>Wang</posterous:lastName>
        <posterous:nickName>pengxwang</posterous:nickName>
        <posterous:displayName>Peng Wang</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://log.pengxwang.com/haiku-1-0</feedburner:origLink></item>
  </channel>
</rss>

