Posts

Pseudo-Random Generators: Importance and Application

Image
 "Randomness is nature's wild card, dealing surprises in every hand." - ChatGPT Today's post is inspired by an Advanced Python course that I am currently doing on DataCamp, where Hugo Bowne-Anderson (a Data Scientist) mentioned the rand() function.  There is a whole module in NumPy (short for Numeric Python) dedicated to generating random datasets! But, why? What is the importance of this functionality in Data Analytics?  Well, we don't always have the luxury of collecting sample data to perform statistical analysis for the following reasons :  It will take too long, It is too expensive, It is not easily accessible, It is a rare and unpredictable event, Or it is incomplete, inaccurate or biased! Now, what if we can skip this data collection process and get straight into the analysis?  This is where the idea of pseudo-random number generators (PRNGs) come into play, it's "pseudo" because it is not truly a random number. Let me explain: when you use a ...

Hackathons : Brief History + Impact

Image
  : Matthew 18:20  This post is inspired by the competition that the Ministry of Digital Transformation has been promoting for the upcoming week.  A group of Software Developers will be solving problems in hopes of winning an unprecedented cash prize of $350,000 TTD! There is truly beauty when a diversity of thoughts comes together to create a solution. The transition from predominantly individual assignments in primary and secondary school to frequent group projects in university aims to showcase this beauty. However, the advantage of having more eyes on the same problem can sometimes go unrealized, depending on the composition of the team. I can testify that I have been on a project where it felt as if I was the only one who cared about my GPA. Therefore, choose your team wisely, if you have the ability to do so. Strike a balance between creativity and practicality. After all, a solution that can't be implemented is just a dream. Now that we've established the importanc...

CAPTCHA: History + Uses

Image
  CAPTCHA : (for Completely Automated Public Turing Test To Tell Computers and Humans Apart)  Ever typed gibberish to prove you're not a robot?  Inspired by an episode of "No Stupid Questions," let's get to know the mind behind CAPTCHA,  Luis von Ahn! Who is Luis von Ahn? He was a PhD student at Carnegie Mellon University when he attended a talk by the chief scientist of Yahoo.  The talk was about 10 problems that the company was facing, and one of them was spam emails. Inspired, he collaborated with his professor, Manuel Blum, and invented CAPTCHA – the distorted text test that keeps robots in check.  Why Yahoo had a hard time with spam? Free email services like Yahoo's were a breeding ground for spam.  With no barrier to entry, bots could easily create massive numbers of email accounts in minutes.  These fake accounts were then used to bombard users with unwanted emails.   This ongoing battle with spam ultimately led to the creation of...

Robots : What They Can and Cannot Do (Yet)

Image
Exterminate... Humans! Today's topic is inspired by Apple's recent pivot to home robots after their electric vehicle project failure.  Industrial scenes come to mind when I think robots: a series of them churning out everything from cars to perfectly peeled pineapples.  (Who really likes peeling those?) But robots are far more diverse than those seen in factory lines, they can be classified in various ways based on design, function, autonomy, and application.  Take agricultural drones, for example, these bots hover around trees, using vision technology to select the best fruits for harvest based on color. Additionally, humanoid robots are no longer science fiction! As a result, these advancements in technology have led to workers performing these repetitive tasks being relieved of their jobs. While new jobs are created, the question still stands: "Will there be a balance between job displacement and job creation?" Those who are for robots often say that we will work a...

Don't Be Bland : Spice Up Your Personal Brand

Image
   If you don't define your brand, other people will.  In today’s fast-paced digital landscape, personal branding is no longer a luxury; it’s a necessity.  These are the sentiments echoed by Keron Rose on an episode of his podcast, Digipreneur (check out the links below).  Whether you’re an aspiring developer, a seasoned IT professional, or a tech entrepreneur, your personal brand can significantly impact your career trajectory.  But before I get into that, I wanted to touch on a key difference between personal brand and reputation, which was also mentioned on the podcast. Personal Brand  Your personal brand is a deliberately crafted identity that you strategically create for yourself. You have direct control over your personal brand. It’s the image you project intentionally through your online presence, interactions, and content. Building a personal brand allows you to showcase your expertise, values, and unique qualities. It’s an ongoing process tha...

5 Authentication Methods

Image
  This piece of plastic tells people who you are.  The verb authenticate originated from the Latin word authenticus , meaning genuine. Confirming that someone is really who they claim to be has always been a problem that we humans have tried to solve. You see, just because someone says they are Michael Jackson, it doesn't mean they are, because they could also be lying (who doesn't lie to get what they want?) . Before the advent of modern technology, various authentication methods were used to verify the identities of individuals before granting access to resources, from signatures to special passphrases. As a child, I can remember devising specific ways of knocking on the door with my siblings and cousins to confirm each other's identities before granting access to our top-secret room. However, knocking on digital doors requires more robust methods of accessing resources, such as your social media profile or your bank account. Today, I will mention some authentication meth...

Inductive and Deductive Reasoning

Image
Reasoning : the action of thinking about something in a logical, sensible way   Earlier this week, a DataCamp course sparked an interesting thought about how we reach conclusions. In data analysis, we ask key questions, gather information, and draw insights from what we find. This happens across many STEM fields. But something I recently noticed is how we actually get to those conclusions – there are two main methods: inductive and deductive reasoning. Let's break it down: Inductive Reasoning:  Imagine you see all your friends going into tech or medicine. Based on this limited view (your friends), you might guess (general conclusion) that young people aren't interested in plumbing careers. However, this might not be entirely true! Deductive Reasoning:  This approach is more like a detective story. We use established facts (like employment data) and analysis tools to reach specific conclusions. For example, we could analyze data over time to see if there's actually been a...