Skip to main content

Two concepts to help upgrade our definition of science

Two concepts to help upgrade our definition of science. 🔬
Everybody agrees that there are a ton of things which people believe in to have some basis in science but don’t. This agreement is however limited to what somebody else believes in and not they themselves. Applying the scientific method to everything that we come across is not possible. We as individuals have neither the resources nor would our experience as a single data point count for anything more than an anecdote. There are two concepts to help us check if what we believe in would even qualify to be evaluated by the scientific method.
The first is “correlation does not imply causation”. Just because two things are found to be correlated, it does not mean one is the cause of the other. The more popular version of it is a similar fallacy, an event that followed another was necessarily a consequence of the first event. For example, you bought a car on a Saturday and then later met with an accident. Drawing a conclusion that every time someone buys a car on Saturday will definitely meet with an accident is believing the correlation is causation without proof and hence false. You washed your hair on a Tuesday and then failed in an upcoming exam. Does not imply everyone who washes their hair on a Tuesday will fail their exam. The accident and exam have more to do with your lack of preparation than anything else. Key is to not be driven by fear and learn to accept personal responsibility.
The second is every theory should be “falsifiable”. Whatever you believe to be true should also be theoretically proven as false. This sounds counter intuitive at first but very powerful once you understand it. An easy way to theoretically prove that gravity does not exist is by saying if I jump off the roof, I will not fall down. However, the real world does not let you prove that because you will in fact fall down if you jump. Let us apply this to a widely accepted theory. Wish fulfilment temples are popular across all cultures. The theory states if you go to the temple and follow a certain process, your wish will be fulfilled. This can however not be proven false in any situation. If you follow the process and wish is fulfilled, the temple works. If the wish is not fulfilled, you did not follow the process correctly. If you followed the process correctly, you did not put in enough personal effort towards the goal (more popularly known as God helps those who help themselves). If you followed the process and put in enough personal effort, it was not in your destiny for the wish to be fulfilled. The temple however still works. The temple is not falsifiable.
These two concepts help get rid of most superstitions. Concepts which have even some possibility of being proven true will not fail them.

Popular posts from this blog

Charting API for Financial Markets - JavaScript (SVG)

A brief about the released version of this API is available here.

As a part of the last semester of my graduation program (Bachelor of Engineering in Information Technology), I have been interning with a start-up, namely uTrade Solutions.  uTrade™ Solutions is a financial trading technology company with various products including multi-asset trading platform, algorithms and analytics. Instead of walking through my experience of working in a start-up, I would directly move to a short discussion about my project. 

uTrade Solutions is working to develop a financial analytics portal and every financial analytics portal employs the use of advanced charting. To draw and display different types of charts on the web, there are two main options which are widely used and acknowledged. Namely, Adobe Flash and Scalable Vector Graphics (SVG) . 
Using Adobe Flash has two main disadvantages: It requires the installation of an additional plugin to run content on the browser.It is not compatible with a…

FusionCharts Automated Testing Tool

While working at FusionCharts, every release we were faced with a daunting task of black box testing. Daunting mainly because of the breadth and the depth of the product. This post talks only about black box testing. FusionCharts Product as a whole contains about roughly 90 charts and each chart can be visually tweaked with a set of about 300 chart options/attributes. Ignoring any further permutation and combination, we have right there around 90*300 test cases. Apart from chart options, api testing which consisted of events and methods was needed. Clearly automation was required, as our manual testing would cover only a very small sample set that too based on smart assumptions.

With this problem at hand, I broke it down as follows:
Headless Browser
- Visual Regression
- API TestingUser Browser
- Visual Regression
- API Testing We liked to call it the FusionCharts Automated Testing Suite.

Headless testing would be based of a headless browser and integrated in to our nightly builds. It was…

uCharts - Financial Charting API

A few months back, the first stable release of the charting API, that I have been working on was released. A part of the uTrade product portfolio, it has been aptly named uCharts. uCharts is a general purpose charting API with prime focus on financial markets and data. In this post, I will give a brief overview of the features, compatibility and scope of extensions.

Features The API currently supports 6 types of charts:
It has been designed in a manner that all aspects of the charts are user defined. Starting from the color of the charts, width of the candle bars till the number of ticks on each axis. Mentioning each element seems like a futile exercise. However, brushing over a few notable features seems more fruitful.

Aggregation Formula The number of data points that can be displayed on a screen or inside a DIV is limited by its resolution. The number of pixels available can lead to a severe limitation especially where data ranges over a span of 3-5 year…