<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-21446087</id><updated>2011-11-28T00:23:22.747+01:00</updated><title type='text'>just another unnecessary blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default?start-index=101&amp;max-results=100'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>101</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21446087.post-5044143109845184419</id><published>2011-11-01T11:34:00.005+01:00</published><updated>2011-11-01T11:34:49.469+01:00</updated><title type='text'>Creating Quality Assurance</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;&lt;a href="http://pmtips.net/project-quality-part-4-creating-quality-assurance/"&gt;&lt;b&gt;Project Quality – Part 4 – Creating Quality Assurance&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p2"&gt;by Brad Egeland&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;/div&gt;&lt;div class="p1"&gt;Wikipedia defines quality assurance as the systematic monitoring and evaluation of the various aspects of a project, service or facility to maximize the probability that minimum standards of quality are being attained by the production process.&lt;/div&gt;&lt;div class="p1"&gt;In project management terms, quality assurance, or QA, is the sum of the planning and the implementations of the plans the project manager, the project team, and management does to ensure the project meets the demands of quality. The project manager must ensure that the proper QA processes and tasks are built into the project schedule using a PM software tool and viewer like &lt;a href="http://www.seavusprojectviewer.com/"&gt;&lt;span class="s1"&gt;Seavus’ Project Viewer&lt;/span&gt;&lt;/a&gt;.&amp;nbsp; Keep in mind that quality assurance is not something that is done only at the end of the project, but before and during the project.&lt;/div&gt;&lt;div class="p1"&gt;In some organizations, the Quality Assurance department or another entity will complete the QA activities. Quality assurance is interested in finding the defects and then fixing the problems. There are many different approaches to quality assurance, depending on the quality system the organization or project team has adapted. There are really just two general types of quality assurance:&lt;/div&gt;&lt;ul class="ul1"&gt;&lt;li class="li2"&gt;&lt;b&gt;Internal QA.&lt;/b&gt; Assurance provided to management and the project team&lt;/li&gt;&lt;li class="li2"&gt;&lt;b&gt;External QA.&lt;/b&gt; Assurance provide to the external customers of the project&lt;/li&gt;&lt;/ul&gt;&lt;div class="p1"&gt;&lt;b&gt;Preparing for Quality Assurance&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;There are three inputs the project manager and the project team will need to prepare for QA:&lt;/div&gt;&lt;ul class="ul1"&gt;&lt;li class="li2"&gt;&lt;b&gt;The quality management plan.&lt;/b&gt; This plan defines how the project team will implement and fulfill the quality policy of the performing organization.&lt;/li&gt;&lt;li class="li2"&gt;&lt;b&gt;Results of quality control measurements.&lt;/b&gt; Quality control tests will provide these measurements. The values must be quantifiable so results may be measured, compared, and analyzed. In other words, “pretty close to on track” is not adequate; “95 percent pass rate” is more acceptable.&lt;/li&gt;&lt;li class="li2"&gt;&lt;b&gt;Operational definitions.&lt;/b&gt; The metrics that define the project processes, their attributes, and units of measure are needed for QA.&lt;/li&gt;&lt;/ul&gt;&lt;div class="p1"&gt;&lt;b&gt;Applying Quality Assurance&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;The QA department, management, or in some instances, even the project manager can complete the requirements for QA. Quality assurance can be accomplished using the same tools used for project planning:&lt;/div&gt;&lt;ul class="ul1"&gt;&lt;li class="li2"&gt;Benefit cost analysis&lt;/li&gt;&lt;li class="li2"&gt;Benchmarking&lt;/li&gt;&lt;li class="li2"&gt;Flowcharting&lt;/li&gt;&lt;li class="li2"&gt;Design of experiments&lt;/li&gt;&lt;li class="li2"&gt;Cost of quality&lt;/li&gt;&lt;/ul&gt;&lt;div class="p1"&gt;&lt;b&gt;Completing a Quality Audit&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Quality audits are about learning. The idea of a quality audit is to identify the lessons learned on the current project to determine how to make things better for this project – and other projects within the organization. The idea is that one project manager can learn from the implementations of another project manager and vice versa.&lt;/div&gt;&lt;div class="p1"&gt;Quality audits are formal reviews of what’s been completed within a project, what’s worked, and what didn’t work. The end result of the audit is to improve performance for the current project, other projects, or the entire organization.&lt;/div&gt;&lt;div class="p1"&gt;Quality audits can be scheduled at key intervals within a project or they can come without warning, depending on your organization’s own internal policies or possibly the requirements of whatever contract you might be working on (i.e., government contract). And the audit process can vary depending on who is completing the audit: internal auditors or hired, third party experts.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Improving the Project&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;The lone output of quality assurance is quality improvement.&lt;/div&gt;&lt;div class="p1"&gt;Quality improvement requires action to improve the project’s effectiveness. The actions to improve the effectiveness may have to be routed through the change control system, which means change requests, analysis of the costs and risks, and involvement from the Change Control Board – if one exists in your organization or on your program or project.&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Information or this article was derived, in part, from Phillips’ book entitled, “PMP Project Management Professional Study Guide.”&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5044143109845184419?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5044143109845184419/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5044143109845184419' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5044143109845184419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5044143109845184419'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2011/11/creating-quality-assurance.html' title='Creating Quality Assurance'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-9109690828277231935</id><published>2011-11-01T11:33:00.003+01:00</published><updated>2011-11-01T11:33:35.000+01:00</updated><title type='text'>Implementing Quality</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;&lt;a href="http://pmtips.net/project-quality-part-3-implementing-quality/"&gt;&lt;b&gt;Project Quality – Part 3 – Implementing Quality&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p2"&gt;by Brad Egeland&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;/div&gt;&lt;div class="p1"&gt;Once we have gone through the process of quality planning – as described in &lt;span class="s1"&gt;Part 2&lt;/span&gt; of this series – we then move of to the act of implementing a quality policy for the organization.&lt;/div&gt;&lt;div class="p1"&gt;Because planning is iterative, the quality planning sessions may need, and often require, several revisits to the quality planning processes. On longer projects, there may need to be scheduled quality planning sessions to compare the performance of the project in relation to the quality that was planned.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Creating the Quality Management Plan&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;One of the major outputs of quality planning is the quality management plan. This document describes how the project manager and the project team will fulfill the quality policy.&lt;/div&gt;&lt;div class="p1"&gt;The quality management plan addresses three things about the project and the project work:&lt;/div&gt;&lt;ul class="ul1"&gt;&lt;li class="li2"&gt;&lt;b&gt;Quality control.&lt;/b&gt; Work results are monitored to see if they meet relevant quality standards. If the results do not meet the quality standards, the project manager applies root cause analysis to determine the cause of the poor performance and then eliminates the cause. Quality control is inspection orientated.&lt;/li&gt;&lt;/ul&gt;&lt;ul class="ul1"&gt;&lt;li class="li2"&gt;&lt;b&gt;Quality assurance.&lt;/b&gt; The overall performance is evaluated to ensure the project meets the relevant quality standards. Quality assurance maps to an organization’s quality policy and is typically a managerial process. Quality assurance is generally considered the work of applying the quality plan.&lt;/li&gt;&lt;/ul&gt;&lt;ul class="ul1"&gt;&lt;li class="li2"&gt;&lt;b&gt;Quality improvement.&lt;/b&gt; The project performance is measured and evaluated, and corrective actions are applied to improve the product and the project. The improvements can be large or small depending on the condition and the quality philosophy of the performing organization.&lt;/li&gt;&lt;/ul&gt;&lt;div class="p1"&gt;&lt;b&gt;Identifying the Operational Definitions&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Operational definitions, also known as metrics, are the quantifiable terms and values to measure a process, activity, or work result. An example of an operational definition could be an expected value for the required torque to tighten a bolt on a piece of equipment. By testing and measuring the torque, the operational definition would prove or disprove the quality of the product. Other examples can include hours of labor to complete a work package, required safety measures, cost per unit, and so on.&lt;/div&gt;&lt;div class="p1"&gt;Operational definitions are clear, concise measurements. Designating that 95% of all customer service calls should be answered by a live person within 30 seconds is a metric. A statement that all calls should be answered in a timely manner is not.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Applying Checklists&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Checklists are approaches to ensure work is completed according to the quality policy. It’s usually a list of activities that project team members or department workers will check off to ensure each task has been completed. Checklists can be quick instructions of what needs to be done to test a piece of code, create a document, or build a piece of equipment.&amp;nbsp; Or it can be questions that remind the developer to complete a task: “Did you test to verify that all output on the test report was accurate?”&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-9109690828277231935?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/9109690828277231935/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=9109690828277231935' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/9109690828277231935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/9109690828277231935'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2011/11/implementing-quality.html' title='Implementing Quality'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-349534489660413584</id><published>2011-11-01T11:31:00.001+01:00</published><updated>2011-11-01T11:31:14.663+01:00</updated><title type='text'>Planning for Quality</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;&lt;a href="http://pmtips.net/project-quality-part-2-planning-quality/"&gt;&lt;b&gt;Project Quality – Part 2 – Planning for Quality&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p2"&gt;by Brad Egeland&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;/div&gt;&lt;div class="p1"&gt;Planning for quality…seems logical, right?&amp;nbsp; But so many times we put too little time into the actual planning of the project that quality can get missed along the way.&lt;/div&gt;&lt;div class="p1"&gt;Once the project manager has assembled the needed inputs, and evaluated the product description and project scope, he should get to work creating a plan on how to satisfy the quality demands. He’ll need to rely on the documentation created to date, his project team, and the project’s key stakeholder for much of the input. In addition, the project manager will use several different techniques to plan on meeting quality.&lt;/div&gt;&lt;div class="p1"&gt;As planning is an iterative process, so too is quality planning. As events happen within the project, the project manager should evaluate the events and then apply corrective actions. This is a common PMI theme: plan, implement, measure, react – and document. Throughout the project implementation, things will go awry, team members may complete less-than-acceptable work, stakeholders will demand changes, etc.&amp;nbsp; All of these variables must be evaluated for their impact on project quality. What good is a project if it’s “completed” on time, but the quality of the deliverable is unacceptable? Technically, if the product is unacceptable, the project is not finished since it failed to meet the project scope. Let’s look at some tools and techniques the project manager will use to plan for quality.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Using a Benefit/Cost Analysis&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Benefits should outweigh costs.&lt;/div&gt;&lt;div class="p1"&gt;A benefit/cost analysis is a process of determining the pros and cons of any process, product, or activity. The straightforward approach, when it comes to project management, is concerned with the benefits of quality management activities versus the costs of the quality management activities. There are two major considerations with the benefit/cost analysis in quality management:&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Benefit&lt;/b&gt;. Completing quality work increases productivity because shoddy work does not have to be redone. When work is completed correctly the first time, as expected, the project does not have to spend additional funds to redo the work.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Costs&lt;/b&gt;. Completing quality work may cost more monies than the work is worth. To deliver a level of quality beyond what is demanded costs the project additional funds. The types of quality management activities that guarantee quality may not be needed for every project.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Gold plating&lt;/b&gt;. The customer does not need or want more than what was requested. Gold plating is the process of adding extra features that may drive up costs and alter schedules. The project team should strive to deliver what was expected.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Applying Benchmarking Practices&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Benchmarking, when it comes to quality project management, is all about comparing this project to another. Benchmarking is a technique to take what the project manager has planned or experienced regarding quality and compare it to another project to see how things measure up. The current project can be measured against any other project – not just projects within the performing organization or within the same industry.&lt;/div&gt;&lt;div class="p1"&gt;Benchmarking allows the project manager and the project team to see what’s possible and then strive toward that goal. Benchmarking can also be used as a measurement against industry standards, competitors’ pricing, or competitors’ level of performance.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Creating a Flowchart&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Technically, a flow chart is any diagram illustrating how components within a system are related. An organizational flow chart shows the bottom crew of operations up to the one person on top. A HVAC blueprint shows how the air flows through a building from the furnace to each room. Flow charts show the relation between components, as well as help the project team determine where quality issues may be present and, once done, plan accordingly.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Design of Experiments&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;The design of experiments approach relies on statistical what-if scenarios to determine what variables within a project will result in the best outcome. Design of experiments approach is most often used on the product of the project, rather than the project itself. Design of experiments is also used as a method to identify which variables within a project, or product, are causing failures or unacceptable results. The goal of design of experiments is to isolate the root cause of an effect and then make adjustments to that cause to eliminate the unacceptable results.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Considering the Cost of Quality&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;The cost of quality considers the expense of all the activities within a project to ensure quality. The cost of quality is broken into two major categories:&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Cost of conformance to requirements&lt;/b&gt;. This approach is the cost of completing the project work to satisfy the project scope and the expected level of quality. Examples of this cost include training, safety measures, and quality management activities to ensure that quality is met.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Cost of nonconformance&lt;/b&gt;. This approach is the cost of completing the project work without quality. The biggest issue here is the money lost by having to redo the project work; it’s always more cost effective to do the work right the first time. Other nonconformance costs include loss of sales, loss of customers, downtime, and corrective actions to fix problems caused by incorrect work.&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-349534489660413584?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/349534489660413584/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=349534489660413584' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/349534489660413584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/349534489660413584'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2011/11/planning-for-quality.html' title='Planning for Quality'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-3846692868667095801</id><published>2011-11-01T11:27:00.003+01:00</published><updated>2011-11-01T11:31:25.423+01:00</updated><title type='text'>Preparing for Quality</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;&lt;a href="http://pmtips.net/project-quality-part-1-preparing-quality/"&gt;&lt;b&gt;Project Quality – Part 1 – Preparing for Quality&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="p2"&gt;by Brad Egeland&lt;/div&gt;&lt;div class="p2"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;&lt;/div&gt;&lt;div class="p1"&gt;Project quality is a key determiner of customer satisfaction…which in turn is a key determiner for project success. &amp;nbsp;Therefore, nothing about quality should be taken lightly on the project. &amp;nbsp;Before a project manager can plan for quality, he must know what the quality expectations are. Specifically, what are the quality standards of the performing organization and which quality standards are applicable to the project? As part of the planning processes, the project manager and the project team must identify the requirements of planning, determine how the requirements may be met, and identify the costs and time demands to meet the identified requirements.&lt;/div&gt;&lt;div class="p1"&gt;One of the key principles of project quality management is that quality is planned in, not inspected in. Planning for quality is more cost-effective than inspecting work results and doing the work over, or correcting problems to adhere to quality demands.&lt;/div&gt;&lt;div class="p1"&gt;The project manager must consider the cost of achieving the expected level of quality in contrast to the cost of nonconformance. The cost of quality includes training, safety measures, and action to prevent poor quality. The cost of nonconformance can far outweigh the cost of quality: loss of customers, rework, lost time, lost materials, and danger to workers.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Determining the Quality Policy&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Top management should define the quality policy. The quality policy of the organization may follow a formal approach such as ISO 9000, Six Sigma, or Total Quality Management (TQM), or it may have its own direction and approach to satisfying the demand for quality.&lt;/div&gt;&lt;div class="p1"&gt;The project team should adapt the quality policy of the organization to guide the project implementation. This ensures the management of the project and the deliverables of the project are in alignment with the performing organization’s quality policy. In addition, the project manager should document how the project will fulfill the quality policy in both management and in the project deliverable.&lt;/div&gt;&lt;div class="p1"&gt;But what if the performing organization doesn’t have a quality policy? Or what if two different entities are working together on a project and they use differing quality policies? In these circumstances, the project management team should create the quality policy. The quality policy, in these instances, will accomplish the same goals as a company’s quality policy: to define quality requirements and determine how to adhere to them.&lt;/div&gt;&lt;div class="p1"&gt;Regardless of where the quality policy comes from – management or the project team – the project stakeholders must be aware of the quality policy. This is important because the quality policy, and associated quality methodology, may require actions that could lengthen the project schedule. For example, quality audits, peer reviews, and other quality-centric activities. In addition to the required time to fulfill the quality requirements, there may be additional costs incurred.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Reviewing the Project Scope Statement&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;Just as project quality management is focused on fulfilling the needs of the project, the scope statement is a key input to the quality planning process. Recall that the scope statement defines what will and will not be delivered as part of the project, as well as objectives regarding cost, schedule, and scope and all of these are built into your project schedule using a tool like &lt;a href="http://www.seavusprojectviewer.com/"&gt;&lt;span class="s1"&gt;Seavus’ Project Viewer&lt;/span&gt;&lt;/a&gt;. The deliverables, and the expectations of the customers, will help guide the quality planning session to ensure the customer requirements in regard to quality are met.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Reviewing the Product Description&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;While the project scope will define the initial product description, the product description may have supporting detail that the project manager and project team will need to review. Consider a project to create an apartment building. The requirements, specifications, and details of the building will need to be evaluated and reviewed since this information will, no doubt, affect the quality planning.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Reviewing the Standards and Regulations&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;The standards and regulations of each industry will need to be reviewed to determine that both the project plan and the plan for quality are acceptable. For example, a project to wire a building for electricity will have certain regulations it must adhere to. The relevance of the regulations must be planned into the project to conform to the requirements.&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;b&gt;Reviewing Other Process Outputs&lt;/b&gt;&lt;/div&gt;&lt;div class="p1"&gt;The project manager will need more than just the scope statement and the product description to plan for quality. The outputs of other processes will need to be evaluated for quality considerations. For example, procurement, may have special needs for contractors. The organization purchases products and services from vendors. If the vendors’ level of quality is unacceptable, the project can suffer, get off schedule, or result in failure.&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="p1"&gt;&lt;i&gt;&lt;span style="font-size: x-small;"&gt;Information for this article was derived, in part, from Joseph Phillips book entitled, “PMP Project Management Professional Study Guide.”&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-3846692868667095801?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/3846692868667095801/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=3846692868667095801' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3846692868667095801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3846692868667095801'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2011/11/project-quality-part-1-preparing-for.html' title='Preparing for Quality'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8256856197130648962</id><published>2011-06-09T11:51:00.000+02:00</published><updated>2011-06-09T11:51:36.949+02:00</updated><title type='text'>Il fantasma dell’acqua privata</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;i&gt;&lt;b&gt;Da Londra alla Bolivia. Così il mercato ha reso pragmatica ed efficiente la gestione dell’oro blu&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;L’acqua “diritto umano”, con rispetto parlando, è difficile bersela.&lt;/strong&gt;&amp;nbsp;Eppure c’è scritto nella risoluzione Onu del 28 luglio 2010, approvata con 122 voti a favore (tra cui quello italiano) e 41 astensioni, tutte motivate da esplicite perplessità di paesi che vanno dalla Danimarca al Botswana. La risoluzione “esprime profonda preoccupazione per i circa 884 milioni di persone prive di accesso all’acqua potabile e i più di 2,6 miliardi che non hanno accesso ai basilari servizi sanitari”. Da qui la conclusione che “l’acqua potabile e i servizi sanitari sono parte integrale della realizzazione di tutti i diritti umani”.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Ora, le parole sono belle,&lt;/strong&gt;&amp;nbsp;e quelle che descrivono un mondo coi fiumi di miele e le case di marzapane specialmente. Però, definire qualcosa un diritto non fa comparire per miracolo le infrastrutture dove le infrastrutture non ci sono, e non bagna – di per sé – le labbra agli assetati. Non fa miracoli, tra l’altro, quando le rotonde enunciazioni dei diritti sono contenute in una risoluzione non vincolante che, come scrive l’Ocse con tono talmente serio da apparire canzonatorio, “stabilisce che i governi dovrebbero garantire l’accesso all’acqua potabile, ma non dice come tale accesso dovrebbe essere garantito, né che dovrebbe essere gratuito”.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Dietro queste silenziose schermaglie tra istituzioni internazionali&lt;/strong&gt;&amp;nbsp;non c’è solo l’apparente incomunicabilità tra economisti e giuristi (o politici). Né si può ridurre tutto alla mera tensione tra il “vorrei ma non posso” dei diritti e il brutale “vuoi qualcosa? Compralo” dei cinici. Nel mezzo c’è una faccenda dannatamente concreta. I numeri dell’Onu sono veri e terribili: un sesto della popolazione mondiale beve poca acqua e sporca, e quasi la metà non è servita da alcun sistema fognario (e lasciamo perdere, per carità di patria, la depurazione dei reflui).&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Da qui, la querelle sulla privatizzazione.&lt;/strong&gt;&amp;nbsp;Che è pura aggressione ideologica e immotivata contro i privati. Quando dovrebbe essere ricerca pragmatica di soluzioni che funzionino, se non in modo perfetto, almeno in modo accettabile. La prima e più banale osservazione è che, poiché l’acqua è generalmente gestita dallo stato, l’insoddisfacente livello di copertura è indice della non sempre straordinaria efficienza degli enti pubblici e dei decisori politici. Perché un primo punto su cui bisogna mettersi d’accordo è questo: l’acqua non è un “bene pubblico” nel senso specifico che a questa espressione danno gli economisti, cioè un bene il cui consumo sia “non rivale” e “non escludibile” quale, per esempio, la difesa nazionale. Può essere un bene pubblico nel senso che è di proprietà dello stato: ma allora è mera evidenza descrittiva. Può essere un “bene comune”, qualunque cosa significhi, come dice Stefano Rodotà nell’esercizio un po’ funambolico di immaginare “una forma di gestione comune” (sì, ma gli investimenti chi li decide? E i costi chi li paga?). L’acqua può persino essere “un grande dono di Dio che non può essere trasformato in merce”, come ha scritto padre Alex Zanotelli, ma il buon Dio non ci ha dato potabilizzatori, pompe, condotte, stazioni di sollevamento, depuratori e quant’altro. Ci ha detto che, volendo la bicicletta, dobbiamo pedalare, e pedalare costa fatica – o, in questo caso, denaro. L’acqua è, insomma, un “bene economico”, cioè scarso, e questo vale a maggior ragione per la fornitura del servizio che noi, semplificando, chiamiamo il diritto all’acqua. Il Padreterno, insomma, ci ha dato il diritto di abbeverarci al fiume e pisciare nel mare, ma se vogliamo che l’acqua potabile esca dal rubinetto di casa e che i nostri liquami non scorrano lungo le strade (con tutte le conseguenti esternalità negative), dobbiamo rivolgerci agli uomini. Dai e dai, e anche grazie al sostegno di istituzioni quali la Banca mondiale e l’Ocse, si è così arrivati alla “privatizzazione”, ossia al coinvolgimento – in varie forme – di attori privati nella realizzazione e gestione (anche commerciale) delle infrastrutture idriche e fognarie. Coinvolgimento che, ovunque nel mondo, presuppone un forte e attivo ruolo pubblico di regolazione e sorveglianza, che forse è meno sexy ma che nasconde l’hic Rhodus, hic salta di qualunque ragionamento serio.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Le forme di “privatizzazione” sono molto diverse tra di loro,&lt;/strong&gt;&amp;nbsp;e molto diversi sono i risultati, ma generalmente positivi. Per esempio, Cuba ha privatizzato l’acqua dell’Avana nel 2000, firmando una concessione venticinquennale con Aguas de la Habana (una sussidiaria del gruppo spagnolo Aguas de Barcelona). Nel suo libro “Acqua in vendita? Come non sprecare le risorse idriche” (Ibl Libri, pp. 174, 15 euro), Fredrik Segerfeldt passa in rassegna molte esperienze di privatizzazione nel mondo in via di sviluppo, osservando “nel mondo reale dobbiamo confrontare alternative imperfette e stabilire quale funziona meglio. Se mettiamo a confronto la distribuzione d’acqua pubblica e quella privata, i fatti dimostrano che l’alternativa privata, in generale, è sempre stata molto superiore”. Perfino quando non sono stati raggiunti i risultati sperati – e sovente ciò è accaduto per colpa di una cattiva regolazione – le cose sono migliorate rispetto alle precedenti gestioni pubbliche. In Bolivia – paese che dopo l’avvento di Evo Morales nel 2006 ha dichiarato guerra alle gestioni private – “nel 2003, in un sondaggio condotto dal governo boliviano, Aisa (il gestore idrico di La Paz ed El Alto) venne votata come la migliore azienda del settore”. In meno di un decennio, Aisa ha allungato le condutture di 1.430 chilometri, dando accesso all’acqua corrente al 98,5 per cento della popolazione e allacciando 373.000 persone in più all’acquedotto e 435.000 alla fognatura. Nelle nazioni povere, infatti, l’acqua non è un diritto in nessun senso del termine: e, in generale, il coinvolgimento di attori privati ha consentito di allargare le opportunità d’accesso. Alzando le tariffe per chi già era allacciato alla rete (generalmente i ceti urbani medio-alti), ha potuto raggiungere le periferie più povere, che in precedenza si rifornivano presso venditori d’acqua più o meno legali, virtualmente in assenza di controlli sanitari e soprattutto, dice Segerfeldt, pagandola “in media 12 volte più cara di quella che avrebbero in rete, e in alcune occasioni ancora di più”.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Straordinario è, in questo senso, il caso della Guinea.&lt;/strong&gt;&amp;nbsp;Fino al 1989, solo il 20 per cento della popolazione urbana poteva aprire il rubinetto: dodici anni dopo, grazie all’avvio di una partnership pubblico-privato, erano diventati il 70 per cento. Naturalmente, questa evoluzione non è stata priva di costi: la tariffa è lievitata da 15 centesimi a quasi un dollaro per metro cubo. Ma la domanda cruciale è: chi ha subito il rincaro? Principalmente, il 38 per cento della popolazione urbana nelle dieci città già allacciate ai tubi: l’aumento tariffario è stato invece un’opportunità per tutti gli altri, cioè il 70 per cento degli abitanti di 18 città, che oltre tutto hanno goduto dell’ulteriore esternalità positiva della maggiore igiene sulla salute pubblica. Un successo, va da sé, non nasconde gli insuccessi: per esempio il caso clamoroso di Buenos Aires, bandiera del movimento anti privatizzazione, con l’annullamento nel 2006 della concessione affidata ad Aguas Argentina nel 1993.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Dietro lo scontro tra i privati e il governo&lt;/strong&gt;&amp;nbsp;ci sono tante brutte vicende – da un contratto di servizio poco chiaro fino a episodi di corruzione – ma il tracollo venne causato da ragioni di politica monetaria, con l’impossibilità per il gestore di adeguare le tariffe (espresse in valuta argentina) ai costi (perlopiù in dollari). Quella di Buenos Aires è anche una storia di cattiva regolazione. Tutto ciò non nasconde i clamorosi risultati raggiunti: in pochi anni vennero allacciati più di 3 milioni di nuovi utenti, l’85 per cento dei quali nelle zone più povere. Il “fallimento”, insomma, va messo nella prospettiva della crisi argentina, e in ogni caso ha lasciato in eredità un sistema idrico migliore di quello di cui i privati si erano fatti carico.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Nel “nostro” mondo, naturalmente, le cose stanno diversamente.&lt;/strong&gt;&amp;nbsp;Pressoché tutti hanno l’acqua corrente, e il problema è semmai di altro tipo: in casi patologici l’“oro blu” non rispetta la prescrizioni sui livelli di certi inquinanti (come l’arsenico, oggetto di molte deroghe contestate all’Italia dall’Unione europea). Mentre è “fisiologico” lo stato di degrado delle condotte e l’insufficienza del servizio di depurazione. Queste sono le ragioni per cui è necessario, anche in Italia e nel mondo industrializzato, mobilitare investimenti. Come è accaduto dove ci si è provato: il Regno Unito, ha privatizzato le sue dieci “Water Authorities” nel 1989, affidando i compiti di regolazione a un organo indipendente, Ofwat, ha avuto risultati lusinghieri. Secondo la Banca mondiale, nei sei anni successivi gli investimenti sono cresciuti da 9,3 a 17 miliardi di sterline, sono stati raggiunti standard ambientali e sanitari più stringenti, e la qualità dell’acqua è migliorata. E se è vero che Parigi ha recentemente deciso di ripubblicizzare l’acqua (dopo 150 anni di gestione privata), è anche vero che diverse nazioni, specialmente nell’Europa dell’est, hanno seguito con soddisfazione la strada opposta, mentre nel mondo in via di sviluppo il numero di persone servite da gestori idrici privati è esploso da 6 milioni nel 1991 a 160 milioni nel 2007.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Ed è qui che emerge la superiorità, se non del privato,&lt;/strong&gt;&amp;nbsp;almeno di un modello che consenta, volta per volta, di chiamarlo in campo oppure no, e di indurre pure il pubblico a comportarsi secondo criteri “privatistici”. Ci sono tre aspetti di grande importanza.&amp;nbsp;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Uno riguarda gli incentivi: un’impresa privata è spinta a fare profitti, e quindi è naturalmente indirizzata a tagliare, non gonfiare, i costi (dato un certo livello di prestazione). Una buona regolazione – che è essenziale poiché l’infrastruttura idrica è un “monopolio naturale” – può trasferire parte di questo beneficio al consumatore. Viceversa, un soggetto pubblico, che non corre il rischio reale di sanzioni o di perdere l’affidamento, può diventare strumento clientelare nelle mani dei politici. Secondariamente, la dialettica tra regolatore e regolato tende a essere più efficace e trasparente se essi sono distinti: quando invece entrambi vengono nominati dallo stesso soggetto, allora il loro confronto tende a sfumare in un conflitto di interessi il cui punto di caduta è, probabilmente, la cattura del regolatore. Terzo, data la crescente complessità del settore idrico – che non è più fatto di soli tubi – i privati, per dimensione e vocazione, in genere sanno “fare meglio” il proprio lavoro. Possono esserci (e ci sono) casi di eccellenza nel pubblico e fiaschi clamorosi nel privato, ma gli uni e gli altri è facile che siano l’eccezione, non la regola.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Tutto ciò ha di per sé poco a che fare coi meccanismi tariffari.&lt;/strong&gt;&amp;nbsp;Si può affidare il servizio idrico a un privato oppure al pubblico, e praticare in entrambi i casi le politiche tariffarie più diverse. In generale, è buona prassi coprire la maggior parte dei costi (possibilmente tutti) con la tariffa, limitando al massimo i contributi in conto capitale da parte degli enti pubblici affidatari. Questo perché, da un lato, l’obbligo di soddisfare le spese coi ricavi “commerciali” è di per sé un incentivo a comportarsi bene; dall’altro perché, dal punto di vista redistributivo, è opportuno che chi consuma, paghi; dall’altro ancora perché far pagare un prezzo inferiore al necessario induce il consumatore allo spreco. Quali alternative sono possibili? Dice il referendario Corrado Oddi, intervistato da Luca Martinelli (autore anche di un intelligente pamphlet pro referendum, “L’acqua (non) è una merce”, Altreconomia, pp. 151, 12 euro): “Facciamo scendere in campo la finanza pubblica e la fiscalità generale”. Ma, in questo modo, si innescano distorsioni le più pervese. Antonio Massarutto, nel suo bel libro “Privati dell’acqua?” (Il Mulino, pp. 252, 16 euro), spiega che “se la tariffa non si fa carico di ricostituire il capitale iniziale, vuol dire che la generazione dei nonni e quella degli adulti omettono di pagare qualcosa, il cui costo ricadrà sui figli”. Infatti, l’infrastruttura idrica ha una vita tecnica molto lunga – a volte nell’ordine del secolo – ma nel frattempo deve essere manutenuta, e alla fine ricostruita. Sempre che gli investimenti vengano fatti: se si vuole impedire alla tariffa (o alla spesa pubblica) di crescere, basta non investire. Ma bisogna essere consapevoli delle conseguenze.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;A volte, comunque, aumentare i ricavi da tariffa&lt;/strong&gt;&amp;nbsp;significa soltanto costringere tutti a pagare, essere meno tolleranti coi morosi. Anche la riscossione dei crediti è un’attività che i privati sanno (e vogliono) fare meglio.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Le obiezioni ai rischi delle “privatizzazioni”&lt;/strong&gt;&amp;nbsp;rasentano il paradosso: come scrive Franco Bassanini nell’introduzione al libro di Claudio De Vincenti e Adriana Vigneri (“I servizi pubblici locali tra riforma e referendum”, Astrid, pp. 168, 18 euro), “se un ente locale non è capace di indirizzare e controllare, non sarà neanche capace di indirizzare, controllare e gestire”.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Parte del problema sta nella confusione più o meno deliberata&lt;/strong&gt;&amp;nbsp;tra “privato” e “profitto”, come se “guadagnare sull’acqua” fosse immorale. Il fatto è che qui non ci sono né il tempio né i mercanti: la “privatizzazione” non è il cavallo di Troia del profitto, ma lo strumento per attirare imprese specializzate. In presenza di una buona regolazione, la capacità di fare profitti è indice anzitutto di efficienza, e quindi dello sforzo di mantenere bassi i costi operativi (e magari ridurli). Inoltre, profitti “troppo alti” sono chiaramente visibili al regolatore, che può intervenire – nei modi e nei tempi opportuni – per riallineare la tariffa (attraverso il metodo del “price cap”). Viceversa, un’impresa pubblica formalmente in pareggio, in assenza della spada di Damocle della gara, potrebbe essere semplicemente spendacciona, e trasformare l’extraprofitto monopolistico – anziché in un luminoso attivo di bilancio – nell’elargizione opaca di commesse a fornitori amici o nel mantenimento di un organico sovradimensionato (ciò che gli economisti chiamano x-inefficiency).&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;In ultima analisi, insomma,&lt;/strong&gt;&amp;nbsp;a dispetto della comprensibile retorica che desta, l’acqua richiede di stare coi piedi per terra. Qualunque decisione non riguarda solo le tasche dei cittadini, ma anche il rapporto tra lo sviluppo umano e l’ambiente. E’ proprio l’attenzione all’impatto ambientale del ciclo dell’acqua che ha spinto un’associazione ambientalista come gli Amici della Terra a schierarsi contro il referendum del 12-13 giugno: “Una buona parte degli obiettivi di tutela ambientale delle acque dipende dagli investimenti per colmare il deficit depurativo e per un efficace funzionamento del ciclo integrato dei servizi idrici”. In sostanza, l’acqua ha bisogno di attenzione, discrezione e pragmatismo. Lo scontro tra pubblico e privato è in parte fuorviante, ma sarebbe sbagliato sottrarsi.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Molte città in giro per il mondo&lt;/strong&gt;, dall’Avana fino a Londra, si sono affidate con soddisfazione a gestori privati. Chiedere la piena privatizzazione (come ha fatto l’Ocse per il nostro paese) forse è politicamente irrealistico. Ma chiedere in Italia che i capitalisti dell’acqua siano trattati almeno con lo stesso rispetto che gli è riservato a Cuba è pretendere troppo?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8256856197130648962?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8256856197130648962/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8256856197130648962' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8256856197130648962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8256856197130648962'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2011/06/il-fantasma-dellacqua-privata.html' title='Il fantasma dell’acqua privata'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-7617148064006912813</id><published>2011-03-29T08:22:00.000+02:00</published><updated>2011-03-29T08:22:48.864+02:00</updated><title type='text'>Dedicato alle aziende/3: nota a margine</title><content type='html'>&lt;a href="http://blog.xlthlx.it/2011/03/dedicato-alle-aziende3-nota-a-margine/"&gt;Dedicato alle aziende/3: nota a margine&lt;/a&gt;: "&lt;p&gt;Avevo &lt;a title="Dedicato alle aziende/1: i social network" href="http://blog.xlthlx.it/2009/10/dedicato-alle-aziende/"&gt;già scritto&lt;/a&gt;:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Se sei un’azienda, o un cliente privato, e stai leggendo qui, stai cercando un &lt;em&gt;web developer&lt;/em&gt;, non una figura legata in qualche modo alla comunicazione. Non hai perciò alcuna necessità specifica di sapere come mi muovo nel campo della comunicazione online.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Quello che non sapevo è ciò che è riportato in un &lt;a title="Decalogo dei giudici per chi usa Facebook in ufficio" href="http://www.ilsole24ore.com/art/norme-e-tributi/2011-03-26/troppo-facebook-posto-rischio-162740.shtml"&gt;articolo del Sole 24ore&lt;/a&gt;:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;L’articolo 8 dello Statuto dei Lavoratori, richiamato anche dal Codice della Privacy, vieta qualsiasi indagine, anche pre-assuntiva, non solo sulle opinioni del lavoratore, ma anche su qualsiasi fatto che non sia rilevante ai fini della valutazione dell’attitudine professionale. La ricerca di informazioni personali sul candidato tramite Facebook è quindi da considerarsi illecita, ma è anche pericolosa per chi la effettua, dal momento che la violazione dell’articolo 8 dello Statuto dei lavoratori è sanzionata penalmente.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Azienda avvisata etc.&lt;/p&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-7617148064006912813?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.xlthlx.it/2011/03/dedicato-alle-aziende3-nota-a-margine/' title='Dedicato alle aziende/3: nota a margine'/><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/7617148064006912813/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=7617148064006912813' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7617148064006912813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7617148064006912813'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2011/03/dedicato-alle-aziende3-nota-margine.html' title='Dedicato alle aziende/3: nota a margine'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8640145361643818488</id><published>2010-01-18T11:08:00.001+01:00</published><updated>2010-01-18T11:08:28.717+01:00</updated><title type='text'>Il lavoro precario è colpa… del sindacato</title><content type='html'>&lt;p&gt;&lt;a href="http://www.chicago-blog.it/2010/01/18/il-lavoro-precario-e-colpa-del-sindacato/"&gt;Il lavoro precario è colpa… del sindacato&lt;/a&gt;: "&lt;p&gt;Stati Uniti e Unione europea nel mercato del lavoro funzionano molto diversamente, quanto per esempio a rigidità verso il basso delle retribuzioni e utilizzo del lavoro precario e temporaneo. Tre buoni papers approfondiscono andamenti e ragioni delle differenze in una prospettiva comparata. E consentono di giungere a una conclusione assai utile nel diattito pubblico italiano. Da noi il lavoro a tempo e precario viene più utilizzato che altrove per colpa non dei padroni cattivi, ma del sindacato.&lt;span&gt;&lt;/span&gt;Due papers sono opera di un’equipe di economisti, alcuni della World Bank e altri in forza ad alcune banche centrali di Paesi europei – Estonia, Grecia, Irlanda – alle prese con vecchi e nuovi problemi di occupazione  per effetto della crisi. Il &lt;a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1533677"&gt;primo&lt;/a&gt; analizza l’elevata rigidità di aggiustamenti verso il basso delle retribuzioni in caso di crisi occupazionale – motivo di aggravamento della crisi medesima quando la domanda di lavoro si contrae -  che caratterizza appunto l’UE rispetto agli USA, e dimostra come l’effetto sia più grave nei Paesi nei quali la contrattazione del lavoro è nazionale, centralizzata, e con fortissima prevalenza in tutti i settori dei salari contrattati in manera pluriennale e rigida coi sindacati. Il secondo &lt;a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1533678"&gt;paper&lt;/a&gt;, degli stessi autori, analizza come in assenza di elasticità verso il basso delle retribuzioni le imprese in difficoltà dei diversi Paesi europei agiscano comunque per contenere i costi del lavoro, intervenendo su bonus, parte variabile del salario e soprattutto grants and benefits. Ma il paper decisivo è questo &lt;a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1506306"&gt;terzo&lt;/a&gt;, di Andrea Salvatori della University of Essex. Nella UE, uno su sette dipendenti lavorano con contratti temporanei connessi con una retribuzione inferiore e meno formazione. Sul posto di lavoro, utilizzando i dati di 21 Paesi, risulta che, in contrasto con le prove precedenti per gli Stati Uniti, quanto più un’impresa è sindacalizzata nei suoi dipendenti tanto più diventa propensa a usare il lavoro temporaneo. Il sindacato contribuisce dunque a creare dualità contrattuale nel mercato del lavoro. Limitando la capacità delle imprese di adeguare il costo del lavoro anche attraverso minori retribuzioni, in presenza di un fisco vorace sul lavoro il sindacato spinge l’impresa all’utilizzo dei precario. L’Italia è in testa alla classifica, per questo effetto distorsivo.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.chicago-blog.it"&gt;CHICAGO BLOG&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8640145361643818488?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8640145361643818488/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8640145361643818488' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8640145361643818488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8640145361643818488'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2010/01/il-lavoro-precario-e-colpa-del.html' title='Il lavoro precario è colpa… del sindacato'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-4136942502860050247</id><published>2009-11-23T12:19:00.001+01:00</published><updated>2009-11-23T12:19:09.968+01:00</updated><title type='text'>Lo so che mi leggi, fascista, fatti vedere.</title><content type='html'>&lt;p&gt;&lt;a href="http://speedyprefe.blogspot.com/2009/11/lo-so-che-mi-leggi-fascista-fatti.html"&gt;Lo so che mi leggi, fascista, fatti vedere.&lt;/a&gt;: "&lt;a href="http://3.bp.blogspot.com/_wJj_ux3W3Kg/SwnPdcM-xoI/AAAAAAAADUA/8G8jGrhisFU/s1600/post-4425-1232916227.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;width:400px;height:300px" src="http://3.bp.blogspot.com/_wJj_ux3W3Kg/SwnPdcM-xoI/AAAAAAAADUA/8G8jGrhisFU/s400/post-4425-1232916227.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div style="text-align:justify"&gt;Ciao, pezzo di merda.&lt;br&gt;Parlo con te, sottospecie di umano che spari i tuoi abbaglianti nel mio specchietto retrovisore seguendomi a pochi centimetri di distanza in autostrada.&lt;br&gt;Era tanto che volevo scriverti, e spero che tu mi stia leggendo.&lt;br&gt;Devi morire, te lo anticipo subito, affinché tu non debba affaticarti nella lettura per cogliere il sunto di questa mia affettuosa missiva.&lt;br&gt;&lt;br&gt;Ti spiego:&lt;br&gt;razionalmente non credo che qualcuno possa avere degli escrementi al posto del cervello, perché si porrebbero tutta una serie di problemi anatomici di rilevanza non indifferente, ma tu, oh grandissima faccia di culo, sei in grado di incrinare questa mia convinzione.&lt;br&gt;Non esiste una sola ragione al mondo per cui tu debba fare quel che fai, eppure, senza un movente apparente, continui imperterrito a incollarti al culo della mia utilitaria come un tarzanello, nell’unico momento in cui mi butto in corsia di sorpasso, quando a sinistra sono a pochi millimetri da un solido guardrail in cemento armato, e a destra mi ritrovo un camion enorme che sbanda come una Subaru Impreza durante il Rally dei mille laghi. Come immaginerai, quel cazzo di camion lo sto superando, non lo sto affiancando per gioco.&lt;br&gt;&lt;br&gt;Posto che un mio qualunque spostamento a latitudinale causerebbe uno spettacolare incidente, la mia morte, e probabilmente la tua dal momento che stai guidando il tuo SUV di merda praticamente all’interno del mio abitacolo; perché cazzo &lt;span style="font-style:italic"&gt;mi fai i fari&lt;/span&gt;?&lt;br&gt;Cosa vuoi comunicarmi, miserabile idiota?&lt;br&gt;Ti senti triste a non essere giudicato il coglione che sei anche quando sei da solo in macchina? Hai paura di passare inosservato?&lt;br&gt;Dimmelo, non so interpretare il linguaggio degli stronzi, specie se lampeggiato come un codice morse con dei potentissimi fari allo Xeno, devi facilitarmi il compito.&lt;br&gt;&lt;br&gt;Ci sono vari motivi per cui la tua esistenza è un peso su questo pianeta, e spero che questa mia serena spiegazione ti sia di aiuto a comprenderli.&lt;br&gt;Anzitutto, cretino, essendo io in una terza corsia di autostrada, ed essendo dotato di un contachilometri di ultima generazione, so per certo che sto andando al limite di velocità che la legge consente in quel tratto di strada. Ergo, solo per il fatto di esserti avvicinato a dieci centimetri dalla mia targa, hai infranto la legge. Esatto, coglione, sei oltre il limite di velocità. E già questo basterebbe a una persona normale a capire quanto ella sia dalla parte del torto e io della ragione, e la convincerebbe a non abusare della mia pazienza con degli abbaglianti. Ma tu no, tu non ragioni come una persona normale, non ragioni nemmeno come una scimmia normale, perché una scimmia non comprerebbe una macchina che sembra un fuoristrada per utilizzarla su strade asfaltate.&lt;br&gt;Ma questo non è il problema principale perché, oh &lt;span style="font-style:italic"&gt;Stronzo Magno&lt;/span&gt;, in effetti sei in grado di guidare anche vetture differenti da un SUV; ma stronzo eri su una X5, e stronzo rimani su un’Audi Station Wagon.&lt;br&gt;&lt;br&gt;Passando alle cose serie: ti faccio notare che, nel momento in cui la mia macchina precede la tua di solo pochi micron ad una velocità ben superiore ai 100 kmh/h, non esiste nulla di nemmeno lontanamente definibile come &lt;span style="font-style:italic"&gt;‘distanza di sicurezza’&lt;/span&gt; tra quella splendida persona che sono io e quel rifiuto dell’umanità che invece sei tu. Questo, te lo spiego perché non lo puoi capire visto che il tuo cervello sarà costantemente impegnato a pensare a come picchiare la moglie o stuprare il figlio una volta giunto a casa, è un fatto drammatico. E’ un fatto drammatico perché se io, per caso, dovessi sbattere repentinamente, tu, oh frutto malato della selezione naturale, andresti senza dubbio a parcheggiare quel carro armato che ti ostini a chiamare macchina nelle mie viscere, uccidendomi all’istante (qualora il primo impatto non fosse stato sufficiente).&lt;br&gt;Ecco quindi che quella che sembra una semplice maleducazione alla guida si trasforma, con un rapido passaggio, in un tentato omicidio. O quantomeno in una minaccia di omicidio.&lt;br&gt;E’ come se un tizio ti seguisse in mezzo alla folla al mercato con un coltello puntato alla nuca e, non sentendosi sufficientemente minaccioso, ti dicesse anche ‘&lt;span style="font-style:italic"&gt;Ti muovi? Eh? Ti muovi?’&lt;/span&gt;. E io, naturalmente, dovrei mantenere la calma, con questo isterico figlio di puttana alle calcagna.&lt;br&gt;&lt;br&gt;Spiegamelo tu, infame, dovrei ignorare l’alone biancastro che mi si imprime sulla cornea per i tuoi abbaglianti (o i tuoi semplici potentissimi anabbaglianti azzurri allo xeno che, dal momento che hai un cazzo di SUV, sono alti comunque)?&lt;br&gt;Dovrei solo continuare come nulla fosse e sperare che la tua macchina esploda? O magari dovrei affrettare il mio sorpasso (visto che un tizio che cavalca un pezzo di ferro da 2 tonnellate mi insegue a folle velocità) e lanciarmi sulla destra? Lo so che quest’ultima ipotesi ti manda in estasi, ma non hai considerato che non ho un cazzo di missile terra-terra sotto il culo, come te , e quando supero i 130 km/h la mia auto diventa una motoslitta. Hai presente? Giri il volante e la macchina va dritta, tieni il volante immobile in posizione centrale e la macchina sbanda, starnutisci e la macchina decolla.&lt;br&gt;E bada bene, sacco di merda, lanciato a 130 Km/h in un sarcofago di ferro con le ruote rischi già parecchio.&lt;br&gt;&lt;br&gt;Io vorrei, oh se lo vorrei, lasciarti passare per poi francobollarmi alla tua targa accendendo un impianto di illuminazione anteriore che al confronto quello di San Siro sembrerebbe un Abat-Jour, ma tu corri sempre più di quanto io possa anche solo sperare.&lt;br&gt;Vorrei seguirti fino in capo al mondo con il mio sole artificiale sempre luminescente sul cofano.&lt;br&gt;&lt;br&gt;...&lt;br&gt;Vabbeh,&lt;br&gt;Non voglio dilungarmi, merdaccia, penso tu abbia capito la questione. Pentiti, la s&lt;span style="font-style:italic"&gt;ezione commenti&lt;/span&gt; è lì per dimostrare quanto ti dispiace.&lt;br&gt;&lt;br&gt;Nel frattempo, spero che voi due non vi sentiate esonerati dal mio odio:&lt;br&gt;&lt;br&gt;- Tu, automobilista che ti posizioni a mezzo metro dal mio paraurti posteriore quando devo accostare sulla destra entrando in retromarcia. Tu, soprattutto perché in quella strada sicuramente non ci eri mai stato prima, e perchè mi guardi come se dovessi scusarmi per aver trovato un parcheggio.&lt;br&gt;&lt;br&gt;- Tu, autotrasportatore internazionale, che simuli un sorpasso ai danni di un altro autotrasportatore internazionale, impegnando entrambe le corsie per svariati quarti d’ora, quando questo ti farà arrivare al casello 14/15 secondi prima del collega che ti sei messo negli specchietti.&lt;br&gt;Sai che ormai mi sono sputtanato facendo questo post e per coerenza non potrò mai abbagliarti, quindi mi perseguiterai per sempre continuando a precedermi in qualunque autostrada a due corsie?&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7660856709902770819-8353268815885718312?l=speedyprefe.blogspot.com" alt=""&gt;&lt;/div&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://speedyprefe.blogspot.com/"&gt;Blog log III&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-4136942502860050247?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/4136942502860050247/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=4136942502860050247' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4136942502860050247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4136942502860050247'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/11/lo-so-che-mi-leggi-fascista-fatti.html' title='Lo so che mi leggi, fascista, fatti vedere.'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_wJj_ux3W3Kg/SwnPdcM-xoI/AAAAAAAADUA/8G8jGrhisFU/s72-c/post-4425-1232916227.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1794407664388970098</id><published>2009-10-27T11:41:00.001+01:00</published><updated>2009-10-27T11:41:44.518+01:00</updated><title type='text'>Java Hashing</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/o0J-3v6CQc8/java-hashing"&gt;Java Hashing&lt;/a&gt;: "Every Java object has two very important methods i.e. hashCode() and an equals() method. These methods are designed to be overridden according to their specific general contract. This article describes why and how to override the hashCode() method that preserves the contract of HashCode.&lt;br /&gt;&lt;br /&gt;Contract For HashCode The contract for hashCode says‘If two objects are equal, then calling hashCode() on...&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/o0J-3v6CQc8" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1794407664388970098?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1794407664388970098/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1794407664388970098' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1794407664388970098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1794407664388970098'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/java-hashing.html' title='Java Hashing'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-6994641994764086485</id><published>2009-10-26T22:50:00.001+01:00</published><updated>2009-10-26T22:50:52.780+01:00</updated><title type='text'>The Problem With iPhone Killers…</title><content type='html'>&lt;p&gt;&lt;a href="http://www.techcrunch.com/2009/10/26/the-problem-with-iphone-killers/"&gt;The Problem With iPhone Killers…&lt;/a&gt;: "Here we are again. The hype leading up to a new mobile device is reaching a fever pitch. Motorola’s Droid sounds, looks, and by some accounts, is impressive. As such, everyone’s favorite superlative is being thrown out there once again: ‘iPhone killer.’ Of course, we’ve heard this before — maybe a dozen times. The BlackBerry Storm was the iPhone killer, the Palm Pre was the iPhone killer, the G2, etc. Not only does the iPhone still survive, it thrives. Why?"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href=""&gt;&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-6994641994764086485?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/6994641994764086485/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=6994641994764086485' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/6994641994764086485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/6994641994764086485'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/problem-with-iphone-killers.html' title='The Problem With iPhone Killers…'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-116558590650018569</id><published>2009-10-25T21:48:00.001+01:00</published><updated>2009-10-25T21:48:23.094+01:00</updated><title type='text'>Article:Modular Java: Static Modularity</title><content type='html'> &lt;p&gt;&lt;a href="http://www.infoq.com/articles/modular-java-static-modularity"&gt;Article:Modular Java: Static Modularity&lt;/a&gt;: "Modularity is an important aspect of large Java systems. Build scripts and projects are often split up into modules in order to improve the build, but this is rarely taken into account at runtime. This second part of the Modular Java series discusses static modularity, the creation of bundles, how to install them into an OSGi engine and how to set up (versioned) dependencies between bundles. &lt;i&gt;By Alex Blewitt&lt;/i&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.infoq.com"&gt;InfoQ&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-116558590650018569?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/116558590650018569/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=116558590650018569' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/116558590650018569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/116558590650018569'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/articlemodular-java-static-modularity.html' title='Article:Modular Java: Static Modularity'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-4950553617261717292</id><published>2009-10-25T08:15:00.001+01:00</published><updated>2009-10-25T08:15:21.444+01:00</updated><title type='text'>My IT-blog  » Dependency Injection with Google Guice by example</title><content type='html'>&lt;p&gt;&lt;a href="http://dev.eek.be/?p=66"&gt;My IT-blog  » Dependency Injection with Google Guice by example&lt;/a&gt;: "In this blogpost, I’ll explain Dependency Injection with Google Guice through a lot of examples. Hope you like it."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href=http://dev.eek.be/""&gt;My IT-blog&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-4950553617261717292?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/4950553617261717292/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=4950553617261717292' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4950553617261717292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4950553617261717292'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/my-it-blog-dependency-injection-with.html' title='My IT-blog  » Dependency Injection with Google Guice by example'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8407735886258536789</id><published>2009-10-25T08:14:00.001+01:00</published><updated>2009-10-25T08:14:09.922+01:00</updated><title type='text'>x86 Assembly for C Programmers 1 : endeavormac4</title><content type='html'>&lt;p&gt;&lt;a href="http://myw3b.net/blog/?p=7"&gt;x86 Assembly for C Programmers 1 : endeavormac4&lt;/a&gt;: "Introduction&lt;br /&gt;I’m writing a series of tutorials on x86 assembly for C programmers who are already familiar with many of the basics of programming and computing. The assembly tutorials available online just aren’t doing it for me, and I need something organized the way I think, on the topics I’m interested in, presented in a way which make comprehensive understanding easy. I’ll do the work, go find the answers, and then drop everything here for you to enjoy."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://myw3b.net/blog/"&gt;endeavormac4&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8407735886258536789?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8407735886258536789/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8407735886258536789' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8407735886258536789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8407735886258536789'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/x86-assembly-for-c-programmers-1.html' title='x86 Assembly for C Programmers 1 : endeavormac4'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1463051385086137798</id><published>2009-10-24T14:03:00.001+02:00</published><updated>2009-10-24T14:03:06.739+02:00</updated><title type='text'>javamelody -
 
 Project Hosting on Google Code</title><content type='html'>&lt;p&gt;&lt;a href="http://code.google.com/p/javamelody/"&gt;javamelody -&lt;br /&gt; &lt;br /&gt; Project Hosting on Google Code&lt;/a&gt;: "The goal of JavaMelody is to monitor Java or Java EE applications servers in QA and production environments. It is not a tool to simulate requests from users, it is a tool to measure and calculate statistics on real operation of an application depending on the usage of the application by users.&lt;br /&gt;&lt;br /&gt;JavaMelody is opensource (LGPL) and production ready: in production in an application of 25 person years. JavaMelody is easy to integrate in most applications and is lightweight (no profiling and no database)."&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1463051385086137798?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1463051385086137798/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1463051385086137798' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1463051385086137798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1463051385086137798'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/javamelody-project-hosting-on-google.html' title='javamelody -&#xA; &#xA; Project Hosting on Google Code'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8886055994995230999</id><published>2009-10-21T22:32:00.001+02:00</published><updated>2009-10-21T22:32:07.247+02:00</updated><title type='text'>Refactoring SQL Applications 
           - O'Reilly Media</title><content type='html'>&lt;p&gt;&lt;a href="http://oreilly.com/catalog/9780596514976"&gt;Refactoring SQL Applications - O'Reilly Media&lt;/a&gt;: "Refactoring SQL Applications&lt;br /&gt;ByStephane Faroult, Pascal L'Hermite&lt;br /&gt;Publisher:O'Reilly Media&lt;br /&gt;Released: August 2008 &lt;br /&gt;Pages: 304"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href=""&gt;&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8886055994995230999?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8886055994995230999/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8886055994995230999' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8886055994995230999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8886055994995230999'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/refactoring-sql-applications-o-media.html' title='Refactoring SQL Applications &#xA;           - O&amp;#39;Reilly Media'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-236356618117490067</id><published>2009-10-20T22:46:00.001+02:00</published><updated>2009-10-20T22:46:25.075+02:00</updated><title type='text'>New GlassFish White Papers</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.sun.com/harpreet/entry/new_glassfish_white_papers"&gt;New GlassFish White Papers&lt;/a&gt;: "&lt;p&gt;The last couple of months have been very busy for me as I was working on getting multiple white papers out.&lt;br&gt;&lt;br&gt;Here is a list of white papers that have been published:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;  &lt;ul&gt;&lt;br&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://www.sun.com/offers/details/glassfish_small_businesses.xml" title="SmallBusinesses"&gt;The GlassFish Advantage for Small Businesses&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://www.sun.com/offers/details/glassfish_jboss.xml" title="JBoss"&gt;Comparing GlassFish and JBoss: Which Application Server is right for you?&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://www.sun.com/offers/details/glassfish_savings.xml" title="Cost"&gt;A Guide to Cost Savings with GlassFish Portfolio&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://www.sun.com/offers/details/hudson.xml" title="Hudson"&gt;Developing Software Collaboratively with Hudson&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://www.sun.com/offers/details/glassfish_webspace_server.xml%20%20A" title="WebSpace"&gt;Deploying Sun GlassFish Web Space Server 10.0 for High Availability and Scalability&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://www.sun.com/offers/details/glassfish_dual_applications.xml" title="Dual"&gt;Strategies for Leveraging Leading Application Server Technologies Alongside Open Source&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="https://www.sun.com/offers/details/glassfish_cloud.xml" title="Cloud"&gt;Getting Started in the Cloud with the Sun GlassFish™ Portfolio&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;br&gt;&lt;br /&gt;  &lt;/ul&gt;You can get a complete list of white papers and webinars on GlassFish at www.sun.com/glassfish/resources&lt;br&gt;&lt;br&gt;&lt;br /&gt;  &lt;ul&gt;&lt;br&gt;&lt;br /&gt;    &lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;br&gt;&lt;br /&gt;  &lt;/ul&gt;&lt;br&gt;&lt;br /&gt;  &lt;p&gt; &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://blogs.sun.com"&gt;Sun Bloggers&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-236356618117490067?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/236356618117490067/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=236356618117490067' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/236356618117490067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/236356618117490067'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/new-glassfish-white-papers.html' title='New GlassFish White Papers'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2420378985753670953</id><published>2009-10-18T12:19:00.007+02:00</published><updated>2009-10-18T12:19:41.909+02:00</updated><title type='text'>Reduce Linux power consumption, Part 2: General and governor-specific settings</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-cpufreq-2/index.html?ca=drs-"&gt;Reduce Linux power consumption, Part 2: General and governor-specific settings&lt;/a&gt;: "This three-part series is your starting point for tuning your system for&lt;br /&gt;            power efficiency. In Part 2, follow a step-by-step guide on the general&lt;br /&gt;            settings of the Linux CPUfreq subsystem and get more details on the five&lt;br /&gt;            in-kernel governors -- performance, powersave, userspace, ondemand, and&lt;br /&gt;            conservative -- and their settings."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2420378985753670953?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2420378985753670953/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2420378985753670953' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2420378985753670953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2420378985753670953'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/reduce-linux-power-consumption-part-2.html' title='Reduce Linux power consumption, Part 2: General and governor-specific settings'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-5785178917334140554</id><published>2009-10-18T12:19:00.005+02:00</published><updated>2009-10-18T12:19:28.643+02:00</updated><title type='text'>Learn Linux, 101: File and directory management</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-3/index.html?ca=drs-"&gt;Learn Linux, 101: File and directory management&lt;/a&gt;: "You&amp;apos;ve probably heard that everything in Linux is a file, &lt;br /&gt;        so start on the right path with a solid grounding in file and directory &lt;br /&gt;        management -- finding, listing, moving, copying, and archiving. &lt;br /&gt;        You can use this material in this article to study for the LPI 101 &lt;br /&gt;            exam for Linux system administrator certification, or just to learn for fun."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5785178917334140554?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5785178917334140554/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5785178917334140554' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5785178917334140554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5785178917334140554'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/learn-linux-101-file-and-directory.html' title='Learn Linux, 101: File and directory management'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8039155349946727437</id><published>2009-10-18T12:19:00.003+02:00</published><updated>2009-10-18T12:19:21.989+02:00</updated><title type='text'>Reduce Linux power consumption, Part 3: Tuning results</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-cpufreq-3/index.html?ca=drs-"&gt;Reduce Linux power consumption, Part 3: Tuning results&lt;/a&gt;: "This three-part series is your starting point for tuning your system for&lt;br /&gt;            power efficiency. In Part 3, the author compares the performance of the five&lt;br /&gt;            in-kernel governors in both tuned and untuned states to show you how to&lt;br /&gt;            optimize a Linux-based System x server."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8039155349946727437?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8039155349946727437/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8039155349946727437' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8039155349946727437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8039155349946727437'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/reduce-linux-power-consumption-part-3.html' title='Reduce Linux power consumption, Part 3: Tuning results'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1737132343845494821</id><published>2009-10-18T12:18:00.007+02:00</published><updated>2009-10-18T12:18:51.468+02:00</updated><title type='text'>Learn Linux, 101: Streams, pipes, and redirects</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-4/index.html?ca=drs-"&gt;Learn Linux, 101: Streams, pipes, and redirects&lt;/a&gt;: "If you think streams and pipes make a Linux expert sound like a&lt;br /&gt;            plumber, here&amp;apos;s your chance to learn about them and how to redirect and split&lt;br /&gt;            them. You even learn how to turn a stream into command arguments. You can&lt;br /&gt;            use this material in this article to study for the LPI 101 exam for&lt;br /&gt;            Linux system administrator certification, or just to learn for&lt;br /&gt;            fun."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1737132343845494821?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1737132343845494821/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1737132343845494821' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1737132343845494821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1737132343845494821'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/learn-linux-101-streams-pipes-and.html' title='Learn Linux, 101: Streams, pipes, and redirects'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8551684958962430720</id><published>2009-10-18T12:18:00.005+02:00</published><updated>2009-10-18T12:18:33.204+02:00</updated><title type='text'>Comment lines by Scott Johnson: Loading Java resource bundles via HTTP</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0909_col_johnson/0909_col_johnson.html?ca=drs-"&gt;Comment lines by Scott Johnson: Loading Java resource bundles via HTTP&lt;/a&gt;: "Learn how to load a Java resource bundle that resides in a different Web&lt;br /&gt;            application.  Before Java Platform Standard Edition (Java SE) 6, support for&lt;br /&gt;            accomplishing this was not part of the JDK.  But with the addition of the&lt;br /&gt;            ResourceBundle.Control class in Java SE 6, loading a 'remote' resource bundle became possible by simply extending the Control class and adding some custom code."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;developerWorks : Java technology : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8551684958962430720?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8551684958962430720/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8551684958962430720' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8551684958962430720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8551684958962430720'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/comment-lines-by-scott-johnson-loading.html' title='Comment lines by Scott Johnson: Loading Java resource bundles via HTTP'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1657243280875256732</id><published>2009-10-18T12:18:00.003+02:00</published><updated>2009-10-18T12:18:23.566+02:00</updated><title type='text'>Comment lines by Kevin Sutter: An update on Java Persistence API 2.0</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0909_col_sutter/0909_col_sutter.html?ca=drs-"&gt;Comment lines by Kevin Sutter: An update on Java Persistence API 2.0&lt;/a&gt;: "As the JPA Expert Group (JSR-317) nears completion of the JPA 2.0&lt;br /&gt;            specification, this article introduces you to some of the new concepts and features in this updated specification.  It also explains how you can experience this new functionality with the Apache OpenJPA project, an open-source, robust, high performance, scalable implementation of the JPA specification."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;developerWorks : Java technology : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1657243280875256732?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1657243280875256732/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1657243280875256732' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1657243280875256732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1657243280875256732'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/comment-lines-by-kevin-sutter-update-on.html' title='Comment lines by Kevin Sutter: An update on Java Persistence API 2.0'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8206044228481679551</id><published>2009-10-18T12:18:00.001+02:00</published><updated>2009-10-18T12:18:13.434+02:00</updated><title type='text'>Dynamic, typesafe queries in JPA 2.0</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-typesafejpa/index.html?ca=drs-"&gt;Dynamic, typesafe queries in JPA 2.0&lt;/a&gt;: "A query for persistent Java objects is typesafe if a compiler can verify it for syntactic correctness. Version 2.0 of the Java Persistence API (JPA) introduces the Criteria API, which brings the power of typesafe queries to Java applications for the first time and provides a mechanism for constructing queries dynamically at run time. This article describes how to write dynamic, typesafe queries using the Criteria API and the closely associated Metamodel API."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;developerWorks : Java technology : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8206044228481679551?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8206044228481679551/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8206044228481679551' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8206044228481679551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8206044228481679551'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/dynamic-typesafe-queries-in-jpa-20.html' title='Dynamic, typesafe queries in JPA 2.0'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1226958642558563999</id><published>2009-10-11T16:00:00.001+02:00</published><updated>2009-10-11T16:00:19.408+02:00</updated><title type='text'>Presentation:The Agile PMO: Real Time Governance</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/presentations/agile-pmo-governance"&gt;Presentation:The Agile PMO: Real Time Governance&lt;/a&gt;: "The PMO needs to be aware of how well each project is performing at any given time. Agile practices give transparency, with clear reporting of what’s done, its cost, and how well constructed it is.&lt;br /&gt;&lt;br /&gt;Learn how you can create a real-time governance capability that anticipates challenges, makes timely course corrections, and seizes opportunities to maximize the business impact of IT investments. &lt;i&gt;By Ross Pettit and Jane Robarts&lt;/i&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.infoq.com"&gt;InfoQ&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1226958642558563999?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1226958642558563999/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1226958642558563999' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1226958642558563999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1226958642558563999'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/presentationthe-agile-pmo-real-time.html' title='Presentation:The Agile PMO: Real Time Governance'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-886478933675357599</id><published>2009-10-07T21:24:00.001+02:00</published><updated>2009-10-07T21:24:16.662+02:00</updated><title type='text'>More precise BASH debugging</title><content type='html'>&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/Command-line-fu/~3/G6-BkEkeLaA/more-precise-bash-debugging"&gt;More precise BASH debugging&lt;/a&gt;: "&lt;br/ &gt;&lt;code style="padding:5px;font-family:monospace;font-size:12pt"&gt;$ env PS4=' ${BASH_SOURCE}:${LINENO}(${FUNCNAME[0]}) ' sh -x /etc/profile&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;by David Winterbottom (&lt;a href="http://codeinthehole.com"&gt;codeinthehole.com&lt;/a&gt;) (Via &lt;a href="http://www.commandlinefu.com/commands/browse/rss"&gt;Command-Line-Fu&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-886478933675357599?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/886478933675357599/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=886478933675357599' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/886478933675357599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/886478933675357599'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/more-precise-bash-debugging.html' title='More precise BASH debugging'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-5094199884967747280</id><published>2009-10-06T21:56:00.001+02:00</published><updated>2009-10-06T21:56:27.319+02:00</updated><title type='text'>memcached and Grails, Part 2: Integrating memcached into Grails</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-memcached2.html"&gt;memcached and Grails, Part 2: Integrating memcached into Grails&lt;/a&gt;: "James Goodwill completes his two-part introduction to integrating&lt;br /&gt;    memcached and Grails with a sample Grails application and a Java-based memcached&lt;br /&gt;    client. Learn how to integrate Spymemcached into your Grails-built, contact-management&lt;br /&gt;    application, then try caching individual request results with memcached. You'll also&lt;br /&gt;    use the memcached client commands introduced in Part 1 to test the effectiveness of your new cache."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Java technology : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5094199884967747280?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5094199884967747280/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5094199884967747280' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5094199884967747280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5094199884967747280'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/memcached-and-grails-part-2-integrating.html' title='memcached and Grails, Part 2: Integrating memcached into Grails'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-7738018330226403689</id><published>2009-10-05T12:09:00.001+02:00</published><updated>2009-10-05T12:09:31.073+02:00</updated><title type='text'>Multithreading and the Java Memory Model</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/WkLfYfvg5jw/multithreading-and-java-memory"&gt;Multithreading and the Java Memory Model&lt;/a&gt;: "At the New England Software Symposium, I attended Brian Goetzs session&lt;br /&gt;called 'The Java Memory Model'. When I saw the phrase 'memory model' in&lt;br /&gt;the title I thought it would be about garbage collection, memory&lt;br /&gt;allocation and memory types. Instead, it is really about&lt;br /&gt;multithreading. The difference is that this presentation focuses on visibility, not locking or atomicity. This is...&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/WkLfYfvg5jw" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-7738018330226403689?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/7738018330226403689/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=7738018330226403689' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7738018330226403689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7738018330226403689'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/multithreading-and-java-memory-model.html' title='Multithreading and the Java Memory Model'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-6822423369498414711</id><published>2009-10-02T22:07:00.001+02:00</published><updated>2009-10-02T22:07:37.775+02:00</updated><title type='text'>Why bugs don’t get fixed</title><content type='html'>&lt;p&gt;&lt;a href="http://blogs.msdn.com/alanpa/archive/2009/09/30/why-bugs-don-t-get-fixed.aspx"&gt;notes and rants : Why bugs don’t get fixed&lt;/a&gt;: "I’ve run into more and more people lately who are astounded that software ships with known bugs. I’m frightened that many of these people are software testers and should know better. First, read this ‘old’ (but good) article from Eric Sink. I doubt I have much to add, but I’ll try."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://blogs.msdn.com/alanpa/default.aspx"&gt;notes and rants&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-6822423369498414711?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/6822423369498414711/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=6822423369498414711' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/6822423369498414711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/6822423369498414711'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/why-bugs-dont-get-fixed.html' title='Why bugs don’t get fixed'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1698636232654137019</id><published>2009-10-02T22:05:00.001+02:00</published><updated>2009-10-02T22:05:36.843+02:00</updated><title type='text'>Building iPhone Apps with HTML, CSS, and JavaScript</title><content type='html'>&lt;p&gt;&lt;a href="http://building-iphone-apps.labs.oreilly.com/"&gt;Building iPhone Apps with HTML, CSS, and JavaScript&lt;/a&gt;: "Now web designers and developers can join the iPhone app party without having to learn Cocoa's Objective-C programming language. It's true: You can write iPhone apps quickly and efficiently using your existing skills with HTML, CSS, and JavaScript. This book shows you how with lots of detailed examples, step-by-step instructions, and hands-on exercises.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Learn how to build iPhone apps with standard web tools&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Refactor a traditional website into an iPhone web app&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Hook into advanced iPhone features (e.g. accelerometer, geolocation, vibration, and sound) with JavaScript&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Do most of your development with the operating system of your choice&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;"&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1698636232654137019?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1698636232654137019/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1698636232654137019' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1698636232654137019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1698636232654137019'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/building-iphone-apps-with-html-css-and.html' title='Building iPhone Apps with HTML, CSS, and JavaScript'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-5802258353934304223</id><published>2009-10-02T21:18:00.001+02:00</published><updated>2009-10-02T21:18:48.267+02:00</updated><title type='text'>Cost of Testing</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/vICjZ9gbX_g/cost-testing"&gt;Cost of Testing&lt;/a&gt;: "A lot of people have been asking me lately,&lt;br /&gt;what is the cost of testing, so I decided, that I will try to measure&lt;br /&gt;it, to dispel  the myth that testing takes twice as long. James Sugrue&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/vICjZ9gbX_g" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5802258353934304223?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5802258353934304223/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5802258353934304223' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5802258353934304223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5802258353934304223'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/cost-of-testing.html' title='Cost of Testing'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-4402514659836528417</id><published>2009-10-02T19:12:00.003+02:00</published><updated>2009-10-02T19:12:46.605+02:00</updated><title type='text'>Presentation:Whats New and Exciting in JPA 2.0</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/presentations/whats-new-and-exciting-in-jpa-20"&gt;Presentation:What&amp;#39;s New and Exciting in JPA 2.0&lt;/a&gt;: "Java Persistence API (JPA) 2.0, introduced with Java EE 6, adds in and specifies fully many things which were missing in JPA 1.0. This presentation discusses several features of JPA 2.0 such as advanced locking, enhanced query language, a shared cache API, expression/criteria API, property standardization, more flexible object modeling and more advanced O/R mapping support. &lt;i&gt;By Mike Keith&lt;/i&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.infoq.com"&gt;InfoQ&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-4402514659836528417?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/4402514659836528417/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=4402514659836528417' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4402514659836528417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4402514659836528417'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/presentationwhats-new-and-exciting-in.html' title='Presentation:Whats New and Exciting in JPA 2.0'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-6182384140865168011</id><published>2009-10-02T19:12:00.001+02:00</published><updated>2009-10-02T19:12:39.621+02:00</updated><title type='text'>Opensource ActionScript Debugger - De Monster</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/news/2009/10/debugger-demonster"&gt;Opensource ActionScript Debugger - De Monster&lt;/a&gt;: "InfoQ reported a Flash and AIR debugger Arthropod earlier this year. De MonsterDebugger is another debugger launched this year for Flash, Flex and AIR application development.  &lt;i&gt;By Moxie Zhang&lt;/i&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.infoq.com"&gt;InfoQ&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-6182384140865168011?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/6182384140865168011/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=6182384140865168011' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/6182384140865168011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/6182384140865168011'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/10/opensource-actionscript-debugger-de.html' title='Opensource ActionScript Debugger - De Monster'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-7255427892191217530</id><published>2009-09-29T22:49:00.001+02:00</published><updated>2009-09-29T22:49:54.180+02:00</updated><title type='text'>Simple Proxy Server in Java ~ Joey's Scribble's</title><content type='html'>&lt;p&gt;&lt;a href="http://www.venishjoe.net/2009/09/simple-proxy-server-in-java.html"&gt;Simple Proxy Server in Java&lt;/a&gt;: "In this post, I am going to show how a simple Proxy server can be designed in Java which will provide the core functionalities of a proxy. From Wikipedia, “a proxy server is a server (a computer system or an application program) that acts as an intermediary for requests from clients seeking resources from other servers.” The proxy server generally has some resources, or has access to some resources and when it receives request from a client, it access the appropriate resource and sends back the response."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.venishjoe.net/"&gt;Joey's Scribble's&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-7255427892191217530?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/7255427892191217530/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=7255427892191217530' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7255427892191217530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7255427892191217530'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/simple-proxy-server-in-java-joey.html' title='Simple Proxy Server in Java ~ Joey&amp;#39;s Scribble&amp;#39;s'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1635477704682726967</id><published>2009-09-29T22:48:00.001+02:00</published><updated>2009-09-29T22:48:39.838+02:00</updated><title type='text'>Developing A Simple Pluggable Java Application | SolitaryGeek</title><content type='html'>&lt;p&gt;&lt;a href="http://www.solitarygeek.com/java/a-simple-pluggable-java-application/#"&gt;Developing A Simple Pluggable Java Application&lt;/a&gt;: "Most of the applications we use on daily basis are pluggable. Popular applications like Firefox, Eclipse, NetBeans, JEdit, Wordpress, Hudson are all pluggable. In fact, pluggability has played a major part in the success of most of these applications. Why not make the Java applications we develop pluggable as well? Yes, we get pluggability out of the box, if our applications are based on a rich client platform like NetBeans or Eclipse. But for some reasons if you decide not to use those platforms, it doesn’t mean that they should not be pluggable. In this article, we will learn how to write a simple pluggable application that will load it’s plugins dynamically."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.solitarygeek.com/"&gt;SolitaryGeek&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1635477704682726967?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1635477704682726967/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1635477704682726967' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1635477704682726967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1635477704682726967'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/developing-simple-pluggable-java.html' title='Developing A Simple Pluggable Java Application | SolitaryGeek'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-4024727130455513256</id><published>2009-09-29T22:37:00.001+02:00</published><updated>2009-09-29T22:37:12.521+02:00</updated><title type='text'>Monitor home energy with AMEE</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/xml/tutorials/x-ameetut/index.html"&gt;Monitor home energy with AMEE&lt;/a&gt;: "Electricity is invisible. To understand how people use it, you need to make it visible. This tutorial will show you how easy it is to build a Web-based energy monitoring system yourself, using a Current Cost real-time energy monitor and AMEE, a neutral Web-based API for energy data, combined with some XML, Ruby, Rails, and Ajax."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-4024727130455513256?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/4024727130455513256/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=4024727130455513256' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4024727130455513256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4024727130455513256'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/monitor-home-energy-with-amee.html' title='Monitor home energy with AMEE'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-5601877567493370134</id><published>2009-09-29T22:36:00.001+02:00</published><updated>2009-09-29T22:36:52.112+02:00</updated><title type='text'>Tech Tip: TCP/IP Access Using bash</title><content type='html'>&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/linuxjournalcom/~3/UWTElNrzBhM/tech-tip-tcpip-access-using-bash"&gt;Tech Tip: TCP/IP Access Using bash&lt;/a&gt;: "&lt;p&gt;&lt;br /&gt;Most of us default to &lt;tt&gt;wget&lt;/tt&gt;, &lt;tt&gt;curl&lt;/tt&gt;, &lt;tt&gt;netcat&lt;/tt&gt; and&lt;br /&gt;others when in need of network data from the commandline,&lt;br /&gt;not knowing, or perhaps forgetting, that &lt;tt&gt;bash&lt;/tt&gt; often provides&lt;br /&gt;the support that we need using redirection from&lt;br /&gt;&lt;tt&gt;/dev/proto/host/port&lt;/tt&gt;.&lt;img src="http://feeds.feedburner.com/~r/linuxjournalcom/~4/UWTElNrzBhM" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.linuxjournal.com"&gt;Linux Journal - The Original Magazine of the Linux Community&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5601877567493370134?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5601877567493370134/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5601877567493370134' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5601877567493370134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5601877567493370134'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/tech-tip-tcpip-access-using-bash.html' title='Tech Tip: TCP/IP Access Using bash'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1855518521748868724</id><published>2009-09-29T22:35:00.001+02:00</published><updated>2009-09-29T22:35:52.486+02:00</updated><title type='text'>RESTful SOA with Open Source</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/cHV3hirWI5M/rizwan-ahmed-restful-soa-open"&gt;RESTful SOA with Open Source&lt;/a&gt;: "With the exponential growth of the Web, REST as an architectural&lt;br /&gt;style [REF-1] has found its niche in the modern services landscape with&lt;br /&gt;its popularity poised to grow even further. JAX-RS is a new JCP&lt;br /&gt;specification [REF-2] that provides a Java API for RESTful Web services&lt;br /&gt;over the HTTP protocol. JAX-RS uses annotations on POJOs (Plain Old&lt;br /&gt;Java Objects) to map to the RESTful architectural style of...&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/cHV3hirWI5M" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1855518521748868724?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1855518521748868724/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1855518521748868724' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1855518521748868724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1855518521748868724'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/restful-soa-with-open-source.html' title='RESTful SOA with Open Source'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2510498578431028385</id><published>2009-09-29T13:53:00.001+02:00</published><updated>2009-09-29T13:53:08.857+02:00</updated><title type='text'>Testing Exceptions in JUnit 4.7</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/NpotLTSuEEs/testing-exceptions-junit-47"&gt;Testing Exceptions in JUnit 4.7&lt;/a&gt;: "JUnit 4.7 introduced a few features that make it a little easier to work with exceptions. JUnit 4 introduced the expected parameter, which makes a test succeed if and only if a certain exception is thrown. For example, in the following code sample, we are testing a UserManager class. When the login() function is called, it should throw an UnknownUserException when no user is found.&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/NpotLTSuEEs" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2510498578431028385?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2510498578431028385/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2510498578431028385' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2510498578431028385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2510498578431028385'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/testing-exceptions-in-junit-47.html' title='Testing Exceptions in JUnit 4.7'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-3327262702669923218</id><published>2009-09-24T22:13:00.001+02:00</published><updated>2009-09-24T22:13:26.569+02:00</updated><title type='text'>Sonar to identify security vulnerabilities</title><content type='html'>&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/Sonar/~3/_zcl8VZQpCE/"&gt;Sonar to identify security vulnerabilities&lt;/a&gt;: "&lt;p&gt;During the last few months, Sonar has definitely become the leading Open Source Platform to manage Java code quality. The objective to democratize access to code quality is becoming concrete. &lt;br&gt;&lt;br&gt;&lt;br /&gt;However when analyzing source code, quality is only one aspect of things. The ultimate platform should be able to handle Quality, Security and Architecture. Sonar 2.0 will take care of Architecture with a &lt;a href="http://en.wikipedia.org/wiki/Design_Structure_Matrix"&gt;DSM&lt;/a&gt; and several valuable Object Oriented metrics.&lt;br&gt;&lt;br&gt;&lt;br /&gt;What is the plan to handle Security ? Technically speaking, there is no difference between a quality rule and a security rule. They both consist in writing a piece of code that analyzes an &lt;a href="http://en.wikipedia.org/wiki/Abstract_syntax_tree"&gt;Abstract Syntax Tree (AST)&lt;/a&gt; or the &lt;a href="http://en.wikipedia.org/wiki/Bytecode"&gt;bytecode&lt;/a&gt; depending on what needs to be done.&lt;br&gt;&lt;span&gt;&lt;/span&gt;&lt;br&gt;&lt;br /&gt;Sonar already embarks a bunch of security rules that detect security vulnerabilities. What is really missing today in Sonar is the possibility to group rules by security categories. This will be implemented at some point in time with tags associated to each rule. For now and for people concerned by Security, there are two solutions to detect security breaks. First is to use the &lt;a href="http://docs.codehaus.org/display/SONAR/Security+Rules+Plugin"&gt;Security Rules Plugin&lt;/a&gt; that highlights files with such breaks. The second one is to look directly at available security rules :&lt;/p&gt;&lt;br /&gt;&lt;h2&gt;SQL Injection Vulnerability&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Read this very &lt;a href="http://www.owasp.org/index.php/Preventing_SQL_Injection_in_Java"&gt;well-written page on the OWASP web site&lt;/a&gt;, to quickly understand why you should activate the two following Findbugs rules :&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Nonconstant string passed to execute method on an SQL statement&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A prepared statement is generated from a nonconstant String&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Password Management Vulnerability&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Those two other Findbugs rules will create respect for the person who someday invented the word ‘password’&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Hardcoded constant database password&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Empty database password&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Error Handling and Logging flaws&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;When there is an airplane crash, the black box is the only way to perfectly understand what happened to be able fix the root cause. A software has its own black box, and the following PMD rules will make it effective :&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Preserve Stack Trace.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Avoid Catching Throwable&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Exception As Flow Control&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Avoid Throwing Null Pointer Exception&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Avoid Print Stack Trace&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Avoid Using System Println&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;Insecure direct object reference&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;Do you feel confident to give the keys of your car to somebody you don’t know ? To avoid this, here are the Findbugs/PMD rules that should get activated :&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;May expose internal representation by returning reference to mutable object&lt;/li&gt;&lt;br /&gt;&lt;li&gt;May expose internal representation by incorporating reference to mutable object&lt;/li&gt;&lt;br /&gt;&lt;li&gt;May expose internal static state by storing a mutable object into a static field&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Public static method may expose internal representation by returning array&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt;And some more…&lt;/h2&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Do Not Call System Exit&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Servlet reflected cross site scripting vulnerability&lt;/li&gt;&lt;br /&gt;&lt;li&gt;…&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Those available rules are a good start to identify security vulnerabilities. If you want to increase the set of existing rule to help Sonar grow on the subject, please create &lt;a href="http://jira.codehaus.org/browse/SONAR"&gt;Jira tickets&lt;/a&gt; on the ‘Security rule’ component to request for new rules.&lt;/p&gt;&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/Sonar/~4/_zcl8VZQpCE" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://sonar.codehaus.org"&gt;Sonar&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-3327262702669923218?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/3327262702669923218/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=3327262702669923218' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3327262702669923218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3327262702669923218'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/sonar-to-identify-security.html' title='Sonar to identify security vulnerabilities'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-5331588887460103864</id><published>2009-09-24T16:48:00.001+02:00</published><updated>2009-09-24T16:48:02.726+02:00</updated><title type='text'>InfoQ: Opinion: Pair Programming Is Not For The Masses</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/news/2009/09/obie-pairing-not-for-everyone"&gt;InfoQ: Opinion: Pair Programming Is Not For The Masses&lt;/a&gt;: "Pair Programming continues to be one of the most debated and controversial practices of recent years. Most proponents don't falter in their praise of the benefits, but many of even these same people will admit they struggle to get pairing really going in their shops. Why? Obie Fernandez opinions 10 reasons why this might be so."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.infoq.com/"&gt;InfoQ&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5331588887460103864?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5331588887460103864/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5331588887460103864' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5331588887460103864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5331588887460103864'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/infoq-opinion-pair-programming-is-not.html' title='InfoQ: Opinion: Pair Programming Is Not For The Masses'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-941472781633510616</id><published>2009-09-24T16:47:00.001+02:00</published><updated>2009-09-24T16:47:00.371+02:00</updated><title type='text'>InfoQ: Modular Java: What Is It?</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/articles/modular-java-what-is-it#"&gt;InfoQ: Modular Java: What Is It?&lt;/a&gt;: "Over the last few years, modularity for Java has been an active discussion topic. From the (now defunct) JSR 277 to the recognition of JSR 291 and the ongoing JSR 294, modularity is seen as a necessary step in Java's evolution. Even future JVM-based languages like Scala are considering modularity. This article, the first in a multi-part series on Modular Java, discusses what modularity means, and why you should care."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.infoq.com"&gt;InfoQ&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-941472781633510616?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/941472781633510616/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=941472781633510616' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/941472781633510616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/941472781633510616'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/infoq-modular-java-what-is-it.html' title='InfoQ: Modular Java: What Is It?'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-4738735242879607958</id><published>2009-09-23T10:11:00.001+02:00</published><updated>2009-09-23T10:11:15.076+02:00</updated><title type='text'>InfoQ: Encrypting the Internet</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/articles/encrypt-internet-intel"&gt;InfoQ: Encrypting the Internet&lt;/a&gt;: "The evolution of the Internet has resulted in large quantities of information being exchanged by businesses or private individuals. The nature of this information is typically both public and private, and much of it is transmitted over the hyper text transfer protocol (HTTP) in an insecure manner. A small amount of traffic, however, is transmitted by way of the secure sockets layer (SSL) over HTTP, known as HTTPS. HTTPS is a secure cryptographic protocol that provides encryption and message authentication over HTTP. The introduction of SSL over HTTP significantly increases the cost of processing traffic for service providers, as it sometimes requires an investment in expensive end-point acceleration devices. In this article, we present new technologies and results that show the economy of using general-purpose hardware for high-volume HTTPS traffic. Our solution is three pronged. First, we discuss new CPU instructions and show how to use them to significantly accelerate basic cryptographic operations, including symmetric encryption and message authentication. Second, we present results from a novel software implementation of the RSA algorithm that accelerates another compute-intensive part of the HTTPS protocol—public key encryption. Third, we show that the efficiency of a web server can be improved by balancing the web server workload with the public key cryptographic workload on a processor that is enabled with simultaneous multi-threading (SMT) technology. In conclusion, we show that these advances provide web services the tools to greatly reduce the cost of implementing HTTPS for all their HTTP traffic."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.infoq.com/"&gt; InfoQ &lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-4738735242879607958?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/4738735242879607958/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=4738735242879607958' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4738735242879607958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4738735242879607958'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/infoq-encrypting-internet.html' title='InfoQ: Encrypting the Internet'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8129160617934228461</id><published>2009-09-15T22:28:00.001+02:00</published><updated>2009-09-15T22:28:09.736+02:00</updated><title type='text'>Improve Application Responsiveness With Terracotta for Hibernate</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/oq6RNTrVs2Q/improve-responsiveness"&gt;Improve Application Responsiveness With Terracotta for Hibernate&lt;/a&gt;: "Terracotta released version 3.1 today, which includes Terracotta for Hibernate, a plug-in distributed cache for the Hibernate frame. Along with last months acquisition of EhCache, this continues Terracotta's moves to become the definitive solution for scalable Java applications. Including the Hibernate plug-in is bound to increase the usefulness and relevance of Terracotta across the Java...&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/oq6RNTrVs2Q" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8129160617934228461?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8129160617934228461/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8129160617934228461' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8129160617934228461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8129160617934228461'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/improve-application-responsiveness-with.html' title='Improve Application Responsiveness With Terracotta for Hibernate'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-3720442230712692157</id><published>2009-09-15T14:18:00.001+02:00</published><updated>2009-09-15T14:18:21.227+02:00</updated><title type='text'>JPA Implementation Patterns: Mapping Inheritance Hierarchies</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/xrHikQfpbSE/jpa-implementation-patterns-mapping"&gt;JPA Implementation Patterns: Mapping Inheritance Hierarchies&lt;/a&gt;: "This week I will dwell on the choices offered when mapping inheritance hierarchies in JPA. JPA provides three ways to map Java inheritance hierarchies to database tables:&lt;br /&gt;&lt;br /&gt;InheritanceType.SINGLE_TABLE - The whole inheritance hierarchy is mapped to one table.&lt;br /&gt;    &lt;br /&gt;            &lt;br /&gt;                    James Sugrue&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/xrHikQfpbSE" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-3720442230712692157?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/3720442230712692157/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=3720442230712692157' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3720442230712692157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3720442230712692157'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/jpa-implementation-patterns-mapping.html' title='JPA Implementation Patterns: Mapping Inheritance Hierarchies'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2862187170092766555</id><published>2009-09-11T10:14:00.001+02:00</published><updated>2009-09-11T10:14:15.184+02:00</updated><title type='text'>11/9, ottavo anniversario</title><content type='html'>&lt;p&gt;&lt;a href="http://attivissimo.blogspot.com/2009/09/119-ottavo-anniversario.html"&gt;11/9, ottavo anniversario&lt;/a&gt;: "&lt;h2&gt;Per non dimenticare&lt;/h2&gt;&lt;br&gt;&lt;a href="http://3.bp.blogspot.com/_ebKDfm0h1oI/Sqn1iXcO6fI/AAAAAAAAIhE/8odvDgX9sDQ/s1600-h/wtc7-pompieri-che-aspettano-che-cada1.jpg"&gt;&lt;img style="margin:0px auto 10px;display:block;text-align:center;width:400px;height:295px" src="http://3.bp.blogspot.com/_ebKDfm0h1oI/Sqn1iXcO6fI/AAAAAAAAIhE/8odvDgX9sDQ/s400/wtc7-pompieri-che-aspettano-che-cada1.jpg" alt="" border="0"&gt;&lt;/a&gt;Otto anni fa, 343 dei colleghi di questi vigili del fuoco persero la vita nel tentativo di salvare le persone intrappolate nelle Torri Gemelle di New York, colpite dall'attentato più sanguinoso della storia contemporanea: quattro aerei dirottati e usati come missili umani.&lt;br&gt;&lt;br&gt;Otto anni. Vuol dire che c'è una generazione di giovani adulti che all'epoca non poteva rendersi conto di cosa significò quell'attentato, insieme a quello simultaneo contro il Pentagono e quello fallito grazie alla ribellione dei passeggeri e probabilmente destinato a colpire la Casa Bianca o il Campidoglio. L'11 settembre 2001 sta ormai diventando un episodio storico, epocale ma psicologicamente remoto e irreale, quanto il crollo del Muro di Berlino o il disastro di Chernobyl.&lt;br&gt;&lt;br&gt;Per non dimenticare, o per conoscere quel martedì mattina di settembre che cambiò il mondo, consiglio di scaricare il monumentale, documentatissimo libro digitale &lt;a href="http://nuke.crono911.org/"&gt;Crono911&lt;/a&gt;, che spiega in italiano tutta la vicenda con la ricchezza che soltanto otto anni di indagini, montagne di documenti prima segretati e una ricerca meticolosa possono consentire.&lt;br&gt;&lt;br&gt;Per gli ottusi che ancora credono alle favolette dei complottisti, segnalo la foto qui sopra: mostra i vigili del fuoco di New York che, impotenti e distrutti, aspettano che crolli il WTC7, la 'terza torre', quella che secondo i complottisti fu minata di nascosto. A dimostrazione che il crollo non fu né inatteso né straordinario, se non nella mente di chi non sa nulla d'incendi e di chi vuole fare soldi sulle sciagure e sull'ingenuità del prossimo.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7421441-4133083106546468295?l=attivissimo.blogspot.com"&gt;&lt;/div&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://attivissimo.blogspot.com/"&gt;Il Disinformatico&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2862187170092766555?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2862187170092766555/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2862187170092766555' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2862187170092766555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2862187170092766555'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/119-ottavo-anniversario.html' title='11/9, ottavo anniversario'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ebKDfm0h1oI/Sqn1iXcO6fI/AAAAAAAAIhE/8odvDgX9sDQ/s72-c/wtc7-pompieri-che-aspettano-che-cada1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-5380502830923400292</id><published>2009-09-11T10:11:00.001+02:00</published><updated>2009-09-11T10:11:49.014+02:00</updated><title type='text'>Alan Turing, governo GB chiede scusa</title><content type='html'>&lt;p&gt;&lt;a href="http://attivissimo.blogspot.com/2009/09/alan-turing-governo-gb-chiede-scusa.html"&gt;Alan Turing, governo GB chiede scusa&lt;/a&gt;: "&lt;h2&gt;Governo britannico: &lt;span style="font-style:italic"&gt;sorry, mister Turing&lt;/span&gt;&lt;/h2&gt;&lt;br&gt;&lt;a href="http://3.bp.blogspot.com/_ebKDfm0h1oI/Sqnh2zco2nI/AAAAAAAAIg8/OnHhmAo29G4/s1600-h/Alan+Turing.jpg"&gt;&lt;img style="margin:0pt 0pt 10px 10px;float:right;width:291px;height:320px" src="http://3.bp.blogspot.com/_ebKDfm0h1oI/Sqnh2zco2nI/AAAAAAAAIg8/OnHhmAo29G4/s320/Alan+Turing.jpg" alt="" border="0"&gt;&lt;/a&gt;Con soli cinquantasette anni di ritardo, il governo del Regno Unito ha chiesto ufficialmente scusa per il trattamento che inflisse nel 1952 a uno dei suoi più brillanti matematici: Alan Turing, l'uomo che aveva decifrato i codici segreti nazisti, cambiando le sorti della Seconda Guerra Mondiale, e aveva nel contempo gettato le basi dell'informatica moderna.&lt;br&gt;&lt;br&gt;E' sua quella che poi prese il nome di &lt;span style="font-style:italic"&gt;macchina di Turing&lt;/span&gt;: un concetto astratto che dimostrò nel 1936 che una macchina semplice era in grado di effettuare qualunque calcolo matematico, anche il più complesso, purché rappresentabile come procedura (algoritmo) e che quindi si poteva immaginare un 'calcolatore' artificiale programmabile. In sostanza, non importa quale computer, telefonino o altro apparecchio elettronico stiate usando: sotto sotto, se contiene un sistema operativo o un programma, state usando una macchina di Turing.&lt;br&gt;&lt;br&gt;E' suo il &lt;span style="font-style:italic"&gt;test di Turing&lt;/span&gt;: un metodo per determinare se una macchina è intelligente o no, ossia se 'pensa'. Alan Turing si poneva già domande di questo calibro nel 1950, quando il suo articolo intitolato &lt;span style="font-style:italic"&gt;Computing Machinery and Intelligence&lt;/span&gt; smontò tutti i preconcetti dell'epoca e dimostrò che era concepibile che un giorno si potesse arrivare a un'intelligenza artificiale indistinguibile da quella umana, liquidando il mito dell'unicità e della superiorità dell'intelletto umano. Considerato lo stato della tecnologia informatica dell'epoca, è come se un biologo avesse scoperto il funzionamento dei neuroni di una mosca e avesse intuito e dimostrato che tanti neuroni messi insieme potevano produrre la Nona di Beethoven.&lt;br&gt;&lt;br&gt;Il test di Turing è un esperimento nel quale un essere umano deve decidere se le risposte che gli arrivano tramite telescrivente sono prodotte da un altro essere umano o da una macchina: se non azzecca, la macchina è da considerare a tutti gli effetti intelligente. Finora nessuna macchina ha superato il test, ma gli esperimenti proseguono tramite iniziative come il &lt;a href="http://www.loebner.net/Prizef/loebner-prize.html"&gt;Premio Loebner&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Ed è sua gran parte del lavoro &lt;span style="font-style:italic"&gt;top secret&lt;/span&gt; di crittanalisi che permise ai britannici di decifrare i codici cifrati militari tedeschi, quelli basati su macchine come Enigma. Insieme al matematico Gordo Weichman, Turing progettò un dispositivo elettromeccanico, chiamato in inglese &lt;span style="font-style:italic"&gt;bombe&lt;/span&gt;, che automatizzava i tentativi di decifrazione e fu fondamentale nel consentire la lettura in tempo quasi reale dei messaggi segreti del nemico. Questa conoscenza delle comunicazioni naziste permise di alterare drasticamente il corso della Seconda Guerra Mondiale, salvando un numero incalcolabile di vite. La natura del suo lavoro militare fu così segreta che l'alta onorificenza che gli fu conferita nel 1945, l'&lt;span style="font-style:italic"&gt;Order of the British Empire&lt;/span&gt;, aveva la laconica motivazione &lt;span style="font-style:italic"&gt;'per servizi resi al Foreign Office'&lt;/span&gt;.&lt;br&gt;&lt;br&gt;Ma allora perché il governo britannico ha pubblicato ieri le proprie scuse formali ad Alan Turing sul sito ufficiale del primo ministro, &lt;a href="http://www.number10.gov.uk/Page20571"&gt;Number10.gov.uk&lt;/a&gt;? Perché nel 1952, mentre stava lavorando allo sviluppo dei primi computer moderni, fu processato per il reato di omosessualità, o &lt;span style="font-style:italic"&gt;gross indecency&lt;/span&gt; (oscena indecenza) nell'eufemistico gergo legalese dell'epoca, esattamente come era successo a Oscar Wilde più di cinquant'anni prima. Qualunque atto omosessuale era illegale nel Regno Unito di allora, e a Turing fu data la scelta fra il carcere e la 'cura' tramite castrazione chimica. Scelse la seconda opzione e fu sottoposto a  iniezioni di estrogeni talmente forti da fargli crescere il seno.&lt;br&gt;&lt;br&gt;La condanna portò alla revoca di tutti i suoi privilegi di sicurezza, rendendogli impossibile lavorare significativamente nel campo in cui eccelleva. Nel 1954 fu trovato morto, avvelenato dal cianuro probabilmente contenuto in una mela morsicata trovata accanto al suo letto, come la protagonista di &lt;span style="font-style:italic"&gt;Biancaneve&lt;/span&gt;, che era la sua fiaba preferita. La morte fu archiviata come suicidio Alan Turing aveva solo 41 anni.&lt;br&gt;&lt;br&gt;Le scuse del governo britannico non sono arrivate spontaneamente: sono il risultato di una &lt;a href="http://petitions.number10.gov.uk/turing/#detail"&gt;petizione&lt;/a&gt;, avviata dal programmatore britannico &lt;a href="http://www.jgc.org/blog/2009/08/alan-turing-petition-nears-5000.html"&gt;John Graham-Cumming&lt;/a&gt;, che in pochi mesi ha raccolto migliaia di adesioni prestigiose. Da qui la scelta del primo ministro Gordon Brown di porgere le scuse ufficiali per il trattamento &lt;span style="font-style:italic"&gt;'raccapricciante'&lt;/span&gt; (come lo &lt;a href="http://www.number10.gov.uk/Page20571"&gt;definisce&lt;/a&gt; Brown) al quale fu sottoposto.&lt;br&gt;&lt;br&gt;&lt;span style="font-style:italic"&gt;'Per quelli fra noi che sono nati dopo il 1945, in un'Europa unita, democratica e in pace, è difficile immaginare che il nostro continente fu un tempo teatro del momento più buio dell'umanità. E' difficile credere che in tempi ancora alla portata della memoria di chi è ancora vivo oggi, la gente potesse essere così consumata dall'odio – dall'antisemitismo, dall'omofobia, dalla xenofobia e da altri pregiudizi assassini – da far sì che le camere a gas e i crematori diventassero parte del paesaggio europeo tanto quanto le gallerie d'arte e le università e le sale da concerto che avevano contraddistinto la civiltà europea per secoli,'&lt;/span&gt; scrive il primo ministro.&lt;br&gt;&lt;br&gt;E' davvero difficile da immaginare. Forse Alan Turing avrebbe dovuto porsi un altro quesito nella propria ricerca: anziché chiedersi se esista l'intelligenza artificiale, domandarsi se ve ne sia a sufficienza di quella naturale.&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7421441-5751488940226592012?l=attivissimo.blogspot.com"&gt;&lt;/div&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://attivissimo.blogspot.com/"&gt;Il Disinformatico&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5380502830923400292?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5380502830923400292/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5380502830923400292' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5380502830923400292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5380502830923400292'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/alan-turing-governo-gb-chiede-scusa.html' title='Alan Turing, governo GB chiede scusa'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ebKDfm0h1oI/Sqnh2zco2nI/AAAAAAAAIg8/OnHhmAo29G4/s72-c/Alan+Turing.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2572665514902272407</id><published>2009-09-10T22:22:00.001+02:00</published><updated>2009-09-10T22:22:05.845+02:00</updated><title type='text'>Tech Tip: Port Forwarding in Virtualbox with VBoxManage</title><content type='html'>&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/linuxjournalcom/~3/SJ2qJ8hGodw/tech-tip-port-forwarding-virtualbox-vboxmanage"&gt;Tech Tip: Port Forwarding in Virtualbox with VBoxManage&lt;/a&gt;: "&lt;p&gt;&lt;br /&gt;VirtualBox  is a free, powerful and versatile&lt;br /&gt;virtualization program which is available for Linux, Mac, and Windows hosts,&lt;br /&gt;and can virtualize many different Operating Systems. VirtualBox was&lt;br /&gt;originally developed by Innotek, but was purchased by Sun and renamed Sun&lt;br /&gt;xVM VirtualBox.&lt;img src="http://feeds.feedburner.com/~r/linuxjournalcom/~4/SJ2qJ8hGodw" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.linuxjournal.com"&gt;Linux Journal - The Original Magazine of the Linux Community&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2572665514902272407?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2572665514902272407/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2572665514902272407' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2572665514902272407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2572665514902272407'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/tech-tip-port-forwarding-in-virtualbox.html' title='Tech Tip: Port Forwarding in Virtualbox with VBoxManage'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-7935430425077598464</id><published>2009-09-09T12:28:00.001+02:00</published><updated>2009-09-09T12:28:08.795+02:00</updated><title type='text'>JPA Implementation Patterns: Field Access vs. Property Access</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/zkDTHZO72sA/jpa-implementation-patterns-7"&gt;JPA Implementation Patterns: Field Access vs. Property Access&lt;/a&gt;: "I will continue the JPA implementation patterns series by discussing the relative merits of field access vs. property access.&lt;br /&gt; The JPA specification allows two ways for the persistence provider&lt;br /&gt;to access the persistent state of an entity. The persistence provider&lt;br /&gt;can either invoke JavaBeans style property accessors (getters and&lt;br /&gt;setters) or access the instance fields of the entity directly....&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/zkDTHZO72sA" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-7935430425077598464?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/7935430425077598464/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=7935430425077598464' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7935430425077598464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7935430425077598464'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/jpa-implementation-patterns-field.html' title='JPA Implementation Patterns: Field Access vs. Property Access'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8282710175552963283</id><published>2009-09-09T08:51:00.001+02:00</published><updated>2009-09-09T08:51:50.036+02:00</updated><title type='text'>Introducing Apache Mahout</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-mahout/index.html"&gt;Introducing Apache Mahout&lt;/a&gt;: "Once the exclusive domain of academics and corporations with large research budgets, intelligent applications that learn from data and user input are becoming more common. The need for machine-learning techniques like clustering, collaborative filtering, and categorization has never been greater, be it for finding commonalities among large groups of people or automatically tagging large volumes of Web content. The Apache Mahout project aims to make building intelligent applications easier and faster. Mahout co-founder Grant Ingersoll introduces the basic concepts of machine learning and then demonstrates how to use Mahout to cluster documents, make recommendations, and organize content."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/java/library/j-mahout/index.html"&gt;IBM developerWorks&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8282710175552963283?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8282710175552963283/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8282710175552963283' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8282710175552963283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8282710175552963283'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/introducing-apache-mahout.html' title='Introducing Apache Mahout'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8998245629486205733</id><published>2009-09-02T09:46:00.001+02:00</published><updated>2009-09-02T09:46:41.434+02:00</updated><title type='text'>Thanks for the memory</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/j-nativememory-linux/index.html?ca=drs-"&gt;Thanks for the memory&lt;/a&gt;: "Running out of Java™ heap isn't the only cause of a java.lang.OutOfMemoryError. If native memory runs out, OutOfMemoryErrors that your normal debugging techniques won't be able to solve can occur. This article explains what native memory is, how the Java runtime uses it, what running out of it looks like, and how to debug a native OutOfMemoryError on Windows® and Linux®. A companion article covers the same topics for AIX® systems."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;IBM developerWorks&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8998245629486205733?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8998245629486205733/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8998245629486205733' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8998245629486205733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8998245629486205733'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/thanks-for-memory.html' title='Thanks for the memory'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2828232596796216641</id><published>2009-09-02T09:44:00.001+02:00</published><updated>2009-09-02T09:44:47.746+02:00</updated><title type='text'>The rsync family</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-rsyncfamily/index.html"&gt;The rsync family&lt;/a&gt;: "Summary:  Synchronizing two machines (such as a laptop and a desktop computer) is easier and faster when you use rsync, which boasts an efficient algorithm and options for just about everything you might need. And if a command-line operation isn't your thing, several graphic tools make using rsync easier still."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/"&gt;IBM developerWorks&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2828232596796216641?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2828232596796216641/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2828232596796216641' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2828232596796216641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2828232596796216641'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/rsync-family.html' title='The rsync family'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-7903950668083963384</id><published>2009-09-01T22:05:00.001+02:00</published><updated>2009-09-01T22:05:52.808+02:00</updated><title type='text'>Top 10 tips for writing successful Software as a Service</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-cloud-saas/index.html"&gt;Top 10 tips for writing successful Software as a Service&lt;/a&gt;: "Discover 10 essential tips for creating Software as a Service (SaaS) applications &lt;br /&gt;	that come in on time and under budget, yielding a positive and preferable return on &lt;br /&gt;	investment."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Open source : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-7903950668083963384?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/7903950668083963384/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=7903950668083963384' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7903950668083963384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7903950668083963384'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/top-10-tips-for-writing-successful.html' title='Top 10 tips for writing successful Software as a Service'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1752989213822619367</id><published>2009-09-01T13:57:00.001+02:00</published><updated>2009-09-01T13:57:42.812+02:00</updated><title type='text'>Application Logging: What, When, How | Javalobby</title><content type='html'>&lt;p&gt;&lt;a href="http://java.dzone.com/news/application-logging-what-when"&gt;Application Logging: What, When, How&lt;/a&gt;: "Logging is a fundamental part of applications. Every application has a varying flavor of logging mechanism. A well designed logging system is a huge utility for system administrators and developers, especially the support team. Logs save many valuable hours for both the support team or developers. As users execute programs at the front end, the system invisibly builds a vault of event information (log entries) for system administrators and the support team."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt; Javalobby &lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1752989213822619367?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1752989213822619367/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1752989213822619367' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1752989213822619367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1752989213822619367'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/application-logging-what-when-how.html' title='Application Logging: What, When, How | Javalobby'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2545851620396827354</id><published>2009-09-01T13:36:00.001+02:00</published><updated>2009-09-01T13:36:49.911+02:00</updated><title type='text'>What is Data Mining? | E-Commerce Center</title><content type='html'>&lt;p&gt;&lt;a href="http://ecommercecenter.net/managment/what-is-data-mining.html"&gt;What is Data Mining?&lt;/a&gt;: "Generally, data mining (sometimes called data or knowledge discovery) is the process of analyzing data from different perspectives and summarizing it into useful information – information that can be used to increase revenue, cuts costs, or both. Data mining software is one of a number of analytical tools for analyzing data. It allows users to analyze data from many different dimensions or angles, categorize it, and summarize the relationships identified. Technically, data mining is the process of finding correlations or patterns among dozens of fields in large relational databases."&lt;/p&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://ecommercecenter.net/"&gt; E-Commerce Center&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2545851620396827354?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2545851620396827354/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2545851620396827354' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2545851620396827354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2545851620396827354'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/what-is-data-mining-e-commerce-center.html' title='What is Data Mining? | E-Commerce Center'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8351524208406236827</id><published>2009-09-01T13:34:00.001+02:00</published><updated>2009-09-01T13:34:28.723+02:00</updated><title type='text'>Java Performance Tuning, Profiling, and Memory Management | Javalobby</title><content type='html'>&lt;p&gt;&lt;a href="http://java.dzone.com/articles/java-performance-tuning"&gt;Java Performance Tuning, Profiling, and Memory Management&lt;/a&gt;: "Java application performance is an abstract word until you face its real implications. It may vary depending on your interpretation of the word 'performance'. This article is meant to give the developer a perspective of the various aspects of the JVM internals, the controls and switches that can be altered to optimal effects that suit your application. There is no single size that can fits all."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8351524208406236827?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8351524208406236827/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8351524208406236827' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8351524208406236827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8351524208406236827'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/java-performance-tuning-profiling-and.html' title='Java Performance Tuning, Profiling, and Memory Management | Javalobby'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1424859130450264371</id><published>2009-09-01T13:31:00.001+02:00</published><updated>2009-09-01T13:31:05.452+02:00</updated><title type='text'>Sonar for code quality «</title><content type='html'>&lt;p&gt;&lt;a href="http://www.coveros.com/blog/?p=145"&gt;Sonar for code quality&lt;/a&gt;: "&lt;a href="http://sonar.codehaus.org/"&gt;Sonar&lt;/a&gt; is a tool to analyze and visualize code quality in Java projects. It isn’t a static code analysis tool itself, rather it uses a number of open source tools to analyze the code, then Sonar gathers the metrics. Its strength is in providing a dashboard, trend reports, and drill downs to help visualize the state of a software project’s code quality."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.coveros.com/blog/"&gt;Coveros&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1424859130450264371?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1424859130450264371/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1424859130450264371' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1424859130450264371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1424859130450264371'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/sonar-for-code-quality.html' title='Sonar for code quality «'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1262879085306349847</id><published>2009-09-01T12:10:00.001+02:00</published><updated>2009-09-01T12:10:19.743+02:00</updated><title type='text'>JPA Implementation Patterns: Using UUIDs as Primary Keys</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/WD-cWnZox2w/jpa-implementation-patterns-6"&gt;JPA Implementation Patterns: Using UUIDs as Primary Keys&lt;/a&gt;: "The default way in JPA for primary keys is to use the @GeneratedValue annotation with the strategy attribute set to one of AUTO, IDENTITY, SEQUENCE, or James Sugrue&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/WD-cWnZox2w" height="1" width="1"&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1262879085306349847?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1262879085306349847/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1262879085306349847' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1262879085306349847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1262879085306349847'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/jpa-implementation-patterns-using-uuids.html' title='JPA Implementation Patterns: Using UUIDs as Primary Keys'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-4922725661166387710</id><published>2009-09-01T12:06:00.007+02:00</published><updated>2009-09-01T12:06:37.354+02:00</updated><title type='text'>Anatomy of the Linux virtual file system switch</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-virtual-filesystem-switch/index.html"&gt;Anatomy of the Linux virtual file system switch&lt;/a&gt;: "Linux is the very definition of flexibility and extensibility. Take the&lt;br /&gt;            virtual file system switch (VFS). You can create file systems on a variety of&lt;br /&gt;            devices, from traditional disk, USB flash drives, memory, and other storage&lt;br /&gt;            devices. You can even embed a file system within the context of another file system. &lt;br /&gt;            Discover what makes the VFS so powerful, and learn its major&lt;br /&gt;            interfaces and processes."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-4922725661166387710?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/4922725661166387710/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=4922725661166387710' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4922725661166387710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4922725661166387710'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/anatomy-of-linux-virtual-file-system.html' title='Anatomy of the Linux virtual file system switch'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-7208287908405493370</id><published>2009-09-01T12:06:00.005+02:00</published><updated>2009-09-01T12:06:29.334+02:00</updated><title type='text'>Learn Linux, 101: The Linux command line</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-1/index.html"&gt;Learn Linux, 101: The Linux command line&lt;/a&gt;: "GUIs are fine, but to unlock the real power of Linux, there's no&lt;br /&gt;            substitute for the command line.  In this article, Ian Shields introduces &lt;br /&gt;you to some of the major features of the bash shell, with an emphasis on the features that are &lt;br /&gt;important for LPI certification. By the end of this article, you will&lt;br /&gt;            be comfortable using basic Linux commands like echo and exit, &lt;br /&gt;            setting environment variables, and gathering system information. &lt;br /&gt;        [The first two notes following Listing 8 have been updated to correct the process IDs&lt;br /&gt;        (PIDs). -Ed.]"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-7208287908405493370?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/7208287908405493370/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=7208287908405493370' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7208287908405493370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7208287908405493370'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/learn-linux-101-linux-command-line.html' title='Learn Linux, 101: The Linux command line'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-177235833472151608</id><published>2009-09-01T12:06:00.003+02:00</published><updated>2009-09-01T12:06:18.861+02:00</updated><title type='text'>Learn Linux, 101: Text streams and filters</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-2/index.html"&gt;Learn Linux, 101: Text streams and filters&lt;/a&gt;: "There's a lot more to text manipulation than cut and paste,&lt;br /&gt;            particularly when you aren't using a GUI. Study for the Linux Professional&lt;br /&gt;            Institute Certification (LPIC) 101 exam, or learn&lt;br /&gt;            for fun. In this article, Ian Shields introduces you to text manipulation on&lt;br /&gt;            Linux using filters from the GNU textutils package. By the end of this&lt;br /&gt;            article, you will be manipulating text like an expert."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-177235833472151608?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/177235833472151608/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=177235833472151608' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/177235833472151608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/177235833472151608'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/learn-linux-101-text-streams-and.html' title='Learn Linux, 101: Text streams and filters'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8182025267841877388</id><published>2009-09-01T12:06:00.001+02:00</published><updated>2009-09-01T12:06:08.768+02:00</updated><title type='text'>Learn Linux, 101: A roadmap for LPIC-1</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-map/index.html"&gt;Learn Linux, 101: A roadmap for LPIC-1&lt;/a&gt;: "Use this roadmap to find IBM developerWorks articles that will help you &lt;br /&gt;            learn and review&lt;br /&gt;            basic Linux tasks.  And if you're also pursuing professional certification as&lt;br /&gt;            a Linux system administrator, &lt;br /&gt;            these articles can help you study for the Linux&lt;br /&gt;            Professional Institute Certification (LPIC) exam 101 and exam 102. &lt;br /&gt;            This roadmap is organized according to the &lt;br /&gt;            43 objectives in the 101 and 102 exams, which you are required to pass for &lt;br /&gt;            LPI level 1 certification."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8182025267841877388?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8182025267841877388/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8182025267841877388' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8182025267841877388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8182025267841877388'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/09/learn-linux-101-roadmap-for-lpic-1.html' title='Learn Linux, 101: A roadmap for LPIC-1'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-5586085678984886050</id><published>2009-08-26T11:29:00.001+02:00</published><updated>2009-08-26T11:29:04.023+02:00</updated><title type='text'>Tech Tip: More ssh Tunneling</title><content type='html'>&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/linuxjournalcom/~3/akcktehu0FU/tech-tip-more-ssh-tunneling"&gt;Tech Tip: More ssh Tunneling&lt;/a&gt;: "&lt;p&gt;Using ssh tunnelling I can protect services which are&lt;br /&gt;not normally protected and/or encrypted against unauthorized access.&lt;br /&gt;In this example I show how I set up a secure connection to my IRC proxy,&lt;br /&gt;but you can use this same recipe for other things.&lt;/p&gt;"&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/linuxjournalcom/~4/akcktehu0FU" height="1" width="1"&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.linuxjournal.com"&gt;Linux Journal - The Original Magazine of the Linux Community&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5586085678984886050?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5586085678984886050/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5586085678984886050' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5586085678984886050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5586085678984886050'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/tech-tip-more-ssh-tunneling.html' title='Tech Tip: More ssh Tunneling'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-5067128549049853080</id><published>2009-08-25T08:58:00.001+02:00</published><updated>2009-08-25T08:58:17.471+02:00</updated><title type='text'>32-bit Java 6 on Mac OS X Snow Leopard</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.dzone.com/~r/javalobby/frontpage/~3/wg-YYLLrgEQ/32-bit-java-6-mac-os-x-snow"&gt;32-bit Java 6 on Mac OS X Snow Leopard&lt;/a&gt;: "It looks like Java developers have one big reason to upgrade to Snow Leopard on their Macs when its released this Friday. According to Axel and the blog that he linked to, it looks like were going to see what lots of Java developers on the Mac have been waiting for."&lt;img src="http://feeds.feedburner.com/~r/javalobby/frontpage/~4/wg-YYLLrgEQ" height="1" width="1"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://java.dzone.com/"&gt;Javalobby Front Page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-5067128549049853080?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/5067128549049853080/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=5067128549049853080' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5067128549049853080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/5067128549049853080'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/32-bit-java-6-on-mac-os-x-snow-leopard.html' title='32-bit Java 6 on Mac OS X Snow Leopard'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1580756705360091655</id><published>2009-08-25T08:55:00.001+02:00</published><updated>2009-08-25T08:55:24.951+02:00</updated><title type='text'>JBoss Announced the HornetQ project</title><content type='html'>&lt;p&gt;&lt;a href="http://www.infoq.com/news/2009/08/hornetq"&gt;JBoss Announced the HornetQ project&lt;/a&gt;: "JBoss has announced the availability of HornetQ, an open source, multi-protocol, embeddable, high performance, clustered, asynchronous messaging system. The HornetQ code-base was worked on under the name JBoss Messaging 2.0 for the last couple of years. &lt;i&gt;By Dionysios G. Synodinos&lt;/i&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.infoq.com"&gt;InfoQ&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1580756705360091655?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1580756705360091655/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1580756705360091655' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1580756705360091655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1580756705360091655'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/jboss-announced-hornetq-project.html' title='JBoss Announced the HornetQ project'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-849760476971496638</id><published>2009-08-25T08:54:00.001+02:00</published><updated>2009-08-25T08:54:50.830+02:00</updated><title type='text'>Implementing composite keys with JPA and Hibernate</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-hibernatejpa/index.html"&gt;Implementing composite keys with JPA and Hibernate&lt;/a&gt;: "Nowadays, with the widespread use and deployment of Object-Relational Mapping (ORM) tools, you don't generally have to think too hard about such arcane issues as composite keys. Normally, the choice of key design can be a simple integer, and this can be left with confidence to the tooling. Occasionally, you come across a situation where a composite key is required, and you need a strategy for this. This tip shows you how to implement composite keys with JPA and Hibernate."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Java technology : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-849760476971496638?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/849760476971496638/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=849760476971496638' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/849760476971496638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/849760476971496638'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/implementing-composite-keys-with-jpa.html' title='Implementing composite keys with JPA and Hibernate'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-3073131117267576400</id><published>2009-08-20T12:36:00.001+02:00</published><updated>2009-08-20T12:36:15.974+02:00</updated><title type='text'>Nirvana di Roberto Totaro</title><content type='html'>&lt;p&gt;&lt;a href="http://blogcomicstrip.blogspot.com/2009/08/nirvana-di-roberto-totaro_20.html"&gt;Nirvana di Roberto Totaro&lt;/a&gt;: "&lt;p&gt;&lt;a href="http://www.nirvanacomix.com/"&gt;&lt;img border="0" alt="www.nirvanacomix.com il sito di Nirvana di Roberto Totaro" src="http://i29.tinypic.com/5vdje8.gif"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;div&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/36808375-3066245556654062727?l=blogcomicstrip.blogspot.com"&gt;&lt;/div&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://blogcomicstrip.blogspot.com/"&gt;Balloons - Il blog delle comic strip&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-3073131117267576400?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/3073131117267576400/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=3073131117267576400' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3073131117267576400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3073131117267576400'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/nirvana-di-roberto-totaro.html' title='Nirvana di Roberto Totaro'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i29.tinypic.com/5vdje8_th.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-9162587220432313024</id><published>2009-08-20T12:35:00.001+02:00</published><updated>2009-08-20T12:35:28.629+02:00</updated><title type='text'>Attenzione utenti. L'iPhone vi spia</title><content type='html'>&lt;p&gt;&lt;a href="http://feeds.blogo.it/~r/Melablog/it/~3/GJBYHwKY1_Q/attenzione-utenti-liphone-vi-spia"&gt;Attenzione utenti. L'iPhone vi spia&lt;/a&gt;: "&lt;p&gt;&lt;img src="http://static.blogo.it/melablog/iphone_spyware.jpg" align="left" border="0" width="432" height="268" alt=""&gt;&lt;br&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Con &lt;a href="http://melablog.it/categoria/iphone"&gt;iPhone&lt;/a&gt; e gli smartphone di nuova generazione, l’utente si trova per la prima volta a doversi preoccupare di cosa fanno tutte le applicazioni che scarica sul proprio telefono cellulare. La connessione permanente ed il comportamento non sempre cristallino di sviluppatori ed inserzionisti rischiano di &lt;a href="http://www.readwriteweb.com/archives/dear_iphone_users_your_apps_are_spying_on_you.php"&gt;compromettere seriamente la privacy dell’utente&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Tutto è cominciato quando un programmatore si è accorto che il Sistema Operativo del Palm Pre invia quotidianamente le coordinate &lt;a href="http://kitenet.net/~joey/blog/entry/Palm_Pre_privacy/"&gt;GPS degli utenti a Palm&lt;/a&gt;. E sebbene questo comportamento fosse chiaramente riportato nella policy sulla privacy della società, nessun utente ne era praticamente a conoscenza. &lt;strong&gt;E su iPhone le cose non vanno meglio&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Per quanto ne sappiamo, Apple non pratica nessuna profilazione dei propri utenti attraverso le applicazioni preinstallate su iPhone. Tuttavia, stando all’opinione di &lt;a href="http://i-phone-home.blogspot.com/2009/07/pinchmedia-anatomy-of-spyware-vendor.html"&gt;alcuni sviluppatori&lt;/a&gt;, la società di analisi del mercato mobile Pinch Media può essere considerata alla stregua di uno Spyware. E l’elenco delle informazioni carpite all’insaputa dell’utente è letteralmente spaventoso:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;ID unico dell’iPhone&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Modello di iPhone posseduto&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Versione del Sistema Operativo&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Versione dell’applicazione in uso&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Se l’applicazione è piratata&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Se il telefono ha il &lt;em&gt;jailbreak&lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ora e data di avvio/chiusura dell’applicazione&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Le coordinate GPS dell’utente&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Il genere, il mese e l’anno di nascita (se Facebook è installato)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;In seguito alla divulgazione di queste informazioni, Pinch Media ha prontamente pubblicato un &lt;a href="http://www.pinchmedia.com/blog/pinch-media-user-privacy-and-spyware/"&gt;comunicato stampa&lt;/a&gt; in cui afferma che i propri servizi hanno natura benigna e che servono ad aiutare gli sviluppatori nel loro lavoro: non saremmo quindi di fronte ad un software malevolo, con intenti evidentemente malevoli o che permettere di identificare inequivocabilmente gli utenti. Secondo la società, in assenza di intento doloso e di dati sensibili (numeri di telefono, mail e così via) non si può parlare di spyware.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Resta tuttavia il fatto che un numero enorme di informazioni sull’utente vengono usate indiscriminatamente, senza un’adeguata informazione preventiva e, sopratutto, senza un modo per disabilitarne l’invio.  Chi fosse legittimamente preoccupato dalla faccenda può scorrere una &lt;a href="http://textbin.com/y6223"&gt;lista delle applicazioni coinvolte&lt;/a&gt;, aggiornata in tempo reale, e su quale tipo di informazioni divulgano.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.melablog.it"&gt;melablog&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-9162587220432313024?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/9162587220432313024/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=9162587220432313024' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/9162587220432313024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/9162587220432313024'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/attenzione-utenti-l-vi-spia.html' title='Attenzione utenti. L&amp;#39;iPhone vi spia'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-9112973816092391444</id><published>2009-08-20T12:33:00.001+02:00</published><updated>2009-08-20T12:33:08.314+02:00</updated><title type='text'>Boot Linux on the Beagle Board</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-beagle-board/index.html"&gt;Boot Linux on the Beagle Board&lt;/a&gt;: "The Beagle Board is an open-hardware single-board computer that is both&lt;br /&gt;            inexpensive and capable of running Linux at a reasonable speed. Get to know&lt;br /&gt;            the Beagle Board, and learn how to get a Linux development environment&lt;br /&gt;            together on the cheap."&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-9112973816092391444?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/9112973816092391444/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=9112973816092391444' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/9112973816092391444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/9112973816092391444'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/boot-linux-on-beagle-board.html' title='Boot Linux on the Beagle Board'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2482582280323190628</id><published>2009-08-20T12:27:00.001+02:00</published><updated>2009-08-20T12:27:11.248+02:00</updated><title type='text'>Un meraviglioso trojan rubapassword</title><content type='html'>&lt;p&gt;&lt;a href="http://blog.bofh.it/id_295"&gt;Un meraviglioso trojan rubapassword&lt;/a&gt;: "&lt;p&gt;Oggi ho ricevuto uno spam con mittente falsificato dell'Agenzia delle Entrate che pubblicizzava il sito http://bancadati2009.altervista.org/ .&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Un accesso a questo sito fa scaricare un programma di 1.6 MB. Dopo una veloce analisi ho scoperto con un misto di orrore e fascinazione che si tratta di un classico trojan per rubare cookie e password salvate da browser e client FTP, come quelli di origine russa ed ucraina da cui si fa impestare il 10-20% degli utenti Windows. Solo che questo è scritto in perl e compilato con perl2exe, e chiaramente scritto da un italiano. Metto online qui il &lt;a href="http://blog.bofh.it/images/2009/main.pl.txt"&gt;sorgente originale&lt;/a&gt; che ho estratto...&lt;/p&gt;"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://blog.bofh.it/"&gt;Md at debian.org&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2482582280323190628?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2482582280323190628/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2482582280323190628' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2482582280323190628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2482582280323190628'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/un-meraviglioso-trojan-rubapassword.html' title='Un meraviglioso trojan rubapassword'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8454450740210996865</id><published>2009-08-14T14:46:00.001+02:00</published><updated>2009-08-14T14:46:39.758+02:00</updated><title type='text'>jCryption</title><content type='html'>&lt;a href="http://www.jcryption.org/"&gt;jCryption&lt;/a&gt; is a javascript HTML-Form encryption plugin, which encrypts the POST/GET-Data that will be sent when you submit a form.&lt;br /&gt;It uses the Multiple-precision and Barrett modular reduction libraries for the calculations and jQuery for the rest.&lt;br /&gt;jCryption is completly free and dual licensed under the MIT and GPL licenses like jQuery.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8454450740210996865?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8454450740210996865/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8454450740210996865' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8454450740210996865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8454450740210996865'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/jcryption.html' title='jCryption'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-4527763202021115523</id><published>2009-08-14T09:29:00.001+02:00</published><updated>2009-08-14T09:29:46.520+02:00</updated><title type='text'>Clonezilla</title><content type='html'>&lt;a href="http://clonezilla.org/"&gt;Clonezilla&lt;/a&gt;, based on DRBL, Partition Image, ntfsclone, partclone, and udpcast, allows you to do bare metal backup and recovery. Two types of Clonezilla are available, Clonezilla live and Clonezilla SE (server edition). Clonezilla live is suitable for single machine backup and restore. While Clonezilla SE is for massive deployment, it can clone many (40 plus!) computers simultaneously. Clonezilla saves and restores only used blocks in the harddisk. This increases the clone efficiency. At the NCHC's Classroom C, Clonezilla SE was used to clone 41 computers simultaneously. It took only about 10 minutes to clone a 5.6 GBytes system image to all 41 computers via multicasting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-4527763202021115523?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/4527763202021115523/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=4527763202021115523' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4527763202021115523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4527763202021115523'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/clonezilla.html' title='Clonezilla'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-4691300568152747760</id><published>2009-08-05T14:18:00.001+02:00</published><updated>2009-08-05T14:18:34.847+02:00</updated><title type='text'>Ingegneria sociale, reverse engineering e utopia</title><content type='html'>&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/DuffysBlog/~3/oRDNteInayg/ingegneria-sociale-reverse-engineering.html"&gt;Ingegneria sociale, reverse engineering e utopia&lt;/a&gt;: "&lt;div style="text-align:justify"&gt;Dopo aver apprezzato '&lt;span style="font-style:italic"&gt;Geometria del Male&lt;/span&gt;', sto affrontando ora la lettura de '&lt;span style="font-style:italic"&gt;Il tempo della fine - Codice Arquer&lt;/span&gt;', di &lt;a href="http://www.panvini.com/"&gt;Sigismondo Panvini&lt;/a&gt;. Sin da subito si capisce che è un libro decisamente interessante, lo ho iniziato da un paio di giorni, ma c'è un passo molto interessante che secondo me fornisce un'ottima descrizione di come funzioni il controllo a lungo termine della nostra società, che riporterò di seguito. Questa argomentazione mi ha invogliato a mettere nero su bianco una considerazione che secondo me è fondamentale per comprendere come funziona la &lt;span style="font-style:italic"&gt;matrix &lt;/span&gt;in cui viviamo.&lt;br&gt;&lt;br&gt;Una delle '&lt;span style="font-weight:bold"&gt;false credenze&lt;/span&gt;' che secondo me condizionano più di ogni altra la società in cui viviamo, è quella di considerare la nostra società come il frutto di una sorta di &lt;span style="font-weight:bold"&gt;evoluzionismo sociale&lt;/span&gt;, secondo cui si sarebbe affermata nel mondo la migliore società possibile, secondo la concezione darwiniana della selezione naturale. Secondo questa visione scatterebbe in maniera automatica l'idea che quindi certi 'difetti' della società diventerebbero qualcosa paragonabile a un difetto 'genetico' e quindi ci si deve come 'rassegnare' di fronte a questi difetti che sono come intrinsechi e immutabili. Questa visione delle cose, porta con se due conseguenze incredibili, che contribuiscono entrambe a permettere alla 'matrix' di sopravvivere. La prima riguarda appunto il fatto che considerare la nostra società come il frutto della 'casualità' e di un processo evolutivo, porta a pensare che sia effettivamente vero che i più grandi della terra stiano operando per fare del loro meglio, e che quindi se non riescono loro a sistemare le cose per il pianeta, risulta pressoché vano qualsiasi sforzo. Questo fattore è fondamentale, scoraggia le persone, le allontana dall'idea di poter veramente cambiare le cose, migliorare la società.&lt;br&gt;Ma la seconda conseguenza di questa falsa credenza è assolutamente decisiva per il destino dell'umanità. Il fatto di pensare alla società come il frutto della 'casualità' o dell'evoluzionismo sociale (quindi risultante dall'adattamento e dalla competitività), distoglie da quella che potrebbe essere una visione alternativa, ovvero quella della società come frutto dell'&lt;span style="font-weight:bold"&gt;ingegneria sociale&lt;/span&gt;, di un complessissimo modello matematico dove un numero molto alto di variabili è stato calcolato minuziosamente per psico-programmare la popolazione mondiale, in modo tale che non riesca neanche a rendersi minimamente conto di essere inserita in questa matrix sociale e culturale che viene pianificata da secoli o forse addirittura da millenni.&lt;br&gt;Diventa quindi fondamentale capire cosa stia alla base della nostra società. Un processo casuale, evolutivo che ha portato ai giorni nostri, oppure una lunga, precisa, meticolosa pianificazione secondo un modello che segue variabili che sono ai più sconosciute, che sono principalmente di origine psicologica, con un impatto a lungo termine pressoché inimmaginabile a chi non ha molta dimestichezza con la psicologia ?&lt;br&gt;&lt;br&gt;Se si accetta l'ipotesi dell'ingegneria sociale, possiamo ipotizzare che la nostra società sia quindi la risultante di un modello matematico studiato a livello teorico, dove un insieme di variabili è stata altamente predetta e controllata per psico-programmare la popolazione mondiale. Quello che sta avvenendo in questo momento storico, è una sorta di decriptazione di queste variabili. Applicando una sorta di reverse engineering si potrebbero alterare i valori di queste variabili che sono state tutte scelte per arrivare alla società di oggi, per invertire questa tendenza, e arrivare in maniera piuttosto semplice a una sorta di &lt;span style="font-weight:bold"&gt;società utopistica&lt;/span&gt;. Una società 'fantastica' che oggi secondo la concezione dell'evoluzionismo sociale è appunto utopia, se immaginata come il frutto di ingegneria sociale, non è più utopia ma qualcosa di facilmente realizzabile.&lt;br&gt;&lt;br&gt;&lt;span style="font-style:italic"&gt;Quanto segue è tratto da 'Il tempo della fine - Codice Arquer' - di Sigismondo Panvini&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;blockquote&gt;Se si conosce a fondo la natura umana è possibile intervenire per determinare eventi collettivi. Si tratta di una analisi di tendenza, suffragata da osservazione, statistica, elaborazione dei dati. Se è possibile leggere così il formarsi della storia, appare del tutto probabile quello che Arquer affermava nel 1567. La cosidetta arte dei Caldei, altro non era che la conoscenza di postulati geometrici, che consentiva loro previsioni di eventi futuri con altissima precisione. Se si è profondi conoscitori della psiche e della natura umana, la predizione delle conseguenze sociali degli eventi previsti diventa una conseguenza logica e statistica. È possibile che in tempi lontanissimi fosse germogliata una conoscenza della psiche umana adoperata allo scopo di detenere il potere e che, per legittimare il dominio di taluni uomini, si sia alterato il normale corso degli eventi. Ma è difficilissimo poter provare una simile teoria, tuttavia cambiare la mentalità degli uomini attraverso l’uso di strumenti psicologici appropriati appare possibile. Decidemmo d’indagare in questa direzione chiedendo lumi a una sociologa, la professoressa Adalgisi, che dopo una lunga esperienza nei servizi sociali del ministero della Giustizia si era da poco ritirata in pensione.&lt;br&gt;‘La mentalità degli individui può essere modificata da un insieme sistematico di suggestioni appropriate. La convergenza di culture e tradizioni diverse verso un unico blocco sociale è stimolato da comuni protocolli di integrazione. Conoscendo la struttura sociale e le leggi che ne determinano il funzionamento, ritengo che i nostri progenitori abbiano compiutamente analizzato i vari aspetti che interagiscono nelle complesse variabili umane e fossero in grado di prevedere i tempi di reazione umana a certi eventi, così come le modalità che spingono al cambiamento la società. E la spiegazione di come gli antichi avessero potuto prevedere le conseguenze sociali di certi eventi. Gli antichi hanno effettuato un’analisi di tendenza, interpretando i fatti storici in chiave di divenire sociale, ponendo cioè la biografia in correlazione con la storia. Sono riusciti a fornire una teoria completa della società, stimolando qualità della mente che permettono la comprensione di realtà intime dell’individuo in rapporto con le più vaste compagini sociali, nella ricerca delle implicazioni tra futuro e storia. Questa, più d’ogni altra, è la prova della preesistenza di una cultura che, nel lontano passato, doveva aver affinato tecniche psicosociologiche che l’hanno portata a prevedere lo svolgersi della storia, le cui linee tendenziali sono state misurate per mezzo della matematica astronomica e della geometria dei solidi. Si tratta di un metodo, per molti versi, simile alle ricerche sociali applicate, che centri di studi statistici e istituti demoscopici effettuano per orientare gli investimenti aziendali, per scoprire livelli di gradimento sulle proposte politiche di questo o di quel partito, o di questo o quel candidato a un’importante carica pubblica.&lt;br&gt;‘Possiamo allora ritenere che i nostri progenitori abbiano potuto concepire anche l’idea di modello matematico che nella sua accezione moderna è comparsa verso la fine dell’800, con Henri Poincaré (1854-1912), matematico, fisico e filosofo. Il modello mateinatico cui ci riferiamo, non aspira a cogliere l’essenza dei fenomeni ma si limita a fornire un’analogia che permetta di rappresentarne alcuni aspetti. John von Neumann (1903-1957), logico matematico e uno dei più versatili ingegni del ‘900, riprendendo in forma compiuta il pensiero di Poincarè ha esplicitato la teoria dei inodelli:’per modello s’intende un costrutto matematico che, con l’aggiunta di certe interpretazioni verbali, descrive dei fenomeni osservati. La giustificazione di un costrutto matematico del genere è soltanto e precisamente che ci si aspetta che funzioni, ovvero che descriva correttamente i fenomeni di un’area ragionevolmente ampia. Inoltre, esso deve soddisfare certi criteri estetici, ovvero rispetto alla quantità di informazione che fornisce, deve essere piuttosto semplice’. Questa spiegazione collimerebbe con le rivelazioiii di Arquer, secondo cui la Bibbia è un codice matematico e astronomico. Non dobbiamo affatto dimenticare come la disciplina matematica ha esteso via via i suoi confini fino a includere tutte le scienze umane, statistiche, sociali, economiche, politiche e la bioh) gia, dimostrandosi l’unica strada per trattare e rappresentare la complessità e l’etereogenicità dei fenomeni da studiare.&lt;br&gt;‘In tempi a noi vicini, la Grande Finanza Internazionale ha sostenuto con adeguati strumenti tecnologici l’azione di disgregazione delle culture tradizionali, allo scopo di omologare le differenti culture con quella dominante. I mezzi impiegati per ottenere risultati ditale portata, sono la televisione e il computer, ma tutti i sistemi d’informazione concorrono allo scopo; il risultato cercato è lo sviluppo di nuove relazioni tra vari componenti delle diverse società, così da modificarne l’assetto. L’informazione con la sua rappresentazione visiva svolge un ruolo unificante nella società.&lt;br&gt;‘Il progresso tecnologico ha contribuito alla smaterializzazione, ma contemporaneamente alla velocizzazione e diffusione delle notizie. Il cambiamento attiene principalmente alla natura dell’informazione ma anche alla sua esteriorizzazione e amplificazione. L’immediata conseguenza è da un lato la scarsa attendibilità delle notizia e dall’altra la estrema vuinerabilità del sistema sociale dove la notizia viene percepita come verità. Ciascuna informazione che raggiunga un soggetto contribuisce a determinare uno stato d’animo, innesta un processo di astrazione e valutazione, contribuisce a illuminarne la comprensione degli eventi letti interiormente in chiave sociale. La convergenza di media, computer e telecomunicazioni, in ciò che viene definito ipermedia, sta concretizzando la trasformazione qualitativa del modo in cui viviamo e la nostra percezione della realtà che ci circonda. Al computer possiamo chiedere di pensare l’impensabile e il non pensato in precedenza. Esso rende possibile un mare di nuove teorie, idee, ideologie, intuizioni artistiche, progressi tecnici, innovazioni economiche e politiche che erano,nel senso più letterale, impensabili e inimmaginabili prima d’ora. In tal modo esso accelera i cambiamenti storici e alimenta la spinta verso la diversità sociale della terza ondata’ (Alvin Toppler La Terza Ondata).&lt;br&gt;‘Una vasta operazione chirurgica dell’intelletto umano è in progressione e ne siamo, consciamente o meno, tutti coinvolti; è una reazione a catena che percuote indistintamente tutti i protagonisti. Taluni teorici della società dell’informazione sostengono che alla tradizionale definizione di origine marxiana di terra, lavoro e capitale quali fattori di produzione, se ne debbano sostituire dei nuovi, quali quelli dell’informazione e della conoscenza, che divengono gli elementi cruciali del cambiamento. La teoria valore- lavoro, secondo costoro, deve essere sostituita dalla teoria valore- conoscenza’.&lt;br&gt;Quello che aveva argomentato la professoressa Adalgisi, avvalorava l’ipotesi di un disegno di potere architettato da qualcuno che, usando la conoscenza delle leggi della psicologia sociale, aveva alterato l’equilibrio naturale. Se propendiamo per la considerazione che esista solo lo spazio a determinare gli accadimenti, che il tempo non sia altro che la misurazione del suo movimento e che esi— stono delle immutabili leggi di natura, dobbiamo propendere per un rapporto di causalità nella determinazione degli eventi. Se invece introduciamo anche un altro principio altrettanto importante come quello della casualità, le cose cambiano.&lt;br&gt;Secondo Carl Gustav Jung, le cosidette leggi di natura non sono altro che verità statistiche, costrette perciò ad ammettere delle eccezioni. ‘Se lasciamo che la natura faccia da sé’, sostiene Jung, ‘vediamo che ogni processo subisce interferenze parziali o totali da parte del caso, in misura tale che in circostanze naturali, un corso di eventi che si conformi in tutto e per tutto alle cosìdette leggi di natura, rappresenta un’eccezione’.&lt;br&gt;Se anche questo postulato risulta vero, la possibilità di alterare gli eventi sulla base di un disegno preordinato, si riduce a poco più di un terzo delle possibilità. Ma in questo modo si perviene alla dimostrazione dell’assunto di Arquer, secondo cui la storia non è altro che la risultante di eventi procurati e casualità. Arquer insiste molto sull’argomento, su come sia stato possibile alterare la percezione del tempo instillando nella mente dell’uomo la concezione del suo andamento lineare. Nel corso di un programma di simulazione del clima, alcuni ricercatori fecero un’inaspettata scoperta. Una delle simulazioni climatiche si basava su dodici variabili, incluse relazioni non lineari; ripetendo la stessa simulazione con valori leggermente diversi (una serie di dati veniva prima arrotondata a sei cifre decimali e successivamente a tre), l’evoluzione del ‘clima’ elaborata dal computer si discostava nettamente dai risultati precedenti: a quella che si configurava appena una perturbazione, dopo una effimera somiglianza iniziale, si sostituiva un modello climatico completamente diverso. Queste osservazioni hanno portato allo sviluppo della ‘Teoria del Caos’ che pone limiti definiti alla prevedibilità dell’evoluzione di sistemi complessi non lineari. Nei sistemi lineari, una variazione nello stato iniziale di un sistema (fisico, chimico, biologico, economico) provoca una variazione corripondentemente nel suo stato finale. Al contrario, nei sistemi non lineari non è possibile prevedere le risultanze finali nel loro comportamento. Un sistema può anche configurarsi in modo caotico in certi casi e in modo non caotico in altri. E impossibile prevedere con precisione il comportamento che un sistema caotico avrà dopo un intervallo di tempo anche breve. Per calcolare il comportamento del sistema, anche se descritto da un’equazione molto semplice, è necessario inserire i valori delle condizioni iniziali. Siccome i nostri sistemi sono certamente non lineari, una modifica apparentemente irrilevante dei dati produce un radicale cambiamento dei risultati. I dati relativi alle condizioni iniziali dovrebbero essere misurati con un’accuratezza che tenga conto di infinite variabili, il che è owiamente impossibile. Si spiega perché le previsioni meteorologiche, benché decritte con equazioni deterministiche della fisica ed elaborate con raffinate tecniche di calcolo eseguite da super computer, producono risultati estremamente approssimativi e il più delle volte fallaci; i processi atmosferici sono estremamente complessi, in quanto comprendono fenomeni limitati e di breve durata (come temporali e trombe d’aria) e fenomeni estesi per migliaia di chilometri, stabili per alcuni giorni o mesi (gli anticicloni interessano aree vaste quanto l’Europa e permangono per settimane; i sistemi monsonici impegnano oceani e continenti per mesi). Ci sono poi altri fattori che possono modificare sensibilmente il comportamento delle perturbazioni: le catene montuose, i laghi e la presenza di ampie zone boschive.&lt;br&gt;In conclusione, nella totalità dei sistemi biologici, chimici, fisici, economici e sociali, esistono elementi talmente variabili, che, interagendo fra loro, sono imprevedibili e proprio perché non individuabili possono condurci a previsioni errate. A questo punto il destino del mondo non sarebbe scritto e predeterminato, ma lascerebbe spazio a cambiamenti notevoli rispetto alle volontà di alcuni potenti. I sistemi caotici non possono essere ritenuti imprevedibili perché irregolari, né si può parlare di completo disordine, in quanto i sistemi caotici sono sistemi dinamici riconducibili a una logica più complessa, che ancora non siamo stati in grado di raggiungere. Il caos non deve essere considerato come totale mancanza di ordine, ma altresì come un ordine così complesso da sfuggire alla misurazione umana. Il che tuttavia non esclude il fatto che questa conoscenza ci derivi da culture più avanzate della nostra.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.duffysblog.com/"&gt;Duffy's Blog&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-4691300568152747760?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/4691300568152747760/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=4691300568152747760' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4691300568152747760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/4691300568152747760'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/ingegneria-sociale-reverse-engineering.html' title='Ingegneria sociale, reverse engineering e utopia'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-6573934155310001453</id><published>2009-08-05T12:12:00.001+02:00</published><updated>2009-08-05T12:12:21.130+02:00</updated><title type='text'>Sun VirtualBox 3.0.4 released</title><content type='html'>The 3.0.4 maintenance release was made available to download from the &lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;UsualPlace&lt;/a&gt; earlier today.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.virtualbox.org/wiki/Changelog"&gt;changelog&lt;/a&gt; for what has changed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-6573934155310001453?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/6573934155310001453/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=6573934155310001453' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/6573934155310001453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/6573934155310001453'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/sun-virtualbox-304-released.html' title='Sun VirtualBox 3.0.4 released'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1374711576152037540</id><published>2009-08-05T09:29:00.002+02:00</published><updated>2009-08-05T09:30:35.075+02:00</updated><title type='text'>Git for Subversion users, Part 1: Getting started</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-git-subversion-1/index.html"&gt;Git for Subversion users, Part 1: Getting started&lt;/a&gt;: "Distributed version control systems (DVCSs) offer a number of advantages over centralized VCSs, and for Subversion users looking to explore this model, Git is a great place to start. Using Subversion as a baseline, this first of two articles shows how to install Git, set up a remote repository, and begin using basic Git commands."&lt;/p&gt;&lt;p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Linux : Technical library&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1374711576152037540?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1374711576152037540/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1374711576152037540' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1374711576152037540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1374711576152037540'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/git-for-subversion-users-part-1-getting.html' title='Git for Subversion users, Part 1: Getting started'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-755472806165083606</id><published>2009-08-05T09:28:00.002+02:00</published><updated>2009-08-05T09:35:43.695+02:00</updated><title type='text'>Java Web services: Granular use of WS-Security</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-jws7.html"&gt;Java Web services: Granular use of WS-Security&lt;/a&gt;: "WS-Security for SOAP Web services doesn't have to be an all-or-nothing proposition. By configuring WS-Security at the operation or message level, you can apply an appropriate degree of protection to every exchange, reducing or eliminating the WS-Security overhead for operations that don't need full protection. Dennis Sosnoski continues his Java Web services series with a look at granular WS-Security in Web Services Description Language (WSDL) using Apache Axis2 and Rampart."&lt;/p&gt;(Via &lt;a href="http://www.ibm.com/developerworks/index.html"&gt;developerWorks : Java technology : Technical library&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-755472806165083606?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/755472806165083606/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=755472806165083606' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/755472806165083606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/755472806165083606'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/java-web-services-granular-use-of-ws.html' title='Java Web services: Granular use of WS-Security'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1906945844495412326</id><published>2009-08-03T10:43:00.001+02:00</published><updated>2009-08-03T14:07:41.427+02:00</updated><title type='text'>How to setup Cisco VPN using VPNC Ubuntu Jaunty (9.04)</title><content type='html'>This guide is for ubuntu users who want to connect to Cisco VPN. We will be using VPNC (it is in ubuntu 9.04 repo). This guide assumes you have profile file in .pcf format (we will use cisco.pcf as an example here).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let’s begin and follow the steps exactly replacing your own pcf file:&lt;br /&gt;Open terminal and run the following commands&lt;br /&gt;* Create a directory&lt;br /&gt;mkdir vpnclient&lt;br /&gt;Change to that directory:&lt;br /&gt;cd vpnclient&lt;br /&gt;* Download cisco-decrypt file which will be used to decrypt the group password from your pcf file:&lt;br /&gt;wget http://www.debuntu.org/files/cisco-decrypt.c&lt;br /&gt;sudo apt-get install libgcrypt11-dev&lt;br /&gt;gcc -Wall -o cisco-decrypt cisco-decrypt.c $(libgcrypt-config &lt;code&gt;--&lt;/code&gt;libs &lt;code&gt;--&lt;/code&gt;cflags)&lt;br /&gt;chmod +x cisco-decrypt&lt;br /&gt;sudo cp cisco-decrypt /usr/bin&lt;br /&gt;* Download pcf2vpnc to convert pcf files in vpnc configuration format&lt;br /&gt;wget http://svn.unix-ag.uni-kl.de/vpnc/trunk/pcf2vpnc&lt;br /&gt;chmod +x pcf2vpnc&lt;br /&gt;sudo cp pcf2vpnc /usr/bin&lt;br /&gt;* Go to windows vpn profiles directory and convert .pcf files to .conf files&lt;br /&gt;pcf2vpnc cisco.pcf &amp;gt; cisco.conf&lt;br /&gt;Note:replace above cisco.pcf with your own .pcf file.&lt;br /&gt;sudo cp cisco.conf  /etc/vpnc/&lt;br /&gt;* install vpnc and connect to vpn&lt;br /&gt;sudo apt-get install vpnc resolvconf&lt;br /&gt;sudo vpnc cisco&lt;br /&gt;Enter username for &amp;lt;vpn&amp;gt; :&lt;br /&gt;&lt;br /&gt;Enter password for &amp;lt;vpn&amp;gt;:&lt;br /&gt;&lt;br /&gt;VPNC started in background (pid: 6092)&amp;#8230;&lt;br /&gt;* To disconnect simply do&lt;br /&gt;sudo vpnc-disconnect&lt;br /&gt;After your VPN has been established then connect to your remote desktop&lt;br /&gt;Go to Applications &amp;gt;&amp;gt; Internet &amp;gt;&amp;gt; Terminal server client&lt;br /&gt;Or&lt;br /&gt;In terminal run&lt;br /&gt;tsclient&lt;br /&gt;Credir goes &lt;a href="http://ubuntuforums.org/showthread.php?p=7705157" target="_blank"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1906945844495412326?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1906945844495412326/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1906945844495412326' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1906945844495412326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1906945844495412326'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/how-to-setup-cisco-vpn-using-vpnc.html' title='How to setup Cisco VPN using VPNC Ubuntu Jaunty (9.04)'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2134179653832173584</id><published>2009-08-02T22:34:00.002+02:00</published><updated>2009-08-02T22:37:56.339+02:00</updated><title type='text'>ssh and attach to a screen in one line.</title><content type='html'>&lt;p&gt;&lt;a href="http://feedproxy.google.com/~r/Command-line-fu/~3/mweSx97ECLQ/ssh-and-attach-to-a-screen-in-one-line."&gt;ssh and attach to a screen in one line.&lt;/a&gt;: "&lt;code style="padding:5px;font-family:monospace;font-size:12pt"&gt;$ ssh -t user@host screen -x &amp;lt;screen name&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;If you know the benefits of screen, then this might come in handy for you. Instead of ssh'ing into a machine and then running a screen command, this can all be done on one line instead. Just have the person on the machine your ssh'ing into run something like&lt;/p&gt;&lt;br /&gt;&lt;code&gt;screen -S debug&lt;/code&gt;&lt;br /&gt;&lt;p&gt;Then you would run&lt;/p&gt;&lt;br /&gt;&lt;code&gt;ssh -t user@host screen -x debug&lt;/code&gt;&lt;br /&gt;&lt;p&gt;and be attached to the same screen session.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;by David Winterbottom (&lt;a href="http://codeinthehole.com/"&gt;codeinthehole.com&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;(Via &lt;a href="http://www.commandlinefu.com/commands/browse/rss"&gt;Command-Line-Fu&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2134179653832173584?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2134179653832173584/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2134179653832173584' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2134179653832173584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2134179653832173584'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/08/ssh-and-attach-to-screen-in-one-line.html' title='ssh and attach to a screen in one line.'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1668878785338619820</id><published>2009-01-03T21:01:00.002+01:00</published><updated>2009-01-03T21:02:26.609+01:00</updated><title type='text'>script per rimozione completa di parallels</title><content type='html'>da http://www.nicoladagostino.net/&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;kextPath="/System/Library/Extensions"&lt;br /&gt;killall -9 Parallels&lt;br /&gt;killall -9 prl_dhcpd&lt;br /&gt;kextunload $kextPath/Pvsnet.kext&lt;br /&gt;kextunload $kextPath/Pvsvnic.kext&lt;br /&gt;kextunload $kextPath/vmmain.kext&lt;br /&gt;kextunload $kextPath/hypervisor.kext&lt;br /&gt;rm -rf $kextPath/Pvsnet.kext&lt;br /&gt;rm -rf $kextPath/Pvsvnic.kext&lt;br /&gt;rm -rf $kextPath/vmmain.kext&lt;br /&gt;rm -rf $kextPath/hypervisor.kext&lt;br /&gt;rm -rf /Library/Parallels&lt;br /&gt;rm -rf /Library/Receipts/Parallels*&lt;br /&gt;rm -rf /Applications/Parallels&lt;br /&gt;rm -rf /Library/StartupItems/Parallels&lt;br /&gt;rm -rf ~/Library/Preferences/com.parallels.Parallels.plist&lt;br /&gt;rm -rf ~/Library/Parallels&lt;br /&gt;rm -rf ~/.parallels_settings&lt;br /&gt;rm -rf ~/Library/Preferences/com.trolltech.unknown-organization.plist&lt;br /&gt;rm -f /dev/vm-main&lt;br /&gt;rm -f /dev/hypervisor&lt;br /&gt;touch /System/Library/Extensions &lt;br /&gt;sleep 2&lt;br /&gt;touch /System/Library/Extensions/&lt;br /&gt;echo "Completed Removal of Parallels"&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1668878785338619820?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1668878785338619820/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1668878785338619820' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1668878785338619820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1668878785338619820'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/01/script-per-rimozione-completa-di.html' title='script per rimozione completa di parallels'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-1688453942081442681</id><published>2009-01-02T11:03:00.001+01:00</published><updated>2009-01-02T11:03:33.406+01:00</updated><title type='text'>Scribd
</title><content type='html'>http://www.scribd.com/&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Today, Scribd is the place where you publish, discover and discuss original writings and documents. More than 50 million people each month are finding or sharing fun, functional or fantastical writings and documents on Scribd.com and tens of thousands of other websites that have embedded Scribd's document reader.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-1688453942081442681?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/1688453942081442681/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=1688453942081442681' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1688453942081442681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/1688453942081442681'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2009/01/scribd.html' title='Scribd&#xA;'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-2811550156325421018</id><published>2008-11-26T15:14:00.000+01:00</published><updated>2008-11-26T15:15:20.912+01:00</updated><title type='text'>non ci posso credere!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sd5wLikuHmE/SS1Z6YjSRdI/AAAAAAAAAG8/71sDxKcsGAU/s1600-h/eeeh.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_sd5wLikuHmE/SS1Z6YjSRdI/AAAAAAAAAG8/71sDxKcsGAU/s320/eeeh.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5272969598278452690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-2811550156325421018?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/2811550156325421018/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=2811550156325421018' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2811550156325421018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/2811550156325421018'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2008/11/non-ci-posso-credere.html' title='non ci posso credere!!!'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sd5wLikuHmE/SS1Z6YjSRdI/AAAAAAAAAG8/71sDxKcsGAU/s72-c/eeeh.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-689631897684251380</id><published>2008-04-07T16:22:00.001+02:00</published><updated>2008-04-07T16:22:13.405+02:00</updated><title type='text'>Texmaker: un IDE per LaTeX</title><content type='html'>&lt;p&gt;&lt;a href="http://www.ossblog.it/post/3914/texmaker-un-ide-per-latex#comments"&gt;Texmaker: un IDE per LaTeX&lt;/a&gt;: "&lt;p&gt;&lt;a href="http://www.ossblog.it/tag/latex"&gt;&lt;img src="http://static.blogo.it/ossblog/latex_180.png" class="post" align="left" border="0" width="180" height="77" alt="LaTeX" style="border-color: white;"/&gt;&lt;/a&gt;Avete necessità di scrivere un documento utilizzando &lt;a href="http://it.wikipedia.org/wiki/LaTeX"&gt;LaTeX&lt;/a&gt; ma non volete ricorrere ad un semplice editor di testo? &lt;a href="http://www.xm1math.net/texmaker/"&gt;Texmaker&lt;/a&gt; è quello che fa per voi! Texmaker è infatti un editor specifico per LaTeX che vi lascia concentrare sul contenuto del vostro documento, lasciando al motore di questo linguaggio di markup la gestione del layout grafico. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Che abbiate già esperienza con LaTeX o che siate alle prime armi, Texmaker semplifica la gestione dei documenti LaTeX e, grazie alla sua licenza ( GPL ) ed alla sua &lt;a href="http://www.xm1math.net/texmaker/download.html"&gt;natura &lt;em&gt;cross-platform&lt;/em&gt;&lt;/a&gt; ( disponibile per Linux, Windows, e Mac OS X ), risulta essere uno strumento molto efficace.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href='http://www.ossblog.it/galleria/texmaker-un-ide-per-latex/'&gt;Texmaker: un IDE per LaTeX&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ossblog.it/galleria/texmaker-un-ide-per-latex/1"&gt;&lt;img class="gallerythumb" src="http://static.blogo.it/ossblog/texmaker-un-ide-per-latex/thn_1.png" alt="" width="130" height="89" /&gt;&lt;/a&gt;'&lt;a href="http://www.ossblog.it/galleria/texmaker-un-ide-per-latex/2"&gt;&lt;img class="gallerythumb" src="http://static.blogo.it/ossblog/texmaker-un-ide-per-latex/thn_2.png" alt="" width="130" height="85" /&gt;&lt;/a&gt;'&lt;a href="http://www.ossblog.it/galleria/texmaker-un-ide-per-latex/3"&gt;&lt;img class="gallerythumb" src="http://static.blogo.it/ossblog/texmaker-un-ide-per-latex/thn_3.png" alt="" width="130" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;via | &lt;a href="http://www.linux.com/feature/130152"&gt;Linux.com&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.ossblog.it"&gt;ossblog&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-689631897684251380?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/689631897684251380/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=689631897684251380' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/689631897684251380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/689631897684251380'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2008/04/texmaker-un-ide-per-latex.html' title='Texmaker: un IDE per LaTeX'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-3523002453258376076</id><published>2008-03-19T00:36:00.001+01:00</published><updated>2008-03-19T00:36:40.226+01:00</updated><title type='text'>Parisse e Castrogiovanni nel XV ideale della Bbc</title><content type='html'>&lt;p&gt;&lt;a href="http://flaviacarletti.nova100.ilsole24ore.com/2008/03/parisse-e-castr.html"&gt;Parisse e Castrogiovanni nel XV ideale della Bbc&lt;/a&gt;: "Ci sono anche due italiani nel XV ideale del 6 Nazioni 2008 stilato dai giornalisti di Bbc Sport. Per i colleghi inglesi il capitano degli azzurri Sergio Parisse e il pilone Martin Castrogiovanni (nella foto) meritano una menzione tra i migliori giocatori del torneo che si è appena... [&lt;a href=http://flaviacarletti.nova100.ilsole24ore.com/2008/03/parisse-e-castr.html&gt;continua&lt;/a&gt;]"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.nova100.ilsole24ore.com/"&gt;Nova24&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-3523002453258376076?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/3523002453258376076/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=3523002453258376076' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3523002453258376076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/3523002453258376076'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2008/03/parisse-e-castrogiovanni-nel-xv-ideale.html' title='Parisse e Castrogiovanni nel XV ideale della Bbc'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-8893308068594908814</id><published>2008-03-19T00:34:00.001+01:00</published><updated>2008-03-19T00:34:52.548+01:00</updated><title type='text'>Hacking java.lang.String</title><content type='html'>&lt;p&gt;&lt;a href="http://puredanger.com/kablooie/2008/03/14/hacking-on-javalangstring/"&gt;Hacking java.lang.String&lt;/a&gt;: "Interesting blog on instrumenting java.lang.String for dynamic compression"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.dzone.com/links/"&gt;dzone.com: latest front page&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-8893308068594908814?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/8893308068594908814/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=8893308068594908814' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8893308068594908814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/8893308068594908814'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2008/03/hacking-javalangstring.html' title='Hacking java.lang.String'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-7332348042691619199</id><published>2008-03-17T12:33:00.001+01:00</published><updated>2008-03-17T12:33:23.401+01:00</updated><title type='text'>La Ferrari è in crisi?'E i GP sono più belli?'</title><content type='html'>&lt;p&gt;&lt;a href="http://www.gazzetta.it/Motori/Formula1/Primo_Piano/2008/03_Marzo/17/analisi17.shtml"&gt;La Ferrari è in crisi?&amp;nbsp;E i GP sono più belli?&amp;nbsp;&lt;/a&gt;: "&lt;b&gt;La Ferrari è in crisi?'E i GP sono più belli?'&lt;/b&gt;&lt;br /&gt;&lt;br/&gt;La gara di Melbourne offre spunti interessanti. Dalla situazione del Cavallino, tra guai tecnici ed errori dei piloti, alla differenze in pista con l'abolizione del controllo di trazione. E i tifosi dicono la loro"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(Via &lt;a href="http://www.gazzetta.it/"&gt;Gazzetta.it - HomePage&lt;/a&gt;.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-7332348042691619199?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/7332348042691619199/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=7332348042691619199' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7332348042691619199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/7332348042691619199'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2008/03/la-ferrari-in-crisi-i-gp-sono-pi-belli.html' title='La Ferrari è in crisi?&amp;#39;E i GP sono più belli?&amp;#39;'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-116345533676293178</id><published>2006-11-13T22:54:00.000+01:00</published><updated>2006-11-13T23:02:16.873+01:00</updated><title type='text'>Buildix</title><content type='html'>The Agile development platform on a disk.&lt;br /&gt;&lt;br /&gt;http://buildix.thoughtworks.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-116345533676293178?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/116345533676293178/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=116345533676293178' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/116345533676293178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/116345533676293178'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/11/buildix.html' title='Buildix'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-116294106831724992</id><published>2006-11-08T00:03:00.000+01:00</published><updated>2006-11-08T00:11:08.323+01:00</updated><title type='text'>Songbird™</title><content type='html'>Songbird™ is a desktop Web player, a digital jukebox and Web browser mash-up. Like Winamp, it supports extensions and skins feathers. Like Firefox®, it is built from Mozilla®, cross-platform and open source.&lt;br /&gt;&lt;br /&gt;http://www.songbirdnest.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-116294106831724992?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/116294106831724992/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=116294106831724992' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/116294106831724992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/116294106831724992'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/11/songbird.html' title='Songbird™'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-116240363612532679</id><published>2006-11-01T18:46:00.000+01:00</published><updated>2006-11-01T18:55:44.856+01:00</updated><title type='text'>HAProxy</title><content type='html'>&lt;a href="http://haproxy.1wt.eu/"&gt;HAProxy&lt;/a&gt;&lt;br /&gt;The Reliable, High Performance TCP/HTTP Load Balancer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-116240363612532679?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/116240363612532679/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=116240363612532679' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/116240363612532679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/116240363612532679'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/11/haproxy.html' title='HAProxy'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-115731522332215859</id><published>2006-09-03T22:21:00.000+02:00</published><updated>2006-11-01T18:54:42.760+01:00</updated><title type='text'>LDAP Authentication In Linux</title><content type='html'>&lt;a href="http://www.howtoforge.com/linux_ldap_authentication"&gt;LDAP Authentication In Linux&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-115731522332215859?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/115731522332215859/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=115731522332215859' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/115731522332215859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/115731522332215859'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/09/ldap-authentication-in-linux.html' title='LDAP Authentication In Linux'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-115174997796560555</id><published>2006-07-01T12:29:00.000+02:00</published><updated>2006-07-01T12:35:15.540+02:00</updated><title type='text'>Fastutil</title><content type='html'>&lt;a href="http://fastutil.dsi.unimi.it/"&gt;fastutil&lt;/a&gt; extends the &lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/collections/"&gt;Java™ Collections Framework&lt;/a&gt; by providing type-specific maps, sets, lists and queues with a small memory footprint and fast access and insertion; it also includes a fast I/O API for binary and text files. It is free software distributed under the &lt;acronym title="GNU's not Unix"&gt;GNU&lt;/acronym&gt; Lesser General Public License.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-115174997796560555?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/115174997796560555/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=115174997796560555' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/115174997796560555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/115174997796560555'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/07/fastutil.html' title='Fastutil'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-115174916845956492</id><published>2006-07-01T12:15:00.000+02:00</published><updated>2006-07-01T12:28:51.176+02:00</updated><title type='text'>DSPAM</title><content type='html'>&lt;a href="http://dspam.nuclearelephant.com/"&gt;DSPAM&lt;/a&gt; is a server-side statistical anti-spam agent for Unix email servers. It masquerades as the email server's local delivery agent and effectively filters spam using a combination of de-obfuscation techniques, specialized algorithms, and statistical analysis. The result is an administratively maintenance-free, self-learning anti-spam tool. DSPAM has yielded real-world success rates beyond 99.9% accuracy with less than a 0.01% chance of false positives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-115174916845956492?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/115174916845956492/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=115174916845956492' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/115174916845956492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/115174916845956492'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/07/dspam.html' title='DSPAM'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-114431538073440357</id><published>2006-04-06T11:19:00.000+02:00</published><updated>2006-04-06T11:23:00.766+02:00</updated><title type='text'>iFolder enterprise diventa Open Source</title><content type='html'>&lt;a href="http://www.ifolder.com/index.php/Main_Page"&gt; iFolder &lt;/a&gt;&lt;br&gt;&lt;br /&gt;Novell ha rilasciato la versione Enterprise di iFolder Server con licenza Open Source.&lt;br /&gt;Si tratta essenzialmente di un sistema p2p distribuito nella rete utile a salvare e sincronizzare i propri dati. &lt;br /&gt;Il client iFolder è presente per tutti i principali sistemi operativi, cioè per Windows, Os X Linux e per quest'ultimo compilato per diverse distribuzioni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-114431538073440357?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/114431538073440357/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=114431538073440357' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114431538073440357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114431538073440357'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/04/ifolder-enterprise-diventa-open-source.html' title='iFolder enterprise diventa Open Source'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-114245684626130204</id><published>2006-03-15T22:01:00.000+01:00</published><updated>2006-03-15T22:09:30.130+01:00</updated><title type='text'>Cinque buone ragioni per usare PostgreSQL</title><content type='html'>&lt;a href="http://searchopensource.techtarget.com/originalContent/0,289142,sid39_gci1172668,00.html"&gt;Five reasons why you should never use PostgreSQL -- ever&lt;/a&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-114245684626130204?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/114245684626130204/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=114245684626130204' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114245684626130204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114245684626130204'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/03/cinque-buone-ragioni-per-usare.html' title='Cinque buone ragioni per usare PostgreSQL'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-114172665883929447</id><published>2006-03-07T11:10:00.000+01:00</published><updated>2006-03-07T11:17:38.876+01:00</updated><title type='text'>"Testing, the Next Generation"</title><content type='html'>&lt;a href="http://testng.org/doc/"&gt;TestNG&lt;/a&gt; is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-114172665883929447?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/114172665883929447/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=114172665883929447' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114172665883929447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114172665883929447'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/03/testing-next-generation.html' title='&quot;Testing, the Next Generation&quot;'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-114055690593970863</id><published>2006-02-21T22:20:00.000+01:00</published><updated>2006-02-21T22:25:58.146+01:00</updated><title type='text'>Sequoia 2.6.1</title><content type='html'>&lt;p&gt;&lt;img src="http://images.freshmeat.net/screenshots/37844_thumb.jpg" align="right" alt="Screenshot" hspace="10" vspace="10"&gt;&lt;br /&gt;&lt;a href="http://rss.freshmeat.net/freshmeat/feeds/fm-releases-global?m=14353"&gt;Sequoia 2.6.1&lt;/a&gt;: Sequoia (formerly known as the Clustered JDBC project) provides high availability and performance scalability for databases. It provides transparent database clustering (partitioning, replication, etc.) to any Java application through JDBC. It works with any Java application without code modification and with any database engine. It has been successfully tested with Tomcat, JBoss, JOnAS, WebSphere, MySQL, PostgreSQL, Apache Derby, HSQLDB, SAP DB, Oracle, DB2, Sybase, MS SQL Server, Firebird, and more.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-114055690593970863?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/114055690593970863/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=114055690593970863' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114055690593970863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114055690593970863'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/02/sequoia-261.html' title='Sequoia 2.6.1'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-114012945134353651</id><published>2006-02-16T23:31:00.000+01:00</published><updated>2006-02-16T23:37:51.246+01:00</updated><title type='text'>triplo axel, doppio toe loop</title><content type='html'>Nel pattinaggio di figura Evgeni Plushenko, dopo 5 titoli europei e 3 mondiali, si aggiudica anche l'oro olimpico.&lt;br /&gt;Bellissima gara.&lt;br /&gt;Se anche voi ne capite quanto me ecco un &lt;a href="http://www.sk8stuff.com/m_recognize.htm"&gt;sito interessante&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-114012945134353651?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/114012945134353651/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=114012945134353651' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114012945134353651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114012945134353651'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/02/triplo-axel-doppio-toe-loop.html' title='triplo axel, doppio toe loop'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-114008528444608913</id><published>2006-02-16T11:18:00.000+01:00</published><updated>2006-02-16T11:32:42.156+01:00</updated><title type='text'>OPEN-XCHANGE</title><content type='html'>&lt;p&gt;&lt;img src="http://images.freshmeat.net/screenshots/49305_thumb.png" align="right" alt="Screenshot" hspace="20" vspace="25"&gt;&lt;a href="http://www.open-xchange.org"&gt;OPEN-XCHANGE 0.8.2-RC3&lt;/a&gt;: The OPEN-XCHANGE Collaboration and IntegrationServer Environment allows you to store appointments, contacts, tasks, email messages, bookmarks, documents, and many more elements, and share them with other users. It can be accessed via any modern Web browser and multiple fat clients like MS Outlook, Palm devices, KDE Kontact, Apple's iCAL, Konqueror, Mozilla Calendar, any many more, based on open standards and interfaces. Third party products can access this application over many different interfaces such as WebDAV (XML), LDAP, iCal, an API, and HTTP/S.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-114008528444608913?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/114008528444608913/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=114008528444608913' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114008528444608913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114008528444608913'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/02/open-xchange.html' title='OPEN-XCHANGE'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-114008496252038980</id><published>2006-02-16T11:13:00.000+01:00</published><updated>2006-02-16T11:25:17.086+01:00</updated><title type='text'>FreeNAS 0.6</title><content type='html'>&lt;a href="http://www.freenas.org/"&gt;FreeNAS&lt;/a&gt; is a minimal FreeBSD distribution that provides NAS (network-attached storage) services: CIFS, FTP, NFS, and Software RAID. It may be booted and run from a Compact Flash or CD-ROM. It also features a full Web-based configuration interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-114008496252038980?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/114008496252038980/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=114008496252038980' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114008496252038980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/114008496252038980'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/02/freenas-06.html' title='FreeNAS 0.6'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-113845726721358144</id><published>2006-01-28T15:07:00.000+01:00</published><updated>2006-03-15T22:12:04.260+01:00</updated><title type='text'>www.av-comparatives.org</title><content type='html'>&lt;a href='http://www.av-comparatives.org/'&gt;http://www.av-comparatives.org/&lt;/a&gt;&lt;br&gt;On this site you will find independent comparatives of Anti-Virus software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-113845726721358144?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/113845726721358144/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=113845726721358144' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/113845726721358144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/113845726721358144'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/01/wwwav-comparativesorg.html' title='www.av-comparatives.org'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-113836817591424093</id><published>2006-01-27T14:22:00.000+01:00</published><updated>2006-03-15T22:12:29.910+01:00</updated><title type='text'>dotProject</title><content type='html'>&lt;a href='http://www.dotproject.net/index.php'&gt;dotProject&lt;/a&gt;&lt;br&gt;Open Source Project Management tool&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-113836817591424093?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/113836817591424093/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=113836817591424093' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/113836817591424093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/113836817591424093'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/01/dotproject.html' title='dotProject'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21446087.post-113835998924876003</id><published>2006-01-27T12:06:00.000+01:00</published><updated>2006-01-27T14:24:25.796+01:00</updated><title type='text'>Per non dimenticare</title><content type='html'>&lt;a href="http://www.onemoreblog.org/archives/009475.html"&gt;&lt;img src="http://www.onemoreblog.org/images/4.jpg" hspace="10" vspace="10" align="center"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21446087-113835998924876003?l=maroffo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://maroffo.blogspot.com/feeds/113835998924876003/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21446087&amp;postID=113835998924876003' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/113835998924876003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21446087/posts/default/113835998924876003'/><link rel='alternate' type='text/html' href='http://maroffo.blogspot.com/2006/01/per-non-dimenticare.html' title='Per non dimenticare'/><author><name>maroffo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
