Wednesday, October 28, 2009

Day 17

My IP address at the moment is:

152.33.70.2


I decided to look up the domain of the bank my Dad runs:
http://www.networksolutions.com/whois-search/xenithbankinorg.com

Monday, October 26, 2009

Day 16

1. What was the word you were sent, and what is its definition?
I was sent "ensorcel". The word ensorcel means to bewitch (http://dictionary.reference.com/browse/ensorcel).

2.What was the word you were trying to send, and what is its definition?
I was trying to send the word "willywaw" or spelled "williwaw", is a violent arctic wind that howls down steep sided mountains and slams onto the ocean. It can also be a whirlwind encountered in the Straits of Magellan (http://www.willywaw.com/whatis.html).

3.How long does it take you to send your message using this method?
It took our class a collective of 55 mins to send 27 messages.

4.Was it easier to send or receive a message using this method?
I thought it was easier to send the message. I thought this because although it was difficult to get a space to send one, when you had that space you could call out the number. With receiving you had to make sure you were listening and then be sure that you were able to hear the correct number. A couple of times I got my 1s and 0s confused and when that happened I got the wrong letter.

5. What were some of the bottlenecks?
Some of the bottlenecks that occurred during class where that people started to talk at the same time. When this happened we called collision and you had to wait a random amount of time until you called your person again. Another bottleneck people encountered was that they couldn't get all the numbers written down--it is confusing to listen to only 1s and 0s because they start to run together! The final bottleneck we discussed were the random intervals. Some people would wait a long time after a collision to resend their message, while others would try again right after the collision was called.

6. How could you speed up this process or make it more efficient?
We tried a couple of different tactics to speed up the process--going in a circle, starting with one person and then having that person who received the message send their own message and so on. We found though neither of these were successful because there were long lulls or people were skipped all together. At the end we went back to the original way we sent messages--just randomly calling out names and hoping no one was trying to send one at the same time. In the end it this was the most efficient because by the end of the session only a couple of people were talking at once. Although it was all confusing, it was a fun exercise and a cool way to relate networks.

Wednesday, October 21, 2009

Day 15

What are some ways that we can design a network to handle (smoothly)
a) addressing and b) communication conflicts in a bus topology?

To address the communication problem I would give each computer an increment of time that they could send out a message. For example A could send information out every 5 seconds. B could send out on increments of 10 seconds and so on. There would have to be an exact starting time though so computers wouldn't get confused or be sending out information all at once. Another problem would be if there were a lot of computers on one bus system, then time increments would get longer. I suppose if this were the only solution to the communication problem, there would have to be a limit to how many computers were on a bus system.

I'm not sure how one would address the address issue with network design. Perhaps each computer could have a signal that they give off at all times so other computers could locate them. It would be kind of like a lighthouse--blinking so you could find it. Again, if there were a lot of computers on one system, the signals would have to be all different so there would have to be a limit of computers on each bus system again.

Wednesday, September 30, 2009

Day 9

1. "Good artists copy, great artists steal" -Picasso
Steve Jobs quoted Picasso when he was talking about taste. In the movie he talks about when you want to replicate something you bring in ideas of things that have already been created (http://atypicaljoe.com/index.php/site/comments/jobs_picasso_quote_great_artists_steal/) and you use them as a starting off point to make your product.


2. The "look and feel" lawsuit was between Apple and Microsoft. From what I gathered from the movie and Wikipedia, Apply sued Microsoft because they felt like they were copying their idea of the GUI when Microsoft came out with the Windows 2.0 and 3.0 operating systems. Apple ended up losing. The court ruled that Apple couldn't get "patent like protection for the idea of a GUI"(wikipedia.com).

3. I'm not really sure how this quote corresponds to the "look and feel" lawsuit. I could understand that Jobs felt as Microsoft was stealing his ideas, but then he would be calling them "great" and from the movie, I gather that he doesn't think they are great. I think that neither companies copied or stole from one another. They just built upon and bettered existing ideas. If people don't create things and then people elaborate on those creations how would we make anything to begin with?

4. here is a pie chart of the different market shares for operating systems.





Wednesday, September 23, 2009

Day 7

Blog 1: a better way to store *at least* 80 characters worth of data on punch cards

We thought a better way of using punch cards would be as follows. The letters a-j would have the "x" row punched and then the number the letter corresponds with the letter in the sequence. For example the letter "a" would have an "x" punch and the number "1" punched. Letters k-t would be identifiable because they would have the "y" row punched and then the number that corresponds with the letter in the sequence. For example "n" would be represented by a "y" punch and the number "4" punched. The letters u-z would have the "0" row punched plus the number it is represented by in the sequence. For example "w" would be a "o" punch and a "3" punch. Numbers would be represented by single punches of the number itself (0-9) and punctionation marks would be represented with 3 punches, since no letters or numbers have 3 punches in a column.
** the word "lorem" would have a code of (y,2) (y,5) (y,8) (x, 5) (y, 3)**

Blog 2: translate this binary code into text

I searched on googled "ASCII binary code chart" and clicked on the first website (http://www.pcguide.com/res/tablesASCII-c.html). From there, we were able to figure out what letters the sets of bytes represented (8 bits in a byte). There were different codes for different letters, lower and upper case. We also found a calculator that translated our code into text (http://www.roubaixinteractive.com/PlayGround/Binary_Conversion/Binary_To_Text.asp). The binary code we were given tells us to "Be sure to drink your Ovaltine."

Monday, September 21, 2009

Day 6

Reading an IBM 5081 card:

Punch cards, in general, were used earliest for controlling textile looms, operating musical instruments, but more modernly used for processing, input and data storage.

The IBM 5081 cards that we were given during class to read are actually the early forms of hard drives. It took me awhile to figure out what they were, but once I figured that out, I searched them on google and found a good wikipedia entry that helped me crack how to read the code. The url is:http://en.wikipedia.org/wiki/Punched_card

Here are my instructions on how to read a punch card (they may be very confusing!):

1. there is a key found on the wikipedia page that really helped me--here is what it looks like
     ______________________________________________
/&-0123456789ABCDEFGHIJKLMNOPQR/STUVWXYZ
Y / x xxxxxxxxx
X| x xxxxxxxxx
0| x xxxxxxxxx
1| x x x x
2| x x x x
3| x x x x
4| x x x x
5| x x x x
6| x x x x
7| x x x x
8| x x x x
9| x x x x
|________________________________________________

2. From there I went along my punch card and tried to match up what was punched out with what I was given with this key.
3. I used another card to help me follow along so I wasn't constantly losing my place.
4. Remember to keep in mind was there are different sections of the card that are punched--y,x,0-9
**numbers only had one punch (y-9)
** letters A-I had 2 punches (y and 1-9)
**letters J-R had 2 punches (x and 1-9)
**letters slash (symbol)-z had 2 punches (0-9)
5. After I slaved over my punches and trying to figure out what my card was saying, I realized that the code was in English at the top of the card.
6. The punches were given so that a computer could read the card and punch the punches, but the English was printed on the cards as well.




Wednesday, September 16, 2009

Day 5

Two part question:

A) What is reverse engineering?
The video, Triumph of the Nerds, defines reverse engineering as taking a final product and moving backwards, trying to figure out the bits and pieces that made it what it was. For example, in the movie they talk about taking the PC and taking it apart piece by piece to try and figure out how they built it. For me, it is easier to understand the idea of reverse engineering if I think of it in fashion terms. There are many designers who have clothing that are very expensive. Stores like Forever 21, Old Navy, Gap, etc. take the look of these clothes and make their own, cheaper versions. Although it may not look exactly how the designer piece looks, it's similar enough that a person could get the two confused.

B) Is reverse engineering illegal?
My personal opinion is that reverse engineering is not illegal. Even though they are replicating the same exact thing, I don't consider it an ethical issue because the person(s) who are doing the replicating have no previous knowledge of the product they are duplicating. They are completely new to the research they will be conducting and then later developing. If it were that research was done, and then they got help from people who had information about the product I think that would be considered unethical, but since that is not the case I don't think it's wrong. Just as Professor Squire mentioned in class, it's as if two different people, who working independently of each other, come up with the same idea at different times--that is not illegal.
I also looked up reverse engineering online to see what others thought about it and here were their responses. Most believe reverse engineering is "an important part of software development"( http://www.chillingeffects.org/reverse/faq.cgi#QID195) because things can be improved upon if it is allowed. If researchers and programmers aren't allowed to take things apart and replicate them or improve them how will we get newer, better software?