{"id":9,"date":"2009-11-04T17:00:18","date_gmt":"2009-11-04T06:00:18","guid":{"rendered":"http:\/\/www.menogue.com\/evan\/blog\/?p=3"},"modified":"2009-11-04T17:00:18","modified_gmt":"2009-11-04T06:00:18","slug":"2009-edge-of-the-web-day-1-report","status":"publish","type":"post","link":"https:\/\/menogue.com\/evan\/blog\/index.php\/2009\/11\/04\/2009-edge-of-the-web-day-1-report\/","title":{"rendered":"2009 Edge of the Web &#8211; day 1 report"},"content":{"rendered":"<h2><a href=\"http:\/\/dashes.com\">Anil Dash<\/a>\u2014Next Year\u2019s Web<\/h2>\n<p>Framework for deciding what will be the web in 2010: how people make it happen, how it evolves<\/p>\n<ul>\n<li>Do we take for granted the ability to <em>create<\/em> the web? Kids implicitly understand the web\u2019s inate content creation.<\/li>\n<li>Building communities around niche interests\u2014this would not be possible in other mediums e.g. <a href=\"http:\/\/icanhascheezburger.com\/\">LOLcats site<\/a>.<\/li>\n<\/ul>\n<h3>This year\u2019s\u00a0web review<\/h3>\n<ul>\n<li>Google: innovation comes from outside, the fate of large companies. (e.g. Google Wave, an Australian invention) i.e. not the web is not Silicon Valley centric, the cult status is not necessary.<\/li>\n<li>Microsoft: making a come-back? More humble, more user-centric. Ray Ozzie\u2019s influence: decentralised collaborative tools.<\/li>\n<li>Yahoo: insecure? People leaving, not trustworthy. APIs unsustainable.<\/li>\n<li>amazon.com Kindle: all aspects of the product make money, the hardware and the software. i.e. not phone plans where the contact pays for the hardware. Cloud computing services, radical shift -&gt; cheaper, financial incentive to use particular systems -&gt; next commoditised machines to run the platform?<\/li>\n<li>Twitter. Power? A category (like blogging), not a single product. Entanglements: $150m VC funding, suggested users list, trending of building stuff onto the system, i.e. past of least resistance for short messages, but what consequences are there for developing on this?<\/li>\n<li>Facebook. It\u2019s ivy-league university formation flavours the entire experience? Not customisable, locked down. What culture and community values are represented?<\/li>\n<li>AOL lessons: provided 1\/3 of all internet access in US in their heyday\u2014they \u201ccontrolled the internet\u201d including custom apps developed in \u201crainmain\u201d, a proprietary API. Current exemplars include the iTunes App Store? Facebook applications? Open email won in the end (SMTP, POP3, HTML) and increased value in the network.<\/li>\n<\/ul>\n<h3>Ways to think about the web<\/h3>\n<ul>\n<li>\u201cMade of web\u201d companies. What\u2019s the largest social network? The web.<\/li>\n<li>Web is not immune from trends that have affected the transformation of traditional media. i.e. market share \/ eyeballs on TV channels -&gt; no one winner, the networks will organise themselves into a long tail. \u201cMainstream\u201d is at the top of the social media long tail -&gt; are these equivalent to the old media networks? How do we benefit from walled gardens?<\/li>\n<li>A focussed community works better, organisations need to embrace obligations to web community. The power shifts to creators. e.g. YouTube mass media crap.<\/li>\n<li>Culture drives adoption. e.g. Opera on Twitter, part of the language.<\/li>\n<li>Niches are still there, site evolution of Gondwana land -&gt; countries.<\/li>\n<\/ul>\n<h3>2010 web hints<\/h3>\n<ul>\n<li>The \u201cpush button\u201d web, real-time updates e.g. <a href=\"http:\/\/rsscloud.org\/walkthrough.html\">RSSCloud<\/a>, <a href=\"http:\/\/code.google.com\/p\/pubsubhubbub\/\">PubSubHubBub<\/a><\/li>\n<li>Features bubbled up from community e.g. <a href=\"https:\/\/openid.org\/home\">OpenID<\/a>. <a href=\"http:\/\/getup.org.au\/\">GetUp<\/a> an example?<\/li>\n<\/ul>\n<h2>Scott Gledhill\u2014Entering the mobile space<\/h2>\n<ul>\n<li>Personas in mobile?<\/li>\n<li>Gen Y + Z will have lots of buying power in next 5 years? Really high mobile usage, almost 100%, increasing mobile web access too.<\/li>\n<li>Used during in-between time.<\/li>\n<li>Where are you?<\/li>\n<li>Mobile 2.o hype -&gt; parallel to 1999 web? overhyped?<\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/stephenpa\/eye-candy-is-a-critical-business-requirement\">Eye candy is a critical business requirement<\/a><\/li>\n<li>Mobile = device fragmentation<\/li>\n<li>Learning Javascript: recursion, HTML<\/li>\n<li>Learning CSS<\/li>\n<li>Mobile web (open) v.s. custom apps.<\/li>\n<\/ul>\n<h2><a href=\"http:\/\/dmitry.baranovskiy.com\/\">Dmitry Baranovskiy<\/a>\u2014JavaScript libraries<\/h2>\n<ul>\n<li>Altassain building their own JS library.<\/li>\n<li>Categories: low-level libraries, high-level libraries, toolboxes and widgets.<\/li>\n<li>The API is more important than the functionality. e.g. Twitter. English majors will do well.<\/li>\n<li>Library is the answer -&gt; what are the questions: make something useful.<\/li>\n<li>Who is the target? Java, Ruby, PHP, JS.<\/li>\n<li>The best APIs have a simple use which implements (abstracts) complex functionality.<\/li>\n<li>Don\u2019t try and move outside the \u201cfeel\u201d of JS: it\u2019s your friend.<\/li>\n<li>Performance: target IE6 and everywhere else will run fast.<\/li>\n<li>Replace for loops with while loops.<\/li>\n<li>Cache results of function calculations e.g. parsing colour values.<\/li>\n<li>Book: <a href=\"http:\/\/javascriptrocks.com\/performance\/\">JavaScript Performance Rocks!<\/a> by Fuch T &amp; Hoy A.<\/li>\n<li>Animation: lots of functions looping, watch performance of those functions, memory leaks, don&#8217;t trust timeout values.<\/li>\n<li>Bullet proof: plays nice with other scripts and libraries\n<ul>\n<li>watch use of global space: treat it like a public toilet!<\/li>\n<li>native prototypes: be careful with these.<\/li>\n<li>avoid object.prototype and this. accessors.<\/li>\n<li>beware of iframes: different array objects to windows<\/li>\n<li>undefined is <strong>not<\/strong> a constant, it\u2019s a variable and can be assigned a value!<\/li>\n<\/ul>\n<\/li>\n<li>Packaging\n<ul>\n<li>size of JS code matters! (different to other languages)<\/li>\n<li>minify \/ pack \/ obfuscate: best to YUI compress, then GZIP (alternatives JSmin, Dojo shrink safe, Packer (just minify: smaller, but slower)<\/li>\n<li>YUI compressor trick: make functions into local variables especially if they are used lots in the code, but be careful that it does not take longer to execute.<\/li>\n<\/ul>\n<\/li>\n<li>Error handling: most times it\u2019s best not to write an error handling function, this allows the developer to see which line of code has the error.<\/li>\n<li>JSLint. Use it.<\/li>\n<li>DOM is a big bottleneck.<\/li>\n<\/ul>\n<h2>Nick Cowie\u2014Progressive enhancement with CSS<\/h2>\n<ul>\n<li>State Library of WA<\/li>\n<li>User trust (huge impact of eye-candy) e.g. CannyBill<\/li>\n<li><a href=\"http:\/\/webkit.org\/blog\/\">Surfin Safari<\/a><\/li>\n<li><a href=\"http:\/\/www.css3.info\/\">CSS3.info<\/a><\/li>\n<\/ul>\n<h2>Adobe panel<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.nytimes.com\/interactive\/2009\/01\/20\/us\/politics\/20090120_INAUGURAL_ANALYSIS.html?scp=1&amp;sq=obama%20inauguration%20speech%20interactive&amp;st=cse\">NY Times Obama inauguration speech interactive analysis<\/a><\/li>\n<li><a href=\"http:\/\/www.google.com\/support\/webmasters\/bin\/answer.py?hl=en&amp;answer=72746#Top\">Google \u201cheadless\u201d Flash player for indexing Flash content<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Anil Dash\u2014Next Year\u2019s Web Framework for deciding what will be the web in 2010: how people make it happen, how it evolves Do we take for granted the ability to create the web? Kids implicitly understand the web\u2019s inate content creation. Building communities around niche interests\u2014this would not be possible in other mediums e.g. LOLcats [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-conference-reports"],"_links":{"self":[{"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":0,"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"wp:attachment":[{"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/menogue.com\/evan\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}