Mad Andy's Bad Thoughts

My MAC is Sick

This morning my MacBook Pro just remained dark when I switch it on. Nothing, nada, nichts was showing up - neither on the internal screen nor on the external Cinema display. When I called up Apple Care they told me that I have to send it in for a repair and that it will take 2 weeks.

I was floored by that. That laptop is my primary working tool and I cannot afford to have it gone for 2 weeks. Well, tomorrow I will try to an Apple store and see if this process can be sped up. Just going through the Apple Discussion on this issues was breath taking. They had to split that thread up into two pieces because some browsers could not handle it.

Cheers - Andy

0 comments

Back to Halo 3

After having my family sick for 5 days I eventually found some time to play a few hours and went back to Halo 3. Coming back after quite some time I started to try out some new moves and strategies. Then I came up with the idea to try to finish a mission without dying along the way. That said I wanted to start with a really hard mission and that was Crow's Nest. The problem with that mission is that it contains a least two battles that are really difficult. The first is initial battle in the hangar which has several waves of enemies and the ammunition is limited. The second is in the Motor pool where the is a horde of brutes including a brute chieftain with a deadly gravity hammer.

The battle in the Hangar is difficult because there are many hallways, corners and levels so that it is easy to get caught off guard or pined in a corner dying pretty fast. Trying to survive I figured out a nifty strategy that makes is nearly fool proof. First I enter the hanger through the right door, kill the grunts and make my way up to the upper level and move to the left immediately. From there I decimate the enemies using the battle riffle or the carbine. I focus on the brutes first and some of the close grunts. The rest is taken care of by the other marines. There it is also easy to evade the shots by the enemies and the Covenants phantoms. The only enemy that come up to this level is a grunt that comes from the right side. From time to time you might want to roam around to find find more ammunition like a needler or others. The last wave of brutes / grunts will stay on the floor of the hangar and so you can run around to find ammunition to take them out. When done go down to the hanger's floor and pick up a needler and fill it up. Then see if there is a turret around and if pick it up for later fights.

The next fight is in a cave right before the ops-center where a bunch of flying drones fight you. In the little room at the end of the hallway where you enter the cave there is a rack with battle rifles where you can get one and reload it. Because that crate fell over I could not hide behind and so I went back into the hallway taking the drones out. It turned out that the drones are not shooting at me if I am back in the hallway. There I could take out most of the drones without getting shot at. Then I picked up the turret again and made my way to the ops-center and to the hallway that leads to the motor pool. In this hallway I drop the turret, go back to the cave and pick up the turret on the right hand side and bring it back to the hallway.

Finally the battle in the motor pool is still difficult but I figured out some tricks to increase the chances to survive. First I open the door, drop the turret behind the shield and move forward to the ramp while switching to the needler. Either I throw a grenade or use the needler right away to take out one or two brutes. While being close I use the needler to take out the brutes. If I am in troubles I run back on jump through the hole in the orange metal wall and got behind the shield. Then I use the battle rifle to take out the brutes. First I focus on the golden brute with the brute shoot. Then I go to the left of the shield and take aim on the golden containers at the other end of the motor pool which will explode when shot at. This takes out some the right shield exposing the chieftain better. For some time there are no new brutes coming carrying carbines and I try to take out the chieftain with the battle rifle. Sometimes that works fine. If the brutes with the carbines appear or I run out of ammunition on my battle rifle I got right through the hole in the wall to the crate and fill up. As soon as the brutes with the carbine appear I retreat into the hallway to avoid their fire (high enough or into the left or right corner). From there I use the battle rifle to take them out one by one retreating back as soon as I am shot at but keep an eye on the chieftain or other brutes that may enter the hallway. If the chieftain comes to the hallway use grenades and battle rifle fire to keep him out and kill him there. If he enters run towards him and melee him several times until he is dead. It seems that he cannot swing the hammer while punched. When he is gone and everything seems quiet take a gravity lift (in front of the shield) and go up to the upper walkways. Be careful because a brute or two could still hide out. When all brutes are gone, reload the battle rifle, take the gravity hammer and the turret with the most ammunition. The turret helps greatly against the flying drone on the way to the barracks and to kill the brutes afterwards.

Have fun - Andy

0 comments

Hibernate: Update or No Update - That is the Question

This week I was confronted with a challenge to figure out when Hibernate does update a record and when not. The problem was that we had to know when Hibernate does update a record because of a version flag we are going to use for optimistic locking. The import thing was that a master record is not updated when a child record is updated and that a record is not updated when its content was just reset.

Most of the results where quite good and helped us a lot to keep changes at bay. Hibernate does not update a record even when its content is reset even when a string value is set of a field that has a different address as long as the content is equal. Also when a child is updated and its saved through its master record only the changed children records are updated. This enables two users to change different child records and safe them without any exceptions. Because we are using a Hibernate Interceptor to set an updated date field the field is not set and therefore the record isn't updated when the content has not changed. Using the Hibernate Interceptor really makes life really easy here.

Eventually I found scenario where it did not work out as expected. In as One-to-Many (and I also think in a Many-to-Many) relationship adding or removing a child makes Hibernate updating the master record even though on the DB nothing has changed for the Master. Removing the child directly from the DB and then re-fetching the master record does yield the same result but without the update of the master record. I don't know why the master record is updated and I think Hibernate should be able to detect this and don't do an update. It could be that there is a way to prevent that but for now I don't know how.

Cheers - Andy

0 comments

Liferay Presentation and Path Finder 5

Tonight I will give a presentation about Liferay on the Pasadena JUG. It will tackle how to setup a website using Liferay 5.1.2 including creating your own plugins using the Plugins SDK.

When I started using a Mac with OS X I had a lot of problems with the Finder. Changing to the Mac was mostly easy and provided a lot of useful tricks to speed up tasks on a Mac. That said this did not apply to the Finder and even today I end up with gazillions of Finder Windows when I finally shut down the Laptop. Briefly I had a look at Path Finder 4 but this version had not enough added value for its prize tag. A few days ago I saw that Cococatech released version 5 of Path Finder. This time it seems way much better than the earlier version and includes a lot of useful features. This includes:

  • Drop Stack to park items temporarily
  • Dual Pane (hello from the old Norton Commander)
  • Customizable Favorites Bar
  • Path Bar enabling to move back the tree with a single click
  • Info / Preview Pane available
  • Integrated decompression tools (Stuff, Zip, BZip, GZip, etc)
  • Go to folder dialog to move around like on the command line
  • Integrated Terminal
  • Creation of a File from within (and special support for Text / HTML files)
  • Path Finder Desktop to replace Finder with Path Finder (but 5.0 version seems to be buggy and 5.0.1 I did not test yet)

I just started to use it and so far it seems to be a little bit overwhelming. Still I like it a lot and I am looking forward to buy it if it fits into my daily business and I think I know that when the 30 days trial is over.

So Good-bye Finder and Hello Path Finder - Andy

0 comments

I crave a Good Piece of Bread III

Well, this week I tried to make a bread in a form, let it rise there and then put the loaf inside the form into the cold oven and then start to heat up. This lead to a bread with much more air in it but it had the toast like feeling with sides and the bottom being more or less white.

I am thinking using another form to put the bread into. This is called rehrucken and is a half-round, lengthy form with large ripples. Putting a parchment paper into the form the bread will not go into the ripples but the ripples will allow the hot air from the oven to circulate under the bread making sure that the bread is backed at the bottom as well.

Slowly but surely I feel like Dr. Frankenstein working in my lab to worm the secret out from mother Nature on how to back Swiss style bread (or at least what I am used from my childhood).

Cheers - Andy

0 comments

Spring Security and XML Namespace

The first project I used Spring Security (formerly known as ACEGI) the setup was so complicated that we used the Spring Bean format from the beginning. In the new project I am working on the Spring Security was setup with the XML Namespace configuration which looks like this:

<security:http auto-config="true"

<security:intercept-url pattern="/images/**/*" filters="none"/>

<security:intercept-url pattern="/secure/**" access="ROLE_AUTHENTICATED"/>
<security:intercept-url pattern="/help/**" access="ROLE_AUTHENTICATED"/>

<security:form-login login-page='/login/loginRequired.action' authentication-failure-url='/login/loginFailure.action' default-target-url="/login/login.action" always-use-default-target="true"/>
<security:logout invalidate-session="true" logout-success-url="/login/logout.action"/>
<security:concurrent-session-control max-sessions="1"/>

</security:http>

But that leaves me with little room for customization. Well, a few hours digging around in Spring Security and I finally found several ways to customize the configuration setup.

1. Custom Authentication Provider

One of the most important part of the Spring Security setup is the Authentication Provider and not everyone is happy with the default. In order to have my own Authentication Provider used I only need tag the Authentication Provider bean as such with the custom-authentication-provider element. This looks like this:

<bean id="daoAuthenticationProvider" class="com.wb.ads.pp.util.WBAuthenticationProvider">
<security:custom-authentication-provider/>
<property name="userDetailsService" ref="userService"/>
</bean>

2. Custom Access Decision Maker

This is for whatever reason an attribute on the HTTP element and takes a reference to your implementation:

<security:http auto-config="true" access-decision-manager-ref="accessDecisionManager">

3. Custom Filter

You only need to tag your filter with custom-filter element and add an attribute before or after with the predefined filter name that goes after or before your custom filter:

<bean id="wbppDebugFilter" class="com.wb.ads.pp.util.DebugSecurityFilter">
<security:custom-filter before="CHANNEL_FILTER"/>
</bean>

Have fun - Andy

0 comments

Is Open-Source Dying because of the Economic Downturn?

In a piece of Wired.com the self-proclaimed 'hater of all free' Author Andrew Keen says that the economic downturn will pop open-source. It seems that Andrew has quite a short memory and even if the problem with the economy seems to be much worse that when the Internet bubble burst we had such a crisis back in 2001 to 2003. Even though I lost my job in the fall of 2002 I started to work for an open-source project called: JBoss. Today I still profit from the work and money I put into this endeavor.

Of course the economic downturn with have some implication onto the open-source but maybe not in such simple turn as Andrew thinks. But even if developers of open-source projects are laid of their chances to get another job is much better than for the people that just had a nice-to-five job. That in turn means that open-source will not falter because of a max exodus of their developers. On the other hand companies need to save even more meaning that they are considering open-source more and more making the open-source business model even more successful.

I would predict that the open-source movement will become stronger despite or maybe even because of the economic crises.

Have fun - Andy

0 comments

I crave a Good Piece of Bread II

Yesterday I tried to back another piece of bread based on the same dough as on Sunday which is white flour with enough water to make a good dough, some yeast and sugar as well as some salt. This time I let the dough rise several times and even let the loaf o bread rise quite some time before putting it into the oven. Even the dough was a little bit fluffier it is still far away from what I am looking for. The next time I am going to try it by putting the loaf into a cold oven and then start to bake it. This should give the yeast more time to great bigger bubbles.

I am also thinking of putting the dough into a form and let the dough rise in a warm oven. The form should prevent the dough from flattening out and the heat to make the yeast build up enough gas to great bigger bubbles. Eventually I could turn on the oven to baking heat avoid to move the dough and losing the bubbles in the process.

Have fun - Andy

0 comments

I crave a Good Piece of Bread

Since I am living in the US I crave a good piece of bread and every time I am in Europe I cannot get enough of it. Since a while I try to back my own bread but somehow it is not working out. Lately I would like to make some bread that is airy and has a lot of air bubbles in it. Still without any success so far. Now that my kids grow older and eat more and more I am thinking about backing bread myself because now I can bake two two-pound loafs together making the backing quit economical. The only thing I have to figure out now is how to bring the bubbles into the bread.

Last weekend I tried two variations and both this not turn out well. First I tried to heat up the over as high as possible with a pizza stone in it and then back the bread directly on the stone. Unfortunately the air circulation of the over firms up the crust to fast and so the yeast cannot rise because the hull of the bread is already firm. The other method was to back the bread in a cast iron pan keeping the air circulation out and to keep the water vapor inside to leave the dough more time to rise but to no avail.

The only other options I can think of is to either:
  • let the dough rise mulitple times
  • back the dough slowly by putting them in a cold over and then start to heat up
My mother told me that the 2nd option might produce a bread that is flat but it is worth a shot.

Have fun - Andy

0 comments

Bankers == Bandits ?

Back when I was young there was a sarcastic saying: What is a bank robbery compared to an opening of a Bank. Even though then this was more like the lefties against the establishment this time it is more like who is going to pay the tap for the world economy misery. The English newspaper The Guardian has a piece about bankers' payout / bonuses around $70bn which is around 10% of the US bailout package. I am not quite sure what is worse that they rid us into this mess or that they now deplete the resources of a bank even though their action left to this mess and left countless investors loosing a lot of money.

Well I guess that a bank robbery is nothing compared to what the banks created plunging the entire work economy into a recession. Again it proves that you don't need to rob a bank you only need to open a bank and wait a while. Eventually you can rob a lot more money and the best part it is legal. If you are lucky then the mess is big enough that all tax payers of the world have to open their wallets to fix a problem a few rich fat cats created. Looking at the mess we are in now bankers should be treated like robbers because that is what they actually did. If any business would treat their resources like that then they would be sued. That a lot of people were in the party is dreadful but I think the bankers and many politicians created an atmosphere that let the peoples greed go wild.

And even people how were not in the party like me who bought their house wisely and did not tap into the equity of the house are now punished because I have a mortgage / property tax to pay which is much higher that the house is worth and so I am still throwing good money after bad banks.

Have fun - Andy

0 comments

Battery Problems with Blade 400 3D RC Heli

I am flying with that heli for a few weeks now and then I decided to buy another LIPO battery to be able to fly twice as long. Unfortunately a bad design of the heli caused the loss of one of the battery because the casing of the electric motor is spinning which I did not realize and the batter is placed right next to the motor without any restrictions. So one day I mounted the battery too close to the motor and the spinning motor cut into the battery causing parts of the battery to fail. I was told that I am lucky that the battery did not caught fire but I really thing that this is a bad design of the manufacture. Either they put into a piece that separates the motor and the batter, mount the battery somewhere else or but a warning label where the battery is mounted.

This is the cut into the battery:

Damaged Battery

This is the heli with the battery mounted:

Heli with mounted Battery

I have another heli from a German manufacture called Robbe and they mounted the battery underneath the body and the motor is completely enclosed. But as the old saying goes you get what you paid for.

Have fun - Andy

0 comments

Are Americans too Tools Geil

Growing up on a farm in Europe I could enjoy the food and preparation processes from earlier days and so I tend not to use as many tools in kitchen as many Americans do. I don't know why but it seems that either Americans fear the contact with the ingredients or they don't trust their own instincts to know when something is done.

For example the Cook's Illustrated has a piece on Apple Galette which uses a shortcrust dough. To start with they use a food processor to lighten the flour and to cut the butter into smaller pieces. I am used to sift the flour to make sure it is airy but also to make sure there are no foreign objects in it. The butter is cut into small pieces and after I cooled down my hand with cold water I would squeeze the butter cubes with my fingers along with a lot of flour. The flour makes sure that the butter does not stick to my fingers. After a while the butter makes the flour crumbly. By adding cold water I can work everything to a dough that is then put into the refrigerator.

Using my fingers I have more control over the dough even though this process has to be done quickly to avoid the melting of the butter from the heat of the hands. I have a food processor but I would never take it out to make such a dough with it. The making of this dough takes me no longer than the cleaning of the food processor and to put it back into place.

Have fun - Andy

0 comments

No New MacBook Pro for Me

Apple announced yesterday their new line of MacBook Pro laptops and I am not going to buy one. First the ugly glossy screen which is hard to read especially with a lot of lights but then it only comes with a 15-inch screen which is completely useless for me. Even though today I can use spaces I still like to have a much code on my screen as possible and so 15-inch is too small.

But I hope that eventually Apple will get that and produce a matte version with a 17-inch (minimum) screen. In addition it turned out that the Apple is not a good gaming console and so the great NVidia chips are worthless as well.

That said I still like the new design and the glass mousepad but that is not going to cut it for me. This also applies to the new iPhone 3G which I would like to have but I don't need because the Apple's MobileMe service provides me now with the latest email. I am not surfing the web much with the iPhone and the games are mostly boring and just to bridge a dull moment I can use the free ones on my old iPhone.

Hope the Apple guys in Cupertino will eventually understand that but until then

So long Apple - Andy

0 comments

Hibernate and Criteria

I am not an Hibernate hacker but I know enough about relational databases because of my past Oracle DBA experience and enough about OO and ORM in order to find my way around. Still from time to time I find myself at a point where I just don't know how to achieve something but then my expert googling skills come into play and eventually I figure it out. Lately I was forced to use Hibernate's Criteria framework instead of HQL and there I was facing some steep challenges.

At the beginning I found my way around looking at other's people code making one-2-one relationships and INs working. But then I was faced with a simple yet not trivial question of how to join two tables (master / children) and selecting on the child table. The biggest problem was that I did not understand what an association path meant in Hibernate and the JavaDoc would not say anything about it. But eventually I found an example where I could make the connection and it turned out that the association path is the property that contains the list of children. This meant I could write my code like this:

DetachedCriteria masterCriteria = DetachedCriteria.forClass( Master.class );
// This assumes that on the Master there is a List of Child entries in a property called 'children'
DetachedCriteria childCriteria = masterCriteria.createCriteria( "children" );
childCriteria.add( Restrictions.ge( "age", minimumAge ) ); // Minimum Age is the given restriction

So far so good but then I had to write a query that would only find the masters with one or more children matching given criteria (which is the same as above but I will only receive on master even if multiple children do match the given criteria and I will not get the child records). I knew that I had to use the IN operator to avoid duplications of the master records but the problem was how to write that. First I create the selection on the children, limited the select statement on the id and said that the childrens' id must be in that list. But that provided duplicate master records because there was an inner join with the child table. This meant I had to do it the other way around and eventually I came up with this:

DetachedCriteria masterCriteria = DetachedCriteria.forClass( Master.class );
DetachedCriteria childCriteria = DetachedCriteria.forClass( Child.class );
// Given restriction DetachedCriteria childCriteria = masterCriteria.createCriteria( "children" );
// This assumes that we have a Reference to the Master record called 'master'
childCriteria.setProjection( Property.forName( "master.id" ) );
masterCriteria.add( Property.forName( "id" ).in( childCriteria ) );

For me the difficult thing was not how to compose the SQL statements but how to map them to the Hibernate Criteria framework. As soon as I did that then it is quite easy to apply to other queries.

Have fun - Andy

0 comments

Another Try / Heli Update

Lately I did not post a lot and it is not because I did not have material to talk about but I just did not have much time. That is mostly due our new born baby Marcus with is now 3 months old but he still has to be fed at night taking quite a toll at our night sleep. The other 3 are a handful and keep me busy from 7 a.m. until they are in bed between 7 and 8 p.m. Eventually, at least that is what we hope, is that they can entertain themselves a little bit more with less fighting but that has to be seen. Slowly but surely we can ask the older two to take on some chores.

That said I will try to post one entry per day (without the weekends) to get back into the rhythm of posting more and often. Because I like to write too much and in too much details I often don't post at all but that is not good for a blog, I think. Let's see how this goes.

To start with it I wanted to talk about my progress with flying the RC heli. For two weeks I did not find time to fly it but this weekend I did it several times. Because I have an electric powered heli with a 2100mA LIPO batterie I can fly for around 10 minutes and then it takes around 45 minutes to recharge the battery. On some occasions I had some gusty wind which requires some fast and decisive counter measures to keep the heli flying safely. I mentioned earlier a heli is not flying in a stable configuration meaning that one needs to constantly control input to keep it stable. It is like a marble on a piece of window glass that you want to remain in the center. The wind just aggravates this by pushing the heli out of his position and can even push it up and I don't like to fly the heli over my head because it is hard to judge its heading.

Still I am now able to fly my heli with ease from 90 degrees to the left and 45 degrees to the right. I am not sure why I have more difficulty to keep the heli under control when it is heading to the right but eventually when I can control the heli in every direction that becomes mute. As soon as I can fly the heli in every direction I will go and fly it in a field or so where I can finally fly the heli overhead without having to fear crashing it into a house.

Have fun - Andy

0 comments

Who is Cadillac kidding?

Lately I saw the TV ads about the new Cadillac Hybrid. Wow, Detroit is in deep sh...t and the only thing they come up is to put a hybrid onto a tank. Now that should improve the millage of these cars. The ads small print lists a millage of 12/19 and so I went to their web site to see what is going on. After a lengthy search I finally found this:

... allows for improved fuel economy for city driving as well as highway driving...
which references to this:
... Based on EPA estimated mpg 12 city / 19 highway (2WD) for 2008 Escalade (non-hybrid) ... EPA estimates for Escalade Hybrid not available at this time.

So they are telling us consumer that they spend millions over millions to design, building and marketing this car but they are not able to get an EPA mpg on time. Strange, really strange or maybe they just don't want us to know. How else would we explain the fact that they buried the actual millage so deeply and don't provide the number of the hybrid. But I guess that any customer doesn't care anyhow. The horse power, the luxury and the tank like feeling is way more important for the har-har customer of these cars and these are not only men but also quite a big number of women. Even though we, me and the owners of these cars, are not seeing us that often on the pump it is only because that car has a big gas tank but I am on my way must faster and my valet does not feel so empty.

Happy pumping - Andy

0 comments

Who dares to go to the ER

What I learned from my 8 year stay here in the US is that whenever possible stay away from the ER as far as possible. But with 4 young kids that is not always possible. Like Saturday night when our two month old baby suddenly showed a fewer. Our pediatrician told us to go to the ER immediately. After my wife waited a few hours they finally started to look into it and pretty soon they were sure that my baby had the meningitis. That meant that my wife was more or less arm wrestled to agree a spinal tap. Of course it turned out that it was clear and even the blood and urine tests were negative. So nearly 12 hours later our baby was pocked at lot but the doctors did not have any clue what it was. At least Tylanol took care of our babies fewer.

I do understand that meningitis is a dangerous illness but beside the fewer there was no other sign that would indicate meningitis. He was smiling, eating, alert and sleeping making me thing why would all these smart doctors just grab the worst possibility rather than applying common sense and trying the most obvious things first like a flu. But that would mean that they defy their lawyers which will never happen in SoCal. It is so funny that here we have all this well educated, smart doctors which cannot give a good advice because of the liability thread by their lawyers. At the end parents have to decide by themselves if they don't want their kids being treated to death. It seems that to deal with doctors one needs to carry a laptop with a high speed connection to Wikipedia or WedbMD because they contain data for us to make a founded decision.

Back in Europe I always thought that the movies about someone getting educated about a medical problem were a hero but now I figured out that this is the only way to understand what is going on and what is appropriate. So when I heard from my wife that they suspect meningitis I checked the web to be better informed and if our baby were older than 3 months we would agreed to a spinal tab. At least for now our baby still has a little bit fever but with Tylanol we keep it under control and he is happy and looks good.

The is nothing more important than the health of our kids; so shouldn't that be more important than the fear of our doctors

- Andy

0 comments

RC Heli 1 & 2

Since I was a boy I was fascinated by RC air planes and a few years later by RC helicopters. Back then flying such a helicopter was one of the most challenging thing one could do in an RC hobby. There was no gyro, the helis were heavy and expensive and the remote controls were not computerized as they are today. Because of the high costs I never started to think about building and flying such a heli until a few years ago where I finally bought a kit.

Unfortunately I never found time to start building it until a few weeks ago where I finally decided to buy a new remote control: Spectrum DX7 and I made pretty good progress. After some help setting up the heli I was able to fly it. A few tries later disaster stroke when my heli caught some wind pushing it up a yard or so and until I cut of the power the heli already flew backwards and hit a chair with the main rotor. Eventually I decided that this heli is too advanced for me and so bought a plug-n-play heli: Blade 400-3D. The instruction showed detailed how to plug in the RC receiver, to test the configuration and to configure the RC transmitter. After charging the LIPO battery I was good to go. Luckily from the first heli I had the attachable Training Gear which is a extended cross with hollow balls on the end to widen the heli's stand so that when it tilts or land hard that it will not damage the heli as much. I took them an attached them to the new heli.

In the first few flight attempts I was mostly busy getting the heli to hower as stable as possible so that I did not have to focus on too much. Every time the heli was behaving unexpectedly I just cut off the power and it will land nicely due to the training gear. Eventually I got everything configured right and I could actually try to fly it. The challenge flying a RC heli is due to its unstable nature. Like this little toys where one or more metal balls have to move around by tilting the frame they are in. If a heli is told to move to the left it will keeping on doing that and one has to move to the right to stop it. The same for moving forward. This makes flying a heli a constant struggle to keep it stable. Eventually I got accustomed to it and that leads to smaller corrections and so to a smoother flight.

Another unexpected problem was that when I was standing behind the heli that I did try to move the back with the rudder because it was closer to me. It took me some time to understand that the rudder will turn the heading of the front.

Now I am able to fly my heli standing behind him and keeping it quite stable even with some wind. The next thing I need to figure out is how to control the pitch better because only one tick on the RC transmitter makes the heli move up from the ground to over my head with makes it very hard to control.

The next steps are to control the RC heli when it is facing me (standing in front of it). There all the controls (except the pitch) are reversed meaning to make the heli go left that I need to move the stick to the right. Remember that the heli is unstable and a wrong correction makes the problem worse. Now I guess I need to setup my old PC heli simulator to get used to it before trying it out on the real thing.

Have fun - Andy

0 comments

Work or No Work

By the end of last month my contract ended and I was again in the situation to find a new contracting gig. Even though this is not something special it is still a volatile situation because I don't know how long it takes to find another one and how it will affect my job and also my family. Especially now as we have a newborn at home. After a few days I got a new gig in Manhatten Beach which is a short term but intense Mr. Fix It projects for a failing JBoss installation and soon this project will be over.

This also means that I am back on square one looking for another gig. The difficult part of looking for a contracting gig is to decide what rate to accept and when to call it a quite when nothing comes in. Many people are asking me if I would be interested in a full time position and I normally say no or I would be interested if it is an offer I can't refuse but I am still a contractor so far.

Well, time will tell what my next gig will be. I like the challenges of a Mr. Fix It drill but it is not working out if it is only for a few days even if I make more money.

Have fun - Andy

0 comments

Java Service Wrapper on a Mac OS X Server

Because of issues with the Layout of the Blog I moved the content of this blog entry to this Wiki page.


Have fun - Andy

0 comments