Milestone VVI: Chapter 7 December 3, 2006
Posted by howardlm in Fluency Milestones.add a comment
Snyder Chapter 7: To Err is Human: an Introduction to Debugging
After today’s presentation on Chapter 7, it seems clear to me that debugging can be viewed as an art that everyone should master. It takes skill, logical reasoning, and most importantly, patience, to face errors that plague your computer and needless to say, other roadblocks that creep into our young lives. Snyder must have realized that too many people in today’s society were suffering from anxiety attacks everytime an error window flashed on the computer screen, and therefore presented us with guidelines that help safely and effectively debug our computers (and can also be used throughout our daily lives to solve problems!) The most interesting thing I found with Snyder’s strategy is that it isn’t a set-in-stone process. I halfway expected these guildelines to be the ULIMATE steps to saving humanity from computer errors. But Snyder makes it clear that his strategy is only a framework that should be followed, and more or less invites trial and error into the debugging process to provide a hands-on learning experience.
The steps are simple and sweet. If you are presented with an error, you first attempt to reproduce it. Once you have accomplished this task (and also succeeded in raising your blood pressure a few points), you should determine whether or not the error is due to your own fault or the program’s fault. If it’s the program’s fault, the error is considered a logical design error, in which the software is faulty. You can take a big sigh of relief if this is the case, but most likely it isn’t. Almost 99 percent of the time it’s your fault that there is an error, and you must proceed to troubleshoot it or debug it. You should continue on to eliminating the obvious causes and then divide the process of debugging up so that you separate the parts that work and the parts that don’t work. If you become stumped, start over with the first step while asking where you might be assuming wrong when it comes to the error. Finally, in order to help enhance your logical thinking skills, you should ask yourself what should be happening if there wasn’t an error, and then compare it to what is happening with the error.
A helpful hint by Snyder when it comes to debugging websites or proccessor documents is to view the source in html. It is easier to see what the computer is interpreting and to find your errors in expression so as to distinquish between a wrong and right command. The presentation gave a website where you can practice html debugging and your correct found errors: http:// pixel.fhda.edu/~drake/SandiSite?CSS_example.html.
Lastly, when in doubt, call for help. Snyder emphasizes that applying these guidelines to assist in debugging your computer are above and beyond the usual call of duty when it comes to deals with problems your computer presents. But if you do decide to go forth and use the debugging strategy and find that you still cannot discover the problem, you can utilize tech support which provides specific service, or can take a break from the problem and come back to it later, refreshed and migraine-free. Nevertheless, being able to exercise the debugging guidelines, or knowing the alternative options to fix problems with technology gives anyone an advantage over the average person, making you feel like you’re the smartest person alive, or at least more fluent in information technology.
Milestone VV: Chapter 23 November 20, 2006
Posted by howardlm in Fluency Milestones.add a comment
Snyder Chapter 23: Computers Can Do Almost Everything/Nothing- the Limits of Computation
Ah. The age old question of whether computers can think on their own. Snyder chapter dives into this debate by presenting the idea that since computers and technology are rapidly evolving, is there a chance that a computer’s action may now be considered thinking rather than a complex algorithmic function? The presentation allowed me to examine this topic and come up with some “aha” moments along the way. At first, my initial instinctual answer to the question ‘do computers think?’ is no, of course not, silly. Computers are a bunch of wires and circuit boards glued together to obey my every whimsical command. MUWHAHA.
But after being introduced to the Turing Test, an experiment invented by Alan M. Turing, that demonstrates the intelligence of a computer (check it out at www.turinghub.com) I became scaringly concerned about the way in which computers can interact and converse with humans, so much so that it almost seems realistic at times. Logically, the reason why your computer sometimes responds in a more humanistic way during the Turing Test is because of an algorithmic program that not only has set responses, but can also record questions asked and answers given previous to your test. Snyder also points out that the test may reveal that questions asking about emotions or metaphors may not receive as correct of a response as if you asked a more mathematical question and were chatting with a computer. Still, the thought that the test can most possibly deceive some people into thinking that they are talking to another human is just alarming all around.
The presentation on Thursday also allowed me to question whether technology made computers ‘think’ more intelligently or creatively. Although I understood the point that the concepts computers and thinking should not be allowed in the same sentence, since computers are not alive, and therefore cannot ‘think’, I had the opportunity to look up an article that explained the usage to Process Specification Language, or PSL, that “allows users to more precisely define a business process.” Meaning, this software basically enhances a computer’s task performance with business operations and functions by allowing the computer to ‘talk’ with other computers to obtain information and data and construct its own information system compliable with the user’s demands. It also will determine on its own what best procedure to implement when given a command. Impressive, for sure. But thinking?? Maybe. PSL definitely is one of many software that helps computer perform more efficiently and effectively without having to spell out every function we want it to do. The key however, is that the computer does not decide for itself and on its own what it should do. There are programmed options based on certain critera that it follows. All in all, after all this testing and research, I still stand by my orginal statement that supports the fact that computers cannot think. Yet I now say it with a little bit of hesitancy, since software like PSL and the Turing Test has convinced me that with the advancement of programs and computers, my computer can be more realistic than 3 or 4 years ago. Therefore, I guess it’s hopeless now to ask my computer to jump out the window whenever I get frustrated. Instead, I should now expect it to simply say no, or call the police for attempted assault.
Increase in Web Diplomas November 12, 2006
Posted by howardlm in Digital Nuggets.1 comment so far
I just recently read from the associated press that declared there is a 40 percent increase in students taking classes online. This article intrigued me, since I’ve always chuckled to myself whenever I saw those online ads for, say, the University of Phoenix flashing around on the screen advertising online degrees. I never really gave any of those online courses much thought, most likely because, well, I thought it was a hoax. But it isn’t. In fact, around 3.2 million students took at least one online course in 2005, which estimates to be about 850,000 more people taking web courses than in 2004.
” ‘The growth was phenomenal,’ said Jeff Seaman, Sloan’s CIO and survey director, who also serves as co-director of the Babson College survey research group. “It’s higher in absolute numbers and higher in percentages than anything we’ve measured before. And it’s across the board,” at schools ranging from doctoral institutions to those offering associate’s degrees to for-profit colleges.”
Although 80 percent, according to Eduventures, a consulting and research firm, of these students are older, more family oriented, working undergraduates, only half of this group are pursuing online degrees. The other half are taking individual classes online mixed with regular in-class courses. But 50 percent of anystudent interested in enrolling in a college or graduate school wants to have some instruction online instead of in the classroom.
I know for the University of Pittsburgh, we already are transitioning from a traditional, classroom environment to a more electronic, online class structure. Take Blackboard for example. We can access our syllabi, grades, and homework online. We can participate in online discussions in some classes through the software, and are required in particular cases to submit papers in a digital dropbox. Pitt is not alone in this matter, for almost 62 percent of chief academia instructors say that they prefer to have courses and assignments online because they feel that students are placed in a more convenient atmosphere, and ” learned as well or better from online courses as they did in face-to-face ones.”
But other universities and colleges (like my undergrad college) are not so keen on the online and technological environment for classes and learning. “38 percent of colleges found that online courses degraded the educational experience. And almost all said they aren’t certain online learning will be more widely adopted. Among the obstacles: online courses take more time and effort to prepare, students need more self-discipline, and faculty often aren’t convinced online learning is worthwhile.”
What it really comes down to however, is what the student wants. If he or she feels that online courses better suit his or her time schedule and provide more convenient opportunities to obtain a degree and/or complete a class, then so be it. However, if the person feels more comfortable in a classroom, then he or she should look for schools that provide that service only. Yet, even if the University of Phoenix may only be one of the few that strongly advertise that they provide online classes for students, the reality is that more and more universities and colleges are shifting from a traditional learning environment to a technological one. So in the years to come, it may become more difficult for those in-class preferences to be fulfilled or offered if the trend of online courses and degrees persist. The main question is, what will this do to the communicative skills that students develop in a traditional college setting? For once, I’ll let you answer that one.
VIIII: Chapter 15 November 11, 2006
Posted by howardlm in Fluency Milestones.add a comment
Snyder Chapter 15: A Table with a view: Database Queries
Snyder proceeds to continue with the enlightment of databases with chapter 15. Since I have had hardly any reason to use access for any information entry because I am just so fabulous with excel, (I might have mentioned this before)the whole chapter contains “aha” moments for me, where I realized many functions I wish I could perform or perform faster in other database programs can actually be done in access quite simply, with a little practice. To begin, both the chapter and the presentation in class demonstrated a fantastic way to create a “logical table,” where you can create a new table from the orginal tables, but can select which information you would like to be linked. These “relationships” allow you to sort certain categories in a query and specify what criteria should be applied. You can then establish a relationship with a key that links two or more tables and its individual data together. Afterwards, you can form logical tables that display the information you linked. Of course, there always ways to do things more simply, and that’s where SQL comes in. The presentation in class gave a quick snyopsis of the underlying language of database software, a program I was totally unaware of. In fact, whenever I went to first spell it, I typed in SEQUEL (haha that’s supposed to reflect my still lacking knowledge of some information technology ). But in fact, SQL stands for Structured Query Language, and is a standard computer language for managing database programs. It’s difficult at first, because there is a structured way to which you select what data you want to link. For instance, say I wanted extract last names from a person’s list. I would have to type in SELECT Lastname FROM Person. But supposedly, once you get the hang of it, it is quicker than drawing arrows from one query to another in access to link the information. Till then, I think I’ll just keep practicing those arrow drawing in access to feel more comfortable with to actually use it once in my life.
Shopping extreme November 7, 2006
Posted by howardlm in Digital Nuggets.5 comments
Tell me if you know this one. There was a commerical.. oh, about a year or two ago, in which depicted a shady looking guy in a long coat entering a grocery store. The commerical pans to him picking off items in the store and stuffing them down his pants and in his coat, all while this overweight cop is munching on donuts near the exit, obviously oblivious to the happenings in the store. This supposed “robber” precedes to walk out of the store, passing through a metal dectector-like looking apparatus, and when he does, the cop stops him and simply hands him a receipt. I can’t find a link to the ad, but I certainly found an article that talks about a checkout machine quite similar to the one described above. The gorcery store Giant Eagle, you know, the store that invented fuel perks and makes us use our advantage card to receive 30 cents off mac and cheese, has recently implemented in five of its stores nationwide a checkout device that customers carry around while shopping. While putting goods in your cart, you can scan the items up pick up as you shop around, and the device will total up the amount. By the time you reach the counter, all you have to do is hand over the slip of paper with your total.
This might sound pretty cool at first, but let’s think of the downfalls to using this device, shall we? First, we all know that in this world there are dishonest people. The kind of dishonest that would intentionally not scan items but walk out of the store with them nonetheless. The article doesn’t say, so it doesn’t mean that there aren’t precautions against it, but what would be stopping people from not scanning their items, specifically the ones that are small enough to just slip by, or the ones that are bought in multiples (where you buy 4 loaves of bread instead of 1 but only scan 1). I doubt that this device monitors your basket by weight or even individual surveillance. And I would hardly think that at the counter you would have to pull out everything in your cart, since that would defeat the purpose of scanning beforehand altogether. So it makes me question how Giant Eagle will prevent being ripped off if they are gun-ho about using this service in their stores. It just seems that they are actually trusting people (HA!) to be honest enough to scan ALL the items that are placed in their basket.
Now, I know this might be asking alot, but let’s just say that the people who shop at Giant Eagle and use this device scan all of their items. I don’t know if this is in all Giant Eagle stores, but there seems to be an increase in self checkouts in the one I shop in. And I can’t count how many times I have messed up on one of those things. It seems so easy when you approach it, but if you scan something and don’t put it on the belt IMMEDIATELY after you scan it, all hell breaks loose. Lights start flashing, this electronic woman’s voice keeps telling you to wait for assistance, and the people behind you start moving to another line. So, what I’m getting at, is how easy is this device in use? What if things go wrong while scanning? Does this mean that employees will have to seek you out in the aisles? All these questions lead me to assume that Giant Eagle would probably have to hire more manpower to assist with the usage of this device, which clearly is contradictory to what it is supposed to do (which is eliminate more employees). Hopefully, Giant Eagle will keep us all updated with the checkout system, and I have little doubt that the store will be able to work something out with the help of its fleet of Blue Knot professionals that introduced to us the sweetness of an advantage card.
“*Beep!* Step away from the the phone..” October 28, 2006
Posted by howardlm in Digital Nuggets.1 comment so far
Security and privacy are always an issue with individuals nowadays. Too many occurances of fraud, burglary, identity theft, and plagues of paranoia have caused people to look over their shoulders when accessing or carrying personal information. Fear no more citizens, a Japanese mobile phone manufacturer, NTT DoCoMo, has developed a phone that becomes that extra bout of security you long for while taking a stroll in the neighborhood. The phone is called P903i, and can do everything involving security except use Kung Fu on a stranger. With a small, black microchip that comes with the phone, the cell can detect if the owner of the phone is too far away from the device, and if he or she is, can lock itself automatically with a password. The phone also identifies the user everytime the phone is used, and that is done with a facial recognition procedure. “Before accessing the handset, a user has to take a picture of himself with the camera. The phone analyzes features such as distance between the eyes and unlocks if the image matches the stored data.” If there is a chance of fraudulent entry on the phone by using a picture, the phone can identify whether or not the eyes of the snapshot are blinking.
Furthermore, the cellphone, if in any case lost, can be tracked by a Global Positioning System set up with the phone. “After entering the phone number into a Web site, the owner will see a map showing the phone’s rough location – directions via GPS can be off by several hundred feet.”
Why in the heck would anyone want to put so much darn security on a little phone you ask? The P903i black chip also acts a credit card or a prepaid cash card. It can also hold your identification numbers, such as your social security number and all your passwords to bank or medical statements.
The only thing this cell phone doesn’t do is wash your underwear. One thing at a time though, we can’t ask a phone to provide maximum security that rivals the system at Mellon Bank AND do our laundry. It would seem, so….. I don’t know… over the top I guess.
VIII: Chapter 14 October 28, 2006
Posted by howardlm in Fluency Milestones.add a comment
Snyder Chapter 14: Getting to First Base- Introduction to Database Concepts
With the introduction to spreadsheets last week, the chapter in Snyder and the presentation this week introducing databases was easier to grasp and understand, although there were some surprising differences between databases and spreadsheets that I was unaware of. Even though both databases and spreadsheets are used to store and manipulate information placed within them, each performs a set of different functions from the other and requires separate information from the data to manipulate properly. For instance, with databases, the position of the data in the worksheet makes no difference when arranging, merging, or combining data, whereas with spreadsheets position is essential. Databases must include column headings called the primary key in order to identify specific entity, yet spreadsheets do not neccessarily need a title since the columns and rows in the program provide that service. Moreover, with databases, you can specify what type of data is being entered into an instance or entity before you enter it, such as characters and the quantity of characters, numbers, symbols, or values, all which are called attributes. Spreadsheets only allow you to change the data through formatting after you enter it.
Databases also can conduct extremely helpful and pretty nifty functions with the instances (worksheets) it aquires, which was partially demonstrated in class and was intriquing to me, since I have hardly worked with databases. According to Snyder and the presenters, the tables in a database system can be used to form a completely different table from another instance. This at first may not be so surprising, since a spreadsheet can do this too with a simple copy and paste procedure. However, with databases, you can choose and select which columns and rows that you want to import into the new database by simply selecting the primary key. You can also perform spreadsheet functions like add, difference, and product, with a database table, only with databases, you use the entire workbook to add more tables or subtract them (difference) or combine two tables together (product), whereas with spreadsheets, you can only use these functions on the data within the tables.
Databases can serve as a great asset to companies, businesses, and non-profits that have multiple spreadsheets stored and must combine them together into one, organized and selected workbook. This can be possible with spreadsheet programs, but the probability of having to perform numerous copy and pastes, and perhaps even retyping the data is great compared to using databases that can apply a combination of functions in half the time a speadsheet can. It was refreshing to become aware of different options and functions in data programs you can use when it comes to storing and manpulating information. Now you can make the choice of what data program would be more efficient to use in order to perform a particular function.
Milestone VII: Chapter 13 October 24, 2006
Posted by howardlm in Fluency Milestones.add a comment
Snyder Chapter 13: Fill in the Blank Computing; the Basics of Spreadsheets.
I love excel. I do. This software has accomplished miraclous things for me, such as contructing graphs and charts, recording important data, performing simple and complex calculations, and the list goes on. I enjoy the fact that I can be a master of my own domain when it comes to the data I place in excel. I can sort it, hide it, format it into any font, size, or color, and can manipulate it in any way I want with formulas and functions. In our class presentation, we were successfully able to use most of these concepts mentioned above to construct a handy dandy budget spreadsheet that recorded expenses, the max budget, amount spent, and how much left of a budget was available. What most surprised me when I read this chapter, as well as listened in on the presentation was that excel can be more than just a database for the original date you yourself place into it. Excel can also handle data that is imported into the software through websites or other database or document sources. The procedure is simple, as shown in the example in class. You highlight the information you want to import, and can either copy and paste, or save and convert to a cell format. Each way is fairly easy and saves an emormous amount of time retyping the information.
I was also able to grasp some new functions in excel that I have not used in the software as of yet, which include hyperlink and transpose. Both formulas prove useful in saving time in typing or retyping website addresses or words that need to be placed somewhere else in the spreadsheet. The demonstration in class as well as the reading gave me the initiative to explore the other functions excel has to offer its user that may in turn provide even more shortcuts and time savers to help get the work done faster and enhance my potential software skills in excel.
No Puppy Screensavers for You! October 24, 2006
Posted by howardlm in Digital Nuggets.1 comment so far
So I was talking to my undergrad roomate the other day, and after we talked about how much we don’t have a life in grad school, she said to me, “You know, ever since I’ve downloaded that 854 screensaver slideshow, my computer hasn’t acted right. I had to finally send the darn thing to India again.” I pretended that I was an IT doctor for a moment and asked her what the symptoms were on her laptop. “Oh, you know, the ususal random viruses and stupid pop-up ads that freeze my computer.”
As a side note, my roomate has had chronic problems with her computer since the first day she purhased it, hence the multiple trips it has taken to India. I still blame her and her computer for spreading that nasty virus two years ago on our hall when we reconnected to the school network after Christmas break. But that’s besides the point. After reading the Snyder chapter last week about viruses, worms, and cookies, I decided to do some investigation into why her computer was acting like a wench. Eventually, I found that :Gasp!: it is her screensaver that most likey is causing the problems.
That’s right folks, those cute and cuddily puppies and shoe boxes and kitties in wheelbarrows are wreching havoc on your computer like there’s no tomorrow. The article I found was in yahoo news, which elaborated the fact that those downloaded screensavers are putting more crap on your computer than just a picture of fluffy on the farm. According to the article, almost 15 million screensaver searches are conducted every month, and “those who end their search with a download are likely to find adware, spyware, or worse tagging along for the ride.” What’s worse is that the first 50 websites that are offered to you when you type in the word “screensaver” in a search engine are the most dangerous sites to download from, which means they tag the most adware, spyware, viruses, and pop-up software onto the screensaver than any other site you can access. And we all know that we usually click on the first page or two suggested after a search to find what we are looking for. Take this as an example:
“A search for “Power Rangers screensaver” leads to all sorts of different web sites, including Starpulse.com (a celebrity web site that uses Screensavers.com as a part of its service). Every time a Starpulse user installs a program from Screensavers.com, Starpulse earns an “affiliate” commission. At the same time, Screensavers.com bundles an adware program called Starwave and a tracking program called Relevant Knowledge, all unbeknownst to you. Your data is now being compromised and you’re being barraged with popup ads, too.”
Scary stuff huh? The best way to avoid getting these nasty tag-ons is not downloading any screensavers at all. But if you feel you can’t live without a slideshow of fido chasing a ball, the article suggests only downloading pictures from the most reliable and reputable sources. You can also download free software called SiteAdvisor that color codes and rates sites that are risky or safe. So, next time you decide to download Mr. Jingles or the Power Ranger Team onto your computer for screensaver entertainment, be careful where you download from, you might not enjoy the baggage it brings behind the screen.
Google into Sharing October 16, 2006
Posted by howardlm in Digital Nuggets.1 comment so far
Since my presentation this week is based upon spreadsheets, I thought this week’s nugget should be a dedication to the functions and capabilities of spreadsheet programs. Hark, I have found an article by the Pittsburgh Post Gazette that sheds light upon the new function that Google is offering its users; word processing and spreadsheet applications. The package is supposed to launch this Wednesday, and will be appropriately called “Google Docs and Spreadsheets.” This package used to be specifically offered to those who had a gmail account with Google, but now is available for everyone to use in order to compete with Microsoft’s universal user package.
The advantage of using Google’s new spreadsheet and word processing system is that you will be able to access the information you place in the programs from different computers instead of having to email yourself the spreadsheets or documents in order to continue to work on them or view them. It also serves as advantageous when it comes to sharing. According to Google, the package is to “encourage more sharing among users with common interests or goals.” Users of this application can swap, revise, and/or download other people’s documents and spreadsheets (if the person first makes their work public, of course). Props to Google for trying to compete against Microsoft in the bundling business.