Alright, I admit it.  I have completely given into to the iPhone craze (although, I still retain some pride as I did not stand in line for 5 hours to get the phone on the first day, I waited until day 2).

iPhoneThis is my first Apple product so I am certainly no apple-head, but I can now understand the passion expressed by Apple users.  However, this conversion of loyalty is not caused by what you would think. As Jon Fortt over at Fortune Magazine mentions in his article:

"The iPhone’s magic isn’t in the features – not the 2-megapixel camera, or the Safari web browser, or even the music and video capabilities. It’s in Apple’s knack for making all those features easier to locate and use."  Not only is Apple making it easier for consumers to use, they are also reshaping the wireless game by making a move "from phone sales to software development".  

The iPhone's impact on business is monumental as well.  There are endless choices out there for the professional looking to be mobile; but with the iPhone's ease of use, larger screen, quicker web access and user-friendly internet tools make it an easy choice for me.  Having access to the internet no matter where you (as long as you have a signal) without having to carry around a clunkly laptop/computer bag will only breed more and more users surfing the web.  

The next time I'm standing in line, have a lay over in the airport, or waiting on my friends for a get together - guess what I'll be doing - that's right, checking in on all of my clients blog posts (ha ha). 

In all seriousness though, with the focus on technology, it is important that a business get their name out there and be searchable.  Corporate blogs are a perfect answer to this, as search engines love the fresh, relevant, and frequent content that blogs create.  Our blogging platform keeps the process simple, as well as, delivers powerful results (like the iPhone).  Not to mention, we also partner with our clients, and provide day to day support, and are available to answer any questions that may arise.

Millions of searches are run every day, and we here at Compendium Blogware want to help ensure that it's your company that is showing up in those searches, for your targeted consumer.  With our easy to use software, active support and customer service, your corporate blog will see success and perhaps you'll become "obsessed" as well...

Another search engine?  Are we really in need?  Maybe if it is drastically better, maybe if it makes my life easier; but in general I am not sitting there wanting a new search engine, but I also have to assume that most marketers aren't sitting wanting for a corporate blogging tool --- it's my job to show them that they need one.  So has Cuil convinced me to switch from Google?  Not quite.  Although Cuil was founded by Google engineers and brags about the increased number of pages that are combed through and the ability to search the so called 'deep web'.  In addition, the search results look more like a magazine than a list, as traditional web searches do.  Not to mention the $33M in venture-capital money.

Interesting concept...but a bit confusing for my first try.  Also, was a bit surprised with the results of a few test searches.  Unfortunately, it looks like this evening that their servers were a bit overloaded and I wasn't able to get results for a few terms.  I like the innovation, pushing every search engine to be better and better.  However, this doesn't seem game changing for Compendium because at the end of the day --- a search engine's success will always be based on its ability to serve up the most relevant results based on the search terms in the quickest and most user friendly way.

What does this mean to our business?  Not much --- we measure some of our client's  success with Google and benchmark search standings there as well; but the topically driven corporate blogs that are created from the Compendium system are search engine neutral.

Yesterday, InfoWorld ran a story on the rise of scripting languages and an interview with Mozilla JavaScript architect Brendan Eich. Both are very worthwhile reads because they provide a nice mix of the state of the art and the historical context of scripting languages.

Prior to hiring with Compendium about six months ago, I had tinkered with scripting languages largely as side tasks.  The mainstay of my work lie in compiled languages like C, C++, and occasionally some Java. 

As I sought out new job opportunities both locally and nationally last year, I began to realize that openings for compiled languages were on the decline.  Indeed, a friend of a friend out in the Bay Area advised me last summer with these words:
In terms of technical skills, C++/Linux is a great foundation, however, there is a caveat. In the SF bay area overall, companies are more likely to use newer technologies for R&D/new development. There is still a lot of support work out there, but I would say the growing trend is to outsource support work, so those jobs are ever decreasing... Also, I would suggest making a larger investment on learning newer technologies, such as Java and other technologies on the LAMP (Linux/Apache/MySQL/PHP, Python, or Perl) stack.
That turned out to be some very solid advice, even though I wound up staying in Indianapolis.  Here at Compendium, scripting languages like PHP, JavaScript, and Perl are the bread and butter of our day-to-day efforts to build user-friendly blog software.  The transition proved to be pretty smooth because PHP's syntax borrows so heavily from C and C++.  I was lucky in the sense that I was learning the language within a disciplined environment that made sure web apps were developed properly. 

One of the quotations from the article that jumped out at me was the remark by Andi Gutmans, co-CTO at Zend Technologies.
"It's very easy to pick up and then it will also scale with your needs," Gutmans explains. "I often call it the Visual Basic of the Web."
The ease with which the language is learned is a double-edge sword.  On one hand, it flattens the learning curve, but on the other, it gives mediocre programmers enough dynamite to be dangerous. 

Jeff Atwood at Coding Horror noted as much about a month ago in his bluntly titled blog post "PHP Sucks, But it Doesn't Matter".  Atwood does a pretty good job of surveying the disdain as well as the widespread usage that PHP has managed to garner, but I don't think he quite closes the loop in his analysis.

Syntactically, PHP is a pretty elegant language.  It steals enough syntax from C++ to be familiar but escapes the hideousness of template meta-programming because a dynamic language doesn't have to worry about how to deal with generics.

From my own experience the bad reputation of PHP has two origins. 

The first lies in its original use as a way to embed server-side executable code within an HTML document.  Web programmers latched onto this in droves and abused it, creating websites that did not separate the business, presentation, and application logic cleanly.

The second sore spot is how PHP has managed to assimilate just about every third party library under the sun.  If you've ever had to install PHP or build it from scratch, you already have a deep appreciation, or at least a healthy fear, of how many optional elements can be integrated into the system.  A lot of times, these APIs are written to parallel the nomenclature of library APIs in C or C++, which makes for inconsistencies.

Ironically enough, both of these things are probably among the factors that helped speed the adoption of the language.

What has helped sustain PHP?  Two things come to mind, based on my limited experience.

For one thing, the PHP development community got Model/View/Controller religion.  Nowadays, there are tens of PHP frameworks designed to help developers employ the MVC design pattern, which helps separate the logics and avoid the ugly code for which PHP became notorious.  Granted, not all of them are of equal quality, and some have already gone dormant.  What's important is that enough developers realized that the old way of doing things was neither sustainable nor scalable.

The second thing was the under-the-hood change of basing PHP on the Zend engine, which has helped it to achieve performance levels that you might not expect from a dynamic language.

For all of the speed of development that one achieves with a dynamic language, there is one thing I could live without.  The incredible syntax flexibility of a scripting language like PHP can allow you to create code that is syntactically correct but semantically crazy.

For example, I recently wrote some code that was intended to build up a string that you could pass on to a logging facility.  It looked something like this:
$logger_string = 'problem with operation foo '  . 
$print_r($some_variable, true) . ' some more text';
The bug in this code was that there should have been no dollar sign in front of print_r. It's a function name, not a variable.  PHP sees this as just fine and dandy, converting $print_r into  function name, provided that the variable name evaluates to a string.  This kind of thing will pass the PHP syntax checker but will cause a fatal error at runtime.  It's similar to the situation where a spell checker won't save you from using mistakenly using a homophone.

In spite of all of that, I'm happy to be coding with PHP.  Errors like those above are pretty rare.  Moreover, I don't miss having to worry about type declarations and memory management.  In spite of numerous sins of programmers past, I firmly believe that PHP is a great language to build a solid blogging platform. We're already doing that!

Over on ZDNet Asia blog B.T.W., Eileen Yu issues a caveat to businesses scrambling to get onto the Web 2.0 bandwagon with corporate blogs and social networking services.
Getting their employees to post a blog is easy, but companies forget that they'll also then have to get someone to moderate every blog and manage the infrastructure.
It's a bit like golf, isn't it? I remember how businesses here used to spend thousands of dollars sending their sales teams for golf lessons and signing them up for club memberships. Companies were willing to do all that so their sales staff will be able to network with clients over a game of golf and seal multimillion-dollar contract agreements.
...
Just like they do now with blogs and Facebook, some organizations won't hesitate to jump on every chance they can to cozy up to clients in hopes of signing that mega deal.
But, blogs and Facebook aren't quite like golf. Web 2.0 tools require more resources to manage and there are other issues to worry about also, such as security risks.
Businesses thinking about a company blog rollout can benefit by giving Yu's point some serious consideration.  Professional blog software should not only be user-friendly, it should also be easy to set up and administer. 

Compendium Blogware is a multi-user blogging application that provides built-in administrative control.  And because it is Software as a Service, you don't have to worry about installs and upgrades.  We help you to mitigate many of the costs that Yu brings up in her post.

Subscribe to this blog

RSS Image That's an RSS feed. Just click on it to receive content updates.


Want to receive our blog posts in an email?