John Cox

Blogs · @wyome · Now · Shelf

Interesting

Calculated Risk: Negative News Flow

Calculated Risk warned in August 2010 that incoming economic data would reveal deteriorating conditions across multiple indicators: collapsing home sales, rising inventory months-of-supply, falling house prices, and a downward revision to Q2 GDP growth due to weaker construction spending and inventory contributions. The post anticipated these negative reports would arrive over the following weeks, signaling a concerning turn in the economic recovery following the 2008 financial crisis.

Permalink

jQuery tutorial: Text box hints

This tutorial demonstrates how to build a jQuery plugin that displays hint text (stored in an input's title attribute) inside search boxes and form fields, hiding the hint when the field receives focus and restoring it when the field is empty and blurred. The plugin uses unobtrusive JavaScript so the form remains functional without JavaScript enabled, and includes a workaround for Firefox's autocomplete behavior by clearing the hint text on form submission and window unload.

Permalink

Quick Tip: An Introduction to Sammy.js | Nettuts+

This tutorial introduces Sammy.js, a lightweight (under 20kb) jQuery-based framework that uses URL hashes to drive single-page AJAX applications with browser back-button support, and it walks through building a small mailbox app with routes for inbox, labels, and compose forms. Its main argument is that Sammy offers a Sinatra-style, non-all-or-nothing alternative to heavyweight MVC frameworks like SproutCore, one that can be dropped into existing projects and even run several instances on one page. The piece is worth keeping as a concise, hands-on primer for developers weighing a minimal routing layer over full frameworks.

Permalink

5 Useful Tools to Track Twitter Unfollowers

This article surveys five web tools for tracking Twitter unfollowers and analyzing follower dynamics, including Friend or Follow (which identifies non-reciprocal followers), TwUnfollow (which sends email alerts when users unfollow you), TwitterCounter (which graphs follower trends and growth predictions), Goodbye, Buddy! (which sends humorous direct messages about unfollowers), and TweetEffect (which correlates specific tweets with follower gains and losses). The piece suggests these services can help users understand when and why people stop following them, though it emphasizes that Twitter metrics shouldn't be mistaken for real-world success or popularity.

Permalink

Fun (a programming language for the realtime web)

Fun is a proposed programming language designed to make building realtime web applications as simple as building static websites with PHP, by automatically handling state synchronization, event management, and DOM updates without requiring developers to write networking or event-handling code. The language uses a declarative syntax with XML support and reactive data binding—when state changes, the UI automatically updates everywhere it's referenced—eliminating the need for complex polling, manual updates, or separate client-server synchronization logic. Though largely unimplemented at the time of writing, the author describes Fun's architecture (built on PEG.js parsing, JavaScript compilation, and node.js/Redis backend infrastructure) and promises a usable version by year's end.

Permalink

Untitled (http://html5boilerplate.com)

HTML5 Boilerplate is a professional front-end template that streamlines web project setup by providing a starter HTML file with recommended meta tags, a base CSS file with styles and media queries, server configuration files for performance and security optimization, and documentation on icons and additional best practices. It's designed to eliminate repetitive setup work and help developers launch projects confidently with modern web standards already in place. The template is used by professionals across the industry who want to avoid reinventing foundational project structure.

Permalink

Browser Storage for HTML5 Apps

This tutorial traces the history of client-side persistence, from Microsoft's IE6 userData and Flash Local Shared Objects to Google Gears, before walking through the HTML5 Web Storage API (localStorage) in detail. It covers its methods, type-coercion quirks, quota errors, and storage events, and ends with a small demo that remembers clicked boxes across page loads. Its distinctive angle is framing Web Storage as the successor to cookies and Gears, with practical caveats such as browser inconsistencies in firing storage events.

Permalink

Commonly Confused Bits Of jQuery - Smashing Coding

This guide clarifies seven categories of commonly confused jQuery methods by explaining their subtle but important differences: DOM traversal methods like `.parent()`, `.parents()`, and `.closest()` differ in how far up the element tree they search; `.position()` and `.offset()` calculate element location relative to different reference points; `.width()`/`.height()` return integers while `.css('width')`/`.css('height')` return strings with units; event binding methods (`.click()`, `.bind()`, `.live()`, `.delegate()`) vary in which elements they attach to and whether they handle dynamically created elements; DOM search methods `.children()` and `.find()` differ in search depth; filtering methods `.not()`, `.is()`, and `:not()` serve different purposes (filtering, testing, or selector syntax); and utility functions like `.filter()` and `.each()` process element collections differently, with `.merge()` and `.extend()` handling arrays and objects respectively.

Permalink

Building Persistent Sticky Notes with Local Storage | Nettuts+

This tutorial demonstrates how to build a persistent sticky notes widget using HTML5 localStorage, jQuery, and jQuery UI, allowing users to create, edit, position, and save notes that survive page refreshes. The implementation uses a modular JavaScript pattern with closure to manage note creation, deletion, and storage, alongside CSS3 styling for visual appeal and drag-and-drop functionality. localStorage automatically syncs the notes' content and position data whenever users modify or move them, with a status indicator showing whether each note has been saved.

Permalink

How I Sold a Blog for $20,000 in 8 Months | Blog Tyrant – Dominating the Blogosphere

This guide outlines the complete process of building and selling a profitable blog, from initial planning through transaction. It covers three main phases: pre-blogging preparation (choosing a believable niche with depth, selecting WordPress hosting, and planning monetization), blog development (creating valuable content, building email subscribers, engaging readers, and leveraging social media), and the actual sale (valuing the site using monthly revenue multiples, listing on Flippa.com, and using escrow services for secure payment). The author draws on personal experience selling a blog while at university and emphasizes that success requires genuine interest in the topic, consistent quality content, and strategic planning around both reader engagement and search engine visibility.

Permalink

decor8 » Blog Archive » White Space

I appreciate you sharing this, but I'm not able to summarize what you've provided. You've shared what appears to be a blog post introduction or excerpt rather than a saved article with substantive content—it's mainly a warm welcome to a home tour with minimal actual description of the décor itself. To write a useful summary, I'd need the full article text that explains Sophia's design choices, specific décor elements in her white living room, or the actual design principles and ideas being discussed.

Permalink

Fix Inserted HTML5 Content with HTML5 innerShiv | CSS-Tricks

When dynamically adding HTML5 elements to a page via JavaScript in older Internet Explorer versions, the browser fails to recognize and style the new elements even if the html5shiv has been loaded initially. The innerShiv utility solves this by wrapping dynamically inserted HTML content in a function that ensures IE properly recognizes HTML5 elements before they're added to the DOM, requiring only a simple change to wrap dynamic content calls.

Permalink

Innovation begins when the system is stuck - Game Changer

Innovation emerges when someone recognizes that a system—company, industry, or market—has become rigid and frozen, unable to adapt to new opportunities or threats. The rigidity typically stems from mental constraints rather than physical limitations: systems get trapped in unquestioned beliefs that make change seem impossible, or in narratives that promote inaction. The article uses examples like BankSimple challenging traditional banking's outdated technology infrastructure and Apple challenging music industry assumptions to show how innovators succeed by questioning what competitors and customers have accepted as inevitable, and offering a fundamentally different approach.

Permalink

Google kills Wave

Google is shutting down Google Wave as a standalone product despite its innovative features like real-time collaborative editing and live typing, citing insufficient user adoption despite a loyal following. The company will keep the service running through the end of 2010, open-source the core technology so others can build on it, and help users export their data.

Permalink

No age for Creativity! Quality changes on Ideas « jabaldaia

Contrary to the assumption that creativity peaks in youth, this piece argues that creativity is a universal capacity undiminished by age, instead evolving into "late creativity" characterized by synthesis, reflection, and wisdom as people accumulate experience and expertise. Organizations can foster creative thinking across all ages by providing time and resources, encouraging experimentation and risk-taking in a psychologically safe environment, and rewarding intrinsic motivation rather than controlling behavior—while avoiding traditional education approaches and surveillance practices that instill fear of failure. The author emphasizes that work need not be joyless to be serious and responsible, and that participating in creative activities provides both professional benefits and therapeutic value regardless of age.

Permalink

Annapurna Expedition 1970: Design Beautiful Retro Poster in Photoshop | webexpedition18

I can see a list of article titles and dates, but without the actual article content or summaries, I'm unable to write the summaries you're requesting. To provide the kind of substantive, two-to-three-sentence summaries you've described—ones that distinguish each piece from similar articles and explain why it was worth saving—I would need access to the full text of each article, not just the headlines and publication dates. If you'd like me to summarize specific articles, please share the content itself, and I'll be happy to write the summaries according to your guidelines.

Permalink

Introduction to Corona SDK: Easy Cross-Platform Development

Corona SDK is a cross-platform development framework that allows developers to write applications once in Lua and deploy to iOS and Android devices without needing Objective-C or C++. The framework provides native performance through OpenGL hardware acceleration, access to device features like GPS and accelerometer, and a shallow learning curve due to Lua's simplicity, though it has some limitations in supporting newer native SDK features like Push Notifications and iAds. The tutorial walks through setting up Corona, choosing a Lua editor, and building a simple "Hello World" application to demonstrate the basic workflow.

Permalink

28 HTML5 Features, Tips, and Techniques you Must Know | Nettuts+

This primer introduces 28 essential HTML5 features that developers can begin using immediately, ranging from the simplified doctype and new semantic elements like `<header>`, `<footer>`, and `<figure>` to form enhancements like email validation, placeholders, and the required attribute. The guide covers practical implementations including audio and video support, local storage for persisting user data, custom data attributes, and newer input types like range sliders, while also addressing browser compatibility issues and offering JavaScript workarounds for limited support. The article emphasizes that many HTML5 features are ready for production use despite the specification not being finalized, and clarifies common misconceptions by distinguishing HTML5 from related technologies like CSS3, SVG, and geolocation APIs.

Permalink