41554 blogs · [ { "id": "01a08769-12ce-73e6-9f07-d55ee1eb141a", "title": "On professional self-worth", "url": "https://www.davidbcalhoun.com/2011/on-professional-self-worth/", "published_at": "2011-06-21T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee21ee4bd", "title": "New Mobile Safari stuff in iOS5: position:fixed, overflow:scroll, new input type support, web workers, ECMAScript 5", "url": "https://www.davidbcalhoun.com/2011/new-mobile-safari-stuff-in-ios5-positionfixed-overflowscroll-new-input-type-support-web-workers-ecmascript-5/", "published_at": "2011-06-07T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee2c94e75", "title": "The incredibly painful way of getting an RSS feed of a Twitter list", "url": "https://www.davidbcalhoun.com/2011/the-incredibly-painful-way-of-getting-an-rss-feed-of-a-twitter-list/", "published_at": "2011-06-05T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee3aa1b04", "title": "Android 3.0 Honeycomb is first to implement the Device API", "url": "https://www.davidbcalhoun.com/2011/android-3.0-honeycomb-is-first-to-implement-the-device-api/", "published_at": "2011-02-24T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee463ecdb", "title": "My O'Reilly Books Wishlist", "url": "https://www.davidbcalhoun.com/2011/my-oreilly-books-wishlist/", "published_at": "2011-02-22T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee4d4a046", "title": "Improving yourself as a programmer versus as a human being", "url": "https://www.davidbcalhoun.com/2011/improving-yourself-as-a-programmer-versus-as-a-human-being/", "published_at": "2011-02-20T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee50fb5d0", "title": "Checking for undefined, null, and empty variables in JavaScript", "url": "https://www.davidbcalhoun.com/2011/checking-for-undefined-null-and-empty-variables-in-javascript/", "published_at": "2011-02-11T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee536d219", "title": "A peek into Google's Jules Verne tribute (February 8, 2011)", "url": "https://www.davidbcalhoun.com/2011/a-peek-into-googles-jules-verne-tribute-february-8-2011/", "published_at": "2011-02-07T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee5525d8a", "title": "JavaScript SunSpider benchmark: iOS 4.3 vs iOS 4.0", "url": "https://www.davidbcalhoun.com/2011/javascript-sunspider-benchmark-ios-4.3-vs-ios-4.0/", "published_at": "2011-01-22T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee6193b4b", "title": "Notes: Mobile Web Design (Cameron Moll, 2007)", "url": "https://www.davidbcalhoun.com/2011/notes-mobile-web-design-cameron-moll-2007/", "published_at": "2011-01-21T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee6c57f20", "title": "Implementing iPhone's slider unlock with input type='range'", "url": "https://www.davidbcalhoun.com/2011/implementing-iphones-slider-unlock-with-input-typerange/", "published_at": "2011-01-16T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee7b64053", "title": "JavaScript news resources", "url": "https://www.davidbcalhoun.com/2011/javascript-news-resources/", "published_at": "2011-01-14T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee8b1fc51", "title": "What happens when you have no JavaScript fallback?", "url": "https://www.davidbcalhoun.com/2011/what-happens-when-you-have-no-javascript-fallback/", "published_at": "2011-01-12T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee9771fbf", "title": "How to spot outdated JavaScript", "url": "https://www.davidbcalhoun.com/2011/how-to-spot-outdated-javascript/", "published_at": "2011-01-07T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ee9b94064", "title": "What is a closure in JavaScript?", "url": "https://www.davidbcalhoun.com/2011/what-is-a-closure-in-javascript/", "published_at": "2011-01-03T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eea13f2d8", "title": "Mobile JavaScript libraries and frameworks (Mobile Web Part 7)", "url": "https://www.davidbcalhoun.com/2010/mobile-javascript-libraries-and-frameworks-mobile-web-part-7/", "published_at": "2010-12-06T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eea77ebb0", "title": "What happens when we serve JavaScript with random MIME types?", "url": "https://www.davidbcalhoun.com/2010/what-happens-when-we-serve-javascript-with-random-mime-types/", "published_at": "2010-11-01T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eeb18468b", "title": "Top ten things HTML5 makes simpler", "url": "https://www.davidbcalhoun.com/2010/top-ten-things-html5-makes-simpler/", "published_at": "2010-10-07T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eebb3585d", "title": "Does it still make sense to use em rather than px?", "url": "https://www.davidbcalhoun.com/2010/does-it-still-make-sense-to-use-em-rather-than-px/", "published_at": "2010-10-05T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eebf4bd51", "title": "JavaScript links from last week (September 26)", "url": "https://www.davidbcalhoun.com/2010/javascript-links-from-last-week-september-26/", "published_at": "2010-10-05T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eec9f191d", "title": "Mobile Monday: Best Practices for Mobile Design (September 20, 2010)", "url": "https://www.davidbcalhoun.com/2010/mobile-monday-best-practices-for-mobile-design-september-20-2010/", "published_at": "2010-09-21T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eed6797b9", "title": "Server side console.log", "url": "https://www.davidbcalhoun.com/2010/server-side-console.log/", "published_at": "2010-09-15T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eede968d8", "title": "Optimizing based on connection speed: using navigator.connection on Android 2.2+", "url": "https://www.davidbcalhoun.com/2010/optimizing-based-on-connection-speed-using-navigator.connection-on-android-2.2-/", "published_at": "2010-09-14T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eee646f19", "title": "Basic HTML5 template", "url": "https://www.davidbcalhoun.com/2010/basic-html5-template/", "published_at": "2010-09-08T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eee954269", "title": "Dealing with device orientation (Mobile web part 6)", "url": "https://www.davidbcalhoun.com/2010/dealing-with-device-orientation-mobile-web-part-6/", "published_at": "2010-08-24T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eeeb058a2", "title": "BlackBerry Torch SunSpider results (JavaScript benchmark)", "url": "https://www.davidbcalhoun.com/2010/blackberry-torch-sunspider-results-javascript-benchmark/", "published_at": "2010-08-18T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eef6a3d2e", "title": "Is a hash faster than a Switch in JavaScript?", "url": "https://www.davidbcalhoun.com/2010/is-a-hash-faster-than-a-switch-in-javascript/", "published_at": "2010-08-17T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eefbe851c", "title": "Open Web Camp II at Stanford (July 17, 2010)", "url": "https://www.davidbcalhoun.com/2010/open-web-camp-ii-at-stanford-july-17-2010/", "published_at": "2010-07-17T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef00f106f", "title": "A Visit From Flickr!", "url": "https://www.davidbcalhoun.com/2010/a-visit-from-flickr/", "published_at": "2010-07-16T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef0d6d796", "title": "Friday links: mobile performance studies, the upcoming device element, and more (July 15)", "url": "https://www.davidbcalhoun.com/2010/friday-links-mobile-performance-studies-the-upcoming-device-element-and-more-july-15/", "published_at": "2010-07-16T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef146ddb0", "title": "Thursday links (July 8)", "url": "https://www.davidbcalhoun.com/2010/thursday-links-july-8/", "published_at": "2010-07-08T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef14d41ad", "title": "Targeting Internet Explorer (IE): the age-old struggle", "url": "https://www.davidbcalhoun.com/2010/targeting-internet-explorer-ie-the-age-old-struggle/", "published_at": "2010-07-07T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef15302d1", "title": "Using mobile-specific HTML, CSS, and JavaScript (Mobile web part 5)", "url": "https://www.davidbcalhoun.com/2010/using-mobile-specific-html-css-and-javascript-mobile-web-part-5/", "published_at": "2010-06-29T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef252a41a", "title": "iPhone 4 SunSpider test results (22% faster than iPhone 3GS)", "url": "https://www.davidbcalhoun.com/2010/iphone-4-sunspider-test-results-22-faster-than-iphone-3gs/", "published_at": "2010-06-25T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef34b9a1f", "title": "JavaScript SunSpider test: iOS 3.1.3 versus iOS 4 GM", "url": "https://www.davidbcalhoun.com/2010/javascript-sunspider-test-ios-3.1.3-versus-ios-4-gm/", "published_at": "2010-06-10T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef3a9b58c", "title": "JavaScript SunSpider: HTC Evo versus HTC Incredible versus Nexus One", "url": "https://www.davidbcalhoun.com/2010/javascript-sunspider-htc-evo-versus-htc-incredible-versus-nexus-one/", "published_at": "2010-06-10T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef41b4603", "title": "How to install obsolete Android Virtual Devices (AVDs)", "url": "https://www.davidbcalhoun.com/2010/how-to-install-obsolete-android-virtual-devices-avds/", "published_at": "2010-06-09T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef47d9258", "title": "Mobile First: Luke Wroblewski on mobile design", "url": "https://www.davidbcalhoun.com/2010/mobile-first-luke-wroblewski-on-mobile-design/", "published_at": "2010-06-05T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef4baebc3", "title": "On designing a mobile webpage (Mobile web part 4)", "url": "https://www.davidbcalhoun.com/2010/on-designing-a-mobile-webpage-mobile-web-part-4/", "published_at": "2010-05-26T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef50fe3b8", "title": "Designing buttons that don't suck (Mobile web part 3)", "url": "https://www.davidbcalhoun.com/2010/designing-buttons-that-dont-suck-mobile-web-part-3/", "published_at": "2010-05-19T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef5c54820", "title": "The mobile developer's toolkit (Mobile web part 2)", "url": "https://www.davidbcalhoun.com/2010/the-mobile-developers-toolkit-mobile-web-part-2/", "published_at": "2010-05-11T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef6521588", "title": "The viewport metatag (Mobile web part 1)", "url": "https://www.davidbcalhoun.com/2010/the-viewport-metatag-mobile-web-part-1/", "published_at": "2010-05-06T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef70ae110", "title": "A Clockwork Box", "url": "https://www.davidbcalhoun.com/2010/a-clockwork-box/", "published_at": "2010-03-02T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef772cbcd", "title": "Links for the week of February 21, 2010", "url": "https://www.davidbcalhoun.com/2010/links-for-the-week-of-february-21-2010/", "published_at": "2010-02-28T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef79aa3a5", "title": "Links for the week of February 14, 2010", "url": "https://www.davidbcalhoun.com/2010/links-for-the-week-of-february-14-2010/", "published_at": "2010-02-21T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef824d587", "title": "Overall iPhone browser traffic share is decreasing (Jan2009 to Jan2010)", "url": "https://www.davidbcalhoun.com/2010/overall-iphone-browser-traffic-share-is-decreasing-jan2009-to-jan2010/", "published_at": "2010-02-18T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef90c5596", "title": "Links for the week of February 7, 2010", "url": "https://www.davidbcalhoun.com/2010/links-for-the-week-of-february-7-2010/", "published_at": "2010-02-15T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55ef9bcaeda", "title": "A primer on CSS colors", "url": "https://www.davidbcalhoun.com/2009/a-primer-on-css-colors/", "published_at": "2009-12-29T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efa03331f", "title": "Video: John Resig - Testing, Performance Analysis, and jQuery 1.4", "url": "https://www.davidbcalhoun.com/2009/video-john-resig-testing-performance-analysis-and-jquery-1.4/", "published_at": "2009-12-21T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efad591cc", "title": "PastryKit: digging into an Apple Pie", "url": "https://www.davidbcalhoun.com/2009/pastrykit-digging-into-an-apple-pie/", "published_at": "2009-12-16T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efaf6b39d", "title": "JavaScript tidbit: special variables ($, $$, _, etc)", "url": "https://www.davidbcalhoun.com/2009/javascript-tidbit-special-variables-_-etc/", "published_at": "2009-12-08T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efbc487d4", "title": "Ways of passing data to functions in JavaScript", "url": "https://www.davidbcalhoun.com/2009/ways-of-passing-data-to-functions-in-javascript/", "published_at": "2009-12-04T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efc4bdf0a", "title": "IEMobile 6/7 bug: classes and id not supported on the HTML element", "url": "https://www.davidbcalhoun.com/2009/iemobile-6/7-bug-classes-and-id-not-supported-on-the-html-element/", "published_at": "2009-12-01T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efc9fbcdc", "title": "PHP: dealing with stuff that doesn't exist", "url": "https://www.davidbcalhoun.com/2009/php-dealing-with-stuff-that-doesnt-exist/", "published_at": "2009-12-01T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efcf8a385", "title": "Pitfalls of declaring variables in JavaScript", "url": "https://www.davidbcalhoun.com/2009/pitfalls-of-declaring-variables-in-javascript/", "published_at": "2009-11-18T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efd62601e", "title": "JavaScript Tidbit: Block scope with let", "url": "https://www.davidbcalhoun.com/2009/javascript-tidbit-block-scope-with-let/", "published_at": "2009-09-15T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55efe0c90c5", "title": "JavaScript Tidbit: Shorthand Object Instantiation", "url": "https://www.davidbcalhoun.com/2009/javascript-tidbit-shorthand-object-instantiation/", "published_at": "2009-09-14T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55eff019fc8", "title": "PHP Tidbit: Dead simple singleton", "url": "https://www.davidbcalhoun.com/2009/php-tidbit-dead-simple-singleton/", "published_at": "2009-09-14T00:00:00+00:00" }, { "id": "01a08769-12ce-73e6-9f07-d55effd90d86", "title": "IE Mobile 6.12 problem: browser ignores the specificity of CSS display styles", "url": "https://www.davidbcalhoun.com/2009/ie-mobile-6.12-problem-browser-ignores-the-specificity-of-css-display-styles/", "published_at": "2009-08-31T00:00:00+00:00" } ] posts Claim your blog
Back to davidbcalhoun.com
Blog · corpus.blog/blogs/davidbcalhoun.com/posts

davidbcalhoun.com

davidbcalhoun.com

2011

2010

2009