Want Joel Spolsky to buy you a beer? Keep reading

My favorite blogger Joel Spolsky by mistake referred the United Kingdom as England. Apparently he felt bad about it and not only publicly apologized, but also offered to buy you a pint of beer. Joel is buying on May 19 in Edinburgh (is this in England?). As a 100% geek, Joel set up a Wiki page so beer drinkers could sign up and discuss this event. His offer did not specifically require you to be an Englishman, so you should use this loophole to your advantage. Here ‘s what you should do:

1. Purchase a plane ticket to England/UK if you are not there

2. Get to the Edinburgh.

3. It does not matter where you are from, pretend that you get really mad when people refer the UK as England, and whoever did it must pay.

4. Enjoy the evening with Joel.

5. Forgive him and buy him a pint.

The first two Flex components go on sale: DaoFlex and Flex2Ant

Our first two components DaoFlex and Flex2Ant go on sale at myflex.org. Both of them are plugins and are geared toward turning Flex into a Rapid Application Development tool.

DaoFlex plugin 1.0 is a code Generator that takes an SQL Select statement and in less than a minute generates all artifacts for your Flex/Java application that needs to work with a database and perform Create, Read, Update, Delete (CRUD) functionality.

Flex2Ant plugin instantly translates your existing Flex Projects into ANT build scripts, so that you can build your modules, libraries and applications outside of Eclipse and create larger integrated builds. What takes weeks on the middle-size project, now can be done in seconds by a click of a mouse. While generating the build script, we apply additional size-optimizing techniques that help to modularize development and cut the download time of enterprise Flex applications.

While development of the front-end for enterprise applications in Flex is faster than in Java, using DaoFlex and Flex2Ant is a step toward some serious reduction of time to market. Plugins were written using Java, XML and XSLT, but no knowledge of these languages is required. On the other hand, advanced users can customize XSLT templates to ensure that these plugins generate code or build scripts as per specific project needs. Check out the documentation and demos, play with the trial versions of these plugins at http://www.myflex.org.

Given the time savings these plugins will definitely bring to any commercial project, their prices are nominal: DaoFlex costs $499 USD per developer “s copy, and Flex2Ant costs $249.

Microsoft is not dead, it just has a flu

One of my favorite bloggers, Paul Graham, has published an essay called “Microsoft is dead rdquo;. He starts, “A few days ago I suddenly realized Microsoft was dead rdquo;, and then explains why he thinks so.

Obviously, Microsoft circa 2007 is not the same as 10-15 years ago. It “s weaker now, but it “s far from being dead. I “m not a Microsoft developer, but during the last twenty years I use their products daily ndash; Windows OS, MS Word, MS Excel, PowerPoint, and Visio. Last month I “ve attended a very interesting technology summit for a small non-Microsoft crowd at Redmond, WA. I “ve posted a number of more or less technical blogs with my notes from this event, but this time I “d like to explain my vision of this software giant as a respond to Paul “s blog.

About fifteen years ago, Microsoft could afford to do a lot more than any other software company. They could hire the best people in the industry. I remember these urban legends about their job interviews with questions like “How would you count all lakes in America rdquo;. The interview could last for an entire day, and any interviewer from the team had the right of veto. This was a very desirable employer, and those who were lucky enough to get in and smart enough to stay there for fifteen years were set for life. They do not need to work anymore. Microsoft insiders call them volunteers – they go to work, because they do not know how not to work.

During the nineties Microsoft was killing their competitors without thinking twice. They used the fact that they owned THE OS, knew its API internals better than anyone else, and used this knowledge to their fullest advantage. The classical case was their victory over WordPerfect, a very popular word processor of the early nineties.

Microsoft was so strong, that they “ve accustomed to the fact that they were in the league of their own. The rest of the software world was somewhere down below.

When Java was invented, Microsoft decided to bite a slice of this pie too. So they created Visual J++, Java IDE and decided that they can quietly add some extra features to the Java API, so people would start using them thinking that they were programming in Java. This would tie them with Microsoft platform for a while hellip; There is a joke describing somewhat similar situation:

A guy comes into a Jewish restaurant in New York and sees two illegal Chinese busboys fluently talking in Yiddish. He asks the owner,

“How did you teach them Yiddish so well? rdquo;

“Hush, they believe they speak English! rdquo;

The same trick did not fly with Java, Microsoft paid their penalties, no big deal. They created their own language called C#. It was interesting to read license Microsoft ‘s license agreements – they stated that Java failure could lead to death .

At that time Netscape was a clear leader in the Web browser space. Microsoft created Internet Explorer. Microsoft knows how to create software. Oh, by the way, the next version of Windows will come with a free IE browser. No, you do not need to install anything, just click on the icon. Netscape did not have such a luxury ndash; they did not control THE OS. Netscape? What Netscape? Microsoft rested on laurels, and for years they did not even bother to improve IE.

But these Mozilla guys were pretty stubborn and in a couple of years they came up with FireFox. It took years for Microsoft to realize that FireFox is here to stay, so they started to invest into IE Web browser again. A little too late, but hellip;the enterprise world likes standard tools, and in most cases IE is still your only choice at work. Will it last? Not sure.

Here “s yet another parallel development hellip;What is that little annoying thing that you can see here and there on the enterprise floors? What Linux? No worries. Nothing can beat Windows. May be not beat, but bite and pinch for sure.

Microsoft Office has been THE flagship product for years, but some crazy scientists came up with this idea of making free downloadable word processor and a spreadsheet. A competitor of the PowerPoint is coming up this Summer from a company whose name starts with G, ends with GLE.

Microsoft is still a leading software company in the world, but it just does not generate that many original ideas any longer.

They are trying to catch up with all these smaller guys that are popping up here and there like mushrooms after the rain.

During Technology Summit at Redmond engineers have presented their products, and this portfolio is strong and impressive. But I “ve also learned a couple of things that you can see only during personal contacts: Google is a problem.

Google is Microsoft “s main problem for several reasons. Microsoft has missed yet another boat called Internet Ads. For decades, Microsoft was sharpened for selling licenses. In the summit, several speakers openly stated that they “ll do anything to sell more Windows licenses. For example, last year they “ve invited people from JBoss to collaborate in the area of integration with IIS hellip;to be able to sell more IIS licenses. But now they need to catch up again and learn a new business model with making money by selling ads, like Google does.

Microsoft lost to Google the image of the coolest company to work for. Google hires the best brains. Young people run Google ndash; BG was in a similar position twenty years ago. Twenty years ago… Back than BG ‘s subordinates were counting how many times BG said the word f*ck during the meeting to judge if he was in a good mood or not…If your project was get ting just one or two f*cks, you ‘ve been doing great. How romantic… Microsoft has overlooked the Web, but Google did not.

Google does not catch up, they generate ideas.

Paul Graham concludes, “I ‘m glad Microsoft is dead hellip; “. I do not think Microsoft is dead, but it rather has a flu, which is curable. Or re-phrasing Mark Twain, “The rumors of Mictosoft ‘s death have been greatly exaggerated “. Also, I do not want Microsoft to be dead, because if they die, Google may get a flu, if you know what I mean.

That Hui from Virginia Tech

American Media is looking for sensations, and because of that they keep airing the tapes of that animal Seung Hui Cho. This is a huge mistake because this is exactly what that hui was looking for – getting famous no matter what. Such publicity can lead to copycatting by other unstable and inadequate minds.

It ‘s a pity that American journalists are not familiar with a classical novel and play “Forget Herostratus “. In 356 BC, in Ephesus , Herostratus burns the temple of Artemis to make his name immortal.. Someone has to write a play called “Forget Hui “.

In Russian, Hui is a really strong curse that means dick. Stop exposing that Hui.

Are you rich and happy? Test yourself.

These are my definitions of being happy and rich. Test yourself.

You are happy if these three conditions are true:

1. You like going to work/school in the mornings

2. You like going home in the evenings

3. You are looking forward toward the weekends

You are rich if you do not have to go to work.

The absolute amount in your bank account does not matter ndash; a homeless can be rich too. Some people argued that it “s rather a definition of being free hellip;

If you are not rich, you can make some moves to become one, but if you are not happy, tough luck.

Are you happy? Are you rich? Are you rich and happy?

Update. After writing this blog, I ‘ve heard an interesting formula on the radio:

happiness=reality/expectations

For example, if you rent an apartment in a bad neighborhood but dream of living in a penthouse on the 5th Ave, your happiness index is about 1/100. But if you rent an apartment in a bad neighborhood and are OK with it, your are happy: 1/1.

I like this formula, but what if you live in a penthouse but dream of living in a rented apartment in a bad area (is it really bad)? The formula 100/1 generates a “more than happy ” result. But is it so?

What’s cooking among good lookings

Who “s better looking ndash; Flash Player or Silverlight?

As of today, 98% of the world computer users know what Flash Player is and only 2% or so know what “s Silverlight . But this will change pretty soon because Silverlight is nothing else but a new name of Microsoft “s WPF/E (Windows Presentation Foundation Everywhere).

Or to put it simple, it “s a Web browser plugin that supports Internet Explorer, FireFox and Safari.

While Flash Player applications can be developed by Flash, Flex or OpenLaszlo developers, applications for Silverlight can be developed in Visual Studio or Expression Studio. I “ve seen the demo of these IDEs last month at Microsoft, and they looked very good. While Flex has abandoned Flash timeline, it looks nice and natural in Expression Studio.

Both Flash Player and Silverlight can read any plain HTTP feed. Flex also offers faster binary protocols for communication with the server side applications written in Java and other languages, including a third party solution (offered by Midnight Coders) for integration with .Net. I am not sure if there are any such deals for fast communication between Silverlight and non .Net applications.

For streaming video for Flash Player you can use either Flash Media Server or open source Red 5 . For streaming video for Silverlight, you can use Microsoft “s Internet Information Server.

As of today, Flash Player is far ahead in terms of install base and it “ll take Microsoft lots and lots of efforts to come even close to the leader. But I “m sure Microsoft will be in a much better situation a year from now, and they won “t need to use Flash Player for online commercials of their future versions of Windows as they did with Vista .

He loved Manhattan

He loved Manhattan and rented a nice small apartment on 9th amp;45th.

He lived there happily for 9 months.

One night , he was mugged right by his house – they took his wallet and the iPod.

He moved across the river to Hoboken, NJ.

He does not like Manhattan that much anymore.

The End.

Thoughts of an Aging Programmer

I “m still under 50, and during the last 25 years I work as software engineer (the title does not really matter because most of the time I work as a consultant). What “s next?

Software Engineering is a very competitive profession. The question is if I can compete with a 30-years old software engineer from Bangalore? Should I move over? As of today, I do not have problems with employment charging at least five times more than most of the young offshore programmers. Will it last? Yes, for a while. I “m a down to Earth person and realize that if you lock me in the room with a 30-years old programmer and give us 30 minutes and an assignment to write a program that uses linked lists without using Google, I “ll loose. They are faster. They type as typists… Fifty characters at the speed of sound, then 30 hits on Backspace…and then another 30 at the speed of sound…They know the names of the classes and methods in these linked lists, but they are not always sure when to use them. They pass technical interviews easily by studying the API. I wrote a “bestselling ” article with these kinds of interview questions that was read by about half a million readers. What a success! But read the feedback to this article – it gives me goose bumps.

Do I want to become a young programmer again? No. I “ve been there already. I “ve been programming at 25, at 35 and at 45. I “m better now. I “m wiser now and I “m happy to move forward, not backward.

Yesterday, I “ve been doing my taxes with my accountant who is older and wiser than me, and somehow the same question came up ndash; do you want to be young again?

He said, “Young – no, but I want to be 40 again rdquo;.

Why?

“I just like the look and feeling of myself at 40. rdquo;

But you can exercise now and improve your look and feel.

“I know, but at 40 I did not need to exercise hellip; rdquo;

Once in a while I started getting rejected by employers. Ten years ago it was never the case. Getting a job interview ALWAYS meant getting a job. Now situation is different. These days I “m being offered jobs without being interviewed. I have a big mouth and just googling my name generates lots of materials (noise too) that often gives some managers enough reasons to hire me right away. But once in a while I “m getting these multi-person technical interrogations with poking needles under my nails. Recently, I went through two hours of interviews with a large financial firm. To my own surprise I still knew the answers to all the questions. And they have not been shy. This was a Java interview, but the guy asked me, “What would you do if you had to send a message using MQ Series, and you have a message in the ASCII encoding on one end and EBCDIC on another. How do you like this under-the-belt question? Anyway, I knew the answer, and said that since we ‘re using JMS on the Java side, we can cast a generic TopicConnectionFactory to IBM “s implementation and set a parameter (do not remember exact name) to specify that there is non-JMS reader on the other end of the queue. I know this because I did it back in 2000. The interviewer exclaimed, “Did not you guys have MQ administrator? There is a configurable parameter that they could have set on the queue, so you would not even need to do it programmatically! rdquo; Then he revealed that he “s working with MQ Series from version 1.0 (more than 10 years). What can I say hellip; I know, I did well on this interview, but I was rejected. The guy who sent me there simply said, “They decided to hire someone else rdquo;. I can think of two reasons ndash; either “my failure rdquo; with the MQ guy was crucial, or I just was too expensive comparing to other candidates. No sweat. I have more projects on my plate than I can handle. Moving on hellip;

So why employers still hire me over the younger and less expensive candidates? Because they want to have insurance. If everything goes as planned, young programmers have no problems. Now raise your hand if your last five projects went as planned hellip; I “ve been working with well trained young programmers, who just panicked when they needed to provide a solution to a production problem in a high-pressure situation. Employers want to make sure that the project will move on if something unexpected happens down the road. They want insurance because a failure of the project may hurt their career too. That “s why they hire me, and I “ll do my best to make sure they succeed. This is THE ultimate goal of any seasoned consultant ndash; make sure that the hiring manager succeeds.

All right, this is good enough for this morning, it “s time to get ready for work.

Disclaimer: I wrote this blog after reading a small and very smart book called Tuesdays with Morrie . My 12-year old son has read it by accident and said that adults can read this book too. I highly recommend you to read the book, and then you might want to re-read this blog again.

Farata Systems made the list of top Flex firms

Ted Patrick, a noted Flex Evangelist from Adobe has published a list of top dozen of consulting firms that offer application development using Adobe Flex. I ‘m happy to see our firm, Farata Systems in this list.

Ted writes, “The list is based on the consulting firms that I have worked with directly and who have delivered multiple successful Flex applications to clients. In every case you will find that the firms know Flex inside out and are some of the best minds in the business of RIA application development. ”

Thank you Ted, and I ‘d like to use this opportunity to introduce ourselves to those who did not have a chance to work with us yet.

We ‘ve put lots of efforts into studying Flex Framework – we ‘ve spent time going deep under the Flex skin, learning its source code to make sure we can offer the most efficient solutions to our customers. The fact that Flex is a well designed extensible framework has allowed us to start building our own component that dramatically improved our team ‘s productivity while working on the enterprise applications with Flex and Java, and this week we are going to offer Beta version of some of these components at myflex.org.

Besides offering consulting services, we blog and publish technical articles, we ‘ve published a book “Rich Internet Applications with Adobe Flex and Java “, and we teach Flex based on our real-world experience of developing enterprise applications.

Please let me know if you need help with any of your Flex-related projects.

My Upcoming Flex Teaching Engagements

Out of all my Flex-related work, teaching is my most enjoyable activity. This is an extract of upcoming confirmed public Flex training classes that I “ll be involved with in Spring-Summer “07.

On April 12, I “m starting my Flex hands-on Intro class at New York University that consists of five weekly evening sessions. I taught such a class last November, and in my opinion, it “s the most efficient way of learning Flex programming ndash; students have a week for self-studies between the sessions, and then in class they get answers for some not so obvious programming concepts.

Beside this one, my partner Victor and I will be running a series of intensive one-day Flex workshops across the country. First, we ran such workshop as a part of the AjaxWorld conference last month in New York City. We “ve received very positive feedback and were invited to re-run this class in various cities across the USA. This hands-on-bring-your-laptop class consists of two parts – during the first 4 hours you “ll learn the basics of Flex, and after lunch you “ll be learning how to use Flex with the server side programs (we use Tomcat and MySQL Server database). This workshop is geared toward busy enterprise developers and managers, who can “t afford taking a week off for training but need a jump start for their upcoming Flex projects.

These are the dates/cities for this one-day workshop:

May 7, Minneapolis, MN,

June 24, New York, NY

July 23, Washington D.C.

August 27, Austin, TX,

September 23, Santa Clara, CA

Farata Systems also offers this workshop, but at a slower pace as a two-days deal ndash; let me know if you “d like to run it at your site.

During the same period I “ll be running a couple of Adobe Certified training classes, but these are for enterprise clients of Farata Systems and they are not available for general public.

See you in class,

Yakov Fain