{"id":1154,"date":"2009-03-20T01:47:30","date_gmt":"2009-03-20T09:47:30","guid":{"rendered":"http:\/\/cephas.net\/blog\/2009\/03\/20\/links-3-19-2009\/"},"modified":"2009-03-20T01:47:30","modified_gmt":"2009-03-20T09:47:30","slug":"links-3-19-2009","status":"publish","type":"post","link":"https:\/\/cephas.net\/blog\/2009\/03\/20\/links-3-19-2009\/","title":{"rendered":"Links: 3-19-2009"},"content":{"rendered":"<ul>\n<li><a href=\"http:\/\/www.joelonsoftware.com\/articles\/fog0000000033.html\">Painless Functional Specifications &#8211; Part 4: Tips &#8211; Joel on Software<\/a><br \/>      Rule 1: Be Funny, Rule 2: Writing a spec is like writing code for a brain to execute, Rule 3: Write as simply as possible, Rule 4: Review and reread several times, Rule 5: Templates considered harmful<br \/>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/writing\">writing<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/programming\">programming<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/documentation\">documentation<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/specification\">specification<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionalspec\">functionalspec<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionaldesign\">functionaldesign<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/requirements\">requirements<\/a> )\n<p\/><\/li>\n<li><a href=\"http:\/\/www.joelonsoftware.com\/articles\/fog0000000034.html\">Painless Functional Specifications &#8211; Part 3: But&#8230; How? &#8211; Joel on Software<\/a>\n<p>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/software\">software<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/design\">design<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/documentation\">documentation<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/specification\">specification<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionalspec\">functionalspec<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionaldesign\">functionaldesign<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/requirements\">requirements<\/a> )<\/p>\n<p\/><\/li>\n<li><a href=\"http:\/\/www.joelonsoftware.com\/articles\/WhatTimeIsIt.html\">Joel on Software: Sample Functional Specification: WhatTimeIsIt<\/a>\n<p>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/software\">software<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/design\">design<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/documentation\">documentation<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/specification\">specification<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionalspec\">functionalspec<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionaldesign\">functionaldesign<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/requirements\">requirements<\/a> )<\/p>\n<p\/><\/li>\n<li><a href=\"http:\/\/www.joelonsoftware.com\/articles\/fog0000000035.html\">Painless Functional Specifications &#8211; Part 2: What&#8217;s a Spec? &#8211; Joel on Software<\/a>\n<p>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/software\">software<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/design\">design<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/documentation\">documentation<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/specification\">specification<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionalspec\">functionalspec<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionaldesign\">functionaldesign<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/requirements\">requirements<\/a> )<\/p>\n<p\/><\/li>\n<li><a href=\"http:\/\/www.joelonsoftware.com\/articles\/fog0000000036.html\">Painless Functional Specifications &#8211; Part 1: Why Bother? &#8211; Joel on Software<\/a>\n<p>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/software\">software<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/design\">design<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/documentation\">documentation<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/specification\">specification<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionalspec\">functionalspec<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionaldesign\">functionaldesign<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/requirements\">requirements<\/a> )<\/p>\n<p\/><\/li>\n<li><a href=\"http:\/\/rollerweblogger.org\/roller\/entry\/oauth_everywhere\">Blogging Roller: OAuth everywhere!<\/a><br \/>      This post explains, at a very high level, how [he] got a Roller Gadget working, one that uses OAuth to call Roller and enables Roller to use OAuth to call back to the social network.<br \/>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/blogs\">blogs<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/oauth\">oauth<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/roller\">roller<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/apache\">apache<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/wiki\">wiki<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/shindig\">shindig<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/opensocial\">opensocial<\/a> )\n<p\/><\/li>\n<li><a href=\"http:\/\/www.slideshare.net\/bleeckerj\/design-fiction-a-short-slideshow-on-design-science-fact-and-fiction?src=embed\">Design Fiction: A short slideshow on design, science, fact and fiction<\/a><br \/>      ETech presentation: slide 24, quote: &quot;Stories Matter More Than Features, Specs and Engineering.&quot;<br \/>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/design\">design<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/etech\">etech<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionaldesign\">functionaldesign<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/stories\">stories<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/designfiction\">designfiction<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/minorityreport\">minorityreport<\/a> )\n<p\/><\/li>\n<li><a href=\"http:\/\/www.smashingmagazine.com\/2008\/08\/05\/7-essential-guidelines-for-functional-design\/\">7 Essential Guidelines For Functional Design | How-To | Smashing Magazine<\/a><br \/>      Consider the screwdriver. The goal of a screwdriver is pretty straight-forward: to drive screws. Although there&rsquo;s certainly a lot of room for innovation in screwdriver design &mdash; there are screwdrivers with more ergonomic handles, ratchet-assemblies, magnetic tips, and exchangeable heads &mdash; ultimately everything in a screwdriver&rsquo;s design is aimed towards the accomplishment of that single goal: driving screws.<br \/>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/ux\">ux<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/ui\">ui<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/usability\">usability<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/functionaldesign\">functionaldesign<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/usermodel\">usermodel<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/userfocus\">userfocus<\/a> )\n<p\/><\/li>\n<li><a href=\"http:\/\/www.shirky.com\/weblog\/2009\/03\/newspapers-and-thinking-the-unthinkable\/\">Newspapers and Thinking the Unthinkable &laquo; Clay Shirky<\/a><br \/>      Round and round this goes, with the people committed to saving newspapers demanding to know &ldquo;If the old model is broken, what will work in its place?&rdquo; To which the answer is: Nothing. Nothing will work. There is no general model for newspapers to replace the one the internet just broke.\n<p>With the old economics destroyed, organizational forms perfected for industrial production have to be replaced with structures optimized for digital data. It makes increasingly less sense even to talk about a publishing industry, because the core problem publishing solves &mdash; the incredible difficulty, complexity, and expense of making something available to the public &mdash; has stopped being a problem.<br \/>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/culture\">culture<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/news\">news<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/publishing\">publishing<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/journalism\">journalism<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/media\">media<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/newspapers\">newspapers<\/a> )<\/p>\n<p\/><\/li>\n<li><a href=\"http:\/\/rc3.org\/2009\/03\/13\/discomfort-is-a-necessary-side-effect\/\">rc3.org &mdash; Discomfort is a necessary side effect<\/a><br \/>      People are too unwilling to face discomfort. Journalists don&rsquo;t want to make the people they interact with on a daily basis squirm. People want to read that the politicians they support are fighting the good fight. And this reaches far beyond politics as well. Java programmers didn&rsquo;t want to read that C# had a lot of nice language features that improved on weaknesses in Java. People in general seem to prefer to remain ignorant of the practices of industrial agriculture in the modern world.\n<p>Ignorance may be bliss, but it also has negative externalities.<br \/>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/psychology\">psychology<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/growth\">growth<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/learning\">learning<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/discomfort\">discomfort<\/a> )<\/p>\n<p\/><\/li>\n<li><a href=\"http:\/\/activitystrea.ms\/\">activity strea.ms<\/a><br \/>      An effort to develop an Activity Stream protocol for syndicating activities taken in social web applications and services, similar to those in Facebook&#8217;s Newsfeed, FriendFeed, the Movable Type Action Streams plugin and elsewhere.<br \/>    (categories:  <a href=\"http:\/\/del.icio.us\/ajohnson1200\/social\">social<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/atom\">atom<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/standards\">standards<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/web2.0\">web2.0<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/activity\">activity<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/opensocial\">opensocial<\/a> <a href=\"http:\/\/del.icio.us\/ajohnson1200\/diso\">diso<\/a> )\n<p\/><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Painless Functional Specifications &#8211; Part 4: Tips &#8211; Joel on Software Rule 1: Be Funny, Rule 2: Writing a spec is like writing code for a brain to execute, Rule 3: Write as simply as possible, Rule 4: Review and reread several times, Rule 5: Templates considered harmful (categories: writing programming documentation specification functionalspec functionaldesign &hellip; <a href=\"https:\/\/cephas.net\/blog\/2009\/03\/20\/links-3-19-2009\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Links: 3-19-2009<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/posts\/1154"}],"collection":[{"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/comments?post=1154"}],"version-history":[{"count":0,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/posts\/1154\/revisions"}],"wp:attachment":[{"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/media?parent=1154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/categories?post=1154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/tags?post=1154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}