Welcome to the home of That Computer Scientist. My name is @bobby, and this is my personal website. I aim to build a retro looking personal website, where I share my thoughts, ideas, and experiences through articles, and will showcase some cool nostalgic features and tools.

Please note that I am continuously working on this site, and it is still under construction. So, not all features are available yet, and some features may not work as intended. It's hard to support older browsers, alright?

Also, To participate around various sections of the site, you will need to register for an account. I hope you enjoy your stay here.

  • Mar 11, 2023: Big Updates: A lot has changed. Most of the links are working now. User profiles (only if set to public, (private by default) can be browsed. Currently, only recent comments by the user are shown in the profile section, along with some personal details (if provided). To browse a test profile I set up, visit @priyansh.

    User accounts also support avatars now. To change the avatar, head to the corresponding Settings Page. Note that you need to be logged in for this. Among other additions, Archives and Categories are also accessible now.

    Skippy: Welcome, Skippy! It is the 404 Assistant Bot for this site. Skippy is a creature with very little intelligence and tries to look at what URL you want to go to. If the URL is incorrect, Skippy will try to point you in the correct direction. This works for both articles and user searches. Go ahead and try going to an invalid post URL. It also greets you with a fancy message.

    Browser Updates w/ Math: Support for rendering Math is also added using MathJax. Math will require JS support in your browser. Browser compatibility for viewing math is IE6 or above. Browsers that don't support MathJax will render the math in plain text so you can still read the post. LaTeX is used for math formulae. Again, being on Windows XP or later will yield the best experience.

    Commenting: Commenting on posts is also available for users who have logged in. This is to keep spam at a minimum. Auto-highlighting code, LaTeX formulae, and text formatting (bold, italic, strikethrough) are supported in comments. To know more, head over to the comments section of any post.

  • Jan 03, 2023: Browser Support Update: There might be a few rendering issues in older versions of IE, however, using third party browsers like the latest supported version of Netscape, will render as intended. Also, it shall also be noted that some browsers might try to fetch the SSL version of the site (e.g. Chrome on Windows XP). Using any other browser works (yes, even IE!). Firefox even supports SSL (need to add exception). Since I am under no obligation to support all the browsers, I have no plans to fix this issue.

    Also, who uses XP anymore? I am crazy enough to support those browsers, but that doesn't mean you also go crazy and start using one! That will be too crazy now, wouldn't it? Until next time!

  • Nov 12, 2022: The website is now compatible with older browsers like Internet Explorer 6+, Classilla 9.x, Firefox 3.1, and more. Older browser can access the site on HTTP only, but if you can load HTTPS on some browsers (like Firefox) and add exception, then good for you. Modern browsers will auto-redirect to HTTPS.

    However all this being said, some / all pages might face rendering issues or even fail to load completely in some browsers. In that case, I would suggest you to use the latest supported browser for your operating system.

    Generally speaking, any Windows 9X+ or Mac OS 9+ system can use the website with the latest supported version of any compatible browser. However, for best experience I would suggest to use at least Windows XP or Mac OS X releases.

  • Oct 02, 2022: Updates section is now available on the blog. This section shows all the recent new features added to the website and where to find them.


Recent Posts

Cover image for Rules of Probability Theory Explained

Rules of Probability Theory Explained

Posted on Feb 02, 2023 by bobby in Statistics

Tags: Probability, Mathematics, Statistics, Data Science, Machine Learning

A key concept in the field of machine learning is that of uncertainty. It arises both through noise on measurements, as well as through the finite size of data sets. Probability theory provides a consistent framework for the quantification and manipulation of uncertainty and forms one of the central foundations for pattern recognition. When combined with decision theory, it allows us to make optimal predictions given all the information available to us, even though that information may be incomplete or ambiguous.

I will introduce the basic concepts of probability theory by considering a simple example. Imagine we have two boxes, one red and one blue, and in the red box we have 2 apples and 6 oranges, and in the blue box we have 3 apples and 1 orange as illustrated in the figure beside. Now suppose we randomly pick one of the boxes and from that box we randomly select an item of fruit, and having observed which sort of fruit it is we replace it in the box from which it came. We could imagine repeating this process many times. Let us suppose that in so doing we pick the red box 40% of the time and we pick the blue box 60% of the time, and that when we remove an item of fruit from a box we are equally likely to select any of the pieces of fruit in the box.

Continue Reading | 1 Comments