Author Archive

Microsoft Cleartype Breaks the Internet

Wednesday, January 11th, 2012
No Gravatar

With the news that Microsoft’s Internet Explorer 6 has – finally – fallen to 1% of U.S. browser share, the modern internet is now turning to face a new problem from the folks down in Redmond.

Until recently, the technology to include fonts and also the permission to use them has prevented web sites from deviating beyond generic typefaces like “sans-serif” or “serif”.  To get around this, many people banked on the popularity of Microsoft Windows to leverage their default font library.  Which eventually came to include the famous and well entrenched “Verdana” font.

Open Is Better

Tuesday, January 3rd, 2012
No Gravatar

In dealing with various technologies and services on the internet, one thing that my experiences as a developer have taught me is that open is better.  You can use this rubric for just about any online or IT concept, and you’ll find that in the long haul, you’ll be better served.  Whether it’s by using open software, hardware that communicates using standards or using a service that isn’t afraid of letting your data get away from them.  Examples are all around us and the majority of successful tech companies have banked on the quality and transparency of free software.  Even Microsoft and Apple have leveraged the quality of free and open – despite what their marketing departments might want you to think about it!  In the grand scheme of things, open solutions tend to be longer lived, easier to work with and overall cheaper.

iOS5 First Impressions

Monday, October 17th, 2011
No Gravatar

If you haven’t caught the buzz yet, Apple has made iOS5 available to everyone and anyone eligible to run it today.  The next time you fire up iTunes, you should be prompted to install the new version of the OS.

I plugged in my iPad2 to get started with the upgrade but unfortunately got some errors.  At first, the issue seemed to be with the backup process that Apple forces you to go through prior to the upgrade.  But after some research, it turns out that the iOS upgrade “phones home” and because Apple wasn’t prepared for the upgrade, their servers became overwhelmed.  The simple solution is to continue trying the upgrade until eventually you luck out and get an “okay” from Apple head command.

The Fun in Metadata

Tuesday, September 27th, 2011
No Gravatar

If you think about your experiences on the internet, you might find that some of the more deeply engaging ones haven’t always depended exclusively on the content you’re consuming.

It’s an elusive concept, that in the world of web development we refer to as metadata. Loosely described, metadata is information and insight into data and how it moves around. Metadata might be the time you visited, how many pages you went to during your visit, what country you’re from or which links brought you to each page. It doesn’t focus on the “what” and “why” so much as the “who”, “where”, “when” and “how”. As web developers, we typically focus on using metadata to return marketing information about visitors or to improve how well web sites are described for search engines.

Windows 8 Developer Preview & Installing from USB

Thursday, September 15th, 2011
No Gravatar

If you haven’t caught the news yet, Microsoft has released a developer preview of their upcoming Windows 8 operating system.

Most regular users will want to avoid installing it, as it is not of release or even beta quality.  But for developers and even enthusiasts, this is a great way to get a peek of the things Microsoft plans on changing as well as getting an early start on creating applications for Metro.

Symfony 1.4, Component Caching and SOAP

Thursday, August 18th, 2011
No Gravatar

I recently found myself having to get some data from a SOAP service onto a Symfony 1.4 site.  The data consisted of a simple title, location and posting date of the two most recent records from the service.

When accessing a SOAP service – especially when your API access is metered – it’s often a good idea to set up a local cache of the data.  That way you’re not burning your page load times with server-side HTTP requests, using up precious request allotments or concurrent connection limits.  Which means you have to mirror or abstract the remote inside of your app.
Initially my design consisted of creating a local Doctrine 1.2 data model, a handful of application configuration options and then adding some methods to the model and table classes to fetch locally and update the database with forced or timed expiries.