<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUABQn0zfCp7ImA9WhVbEEU.&quot;"><id>tag:blogger.com,1999:blog-5655646</id><updated>2012-05-26T20:55:53.384-05:00</updated><category term="mobile" /><category term="virtualization" /><category term="yahoo" /><category term="wiki" /><category term="tools" /><category term="javascript" /><category term="news" /><category term="html5" /><category term="apple" /><category term="wf" /><category term="advertising" /><category term="livewriter" /><category term="icantbelieveihaventdonethisbefore" /><category term="c#" /><category term="firefox" /><category term="sharepoint" /><category term="squrl" /><category term="css" /><category term="windows forms" /><category term="amazon" /><category term="video" /><category term="mashup" /><category term="usability" /><category term="rant" /><category term="asp.net mvc" /><category term="kids" /><category term="resharper" /><category term="xml" /><category term="linq" /><category term="idea" /><category term="business" /><category term="office" /><category term="SharePoint2010" /><category term="olpc" /><category term="photography" /><category term="silverlight" /><category term="ajax" /><category term="security" /><category term="howto" /><category term="politics" /><category term="programming" /><category term="norway" /><category term="random" /><category term="silliness" /><category term="hybrid" /><category term="communication" /><category term="xo" /><category term="rave" /><category term="experiment" /><category term="links" /><category term="t4" /><category term="ie" /><category term="webservice" /><category term="visual studio" /><category term="mvc" /><category term="jquery" /><category term="code smith" /><category term="balsamiq" /><category term="android" /><category term="economics" /><category term="energy" /><category term="scrum" /><category term="sql" /><category term="food" /><category term="twitter" /><category term="errors" /><category term="marketing" /><category term="projectmanagement" /><category term="microsoft" /><category term="asp.net" /><category term="design" /><category term="windows7" /><category term="testing" /><category term="me-me-me" /><category term="failure" /><category term="moss" /><category term="google" /><title>mo.notono.us</title><subtitle type="html">&lt;b&gt;mo.notono.us&lt;/b&gt; (mə-nŏt&lt;b&gt;'&lt;/b&gt;n-əs)&lt;br&gt;
&lt;i&gt;adj.&lt;/i&gt;&lt;br&gt;
Tediously repetitious or lacking in variety. See synonyms at &lt;br&gt; &lt;a href="http://austegard.blogspot.com"&gt;austegard.blogspot.com&lt;/a&gt; and &lt;a href="http://blahblahg.blogspot.com"&gt;Oskar's blahblahg&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Everyone has a blog, so why not me too?&lt;br&gt;
-Oskar Austegard, Feb '04&lt;br&gt;</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mo.notono.us/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mo.notono.us/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>955</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/austegard" /><feedburner:info uri="austegard" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CE8CRnY7fip7ImA9WhVVFko.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-2833800348927455532</id><published>2012-05-10T13:01:00.001-05:00</published><updated>2012-05-10T13:01:07.806-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-10T13:01:07.806-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silliness" /><category scheme="http://www.blogger.com/atom/ns#" term="me-me-me" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="experiment" /><title>Lunch-time fun with QR codes</title><content type="html">&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-KbHTBWEKB_g/T6wCW2nn7RI/AAAAAAABhHA/RBUpKMFqyUc/s1600-h/grouch_qr_sm%25255B17%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; width: 212px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="I'm a happy grouch" border="0" alt="I'm a happy grouch" src="http://lh4.ggpht.com/-MFL3d5sg714/T6wCYaLe5GI/AAAAAAABhHI/-AlbcQ7JYcs/grouch_qr_sm_thumb%25255B15%25255D.png?imgmax=800" width="212" height="212"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Starting with a B/W Oscar the Grouch image, and running it through the &lt;a href="http://research.swtch.com/qr/draw"&gt;QArt Coder&lt;/a&gt;, got me here &lt;a href="http://research.swtch.com/qr/show/e27c9ec04e3013fe"&gt;http://research.swtch.com/qr/show/e27c9ec04e3013fe&lt;/a&gt; - Paint.net took me the rest of the way...&lt;/p&gt; &lt;p&gt;Read about how this works at &lt;a href="http://research.swtch.com/qart"&gt;http://research.swtch.com/qart&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-2833800348927455532?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=kZEMvEh6-Go:T-kaR50ZaXw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=kZEMvEh6-Go:T-kaR50ZaXw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=kZEMvEh6-Go:T-kaR50ZaXw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=kZEMvEh6-Go:T-kaR50ZaXw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/kZEMvEh6-Go" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/2833800348927455532/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=2833800348927455532" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/2833800348927455532?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/2833800348927455532?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/kZEMvEh6-Go/lunch-time-fun-with-qr-codes.html" title="Lunch-time fun with QR codes" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-MFL3d5sg714/T6wCYaLe5GI/AAAAAAABhHI/-AlbcQ7JYcs/s72-c/grouch_qr_sm_thumb%25255B15%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2012/05/lunch-time-fun-with-qr-codes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFRHwyeCp7ImA9WhVQFUg.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-7476476397825266023</id><published>2012-04-04T12:06:00.001-05:00</published><updated>2012-04-04T12:06:55.290-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-04T12:06:55.290-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="ie" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="failure" /><title>I &lt;3 IE8</title><content type="html">&lt;p&gt;No, not really.&amp;nbsp; &lt;/p&gt; &lt;p&gt;On our recently completed &lt;a title="The Vogue Archive, free to regsitered users and subscribers!" href="http://www.vogue.com/archive"&gt;Vogue Archive&lt;/a&gt; project, IE8 support was a requirement, due to a large number of potential users being stuck at the office on Windows XP with no freedom to install a better browser.&amp;nbsp; (&lt;font size="1"&gt;We had a similar requirement for Firefox 3.6 support, but nowhere near the same kind of trouble with that browser though it was definitely the second worst browser in our field).&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;Background&lt;/h3&gt; &lt;p&gt;The Vogue archive is an &lt;span style="border-bottom: blue 1px dotted" title="While we're not using any HTML5-specific tags, we do use the HTML5 doctype, data- attributes and a number of CSS3 techniques.  So this is HTML5 in the currently, loosely defined (web3.0) sense, not strictly technically speaking."&gt;HTML5&lt;sup style="color: blue"&gt;*&lt;/sup&gt;&lt;/span&gt; + Silverlight application: we have two viewers, one built in HTML5 (for tablets and desktop browsers that support it), one built in Silverlight (for all desktop browsers). Both viewers are housed within the same HTML5 "chrome" - see yellow sections in the image below:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-qnT4QxUUcOY/T3x50Sgz12I/AAAAAAABb8M/SCDWTlX6ZEA/s1600-h/Html5Chrome%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Html5Chrome" border="0" alt="Html5Chrome" src="http://lh6.ggpht.com/-BQaNSOlM8ZA/T3x51Ha1f6I/AAAAAAABb8U/91GVzcWaBno/Html5Chrome_thumb%25255B3%25255D.png?imgmax=800" width="504" height="412"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;IE8, of course, was released years before HTML5 started its meandering way through the standardization process, so it should hardly be expected that IE8 should support HTML5.&lt;/p&gt; &lt;h3&gt;Mmm, Cookies!&lt;/h3&gt; &lt;p&gt;It should be expected, however, that IE8 could support HTTP cookies properly.&lt;/p&gt; &lt;p&gt;Not so much.&lt;/p&gt; &lt;p&gt;We got an error report from the field that when IE8 users logged out from the archive, and then logged back again, the logon process went through, and then promptly redirected them back to the unsecured welcome page at the start of the logon process. &lt;em&gt;Hm.&amp;nbsp; Sure enough it did.&lt;/em&gt;&amp;nbsp; The excellent error report also stated that for some reason they were seeing two authentication cookies, one of which was empty.&amp;nbsp; Could that have something to do with it?&amp;nbsp; &lt;em&gt;Huh?&lt;/em&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[&lt;em&gt;Quite&lt;/em&gt; some time later]&lt;/p&gt; &lt;p&gt;The problem was indeed related to the double-cookies, but it appears it was actually caused by how IE8 interprets cookie expiration dates: &lt;p&gt;The standard way to delete a cookie is to create a new cookie with the same name, in the same domain (and path), with an expiration date set to a date in the past.&amp;nbsp; A pretty standard date to use is the &lt;a title="token WikiPedia link" href="http://en.wikipedia.org/wiki/Epoch_(reference_date)#Problems_with_epoch-based_computer_time_representation"&gt;'epoch'&lt;/a&gt; start date (JavaScript's beginning of time) - midnight of 1/1/1970, GMT, represented as "Thu, 01-Jan-70 00:00:01 GMT;" &lt;p&gt;For whatever reason, IE8 sees this date, and attempts to convert it to local time - in our case (EDT) 4hrs earlier: 12-31-69 08:00:01 PM.&amp;nbsp; Slight problem - since '69 was before the start of the epoch, this is then further interpreted as meaning &lt;b&gt;20&lt;/b&gt;69 &lt;font size="1"&gt;(never mind the second bug that a winter time should be converted using EST - aka GMT-5hrs)&lt;/font&gt;.&amp;nbsp; So rather than creating a new cookie that immediately expired and thus was deleted, we ended up with a new very long-lived cookie. &lt;p&gt;To complicate things further, as a brute force way for us to make sure we delete both local and domain cookies (we don't know the preference of the client), in our delete-cookie script we actually create &lt;em&gt;two&lt;/em&gt; expired cookies, one for each domain (i.e. vogue.com and archive.vogue.com).&amp;nbsp; It appears the login/logout process got confused and sometimes read one cookie (empty, expiring in 2069) and sometimes the other (valid session cookie). &lt;h3&gt;Solution&lt;/h3&gt; &lt;p&gt;While the analysis was complex, the solution was simple - we now use an expiration date of 1/1/2000 rather than 1/1/1970 - now IE can convert times all it wants, and it still stays a date in the past, and the cookie is expired. &lt;h3&gt;Tell Them Again&lt;/h3&gt; &lt;p&gt;I &amp;lt;3 IE8.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-7476476397825266023?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=ZyHCK182aNs:tq3f5lukZ20:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=ZyHCK182aNs:tq3f5lukZ20:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=ZyHCK182aNs:tq3f5lukZ20:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=ZyHCK182aNs:tq3f5lukZ20:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/ZyHCK182aNs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/7476476397825266023/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=7476476397825266023" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/7476476397825266023?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/7476476397825266023?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/ZyHCK182aNs/i-ie8.html" title="I &amp;lt;3 IE8" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-BQaNSOlM8ZA/T3x51Ha1f6I/AAAAAAABb8U/91GVzcWaBno/s72-c/Html5Chrome_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2012/04/i-ie8.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIGRXYyeip7ImA9WhVQEU4.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-8949370346942943191</id><published>2012-03-30T13:52:00.001-05:00</published><updated>2012-03-30T13:52:04.892-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-30T13:52:04.892-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="silliness" /><category scheme="http://www.blogger.com/atom/ns#" term="idea" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="experiment" /><title>idea: bookmarklet to persist personal form data in localStorage</title><content type="html">&lt;p&gt;As a developer, I frequently have to clear my browsers cache, and also cookies, in order to test a site.&amp;nbsp; This is a &lt;acronym title="Pain in the Ass"&gt;PITA&lt;/acronym&gt; as now I'm logged out from Google, PivotalTracker, etc, etc.&lt;/p&gt; &lt;p&gt;It also showcases how very few sites store login information in localStorage by default (note to devs, if you're to offer a "Remember Me" button, use localStorage, not a cookie).&amp;nbsp; &lt;p&gt;So my idea is this: a set of two bookmarklets: the first would retrieve any form data entered in a form (prior to you submitting it) and store that data in localStorage, then the second would fill out a form using the data stored in localStorage for that site.  &lt;p&gt;What about security you might ask?&amp;nbsp; Well, clearly this should only be used on a personal computer - and maybe password fields should be excluded in any case.&amp;nbsp; But this is stored locally, it is not transmitted anywhere, and the data is not accessible to any other site, so the data should stay between you and your computer.&amp;nbsp; One exception would be any potentially malicious script hosted on the site, but that seems like a risk in itself - the same script could much more effectively simply grab the form data on entry.  &lt;p&gt;So - good idea or bad?    &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-8949370346942943191?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=R7aGgSxZXtM:wXbi24aknVw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=R7aGgSxZXtM:wXbi24aknVw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=R7aGgSxZXtM:wXbi24aknVw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=R7aGgSxZXtM:wXbi24aknVw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/R7aGgSxZXtM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/8949370346942943191/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=8949370346942943191" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/8949370346942943191?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/8949370346942943191?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/R7aGgSxZXtM/idea-bookmarklet-to-persist-personal.html" title="idea: bookmarklet to persist personal form data in localStorage" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://mo.notono.us/2012/03/idea-bookmarklet-to-persist-personal.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMHQXw-cSp7ImA9WhRaEk4.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-9121963418433791668</id><published>2012-02-14T10:30:00.001-05:00</published><updated>2012-02-14T10:30:30.259-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-14T10:30:30.259-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="me-me-me" /><category scheme="http://www.blogger.com/atom/ns#" term="rave" /><category scheme="http://www.blogger.com/atom/ns#" term="projectmanagement" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>Rolling Stone Federated Search</title><content type="html">&lt;p&gt;&lt;a href="http://www.rollingstone.com" target="_blank"&gt;RollingStone.com&lt;/a&gt; just deployed a new &lt;a title="A search for &amp;#39;whitney&amp;#39; on rollingstone.com as well as the Rolling Stone Archive" href="http://www.rollingstone.com/search?q=whitney" target="_blank"&gt;federated search feature&lt;/a&gt;, showing top results from the Rolling Stone Archive along with the regular site search.&lt;/p&gt;  &lt;p&gt;My team member &lt;a title="David&amp;#39;s LinkedIn profile.  He&amp;#39;s good, but you can&amp;#39;t have him!" href="http://www.linkedin.com/in/davidbenson86" target="_blank"&gt;David Benson&lt;/a&gt; created the search service used in the federated search, a stand-alone Archive search page, and all the necessary glue to automatically direct users back to the intended content after authenticating.&lt;/p&gt;  &lt;p&gt;The end result is a great way to tie the archive deeper into the Rolling Stone site, and to provide historical context to a user’s search:&lt;/p&gt;  &lt;p&gt;&lt;a title="Whitney search on RollingStone.com, showing Archive results front and center" href="http://www.rollingstone.com/search?q=whitney" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-LDkoG4r4T-A/Tzp-ALP-B8I/AAAAAAABYIo/iU3QtzOHL4c/image%25255B4%25255D.png?imgmax=800" width="504" height="458" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When clicking on an archive link, if not authenticated, you are presented with an upsell/login page.&lt;/p&gt;  &lt;p&gt;Once signed in you are then shown the article you clicked on:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-8zO7W-onKBI/Tzp-CBZpmOI/AAAAAAABYIw/VTSiQIvRk1A/s1600-h/image%25255B15%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-IPAhb00RAgU/Tzp-DIFfMUI/AAAAAAABYI4/Svry0vhs7f4/image_thumb%25255B6%25255D.png?imgmax=800" width="504" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Or if you clicked the View All items link, the full archive search, with facet filters and sorting options:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-PAV7h7fpE4g/Tzp-EqqDXKI/AAAAAAABYJA/1BCm3yaKUUA/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-gl4Y8cb65Co/Tzp-FMfWxuI/AAAAAAABYJI/ObvFwcziROY/image_thumb%25255B4%25255D.png?imgmax=800" width="504" height="458" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-9121963418433791668?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=E7Yknu4aAWY:JebCb6iKTNk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=E7Yknu4aAWY:JebCb6iKTNk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=E7Yknu4aAWY:JebCb6iKTNk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=E7Yknu4aAWY:JebCb6iKTNk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/E7Yknu4aAWY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/9121963418433791668/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=9121963418433791668" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/9121963418433791668?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/9121963418433791668?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/E7Yknu4aAWY/rolling-stone-federated-search.html" title="Rolling Stone Federated Search" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-LDkoG4r4T-A/Tzp-ALP-B8I/AAAAAAABYIo/iU3QtzOHL4c/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://mo.notono.us/2012/02/rolling-stone-federated-search.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcEQn44eip7ImA9WhRUFkQ.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-7719580950195427014</id><published>2012-01-27T14:53:00.000-05:00</published><updated>2012-01-27T14:53:23.032-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T14:53:23.032-05:00</app:edited><title>Vogue Archive On CBS Sunday Morning</title><content type="html">&lt;a href="http://bondidigital.com/2011/12/07/conde-nast-launches-complete-vogue-archive-on-the-bondi-archive-platform/"&gt;Since we built it&lt;/a&gt;, and it's not every day our products appear on national TV here is the obligatory self-congratulating video embed.  Enjoy.&lt;br /&gt;
&lt;embed src="http://cnettv.cnet.com/av/video/cbsnews/atlantis2/cbsnews_player_embed.swf" scale="noscale" salign="lt" type="application/x-shockwave-flash" background="#333333" width="425" height="279" allowFullScreen="true" allowScriptAccess="always" FlashVars="si=254&amp;&amp;contentValue=50116364&amp;shareUrl=http://www.cbsnews.com/8301-3445_162-57340950/vogue-puts-its-120-year-history-online/" /&gt;&lt;br /&gt;
from &lt;a href="http://www.cbsnews.com/8301-3445_162-57340950/vogue-puts-its-120-year-history-online/"&gt;CBS News: Vogue puts its 120-year history online&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-7719580950195427014?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=nUYrZ3OmjSU:pdJkEq2uzBw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=nUYrZ3OmjSU:pdJkEq2uzBw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=nUYrZ3OmjSU:pdJkEq2uzBw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=nUYrZ3OmjSU:pdJkEq2uzBw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/nUYrZ3OmjSU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/7719580950195427014/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=7719580950195427014" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/7719580950195427014?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/7719580950195427014?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/nUYrZ3OmjSU/vogue-archive-on-cbs-sunday-morning.html" title="Vogue Archive On CBS Sunday Morning" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://mo.notono.us/2012/01/vogue-archive-on-cbs-sunday-morning.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NSXk4cCp7ImA9WhRQF00.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-4476291601933094410</id><published>2011-12-12T10:47:00.001-05:00</published><updated>2011-12-12T10:48:18.738-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T10:48:18.738-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silliness" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="errors" /><category scheme="http://www.blogger.com/atom/ns#" term="failure" /><title>I’m turning Japanese, I think I’m turning Japanese, I really think so...</title><content type="html">&lt;p&gt;&lt;small&gt;To all Japanese/Chinese/Koreans readers out there, my apologies: I have no idea what language this is that Chrome is using. But &lt;a title="Turning Japanese by The Vapors, on YouTube" href="http://www.youtube.com/watch?v=gEmJ-VWPDM4"&gt;the song&lt;/a&gt; came to mind, and thus the title.&lt;/small&gt; The bigger question is: why on earth is this error coming up like this?&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-5FPvVMz3Ids/TuYiGpYGI8I/AAAAAAABWR4/CkRxQ_i4YGA/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-EhTEM4AngdU/TuYiHDhlj1I/AAAAAAABWSA/CHZBYIgpXzg/image_thumb%25255B2%25255D.png?imgmax=800" width="516" height="235"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-4476291601933094410?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=Vf0idx5ufaw:rkSjsfIuC5o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=Vf0idx5ufaw:rkSjsfIuC5o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=Vf0idx5ufaw:rkSjsfIuC5o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=Vf0idx5ufaw:rkSjsfIuC5o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/Vf0idx5ufaw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/4476291601933094410/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=4476291601933094410" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/4476291601933094410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/4476291601933094410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/Vf0idx5ufaw/im-turning-japanase-i-think-im-turning.html" title="I’m turning Japanese, I think I’m turning Japanese, I really think so..." /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-EhTEM4AngdU/TuYiHDhlj1I/AAAAAAABWSA/CHZBYIgpXzg/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/12/im-turning-japanase-i-think-im-turning.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUMSXw_fCp7ImA9WhRSFEg.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-7848252660316304563</id><published>2011-11-16T10:35:00.001-05:00</published><updated>2011-11-16T10:44:48.244-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T10:44:48.244-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="experiment" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>A non-trendy way to wrap text to the width of an image</title><content type="html">&lt;p&gt;Say you have an image, whose width is unknown.&amp;nbsp; You want to display a caption below the image, and the length of the caption text is also unknown.&amp;nbsp; How do you display the caption so that the text wraps to the width of the image? &lt;/p&gt; &lt;p&gt;As far as I know, there is no way to do this with divs and Css.&amp;nbsp; It *may* be possible to do it with figures and figcaptions, but now you’re in Html5 land, and to support older browsers you’ll need to do gymnastics.&lt;/p&gt; &lt;p&gt;You could use an img load event handler and resize the caption after the image comes in, but now you have to add javascript for something that should be handled by your html.&lt;/p&gt; &lt;p&gt;So you use tables.&amp;nbsp; Yes tables, those horrible, horrible remnants of Web 1.0.&lt;/p&gt; &lt;p&gt;And you do it like this (though your styles would obviously be in a css stylesheet somewhere):&lt;/p&gt; &lt;pre class="code" style="height:110px"&gt;&amp;lt;table&amp;gt;
&amp;lt;caption style=&amp;quot;caption-side: bottom; margin: 0 5px;&amp;quot;&amp;gt;Oh caption, my caption! our fearful task is done!&amp;lt;br&amp;gt;
The layout has weathered every wrack, the prize we sought is won&amp;lt;/caption&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;img alt=&amp;quot;some unknown sized image&amp;quot; src=&amp;quot;http://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Ocaptain.jpg/394px-Ocaptain.jpg&amp;quot;&amp;gt;
&amp;/lt;tr&amp;gt;&amp;lt;/table&amp;gt;
&lt;/pre&gt;
&lt;p&gt;which renders thusly &lt;small&gt;(Live writer may corrupt this - sorry view-sourcers)&lt;/small&gt;:&lt;/p&gt;
&lt;table&gt;
&lt;caption style="caption-side: bottom; margin: 0 10px;"&gt;Oh caption, my caption! our fearful task is done!&lt;br&gt;The layout has weathered every wrack, the prize we sought is won&lt;/caption&gt;
&lt;tr&gt;&lt;td&gt;&lt;img alt="some unknown sized image" style="margin: 0px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Ocaptain.jpg/394px-Ocaptain.jpg"&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;hr noshade style="display:block"&gt;
&lt;p&gt;Also see &lt;a href="http://jsfiddle.net/austegard/fGwve/"&gt;http://jsfiddle.net/austegard/fGwve/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-7848252660316304563?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=AIi4oCGHkD8:xK1N68xMMpQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=AIi4oCGHkD8:xK1N68xMMpQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=AIi4oCGHkD8:xK1N68xMMpQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=AIi4oCGHkD8:xK1N68xMMpQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/AIi4oCGHkD8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/7848252660316304563/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=7848252660316304563" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/7848252660316304563?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/7848252660316304563?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/AIi4oCGHkD8/say-you-have-image-whose-width-is.html" title="A non-trendy way to wrap text to the width of an image" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/11/say-you-have-image-whose-width-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQGQXo-cCp7ImA9WhdWGUs.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-110625436800348762</id><published>2011-09-13T21:12:00.000-05:00</published><updated>2011-09-13T21:12:00.458-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-13T21:12:00.458-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="icantbelieveihaventdonethisbefore" /><category scheme="http://www.blogger.com/atom/ns#" term="webservice" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>Getting the schema of a dataset from a webservice</title><content type="html">I found the&amp;nbsp;following in my Blogger Drafts folder from &lt;i&gt;two-thousand-and-freaking-five&lt;/i&gt;. &amp;nbsp;Since I had completely forgotten about this and never published it, I figured I'd do so now...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1/20/2005:&lt;/b&gt;&lt;br /&gt;
In a comment to 
&lt;a href="http://ea.3leafdev.com/2004/05/dataset_webserv.html"&gt;: Evil = WebService   DataSet; //Fix this&lt;/a&gt;, &lt;a href="http://sarkhouston.com/blogs/gmcdonald/"&gt;Gary McDonald&lt;/a&gt; mentions: 
&lt;br /&gt;
&lt;blockquote&gt;
You are familiar with the auto-generated WSDL obtained by calling your ASMX with the ?wsdl request, so try ?schema=xxx where xxx is the name of the returned XSD.
&lt;br /&gt;
&lt;br /&gt;
For example, if I have an ASMX at http://www.tempuri.org/MyService.asmx and It has a Method named Foo that returns a typed dataset named Bar, I can get the schema from http://www.tempuri.org/MyService.asmx?schema=Bar&lt;/blockquote&gt;
I wasn't aware of that.  Cool.
&lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-110625436800348762?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=UoyM9Cpt5QI:W9QtLutnVVw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=UoyM9Cpt5QI:W9QtLutnVVw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=UoyM9Cpt5QI:W9QtLutnVVw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=UoyM9Cpt5QI:W9QtLutnVVw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/UoyM9Cpt5QI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/110625436800348762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=110625436800348762" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/110625436800348762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/110625436800348762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/UoyM9Cpt5QI/getting-schema-of-dataset-from.html" title="Getting the schema of a dataset from a webservice" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/09/getting-schema-of-dataset-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AGQXw7fCp7ImA9WhdWGUs.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-3393574491452457259</id><published>2011-09-13T21:02:00.000-05:00</published><updated>2011-09-13T21:02:00.204-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-13T21:02:00.204-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silliness" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="experiment" /><title>Trying Google Scribe...</title><content type="html">This morning&amp;nbsp;I was doing some cleaning of my Bookmarks bar in Chrome, when I came across a forgotten Bookmarklet - &lt;a href="http://googlescribe.appspot.com/static/help.html#Overview"&gt;Google Scribe&lt;/a&gt;. &amp;nbsp;It looks like the Scribe Lab program has since graduated and been rolled into Blogger's 'Draft' program, which is where I'm trying it as I type&amp;nbsp;this.&amp;nbsp;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
On my phone, I use &lt;a href="http://www.swiftkey.net/"&gt;Swiftkey&lt;/a&gt;, which works in a similar manner; I start typing a word, and the program suggests not only the completion of the word, but as soon as I type space, it suggests the statistically most probable &lt;i&gt;&lt;b&gt;next&lt;/b&gt;&amp;nbsp;&lt;/i&gt;word.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Kind of freaky, but highly effective on my phone at least. &amp;nbsp;It's also interesting to see what it thinks I should be writing. &amp;nbsp;Example:&amp;nbsp;I will type a word and let Scribe choose next ones: &amp;nbsp;Suggested words and word completions are highlighted:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
Th&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;e first&lt;/span&gt; d&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;ay of the&amp;nbsp;week&amp;nbsp;and&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt; I&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;have&amp;nbsp;to take&amp;nbsp;a break&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&amp;nbsp;f&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;rom the&amp;nbsp;past&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt; t&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;o&amp;nbsp;the future&amp;nbsp;of&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt; m&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;y&amp;nbsp;children&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;.&lt;/span&gt;&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Pure poe&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;try&lt;/span&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://draft.blogger.com/blogger.g?blogID=5655646"&gt;&lt;/a&gt; &lt;br /&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-3393574491452457259?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=4vfAMsWRO2k:mzUZL5bRUpA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=4vfAMsWRO2k:mzUZL5bRUpA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=4vfAMsWRO2k:mzUZL5bRUpA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=4vfAMsWRO2k:mzUZL5bRUpA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/4vfAMsWRO2k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/3393574491452457259/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=3393574491452457259" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3393574491452457259?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3393574491452457259?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/4vfAMsWRO2k/trying-google-scribe.html" title="Trying Google Scribe..." /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/09/trying-google-scribe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIERX0_cCp7ImA9WhdXFk4.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-8372249178014155364</id><published>2011-08-29T11:15:00.001-05:00</published><updated>2011-08-29T11:15:04.348-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T11:15:04.348-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="me-me-me" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="windows7" /><category scheme="http://www.blogger.com/atom/ns#" term="failure" /><title>Recipe for annoyance</title><content type="html">&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-0RHIkJ_zvVY/Tlu7BENq1aI/AAAAAAABT1U/RBs0HNSpd2w/s1600-h/CriticalBatteryLevel%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="CriticalBatteryLevel" border="0" alt="CriticalBatteryLevel" src="http://lh3.ggpht.com/-f0o1IKxd8qY/Tlu7Bhq1B2I/AAAAAAABT1Y/64_NNVhiIYo/CriticalBatteryLevel_thumb%25255B3%25255D.png?imgmax=800" width="422" height="452"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;For whatever reason, this was the power setting on my new laptop.&lt;/p&gt; &lt;p&gt;This is NOT a recommended setting – unless you don’t ever want to use your laptop when running on batteries…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-8372249178014155364?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=-NSA2Y9857k:0zKbRAOvX3I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=-NSA2Y9857k:0zKbRAOvX3I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=-NSA2Y9857k:0zKbRAOvX3I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=-NSA2Y9857k:0zKbRAOvX3I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/-NSA2Y9857k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/8372249178014155364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=8372249178014155364" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/8372249178014155364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/8372249178014155364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/-NSA2Y9857k/recipe-for-annoyance.html" title="Recipe for annoyance" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-f0o1IKxd8qY/Tlu7Bhq1B2I/AAAAAAABT1Y/64_NNVhiIYo/s72-c/CriticalBatteryLevel_thumb%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/08/recipe-for-annoyance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcERX89fCp7ImA9WhdQFE8.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-3023126957879484782</id><published>2011-08-15T09:53:00.001-05:00</published><updated>2011-08-15T09:53:24.164-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-15T09:53:24.164-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="icantbelieveihaventdonethisbefore" /><category scheme="http://www.blogger.com/atom/ns#" term="livewriter" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="office" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>Stop Word and Live Writer from Replacing "Straight Quotes" with “Smart Quotes”</title><content type="html">&lt;p&gt;Whenever I write any coding documentation, Word and Live Writer like to “help out” by auto correcting some stuff that I’d rather it left alone, since it tends to break code samples. Quotes are on top of that list – so here goes:&lt;/p&gt;  &lt;p&gt;From the ICan’tBelieveIHaventDoneThisBefore department, here is how to stop Word from replacing &amp;quot;straight quotes&amp;quot; with “smart quotes”.&lt;/p&gt;  &lt;p&gt;In Word, hit the Office Button, then &lt;em&gt;Word Options&lt;/em&gt;, then the &lt;em&gt;Proofing&lt;/em&gt; tab, then the &lt;em&gt;AutoCorrect Options&lt;/em&gt;, then the &lt;em&gt;AutoFormat As You Type&lt;/em&gt; tab, then uncheck &lt;em&gt;&amp;quot;Straight quotes&amp;quot; with “smart quotes”&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-cgv6Lv3JG-c/TkkyzIOV75I/AAAAAAABRhs/Y3p_wJy62t0/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-7yBUCRp39ww/Tkky0A3evdI/AAAAAAABRhw/A9_jgmkwaEg/image_thumb%25255B1%25255D.png?imgmax=800" width="623" height="351" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(thanks to Herb Tyson who posted this here: &lt;a href="http://help.lockergnome.com/office/prevent-Word-Outlook-Replaceing-Apostrophes--ftopict987047.html"&gt;http://help.lockergnome.com/office/prevent-Word-Outlook-Replaceing-Apostrophes--ftopict987047.html&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;In Live Writer, it's a bit more straight-forward, simply select the (tiny) Live Writer button, then &lt;em&gt;Options&lt;/em&gt;, then &lt;em&gt;Editing&lt;/em&gt;, then uncheck &lt;em&gt;Replace &amp;quot;straight quotes&amp;quot; with “smart quotes”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-W8CspCCsLuk/Tkky1zcTSQI/AAAAAAABRh0/ovhORjI30Ks/s1600-h/image%25255B7%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-i5WTrDKaRA4/Tkky4-hiw1I/AAAAAAABRh4/FnrQr2pt2os/image_thumb%25255B3%25255D.png?imgmax=800" width="559" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There – &amp;quot;that's better&amp;quot;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-3023126957879484782?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=d4CCAZ1H2_A:UDkwA3752ik:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=d4CCAZ1H2_A:UDkwA3752ik:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=d4CCAZ1H2_A:UDkwA3752ik:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=d4CCAZ1H2_A:UDkwA3752ik:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/d4CCAZ1H2_A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/3023126957879484782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=3023126957879484782" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3023126957879484782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3023126957879484782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/d4CCAZ1H2_A/stop-word-and-live-writer-from.html" title="Stop Word and Live Writer from Replacing &amp;quot;Straight Quotes&amp;quot; with “Smart Quotes”" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-7yBUCRp39ww/Tkky0A3evdI/AAAAAAABRhw/A9_jgmkwaEg/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/08/stop-word-and-live-writer-from.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQARX46cSp7ImA9WhdQEkU.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-1714671463586422232</id><published>2011-08-13T20:45:00.001-05:00</published><updated>2011-08-13T20:45:44.019-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-13T20:45:44.019-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="silliness" /><category scheme="http://www.blogger.com/atom/ns#" term="me-me-me" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="errors" /><title>Password insanity</title><content type="html">&lt;p&gt;Tonight I had to fill out some official paperwork and went online to get it done.&amp;#160; &lt;em&gt;(Before I start griping – the online form was fine, I could fill it out with minimal problems and got a nice PDF with all the entered info at the end.)&lt;/em&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;But to get to the form – oh boy.&lt;/p&gt;  &lt;p&gt;I’d been to this site before, so I knew I had an account – I guessed my password – &lt;strong&gt;&lt;font color="#ff0000"&gt;err&lt;/font&gt;&lt;/strong&gt;.&amp;#160; Ok, time to hit the forgot password link.&lt;/p&gt;  &lt;p&gt;Oh – ok, “the password expires every 60 days”, so that’s why.&amp;#160; I enter the answer to my “secret” question (the answer to which is a matter of public record, and would probably take a hacker 5 minutes to figure out) and am allowed to attempt to enter my new password.&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;Err&lt;/strong&gt;.&amp;#160; “Your password can not contain more than three consecutive letters from your old password”.&lt;/font&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Alright odd, but, attempt 2.&amp;#160; &lt;font color="#ff0000"&gt;&lt;strong&gt;Err&lt;/strong&gt;.&amp;#160; “Your password must be at least 8 characters”. &lt;/font&gt; &lt;/p&gt;  &lt;p&gt;Ok, fine – should have guessed that.&amp;#160; Attempt 3.&amp;#160; &lt;strong&gt;&lt;font color="#ff0000"&gt;Err&lt;/font&gt;&lt;/strong&gt;&lt;font color="#ff0000"&gt;. “Your password must contain a special character AND two entries from the three groups: number, upper case and lowercase.”&lt;/font&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Uhm – ok?.&amp;#160; Attempt 4.&amp;#160; &lt;strong&gt;&lt;font color="#ff0000"&gt;Err&lt;/font&gt;&lt;/strong&gt;&lt;font color="#ff0000"&gt;.&amp;#160; “Your password must begin and end with a letter.”&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WTF?&lt;/strong&gt;&amp;#160; Attempt 5: I enter an upper case letter, a set of adjacent keyboard symbols, and a lower case letter and lo and behold &lt;font color="#008080"&gt;the password is accepted&lt;/font&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Don’t ask me what the password was – even if I WOULD tell you, I couldn’t – I have already forgotten.&amp;#160; But that’s fine, next time I’ll just repeat the same exercise and get in by answering my “secret” question.&lt;/p&gt;  &lt;p&gt;XKCD says it oh so well:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://xkcd.com/936/" target="_blank"&gt;&lt;img src="http://imgs.xkcd.com/comics/password_strength.png" title="To anyone who understands information theory and security and is in an infuriating argument with someone who does not (possibly involving mixed case), I sincerely apologize." /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-1714671463586422232?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=hIUiT1AzCAA:j1_gAedZhnk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=hIUiT1AzCAA:j1_gAedZhnk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=hIUiT1AzCAA:j1_gAedZhnk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=hIUiT1AzCAA:j1_gAedZhnk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/hIUiT1AzCAA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/1714671463586422232/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=1714671463586422232" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1714671463586422232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1714671463586422232?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/hIUiT1AzCAA/password-insanity.html" title="Password insanity" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/08/password-insanity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04ESHk6fCp7ImA9WhdQEEU.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-8907308577264072901</id><published>2011-08-11T09:59:00.001-05:00</published><updated>2011-08-11T11:58:29.714-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-11T11:58:29.714-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="me-me-me" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="rave" /><category scheme="http://www.blogger.com/atom/ns#" term="projectmanagement" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net mvc" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><title>archive.rollingstone.com – another feather in our cap</title><content type="html">&lt;p&gt;With the successful launch of &lt;a href="http://www.rollingstone.com/allaccess" target="_blank"&gt;the new iPad-enabled Rolling Stone Archive&lt;/a&gt;, I figured I’d take the time out to congratulate our client, &lt;a href="http://www.bondidigital.com/" target="_blank"&gt;Bondi Digital&lt;/a&gt;, and my team at Applied Information Sciences (&lt;a href="http://www.appliedis.com" target="_blank"&gt;AIS&lt;/a&gt;): &lt;a href="http://weblogs.asp.net/jimjackson" target="_blank"&gt;Jim Jackson&lt;/a&gt;, &lt;a href="http://www.linkedin.com/pub/robin-kaye/1/72/439" target="_blank"&gt;Robin Kaye&lt;/a&gt;, &lt;a href="http://www.iangilman.com/" target="_blank"&gt;Ian Gilman&lt;/a&gt; and &lt;a href="http://www.linkedin.com/pub/siva-charan/19/a28/94" target="_blank"&gt;Siva Mallena&lt;/a&gt;&amp;#160; (with additional help from &lt;a href="http://geekswithblogs.net/LSheu" target="_blank"&gt;Leslee Sheu&lt;/a&gt; and &lt;a href="http://kevinhanes.net/" target="_blank"&gt;Kevin Hanes&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Built on &lt;a href="http://blog.iangilman.com/2011/05/making-iplayboy.html" target="_blank"&gt;the same technology that we used&lt;/a&gt; to launch &lt;a href="http://i.Playboy.com" target="_blank"&gt;i.Playboy.com&lt;/a&gt;, the &lt;a href="http://www.rollingstone.com/allaccess" target="_blank"&gt;Rolling Stone archive&lt;/a&gt; combines our Silverlight viewer and the Html5, touch-optimized iPad viewer in a single site, sharing peripheral components such as menus and search features.&amp;#160; Per client requirements for Rolling Stone all desktop users will get the Silverlight-based viewer, with its keyboard and mouse integration, and deep zoom of images, while iPad users are automatically switched to the Html5 viewer.&lt;/p&gt;  &lt;p&gt;Building and optimizing a highly graphics intensive app like this for the excellent, but admittedly limited, iPad browser has been a thoroughly enjoyable challenge. Showcasing our work to the public through another premier publication like Rolling Stone makes it all the more satisfying.&lt;/p&gt;  &lt;p&gt;Our team is already onto the next publishing project – stay tuned…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-8907308577264072901?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=mU3piQj-3lw:fMI6o--zAGI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=mU3piQj-3lw:fMI6o--zAGI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=mU3piQj-3lw:fMI6o--zAGI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=mU3piQj-3lw:fMI6o--zAGI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/mU3piQj-3lw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/8907308577264072901/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=8907308577264072901" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/8907308577264072901?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/8907308577264072901?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/mU3piQj-3lw/archiverollingstonecom-another-feather.html" title="archive.rollingstone.com – another feather in our cap" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://mo.notono.us/2011/08/archiverollingstonecom-another-feather.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAHRHk5cSp7ImA9WhdTFUw.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-1101580262171375687</id><published>2011-07-12T19:34:00.006-05:00</published><updated>2011-07-12T19:42:15.729-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-12T19:42:15.729-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rave" /><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><title>The Google+ killer feature is the menu bar</title><content type="html">&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-9kgOiAIoHyU/ThzoD1iba9I/AAAAAAABQO4/Z8AdPsIF-r0/s1600-h/image%25255B9%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px -150px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px; max-width: 650px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-7Krsyzy48jk/ThzoEqeHvWI/AAAAAAABQO8/Hk1o2u5EfqA/image_thumb%25255B5%25255D.png?imgmax=800" width="650" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I don’t know – and don’t want to know – how much time I spend on any one of Google’s sites per day.&amp;#160; Now with Google+ the menu bar alerts me of notifications and lets me share from any one of these sites.&lt;/p&gt;  &lt;p&gt;Sites thrive on content – the menu bar integration with Google+ makes it stupifyingly easy to share your content.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-1101580262171375687?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=ILAEPnAGnAU:OyFgqScoZFM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=ILAEPnAGnAU:OyFgqScoZFM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=ILAEPnAGnAU:OyFgqScoZFM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=ILAEPnAGnAU:OyFgqScoZFM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/ILAEPnAGnAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/1101580262171375687/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=1101580262171375687" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1101580262171375687?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1101580262171375687?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/ILAEPnAGnAU/google-killer-feature-is-menu-bar.html" title="The Google+ killer feature is the menu bar" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-7Krsyzy48jk/ThzoEqeHvWI/AAAAAAABQO8/Hk1o2u5EfqA/s72-c/image_thumb%25255B5%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/07/google-killer-feature-is-menu-bar.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ACQHs9fip7ImA9WhZbGEg.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-744052013438693490</id><published>2011-06-23T12:55:00.001-05:00</published><updated>2011-06-23T12:56:01.566-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-23T12:56:01.566-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rave" /><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><title>Because there are not enough cat pictures on the internet</title><content type="html">&lt;a href="http://lytro.com" target="_blank"&gt;Lytro&lt;/a&gt; is introducing a camera that I would LOVE to have - &lt;a href="http://www.lytro.com/cameras" target="_blank"&gt;the light field camera&lt;/a&gt;. Their tag line is &amp;quot;Shoot now, focus later&amp;quot;. And you can - it works amazingly well:&amp;#160; Click in the image below to shift the focus.&amp;#160; &lt;br /&gt;&lt;iframe height="500" src="http://www.lytro.com/pictures/lyt-18/embed?utm_source=Embed&amp;amp;utm_medium=EmbedLink" frameborder="0" width="500" scrolling="no" allowfullscreen="allowfullscreen" style="margin-left: -30px"&gt;&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-744052013438693490?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=4jjIybn_VzE:42uSo4vWVuU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=4jjIybn_VzE:42uSo4vWVuU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=4jjIybn_VzE:42uSo4vWVuU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=4jjIybn_VzE:42uSo4vWVuU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/4jjIybn_VzE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/744052013438693490/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=744052013438693490" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/744052013438693490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/744052013438693490?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/4jjIybn_VzE/because-there-are-not-enough-cat.html" title="Because there are not enough cat pictures on the internet" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/06/because-there-are-not-enough-cat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEFR3o4eip7ImA9WhZVEEo.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-4036885531276720938</id><published>2011-05-22T10:02:00.001-05:00</published><updated>2011-05-22T10:03:36.432-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-22T10:03:36.432-05:00</app:edited><title>Fruit</title><content type="html">&lt;a href='http://2.bp.blogspot.com/-ASlhbbJIwDc/TdklDHXycAI/AAAAAAABQB0/32GHqBb4oiM/s1600/myImage.jpg' title="I still like fruit, I just don't get to eat it. :("&gt;&lt;img src='http://2.bp.blogspot.com/-ASlhbbJIwDc/TdklDHXycAI/AAAAAAABQB0/32GHqBb4oiM/s400/myImage.jpg' border='0' alt='I still like fruit, I just don't get to eat it. :(' /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-4036885531276720938?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=y_n_559z2G0:IKQ1S0aDvbw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=y_n_559z2G0:IKQ1S0aDvbw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=y_n_559z2G0:IKQ1S0aDvbw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=y_n_559z2G0:IKQ1S0aDvbw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/y_n_559z2G0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/4036885531276720938/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=4036885531276720938" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/4036885531276720938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/4036885531276720938?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/y_n_559z2G0/fruit.html" title="Fruit" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ASlhbbJIwDc/TdklDHXycAI/AAAAAAABQB0/32GHqBb4oiM/s72-c/myImage.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/05/fruit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NQ385cCp7ImA9WhZRE0o.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-3045155008990273785</id><published>2011-04-09T14:38:00.000-05:00</published><updated>2011-04-09T14:38:12.128-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-09T14:38:12.128-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="me-me-me" /><category scheme="http://www.blogger.com/atom/ns#" term="errors" /><title>Someone's hacking my Blogger account</title><content type="html">To my annoyance, someone has successfully posted two porn-spam links as posts (not comments!) to my blog.  I already changed my Google password, to no avail, so I am guessing they came in through the mobile/email interface, which I have now disabled.

To all my 5 loyal readers, my apologies for the posts.&lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-3045155008990273785?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=3pjY_Sk7MJ0:Hd1aQ80jMJQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=3pjY_Sk7MJ0:Hd1aQ80jMJQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=3pjY_Sk7MJ0:Hd1aQ80jMJQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=3pjY_Sk7MJ0:Hd1aQ80jMJQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/3pjY_Sk7MJ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/3045155008990273785/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=3045155008990273785" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3045155008990273785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3045155008990273785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/3pjY_Sk7MJ0/someones-hacking-my-blogger-account.html" title="Someone's hacking my Blogger account" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://mo.notono.us/2011/04/someones-hacking-my-blogger-account.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcBSHg6fSp7ImA9WhZTGUQ.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-4999943226690116047</id><published>2011-03-24T15:04:00.001-05:00</published><updated>2011-03-24T15:04:19.615-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T15:04:19.615-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>IE9 the new king of the Underscore performance tests</title><content type="html">&lt;p&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Underscore%20Test%20Suite%7COps/sec%20%28MSIE%209.0%20on%20Windows%20NT%29&amp;amp;chts=000000,10&amp;amp;cht=bhg&amp;amp;chd=t:22704,23114,5640,32402,15204,7265,159,14351,1714,8452,17917,35926,85,79364&amp;amp;chds=0,79364&amp;amp;chxt=x&amp;amp;chxl=0:|0|79.4K&amp;amp;chsp=0,1&amp;amp;chm=t_.each%28%29%2822.7K%29,000000,0,0,10|t_%28list%29.each%28%29%2823.1K%29,000000,0,1,10|tjQuery.each%28%29%285.6K%29,000000,0,2,10|t_.map%28%29%2832.4K%29,000000,0,3,10|tjQuery.map%28%29%2815.2K%29,000000,0,4,10|t_.pluck%28%29%287.3K%29,000000,0,5,10|t_.uniq%28%29%28159%29,000000,0,6,10|t_.uniq%28%29%20%28sorted%29%2814.4K%29,000000,0,7,10|t_.sortBy%28%29%281.7K%29,000000,0,8,10|t_.isEqual%28%29%288.5K%29,000000,0,9,10|t_.keys%28%29%2817.9K%29,000000,0,10,10|t_.values%28%29%2835.9K%29,000000,0,11,10|t_.intersect%28%29%2885%29,000000,0,12,10|t_.range%28%29%2879.4K%29,000000,0,13,10&amp;amp;chbh=15,0,5&amp;amp;chs=500x350" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Underscore%20Test%20Suite|Ops/sec%20%28Chrome%2010.0.648.151%20on%20Windows%20NT%29&amp;amp;chts=000000,10&amp;amp;cht=bhg&amp;amp;chd=t:21981,22100,5040,22414,8635,22172,198,12613,1590,7609,19548,24954,99,36461&amp;amp;chds=0,36461&amp;amp;chxt=x&amp;amp;chxl=0:|0|36.5K&amp;amp;chsp=0,1&amp;amp;chm=t_.each%28%29%2822K%29,000000,0,0,10|t_%28list%29.each%28%29%2822.1K%29,000000,0,1,10|tjQuery.each%28%29%285K%29,000000,0,2,10|t_.map%28%29%2822.4K%29,000000,0,3,10|tjQuery.map%28%29%288.6K%29,000000,0,4,10|t_.pluck%28%29%2822.2K%29,000000,0,5,10|t_.uniq%28%29%28198%29,000000,0,6,10|t_.uniq%28%29%20%28sorted%29%2812.6K%29,000000,0,7,10|t_.sortBy%28%29%281.6K%29,000000,0,8,10|t_.isEqual%28%29%287.6K%29,000000,0,9,10|t_.keys%28%29%2819.5K%29,000000,0,10,10|t_.values%28%29%2825K%29,000000,0,11,10|t_.intersect%28%29%2899%29,000000,0,12,10|t_.range%28%29%2836.5K%29,000000,0,13,10&amp;amp;chbh=15,0,5&amp;amp;chs=252x350" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://chart.apis.google.com/chart?chtt=Underscore%20Test%20Suite%7COps/sec%20%28Chrome%2012.0.712.0%20on%20Windows%20NT%29&amp;amp;chts=000000,10&amp;amp;cht=bhg&amp;amp;chd=t:20007,20164,4895,23631,12965,18324,183,13014,1513,7842,20085,24275,89,35889&amp;amp;chds=0,35889&amp;amp;chxt=x&amp;amp;chxl=0:|0|35.9K&amp;amp;chsp=0,1&amp;amp;chm=t_.each%28%29%2820K%29,000000,0,0,10|t_%28list%29.each%28%29%2820.2K%29,000000,0,1,10|tjQuery.each%28%29%284.9K%29,000000,0,2,10|t_.map%28%29%2823.6K%29,000000,0,3,10|tjQuery.map%28%29%2813K%29,000000,0,4,10|t_.pluck%28%29%2818.3K%29,000000,0,5,10|t_.uniq%28%29%28183%29,000000,0,6,10|t_.uniq%28%29%20%28sorted%29%2813K%29,000000,0,7,10|t_.sortBy%28%29%281.5K%29,000000,0,8,10|t_.isEqual%28%29%287.8K%29,000000,0,9,10|t_.keys%28%29%2820.1K%29,000000,0,10,10|t_.values%28%29%2824.3K%29,000000,0,11,10|t_.intersect%28%29%2889%29,000000,0,12,10|t_.range%28%29%2835.9K%29,000000,0,13,10&amp;amp;chbh=15,0,5&amp;amp;chs=250x350" /&gt;&lt;/p&gt;  &lt;p&gt;See &lt;a href="http://documentcloud.github.com/underscore/test/test.html"&gt;http://documentcloud.github.com/underscore/test/test.html&lt;/a&gt; and past tests: &lt;a href="http://mo.notono.us/search?q=underscore"&gt;http://mo.notono.us/search?q=underscore&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-4999943226690116047?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=1Yw3uIb3cZw:TkijgP8pfYk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=1Yw3uIb3cZw:TkijgP8pfYk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=1Yw3uIb3cZw:TkijgP8pfYk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=1Yw3uIb3cZw:TkijgP8pfYk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/1Yw3uIb3cZw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/4999943226690116047/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=4999943226690116047" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/4999943226690116047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/4999943226690116047?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/1Yw3uIb3cZw/ie9-new-king-of-underscore-performance.html" title="IE9 the new king of the Underscore performance tests" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/03/ie9-new-king-of-underscore-performance.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIDSHk5fCp7ImA9WhZTGU4.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-1779499726351795785</id><published>2011-03-23T21:42:00.001-05:00</published><updated>2011-03-23T21:42:59.724-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-23T21:42:59.724-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="me-me-me" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><title>Welcome to TicketMaster. How may we fleece you today?</title><content type="html">&lt;ul&gt;   &lt;li&gt;Two mid-priced tickets to the Circus: $52.&lt;/li&gt;    &lt;li&gt;Facility charge:&lt;strong&gt; &lt;/strong&gt;$4.00&lt;/li&gt;    &lt;li&gt;“Convenience” Charge to use our lousy website: &lt;strong&gt;$11.90&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Order Processing Fee:&lt;strong&gt; $4.95&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;TicketFast&lt;sup&gt;®&lt;/sup&gt; delivery – cause it takes us TWO WEEKS to print and mail two tickets, so you may not get them in time: &lt;strong&gt;$4.95&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Total: $77.40&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;Are you sure you don’t want to add another &lt;strong&gt;$7 per ticket&lt;/strong&gt; to insure against not being able to make the event due to illness, airline delay or traffic accidents?&amp;#160; (Cause 50% isn’t enough of a markup; we’d love to make it 75%.)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;How, in an economy as market driven and litigious as the US has TicketMaster managed to become such an effective monopoly and not be priced – or sued – out of existence?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-1779499726351795785?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=6Rt6lsP2X7Y:dk1jWnYASAA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=6Rt6lsP2X7Y:dk1jWnYASAA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=6Rt6lsP2X7Y:dk1jWnYASAA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=6Rt6lsP2X7Y:dk1jWnYASAA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/6Rt6lsP2X7Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/1779499726351795785/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=1779499726351795785" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1779499726351795785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1779499726351795785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/6Rt6lsP2X7Y/welcome-to-ticketmaster-how-may-we.html" title="Welcome to TicketMaster. How may we fleece you today?" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://mo.notono.us/2011/03/welcome-to-ticketmaster-how-may-we.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AFQX8-fSp7ImA9Wx9aEE8.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-6425887096199816921</id><published>2011-03-01T18:21:00.001-05:00</published><updated>2011-03-01T18:21:50.155-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-01T18:21:50.155-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="mashup" /><category scheme="http://www.blogger.com/atom/ns#" term="experiment" /><title>Practical example of jQuery 1.5’s deferred.when() and .then()</title><content type="html">&lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/" target="_blank"&gt;&amp;quot;“Fun with jQuery Templating and AJAX” by Dan Wellman&lt;/a&gt; is a generally interesting article, but I found the code in the “Getting the Data” block especially interesting – see how each get function RETURNS the $.ajax function call, which can then be called inside a when() function, vastly simplifying the workflow &lt;font size="1"&gt;(there’s an error in the listed code – getTweets() is supposed to return the ajax function, not simply execute it)&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/"&gt;http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Even more interesting is this pattern, suggested by commenter &lt;a href="http://www.erichynds.com/" target="_blank"&gt;Eric Hynds&lt;/a&gt; &lt;font size="1"&gt;(whose blog has now been added to my Google Reader list)&lt;/font&gt;: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/comment-page-1/#comment-357637"&gt;http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-jquery-templating-and-ajax/comment-page-1/#comment-357637&lt;/a&gt;&lt;/p&gt;  &lt;pre style="width: 473px; height: 84px" class="code"&gt;$.when( $.get('./tmpl/person.tmpl'), $.getJSON('path/to/data') )
   .then(function( template, data ){
      $.tmpl( template, data ).appendTo( &amp;quot;#people&amp;quot; );
   });&lt;/pre&gt;

&lt;p&gt;The deferred.done() and then() methods will take as arguments the results from each function called in the when() function – &lt;em&gt;in order&lt;/em&gt; – i.e. the output of the get will map to template, and the output from the getJson will be mapped to data.&amp;#160; This is pretty sweet!&lt;/p&gt;

&lt;p&gt;Perhaps a simpler to observe example of the behavior is shown here: &lt;a href="http://jsfiddle.net/austegard/ZaFVg/"&gt;http://jsfiddle.net/austegard/ZaFVg/&lt;/a&gt; - no prize for correct guesses as to the result of this…&lt;/p&gt;

&lt;pre style="width: 473px; height: 99px" class="code"&gt;/* Hello and World are both treated as resolved deferreds - they 
can be replaced with any function, like a $.get, etc */
$.when( &amp;quot;Hello&amp;quot;, &amp;quot;World&amp;quot; ).then(
   function(x, y){ alert(x + &amp;quot; &amp;quot; + y); }
);&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-6425887096199816921?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=i9qxpnrVyjI:MLhPGt28VDs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=i9qxpnrVyjI:MLhPGt28VDs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=i9qxpnrVyjI:MLhPGt28VDs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=i9qxpnrVyjI:MLhPGt28VDs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/i9qxpnrVyjI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/6425887096199816921/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=6425887096199816921" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/6425887096199816921?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/6425887096199816921?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/i9qxpnrVyjI/practical-example-of-jquery-15s.html" title="Practical example of jQuery 1.5’s deferred.when() and .then()" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/03/practical-example-of-jquery-15s.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8AQXg_fSp7ImA9Wx9XGE0.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-1782387530516904363</id><published>2011-01-11T21:54:00.000-05:00</published><updated>2011-01-11T21:54:00.645-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-11T21:54:00.645-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="mvc" /><category scheme="http://www.blogger.com/atom/ns#" term="marketing" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="apple" /><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="idea" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net mvc" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="failure" /><category scheme="http://www.blogger.com/atom/ns#" term="business" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>"Microsoft has completely lost the web development community."</title><content type="html">&lt;p&gt;Last year Mark Pilgrim released a free e-book/site called “Dive Into Html5” (&lt;a href="http://diveintohtml5.org/"&gt;http://diveintohtml5.org/&lt;/a&gt;).&amp;#160; The site/book has served as a valuable resource on a recent Html5 project we’re working on here at &lt;a href="http://www.appliedis.com" target="_blank"&gt;AIS&lt;/a&gt;, and I have frequently gone back for details on topics such as &lt;a title="the past, the present &amp;amp; future of local sorage for web applications" href="http://diveintohtml5.org/storage.html" target="_blank"&gt;local storage&lt;/a&gt; and &lt;a title="let&amp;#39;s call it a draw(ing surface)" href="http://diveintohtml5.org/canvas.html" target="_blank"&gt;canvas&lt;/a&gt;.&amp;#160; It is an excellent book for any bleeding edge web developer.&amp;#160; &lt;a title="oh, ferris." href="http://www.google.com/search?q=it+is+so+choice.+if+you+have+the+means+i+highly+recommend+picking+one+up" target="_blank"&gt;It is so choice. If you have the means, I highly recommend picking one up&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;This week, &lt;a title="Mark Pilgrim: Dive into 2010" href="http://diveintomark.org/archives/2011/01/09/dive-into-2010" target="_blank"&gt;Mark posted his observations&lt;/a&gt; on how publishing a free e-book (which is also purchasable in print format) works well for him, and that it gives great insight into what parts of the book are being read, and by whom. He then makes the following observation:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;6% of visitors used some version of Internet Explorer. That is not a typo. The site works fine in Internet Explorer — the site practices what it preaches, and the live examples use a variety of fallbacks for legacy browsers — so this is entirely due to the subject matter. &lt;strong&gt;Microsoft has completely lost the web development community&lt;/strong&gt;. &lt;em&gt;(emphasis mine)&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I forwarded this internally within AIS, and a nice debate ensued.&amp;#160; One common complaint was the hyperbole of the statement, and I agree; a more accurate line would likely be &lt;strong&gt;&amp;quot;Microsoft as a browser vendor has lost significant mindshare in the bleeding edge web development community.&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Personally one of the things I love about Html5 &lt;font color="#666666" size="1"&gt;(using the term the way the hypers would – to mean modern web development with client-driven UI interactions using JavaScript, CSS(3) and some HTML5 semantics)&lt;/font&gt; is that it has in some ways unified the web development community:&amp;#160; The debate a few years ago was about JSP vs .NET vs PHP vs Python vs Rails vs someotherservertechnology.&amp;#160; Folks from different camps seldom interacted and learned from each other.&amp;#160; With Html5, the backend processes are completely irrelevant, as long as they don’t muck with the Html &lt;font color="#666666" size="1"&gt;(ASP.NET webforms is still a major sinner here, unfortunately)&lt;/font&gt; and developers using all sorts of backend software and operating systems are now adding to the collective knowledge, mostly working towards the common goal of getting as much functionality as possible, pushed to end users through mostly standards compliant browsers.&amp;#160; &lt;/p&gt;  &lt;p&gt;For instance, our Html5 app is backed by ASP.NET MVC 2 and SQL server.&amp;#160; We do all our development on Windows, in Visual Studio – we’re looking to deploy to Azure.&amp;#160; Clearly we’re MS developers.&amp;#160; But we could just as well have done the app in Php against MySql running on linux and apache, and we’re taking cues from folks using python, java, Rails, Node.js, php and God knows what on the backend.&lt;/p&gt;  &lt;p&gt;At the same time I haven’t used IE by choice for about 5 years, maybe more…&lt;/p&gt;  &lt;p&gt;I was asked what I thought MS could do to gain back some developer mindshare – so here goes:   &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;My thoughts are that &lt;strong&gt;&lt;u&gt;if&lt;/u&gt;&lt;/strong&gt; Html5 and the set of bleeding edge technologists that go with it are any kind of priority for MS,&amp;#160; they need to do some or all of the following:&lt;/li&gt;    &lt;li&gt;Find a way to upgrade the legions of IE 6, 7&amp;#160; and 8 users to IE9.&amp;#160; This will obviously not be easy,&amp;#160; but they could do something similar to what Google did with Chrome frame (i.e. make IE9 a plugin for the older browsers),&amp;#160; or they could do something like the makers of the “IE Tab” Chrome and Firefox extensions do,&amp;#160; allow IE to be hosted inside Chrome,&amp;#160; and only activate it for certain sites.&amp;#160; Or let users install IE9 side by side with the older versions.&amp;#160;&amp;#160; All of these would have as goal to encourage end users to use the latest possible browser for the task they need it for,&amp;#160; and to make them install IE9 instead of Chrome or Firefox. &lt;/li&gt;    &lt;li&gt;Make IE9 the paragon of standards compliance.&amp;#160;&amp;#160; (They are actually getting close to this...) &lt;/li&gt;    &lt;li&gt;Bring IE9 to WP7 and whatever tablet software they're coming out with. &lt;/li&gt;    &lt;li&gt;Reduce the focus of Silverlight as a browser plugin,&amp;#160; and make it more about web-deployed desktop apps.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Drastically&lt;/strong&gt; improve the support for css and javascript in Visual Studio, including debugging and unit testing.&amp;#160;&amp;#160; And give this toolset away in the form of VS Express. &lt;/li&gt;    &lt;li&gt;Evolve the Dev tools in IE9 to become better than Chrome's inspector and the Firebug plugin. &lt;/li&gt;    &lt;li&gt;Separate the IE development from Windows to allow quicker iterations&lt;/li&gt;    &lt;li&gt;Do more things like the jQuery deal. The world of CSS is a mess (we desperately need mixins and code forks like those provided by media queries), MS could take the lead here…&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The point is, whether Mark’s browser percentages are statistically valid as an indication of web developer’s preferences, or to what degree Microsoft is lagging/losing developer mindshare; these are not the pertinent questions.&amp;#160; &lt;strong&gt;The fact is that Microsoft is now &lt;em&gt;not&lt;/em&gt; a leader in emerging web development areas &lt;/strong&gt;– maybe they never were – but should they want to be, they need to take action. IE9 is shaping up to be a great browser, and they need to push it aggressively.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-1782387530516904363?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=upqJs07Z3G8:gs0hhBjVagY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=upqJs07Z3G8:gs0hhBjVagY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=upqJs07Z3G8:gs0hhBjVagY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=upqJs07Z3G8:gs0hhBjVagY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/upqJs07Z3G8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/1782387530516904363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=1782387530516904363" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1782387530516904363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1782387530516904363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/upqJs07Z3G8/has-completely-lost-web-development.html" title="&amp;quot;Microsoft has completely lost the web development community.&amp;quot;" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2011/01/has-completely-lost-web-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGR30-eCp7ImA9Wx5bEUU.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-3799245662457674115</id><published>2010-10-27T04:55:00.002-05:00</published><updated>2010-10-27T08:15:26.350-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-27T08:15:26.350-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>MS Word tip of the Day</title><content type="html">&lt;p&gt;The No-Width Optional Break symbol.&amp;#160; Heretofore known as NWOB™. Assign a shortcut key to it and use it, your word text flow (and readers) will thank you.&lt;/p&gt;  &lt;p&gt;A NWOB™ is a symbol that tells Word that “don’t insert a visible space here, but if you need to break this text across two lines, this is a good place to do it.”&amp;#160; This comes in handy if you have to write Shakespearesque prose like the following:   &lt;br /&gt;&lt;em&gt;“service provided as part of a combined authentication/‌authorization/‌payment module”.&lt;/em&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;See how the lines wrap in an awkward, unsightly manner? &lt;em&gt;(UPDATE: depending on your browser and the weather pattern, automatic breaks may actually already be inserted around the /s.  Not so in Word - trust me.)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;With the NWOB™, you too can flow your text gently to the margins of your document, leaving no unsightly large space behind in your document.&amp;#160; &lt;strike&gt;For just three easy payments of $19.99…&lt;/strike&gt; To insert a NWOB™ go to the Insert tab and click &lt;em&gt;Symbol&lt;/em&gt;, then &lt;em&gt;More Symbols&lt;/em&gt;.&amp;#160; Then click the &lt;em&gt;Special Characters&lt;/em&gt; tab, scroll down and locate the &lt;em&gt;No-Width Optional Break&lt;/em&gt;.&amp;#160; Select it, and before you do anything hasty, add a shortcut key, now that you know about it, you’ll want to use the NWOB™ again.&amp;#160; (I use Ctrl+&amp;#8203;​Shift+&amp;#8203;​Alt+​&amp;#8203;Space.)&lt;/p&gt;  &lt;p&gt;So now your same Pulitzer worthy prose can flow more naturally:    &lt;br /&gt;&lt;em&gt;“service provided as part of a combined authentication/&amp;#8203;authorization/‌payment module”.&amp;#160; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;PS! &lt;a href="http://www.robinlionheart.com/stds/html4/spchars#zws" target="_blank"&gt;The &amp;amp;#8203; numeric reference&lt;/a&gt; is HTML4’s version of the NWOB™.&amp;#160; I use it above in my Ctrl+​Shift+​Alt+​Space shortcut.  Note that annoyingly, Live Writer is not kind to this character, it removes it when you enter the Source panel.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-3799245662457674115?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=KFCZuURJOnI:i9_3u6b-iK0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=KFCZuURJOnI:i9_3u6b-iK0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=KFCZuURJOnI:i9_3u6b-iK0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=KFCZuURJOnI:i9_3u6b-iK0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/KFCZuURJOnI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/3799245662457674115/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=3799245662457674115" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3799245662457674115?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3799245662457674115?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/KFCZuURJOnI/ms-word-tip-of-day.html" title="MS Word tip of the Day" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2010/10/ms-word-tip-of-day.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08MQXszeip7ImA9Wx5bEUk.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-1524311198371414247</id><published>2010-10-26T21:18:00.000-05:00</published><updated>2010-10-26T21:18:00.582-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-26T21:18:00.582-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="silliness" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="mashup" /><title>Scandinavia in 6 words or less</title><content type="html">&lt;p&gt;From the very interesting mashup of &lt;a href="http://www.technomancy.org/google-suggest-venn/#start=Why+is+X+so&amp;amp;end0=norway&amp;amp;end1=sweden&amp;amp;end2=denmark" target="_blank"&gt;what you get when you cross Google Suggests with a Venn diagram&lt;/a&gt;, here is Scandinavia:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ro5VHF7K1Tk/TMcbjUVJcGI/AAAAAAABNPs/C7ItyvN0c2U/s1600-h/Scandinavia%5B9%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Scandinavia" border="0" alt="Scandinavia" src="http://lh5.ggpht.com/_ro5VHF7K1Tk/TMcbki1jE8I/AAAAAAABNP0/CmiP7r01-Gw/Scandinavia_thumb%5B7%5D.png?imgmax=800" width="429" height="461" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;About right, if you ask me.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-1524311198371414247?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=827G0NgY4BE:aXXfcj1uyBM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=827G0NgY4BE:aXXfcj1uyBM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=827G0NgY4BE:aXXfcj1uyBM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=827G0NgY4BE:aXXfcj1uyBM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/827G0NgY4BE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/1524311198371414247/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=1524311198371414247" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1524311198371414247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/1524311198371414247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/827G0NgY4BE/scandinavia-in-6-words-or-less.html" title="Scandinavia in 6 words or less" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_ro5VHF7K1Tk/TMcbki1jE8I/AAAAAAABNP0/CmiP7r01-Gw/s72-c/Scandinavia_thumb%5B7%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2010/10/scandinavia-in-6-words-or-less.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcERnszfCp7ImA9Wx5UFUk.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-5016440646208642478</id><published>2010-10-19T21:48:00.001-05:00</published><updated>2010-10-19T21:50:07.584-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-19T21:50:07.584-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rant" /><category scheme="http://www.blogger.com/atom/ns#" term="silliness" /><category scheme="http://www.blogger.com/atom/ns#" term="rave" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><title>On Coffee</title><content type="html">&lt;p&gt;Is it a coincidence that &lt;a href="http://en.wikipedia.org/wiki/Starbucks#Logo" target="_blank"&gt;the Starbucks logo depicts a siren&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ro5VHF7K1Tk/TL5YXf4mp2I/AAAAAAABNPI/soPvZYrOD-E/s1600-h/coffee%5B14%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="coffee" border="0" alt="coffee" src="http://lh6.ggpht.com/_ro5VHF7K1Tk/TL5YXz40qGI/AAAAAAABNPQ/fPEGIgdAAMM/coffee_thumb%5B12%5D.png?imgmax=800" width="459" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-5016440646208642478?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=1BOkScM3l2w:AnaGxef3Rhw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=1BOkScM3l2w:AnaGxef3Rhw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=1BOkScM3l2w:AnaGxef3Rhw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=1BOkScM3l2w:AnaGxef3Rhw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/1BOkScM3l2w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/5016440646208642478/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=5016440646208642478" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/5016440646208642478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/5016440646208642478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/1BOkScM3l2w/on-coffee.html" title="On Coffee" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_ro5VHF7K1Tk/TL5YXz40qGI/AAAAAAABNPQ/fPEGIgdAAMM/s72-c/coffee_thumb%5B12%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2010/10/on-coffee.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIMQXs5fip7ImA9Wx5UFU4.&quot;"><id>tag:blogger.com,1999:blog-5655646.post-3439088299125437478</id><published>2010-10-19T20:03:00.000-05:00</published><updated>2010-10-19T20:03:00.526-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-19T20:03:00.526-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="economics" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="google" /><category scheme="http://www.blogger.com/atom/ns#" term="mashup" /><category scheme="http://www.blogger.com/atom/ns#" term="politics" /><title>Random Info Chart - DC Schools Test Results</title><content type="html">&lt;p&gt;Google public data explorer has a slew of interesting datasets, including test scores for DC schools.&amp;#160; It goes to show that you can’t judge every DC school with a single statement, other than perhaps to state that the achievement gap between good and bad DC schools is far too wide:&lt;/p&gt; &lt;iframe height="450" marginheight="0" src="http://www.google.com/publicdata/explore/embed?ds=cjb8742itsq6s_&amp;amp;ctype=b&amp;amp;strail=false&amp;amp;nselm=s&amp;amp;met_c=share&amp;amp;fdim_c=subject:READING&amp;amp;met_x=share&amp;amp;fdim_x=subject:READING&amp;amp;met_y=share&amp;amp;fdim_y=subject:MATH&amp;amp;scale_y=lin&amp;amp;ind_y=false&amp;amp;ifdim=school&amp;amp;pit=1262304000000&amp;amp;hl=en&amp;amp;dl=en&amp;amp;iconSize=0.12994831569701182&amp;amp;uniSize=0.03500000000000002" frameborder="0" width="450" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;div class="blogger-post-footer"&gt;http://mo.notono.us&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5655646-3439088299125437478?l=mo.notono.us' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/austegard?a=pIeBIziAd_c:Te22VdCZ0K4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=pIeBIziAd_c:Te22VdCZ0K4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?i=pIeBIziAd_c:Te22VdCZ0K4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/austegard?a=pIeBIziAd_c:Te22VdCZ0K4:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/austegard?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/austegard/~4/pIeBIziAd_c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mo.notono.us/feeds/3439088299125437478/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5655646&amp;postID=3439088299125437478" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3439088299125437478?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5655646/posts/default/3439088299125437478?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/austegard/~3/pIeBIziAd_c/random-info-chart-dc-schools-test.html" title="Random Info Chart - DC Schools Test Results" /><author><name>Oskar Austegard</name><uri>https://profiles.google.com/105335802789651011088</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-31hclVpXF3I/AAAAAAAAAAI/AAAAAAABRtM/U0qPKfP5zyE/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://mo.notono.us/2010/10/random-info-chart-dc-schools-test.html</feedburner:origLink></entry></feed>

