Tag Archives: computers-development

Bit of windows… bit of thought…

Apparently I have thought that it’s cool to include some tech gripes with a random thought that doesn’t have to do with technology.  Sort of forces people who like one or the other, to read both… suckers 😛

I was bored at some point today, so I tried to define how people perceive confidence.  This is what I came up with… Confidence is having the sense of direction or a future movement beyond that of those around you.  So in order to give off an aura of confidence, people demonstrate or act as though they have somewhere to go (which is beyond that of the people around them) and they’re gong there with or without those around you.  It is at that point that people “latch on” or desire to go where you are going… This might be faulty logic or considered a description of some other trait, but hey.. I was bored and that’s what I came up with.  If you have a better description, I’m all ears.  Btw, Encarta defines it as: “A belief or self-assurance in your ability to succeed.”  I think that they fail in the fact that part of confidence has to do with responses/reactions from others…

Now, for the computer side of things… I was reading an SDK earlier today (yeah, a real joy, I know…) and I couldn’t help but think that the user interface for Microsoft Help (version 5) just sucked.  It makes you think that you’re in a browser, but lacks some features that I have grown used to.  For one, I would like to have the option to use tabs for different help topics.  This would be similar to the tabbed browser windows that Mozilla/Firefox provides.  Or even the tabbed view the VS.Net provides.  The other major thing that irritated me was the lack of history with the back & forward buttons.  Yeah, I can scan through the previous topics that I visited by just clicking the left arrow a bunch of times, but I want to be able to right click on the left arrow and see a list of the last 10 or so topics that I have visited.  Again, this would operate almost exactly like the back/forward buttons in a typical browser.  there… rant over.

Also, in office 2003, if you Alt+Click on a word, it’ll open up the “Look up…” window for that word.

Musings from a porcelain chair…

So, I had a couple thoughts come to me while I was sitting in one of my offices, today.


The first is about software… I think that the term “open source” is misinterpreted by some people. What a lot of people don’t understand is that many times, open source software is open because the author(s) just really like what they do. Granted, this is not valid for all programs or code that is open, but I think that it applies to most. To make the code open just shows that they are really proud of their creation.


I heard something today that made me lean towards that methodology (open source, joyous code) a little more. I heard that because a convenience wasn’t documented as a feature, it had no business being put in the software being developed. Now, I can see that deadlines must be met, but I also see that sometimes you need to impress the customer. After all, what good are deadlines if you have no customers… Also, I would think that if you can spend an extra hour or two implementing a feature that makes the software MUCH easier to use for the end user and will probably save them many hours of time, that feature should be implemented… This is probably just due to my ignorance in managerial roles and having the experience of freely developing my own software, purely out of joy/curiosity.


The other thought has to do with asteroids and other celestial objects… why don’t we attach DNA, information, possibly a solar map, etc to every asteroid/comet that comes somewhat near us. Apparently, they are moving way too fast for us to keep up with them for extended periods of time, and they definitely get further into space than we have been. So why not attach some information to the object, in hopes that it gets intercepted along its path. I would think that a civilization capable of getting near/examining a comet or asteroid, would also be able to view the information that we “stash” on it. Or at least realize that the objects that we stash on it are not typical of asteroids/comets. Then, that same civilization would hopefully be able to use mathematics to sort of plot a course to where we dumped the information onto it. That is where the solar map would come into play… say it’s just a 3d holographic type display that shows our solar system in the center of or more highlighted than near by solar systems… Anyway, this is just a thought of how we could sort of get the word out that we exist…

Quality starts with proper management…

I’ve just finished reading through The C# Design Process: A conversation with Anders Hejlsberg.  I must say that it is an interesting read and well worth checking out, if you have the time.  Anders compares and contrasts features of Java with those of C#, as well as diving into other c# topics. 


 


Also, one other thing worth mentioning is that I really enjoy and marvel how all program managers at Microsoft know intimate details of the product(s) that they are responsible for.  Even some of the marketing people know detailed information about the products that they advertise.  I have seen many companies where program managers only know a high level overview of products, thus reducing the effectiveness of that product.  I think that it should be a requirement of a program manager (and even the marketer) to know their products inside and out.  They should treat their product(s) as their own children.  I think that also is a major factor in the quality produced by certain companies…

Microsoft Certification preparation

I have decided that I will get Microsoft certified at some point this year.  I’ve just come to the decision that it won’t hurt me to have certification(s) under my belt.  Ideally, I am going to go for my MCSD, but I’ll start off and see how it goes…


This is an initial roadmap of where I plan to go:



I think that the first three exams should go pretty smoothly.  I should only need to brush up on a few areas that I’ve just briefly touched in the past.  The last two exams might be more difficult, but I have done those tasks in the past.  If anyone has any tips/study resources, I’m all ears… Otherwise, I just plan to study on my own using some (free) web resources. 

First days at e.magination

This week been pretty busy for me so far; I started my new job with e.magination and have been trying to have a social life, also.  e.magination has done a great job so far with making me feel comfortable in my new surroundings.  The people who I work with are very outgoing and friendly, but on of the huge bonuses that I do enjoy is that I’m not sitting in a cube.  I sit in a large room that has a series of big wooden desks; it’s pretty hard to explain so I sort of “sketched” the layout below.   Each ‘o’ represent where a person sits.  There are two of these giant wooden desk structures in the open area where I work.  Anyway, it’s quite nice, since I can just pop my head up and talk to the people around me.  Also, a the people around me are not developers, so it’s somewhat easy to get into “normal“ conversations with them… I think I prefer this over being surrounded by developers.  If I ever need to speak with a fellow developer, they’re not far away…


 


My first day started out with introductions to various people around the company, and just getting setup with internal systems, etc.  I was taken to lunch by my boss, which was an added bonus.  The introductions, etc lasted about 2 hours after which I was presented with some tasks to accomplish.  I have since been working on those tasks and am somewhat surprised by how I “was thrown into“/“jumped into“ all of this work so soon.  Tuesday started off with a meeting with the company COO.  He basically went through a company overview and general business direction and ideas.  So before I keep going on and on, I’m going to get back to my third day.


 


 


Desk structure


——-|——-


     o | o


       |


       |


     o | o


——-|——-


     o | o


       |


       |


     o | o


——-|——-


     o | o


       |


       |


     o | o


——-|——-

ASP.Net roadshow review

Last night, I went to the NYC presentation of the Asp.Net Roadshow event. Overall the presentation was worth seeing.  Not to mention the freebees… they gave out pizza, soda, and a bag of goodies.  The bag of goodies contained a bunch of cds and promotional wares from various companies.  But the more useful thing that they gave was the ASP.NET Coding Strategies with the Microsoft ASP.NET Team book. 

The first part (30 minutes) was a basic presentation describing the differences between classic asp and asp.net.  Rob went over a server controls, etc just generally.  This part was for those in the audience that have not switched/upgraded to asp.net.  He mentioned that there is a 30%-40% performance gain just by strong typing variables in scripts.  Also, he showed a graph for the number of page views per second… Asp.Net not only scaled almost linearly, it was about 3 times higher than classic asp.  The huge increase is mainly due to the code being compiled rather all script based.

The second part (30-45 minutes) was titled Tips and Tricks.  Basically Rob went through various things that you can accomplish with Asp.Net.  Some of the things that he demonstrated was generating dynamic images, file upload capabilities, displaying an interim page for long processes (Orbitz as an example), and a touch on a Sql injection example.

The third part was the food… it happened to be the part that I was looking forward to the most at this point.  The organization was horrible, but the amount of pizza was impressive.  They had enough pizza for each person to have 2-4 pieces.  They also provided all of the soda that you could enjoy.  Though, one thing struck me as sort of odd… I heard one lady ask if they had any bottled water and get no for a reply.  They only had soda.

The fourth part (30-45 minutes) was all about security.  A lot of this was general security information not related directly with asp.net.  He went through examples of Sql injection and cross-site script attacks.  Rob specifically brought up points on how Asp.Net is helping to reduce these types of attacks, but got the point across that it is up to the developer to be aware these things…

The fifth part was all about Whidbey.  Rob mentioned that he had been using Whidbey bits for his examples.  Having seen Vs.Net 7.0 and 7.1, I realized that he was using it, due to all of the intellisense and other visual happiness going on.  He showed off some of the wizards that will ship with Whidbey and I must say that they’ll be a nice addition to the tool.  Another main point is that it’ll be shipping with Cassini, a Web Server written in managed code.  The cool part of that feature is that developers will no longer need to have IIS installed to work on web projects.  Also, another really cool feature that’ll be a part of Asp.Net 2.0 is the addition of datastores to the outputcache.  This will dramatically reduce the amount of time for requests to databases.

Politics in non-corporate environments make the world a slower place

I suppose I should have been aware of how SLOW things can move in the non-corporate world.  A while ago, I wrote about an idea that I had for school kids.  Since I’m lazy, I’ll just post the original email and the response that I just received.  Notice the over one month delay from the date of my original email?

Mr. Geurts,

Thank you for your explanation and clarification.  We continue to look for ways to not only deliver our curriculum, but to do so in a way that is effective and motivating to students.  Your suggestion is a delivery method we may consider at a later time.

During this academic year, the district will be conducting  a limited number of student e-mail pilot projects following a district approved application, documentation, and evaluation process.  Classroom teachers, like your mother, are eligible to participate in one of these pilot projects. Teachers interested in participating should contact their school’s Technology Coordinator to receive the application form.

I’ll copy the appropriate Curriculum and Technology Departments’ staff on my reply to you so that they will be informed about your proposal.

Thanks again for your clarification.

Jim Bowen

*******************************************************
James M. Bowen
District Library Media/Audiovisual Coordinator Green Bay Area Public Schools 200 South Broadway Green Bay, WI 54303
Telephone: (***) ***-*****
Fax: (***) ***-****
E-mail: ******@greenbay.k12.wi.us
*******************************************************

>>> "James Geurts" <jim@biacreations.com> 12/11/03 09:33PM >>>

Hi Mr. Bowen,

It appears as though my idea was mistranslated from my original description, to the description that you received from my Mom (Jane Geurts).  What I envision for the kids to use is a closed chat program.  I’ll explain what I mean about closed chat program further in the email.  They could use this program (along side the existing typing books, if necessary) as a way to speed up their typing.  It can be used for education, as they could each research a topic and then tell each person (via the chat software) about what they researched.  If helpful, you could even place those little dots over the keys, so that the students are somewhat forced to memorize key position.  By chatting, in my personal experience, you learn where the letters are for common words and build a memory of the key locations based on that.  Similar to the repetition illustrated in the learning to type books, the kids would get their repetition of letters by typing out words.

Since they would be chatting about a research topic, this would allow the students the opportunity to use unique words and, ultimately, utilize the lesser used keys.

If I’m correct, Preble High School and possibly other schools in the district offer Microsoft certification.  Because of this, students in those classes could write this chat software, possibly as an extra credit project.

The software is trivial to program and Microsoft offers related examples in some of their courseware.  Also, students focused more on security could audit the software, to make sure that it is secure.  This would give a useful "real world" experience to those students in the high school certification programs while at the same time, providing the district with free, useful software.

Now, to answer some of the concerns that you brought up:

I am currently not in a school district.  I recently graduated from the University of Wisconsin Milwaukee with a Bachelor of Science in Computer Science.  I am currently living in Maryland and am the president of a computer consulting firm.

To handle privacy concerns, the students developing the chat software could implement several security features:

  1.  The author(s) of the software could encrypt the traffic sent to and from each chat client. 

  2.  The author(s) of the software could implement a "master chat server" that the instructor would operate.  The instructor would then be sent all posts by the students and approve each post individually.  Only approved posts would then be displayed to all of the chat clients.

  3.  The author(s) of the software could implement an automatic text scan that would replace words not appropriate for school use with alternate words, or remove them outright.

Along with that, the chat software could be written to use a certain designated port number for communication.  The school network administrator would then block this port from accessing the outside network and block any incoming requests to that port.  That way, the traffic pertaining to this chat software would be confined to each lab individually.  This is what I mean by a closed chat program.

I have only touched on a few of the security options available, but this would alleviate some internal and any external threats to the students.

The amount of network traffic increase would not be of worry.  Since the network traffic from this chat software would be confined to the lab, there would be no apparent increase in network traffic on the WAN.  LANs, in general, are designed to handle higher amounts of network bandwidth than their WAN connection, so the amount of increased network traffic on the LAN would be minor and would probably not be noticeable.

If you have any other questions or concerns, please don’t hesitate to ask.

Thanks

James Geurts

Upgrade

I upgraded the website to .Text version .95 tonight.  The upgrade was pretty painless and it has some really nice improvements including the support for categories from my Newsgator plug-in.  Due to demand, I’m going to add a feature to the plug-in to query the blog site(s) for categories at post time.  If you notice any problems with this website, please let me know.

In other news though, I had a pretty good break.  I managed to visit Detroit, Saginaw, Green Bay, Milwaukee, New York (Manhattan), and finished up in Baltimore.  Many stories to tell about that trip, but some I should probably leave to myself.  Somewhere in there, I made it to a kick ass bachelor party.  I want to thank my Bro for that!  One unfortunate thing that happened while I was gone was that the website went down for about 4 days.  This was due to the cable modem being reset and my server not grabbing the IP address correctly.  A quick reboot fixed all of that, though.

School kids should chat

I’m sure I’ve talked about this before, but I’ll bring it up in case I haven’t… I think that school kids should be chatting… at least for learning how to type.  What better way to find out where the keys are, and how to speed up your typing skills?  For me, when I was learning how to type, chatting was the thing that frustrated me the most.  I felt as though I was taking forever to answer the person that I was chatting with.  And it was more than the 2400 baud modem that I was using.  It’s surprising, but it wasn’t the modem that slowed me down.  It was my inability to just “know” where the keys were.  Well, after a year or so of random chatting, I found that I wasn’t frustrated anymore.  I could type by thinking the word, rather than thinking the letters that make up the word.  I just think that something like this is needed in the classroom area. 

I was telling my Mom about this, tonight.  I got her started to try to see if a local high school would write her a chat application.  Since the high school certifies kids as Microsoft certified, I think it would be a trivial project for a class/kid to do.  Then, she could get that kid to install it on her computer network at her grade school (she teaches 4th grade).  So, once the chat application is installed, she gives the kids a topic to talk about for the day.  They then could use the computers/resources in any way that they want, to Google about the topic or whatever.  So, then throughout her “typing” class, they would then silently tell each other about what they learned… asking questions amongst each other, etc.   I do think that the chat application should be limited to that room though, so that they can’t go out and get into internet chat in rooms, etc… That way, it would remain “safe” in the parents’ eyes.