Archive for the ‘Miscellaneous’ Category

NAB Radio Show Swag

We-Create hat

We’ll it’s been eight years of sweat and hard work but I finally got… a hat! Well actually a little more. This is just some of the We-Create (the company I co-founded) swag that we had made up for the National Association of Broadcasters (NAB) trade show. We’re attending the show at the Charlotte Convention Centre in Charlotte, North Carolina from Sept 26th thru the 28th to showcase some of our new products. I’m not personally attending as someone has to stay behind and keep things running but be sure to stop by our booth and check out our latest offerings. Our focus at this show will be our ConnectorRadio and ConnectorLocal products.

Becoming a better developer

Today I was asked by a fellow web developer if there is anything I could think of that would help him on his path to become a better coder and developer as a whole. The question was innocent enough but it made me think a little and then for some reason I thought back to my psychology classes in school and remembers Maslow’s hierarchy of needs. Maslow’s heirachy of needs as described in the Wikipedia article is:

a pyramid consisting of five levels: the four lower levels are grouped together as deficiency needs associated with physiological needs, while the top level is termed growth needs associated with psychological needs. Deficiency needs must be met first. Once these are met seeking to satisfy growth needs drives personal growth. The higher needs in this hierarchy only come into focus once all the lower needs in the pyramid are satisfied. Once an individual has moved past a level, those needs will no longer be prioritized. However, if a lower set of needs is no longer being met, the individual will temporarily re-prioritize those needs - dropping down to that level until the lower needs are reasonably satisfied again. Innate growth forces constantly create upward movement. http://en.wikipedia.org/wiki/Hierarchy_of_needs

So, taking that into consideration, as an answer to this simple question I present the Web Developer’s hierarchy of needs:

Web Developer’s Hierarchy of Needs

Let’s see how we can apply each level of Maslow’s pyramid to the daily lives and routines of the lowly web developer.

Physiological needs

The physiological needs ultimately control how the developer feels must be fulfilled. If at any point one of the physiological needs is not fulfilled it must be rectified and takes precedence. These consist of:

  • Hardware
  • Operating System
  • Software
  • Internet Connection
  • Programming Language(s)
  • Space to work

To fulfill these needs simply pick them. I know many developers who are continually switching between this OS and that, reinstalling their systems monthly. There’s no bigger drain on your life then spending a few day re-configuring something that was probably working fine to begin with. You always miss something or have to change your development patterns because you “think” it will be better. I didn’t this a lot in high-school and it’s just silly. Each time it’s a huge drain on your personal resources so if you’re thinking about switching make sure it’s the right choice for you and not just an idea you’re having. All of these resources need to be fulfilled before you can move on.

Safety Needs

Safety needs begin to emerge once all physiological needs have been met. These include:

Regardless of which brands and items your chose to fulfill your physiological needs, there’s some basics that any developer needs to truly feel safe. Documentation to guide you through problems and reference materials (such as a good book are always good to have on hand when you get stuck. I also can’t speak enough about a revision controls system. Use one and lean what it can do. I didn’t for years but once I started I never looked back and it may be one of the best development decisions I ever made.

Love/Belonging/Social needs

Yes, believe it or not, many web developer are social! Social needs can only come after both physiological and safety needs have been met and include:

  • Blogging
  • Commenting
  • RSS Feeds
  • Mailing Lists
  • Contributing to projects
  • Social Networks

What you’re reading here is partially fulfilling this need for me. There’s an abundant number of resources on the web where you can learn a lot and contribute back in only a few minutes. Read, comment and subscribe. Keep up with your reading on developer community sites such as:

or the personal blogs of your favorite authors and advocates (like this one - thanks). For a list of great authors check out the authors section of A List Apart though I’m not in there… Yet.

Esteem needs

Esteem needs are a little tricker. According to Maslow:

all humans have a need to be respected, to have self-respect, and to respect others. People need to engage themselves to gain recognition and have an activity or activities that give the person a sense of contribution, to feel accepted and self-valued, be it in a profession or hobby. Imbalances at this level can result in low self-esteem, inferiority complexes, an inflated sense of self-importance or snobbishness. http://en.wikipedia.org/wiki/Hierarchy_of_needs

Hrmmm.. I think a lot of commentors on social network are often imbalanced at this level :)

Esteem needs depend on both internal and external influences. Internally, the web developer must feel confident in their skills and abilities but above confidence, they also need to actually know what their talking about and prove that to others.

To achieve this you could start a blog, write an article or make some good comments. Voice your opinion and let it be know. Even if no-one’s listening it’ll help you personally get your mind around your ideas and make you actually think about what you’re doing. You’ll become a better developer as you write your thoughts down and pull the full concept out of your head. It even helps the creative process and starts you on tangents that you may not have considered.

But without an audience, there is little chance for a big sense of achievement. This is where the earlier levels come in. The physiological, safety and social needs all come together to interact with other mixes. You may achieve the fame and confidence you need through contributions to blogs, mailing lists or other networks. Just get yourself out there and see what happens.

Self-actualization

At the peak of the pyramid, we have self-acutalization. This is where you make the most of your abilities and try to become the best developer possible. Web developers who’ve achieved self-actualization:

  • Are creative
  • Are dedicated to their craft
  • Accept the facts of the web and embrace best practices, web standards, accessibility and semantic markup
  • Strive to solve problems and better technologies
  • Appreciate the difference between browsers and are interested in solving the inconsistencies between them
  • Understand the difficulties of accessibility and attempt to correct it
  • Are not prejudicial to other technologies, frameworks or development languages and are willing to listen regardless of their personal opinions or views

Achieving this level will take a lot of knowledge, work, acceptance and understanding. I remember it was only a few short years ago that I was still styling pages that were “Best viewed in MSIE 6″ with <font> elements - ga!

How far you get up the pyramid is up to you but working towards the top should ultimately be a fun and challenging experience.

Simpsonize Me

Probably old news for many people out there but there’s a fun little web site called simpsonizeme that will transform your mug into a full fledged Springfield resident. Have fun!

Me as a Simpson!

Shiny colourful stickers don’t mean low prices

Have you ever found yourself tricked into buying something you didn’t really need just because it was “on sale”?

Recently I’ve noticed a plethora of brightly coloured price stickers and signs littering the shelves of my local shopping market. Sometimes they indicate an actual sale while others indicate—with a very similar tag—a “regular low price”, meaning that the item isn’t priced differently but it’s just special because it has a shiny sticker on it now.

Yesterday I was a little more cautious while searching for some chicken. I noticed a “Fresh Cut Price” sign near some boxed pre-cooked chicken and thought I’d check it out but at closer inspection the deal wasn’t as good as they made it seem. Notice the before and after price:

Fresh Cut Price

Just shows you need to be watchful and don’t just shop based on shiny colourful stickers.

To blog, or not to blog: That is the question.

We’ll as you can see by the dates on my posts, I’ve been a little lazy at posting lately. I had big ambitions for this blog when I started it up a year ago, I even managed to get a few good article out, but then life and other projects began to take precedence (and rightly so). So far I’ve updated the style a little, I’ve finished my second book (in stores next week) and my daughter is almost a year old already (where did that time go?). So where does that leave this blog? Well…

I’ll be re-focusing it’s purpose and moving a lot of the JavaScript/DOM Scripting writing over to the AdvancED DOM Scripting blog for my book. Likewise, any map related posts will be going on the Google Maps Book blog. This blog will remain, however I’ll be upfront that articles will come at a slower pace as family life allows. I’ve got some book review long overdue and a variety of other ideas to throw out there so hopefully they’ll attract some Googlers. Maybe it’ll seed an idea for my next book, whatever it may be.

CSS Naked Day!

Woohoo. Look at me, I’m all naked!

AdvancED DOM Scripting - My New Book

We’ll it’s public now. I’m currently hard at work writing AdvancED DOM Scripting: Dynamic Web Design Techniques, which is why my posts have been arriving less frequently lately. I’m soloing this one as author so it’s a lot more work compared to my last book, but still very enjoyable. I’ll post a bit more about the book in the coming weeks to get everyone excited.

Interesting Google Suggestions

I was just typing a search query into my Firefox Google toolbar. My query was going to be “scriptaculous draggable events” as I’m trying to squash a bug but apparently goggle had some other ideas:

Google suggests I look at some school girls!

Interesting how Google is trying to corrupt my young mind!

17-inch MacBook Pro Battery Expansion (literally)

We’ll it seems my 9-month old MacBook Pro battery has suffered a fate similar to that of others.

About two weeks ago I noticed it randomly shutting of after a few minutes on battery power (not shutting down but rather completely losing power as if the battery died). This situation was rather scary as I’m currently working on my second book and a computer that loses power without notice isn’t a good thing while writing.

The battery indicator in the title bar read fully charged and the little green lights on the battery also indicated fully charged. iStat Pro indicated about 85 charge cycles and a battery health of 95%. This was strange. After a power failure, the battery indicated it was totally dead until it began to charge at which point it was full again. After trying this a few times, iStat Pro indicated a battery health of 3% — not good.

I searched the web for similar problems and began to fear the worst or at least I thought I would have to purchase a new battery. It seems there is a recall for batteries but it wasn’t for the 17-inch model that I have. First however I though I’d try 1-800-SOS-APPL — and it worked!

After briefly describing my problem, the Apple service rep — no questions asked — politely offered to send me a new battery at no charge! Sweet! I now have a new battery but while waiting for it to arrive I had left the bad battery in my MacBook to fill the gaping hole in the bottom. After only a day, I noticed that it wasn’t sitting quite so level on the desk and flipping it over revealed the problem:

still charged?

still charged?

still charged?

still charged?

It’s only grown bigger in the last few day. The funny part is the lights still indicate it’s charged! I guess It’s time to ship it back.

Defective products are never fun but congrats to Apple on not hassling me. I’ve only had a few issues with Apple products over the years and every time it’s been dealt with fairly and quickly.

Is it true? A decent JavaScript editor?

Of all the software I have on my Mac, I’ve always been missing a decent JavaScript editor. I do have editors that support JavaScript syntax highlighting and such but they lack those extra features. For other languages such as:

  • CSS I have CSSEdit and StyleMaster,
  • PHP I have Zend Studio and it’s wonderful developing environment,
  • HTML, JavaScript and general code editing I have the awsome BBedit,
  • and for general subversion access there’s svnX.

(note the lack of a WYSIWYG editor! Everything by hand!)

But I really want a good JavaScript IDE. And I may have found one. A colleague pointed me at Aptana, I just downloaded it and gave it a quick try and looks very promising:

aptana_test.jpg

My only complaint is that it’s written in Java so it doesn’t use the standard windowing methods on my Mac but I can look past that if it’s good enough. Hopefully this will now complete my tool set.

Content & imagery © Copyright 2007 by Jeffrey Sambells as appropriate.