Monday, January 07, 2008

How the world operates & Books to read

Aaron Swartz, The Book That Changed My Life:

"One terrifying side effect of learning the world isn't the way you think is that it leaves you all alone. And when you try to describe your new worldview to people, it either comes out sounding unsurprising ("yeah, sure, everyone knows the media's got problems") or like pure lunacy and people slowly back away."

Checkout Aaron's 2006 and 2007 book recommendations.

The Ascent of Man

"They [students] are here not to worship what is known, but to question it." --Jacob Bronowski, The Ascent of Man

Jottit

Today I gave a try to Jottit. It is a simple way to publish online. What makes it special is that your edit history is stored so that you can revert changes. Another plus is that other people can edit your pages, if you allow them of course. It seems to be the way to go if you want to have your personal wiki.

Here is my test page which anyone can edit: My Test Wiki

Sunday, January 06, 2008

Measurement (Metric) and Safety in Software

When trying to determine what to measure, the following criteria will help [MIT 16.355J / ESD.355J Software Engineering Concepts, Metrics and Reliability Assessment, p.2]:

For predicting, we need a model of relationship of predicted variable with other measurable variables. Three assumptions (Kitchenham):

1. We can accurately measure some property of software or process.
2. A relationship exists between what we can measure and what we want to know.
3. This relationship is understood, has been validated, and can be expressed in terms of a formula or model.

[Ibid. p.3]:

Size is best predictor of inherent faults remaining at start of program test. One study has shown that besides size, 3 significant additional factors:

1.Specification change activity, measured in pages of specification changes per k lines of code.
2.Average programmer skill, measured in years.
3.Thoroughness of design documentation, measured in pages of developed (new plus modified) design documents per k lines of code.

[MIT 16.355J / ESD.355J Software Engineering Concepts, Programming Languages, p.9]:

Languages affect the way we think about problems: "The tools we use have a profound (and devious) influence on our thinking habits, and, therefore on our thinking abilities?" --Dijkstra, 1982

[MIT 16.355J / ESD.355J Software Engineering Concepts, Software System Safety, p.5]:

Software−Related Accidents

* Are usually caused by flawed requirements
** Incomplete or wrong assumptions about operation of controlled system or required operation of computer.
** Unhandled controlled−system states and environmental conditions.

* Merely trying to get the software "correct" or to make it reliable will not make it safer under these conditions.

[Ibid., p.7]:

The primary safety problem in computer−based systems is the lack of appropriate constraints on design. The job of the system safety engineer is to identify the design constraints necessary to maintain safety and to ensure the system and software design enforces them.

Saturday, January 05, 2008

Dinamik ve Kontrol için Faydalı Dersler

Dinamik ve kontrol ile ilgilenmek isteyenlerin konsantre olması gereken dersler aşağıda. Ayrıca MIT derslerine de link verdim. ME442 gibi bazı derslerin web sayfasında ödevler, sınavlar, cevapları, hatta geçmiş yılların soruları bile var.

ME208: Dynamics
MIT 16.07 Dynamics

ME210: Applied Mathematics for Mechanical Engineers
MIT 18.085 Mathematical Methods for Engineers I
MIT 18.086 Mathematical Methods for Engineers II

MATH219: Introduction to Differential Equations
MIT 18.03 Differential Equations

ME304: Control Systems
MIT 16.31 Feedback Control Systems
MIT 16.333 Aircraft Stability and Control

ME310: Numerical Methods

ME418: Dynamics of Machinery

ME442: Design of Control Systems

ME414: System Dynamics

ME511: Modern Control

ME502: Advanced Dynamics

ME506: Dynamics of Nonlinear Systems
MIT 6.243J / 2.156J / 16.337J Dynamics of Nonlinear Systems

ME507: Applied Optimal Control
MIT 16.323 Principles of Optimal Control

EE553: Optimization

MIT 6.435 System Identification

MIT 6.336J / 2.096J / 16.910J Introduction to Numerical Simulation

MIT STS.471J / 16.895J / ESD.30J Engineering Apollo: The Moon Project as a Complex System

Friday, January 04, 2008

Hard disc error

I was suspecting that my harddisc had a problem for some time now. Thanks to Koray, I looked at the event viewer and saw a chilling message:


I better comply!

The event viewer can be found control panel/administrative tools.

Tuesday, January 01, 2008

We are alone

We are alone:

"What is the implication of the possibility, mounting a bit every day, that we are alone in the universe?...It means that we have a job to do, a mission that will last all our ages to come: to seed and then to shepherd intelligent life beyond this pale blue dot."

Karl Sabbagh:

"I used to believe that there were experts and non-experts and that, on the whole, the judgment of experts is more accurate, more valid, and more correct than my own judgment. But over the years, thinking — and I should add, experience — has changed my mind. What experts have that I don't are knowledge and experience in some specialized area. What, as a class, they don't have any more than I do is the skills of judgment, rational thinking and wisdom."