Squid Proxy available as a VM

MCS, Inc. has recently completed development of it's Squid Proxy/Reporting VM. As with the Asterisk/FreePBX solution, the Squid Proxy/Reporting solution is made available under GNU's General Public License (GPL). MCS, Inc. has virtualized and implemented Squid Proxy on Oracle's VirtualBox software, running on OpenSuse 12.1. Oracle's VirtualBox, as well as OpenSuse 12.1 are also GPL titles.

The result is an end to end, robust, open source proxy solution. When paired with Active Directory, small businesses can gain control of LAN users' Internet usage. Access to any given website (or combination of websites), such as Facebook et al, can be denied. LAN users can be grouped, with any given group subject to greater or lesser restrictions relative to other groups.

The solution can also generate reports showing which sites are being visited, and by which users.

Use the Contact page to learn more.

Asterisk/FreePBX Solution Evolves

MCS Inc.'s virtual PBX has taken a big step, as it relates to affordability. As with the original offering, the Asterisk/FreePBX software that drives the solution is made available under GNU's General Public License (GPL). Now though, MCS, Inc. has virtualized and implemented Asterisk/FreePBX on Oracle's VirtualBox software, running on OpenSuse 12.1. Oracle's VirtualBox and OpenSuse 12.1 are also GPL titles.

The result is an end to end, robust, open source phone switch solution, with no proprietary software fees. When paired with appropriate hardware, small businesses can obtain all of the benefits of a business class phone switch, as well as VoIP functionality, in an economical fashion.

Use the Contact page to learn more.

The Scientific Method serves IT Technicians Well

Any IT technician should familiarize himself with the scientific method. It goes with the territory. From Wikipedia:

1- Formulate a question: The question can refer to the explanation of a specific observation, as in “Why is the sky blue?”, but can also be open-ended, as in “Does sound travel faster in air than in water?” or “How can I design a drug to cure this particular disease?” This stage also involves looking up and evaluating previous evidence from other scientists, as well as considering one’s own experience. If the answer is already known, a different question that builds on the previous evidence can be posed. When applying the scientific method to scientific research, determining a good question can be very difficult and affects the final outcome of the investigation.

2- Hypothesis: An hypothesis is a conjecture, based on the knowledge obtained while formulating the question, that may explain the observed behavior of a part of our universe. The hypothesis might be very specific, e.g., Einstein's prediction of the orbit of Mercury, or it might be broad, e.g., unknown species of life will be discovered in the unexplored depths of the oceans. A statistical hypothesis is a conjecture about some population. For example, the population might be people with a particular disease. The conjecture might be that a new drug will cure the disease in some of those people. Terms commonly associated with statistical hypotheses are null hypothesis and alternative hypothesis. A null hypothesis is the conjecture that the statistical hypothesis is false, e.g., that the new drug does nothing and that any cures are due to chance effects. Researchers normally want to show that the null hypothesis is false. The alternative hypothesis is the desired outcome, e.g., that the drug does better than chance. A final point: a scientific hypothesis must be falsifiable, meaning that one can identify a possible outcome of an experiment that conflicts with predictions deduced from the hypothesis; otherwise, it cannot be meaningfully tested.

3- Prediction: This step involves determining the logical consequences of the hypothesis. One or more predictions are then selected for further testing. The less likely that the prediction would be correct simply by coincidence, the stronger evidence it would be if the prediction were fulfilled; evidence is also stronger if the answer to the prediction is not already known, due to the effects of hindsight bias (see also postdiction). Ideally, the prediction must also distinguish the hypothesis from likely alternatives; if two hypotheses make the same prediction, observing the prediction to be correct is not evidence for either one over the other. (These statements about the relative strength of evidence can be mathematically derived using Bayes' Theorem.)

4- Test: This is an investigation of whether the real world behaves as predicted by the hypothesis. Scientists (and other people) test hypotheses by conducting experiments. The purpose of an experiment is to determine whether observations of the real world agree with or conflict with the predictions derived from an hypothesis. If they agree, confidence in the hypothesis increases; otherwise, it decreases. Agreement does not assure that the hypothesis is true; future experiments may reveal problems. Karl Popper advised scientists to try to falsify hypotheses, i.e., to search for and test those experiments that seem most doubtful. Large numbers of successful confirmations are not convincing if they arise from experiments that avoid risk.[11] Experiments should be designed to minimize possible errors, especially through the use of appropriate scientific controls. For example, tests of medical treatments are commonly run as double-blind tests. Test personnel, who might unwittingly reveal to test subjects which samples are the desired test drugs and which are placebos, are kept ignorant of which are which. Such hints can bias the responses of the test subjects. Failure of an experiment does not necessarily mean the hypothesis is false. Experiments always depend on several hypotheses, e.g., that the test equipment is working properly, and a failure may be a failure of one of the auxiliary hypotheses. (See the Duhem-Quine thesis.) Experiments can be conducted in a college lab, on a kitchen table, at CERN's Large Hadron Collider, at the bottom of an ocean, on Mars (using the working rover), and so on. Astronomers do experiments, searching for planets around distant stars. Finally, most individual experiments address highly specific topics for reasons of practicality. As a result, evidence about broader topics is usually accumulated gradually.

5- Analysis: This involves determining what the results of the experiment show and deciding on the next actions to take. The predictions of the hypothesis are compared to those of the null hypothesis, to determine which is better able to explain the data. In cases where an experiment is repeated many times, a statistical analysis such as a chi-squared test may be required. If the evidence has falsified the hypothesis, a new hypothesis is required; if the experiment supports the hypothesis but the evidence is not strong enough for high confidence, other predictions from the hypothesis must be tested. Once a hypothesis is strongly supported by evidence, a new question can be asked to provide further insight on the same topic. Evidence from other scientists and one’s own experience can be incorporated at any stage in the process. Many iterations may be required to gather sufficient evidence to answer a question with confidence, or to build up many answers to highly specific questions in order to answer a single broader question.

Computer Humor

Recently came across this cartoon while doing research into sudoers:

Drupal7 and spammer

Today a user applied for an account on moderncs.net. Drupal7 stored the user's information, sent an e-mail indicating the presence of the new user application, and waited for a disposition.

The applicant supplied an e-mail address of "tradeinchina@gmail.com" which clearly indicated his intentions- to spam, most likely in the form of comment spam. Therefore, the application was rejected and all objects related to the application were deleted.

Having Drupal7 configured this way prevented this user from posting spam to the content management system. This is a vast improvement to Drupal6, which was much more permissive.

Content Management System

This blog is a function of the MCS, Inc. Content Management System. Your site could be made a Content Management System too. Use the Contact page to learn more.


Subscribe to MCSBlog