John Cox

Blogs · @wyome

Tagged mobile · everything

Want to see something crazy? Open this link on your phone with WiFi turned off.

US telecommunications companies grant third-party services like Danal and Payfone direct access to sensitive customer data—including home addresses, phone numbers, and real-time cell tower location data—through enterprise APIs ostensibly designed for fraud detection. These services can look up this information using only a mobile phone's IP address, with minimal consent requirements and likely inadequate oversight, enabling potential tracking or de-anonymization of nearly any American cell phone user without meaningful safeguards or warrant requirements. The article demonstrates working demos of these capabilities and notes that major carriers' opt-out mechanisms appear ineffective at preventing such access.

Permalink

6 Tips to Make Your Phone Last Longer | Reviews by Wirecutter

Modern phones last longer when you manage battery health by keeping them between 62-72°F, avoiding regular full charges, and using built-in features like iPhone's 80% charge limit or Google Pixel's adaptive charging. Beyond batteries, extending phone lifespan requires software updates for security, preventing storage from reaching capacity to avoid performance slowdowns, regular cleaning of charging ports, physical protection with cases and screen protectors, and repairing damage rather than immediately replacing the device. These practices can keep a phone functional well beyond the typical two-year replacement cycle.

Permalink

Is jQuery Too Big For Mobile? | Flippin' Awesome

This guide ranks Canadian online casinos primarily on the structure and achievability of their welcome bonuses, comparing offers from operators like Cashed, SlotsGem, and WinnerIsland across wagering requirements, game eligibility, and payout caps rather than headline bonus figures alone. It explains how no deposit bonuses actually work in practice—covering wagering multiples, bet limits, withdrawal caps, and time windows—with worked examples showing why a large bonus isn't necessarily worth more than a modest one. The piece also covers payment methods available to Canadian players, provincial licensing differences, and responsible-gambling setup recommendations.

Permalink

The HTML5 Vibrate API | Shape Shed

The HTML5 Vibration API lets developers trigger device vibration through simple JavaScript commands, either as single vibrations or patterns of multiple vibrations and pauses specified in milliseconds. Browser support at the time of writing was limited to Chrome Beta and Firefox on Android, while iOS Safari and standard Chrome Android didn't support it. The article provides code examples for feature detection using vendor prefixes and demonstrates both basic usage and how to create vibration patterns using arrays.

Permalink

Why do big websites (e.g., Facebook) use a separate domain to host their resources? : webdev

This explains why major sites like Facebook use separate domains to serve static content: sending cookies with every HTTP request wastes significant bandwidth, especially on mobile connections where upload speeds are slow relative to download speeds. The cookieless domain approach lets sites avoid transmitting cookies for requests that don't need them, while CDNs provide additional benefits like serving content from geographically closer servers and letting browsers cache popular libraries across multiple websites.

Permalink

7 Tips To Better Mobile-Optimized Websites

This guide covers seven essential components for mobile-optimized websites: the meta viewport tag for controlling page scaling, media queries for responsive design at different breakpoints, Modernizr for detecting browser capabilities and providing fallbacks, TouchSwipe for enabling touch gestures, and platform-specific features like iOS home screen icons, splash screens, and Windows 8 pin icons. The author argues these elements are fundamental technical requirements for ensuring websites function properly and provide good user experience across smartphones and tablets rather than being optional enhancements.

Permalink

ChocolateChip-UI

I don't have enough coherent content to summarize. The text provided appears to be a collection of fragmented web page snippets about unrelated topics—printer test pages, ChocolateChip-UI (a JavaScript framework), traffic citation payment sites, and survey rewards—without a complete article or argument to synthesize. Please provide the full text of a single article you'd like summarized.

Permalink

Bootstrap 3 released · Bootstrap Blog

Bootstrap 3.0 launched with a complete redesign centered on mobile-first, responsive design as the default approach rather than an optional feature. Key improvements include a flatter aesthetic, a revamped grid system with four responsive tiers, better box model defaults, rewritten JavaScript plugins with better namespacing, new icon fonts replacing image-based glyphicons, and streamlined documentation covering accessibility and browser support. The update involved nearly nine months of work from 319 contributors, resulted in a 20% reduction in minified CSS size, and dropped support for older browsers like Internet Explorer 7.

Permalink

TouchSwipe: a jQuery plugin for touch and gesture-based interaction

TouchSwipe is a jQuery plugin that detects swipe gestures on touch devices by monitoring the direction, distance, and duration of finger movements across a DOM element. The plugin offers multiple configuration options including directional handlers (swipeLeft, swipeRight, etc.), distance thresholds to filter out accidental touches, multi-finger detection, and a detailed swipeStatus callback that tracks each phase of the gesture for building complex interactive interfaces. Originally created in 2010 for a Renault car gallery website, it provides a practical alternative to the then-immature jQuery Mobile library for adding touch interactivity to web applications.

Permalink

Furatto

Furatto is a mobile-first web development framework built with Sass and Compass that emphasizes customization and simplicity, featuring a straightforward grid system and extendable architecture for rapid project development. The framework provides starter templates for common projects like login forms, galleries, and blogs, and welcomes community contributions through issue reporting, social sharing, and theme submissions.

Permalink

Cross Browser Testing Tool. 200+ Browsers, Mobile, Real IE.

This is marketing content for BrowserStack, a cloud-based testing platform that offers cross-browser testing, mobile app testing, and AI-powered test automation across real devices and browsers. The page highlights customer success stories (like Reddit reducing regression testing from 5 days to 2 hours), integration capabilities with existing tools, and enterprise features including global infrastructure and 24/7 support.

Permalink

Leaflet - a JavaScript library for mobile-friendly maps

Leaflet is a lightweight, open-source JavaScript mapping library (42 KB) that provides essential mapping features like tile layers, markers, vector shapes, and interactive controls without unnecessary complexity. It prioritizes performance and ease of use across desktop and mobile platforms through hardware acceleration, smooth animations, and a simple API, while remaining highly extensible through plugins and customization. The library is actively maintained by a community of contributors and supports all major browsers with no external dependencies.

Permalink

Why I loved building Basecamp for iPhone in RubyMotion by Nick of 37signals

The author describes his experience developing the Basecamp iOS app using RubyMotion, a tool that lets Ruby developers write native iPhone applications without learning Objective-C from scratch. He shares practical lessons including avoiding Xcode's Interface Builder by coding layouts directly, adopting Objective-C naming conventions for consistency with iOS APIs, leveraging the BubbleWrap gem for common tasks, and prioritizing device testing over simulator work to catch real-world performance issues. His conclusion is that RubyMotion successfully lowered the barrier to mobile development by preserving his existing Ruby workflow while making it possible to ship a production app.

Permalink