01
~/cpp

Serial Port for emulated esp32 using QEMU(?)

Previous posts walk through how to run code on an esp32 emulator using QEMU and how to create virtualized sensors for esp32 emulator . This post explains how you can set this up in a way that external applications such as c++/python/nod…

Serial Port for emulated esp32 using QEMU(?)
02
~/cpp

Virtualized sensors for esp32 emulator

Okay so you've got your esp32 emulator running on qemu. What next? I need to virtualize sensors. That cannot be done really because sensors return environmental parameters, so you can either simulate environmental parameters or generate…

Virtualized sensors for esp32 emulator
03
~/compilersframeworks

esp32 on QEMU

Not having the entire hardware for embedded projects is a pain. It stops the development entirely and is extremely inefficient. In traditional software dev - development, testing and deployment are 3 entirely different phases which are…

featured
04
~/cpp

BitFlash_Client - Open Source FOTA for Everyone

Last week Prakriti & I created BitFlash_Client which is now officially a part of the Arduino Library Registry. You can try out the library and let us know if you liked it and if you have any feedback we'd love to hear you out. Also if y…

BitFlash_Client - Open Source FOTA for Everyone
05
~/machine-learning

Object Detection - The Basics.

What is object recognition? Before we delve into that, how do we identify images? In a general sense, an object is any item, entity, or thing that can be perceived, identified, or defined. Objects have identifiable characteristics, such…

06
~/installation-configuration

Setting Up HTTPS on IIS in 2024

Hosting websites on a windows server using the IIS - Internet Information Services is painful in 2024 for a new developer. The technology is so old that people who know how to use this are very proficient in it and the documentation is…

featured
07
~/codeclip

Building CodeClip: Copy Your Entire Codebase Instantly

As developers, we’ve all been there: you need to share either parts of your code or sometimes your entire codebase with LLMs. The inspiration was drawn from a linkedin post I saw which showcased a tool which can copy an entire github re…

featured_codeclip
09
~/python

Captive Portals: How to automate them

What are Captive Portals? If you have ever been to a hotel which provides wifi facilities, when you tried to connect to it, you would be redirected to a web page. This web page is known as Captive Portal . Captive Portals are used in va…

Captive-Portal
10
~/machine-learning

Activation Functions in Neural Networks

While AGI may still be a few decades in the horizon, researchers have long been trying to mimic the human brain. Just like its namesake, the neural network works in the same way a neuron in the human body does. It receives stimuli, proc…

0
11
~/python

Custom Object Detection using TensorFlow Lite

TensorFlow Lite: Enhancing Mobile and Embedded Machine Learning TensorFlow Lite stands at the forefront of deploying machine learning models on mobile and embedded devices, embodying Google's cutting-edge adaptation of its broader Tenso…

thumbnail
12
~/database

Automating MySQL Backups

Backing up a MySQL database running on production is crucial to ensure data integrity and availability. In the event of hardware failures, software bugs, human errors, or malicious attacks, a backup provides a reliable way to restore lo…

Featured
13
~/installation-configuration

Serving Node Applications on Microsoft IIS

Over the weekend I was bored and tried hosting node applications on IIS on a server. Since currently I have only tried wordpress I had no idea how to go about this which might be why you are here, so lets dive straight into how to get i…

Node on IIS
14
~/mysql

A Hacky Way to Scrape Linkedin

Recently, I was tasked with building a Chrome extension that scrapes LinkedIn profiles to gather important information such as name, bio, location, follower count, and connection count from a list of predetermined URLs. Once collected,…

Featured Image
15
~/projects

Voxa - Our Journey from Idea to Implementation

A while back, Prakriti and I participated in Women Techies, a hackathon at our university organized by the Google Developer Student Clubs at VIT Vellore. Our goal was simple: reach the final pitches and present on stage. Our journey beg…

Voxa - Our Journey from Idea to Implementation
16
~/programming

Object detection using OpenCV

In one of my previous articles, I elaborated on using OpenCV with python to switch on a user’s webcam, and to display the live feed. As a fun-ish Python project, I also created a GUI to pick out a spot in the feed and display its colour…

Featured image for article on using OpenCV for face recognition
17
~/devops

Kubernetes: The only Intro you will need

What is Kubernetes? Kubernetes also abbreviated as k8s is an orchestration tool allowing you to run and manage your container-based workloads. If you do not know what are containers, please check out this article first before carrying o…

kubernetes-removebg-preview
18
~/java-script-jquery

Communicating via the SerialPort using Electron.js

The serial port is like a digital messenger that electronic devices use to share information. If you have ever workeded with an Arduino or Raspberry Pi, you may know that we create a serial connection, and begin sending information over…

featured
19
~/html-css

What is Bootstrap and how to implement its components.

What is Bootstrap? All of us in the CS and IT domain are very much familiar with the term "Web development". It basically means to develop a webpage or a website. Web development on a bigger scale contains two main parts i.e. Front End…

bootstrap logo
20
~/installation-configuration

Git and GitHub - How to Setup and Get Started

Topics discussed What is Git? Git terminology Git Installation and setup What is GitHub? Basic functionalities of GitHub using Git What is Git? Git can be described as a distributed version control system that tracks changes in any set…

b00068535cb6
21
~/php

Server-Side scripting with XAMPP

XAMPP is an open-source web server distribution which has become the de facto package used while handling PHP files. XAMPP stands for (X) Cross-platform Operating System, Apache, MySQL, PHP and Perl. Installing and setting up XAMPP The…

Featured image containing logos for PHP, MySQL and XAMPP
22
~/devops

A Hands-on Approach to Docker

Table of Contents What is Docker? Installation and Setup Docker Containers and Images Dockerfile Caching Port Mapping in Docker Networking in Docker Volumes in Docker Environment Variables in Docker Docker Compose What is Docker? Docker…

01-primary-blue-docker-logo
23
~/java-script-jquery

Creating a REST API using Node.js & Express.js

Following up on the previous article where we discussed what RESTful APIs are and how to create one in python using Django, in this article we will go over how to create a connection with a MySQL database and then perform crud operation…

REST API using node.js and express.js
24
~/data-structures-algorithms

Dynamic Connectivity Problem

What is Dynamic Connectivity? In computing and graph, a dynamic connectivity structure is a data structure that dynamically maintains information about the connected components of graph. Dynamic Connectivity Problem Given a set of N obj…

Dynamic Connectivity Problem
25
~/programming

Integrating OpenCV with a Tkinter GUI in Python

OpenCV is a pretty handy tool while working with image processing and computer vision. It’s a large open-source library which can be accessed in a variety of programming languages, including Python. It has also been used for video analy…

Integrating OpenCV with a Tkinter GUI in Python
26
~/cpp

Cooler than KnapSack

Familiarizing oneself with Design and Analysis of Algorithms this semester, one of the problems my professor keeps talking about is the KnapSack Problem. In the presented problem we have N items where each item has some profit and weigh…

capitalist
27
~/programming

RESTful APIs

The concept of APIs is pretty fascinating when starting to code, because it allows us to integrate stuff into our projects which we would not want to develop ourselves. An API in short is just an interface for software applications to c…

RESTful APIs
28
~/bash

Bash Scripting

BASH stands for Bourne Again Shell. It is based on bourne shell and is mostly compatible with it features. Shells act as an intermediary between users and their operating systems, interpreting commands. Shells allow batch command execut…

Bash Scripting
30
~/programming

What is Bogo Sort?

Sorting algorithms are precision-driven. Among all the effective and efficient sorting algorithms exists a highly inefficient and unconventional sorting algorithm - Bogo Sort. Instead of relying on strategic computation it relies on a g…

featured
31
~/mysql

What are SQL Injections?

In computing, SQL injection is a code injection technique used to attack data-driven applications, in which malicious SQL statements are inserted into an entry field for execution. This is the wikipedia definition. Let us try to further…

SQL Injections
32
~/java

Parallelism and Concurrency

Concurrency and Parallelism are both concepts which are used in multithreading. Concurrency refers to the sequential completion of small pieces of multiple tasks such that over a period of time both of them are completed. This means tha…

Parallelism and Concurrency
33
~/java

Executor Service in Java

In the previous article we saw how we can implement basic multithreading in java. However to design efficient and reliable systems using multithreading we need to understand concepts pertaining to the topic of concurrency to actually bu…

Executor Service in java
34
~/java

Synchronization in Java

Synchronization allows for only one thread to access a piece of code or an object at any given moment. This prevents simultaneous requests to access the data by multiple threads. It is a mechanism put in place to control access to te re…

Synchronization in java
35
~/java

Multithreading in Java

Multithreading is a way for us to execute the same process across multiple threads. A thread can be understood as a small unit which executes a program/process. A process can be executed by multiple threads at the same time simultaneous…

Multithreading in Java
36
~/data-structures-algorithms

Removing nth Node From End of Linked List

The most basic approach to this problem would be to iterate over the entire linked list once to find out the length of the list. Then iterate over it again to locate the node to be removed. This can be done in the following way: Let n b…

Remove nth Node from Linked List in java
37
~/data-structures-algorithms

Reversing a Linked List

If we had to reverse the elements of an array we would have to iterate over then entire array and swap the ith element with the (n-i-1)th element where n is the size of the array. Now in a linked list we are not required to swap the dat…

ll_rev_2
38
~/data-structures-algorithms

Linked Lists

Linked lists are linear data structures, which consist of nodes. These nodes store data in them as well as point to the next node in the list. So each node in the list has 2 attributes, one of the datatype you are trying to store which…

linkedlist
39
~/uncategorized

Snake Game in Java

In my third semester at university, I had taken the 'Computer Programming in Java', while learning all the core concepts of java I thought it would be fun to try and make a game in the process. I tried making the snake game! The logic o…

Snake Game
40
~/python

Determinant of matrices using Python

In this article, I will teach you to find the determinant of a matrix using the Python programming language. Prerequisites: In programming (Python) - Lists and operations on lists Concept and understanding of Recursion In Maths - A basi…

Matrix_No.s
47
~/uncategorized

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

48
~/installation-configuration

Configuring Ubuntu 22.04 LTS Virtual Machine on Windows 11 Hyper-V

Ubuntu is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: Desktop, Server, and Core for Internet of things devices and robots. All the editions…

Ubuntu-22-04-LTS-new-features-Stackscale-blog
49
~/installation-configuration

Installing Windows 11 Virtual Machine in Hyper-V

Windows 11 is the latest major release of Microsoft's Windows NToperating system, released in October 2021. It is a free upgrade to its predecessor, Windows 10 (2015), available for any Windows 10 devices that meet the new Windows 11 sy…

Wina11
51
~/compilersframeworks

Installing & Configuring GNU C++ Complier on Windows 11

Quisque dapibus, velit eget ullamcorper suscipit, sapien ligula hendrerit lectus, vitae tristique sapien velit ac lectus. Mauris ullamcorper nisi sit amet est vestibulum interdum. Integer venenatis rutrum ipsum. Pellentesque sollicitudi…

GNU CPP Complier
52
~/cpp

Configuring GNU CGICC CGI Library on Windows 11

Curabitur quis egestas odio, ac tincidunt neque. Cras egestas sapien eu egestas iaculis. Pellentesque et velit adipiscing, imperdiet urna vel, venenatis libero. Fusce semper tortor vel convallis blandit. Nullam vel tempor mi. Maecenas c…

GNU CGICC based C++ Loan Amortization Calculator