Sunday, February 28, 2010
Malware is designed with the express intention of invading someone’s computer, operating system, network or application without their knowledge or consent. It includes a variety of program codes such as viruses, worms, spyware, adware, crimeware, Trojan horses, rootkits, stealware, and a whole slew of computer contaminants!
Early forms of malware were designed with the intention of being a mild prank or mere nuisance. Typically, young programmers designed viruses because they could, and not necessarily with the intention of doing harm. Evidently, they found entertainment value and personal gratification in seeing how far their program could be spread. Infectious programs as mere pranks are now being replaced with programs designed with hostile intent; vandalism, loss of data, and even extortion! There are far more examples of malicious software than I can begin to describe in detail here, but I do want to take a closer look at two types of programs being used to scam would-be-donors out of their generous contributions (like those wanting to give money to earthquake victims).
First are the outright fraudulent websites that have been created specifically for swindling money out of well intended individuals. They may look legitimate, and even refer to highly recognizable and reputable organizations such as the Red Cross. In reality, they have no affiliation and are fly-by-night hood-winkers ready to accept your donation and use it for their own financial gain. The FBI has published warnings about scammers like this.
Their suggestions include:
*Only open attachments from known senders.
*Make contributions directly to known organizations rather than relying on others to make the donation on your behalf to ensure contributions are received and used for intended purposes.
*Do not give your personal or financial information to anyone who solicits contributions: Providing such information may compromise your identity and make you vulnerable to identity theft.
This seems like common sense to me and it is hard for me to image that people easily fall prey to this type of scam.
Stealware, however, is and even more insidious program that basically transfers funds from the party it is directed to, to a third party. More specifically, “Stealware is software that modifies affiliate tracking codes, replaces affiliate cookies on a user’s computer or "overlays" links on a web site with another affiliates tracking link - resulting in payments going to another person or company. Originally designed to route commission or bonus payments earned for affiliate advertising, stealware is now being used to redirect funds intended for legitimate sites to less than scrupulous individuals.
Not only is the use of malware drastically on the rise, at the same time, it is getting more and more difficult to detect and prevent the spread of these intrusive programs. So how do we put a stop to, or punish those who seek to invade our computing existence with malicious intent? That's a subject for another article!
For more specific examples of why people write malware programs see “Why do People Write Viruses?”
Monday, February 22, 2010
VOIP for Beginners
Then came AOL dial-up at about $29.99 a month, then came….well, let’s just fast forward to VOIP. Now, thanks to Voice Over Internet Protocol, my husband can video chat with his family as long, and as often as he likes, and it is free! How is this possible?
Until fairly recently (say 5 years ago), people had to rely on PSTN or Public Switched Telephone to carry short and long distance calls. VOIP provides a means for taking analog audio signals and converting them into digital signals. Those signals are then sent over the internet rather than over traditional phone lines. So, although individuals pay a fee for their internet connection they are able to bypass the phone companies (and their surcharges) and essentially place long distance phone calls for free. All you need is the software (which you can get online for free) a good internet connection, headset or microphone and speakers, a sound card, and….someone to talk to! With VOIP technology you can make calls from home, calls from work, while you are on vacation, on business trips…almost anywhere. As long as you have your laptop and a connection, you're all set to go.
Many school districts and businesses are using VOIP technology in hopes of saving money. Just recently (as in last week) our district replaced all its telephones with IP phones as we begin a district wide transition to VOIP. The phone looks like any other phone you would expect to see in a business environment. The difference is that instead of connecting to a wall jack connector as you would with an analog phone, the phone has an Ethernet connector. In other words, it plugs directly into a router. No special software in a computer required. The software is in the handset of the phone.
SKYPE is probably the best known VOIP service, but many competitors now exist offering to handle long distance and international calls for less: simplecall, via talk, pingo, u VOIP it, VOIPcheap, and VOIP stunt to name a few. Google is supposed to be entering the VOIP market this year which will probably mean big changes for the technology. This is good for the consumer as it will cause competition among VOIP providers driving the cost down even further.
It doesn’t take much imagination to see where VOIP takes its place in the classroom. With the potential to gather with people all over the world, rather than in the confines of a classroom, the potential for enhanced teaching and learning is virtually limitless. To give you a perfect example…my five year old nephew, who lives in Istanbul, is teaching my daughter, in DeKalb and m, in Aurora, how to speak Turkish!
Evet, teknoloji iyi!
Monday, February 15, 2010
What's a Widget?
There are basically 2 main types of computer widgets: desktop and web. Simply stated, a widget is a piece of programming code that either runs on your desktop or is embedded within a web page. The purpose of a widget is to add content or functionality. They appear as buttons, icons, drop downs….any element that can be manipulated by the user. For example, the icons on a PC desktop are examples of widgets. They allow the user to interact with the PC. The clock and calendar that appear on my desktop are examples of widgets.
Web widgets are intended to enhance a user’s web experience. Often, this is done by providing additional content from another site. For example, a GoogleMap widget on a business web site would provide the site visitor with a map and directions directly to that business. Productivity widgets may add the ability to search other relevant sites for information like stocks, news, weather, coupons, etc.
“Coupon Looker” is an example of a productivity widget that I would be likely to use. It allows me to easily search the internet for savings coupons that are being offered by various retailers. The widget makes it possible to search all of these businesses at once rather than going to their individual sites to check for coupon availability.

If I wanted to I could embed the code for “coupon looker” into my blog or other social networking site.

Companies can make money for displaying certain widgets on websites or blogs. Other widgets, like media player buttons or game widgets are simply intended to be fun.
Evidently, you don’t have to be a programmer to create your own widgets and make them available for others to share. In order to do this you just need a computer (right!?), a widgets engine, which is a software service that interprets the embedded code and makes it appear/behave as intended, a graphics editor capable of saving PNG files (Adobe Photoshop), a text editor, and a widget converter. If you are not up to the challenge of creating your own widget, there are many sites offer free widgets that you can grab and embed in your own website or blog. A word of caution however; as with any embeddable code, widgets can be used for malicious intent. Be sure that you use only trusted sites as your source for widgets.
Now that I have a better understanding of widgets, I realize that I use them every day. In fact, I don’t think it would be possible to use a computer without using widgets. Like many aspects of computers and the Web, widgets have become so commonplace that we take them for granted. Without them, the computer experience would be a lot less user friendly and fun!
Saturday, February 6, 2010
Itchin to start Scratchin!
The programming language used for Scratch is Scheme. I’m not going to pretend to explain what that is, but, it is Not HTML. So, while designing in Scratch, don’t expect to be able to see the source codes. What you will see, is a series of command blocks that lock together as you program scripts for the avatars you create. (Wait…..scratch that….not avatars …how passe’…sprites.)
Anyway, Scratch allows users to experiment with programming without the use (or understanding) of text codes. For this reason, it is a lot easier to learn and suitable for young and inexperienced users; which brings me to the educational applications of Scratch. It offers a multitude of images, music, and sounds that can be used in projects. Additionally, users can upload their own images, sound, music and even videos.
According to media specialist Mitchel Resnick of MIT (where Scratch was born) using the program in the classroom promotes “learning by designing”. Students have the opportunity to imagine, create, problem solve, and share with Scratch. They can design games, cartoons, music videos, presentations, interactive stories, art and more. It is not, however, just another drawing or paint tool. Math is a really big part of the Scratch experience. The “stage” (where users do their designing) is actually a grid with X and Y coordinates which are used to program the movement of the sprites. Not only are students using computational skills such as variables coordinates, and conditionals, they are able to use these skills in a way that they can see them in action.
Also inherent in the Scratch experience is problem solving. Let’s say you program your sprite to walk forward 80 steps, then turn and go in the opposite direction 80 steps. It follows the command to go forward but then stays put. You’ve got a problem to solve. Realizing that you are working on a grid with X and Y coordinates, the solution would be that once you turn around you would have to enter -80 steps instead of 80 steps to go the opposite direction. Once the parameters are changed the sprite follows the commands and the user is immediately rewarded for correctly solving the programming problem when they get to see the sprite perform as desired.
Once a project is finished, it can be uploaded into a folder on the Scratch website. Projects can be organized several ways, and shared with others. Users can create communities with common interests and invite others to participate in games, or contribute to collaborative design. Scratch programs can even be used to control things in the real world by attaching sensor boards to your computer. The site is monitored for inappropriate submissions at all times by young students.
In the article, “Learning with Scratch” Natalie Rusk, and John Maloney (also associated with MIT) along with Mitchel Resnick, illustrate ways that Scratch supports 3 key areas skills necessary for 21st Century learning . Those areas are; Information and Communication Skills, Thinking and Problem Solving Skills, and Interpersonal and Self Directional Skills.
If you are new to Scratch, you will find that many tutorials are available online to help get you started. For an easy to understand and follow website, check out http://learnscratch.org/index.php . At this site you will even find suggested lesson plans appropriate for various ages. I can’t wait to think of creative ways for my students to use Scratch in the areas that I teach.
Scratch downloads are available for: Windows 2000, XP, Vista and 7; Mac OS X (10.4 or later) and LINUX. (The files can be installed on a flash drive.)
Resnick, Mitchel. Learning by Designing. http://llk.media.mit.edu/projects/clubhouse/research/handouts/design-v6.pdf
The Partnership for 21st Century Skills (2003) Learning for the 21st Century http://www.21stcenturyskills.org/downloads/P21_Report.pdf



