December 15, 2005
Until next time
December 8, 2005
Not a fan of Google? Well Microsoft just jumped on the band wagon (AJAX band wagon that is) with their new Windows Live Local which is so close to being a clone of Google Maps that it is scary. Sure I'll admit that they have added their own little tools and tricks, but it has the stench of sweaty Microsoft researchers spending the greater part of last year digging through Google Maps. But that's just my opinion.
Don't forget the 3rd party in the web big brothers, Yahoo!. They've been beta testing the newest round of Yahoo! Maps that definitely has it's UI similarities to Google's Maps, but you better be a fan of Macromedia Flash. Let's just say that Yahoo! is trying to help Macromedia stay afloat with their idea of rich Flash web apps being the alternative to the newest wave of AJAX development.
Sure Mapquest is still out there and even working on a beta of their own, but I have yet to see a dragable map from them, then again, with so many other easy to use cool map services online I haven't really spent much time with Mapquest. Maybe they're further along than I realize, but you won't catch me using them for my next road-trip.
Until next time
November 30, 2005
A quick list on new features in Firefox 1.5:
That is brief, for more details check out the Firefox 1.5 page at Mozilla.com.
November 6, 2005
Anyway, sitting here with the movie playing in the background I am messing around with the many browsers I've downloaded. The internet browser is in probably as many homes as the television these days. Most people don't realize what is available to them, they usually just use what comes on their Operating System, and since that the majority of the world today used Microsoft Windows their main browser is Internet Explorer (IE or, if you've done much web development, Internet Exploder). It just goes to show that just because everybody used it doesn't make it the best. Probably one of the worst browsers to use is IE yet it still holds well over the majority of the browser market.
Currently my personal favorite is Firefox. A browser that has it's roots in an open source company named the Mozilla Foundation. Firefox is a very customizable browser and with it's roots in teh open source community it has tons of techy computer nerds out there just cranking out useful and easy to install extensions. They have incorporated the highly requested tabbed browsing ability (a favorite alternative browser feature for years before Firefox for the tech junkies out there). Tabbed browsing helps you keep your desktop free from multiple windows and helps save system resources by not having 10 or more IE windows open. Firefox is very easy to begin using and has a very light download (if you are dial up it still seems big, but it could be worse). Live Feed Bookmarks are also a nice things about Firefox. If you use any sort of RSS (Really Simple Syndication) reader or service then you'll love the ability Firefox gives you to add live feeds to your favorites and view the latest headlines you're interested in without having to go directly to the site. There are many other features and extensions that I love about Firefox but I have other browsers to talk about and I don't want to make this post any longer than it has to be.
Before Firefox began I used several different alternative browsers. Mozilla's orginal browser that came with the Mozilla Suite was ok, but pretty much a clone of Netscape Navigator. What I don't like about Mozilla and Navigator is that they have a pretty large resource footprint and load time. They are relics of the mammoth browser age and I really prefer not to use them.
Over the years I've also used Opera several times. Opera is probably one of the more mature browsers around, being older than internet explorer. The people behind Opera have done a pretty good job at keeping it sleek and efficient. Rivaling Firefox at page load speed this browser has had a pretty solid following over the years. Until within the last couple of months the biggest set back that held Opera at bay was that they didn't offer their standard product for free. They offered a free version, but it was riddled with an ad banner that was pretty tough to get rid of. Many people didn't want to pay to use the standard version, so they either toughed out the ads or just settled for a free browser.
Recently I've come accross a new browser that is just getting it's start in the world, Flock. The Flock community has based this new Web 2.0 browser on Firefox and added some pretty nifty tools that come standard on the browser. If you blog any then you may consider this browser (although you may want to wait at least until they release a more mature version, currently they're at version 0.4.10). They have a built in blogging interface that currenlty works with most major blogging services, and with intentions to work with most others. One thing that is neat but not useful to me is that their bookmarks are integrated with del.icio.us, if you use that it's good, if you're like me it isn't very useful. This browser is very young but I expect it to pick up pace as it matures.
Until next time,
November 1, 2005
I'm fatter than I used to be. My hairline isn't quite as low on my forehead anymore. I can't do 60 push-ups in one go and I'm all around more out of shape than I used to be. One thing is for sure, things change. That is why what I do (software development) is such an awesome job. When you are getting bored with what you do you find that you have to learn something new to meet a new need or new technology. Just over 2 years ago I first learned of PHP, what a new world it was for me, I thought that struts were just things on vehicles. But now, I'm into JEE and STRUTS and JSPs and Servlets and EJBs and on and on. Last year I got hard core into HTML and CSS standards for web development, now I'm constantly reading about modern DHTML on the DOM and AJAX.
It is even evident from a user perspective. 3 years ago I used Internet Explorer, sometime between now and then enter Firefox (Pheonix, Firebird) and I'm off and running with a new browser, but don't forget for short periods I used Netscape Navigator and the original Mozilla browser. Currently I'm writing this entry with a blogging tool built right into a new browser based on Firefox called Flock (experimenting with the 0.5 beta).
Speaking of beta, how about Google and beta testing. GMail was in beta for what seemed a lifetime, GoogleMaps is still marked beta as well as GoogleSuggest and many other Google apps. All of these also have a link with AJAX because they are largely based on it.
2 years ago who used any online map besides mapQuest? (you computer geeks that have a list waiting to rag on me with don't count, I'm talking regular people) Now I don't go anywhere but GoogleMaps, but I guess I am a tech geek. It will catch on though.
Last year the Sooners were at the top of the BCS charts, this week we finally made it back to the polls at 25, not such a great season. Like I said things change.
Until next time.
October 30, 2005
Fava (as in the bean)
Hava (from the Jewish song)
Words that rhyme with code:
Dod (the Hebrew word for physical love, i.e. sex)
Words that rhyme with computer:
And stank you. Stank you smelly much.
October 25, 2005
Over the years modern consumerism has changed greatly. From the JCPenney and Sears Catalogs to television shopping networks to Amazon.com and ebay. ebay has made it their purpose as a business to be everything to everyone as seen in their latest wave of commercials. They don't do this with any concrete product of their own, but by allowing people all over the world to offer theirs.
That is software engineering at it's best.
Until next time
October 17, 2005
"The Internet? That'll go nowhere." [my paraphrase]
So much for the internet huh? And this is just more evidence of the bottomless innovation of our good friends at MS, and that's no BS.
Until next time,
October 14, 2005
Just thought you ought to know.
Until next time
October 6, 2005
Life on the job is going great. I've been learning a lot, not all about developing either. A lot about group communication and politics and the way a large group of people work together for a single goal. I can never inphasize enough the importance of people skills. In school people try so hard to either get ahead of the rest or just pass the tests that it is hard to realize that what we do is all about working with people.
No cubes for the Gang yet but the people whose computers we will recieve got in their new PC's this week. What a fun time that is, spending several hours (if you are lucky) installing all the software we use is a pain. And then you have to deal with configuration issues that can and probably will arise. Fun times. We will all get to do that when we get our PC's too.
Until next ime,
September 29, 2005
One of the key things that was impressed upon us was the fact that we should respect other people's background, lifestyle, up-bringing, etc. This made me think. When I am at work I shouldn't have to know anything about anyone else except what is their overall work function and what is their overall use to me in that respect. Religion, background, sexual-orientation, and any other underlying difference they have with me shouldn't even be an issue unless we are spending personal time together. In other words, unless I get involved with a co-worker outside the work arena then there is no reason for me to have to respect their lifestyle because it wouldn't/shouldn't come up.
Am I being narrow minded here? Probably, but my point is still valid. There are things about me that I know many people would gladly argue against (even co-workers who would claim to be my friend) but it isn't an issue because these things aren't related to J2EE development. I know that there are certain things I should leave at home when I go to work. I can't get all up in arms or go all hoity-toity at work over my religious convictions or lifestyle choices, they don't belong there.
I didn't go into a job interview trying to make my personal points or sway people to accept my religion or background, if I had then my resume would have found file thirteen. How can I expect my day to day job life to be different.
Now all that being said I would say you shouldn't worry about me being non-social in the work-place. But realize that there are places in personal conversations I may choose to go that I won't go in a conversation with a colleague.
Now with that ramble, which probably makes no sense and treads on the thin line of causing me loss of respect (as if I had any to lose), I will exit until next time.
September 26, 2005
It's really cool that we all had the 7 weeks of training to get to know one another. Aside from the fact that we're already pretty well acquainted with the basics of the architecutre, there is also the fact that there are nine other faces that you're familiar with. That alone makes the acclimation process so much easier.
Well, I didn't really have much to say. Everyone else should post...don't let the Gang of 10 die!
September 22, 2005
My own cubicle.
Someone to take care of all the boring stuff I need to do so I don't have to do it.
More free time.
Dark Tower VII.
A new car.
Someone to cook for me.
To write a book.
A good idea for a book to write.
To learn Tae Kwon Do and Bushido.
And some other stuff...
September 9, 2005
I think everyone is fitting in well, as far as I can tell they paired us up with compatible counterparts (I speak for myself and what I've seen, if I'm wrong I apologize). Everyone seems to be getting on well after training. My team is currently in bug-tracking-and-smashing-phase (yeah that one's not worded exactly like that in the books) and there seems to be a bit of pressure to get to a release point, but nothing major.
On a personal note, life after Dallas is good. I really don't get to rest as much now that I'm home as I did there (huh, responsiblities), but everything is starting to fall back into place.
Until next time.
August 29, 2005
What does it take to be a good programmer and not just a programmer? Well, in school I was completely naive in this area. Given an assignment I would spend hours just staring at a blank screen hoping that the code would miracuolously type itself. Now, I think that to be a good programmer you just have to have the proper resourses (and not to mention being able to work with people). Google has become a good friend of mine recently. If I face a problem I'm not sure of how to approach then off to the WWW I go. Some students think this could border on cheating, but don't be mistaken. I'm not suggesting copying code fromt he web (cheating), I'm saying find a place you trust to give valid information about your particular subject and use it. In the real world you aren't going to know every key word or syntax, you'll have reference materials on hand for when you need them. The internet should be one of those resources.
Well, that about does it for now. I close with this:
-Forrest won the best blog award (computer Whiz to him).
-Team Ninja won last weeks programming project by the skin of our teeth, Freebirds did an awesome job on their project, we just got lucky.
-Thursday is the official first day at The Company, looking forward to that, but glad we got a break because I have got to get things organized at home before getting busy.
Until Next Time.
August 23, 2005
Not a bad match, this should be an interesting week. We are splitting the work amongst team mates in order to work in different layers at the same time, we'll see how that goes.
Until next time.
August 15, 2005
Our assignment this time around was to implement the Retrieve and Update functionalities (betcha can't guess what our next project will be...). This time, however, we didn't have the nice classes to add to, we had to create our own classes in almost every level of the architecture. Super tough. The good news is, after many, many hours of work and some gruesome battles with bogons, my partner, Ramy, and I were much more comfortable with The Company's architecture. Since we're going to be expected to extend it on a daily basis, it's good that we've been thrown into it in a training situation rather than having to mess up a real-world application that our employer relies on for its daily revenues. Our crashing through the layers came at the expense of the consultants' personal time though, because they also had to stay up here with us far later each day than they probably should have. The end result is hopefully worth it, because I think we all understand a great deal more about what goes on in the system.
This week, we're going to be learning about Enterprise Java Beans. That should be an interesting task for my part, because I have zero experience with them. I guess that's pretty much been the story about every aspect of the training for me so far, so nothing different there. Of the new things I've learned, the award for most awesome thing easily goes to taglibs and Expression Language in JSPs. I love the concept of code that reads like plain-English and accomplishes a lot in a small snippet.
Oh, and one side note about group projects. In college they seemed to be little more than excercises in futility, because you would invariably get teamed up with people who either wouldn't do any work at all, or wouldn't even show up for group meetings. In training, it's been the exact opposite. I've already had two incredibly awesome teammates that have worked very hard and that I have also learned a lot from. If this is what it's like at The Company, then I'm going to have an awesome time working there for sure.
Well, anyway, just two more weeks and we'll finally be able to head to The Company every morning instead of The Consulting Firm. That's right folks, we'll actually get a work phone number and email address, woot, woot! It's going to be really strange when we return, having been employed for almost two months and still being "the noobs." It's okay though, I can't imagine how much harder it would have been to have just been planted on a project without all of this training. Hopefully, we'll be prepared enough to step right in and contribute when we get back.
August 10, 2005
Sleep on it...
So tomorrow I have to go back at the Reference Implementation with a fresh start. What a mess it can seem to be at times. Sandeep and myself have been working together this week on the next iteration and it has been a slow week. We decided today after a little progress and a lot of work that we needed to call it a day and step back into it with fresh minds in the morning. I know that for myself I am still working on grasping the entire framework. There is much to learn, but with time and effort I will get a handle on it.
Next week is J2EE/EJB week, that should be very educational.
Advice I give myself:
We were brought to training to learn to work together toward a single development solution, don't be competitive and leave someone behind or be prideful and get left behind.
Until Next Time,
August 7, 2005
Struts, an open source MVC Implementaion - IBM
First Steps with Jakarta Struts Part 1 - Sitepoint
First Steps with Jakarta Struts Part 2 - Sitepoint
The Struts User's Guide - Struts Apache Site
August 4, 2005
STRUTS is an awesome framework, I am really looking forward to getting farther into it. I really like the way the MVC is tied together so seamlessly. Model and View are finally real world concepts to me now, not just something I've read about in a text-book.
Although the training is going great I am not sad that we are over the half-way point. I look forward to getting home. I also am looking forward to getting to work using what I'm learning at work. I finally feel like I am a Software Developer (or at least I have the skills and knowledge to be). All being said, I want to be home, but the training is priceless.
Things the Gang Will Miss:
Things the Gang Won't Miss:
being away from home
Until next time,
August 3, 2005
Yes, as the weeks are wearing on we are getting more comfortable with each other and might be using a little less energy trying to keep everyone happy. I can tell my temper is getting shorter and I have to try harder to block out annoyances. Of course it's strenuous for everyone to be away from family and I know that the crap internet here at the hotel has made me scream at my monitor more than once. I'm also sure everyone has personal stresses that seem to infest our daily lives as well. It's really important that we band together and try extra hard to curtail those dark little personality traits that creep up on everyone once in a while. I definitely would want someone to tell me right away if I was doing anything that bugged them, and although I hope I'm not doing that I know it can happen without thinking.
The training is affecting everyone a bit differently. I am finding myself trying to dig in and pay attention, but end up going back to my old pattern of absorbing the lecture in my periphery, and then reading the material for myself when I need to use it for the assignment work. I still pick up new concepts quickly, even the difficult ones we've been doing recently. I am really glad we'll have our training binders to refer back to in the coming months (years?).
I am really looking forward to our next week of working on the reference implementation and getting a partner for pair programming. I like having someone to talk to while coding and it's nice to be able to run my (sometimes crazy) ideas past someone so we'll waste less time and have tighter code.
That's about all from your resident hardwareguy tonight. Sleep tight and WRITE UNIT TESTS!
More about The Ten:
Well, lets see. It seems that The Company couldn't have chosen a group of people that are so different yet so similar at the same time. We all come from very assorted backgrounds. Some of us came farther for this opportunity than others (I myself have been an Okie for more than the majority of my life). There are some here at the training who haven't yet found places to stay in OKC. Although there is a kaleidoscope of backgrounds we are all very similar. We are all here for one purpose: to seek a career in software development. Oddly (at least we have discussed it and find it odd) that of the ten people that were hired not one of us is a smoker. Less than half of us are married, but to my knowledge there is at least one of us that is engaged. Working together is pretty easy for us. We all have different programming backgrounds so we all seem to pick up the slack where we can. I think The Company did a great job (with the help of a few well mannered consultants) at building this team.
Development Environment: We are using Websphere Studio Application Developer 5.1 (wsad). This is a great IDE, well, it is built on a great IDE. wsad is actually a platform built around the open source IDE eclipse. There are a lot of neat things that come in the package for J2EE development. I do look forward, however, for the company to upgrade to RAD 6 (Rational Application Developer) because it is built around Eclipse 3.0, while wsad just uses Eclipse 2.1, but one step at a time, wsad is great whichever eclipse it uses.
Until next time.
August 2, 2005
for ( int i = 0 ; i < infinity-1 ; i++)
System.out.println("must hold your attention a little longer...");
For the three weeks that I have been here, it has been very fun, educational, and tiring. I have made new friends, who have been very helpful. They helped me with the coding as well as other things outside of training. The training itself was very..."juicy" (what an adjective to use, lol). So much content is covered each day, that not everything could be retained completely. Because the training starts with the basics and progressing up, I find myself having difficulty dropping old programming habits from college (I was too cool to do analysis+design back then, why start now). As for new concepts that I have never worked with before (jUnit, servlets, jsp, etc), I started struggling. Thankfully, the instructors are there to help.
Well, its time for me to wrap this up and hit the books again. Hopefully this was a good initial post for me in this blog. More details next time.
Unable to recover from...
August 1, 2005
I'm looking forward to getting into STRUTS. I'm ready to seperate all Java from HTML. I hate mixing the different kinds of code in one file, I'm ready to step up to the next level.
I'm almost finished with HP-6 (Harry Potter book 6), not a bad read, but pretty plotless. It seems to be a filler to the rest of the series than a story on it's own, but it is pretty good. Having just been convinced last year by my wife to read the HP series I am new to the series, but as far as good fiction goes the books don't dissapoint.
Things I like about Boot Camp:
The training is hands on and in-depth.
The Valtech folks have been great (Don and Matt are really helping us along).
Thing I dislike about Boot Camp:
Being away from my wife.
Until next time.
As of right now, we are beginning week 4 of our 7 week training period, cutely named "Boot Camp." So far, we've covered Object-Oriented Analysis and Design, the Java Core (J2SE), Unit Testing, Aspect-Oriented Programming and J2EE. Last week, we finally got a peek inside the code we'll be working with on a daily basis, known as the Common Architecture. It's the working code base that our employer already has in production, and is the foundation that all of our work will build upon. Good stuff.
Looking back on the last three weeks, it seems like we've really been covering a lot of material. My main concern about myself is that I won't be able to retain all of the information we've been learning. Especially the stuff about OOAD because all of it was completely new to me. I've been trying very hard to refresh myself as we progress in order to keep from losing what we've been taught, because I see the importance of mastering this topic. In college I wasn't taught a single thing about Analysis and Design. If we were given a project, we would basically just start coding it. This almost always led to endless hours of frustration adapting the design of your code around or just trying to troubleshoot a horribly bloated method that does way too many important pieces of business logic. Analysis and Design, when done right, should leave the developer with a much better understanding of how to create the software and also leave them with a nice working set of artifacts to look at should they need more clarification later on.
On tap for this week...learning JSPs, Servlets, and Struts. Awesome. I've had so little experience with web applications. I've only created static HTML web pages in the past so this stuff is blowing my mind.
Anway, this is officially my first blog post ever, so marvel at the noobishness while it lasts.
July 29, 2005
Next week is the JWEB course so we will get more involved in Servlets and JSPs and we will finally get to talk more about STRUTS. Fun times friends, fun times...
Until next time.
July 28, 2005
So, for my Computer Science I class that I may someday teach, no matter what language we use, I will cover the following things early in term:
These things make life so much more understandable (well, not life, code).
Ok, there is my morning rant.
Until next time.
July 27, 2005
This weeks project is pretty straight forward, just add functionality to what is already there. This gives us a chance to really wrap our minds around what is already happening within the system. By the end of this training we should know this stuff in and out (mostly) but for now it is a slow process. There are so many classes up the heirarchy you may have to go up several super-classes to find out what a simple bit of functionality is. In this long run it will be easy to grasp, but for now it is just mind-boggling.
On another note, it is both welcome and regret to be doing this as a web project. Welcome because I am familiar with Web technologies and what goes on, plus I haven't actually worked with any J2EE projects so many of the tools we deploy are new to me in practice. Regret because as mentioned I've done web developement (but not on this scale so that is another plus) and I was looking forward to deploying different types of apps. But to tell you the truth without sounding really redundant, there are so many new tools to use in the J2EE world that it does feel like I'm in new territory. I am looking forward to moving on into the projects and getting more familiar with STRUTS and the other technologies and patterns surrounding it.
Current Recreation: Reading Harry Potter and the Half Blood Prince
Research Shopping list: JUnit/Unit Testing materials, STRUTS references
Until next time,
July 25, 2005
On a more technical note, I would like to sum up a little bit of what we have been doing. Last week I mentioned that Java was the thing. Well, it was actually pretty cool. We got to write a program for the board game Monolopy. We went through the whole Unified Process with it. Defining the business objects, drawing out the diagrams, showing the dependencies, and then taking it to code. It was pretty enjoyable overall. It gave me a chance to see the concepts we learned in week 1 in action with a practicle application (and a practicle application that didn't require 1000 lines of code).
This week is an entirely different ball game. We get to work with our company's Common Architecture to write a project. We will be working on C.R.U.D. [creating, reading, updating, deleting]. This is giong to be a learing experience, because it is our first chance to meddle in the Business Architecture of our company, we are officially getting our feet wet (or maybe the correct term is going in head first).
On a side note, configuration is a pain. Everything has to be just right and when it is something can still go wrong. I have to go in early tomorrow (not too early though) so that I can get a fresh view of the Project and rebuild it, some files aren't being generated on the build, oh well, I will figure it out.
Until next time.
July 20, 2005
Object Oriented Analysis and Design was on the agenda last week. We worked on thinking in real world concepts and integrating them into usable artifacts. The most I got out of it? With proper planning and documentation programming business software is a piece of cake.
This week it's all about Java, and what a breath of fresh air that is. Everyone seems to be enjoying the chance to actually get to write some code... after all, programming is what we do. It is funny how you can take the simplest things and work them into object oriented code. This week we've done a simple Dice Game and now we are on the down side of a Monopoly game. Whatever everyone else may think this stuff is fun. Yes, I know that sounds childish.
I'm definitely looking forward to next week. We get to work with the common files and make a project based on it. That will definitely make the week go by fast.
Well, that is all you'll get from me now, later.