Updates from ty RSS Toggle Comment Threads | Keyboard Shortcuts

  • ty 4:24 am on December 27, 2010 Permalink | Reply  

    Why 52-week lows are important 

    What is a 52-week low?  To me it’s just an indicator.  This is the low bound of the price range of a give stock over a rolling calendar year.  Why is this indicator important?  It allows me to make a common sense investment decision consistently.

    I try to look at stocks close to it’s 52-week low and trending up.  For example, think about this.  When the BP well exploded in the gulf.  That is a PR nightmare, and there will be a natural reaction.  Most investors will either sell their BP shares or try to wait it out.  Because of the people closing there position. The value will drop, but overtime the price should recover.  This why I like 52-week lows.

     
  • ty 12:00 pm on September 15, 2010 Permalink | Reply  

    Useful advice to eliminate manual processes 

    Eliminate 

    Photo from ineedmotivation.com

    Every software developer has faced the situation where a client has a process that is completely human.  Take the following example.  The client make a request.

    Ask 1

    Hey Eliot… I would like to have a form on a page capture the user input.  Also, can you send the input to me in an email? I can review the information and send it back to if it is wrong.  Otherwise I will copy in paste it into the appropriate system.

    Have you seen a request like this?  It’s great that your customer is asking for clearly defined deliverables.  However, the main problem is the customer is asking for a work-flow and including too many technical details.  A better ask would have been.

    Ask 2

    Hi Eliot. I need to capture input from the user, be notified of this, and review it.  If the information is not correct, the user has to resubmit their input.  If the information is okay can it be persisted to the appropriate place?

    Life would be so easy if customer requests were like this.  We live in reality and our customer request are closer to ask number 1.  If you are like me, as soon as you here email, review, and send, you start to think… that sounds very manual to me.  Immediately I try to attack that.  Why… because manual processes don’t scale.  Our customer don’t realize this.  It’s very easy to think about a process in an isolated way.  I have one email in my inbox to review and I will take care of it immediately.  They are not thinking about someone’s mailbox being full or when they are on vacation.  Again, because we live in reality, try to keep the human out of the process as much as possible.

    When asked for a solution similar to ask 1, here are some idea on how to attack this problem.

    1. Ask yourself and your customer, does a person really need to perform that task.  The idea is to identify the rules surrounding the activity.  You maybe able to identify three rule that can account for 80% of the cases and it can be automated.  That process will be better than one where manual intervention is always required even when a person will just pass it through to the next step in the process.
    2. Emails are not reliable.  They seem this way because you hardly hear that someone didn’t get an email, and when it doesn’t happen it’s not a big deal.  Business processes shouldn’t be built around unreliable infrastructure.  When an email is a critical point in any process you are asking for trouble.
    3. Delay critical decisions that will account anything above the 80% of the cases.  80% is the sweet spot.  Have you ever heard the saying, 20% of your features will account for 80% of your time?  Chances are the 20% that will take the most time to automatic will be edge cases and why it takes so much time to achieve.  It’s better to put those 20% in the hands of the support staff and let them properly deal with them.  Letting humans deal with the obscure 20% is delaying the automation effort but you probably never looked at it this way.
    4. Work to avoid saying I told you so.  You are not five years old.  As a developer it’s in your best interest not to waste your time or your customer’s.  A better approach is to explain the benefits of automation and the penalties of manual processes.

    I feel I only touch the surface on this topic.  Stay tuned for more on this.  Feel free to share your insight on the topic in the comments section.

     
  • ty 11:07 pm on July 24, 2010 Permalink | Reply
    Tags:   

    G love fest – GTE and GLBL 

    I am currently in semi-long positions with these two companies. I have sold a few call options for November of this year for a $7.50 strike price. I have held these companies for a while now. I am felt buying and selling options for this company had good value at the time. We will see if I made the correct decisions in November.

    GTE

     
  • ty 2:28 am on July 17, 2010 Permalink | Reply  

    Relational Object Mapping 

    The idea is also commonly known as ORM (object relational mapping).  You are taking an object and mapping it to a database table or result set.  This is a very powerful tool for any developer.

    Hibernate is a great tool.  You can easily point it to a database schema and generate a collection of objects with a click of a button or two.  You should understand the data model when generating objects.  I know some people love ORMs for the simple fact that you don’t have intimate knowledge of a schema.  I don’t think that is the approach you should take.  Yes, you can avoid writing stored procedures with ORMs, but always make the correct architectural decision and not the easy one.

    Personally, I like mapping objects to result sets instead of tables.  This will be easier with normalized data models.  I wonder which one you prefer.

     
  • ty 12:07 am on October 21, 2009 Permalink | Reply
    Tags:   

    Making moves with HL 

    Please register to receive the bonus content.  Registration is free.  I have added the play-by-play commentary for this investment.  So check it out!

     
c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
shift + esc
cancel

Page optimized by WP Minify WordPress Plugin