Archive for October, 2006

The Mobility Landscape is picking up

Tuesday, October 31st, 2006

Yes, the mobility landscape is picking up…

  • Special interests groups are picking up — for example, Mobile Monday is spreading like wildfire, so other mobility related groups

  • The mobility related job market is getting better

  • More mobility conferences – see The Mobile 2.0 event, and Under the Radar Mobility Conference

  • More and better mobility websites, blogs, people, and web presence

  • Mobility companies or companies extending to mobile are picking up as well: from Google and Yahoo! to other such as the ones presenting at Under the Radar: 4info, Admob, CascadaMobile, ComVu, Daem Interactive, EQO, Flurry, GreyStripe, Juice Wireless, Loopt, MobiFusion, Mobileplay, Mobo, MotionDSP, Nexage, Ontela, PayWi, Pixpulse, Pixsense, Plusmo, Rocketalk, Renzoo, Sapphire Mobile Systems , ScanR, Sharpcast, TinyPictures, Veeker, Voxlib, Winksite. And many other still in stealth mode…

  • The network, handsets, runtimes, mobile Internet and ecosystem, are reaching the level of cooperation, sophistication and functionality that many of us (knew and) have been patiently waiting for (so many years)

  • There is even the mobility-specific Internet domain .mobi (that while not needed, is an example of companies that want to monetize the mobile web)

Mobility books I don't think are picking up, but I attribute that to the sea of related information that is available on the web.

The year 2007 is going to be a very good year for mobility!

It is all good…

ceo

[Image source: Big Stock Photo]

The key to becoming a successful evangelist

Tuesday, October 31st, 2006

All successful technologists and evangelists (everyone and anyone working on technology is an evangelist on one level or another) have one thing in common – passion for what they do… This passion is what fuels excitement, and is what makes talking to your evangelist fun, exciting and productive. It is what makes the evangelist better at communicating, at delivering presentations, at explaining it, better “talking about it”, at “thinking ahead of the curve”, at bringing others onboard.

Passion is the key.

Find your passion… and hurry, life is short.

Hire passionate people — everything else can be learned.

ceo

Mont Tremblant – here I come!

Monday, October 30th, 2006

…neat, we are set for our winter ski vacation… Mont Tremblant… very nice… our first trip to Canada… I'm looking forward to it…

ceo

P.S.

Update Jun 26 ‘08 – removed Mont Tremblant photo, which I linked to directly to the Mont Tremblant website. But because an idiot continues to harass me about the copyright photo, even though I provided the source of the photo, but the idiot doesn’t identify himself (chicken), and I am tired of the idiot leaving comments, and have no time for the idiot, thus, I am removing the photo. There you go idiot. At the minimum have the decency of identifying yourself. No free advertisement for you. And since I don’t need the stupid photo anyways, was trying to help create awareness. But just because, I am still linking to it, here: this is the link to the photo. Ha! I win!

Update Jun 28 ‘08 – I’ve strike-out the comment above; I take back all the comments above; I was irrational when written. My apologies to the owner. My apologies. Next time, identify yourself, please. This would have been MUCH easier. Link has been strike-out. Let me know if you still want me to totally remove the link. I’ve lost. Done. I’m glad at least I was able to make you “identify” yourself vs. a true idiot just with nothing else to do. My apologies again.

Widsets not working for me

Friday, October 27th, 2006

Widsets is not functioning well for me. The app starts OK, but it tries to connect, and says connecting, and connecting, and connecting, forever, with its little message bubble moving up and down, in and out of the screen in what seems an infinite loop. No error is indicated, just stuck in a loop trying to connect… I'm researching the issue now…

ceo

dzone – fresh links for developers

Friday, October 27th, 2006

I just learned via Michael Yuan's blog about dzone, a Digg-like website for developers. Interesting…

ceo

IE7 and Blojsom – my weblog is back in business

Thursday, October 26th, 2006

Thanks to Rostislav Hristov, my weblog is now working OK under IE7!

For those using Blojsom and the Asual theme, the fix is to add the following CSS to the HEAD section:

<!--[if IE 7]>
<style type="text/css" media="screen">
      #content {
              height: auto;
              padding-bottom: 300px;
      }
      #contentBodyLeft {
              background-color: #D5DEED;
      }
      #contentBodyCenter {
              background: none;
      }
</style>
<![endif]-->

I'm not sure if the latest version of Blojsom already includes the above fix (current version is v3.0, and I'm running v2.30)…. if not, apply the above patch.

Thanks Rostislav, it is much appreciated!

And I will say again to the IE7 development team – do you know the meaning of backward compatibility?

ceo

P.S. Oh, also, the issue with comments seems to have been solved – it was an issue related to (message/error) logging. Sorry to all those folks who wrote comments, and the comments
disappeared.

Service-Oriented Architecture and Java ME

Thursday, October 26th, 2006

Take ubiquitous connectivity, a common transport – HTTP, a data representation standard – XML and Java ME, roll it all together and we have Web Services. Always with us and always on. Read Eric Giguere's introduction, Service-Oriented Architecture and Java ME, then stay-tuned for more in the SOA series.

ceo

If you are a guy, and use a cellphone…

Wednesday, October 25th, 2006

…you need to know that
Men who use mobile phones face increased risk of infertility

Next Mobile Monday Austin event, an evening with Sun Microsystems, November 13th

Wednesday, October 25th, 2006







Join us at our next Mobile Monday Austin event, an evening with Sun Microsystems. It is going to be a very good event.

We are having Stuart Marks from Sun who will cover Java ME and related initiatives and tools. If your company is developing, or is planning on developing mobile applications, you don't want to miss this event.

It is a great opportunity to learn right from the source about the latest Java technologies and initiatives being undertaken by the wireless industry. At the center of these wireless initiatives is Sun's Java Platform, Micro Edition (Java ME), which provides a robust, flexible environment for applications running on a broad range of embedded devices, such as mobile phones; Java ME is deployed on millions of devices, supported by leading tool vendors, and used by companies worldwide.

See more information below or visit the Mobile Monday Austin website… Hope to see you there!

ceo


Event:

Java ME … Powering Your Devices Everywhere

When:

Monday, November 13, 2006, 5:30pm – 7:30pm

Where:

Sun Microsystems

Building 8

5300 Riata Park Court

Austin, TX 78727

Main door is by large flag pole with an American flag. Attendees must sign-in

See map : See map

Cost:

Free, space is limited so please
RSVP

Event:

Java ME … Powering Your Devices Everywhere

This presentation provides a brief introduction to Java ME. We will then cover the current major Java initiative being undertaken by the wireless industry, the Mobile Service Architecture (MSA). The MSA includes several new Java Specification Requests (JSRs) that provide enhanced functionality and access to the new capabilities of mobile devices. We will demonstrate the Sun Java Wireless Toolkit 2.5 for CLDC, Beta release, which provides a convenient environment for developers to develop applications using the new MSA technologies. We will also demonstrate the NetBeans IDE and the NetBeans Mobility Pack, which together provide a complete, highly integrated environment for developing applications for Java ME enabled mobile devices. We will conclude with a brief description of Sun's recently announced intention to open-source the Java platform.

Speaker:

Stuart Marks is a Senior Staff Engineer in the Mobile and Embedded Platforms Group of Sun Microsystems, Inc. He is currently involved in the creation of the open source community for Java ME and in the development of Sun's product implementations of Java ME for use in mobile devices. He also has extensive software design and development experience in the areas of window systems, graphics, and electronic commerce. He has served on several JCP expert groups defining API specifications for Java ME, including MIDP 1.0 (JSR-37), PDA Optional Packages (JSR-75), and MIDP 2.0 (JSR-118)

J2ME — looking for its place in the enterprise

Wednesday, October 25th, 2006

Read SearchMobileComputing's Mobile platforms: J2ME — looking for its place in the enterprise, on which I was quoted…

Also, read Ander's viewpoint on the same topic.

ceo

Java ME: De-fragmentation Technical Overview and Design Guidelines

Tuesday, October 24th, 2006

Check out Sun's Java ME: De-fragmentation Technical Overview and Design Guidelines Index.

The guidelines cover areas including the platform, screen, input, memory, multimedia, connectivity and other design guidelines…

ceo

Death of the landline

Tuesday, October 24th, 2006


Photo source: the Global Mobile Culture pool. Photo taken in Colmar, France.

Carnival of the Mobilists #50

Monday, October 23rd, 2006

This week's Carnival of the Mobilists goes back home, to MobHappy.
Great reading as usual. Wow, it's carnival #50 – it has been a year since the carnival's first edition – awesome!
And it is getting better and better each week.

I haven't participated in the carnival for some time now – but I will as soon as I get a chance, and stop missing the
submission deadlines… :-)

ceo

Infrastructure and capacity planning

Monday, October 23rd, 2006


The Rice Network Infrastructure Project

When you hear the word “(information) infrastructure”… what comes to mind? Your servers, routers and switches, and networks? What about software and dependencies to other applications, and related Service Level Agreements (SLAs)? It is all of that. Plus it is people too, and the instructions for those people (procedures) about the infrastructure itself.

When it comes to infrastructure, you must do your homework and invest on infrastructure and capacity planning…

How heavy or light the infrastructure needs to be will all depend on your application's availability and capacity requirements.

If anticipating large amounts of users and transactions, and/or consumption of large amount of storage, you have to be ready to pay the big bucks in support for such infrastructure. The math is simple: the higher the availability and the capacity that is needed, the more equipment is needed to support such, from servers to routers… and storage and power consumption.

To reduce such costs of operations, and to ensure that your operations will run smoothly during high-volume peak times, you must spend time doing infrastructure and capacity planning. I'm not going to explain here all this in detail, but I will leave you with some pointers:

  • Begin by making volume, capacity, utilization projections: on number of users, transactions, storage and power consumption you think you might need to support for the next year, broken down on a monthly basis. Note that to project deltas, you must know your current numbers. If you don't, then it is a good time to implement such monitoring and metrics gathering.

  • Classify your application(s), based on their availability (uptime, disaster recovery) and/or other impact requirements. This classification is what is going to help you understand how heavy your infrastructure needs to be, and how much more it is going to cost. Include in your classification all upstream and downstream application dependencies.

  • Understand the horsepower of your existing servers, and the available storage.

  • Understand the current utilization numbers delivered by your infrastructure (servers, storage, network, …)

  • Understand your current connectivity and bandwidth usage.

  • Understand your current power consumption (if applicable).

  • Understand dependencies to other applications, their availability requirements and past-record, and how it will impact you ($) if it goes down.

  • Based on the projections, extrapolate equipment needed. Note that availability is solved by introducing clustering and load-balancing (use of more BigIP/3DNS and servers), but transactional capacity is solved by adding more and more servers horizontally. And obviously, to increase storage capacity, you need to add more physical storage.

    The mapping of projections to actual equipment needed could be an art or a science. You can either approximate (the art), or accurately map (the science) by understanding your existing equipment and software utilization (including resources consumed by your application) and their output capacity, and it also means you must do a very good job with the your volume and capacity projections, which means you need to know well your space or domain business-wise. Use your business folks to come up with accurate projection numbers.


  • For procedures, there are SLAs, backup and disaster recovery, (users) guides, and so on.

  • Understand what it will take to run your infrastructure people-wise. Keep in mind backups, disaster-recovery, support, and general system administration.

  • Monitor system performance over time including actual server, memory, storage, and network utilization, and re-adjust as appropriate. Do this at least once a year, perhaps more often, and definitely
    when anticipating high-volumes due to a “special event”.

  • Shop around for hosting vendors, and make sure they can support your infrastructure requirements. Compare cost. Also, their physical location might be important as you may want them close to you in case of emergency. One day, if your business/application makes it big, you will have your own data center…

Note that if you are developing a web-based application or Mashup today, there already are quite a bit of items in your infrastructure checklist – the above list gives you a head-start. If you are in the early stages of your product development, don't worry much about this, but the infrastructure and capacity planning itself must start early (pre-Alpha stage, so that you can start raising the cash early in support of such infrastructure) so by the time you enter Beta you already have a good idea of what your infrastructure will look like, and how much it will cost. For some companies, such infrastructure must be in place early, by Beta.

OK, so, from the Mobile Applications perspective, which is the main topic of my website, why do I write about infrastructure and capacity planning? Because mobile applications typically are end-to-end, connected, on the network – unless you are writing a standalone application, such as a casual game.

Infrastructure is very important and without it, the Internet, our (mobile) Internet-based applications, and our piece or presence in the cloud wouldn't be possible.

ceo

A day with a non-technical dev manager

Sunday, October 22nd, 2006

There is a development team…


and there is the team's development manager.

And the team works on their S/W product,


and the manager manages the team.

A bug is found,


a synchronization problem it is,


threads are deadlocking,


a synchronization bug by a developer.

The manager is not too happy,


the developers explain the isolated problem,


the manager says, “I understand”,


the developers take a deep breath and exhale,


and the manager says…


“but from now on, no synchronization at all is to be used!”.

The end…

:-)

The characters in this story are fictitious, and no one was harm during the production of this story…
But, could this be (or is this) a real story?