Month: July 2016

Pre-Loaded Laptop Software Comes With Security Risks

By Rutrell Yasin Laptops from Dell, HP, Asus, Acer and Lenovo all had at least one vulnerability that could result in complete compromise of system, Duo Security report says. Pre-loaded software update tools installed on laptops from five major OEM PC vendors can lead to a full system compromise in less than 10 minutes, according to an investigation conducted by Duo Security. Acer, Asus, Dell, Hewlett-Packard, and Lenovo all had at least one vulnerability that could result in a man-in-the middle attack, allowing for a complete compromise of the affected machine, say researchers at Duo Labs, the company’s research arm. “The Original Equipment Manufacturer software landscape is complicated and includes a depressing amount of superfluous tools for vendor support, free software trials, and other vendor-incentivized crapware (or bloatware). Some apps do nothing more than add a shortcut to launch your web browser to a specific site,” according to the Duo Lab report “Out-of-the Box-Exploitation, A Security Analysis of OEM Updaters.” Pre-loaded OEM software has serious implications for system security. For example, in early 2015 adware called Superfish pre-installed on Lenovo laptops tampered with the Windows Platform Binary Table, allowing attackers to eavesdrop on unwitting users’ web browser traffic. Later in the year, some Dell computers became vulnerable to man-in-the-middle attacks because of an issue with the eDellRoot certificate authority. “Every time something like this happens, we are reassured that...

Read More

Mastering Programming

by Kent Beck From years of watching master programmers, I have observed certain common patterns in their workflows. From years of coaching skilled journeyman programmers, I have observed the absence of those patterns. I have seen what a difference introducing the patterns can make. Here are ways effective programmers get the most out of their precious 3e9 seconds on the planet. The theme here is scaling your brain. The journeyman learns to solve bigger problems by solving more problems at once. The master learns to solve even bigger problems than that by solving fewer problems at once. Part of the wisdom is subdividing so that integrating the separate solutions will be a smaller problem than just solving them together. Time Slicing. Take a big project, cut it into thin slices, and rearrange the slices to suit your context. I can always slice projects finer and I can always find new permutations of the slices that meet different needs. One thing at a time. We’re so focused on efficiency that we reduce the number of feedback cycles in an attempt to reduce overhead. This leads to difficult debugging situations whose expected cost is greater than the cycle overhead we avoided. Make it run, make it right, make it fast. (Example of One Thing at a Time, Slicing, and Easy Changes) Easy changes. When faced with a hard change, first make...

Read More

Industrial Arts Teacher Education

Industrial arts teacher education programs lead to careers teaching students of all ages about computer technology, machinery, tools and other related trades. Read on for more details about industrial arts teacher education degrees and certification.   Inside Industrial Arts Teacher Education Industrial arts education programs prepare students to teach industrial arts and technology courses at trade, vocational, middle or secondary schools. Students in these programs gain a broad understanding of energy, communications, manufacturing and transportation systems, as well as the education training necessary for teaching these subjects in the classroom. These teachers instruct students in various skills that can be applied directly in the workforce, such as in the manufacturing of wood and metal objects or the use of manual and computer-aided design (CAD) technologies.   Education Information Aspiring industrial arts teachers can pursue associate’s, bachelor’s and master’s degrees in technology or vocational education. Often called technology or technical education, these programs generally include courses in materials processing, technical drawing, CAD, electricity, electronics, industrial management and manufacturing principles. Education curriculum is designed to prepare students for teaching at the 9-10 grade levels, with courses in instructional psychology, occupational education, curriculum planning and education evaluation methods. Some schools also offer industrial arts teacher certification programs for those who already have degrees in the field but lack the required education background to teach in grade schools.   Career Options Graduates of...

Read More

C# BAD PRACTICES: Learn how to make a good code by bad example – Part 2

By Radosław Sadowski Improve your factory! Introduction Hi all! This article is a continuation of my previous article: C# BAD PRACTICES: Learn how to make a good code by bad example I strongly recommend to read it before you will start reading this one (I’ll refer to it many times). As I noticed that many people found my first article helpful I decided to write the second part of it. So.. just to briefly recall what my first article was about. I showed there a few techniques which can be applied to the code to make it: More readable Better maintainable Extendable I’ve showed it on an extremely simplified method – to avoid placing in the article tons of lines of code (many people –see comments – didn’t get the idea of the article and they thought that I’m trying to refactor extremely simplified method with a few lines of code), because I think it would make the article totally unreadable. So to sum up I showed how to use a few techniques and design patterns which can make your and your colleagues from the company life easier when you have to implement complex application, which could potentially be extended and maintained for a long time. I showed it on a simplified example which presents implementation of the real-world feature – Discount Calculator.   The goal of the article...

Read More

Technology/Industrial Arts Education Colleges and Universities (USA)

This program is designed to prepare students to teach technology education/industrial arts programs at various educational levels.The following colleges and universities provide majors and degree programs in Technology/Industrial Arts Education. Appalachian State University Boone, NC Ball State University Muncie, IN Black Hills State University Spearfish, SD Brigham Young University Provo, UT Casper College Casper, WY Central Michigan University Mount Pleasant, MI Cypress College Cypress, CA Delta College University Center, MI East Central University Ada, OK Eastern Kentucky University Richmond, KY Eastern Michigan University Ypsilanti, MI Fairmont State University Fairmont, WV Fort Hays State University Hays, KS Grand Rapids Community College Grand Rapids, MI Illinois State University Normal, IL Iowa State University Ames, IA Keene State College Keene, NH Kent State University Kent, OH Langston University Langston, OK Lindenwood University St. Charles, MO Middle Tennessee State University Murfreesboro, TN Montclair State University Upper Montclair, NJ North Carolina State University Raleigh, NC Northwestern Oklahoma State University Alva, OK Ohio Northern University Ada, OH Oregon State University Corvallis, OR Purdue University West Lafayette, IN Rhode Island College Providence, RI Saint Cloud State University St. Cloud, MN South Carolina State University Orangeburg, SC The College of New Jersey Ewing, NJ University of Central Oklahoma Edmond, OK University of Maryland: Eastern Shore Princess Anne, MD University of Nevada: Reno Reno, NV Valley City State University Valley City, ND Viterbo University La Crosse, WI Wayne...

Read More