Archive for the ‘Big Picture’ Category

SignalFive Conversations #1: Jon Phillips / @rejon

Thursday, December 17th, 2009

The other day I decided to do a ’status check’ with peers who are doing interesting things with technology and culture. Hopefully this will be the first in a series of part interview / part tech-talk, and part street-business that orients people to things happening now and in the future. It’s light spirited and casual, but covers a lot of concepts and ground..

The first is with Jon Phillips. Jon Phillips is a community and business developer contributing to society and building meaningful relationships. In 2002 he helped launch the open source drawing tool, Inkscape and founded the Open Clip Art Library. From 2005 until 2008 he built Creative Commons’ community and business development projects and is currently a Creative Commons Fellow. Currently, he is growing the media company Fabricatorz with Cantocore Art Exhibitions, Laoban Open Soundsystems, and is recently assisting with an upcoming re-launch of Status.Net (Identi.ca). He is known for growing successful open communities globally, leading international business development in Asia (particularly China), and developing Open Marketing.

Jon Phillips

Jon Phillips

We both attended grad school at UC San Diego.

(more…)

10 Strategies to Use When Creating Widgets

Monday, July 20th, 2009

At SignalFive, we are always looking out for cutting-edge ways to deliver marketing solutions to our clients. One such solution is the widget. A widget is a small app, usually written in a language such as Flash, that can be used to promote a company’s service or product. We recently finished work on a widget for a popular DJ, and are eager to flex our muscles and work on more of these social, mini-apps….And now that Facebook is the stickiest site out there on the web, why not distribute your content on it in the form of a widget?

What are some considerations to use when building a widget? Here are some thoughts to keep in mind:

(more…)

SignalFive Browser and OS Analytics

Monday, January 19th, 2009

The chart below shows Google Analytics‘ assessment of SignalFive visitors, over the past 3 months or so.

Google Analytics Browser and OS Stats

Google Analytics Browser and OS Stats

The key takeaways are:

  1. Firefox on Mac and Windows accounts for over 50%.
  2. 45% of our visitors use Windows. 38% use Macs.
  3. One in five users is browsing with IE.

This is significantly different from global OS and browser usage. According to Net Applications’ operating system market share, global Mac share is under 10%. And the same source tells us that IE has 68% of global market share, with Firefox at 21%.

Our visitors are particularly savvy users, as indicated by the widespread adoption of Firefox. I would wager that many of them are creative professionals, as indicated by the unusually high Mac percentage.

In The Ghetto

Tuesday, October 7th, 2008

Well the world turns
And a hungry little boy with a runny nose
Plays in the street as the cold wind blows
In the ghetto

“In The Ghetto”, Elvis Presley, Nick Cave, Cartman from South Park, and others…

One of the (many) dirty little secrets of web design and development is the degree of ‘ghetto’ involved. Web technologies, and indeed the Internet, developed in an ad hoc manner, off-the-cuff, usually in a distributed environment with many contributors working on any given technology. It evolved incrementally. In the early days of the web, when developers were still learning the various technologies, what mattered most was just getting it to work — getting info from A to C, via B.

And, in many cases, for many applications, this was alright. For a mom-and-pop shop that needs a Home, About and Contact page, it doesn’t really matter how ghetto your code is. It’s hardly a dynamic application, and it probably won’t overload the server, unless for some strange reason it gets Dugg. If you’re doing sites for mom-and-pop shops, this is still alright, in that the site will ‘work’ and you can get away with a lot of poor practices. Even if the site goes down, it’s probably a server load issue, not your code.

But the landscape has changed. The web development market is looking for more web application development, and rich content, and, as always, the latest and greatest technologies. Web applications can, and do, benefit from the network effect and virality. You might write some little app and then the next thing you know, thousands of people are signing up for it and all sorts of things are breaking — and not just from server overload, but from database load, or weird edge cases, or whatever. It’s your code, dude. Now, as the site owner, you need to fix certain things. Quite possibly, your developer is long gone, and even if you can track her down, she might not want to work on your site anymore. And even if she does, she might have problems debugging the issues, because her code is ghetto.

The main lesson I’ve learned is: for any given piece of functionality, it usually only takes a few lines of code to accomplish the base-level, proof-of-concept effect, but your solution will not be robust unless you make it so. And robustness is where all the extra work comes in. It means using an MVC framework, for web development. It means wrapping your functionality with interface layers. It means abstraction and genericization. Ghetto code is not generic, or genericised, and that’s one of the main things that makes it ghetto. There are a lot of other ways to make your code ghetto, if that’s what you’re looking to do. You can make your functions do multiple things, instead of just one thing. You can make your variable names really unilluminating.