Advanced Flex workshop is coming to Toronto and London

This advanced Flex workshop has been very well received in New York City and Boston. The next destinations are Toronto (July) and London (September). These are some of the topics covered during these two days of immersion into the Flex and AIR world:

– Data binding and MVC under the hood

– Custom component life cycle

– Selected Design Patterns in Flex

– What are the options in linking Flex libraries to minimize the size of your application?

– Minimizing the download time of your Flex application (perceived and real)

-Pros and Cons of various methods of accessing the server tier

– Comparing LiveCycle Data Services and BlazeDS

– Basics of creating custom communication protocol adapters for BlazeDS/LCDS

– Making Flex messaging shine

– Server side push to Flex Clients in BlazeDS

– Data Synchronization with LCDS and BlazeDS

– How to staff Flex projects

– Comparing MVC Architectural Flex Frameworks( Cairngorm, Mate, PureMVC)

– Overview of Clear Toolkit (Log4Fx, Fx2Ant, Clear Data Builder, DTO2Fx)

-Application builds and continuous integration

-Reverse RPC ndash; a Java application server calls the Flex client

– Peer-to-peer remoting (a client calls a function on another client)

-Modularization of Flex applications with modules and sub-applications

– Flex Portals

– Occasionally Connected Applications with Adobe AIR BlazeDS

-Testing tools Flex applications

-Dealing with memory leaks in Flex applications

-Challenges of printing from Flash Player

-PDF generation on the client

-Open table discussion: real-world challenges and success stories of the workshop participants

FAQ

What “s the size of the class?

Under 20 people

Is this a hands-on class?

No. It “s not possible to cover all these topics during two days in a hands-on set up. It “s a mix of lectures, live demos and code reviews

Do you provide any materials for the attendees?

Yes, Each attendee receives the hard and soft copy of all slides. We also provide the source code of all examples used during this workshop

Is it even possible to cover all this material in two days?

You won “t become an expert in these topics, but at least will get a good grasp of important concepts that will save you tons of time and efforts while working on your project. Based on the feedback from people who attended these seminars in the past, each person finds some solutions he “s been looking for to apply in his project.

What are the prerequisites for attending this seminar?

Having a hands-on experience with Flex is a must. Basic understanding of Java also helps.

Do you teach this seminar privately on-site?

Yes, we teach this seminar world-wide. Please send an email to yfain at faratasystems.com if you ‘d like to make arrangements.

Is there any other any other workshop that has similar curriculum?

No

360Flex – A conference with a human face

Three days of the best conference for Flex developers went by fast. I “ve been attending this great event for the first time, and in the future, I “ll try not to miss this #1 gathering for Flex developers. While Adobe MAX is a lot larger, the Flex world is represented better at 360Flex. Bigger is not always better, if you know what I mean.

People selected the faculty. They voted online for every submitted presentation. No BS. There were 5 tracks, and sometimes it was difficult to pick a session because the competing ones looked interesting too.

These are some of my observations regarding 360Flex Indianapolis:

– The venue selection is perfect. Historical downtown of Indianapolis is a picturesque place, but I had an impression the people of this town were born for eating steaks and drinking beer. Every block has at least one steak house or a brewery.

– My hotel room had two wide beds that could easily accommodate a family of 2-4 Flex developers.

– Beer at the Rock Bottom brewery was great. I met there a couple of people I knew virtually.

– To my surprise, I met Steve, our O “Reilly editor at the conference. Steve is a top notch professional, and I “m sure he “ll be contacting some of the presenters about writing for O “Reilly.

– During the registration, each participant was given a memory stick with most of the presentation materials. People could browse the slides and make an educated decision as to which presentation to attend. It “s pity that some of the presenters didn “t respect their audience and couldn “t find time for sending in the materials before the show.

– This was my first conference where Twitter shined. Just do a search on #360flex. People were helping each other trying to share the latest news in a near real-time. For example, I was listening to a talk on Mate and got a twit, “Rich is about to show how an AIR application can start another AIR application. ” It took me only a minute to get there.

– Doug McCune was the star of this show. He “s a technically savvy and friendly guy who “s is not afraid to speak up. These are some photos from his talk . He showed some complex augmented reality software. The pinnacle of the show was the part when Doug took off his T-shirt and started his belly dance in front of the webcam and the software generated and “attached rdquo; virtual women “s breast to his naked chest and was moving synchronously with Doug “s body. I “d love to see the same demo again especially if Doug would invite on stage a young female Flex developer from the audience. Any girl would go topless for his autographed book “Flex 3 for Dummies rdquo;.

– One presenter asked the audience to raise hands if their mobile device supports Flash Player. No hands. I see this as a very serious problem that Adobe “s facing now. After pronouncing “Mobile First rdquo; at MAX 2008, I “d expect

– to see at least some hands in the air. Having Flash Player on 98% of the desktops and notebook is still impressive, but ten years from now half of the people will use mobile devices as their main or only computer.

During this event I took notes about the presenters, that might be used as basic presenters ” do “s and don “ts:

1. Reboot your notebook right before your talk. This way during the presentation you won ‘t be making comments like, “Hmm, why my machine is so slow today? ” The audience is politely yawning. Remember, you are a professional developer and not a customer service representative of an airline. You “d better know why your computer is slow today.

2. Some presenters ask, “Raise you hands if you don “t know how to do XYZ? OK, 10% don ‘t. Let me explain. rdquo; Why even bother asking? When wouldn “t you explain how to do XYZ? If 2% wouldn “t know it or maybe 1%? Just explain the damn thing if it “s a must to know and don “t waste your time asking.

3. Quit Skype or any other instant messaging program before the presentation.

4. If there is a speaker presenting after you, give him 10 minutes to hook up the notebook and the mike. My preso was scheduled at 4PM, and the guy who gave a talk before me finished at 4:01PM. Be fucking nice to other people too. Don “t steal time from them.

5. A presenter announces, “We ‘ll run some examples live. They are new to me too, let ‘s see what happens. rdquo; WTF? You have a very short time to deliver your well-researched technical topic. We didn “t fly across the world just to participate in your experiment. Get prepared at home.

6. Here “s another statement I “ve heard from the same presenter (he was wearing shorts and flip flops – I guess, this attire makes you look cool?), “I didn “t have time to try this ndash; was to busy doing billable work. rdquo; This is just a spit into the face of the audience. Why did this prima donna even come here? Did he think that just seeing his naked hairy legs should make us happy? Not me. Next time just stay on billing. Don “t bother coming here. We “ll survive.

7. One speaker said, “This is how I do things, but Joe Shmo published a blog with a cooler way to do this. I just didn ‘t have time to check it out. rdquo; If there is a cooler way to do this, don “t we deserve to learn about it instead of hearing about your way?

But these little things didn “t spoil the overall ambience and the technical quality of the event. My hat off to John and Tom ndash; I can only imagine how much efforts it took to put this show while keeping a day job.

This was the first of the 360 conferences when they made a tiny bit of money, and I wholeheartedly wish them to make some serious bucks out of all upcoming 360 events. They deserve it.

Finally, one more suggestion to John and Tom – do not order Wi-Fi Internet for your future events. Firstly, the attendees will stay focused on the presentation instead of browsing the Internet (who needs to be online wears Blackberry or iPhone anyway). Secondly, it “ll allow you to keep the price low.

Rock on, 360Flex!

Adobe AIR is cool and not so cool

Adobe AIR is cool because

1. AIR allows you to perform all I/O operation with the file system on the user “s desktop.

2. AIR allows you to sign applications and version application.

3. AIR offers an updater to ensure proper upgrades of the applications on the user “s desktop

4. AIR comes with a local database SQLite to keep the data (in clear or encrypted mode) right on the user “s computer

5. AIR applications can monitor and report the status of the network connection

6. You can start and run AIR application even when there is not network connection available

7. AIR has better than Flex support of HTML ndash; creating a custom Web Browser is easy

Adobe AIR is not cool because

1. AIR can “t make calls to user “s native operation system.

2. AIR can “t launch non-AIR applications on the desktop (except the default browser).

3. AIR can “t instantiate a DLL.

4. AIR can “t call an ActiveX component since AIR application are not running in a Web browser.

5. AIR can “t directly access ports (i.e. USB or serial) of the user “s computer.

Clear Toolkit is cool because

It includes an ActionScript component OfflineDataCollection that allows you to program local/remote data synchronization.

Open source Clear Toolkit framework is here: http://sourceforge.net/projects/cleartoolkit/

The source code of the OfflineDataCollection is here: http://tinyurl.com/p23do5

A demo recording of the sample occasionally-connected AIR application is here: http://flexblog.faratasystems.com/?p=394.

To see the demo in person, come to my talk at AjaxWorld in New York City in June.

Yakov Fain

Answering Questions of Ukrainian programmers

Last week, I “ve returned from my private visit to Kiev, Ukraine. During this visit I made a presentation in the local offices of Microsoft on various RIA technologies. My kudos to Oleksandr Oriekhov from Microsoft for making this happened. The presentation was well taken, and I also gave a couple of interviews afterward. One of them has been published at the major Ukrainian portal for software developers. Most of the questions were revolving around differences in work environments and the lifestyles of software developers in Ukraine and the USA.

The original interview in Russian language has been published over here . This text may be an interesting read for the English-speaking audience (the questions may be more interested than the answers). So I decided to translate it.

Here “s an English version of this interview taken by Max Ishchenko in Kiev.

Yakov Fain left Kiev 17 (corrected by YF) years ago to conquer America. Today, he “s a partner in a consulting company that helps their customers in development of RIA. He “s an author of several technical books and a publisher of a popular podcast “For cool life rdquo; in Russian (he does it under the nickname “budam rdquo;). Several days ago Yakov visited Kiev, where he gave me this short interview.

Max. Tell me about your career in the USA. Was it easy/difficult for you, an immigrant, to move up (looking for jobs, creating a company, making relations with other people)?

Yakov. I didn “t have many problems here mainly because I knew English, was well prepared technically, and haven “t behave as a prima donna. I came to the US in 1992, found an employer that sponsored my work permit (H1B visa). Got my green card in 1995 and started working as an independent contractor wearing various hats. During the last three years, I “m a partner in Farata Systems, a consulting and training company that also develops an open source software for Flex/Java projects called Clear Toolkit . I “ve authored several books on software development.

The USA is a fairly democratic country, where you are not having probles just because you “re an immigrant. I “ve recorded a podscast about looking for jobs in America (link).

Settling down in the USA has been pretty painless for me because I loved this country. But if you go there as if you “ve been sentenced to it, you “ll never feel there at home and will always remain a part of the “fifth column rdquo;.

M. What are the differences in the American work and lifestyles from the computer programmer “s point of view?

Y. I “m not sure how people in Ukraine work these days hence it “s not easy to talk about the differences. I can just say that the number of potential employers for software developers is huge in America. But employment is not guaranteed. You should constantly keep your skills up to date if you want to sleep at night. People are polite at the work places and try not to overly critique each other carefully picking words and respecting the opinion of the opponent.

M. What “s the situation with the job market for the developers comparing to two years ago? How ethnic Russians live there?

Y. The job market is pretty tough these days. There is very small number or job openings that require people with traditional skills (Java/.Net). The situation with Adobe Flex is a bit better, but you have to be very good at it. Russian programmers are not being placed into a special category, and when it “s bad/good for everyone ndash; it “s the same for Chinese, Indians, or Russians.

M. How difficult is social environment for “our people rdquo; in America? Is it true that most of them communicate with people of the same origin? How comfortable are they in communications with native Americans? Can you make friends with them and how it “s similar/different to the friendship here [in Ukraine]?

Y. A social environment is very personal thing. I feel comfortable. After-hours gatherings are still happening among people of the same origin, but it “s not because we have some restrictions here. People were raised in different cultural environments and have different interests. For instance, I “m not a football or baseball fan hellip;But in general, people are friendly here without getting too close ndash; they keep the distance.

M. Are there lots of interesting jobs for programmers in the USA (interesting people or projects)? How the immigrants can get hired for these jobs?

Y. The number of projects that involve programming is huge ndash; more than in any other country in the world. Immigrants should start with getting work permit (i.e. H1B visa), and then, competition as usual.

M. Over here, people talk about “dumb outsourcing rdquo; referring to dull from technical perspective maintenance projects. Is it true that customers outsource only “dumb rdquo; projects leaving the interesting ones for locals? Could it be that companies don “t outsource interesting projects?

Y. Companies outsource projects not to get rid of boring jobs, but rather to complete the job at a minimal cost preferably without sacrificing quality. Lack of local programmers is the main reason for outsourcing. There are interesting and not so interesting jobs, but if you are a professional and not an amateur programmer, get ready to perform any duties.

Of course, if you get only maintenance jobs all the time, try to change the employer. Actually, on a certain career stage even maintenance projects could be useful for you. Create a career path for yourself and stick to it. For example, find any job first, then find a more interesting job from coding perspective, then find the job that requires communication with end users, et al.

M. Your company works with people from the former Soviet Union. What “s the difference between our programmers and the others? What are the typical weaknesses and strengths?

Y. Our company, Farata Systems works with programmers from Belarus and Ukraine on a regular basis. Their strong part is an eagerness to find the most optimal and elegant solution, which can turn into a serious drawback if they can “t manage their time. Sometimes, such an eagerness to produce better solutions results in missing deadlines, which is considered to be a serious problem.

Poor command of the conversational English is a major weakness. This forces us to bring additional liaisons between developers and customers, which makes such developers more expensive for our firm. A while ago I “ve recorded a podcast about soviet programmers.

M. One of our interviewees said the following, “Only 10% of people, the cream of the crop, get salary raises every 5 years [in the US]. No one will let you to be a manager unless you have 10-15 of continuous engineering experience “.

Y. I “ve changed lots of employers over my career, but so far I did not have a chance to work for a company that didn “t give an annual raise unless there were some serious problems in overall business. Please don “t confuse employees and contractors though – the game is different here. While working as a freelancer for one customer, my hourly rate has been cut twice.

You can become a manager sooner or later ndash; it “s very personal.

M. People say that America is a country of workaholics, but our programmers are not too productive ndash; often break for a cigarette, browse the Internet, come late to work, etc. Can you comment on this?

Y. Yes, people work hard in America. If programmers from the former Soviet Union live in the US, they work by the schedule of their employers. I haven “t noticed that they were being late more often than others or were taking more breaks. As to the schedule of our overseas developers, I could care less if they work for 8 hours in a row or in chunks as long as they do their job well and they are reachable when needed. Of course, if there is a scheduled meeting, they have to attend.

M. You often discuss career subjects in your podcasts. What “s the secret sauce for making a successful programmer “s career besides the ability to be a good coder?

Y. Coding is just one of the responsibilities of a programmer. I believe that having good communications skills is very important for a professional software developer. Most valuable developers are go-getters ndash; you give them an assignment and they find all the answers and resolve issues related to the application being worked on. They might need to meet with business users and “pull their teeth rdquo; to get answers, but in the end they bring you completed task and not a laundry list of issues preventing them from completing this job. I don “t like “motorized boys rdquo; who just like playing with whatever is hit at the moment.

M. Do you regret that you left the Ukraine? Why?

Y. No, I don “t regret it. The USA is a country with literally no corruption where people respect the law. A regular person who “s willing to work can live well there. In the USA, there are no restrictions because of your ethnicity ndash; a worthy person can achieve a lot.

Next weeks seminar on Flex: a discount coupon

We ‘ll be a two day training workshop “Flex for Architects ” that will take place next week in Boston, MA. This small event will take place in the heart of financial district, in Hilton hotel on May 21-22, 2009.

During registration at http://www.eventbrite.com/event/295389518 , enter the discount code bostonfug to get $200 of the tuition.

This seminar is beneficial for those who already played with Flex and want to start new Flex/Java enterprise project from the right foot. This unique event will be also extremely helpful for application architects and development managers running Flex projects.

An excerpt from our upcoming OReilly book &”Enterprise Development with Flex&”

Here ‘s an excerpt from chapter 3 of our upcoming O ‘Reilly book “Enterprise Development with Flex “: http://tinyurl.com/qu5dac

The chapter uses components from the open source component library clear.swc, which is available at http://sourceforge.net/projects/cleartoolkit/ . Although this library is included in the Clear Toolkit, you can download just the file clear.swc alone.

Visiting Ukraine. Kiev.

The flight is over . Passport control in Kiev airport was easy – 30 min wait in line and you “re in. American citizens don “t need visas here. My former colleague Alex met me at the airport and drove me to the hotel. On the way there, he showed me a bunch on newly built good looking houses a.k.a. elite homes.

We stopped by Babiy Yar to pay respect to 100000 people killed by German Nazis during the World War Two. Vast majority of these people were Jews. My aunt was buried there by German Nazis alive with the baby in her arms. I took the picture of this monument on April 25, 2009:

The Orange revolution is in the past, and people in Ukraine don “t have any illusions anymore. Every person I met said the same ting, “There was a slight hope that this was a chance to get leaders that really cared about the people, but the current politicians are bunch of crooks as everyone else before the revolution rdquo;.

The rulers play with the exchange rate of the local currency (hrivna) allowing insiders to pocket tons of money. AT the same time, people who deposited money in the banks are not allowed to withdraw them. The money are frozen at this point.

My two days in Kiev went by fast ndash; one day I met with my former co-workers and spent the next day walking around the city and partying with my schoolmates from PS#94.

I visited a huge book market at Petrovka and purchased a couple of books and several DVDs with local movies. With books I have no doubts, but to be honest with you, I “m not sure if the DVDs were original or bootleg. The packaging and the disks look real.

The center part of Kiev looks gorgeous ndash; the city is green, clean, and inexpensive for an American wallet. There is an abundance of restaurants, taxis, and hotels. The service is good too. Here ‘s the photo of yours truly in front of the newly erected monument to the victims of the Hunger during 1930th. SOme people believe if the money spent on this monument would be directed on improvements in the poor villages, people would appreciate it more:

Here and there I noticed things that didn “t seem right. The main terminal station has plenty of stairs to move from one track to another ndash; none of them is equipped with the rails for rolling bags. People have to lift and carry heavy suitcases up and down.

Waiting in line to purchase a cake in a small kiosk. They also sell vodka ndash; some of the brands by the glass, and some of them by the bottle. A silver-haired well dressed guy in front of me wants to purchase a glass of vodka that is not being sold by glasses. The girl tried to explain him that she “s not allowed to open that particular bottle. The guy shows her an ID apparently proving that he “s a big shot from the political elite, and she opened the bottle. For some reason, I can “t imagine that a US congressman would behave the same way in public.

Overall, I really enjoyed my stay in Kiev, and surprisingly, it made into my very short list of cities I want to visit again.

This is the main street – Kreshchatik:

BTW, if you decide to fly by Aerosvit, keep in mind that they don “t offer binoculars on board. Bring your own as watching a movie on one of two 10 inch screen TVs hanging on the wall in the cabin may be a little challenging if your seats are 10 feet away.

My next destination was a small Ukrainian town and then a long train journey to Russia. Stay tuned…

Visiting Ukraine and Russia. Flight

On Fridays, JFK runways are busy. Our Boing-767 operated by Ukranian airline Aerosvit was slowly moving in line of other planes that were about to take off.

Seventeen years ago I left this country and relocated to the land of opportunities a.k.a. USA. This is my first visit to Ukraine since then.

I “m going to attend a couple of reunions and several other parties, visit a cemetery, have two rather long train trips from Ukraine to Russia and back, and make a technical presentation. At this point I don “t feel nostalgia, but I really want to see people I “ve not seen for years.

The plane was clean, flight attendants were young but grim. No smilies. He stopped by my seat and started threatening, “Coffee, Tea? rdquo;… The fish was good, and so far I didn “t open my sandwich with wild Alaskan salmon on a multi-grain roll with French butter. I try to take this meal on every flight scared by junk food served by American air carries.

A couple of Ukrainian tourists immediately started drinking. One of them was periodically going back to his seat in the business class smuggling cognac and slices of lemon for himself and his drinking buddy who was flying economy.

Man, they knew it! Aerosvit didn “t serve alcohol in economy. WTF? Is this yet another campaign for new and sober future? OK, you don “t want to give it for free, sell it. It “s a no-brainer to me ndash; all alcoholics fly economy, make some freaking dough!

No biggies. As Gloria G. sang, “I will survive! rdquo; Besides, the amount of alcohol that I “ll be consuming during the upcoming week is going to be more than enough for my untrained American liver. BTW, people in the know warned me to avoid purchasing vodka at small vendor kiosks as the content of the bottle won “t match the label.

Americans don “t need entry visa to enter Ukraine (I paid about $200 for Russian single-entry visa), but I “m wondering how the customs will work in Kiev hellip;

Here “s my planned schedule for the next 10 days:

Saturday.

Arriving to Kiev at noon. Check into hotel at 2PM. Taking a two hour walk alone. 5PM the first party with former coworkers begins hellip;.

Sunday

Morning. Attending the book fair and local food market. Want to buy home-made butter, black caviar and local rye bread.

Attending Babiy Yar ndash; my aunt was buried there alive with a baby in her arms.

Afternoon. The reunion party with my classmates from Kiev public school #94 begins hellip;

Monday

Morning. Hired a car with a driver to take me to the city of Nezhin. Need to attend a cemetery ndash; my mother and father in law are buried there.

Afternoon. Returning to Kiev and catching the 17:45 train Kiev Znamenka. Three hour later Yoko, Munya, and Alka, my former college classmates will pick me up at the train station and by car and after a short ride we should arrive to Kirovograd, Ukraine.

Tuesday and Wed. Partying with Alka, our host and classmate. Haven “t seen her for 20 years.

Thursday, Yoko, Munya and myself are boarding the train and after short 15-hour ride we “ll arrive to Rostov, Russia. Yoko “s husband will pick us up and after another 45 min will arrive to Novocherkassk, the city where I spent 5 best years of my life.

Friday, May 1. Noon. Visiting my lovely English teacher Dr. Alice Koutkova.

Evening. Eating crawl fish and drinking at Yoko “s.

Saturday

Morning. Free wandering around the city.

Afternoon. Reunion party of the group #13 of Novocherkassk Politechnical Institute, currently known as South State University.

Sunday

Trip to the city of Rostov. Visiting book and music stores ndash; it “s time to buy something for home. Extended lunch with friends. Boarding the 21:15 train to Kiev.

Monday, May 4. After 19-hour ride arrive to Kiev at 15:15. A representative of Microsoft, Ukraine picks me up at the train terminal and takes me to their office where I “ll be presenting on developing rich Internet applications at the joint Microsoft/Sun gathering.

Last supper with friends.

Tuesday, May 5. Boarding a plane Kiev-New York. My wife will pick me at the airport complaining that David didn “t obey to her orders and something broke in the house.

Wed, May 6. Get back to work 😦

Four years in probation for rejecting to use non-licensed soft

The history of this blog post is kinda unusual. The thing is that since last Summer I “ve been recording and publishing audio podcasts in Russian (I ‘m known there under the nickname budam ). I talk about anything in everything there ndash; from “How to look for a job rdquo; to “What happened to me last week rdquo;.

Last week, my older son came over and they had a band practice in the basement. The name of his band is The Diplomat. I put a mike in the middle of the basement, recorded several of their songs and published the recording as a podcast. I also provided a link to their myspace page where people could listened to his songs for free or purchase tracks or CD if interested.

People left positive feedback, but one of the listeners posted a comment asking people how to download the songs for free. I responded, “My advice may sound obnoxious in the society where everything goes for free, but let me share a secret method with you: just pay 89 cents per song and enjoy them! rdquo;

The guy answered, “Given my financial status and overall crisis, I consider this offer inhuman )). Can someone offer an alternative way of getting the songs for free? rdquo;

I “d cut this discussion short as changing the approach to intellectual property in Russia is not realistic. But coincidentally, I got an email from a home schooling teacher (sounded like an American), asking my permission to make several copies of my book “Java Programming for Kids rdquo;, which is available for free download on the Internet.

I was impressed that this lady decided to ask for my permission even though she could “ve just made as many copies as needed and I “d never knew about it. Yes, I put a notice in this e-book asking to get in touch with me someone wants multiple copies hellip;

To me, these two approaches to intellectual property seemed so orthogonal, that I recorded another podcast called “Having Intellectual Property is Inhuman rdquo;. Here “s the link for those who understand Russian language: http://budam.rpod.ru/106053.html .

In that podcast I stated that trying to get music for free could be qualified as stealing and explained myself as a person who has been on both sided of the fence – in the end of 80th I lived in Ukraine and was illegally modifying binaries of such programs as Norton Commander and SuperCalc translating them into Russian (the source code of these programs was not available). Back then, it was normal and encouraged behavior in the USSR that was mass producing knock offs of the DEC PDP-11 series and other computers without even mentioning their original creators. A Bulgarian firm would translate all documentation removing any mentioning of original authors.

I also told the listeners a 3-year old story of my conversation with an American colleague who rejected using his wife “s copy of Microsoft Excel because she being a teacher, bought it at academic price and he wanted to have his own legal version of this software hellip;

I told about the feelings of the author producing a piece of software based my experience with the first self-published book that, initially, no one would want to purchase and boxes of these books were just sitting in the basement hellip;When you put a piece of your soul and endless evenings working on a book, and then a guy just casually asks me, “I don “t give a fuck about all your efforts. Just tell me how can I steal it from you? Tell what “s the best way of getting it for free hellip; rdquo; This was main message in that podctsts that generated lots of new comments, and here “s the one that gave the title for this blog.

Here “s the summary of rather long comment of the listener from Russia that ‘s known by the nick Meowt (if you want detailed translation, just use Google.com/translate):

“I have a criminal record. I got four years of probation for rejecting to use illegal copies of software. I was hired as an IT manager and started with the offer to replace all illegal development tools with the licensed copies. Negotiation went for a month, the company management didn “t want to do it.

Then, I simply erased all illegal software and notified the company management about it. I also said that neither myself not my team would use illegal software until the management asked me in writing to do so. I also promised that I “d make sure that lots of people would know about it.

As the result, I was charged with exceeding the limits of authority, hooliganism that caused damages to the firm in the amount of 800K rubles hellip;ans sentenced to 4 years. rdquo;

Of course, this person overreacted and did the wrong thing by erasing the software that didn “t belong to him, but at least he tried to fight hellip;

I thought his story deserves your attention, hence this rather long blog entry.

Spam from Adobe groups

Got an email from http://groups.adobe.com. Here ‘s the text of the email:

Hello my dear.

My name is blessing,

i am a female I was impressed when i saw your profile at groups.adobe.com

and will like to establish a long lasting relationship with you. In addition,i will like you to reply me through my e mail box (blessingkhalifa123@yahoo.com)I am very interested in knowing more about you, and in my next mail i will send you some pictures of mine and tell you more about me, contact me with my email address. Remeber the distance or colour does not matter but love matters alot in life.

Thanks waiting to hear from you .through my E-mail (blessingkhalifa123@yahoo.com)

with love and kisses,

yours blessing.

Since I always wanted to contribute to Adobe community and share my knowledge with other software developers who are not as fortunate as myself, I give you my blessing.You know, I ‘m married, have kids and don ‘t plan to change this status any time soon. If anyone is interested in meeting with blessing, feel free to contact her. Tell her that Yakov sent you. The best part is that blessing doesn ‘t care about your color: you can be white, black or of any gradient color in between.

Even if you are a female, take your shot. I ‘m sure blessing won ‘t mind giving you a warm hug and maybe more. Hey, you never know…

It ‘s hard to argue that love matters alot in life, so enjoy it!

Especially my blessing goes to Web admins of groups.adobe.com.