Carcast #6: Keep yourself in shape in software

This is a link to the audio of my carcast #6 . The covered topics are:

1. P/E and ROI in software training. My upcoming training classes on Adobe Flex:

Intro to Flex 2 at NYU :

A week of intense Flex training in November:

2. Discount coupon for a one day seminar “RealWorld Java ” in NYC.For JUG members the discounted rate for this event is $395, which is less than half price – do not ask me why the list price is so high. To get this discount, enter the coupon code “JUGgold ” while registering

3. AJAX ndash; there is no way to stop the water, you can just redirect it.

Top 115 (!?) AJAX frameworks

4. Salesmen is not a profession, it “s a diagnosis. “They typically do better on tasks that involve spoken language and memorization than on visual-spatial tasks such as writing and drawing. Affected individuals have outgoing, engaging personalities and tend to take an extreme interest in other people. rdquo; This quote is taken from the Web site describing Williams Syndrome .

5. A great little book: Java Phrasebook

Cheat sheets on working with collections, files, threads, Web servers, DBMS, regular expressions, reflections and a lot more.

6. A smart move ndash; open sourcing JavaFX compiler ndash; OpenJFX Compiler Project

My friend is a 72-year old programmer

This is a short story about my friend (let “s call him Joe). The last 15 years prior to his retirement Joe spent working as a mainframe programmer for a large financial firm in New York City. He stopped working at 67, collected well deserved retirement package and was looking forward to a new life going places around the world and meeting new people. His lovely wife Mary is a food critic and is also into travel. We often travel with Joe and Mary, and like these trips a lot. We never feel any age difference because Joe and Mary are a lot more energetic and interesting people than many 40 years old that I know.

To make a long story short, after a year of enjoying his retirement, Joe got a call from a former boss asking for help. Outsourcing of their system to young people did not work out, because the system was rather complex, and knowing the syntax of a programming language did not cut it ndash; they needed people who understand the application really well. Joe signed a 6-month telecommuting contract paying very good hourly rate.

Needless to say, this 6-month contract turned into a 2-year gig. Finally Joe could afford to start traveling full time. We “d join Joe with his lovely wife Mary whenever our busy schedule permitted. This month, we “ve spent a week with them in Europe, returned back in the USA, while Joe,72 and Mary continued their journey. Joe loved this lifestyle and often expressed his happiness with the fact that his programming career was finally over.

Last week, I got an email from Mary saying that Joe had to break his vacation and return to New York hellip;to start a new 6-month contract with his former employer who was looking for Joe around the globe and managed to convince his to accept this offer.

It “s yet another 6-month gig, but let “s not fool ourselves – Joe is facing yet another 2 years of programming.

I wish Joe all the best with his new contract. I know it “s not about money but about being in demand, which is very important for any professional.

Many years ago The Beatles wrote a song “When I “m sixty four rdquo;:

“I could be handy, mending a fuse

When your lights have gone.

You can knit a sweater by the fireside

Sunday mornings go for a ride,

Doing the garden, digging the weeds,

Who could ask for more.

Will you still need me, will you still feed me,

When I ‘m sixty-four. rdquo;

Well, Joe asks for more at 72. Now I have a dream to get a programming gig when I “ll be 72. What can be better?

Good luck, Joe! Many more contracts to come! Mary, do not be angry, let “s plan our next skiing vacation. By the way, have I mentioned that Joe is a good skier too?

Why we did not win the iPod Shuffle

Yesterday, my colleague and I participated in an interesting event where several presenters were given 15 minutes each to show off their rich Internet application. Each presenter was promised a prize, and the first prize was the iPod Shuffle. We did not win the iPod even though our RIA application was way more advanced than any other presented that evening.

In the first five minutes we ran through a short slides presentation, during the next five minutes we “ve created from scratch a CRUD Flex-Java-DBMS application in front of the amazed audience. Our code generator did it for us, it also deployed the Java part of the application under Tomcat, the front end was done in Adobe Flex and MySql with the data about employees was our DBMS. During the final 5 minutes we “ve shown a report writer that allowed either developers or end users create, customize and deploy fancy reports online.

At the end of the event the audience was asked to vote for the best presentation, and the iPod went to hellip;.the guy who showed his application that allowed to display and manipulate photos of female models. The users could select photos, put them side by side for comparison, zoom and rate the images. The most thing I enjoyed in this presentation were several pretty models in nice underwear. Every month, someone in the blogosphere publishes yet another photo-album-type application. This guy won the iPod, and I open heartedly congratulate him for this.

But what “s the lesson learned?

We did not win because men like images, videos and women. BTW, there were about 40 men in the audience and one woman. Even though our applications were a lot more advanced from the coding perspective, you can ‘t beat a program that put images of the models on the screen and allows you to play with them (I mean images).

Do we even have a chance to win? Of course we do, but there are two types of markets: tools for enterprise and for consumers. The enterprise market is ours even though one should never forget that enterprise managers are human too, and they also like sexy looking applications. Recently I “ve written an article called SOA, RIA and the Human Factor , which deliver the same message ndash; never underestimate the look and feel of the enterprise systems.

As to our future presentations, I “ll consider replacing our sample boring database with employees with the one with porno stars. We already know how to apply formulas, grouping, styling and do export to Excel, we just need to add a link to each row of the report, which would open a corresponding image of a female porn star. Ability to filter the report by boob “s size will be a killer for any audience. Adobe Flex allows to easily zoom into any particular part of the body pretty easily. We can also add an ability to filter report by gender, but this won “t be too useful for the presentations, because a typical audience in the software conferences, seminars and workshops consists of 90% of straight males.

So let “s roll up the sleeves and get to work. Can anyone recommend an inexpensive relational database populated with quality images of porn stars? Can I find it for a reasonable price in the USA or I ‘d rather look offshore?

Carcast #5: My H1B visa story

Here ‘s the link to the mp3 file of my fifth carcast dedicated to the issues around H1B visa workers.

1. To H1B or not to H1B

http://www.informationweek.com/news/showArticle.jhtml?articleID=201000479

2. H1B ndash; how not to hire Americans

http://www.informationweek.com/news/showArticle.jhtml?articleID=199905192

3. Silverlight Airlines

http://on10.net/Blogs/tina/microsoft-silverlight-airlines/

4. How many wires do you expect to see in a wireless optical rechargeable mouse?

http://www.amazon.com/HP-Wireless-Optical-Mouse-Rechargeable/dp/B0009JR5E6

5. Gotan Project – Santa Maria (Del Buen Ayre)

Announcing a 5-day hands-on workshop Real-World Flex for Java developers

We ‘ve crafted a special public training program that is aimed at Java developers with no or limited experience in developing enterprise-grade J2EE application with Adobe Flex front end.

“Real-world Flex for Java programmers ” is an intensive, five-day hands-on training program for Web developers who need to create and integrate rich Internet clients written in Adobe Flex with enterprise J2EE applications. This is one of a kind hands-on workshop because during this week attendees will

create two fully functional Flex/Java applications,learn how to properly set up a Java/Flex enterprise projectstart using Flex Eclipse plugins that will turn your Java project into a Rapid Application Development (RAD) environmentstart working on their projects in the class under the guidance of two experts and certified Adobe Flex instructors Yakov Fain and Dr. Victor Rasputnis, co-authors of the book Rich Internet Applications with Adobe Flex and Java . Pre-requisites Each student has to bring his/her own laptop.

Students should have a basic knowledge of Java

Curriculum Day 1. Overview or Rich Internet Applications technologies, introduction to Adobe Flex, working with XML data, data binding, Basics of LiveCycle Data Services, working with remote Java applications deployed under Apache Tomcat server, creation of an RSS feed application.

Day 2. Creating reusable flex components, configuring LiveCycle Data Services, fundamentals of building Flex-Java-DBMS applications, logging and debugging, where the sessions belong, batching database operations, data-aware Flex components.

Day 3. You ‘ll be given an assignment to create a Java-Flex-DBMS application and will work on it in the class. You ‘ll learn how to set RAD environment, how to speed up and improve your productivity with Eclipse plugins for Flex and most importantly, you ‘ll get this CRUD applications up and running.

Day 4 and 5. You ‘ll start working on your own project in the class under the guidance of the Flex/Java mentor. If you are ready to work in this mode, bring your own sample database pre-configured for work with Tomcat, and we ‘ll help you to start your project from the right foot. If you are not ready with your own project spec yet, we ‘ll provide a sample spec and the database for you, and you ‘ll be working on this project under our guidance.

Location New York, NY NYC Seminar and Conference Center (see http://www.nycseminarcenter.com/ )

For hotel info visit http://www.nycseminarcenter.com/visiting/hotels.cfm

Dates November 26 – 30, 2007

Tuition The cost of this bootcamp is $2495. Register by September 26 and save $300.

Each student will get free licenses of the following Eclipse productivity plugins ($846 value, see details at http://www.myflex.org):

ClearData Builder

FX2Doc

Log4Fx

Fx2Ant

Instructors Yakov Fain is a Principal Consultant of Farata Systems. He ‘s responsible for the Enterprise Architecture and emerging technologies. Yakov authored several books and dozens of technical articles. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. Yakov holds BS and MS in Applied Math. He is Adobe Certified Flex Instructor.

Dr. Victor Rasputnis is a Managing Principal of Farata Systems. He ‘s responsible for providing architectural design, implementation management and mentoring to companies migrating to XML Internet technologies. Victor is a co-author of the book on programming with Flex and Java and is Adobe Certified Flex Developer. He holds a PhD in Computer Science.

Registration The number of seats in this class is limited so early registration is suggested. To register, follow this link.

Real-world Flex for Java programmers, 5-day bootcamp

“Real-world Flex for Java programmers ” is an intensive, five-day hands-on training program for Web developers who need to create and integrate rich Internet clients written in Adobe Flex with enterprise J2EE applications. This is one of a kind hands-on workshop because during this week attendees will

create two fully functional Flex/Java applications, learn how to properly set up a Java/Flex enterprise project start using Flex Eclipse plugins that will turn your Java project into a Rapid Application Development (RAD) environment start working on their projects in the class under the guidance of two experts and certified Adobe Flex instructors Yakov Fain and Dr. Victor Rasputnis, co-authors of the book Developing RIA with Adobe Flex and Java .

Pre-requisites Each student has to bring his/her own laptop.

Students should have working knowledge of Java

Curriculum Day 1. Overview or Rich Internet Applications technologies, introduction to Adobe Flex, working with XML data, data binding, Basics of LiveCycle Data Services, working with remote Java applications deployed under Apache Tomcat server, creation of an RSS feed application.

Day 2. Creating reusable flex components, configuring LiveCycle Data Services, fundamentals of building Flex-Java-DBMS applications, logging and debugging, where the sessions belong, batching database operations, data-aware Flex components.

Day 3. You ‘ll be given an assignment to create a Java-Flex-DBMS application and will work on it in the class. You ‘ll learn how to set RAD environment, how to speed up and improve your productivity with Eclipse plugins for Flex and most importantly, you ‘ll get this CRUD applications up and running.

Day 4 and 5. You ‘ll start working on your own project in the class under the guidance of the Flex/Java mentor. If you are ready to work in this mode, bring your own sample database pre-configured for work with Tomcat, and we ‘ll help you to start your project from the right foot. If you are not ready with your own project spec yet, we ‘ll provide a sample spec and the database for you, and you ‘ll be working on this project under our guidance.

Location

New York, NY NYC Seminar and Conference Center (see http://www.nycseminarcenter.com/ )

For hotel info visit http://www.nycseminarcenter.com/visiting/hotels.cfm

Dates November 26 – 30, 2007

Tuition The cost of this bootcamp is $2495.

Early Bird price is $2195 (ends on September 26, 2007)

Each student will get free licenses of the following Eclipse productivity plugins ($846 value, see details at http://www.myflex.org):

ClearData Builder

FX2Doc

Log4Fx

Fx2Ant

InstructorsYakov Fain is a Principal Consultant of Farata Systems. He ‘s responsible for the Enterprise Architecture and emerging technologies. Yakov authored several Java books, dozens of technical articles, and his blog is hugely popular. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. Yakov holds BS and MS in Applied Math. He is Adobe Certified Flex Instructor. You can reach Yakov at yfain@faratasystems.com.

Dr. Victor Rasputnis is a Managing Principal of Farata Systems. He ‘s responsible for providing architectural design, implementation management and mentoring to companies migrating to XML Internet technologies. Victor is Adobe Sertified Flex Developer. He holds a PhD in Computer Science. You can reach him at vrasputnis@faratasystems.com

RegistrationThe number of seats in this class is limited so early registration is suggested. To register, follow this link .

What immigration, Internet security, and car rental companies have in common

I was reading a book by Bruce Shneier “Secret and Lies rdquo;. While this book is about Internet security, Bruce uses lots of real world analogies to explain the technical stuff. His analogies were transformed in my head into different analogies that have nothing to do with the Internet, hence this post about immigration. But first let me cite Bruce (sorry for the long quote, but it “s very well said).

Bruce writes: rdquo;Less than one percent of eBay transactions ndash; unmediated long-distance deals between strangers ndash; result in any sort of complaint. People are, on the whole, honest; they generally adhere to an implicit social contract. The general lawfulness in our society is high; that “s why it works so well. (I realize that the precious paragraph is a gross oversimplification of a complex world. I am writing this book in the United States at the turn of the millennium. I am not writing it in Sarajevo, Hebron, or Rangoon. I have no experiences that can speak to what it is like to live in such a place. My personal expectations of safety come from living in a stable democracy. This book is from the point of view of industrialized world, not the world torn apart by war, suppressed by secret police, or controlled by criminal syndicates. This book is about the relatively minor threats in a society where the major threats have been dealt with.)

Attacks, whether criminal or not are exceptions. They are events that take people by surprise, that are “news rdquo; in its real definition. They “re disruptions in the society “s social contract, and they disrupt the lives of the victims rdquo;.

It “s been seven years since Bruce wrote this, and I “m sure that mentality of most Americans has been substantially changed, and you know why. But let “s get to the immigration subject, let “s try to get into the head of a person who lived in a society where having a criminal mindset is not exception, but norm of life. Let “s get into my head circa 1987. I used to live in the country that ceased to exist: USSR. Ronald Reagan was the man who gave the best definition of that country: “The evil empire rdquo;. Everything was upside down in that country, but most importantly, the mentality of an average person was kind of criminal. First, we lived knowing that there is a written law, and there is an actual law, and the two were quite different. We knew, that bribing is the shortest way to get something done. We knew who had to be lubricated in any given situation and what “s the amount. While the majority of the population were honest people, their mentality by the Western standards was criminal. Their minds were sharpened for survival in a non-user-friendly environment. At the same time Americans lived under assumption that majority of their population are law abiding citizens. I do not want to idealize America, sure enough it had and still has corruption, but it “s not a norm of life here. That “s for sure.

When I arrived to the USA, it took me some time to get used to the fact that in general, people are friendly here. If you ask for something, people really try to help you because they are doing their jobs without expecting small or not so small gifts in exchange (let “s leave bureaucracy aside as it “s the same in any country).

America was always a dream land for most of the people of the world. The worse political or economical situation was in Xlandia, the more people from that country wanted to leave and go somewhere else, preferably to America. At the base level, all people (even the ones with criminal minds) want the same things: a safe place to live for their families and some food on their tables. When this is achieved, people want to move to the next level, which means having a better place to live, better food and some luxury items they could not afford before.

But regular Americans and immigrants from the developing countries are moving to the next level using different roadmaps so to speak. Immigrants, trained to survive in their homelands, are often trying to find some loopholes in the laws to move to the next level of success. The more corrupted your country was, the harder you “ll be trying to find the ways around.

There “s lots of urban legends about Italian mafia in the USA. The HBO “s show “The Sopranos rdquo; was probably the most popular one over the last decade. People in the movie looked so real. Why? They came from Italy that is known for its corruption.

Indian programmers who live in the USA have very close ties with their families overseas and go there religiously as often as they can afford. They purchase lots of gifts to their relatives. They told me that customs officers in Indian airports casually take bribes. The same applied to Russia (not to the USSR, but to today “s Russia, Ukraine and other republics of the former USSR).

Speaking of the airports hellip;In his interview with IT Conversations (way after 9/11) Bruce Shneier will state (and I agree with him ) that current preventive anti-terrorist measures in the airports are pretty much useless. There are so many different targets for terrorists hellip;protecting just one of them (the airports) does not help that much. Next time they “ll put a bomb on unprotected buses or in a shopping mall. Read today “s news ndash; al-Quaida has regrouped and is even more dangerous than it used to be before 9/11. Bruce was right, you need to go after the terrorists and not after their targets.

Last week, an HR person from the most desirable employer that makes software has contacted me asking if I “d be interested in a position in London, Zurich or Moscow. I “m not looking for a new employer at this point, but I caught myself thinking that it “d be nice to spend a couple of years working in Moscow. Russian is my first language, and Moscow is considered to be a nice tourist destination. But pretty quickly I “ve asked myself another question, “Do you want to live again in the corrupted environment trying to find ways around to get by? Not really. rdquo;

So which are the countries were the criminal mentality is the norm? Let “s ask a rental car company called Budget. I had to rent a car in Germany a couple of weeks ago, and they gave me a paper to sign. That paper had a map shown below and the text warning you that your are not allowed to drive the car to the countries shown in orange, you are not allowed to take Audis, BMW, and some other cars to the countries having checkered background, and there is no restrictions for the countries shown in grey.

Budget gives you the exact answer about criminal-minded countries. Budget is not into politics, but they just know theft statistics and do not want to lose money regardless of how newspapers or travel agencies praise the life in any particular country.

Let “s apply similar rules and simple math, to the situation with the mindset of Americans based on the level of immigrants in this country. If there were no immigrants at all here, the mind set of 99% of the Americans would be the same as Bruce “s ndash; criminals are exceptions. Now let “s blend in 10% of immigrants from the orange countries ndash; now it “s only 93% that are law abiding citizens (I assume that three in ten immigrants will quickly change the way they think to the better). Spice it up with another ten percent from the checkered countries, and the level of the lawful people will drop from 93% to 89% assuming that 6 in 10 will quickly adjust.

Would it mean that accepting people from the grey countries would not change the mindset of America? Nope. Since about ten percent of the grey countries ” population are also immigrants, bringing 10% of grey people would lower the level from 89% to 88%.

With all this math I did not even touch the immigrants that are called Muslim fundamentalists. If other immigrants will eventually blend into the American society, fundamentalists do not even have any plans to do so ndash; they prefer to change America to fit their standards, and they won “t think twice if committing a crime is required to achieve this goal.

All in all, because of the immigration the percentage of lawful people in the USA drops pretty fast. What a science!

Remember “What a Country! rdquo; by a famous Russian immigrant Yakov Smirnoff? Several years ago I went to see his show in New York, and he said that when he was naturalized and became an American citizen, the first thought that came to his mind was, “I hate these immigrants rdquo;.

I am also an American citizen, but I do not hate immigrants. But my calculations and conclusions sound reasonable to me. Prove me wrong!

Carcast #4: My vacation notes and more

Here ‘s the link to the MP3 of my fourth carcast (this is how I call podcasts recorded while driving the car).

1. Safe places to live in Europe

2. New 7 wonders

3. Time magazine has published a list of top 50 Web sites . Surprisingly, Google is only 12th in the top 25 sites you can ‘t live without.

4. Some of the recent Larry King podcasts are available at CNN ‘s Web site.

For all CNN “s podcasts see this page

5. I am featured at Adobe developer Spotlight Web page. See http://www.adobe.com/devnet/flex/articles/spotlight_yfain.html for details.

I “m not sure why I was selected by Adobe, but thanks anyway.

6. An email from India

Hello Sir, This is Hemanth from India. It was about an year back that I had misused the content from your site without any knowledge of copyrights and directly placed the content in my website namely : http://www.javaprogrammingworld.com

The reference to the discussion we had is in : http://yakovfain.javadevelopersjournal.com/read/next/1634919.htm

When I do a Google Search for my name this is the link that appears

Stolen Web Content [yakovfain.javadevelopersjournal.com]

Can you take back the charges and please get the link removed from the seaches. This is letting me down when people search for my Name in Google.

Thanking you,

Hemanth

7. Talking about missing deadlines. This is about Iraq (I made a mistake and named it Iran once during recording, but I meant Iraq there).

8. iPhone is out and I “ve played with it for five minutes.

Reading Eric Sinks book on the business of software

Vacations are meant for reading. This time I “ve picked a book “Eric Sink on the Business of Software rdquo;. This blog is not a review of this good book, but rather my own thoughts and comments inspired by reading about running a small company that develops software.

These comments are based on my own experience in this field.

I like these quotes from Eric “s book:

bull; “I like the smell of a freshly killed bug. rdquo; Very well said. I “d take it one step further and submitted to Wikipedia the following definition of a geek: “Software geeks are people with a smell disorder. Most of all they love the smell of a freshly killed bug rdquo;.

bull; “Good communication is not 50% listening and 50% talking, It “s more like 80% listening and 20% talking rdquo;. Very true. Can you listen to someone other than your boss or wife without interrupting for more then 3minutes? If yes, you have no problems with communication skills.

bull; “Your ideas are worthless rdquo;. Exactly! There is long and winding road between your great idea and a PRODUCTION QUALITY software product.

bull; “The purpose of 1.0 is to help pay for the development of 2.0 rdquo;. This means don “t try to put too many features into the first release of your product ndash; get it out the door and start making some money.

Eric “s message about not using your house as collateral for your business is not strong enough. My message is this: “Do not even think about it! rdquo;

One day you came home telling your wife, husband, or a domestic partner that you “ve got an idea about developing a software product that will change your life and make you rich. But to implement this idea, you need some cash ndash; let “s take a second mortgage to get this cash from your house. The only proper reaction of your wife, husband or a domestic partner is showing you a middle finger. No, there can “t be any special circumstances that would justify a chance to lose your house if you made a mistake. If this idea is that great, why won “t you try to convince anyone other than wife, husband or a domestic partner to shell out some cash for implementing it? It “s not easy? I know. But maybe this means that your idea is not that great? Fine, if you still believe that this software product is your future, go ahead ndash; start spending extra 5-6 hours daily (after your paying job) developing your product, or get a second job if you need to hire a software developer.

I had and still have lots of ideas, but over the years I came up with the following cold-shower technique. Let “s say, you have an idea of THE software product. Assume that you “ve already created it. Turn on the time machine and visualize the day when you “ve completed development of your one-of-a-kind-state-of-the-art software program. Congratulations, but what “s next? What are you going to do with it? Can you sell it to at least one person? Price does not matter. Can you make anyone pay even $10 for your creation? How are you planning to advertise it? Do you have even a slightest idea about marketing? Do you have the budget for marketing? Your Web page explaining the revolutionary effect of using your newborn baby will go unnoticed unless you will be constantly promoting it.

Eric “s book is about creating a small Independent Software Vendor (ISV) company that creates profitable software. He mentions that there are companies that do both ndash; develop software and offer consulting services, and this is how his company has started.

I “m also partner in a company that does exactly this ndash; we develop software components and plugins and offer consulting services as well. This business model allows us not to carry all eggs in the same basket. It has the following advantages over a product-only ISV:

1. Having two sources of income (consulting and product sales) is better than one. This is a no-brainer.

2. Both of these business activities complement each other dearly:

a) the money earned by consulting gigs can be used for the software product(s) development. Such internal investment is a lot more attractive than asking for venture capital (VC) elsewhere.

b) it “s a lot easier to get consulting gigs if you are also an ISV. The fact that you can develop some advanced software adds a lot of credibility to your consulting services. This really helps us to stand out from consulting body shops that try to bid on the same projects. Our negotiations of new consulting gigs are not marketing shpiels played by the sell reps in expensive blue suits, but rather highly technical conversations with perspective client “s geeks and CTO “s.

3. If our software product sales won “t be as good as predicted, we won “t need to turn off the light in our business. Armed with the knowledge gained during product development, our technical skills (so needed in the consulting business) are always up to date, which is pretty easy to show.

Venture CapitalTo use or not to use VC is not an easy question. VC does not come for free ndash; investors want a piece of the pie and bring stress and pressure to the life of your small company. If you are using internal funding, having a month without revenues is no big deal. But with external funding it may be a problem. Eric writes, rdquo;For a company that was built with somebody else “s money, operating at a breakeven is a failure rdquo;.

It “s not easy to get VC funding even if you want to go this route ndash; most of the VC won “t even consider investing into a small ISV unless it can show some serious annual revenue ($1M may not be enough).

I am on page 65 now, and so far I disagree with only one Eric “s statement: rdquo;I obviously need their [customers] credit card information, but I discard it immediately after the sale is complete. rdquo; I do not think that a small ISV should even bother writing a module that charges customers credit cards. This has to be done by professionals that are specializing in this business. We use PayPal for dealing with payments, which means that do not even know our customers ” credit card info. Our logic is simple ndash; we do not want to deal with even a single payment related issue. This is not our cup of tea, and let professionals handle it. We pay 2.5% percent or so from each transaction to PayPal, but we sleep well at night knowing that this area is taken care of.

PeopleA small ISV just can not afford hiring the wrong people (both employees and contractors). Wrong people are the ones that are either not technical enough or do not have proper communication skills. For example, we “ve had a technically sound worker who did not like answering emails. After our three failed attempts to get the status of his assignment, we had to fire the guy. Larger firm would never do something like this, but a small ISV just can not afford to have such a peron. Yes, it “s a pity that we “ve invested some time into this worker, but we can “t make success of our company dependent on the mood of one programmer (even if he “s has good technical skills).

We had to let go another person after about two month of employment ndash; he was not good enough technically. Hiring this guy was a mistake in the first place, we “ve lost several thousands of dollars on him, but we must cut the losses quickly, learn from our mistakes and move on. Large corporations have lots of dead wood, which burns large chunks of their profits. Small ISVs should not tolerate this.

Eric does a good job explaining the difference between programmers and software developers, and he makes a very important statement, “a small ISV should not have any programmers rdquo;. This statement might sound strange, but it “s not if you realize that programmers are the people who just write code and do nothing else. Not to be confused with people called software developers, which do many other things like talking to users, making decision, perform testing and ARE CREATIVE.

Our small ISV has people working in different countries, which makes having programmers (not developers) even a bigger no-no. Unless you can afford writing crystal clear specs for programmers, which small ISV can “t, having programmers is expensive even if you pay them relatively modest salaries. They may not understand (and care) why they were asked to write this piece of code. The worst scenario takes place because of the time difference: you give them an assignment TODAY, and TOMORROW they respond that they did not understand it. It “s a bummer. You “ve lost a day, which may affect your deadlines, and the salary paid to this person for yesterday “s work was paid for nothing.

My short vacation is coming to an end, and I “ve completed a half of Eric “s book. I like the book, and will finish it one day. But I will follow his own advice ndash; do not read one book on business of software ndash; read ten.

Carcast #3: Summer Reading and Excitement in Programming

No, there is no reason to justify 2-3 hours in the car on commuting. I “m continuing finding a way to make this time productive by listening to podcasts, but here “s my third contribution to the movement “Commuters Unite! rdquo;

For this third carcast (listen to the MP3 here: yakov_carcast3_summer_read.mp3) I picked up the following topics:

1. Is there excitement in software development

2. Summer reading

a)Tuesdays with Morrie

b) Mythical man-month

c) Secret and Lies

d) Object-Oriented Analysis and Design With Applications, second edition

e) Eric Sink ndash; free eBook Business of Software

f) Java for Kids, Parents and Grandparents

g) Why Zebras do not get ulcer by Robert Sapolsky. Purchase used book at Amazon.com. For example, today after listening to the recorded lectures by Robert Sapolsky I “ve got this book there for one penny plus $3.99 for shipping and handling. Here “s the copy of my order:

Order #:058-8168771-5950736 Shipping Method: Standard Shipping Subtotal of Items:$0.01 Shipping amp; Handling:$3.99 – Total for this Order: $4.00

Shipping estimate for these items: July 2,2007

“Why Zebras Don ‘t Get Ulcers: An Updated Guide To Stress, Stress Related Diseases, and Coping ( “Scientific American ” Library) ”

Robert M. Sapolsky; Paperback; $0.01

3. Listen to Robert Sapolsky: http://www.wnyc.org/shows/radiolab/episodes/2007/07/01

4. UPS IT disappoints.

5. Leonard Cohen. If you haven not heard his music yet I envy you, cause I already did. These are the video clips with some of his great songs:

a) Dance me to the end of love

b) I “m your man

If you are over 30 and do not like this music, there is something wrong with you. Period.

Commuters, Unite! Let “s help each other. If you know of some interesting podcasts that can make commute less useless, please leave a comment to this carcast.