{"id":2228,"date":"2008-12-31T21:03:19","date_gmt":"2008-12-31T21:03:19","guid":{"rendered":"http:\/\/sunpig.com\/mt-entry-2228.html"},"modified":"2019-02-08T12:59:14","modified_gmt":"2019-02-08T11:59:14","slug":"geeknotes-20081231-the-good-riddance-to-2008-edition","status":"publish","type":"post","link":"https:\/\/sunpig.com\/martin\/2008\/12\/31\/geeknotes-20081231-the-good-riddance-to-2008-edition\/","title":{"rendered":"Geeknotes 20081231: The good-riddance-to-2008 edition"},"content":{"rendered":"<p>(Note: this entry was originally written for the Skyscanner Geeks blog.)<\/p>\n<h4>HTML, CSS, JavaScript<\/h4>\n<ul>\n<li><a href=\"http:\/\/developer.yahoo.com\/yql\/console\/\">YQL<\/a> (Yahoo! Query Language) allows you to easily grab XML or JSON data from Yahoo&#8217;s services (Search, Flickr, weather, social, Upcoming, et al.) using a SQL-like query language.  <a href=\"http:\/\/www.wait-till-i.com\/2008\/12\/12\/yql-is-so-the-bomb-to-get-web-data-as-xml-or-json\/\">Christian Heilmann explains<\/a>. (Being a massive Yahoo! fanboy, I can&#8217;t help but jump up and down excitedly.)<\/li>\n<li>Dustin Diaz on using a super-simple <a href=\"http:\/\/www.dustindiaz.com\/skinny-on-doctypes\/\">skinny <code>doctype<\/code><\/a>.  One benefit of using this is that you save bytes. Personalyl, I can never remember the proper syntax and URL for the HTML doctypes, so this is going to save me the hassle of looking it up every time I make a new page. <i>(Templates? Phooey.)<\/i><\/li>\n<li><a href=\"http:\/\/www.themaninblue.com\/writing\/perspective\/2008\/11\/17\/\">Cameron Adams built a drum machine in JavaScript<\/a>: the <a href=\"http:\/\/www.themaninblue.com\/experiment\/JS-909\/\">JS-909<\/a>. <i>(Via <a href=\"http:\/\/www.simplebits.com\/notebook\/2008\/11\/17\/js909.html\">Dan Cedarholm<\/a>)<\/i><\/li>\n<li>Chris Anderson of Sitepoint takes a <a href=\"http:\/\/www.sitepen.com\/blog\/2008\/12\/08\/taking-a-look-at-css3\/\">look at CSS3<\/a>, and how we can use it to create box shadow and rounded corner effects.  (Remember that cross-browser <em>compatible<\/em> does not have to mean cross-browser <a href=\"http:\/\/forabeautifulweb.com\/blog\/about\/five_css_design_browser_differences_i_can_live_with\/\"><em>identical<\/em><\/a>.<\/li>\n<li>The <a href=\"http:\/\/developer.yahoo.com\/yui\/yuidoc\/\">YUI Doc<\/a> tool is an alternative to <a href=\"http:\/\/code.google.com\/p\/jsdoc-toolkit\/\">JSDoc<\/a> for generating documentation of JavaScript code.<\/li>\n<li>A suite of <a href=\"http:\/\/thinkweb2.com\/projects\/prototype\/feature-detection-all-the-way\/\">feature detection<\/a> tests to use as an alternative to browser sniffing.  <i>(Via <a href=\"http:\/\/ajaxian.com\/archives\/common-feature-tests\">Ajaxian<\/a>)<\/i>.<\/li>\n<li>A new &#8220;<a href=\"http:\/\/en.wikipedia.org\/wiki\/Lorem_ipsum\">Lorem Ipsum<\/a>&#8221; generator:  <a href=\"http:\/\/html-ipsum.com\/\">HTML-ipsum.com<\/a> gives you chunks of lipsumized <em>HTML<\/em>, instead of just lipsum text. <i>(Via <a href=\"http:\/\/forabeautifulweb.com\/blog\/about\/html_ipsum\/\">Andy Clarke<\/a>)<\/i><\/li>\n<li>Steve Souders looks at the state of <a href=\"http:\/\/www.stevesouders.com\/blog\/2008\/12\/17\/state-of-performance-2008\/\">web performance in 2008<\/a> See.also Douglas Crockford&#8217;s talk on <a href=\"http:\/\/yuiblog.com\/blog\/2008\/12\/23\/video-crockford-performance\/\">Ajax Performance<\/a>.<\/li>\n<\/ul>\n<h4>Scaling, clouds<\/h4>\n<ul>\n<li>Amazon has launched <a href=\"http:\/\/aws.amazon.com\/cloudfront\">CloudFront<\/a>, a CDN (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Content_Delivery_Network\">Content Distribution Network<\/a>) that sits in front of their S3 distributed storage system.  <a href=\"http:\/\/www.allthingsdistributed.com\/2008\/11\/amazon_cloudfront.html\">Werner Vogels explains.<\/a><\/li>\n<li>More from Werner Vogels: <a href=\"http:\/\/www.allthingsdistributed.com\/2008\/12\/eventually_consistent.html\">Eventually Consistent &#8211; Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.<\/a>  Does your application need to be consistent at all times, for all operations?<\/li>\n<\/ul>\n<h4>Browsers<\/h4>\n<ul>\n<li>Bruce Lawson discovers <a href=\"http:\/\/www.brucelawson.co.uk\/2008\/ie-6-mobile-standards-compliance-tests\/\">the horrible truth about Internet Explorer 6 Mobile.<\/a><\/li>\n<li>This is what happens when developers use (bad) browser detection: it breaks.  <a href=\"http:\/\/my.opera.com\/hallvors\/blog\/2008\/12\/19\/10-is-the-one\">Opera is receiving reports of web sites that &#8220;detect&#8221; their new version 10 browser as version <em>1<\/em><\/a>.  Clearly, someone didn&#8217;t think consider double-digit version numbers. <i>(Via <a href=\"http:\/\/ajaxian.com\/archives\/browser-version-10-the-new-y2k\">Ajaxian<\/a>)<\/i><\/li>\n<\/ul>\n<h4>Software development<\/h4>\n<ul>\n<li>&#8220;<a href=\"http:\/\/www.fastcompany.com\/magazine\/06\/writestuff.html\">They Write the Right Stuff<\/a>&#8221; by Charles Fishman in FastCompany. An article on the software developers who write the code for the Space Shuttle:  <q cite=\"http:\/\/www.fastcompany.com\/magazine\/06\/writestuff.html?page=0%2C3\"><b>&#8220;The group&#8217;s most important creation is not the perfect software they write &#8212; it&#8217;s the process they invented that writes the perfect software.  It&#8217;s the process that allows them to live normal lives, to set deadlines they actually meet, to stay on budget, to deliver software that does exactly what it promises. It&#8217;s the process that defines what these coders in the flat plains of southeast suburban Houston know that everyone else in the software world is still groping for. It&#8217;s the process that offers a template for any creative enterprise that&#8217;s looking for a method to produce consistent &#8211; and consistently improving &#8212; quality.&#8221;<\/b><\/q><\/li>\n<li>Daphne Dembo, Engineering Director at Google, describes some of their challenges in <a href=\"http:\/\/googleblog.blogspot.com\/2008\/11\/our-international-approach-to-search.html\">developing a fully <em>international<\/em> search engine.<\/a><\/li>\n<\/ul>\n<h4>All the rest<\/h4>\n<ul>\n<li>For the first time, Google has split up their annual <a href=\"http:\/\/www.google.com\/intl\/en\/press\/zeitgeist2008\/index.html\">Zeitgeist analysis<\/a> by <a href=\"http:\/\/googleblog.blogspot.com\/2008\/12\/global-zeitgeist.html\">region<\/a>.<\/li>\n<li>The explosion of single-serving sites:  <a href=\"http:\/\/isthisyourpaperonsingleservingsites.com\/\">isthisyourpaperonsingleservingsites.com<\/a><\/li>\n<li><a href=\"http:\/\/qntm.org\/?gay\">Gay marriage: the database engineering perspective<\/a>.  The matter of gay marriage isn&#8217;t just a political issue, it&#8217;s a database design matter as well.<\/li>\n<li>The Practical Nomad, <a href=\"http:\/\/hasbrouck.org\/\">Edward Hasbrouck<\/a> discusses whether the economic crisis is producing <a href=\"http:\/\/hasbrouck.org\/blog\/archives\/001582.html\">travel bargains<\/a>.  Of course, if you&#8217;re looking for cheap flights, the place to look is <a href=\"http:\/\/skyscanner.net\/\">Skyscanner<\/a> \ud83d\ude42<\/li>\n<li><a href=\"http:\/\/dangerousintersection.org\/2006\/04\/12\/more-time-shorter-letter\/\">\u201cI have only made this letter longer because I have not had the time to make it shorter.\u201d<\/a>  The same holds for software.  It takes a longer to write <em>less<\/em> code than more.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>(Note: this entry was originally written for the Skyscanner Geeks blog.) HTML, CSS, JavaScript YQL (Yahoo! Query Language) allows you to easily grab XML or JSON data from Yahoo&#8217;s services (Search, Flickr, weather, social, Upcoming, et al.) using a SQL-like query language. Christian Heilmann explains. (Being a massive Yahoo! fanboy, I can&#8217;t help but jump &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sunpig.com\/martin\/2008\/12\/31\/geeknotes-20081231-the-good-riddance-to-2008-edition\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Geeknotes 20081231: The good-riddance-to-2008 edition&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[1845],"class_list":["post-2228","post","type-post","status-publish","format-standard","hentry","tag-skyscannergeeks"],"_links":{"self":[{"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/posts\/2228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/comments?post=2228"}],"version-history":[{"count":1,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/posts\/2228\/revisions"}],"predecessor-version":[{"id":4754,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/posts\/2228\/revisions\/4754"}],"wp:attachment":[{"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/media?parent=2228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/categories?post=2228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/tags?post=2228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}