As someone who has coded across Python, PHP, Java, and C#, I’ve learned to borrow patterns from each language to improve workflow and maintainability. One principle that has consistently stood the test of time is Python’s aphorism: “Explicit is better than implicit.” It usually leads to robust, readable, and maintainable code.| Prahlad Yeri
If you’re new to C# and especially desktop development, here’s how easy it is to get started on a modern Windows 10/11 PC. This way of creating a Hello World C# program doesn’t involve installation of any heavy IDE like Visual Studio or the .NET 8/9 SDK.| Prahlad Yeri
Even in 2025, maintaining changelogs isn’t an exact science. There is no general consensus or even tooling around how your changelog should look in order to conform to some norms or standards, because there aren’t any. After some trial-error and pondering, this is what I came up with for my upcoming FocusBeam project:| Prahlad Yeri
In a world increasingly shaped by existential uncertainty, many young minds find themselves drawn toward nihilism. It’s not difficult to see why: the vastness of the universe, the randomness of evolution, and the seeming insignificance of human action can make it tempting to believe that nothing truly matters. If everything is bound to perish — civilizations, memories, even the stars — then what’s the point of striving, caring, or even existing with intention?| Prahlad Yeri
A fictional encounter between two radically different revolutionaries… or maybe not so different after all.| Prahlad Yeri
This little masterpiece of a Notebook that came with Atom baytrail processor was released in circa 2016 and was once the favorite of many a college students and tech enthusiasts. It has helped me a lot in my freelancing journey and learning process. I consider it a notable artifact of our times and hold it in the same nostalgic regard as the ASUS Eee PC and other such iconic devices. Back then, it barely cost INR 10K - you can’t even get a decent smartphone for that price today!| Prahlad Yeri
In a world buzzing with distractions, maintaining focus and productivity can feel like trying to catch a greased pig. Whether it’s the relentless ping of notifications, the lure of social media, or the temptation to procrastinate, staying on task requires a solid strategy. One technique that has stood the test of time for its simplicity and effectiveness is the Pomodoro Technique.| Prahlad Yeri
One of my recent projects involved coding a simple .NET app that signs PDFs in bulk using Proxkey digital signature. These purchased CA verified digital signatures, like eMudhra and Proxkey, typically come with their own custom apps which can digitally sign PDFs. You can even use software like Adobe Reader for this purpose. However, the limitation is that you can only sign one PDF at a time.| Prahlad Yeri
One of my recent projects involved creating a Node.js script that acts as a gateway or middleware, capturing messages from an MQTT broker and relaying (streaming) them on the HTTP side via GET requests. Similarly, it should also handle POST requests from the HTTP side and publish them to the corresponding broker on the respective topic.| Prahlad Yeri
Creating a customer management system (CMS) is a great way for beginners to learn PHP and MySQL. This hands-on project will guide you through the process of building a simple CMS from scratch, covering database design, CRUD operations, and form handling.| Prahlad Yeri
Extracting text from a PDF is usually straightforward when it’s in English and doesn’t have embedded fonts. However, once those assumptions are removed, it becomes challenging to use basic python libraries like pdfminer or pdfplumber. Last month, I was tasked with extracting text from a Gujarati-language PDF and importing data fields such as name, address, city, etc., into JSON format.| Prahlad Yeri
Indie bloggers are on the constant lookout for tools that simplify their work while keeping costs low and user experience seamless. One of the most overlooked aspects of running a blog is finding the right comment hosting system. Enter giscus, a modern solution that stands out among its peers for being lightweight, privacy-friendly, and free to use. Here’s why it’s the best comment hosting system for the indie blogger living in today’s digital age.| Prahlad Yeri
There is no doubt that over the last few years, Agile methodologies have gained prominence as a means to foster flexibility, innovation, and responsiveness to change. However, beneath the surface of this seemingly effective approach lies a troubling reality: the emotional toll it can take on teams. This article delves into the impact of Agile practices on team morale and well-being, particularly regarding constant iterations and pressure to deliver, exploring how the very principles intended ...| Prahlad Yeri
In the ever-evolving world of web development, the ability to manage complex data structures efficiently is vital. JSON (JavaScript Object Notation) has become a standard for data exchange due to its lightweight format and ease of use. If you’re working with PHP and MySQL, understanding how to store and retrieve JSON data can greatly enhance the flexibility and capabilities of your applications. This guide will dive into using JSON columns in MySQL, interacting with them using PHP, and opti...| Prahlad Yeri
When dealing with vast amounts of data in PHP, the challenges are not just technical but strategic. Efficiently managing large datasets ensures that web applications remain fast, responsive, and user-friendly. In this guide, we’ll explore essential practices such as pagination, batch processing, and crafting efficient SQL queries.| Prahlad Yeri
In the rapidly evolving world of technology, we often celebrate every new tool, library, or framework as a breakthrough. Headlines scream about the “next big thing” in coding, and developers rush to adopt the latest trend, eager to stay ahead of the curve. But amidst this frenzied pace, an unsettling pattern has emerged: the cycle of pseudo-innovation. These are changes that add flash and novelty but contribute little more than superficial improvements—like syntactic sugar—to existing...| Prahlad Yeri
Managing a high-traffic website effectively requires a robust and well-optimized backend to handle the surge of concurrent requests, minimize server load, and ensure a seamless user experience. PHP and MySQL, being a popular tech stack, offer various strategies and best practices to optimize performance. This guide explores key caching strategies, indexing techniques, query optimizations, and performance monitoring tools to help you scale PHP and MySQL efficiently.| Prahlad Yeri
Language is a living, breathing phenomenon, evolving with society’s changing values, technological advancements, and cultural shifts. The transition from “My Computer” to “This PC” serves as a fascinating example of how linguistics have shifted toward branding and consumerism, rather than focusing on individual identity. This article dives deep into this evolution, exploring how language has transformed to reflect a more brand-centric and consumer-focused mindset, and the profound i...| Prahlad Yeri
In this in-depth guide, we’ll cover how to create a dynamic airline ticket booking system using PHP and MySQL. This system will allow users to search flights, view availability, book tickets, and manage bookings. We’ll also highlight best practices for building efficient reservation systems, including user authentication and secure data handling.| Prahlad Yeri
Enterprise Resource Planning (ERP) systems are the backbone of countless organizations, promising seamless integration of business processes, improved efficiency, and centralized data management. Yet, the glitter of ERP solutions sometimes conceals a harsh reality: the promise of “one-size-fits-all” is often a myth. While ERP systems claim to be universal solutions, the truth is they frequently struggle to fit the unique needs of specific industries or individual businesses. Let’s explo...| Prahlad Yeri
Object-oriented programming (OOP) has been hailed as the savior of the software world, promising more manageable codebases and scalable applications. From encapsulation to inheritance, the paradigm offers a toolkit that is designed to make developers’ lives easier. Yet, over the years, OOP has gained its fair share of critics who argue that the principles it upholds can often lead to overcomplication—especially when applied to simple problems. So, is OOP truly the answer to every software...| Prahlad Yeri
In an age dominated by rapid technological advancements, it’s easy to forget the original purpose behind the creation of technology: to enhance human potential, address pressing societal challenges, and drive progress. As we forge ahead, however, there’s a growing concern that innovation is increasingly motivated by novelty rather than utility. This article explores the notion of purpose-driven technology and the importance of reinstating utilitarian principles in our approach to innovation.| Prahlad Yeri
Agile methodology, lauded for its adaptability and responsiveness, has revolutionized the way software development teams operate. However, beneath the surface of its acclaimed flexibility lies a paradox: the very principles that enable Agile’s success can also give rise to chaos when not properly managed. This article delves into the limitations of Agile, examining how its inherent flexibility can sometimes lead to confusion and misalignment, ultimately jeopardizing project outcomes.| Prahlad Yeri
Asynchronous programming is an often misunderstood yet crucial concept in modern software development. While traditionally associated with JavaScript or Python, asynchronous programming is just as powerful and relevant in PHP. In this guide, we’ll explore the foundations of asynchronous programming, why it matters, and how PHP developers can use it to build faster and more efficient applications.| Prahlad Yeri
Web and software developers are more empowered today than ever. But there’s a growing problem: the increasing reliance on frameworks, libraries, and pre-packaged solutions. Frameworks like Laravel, React, Angular, and Django have become household names, not just for their ability to streamline development but also for their role in reshaping how developers approach problem-solving. While these frameworks undoubtedly improve efficiency and scalability, their dominance is also inadvertently c...| Prahlad Yeri
As digital threats evolve at an unprecedented pace, robust cybersecurity measures have become more critical than ever. Open source security projects stand at the forefront of this battle, offering powerful tools that empower organizations to protect their data and infrastructure. These projects promote transparency, encourage collaboration, and often provide cost-effective alternatives to proprietary software. In 2024, the open source community continues to innovate, with numerous security pr...| Prahlad Yeri
Linux has long been celebrated for its commitment to user control and freedom. However, the rise of modern packaging systems like Snaps and Flatpaks, with their mandatory updates, poses a significant challenge to these core principles. This article delves into the implications of forced updates, highlighting how they disrupt user autonomy, compromise system stability, and contribute to the growing concern of vendor lock-in.| Prahlad Yeri
Icons are an essential part of modern web development, providing visual cues that enhance user experience and making interfaces more intuitive and appealing. However, choosing the right set of icons involves considering both aesthetic appeal and licensing terms. In this article, we’ll explore three primary sources for web development icons: truly open-source icons, “with attribution” options, and proprietary ones. Let’s dive into these categories to help you make an informed decision.| Prahlad Yeri
In the ever-evolving world of technology, open source software stands out as a beacon of collaboration, creativity, and community spirit. As developers dive into the realm of open source, forums play a crucial role in facilitating discussions, sharing knowledge, and fostering innovation. This guide will explore the significance of open source forums, the best platforms to engage with, and tips on how to make the most of these collaborative spaces.| Prahlad Yeri
In the digital age, technology has become an indispensable tool in education. Open-source software, with its free, accessible, and collaborative nature, offers a powerful means to revolutionize teaching and learning. This article delves into the ways in which open-source solutions can empower both students and teachers, fostering a more equitable, innovative, and personalized educational experience.| Prahlad Yeri
Welcome to the enchanting world of PHP! If you’ve ever dreamed of crafting your own web applications, managing databases, or simply adding a dash of interactivity to your website, you’ve stumbled upon the right place. In this article, we’ll explore some simple yet magical PHP programs that will serve as a fantastic introduction to this versatile scripting language. So, roll up your sleeves, and let’s dive in!| Prahlad Yeri
Welcome to the wonderful world of Python programming! If you’re new to coding, buckle up because Python is one of the easiest, yet most powerful, languages out there. Whether you’re looking to automate tedious tasks, build web apps, or dive into data science, Python is your gateway to coding success.| Prahlad Yeri
Are you new to LibreOffice Calc and eager to master spreadsheets? Don’t worry—you’re in the right place! Whether you’re a student, professional, or someone who just wants to organize their life better, LibreOffice Calc has got your back. It’s not just an alternative to Excel; it’s a powerful, open-source tool that can help you tackle everything from simple data tracking to complex calculations. Ready to dive in? Let’s break it down, step-by-step!| Prahlad Yeri
Creating dynamic web applications often involves interacting with a database. One of the foundational elements of web development is the ability to perform CRUD operations: Create, Read, Update, and Delete. This tutorial will guide you through core PHP CRUD operations, helping you understand how to manage data effectively in your applications. Whether you’re building a simple blog or a complex web app, mastering these operations will be essential for your development journey.| Prahlad Yeri
PHP is a powerful scripting language widely used for web development, but like any language, it’s easy to run into errors that can be frustrating to debug. While some errors are simple and easy to fix, others may be a little more complex. This article covers some of the most common PHP errors and offers solutions to help you resolve them quickly.| Prahlad Yeri
In today’s data-driven world, the performance of databases is crucial for applications, businesses, and users alike. As databases grow in size and complexity, the need for efficient data retrieval becomes paramount. One of the most effective strategies for enhancing database performance is indexing. This article explores the role of indexing in database performance optimization and how it significantly improves query performance.| Prahlad Yeri
PDF generation and processing is a common requirement in many web applications, especially for generating invoices, reports, or documents dynamically. PHP provides various libraries to handle PDF creation, manipulation, and extraction. In this article, we will evaluate the most popular PHP libraries for PDF handling, breaking down their pros and cons, and advising when each library is best suited for specific use cases.| Prahlad Yeri
“Who am I?” is perhaps the most sought after question by humankind since time immemorial.| Prahlad Yeri
Without Google Fonts, our typography would be in limbo! Now, I’m neither a web designer nor have an eye for the pixel perfect and aesthetic design which a pro designer usually does. Instead, my usual workflow is to cobble together web components like bootstrap, jquery, codeigniter, etc. and try to build something useful out of it.| Prahlad Yeri
I wanted to implement a comment hosting system for my static blog—something as simple as the basic WordPress.org commenting feature, with fields for the user’s name, website, etc. No complicated logins, sign-ups, or third-party platforms. The user reads your blog, posts a comment, and you approve it from the backend (or, alternatively, it gets auto-approved, and you receive an email notification). As simple as that!| Prahlad Yeri
PHP 8.x is filled with hidden land mines which can suddenly trip the unaware PHP coder, especially when porting from legacy frameworks like CodeIgniter or CakePHP to PHP 8.x systems. One such issue is PDO’s default exception handling method.| Prahlad Yeri
The usual way of installing composer packages with composer require <foo> is the standard. But occasionally, we might want to install the packages from our local computer to save Internet bandwidth or some other reason.| Prahlad Yeri
Routing is a tricky business in PHP simply because there is no one standard way of doing it. Starting from the most simple and benign (but inflexible) routing strategy of handling every incoming request in the index.php script to the highly flexible (but arcane and opinionated) routing libraries of Symfony, Laravel and the likes, there are all kinds of options in between and it’s up to you, as a developer, what routing strategy to use.| Prahlad Yeri
Running multi-queries (a bunch of text containing arbitrary DML/DDL statements) is highly unreliable and not an exact science in CodeIgniter or even PHP for that matter. The Internet is filled with posts like this, this, and this but you can’t depend on these solutions in most situations due to the difference between how each database driver handles it.| Prahlad Yeri
When you try to manually install an Android APK on your phone, you are typically stuck with an error similar to this:| Prahlad Yeri
Generating PDF documents from your HTML output is a very common requirement and there are several open source libraries to accomplish this in PHP. I came across this need for my project recently and I evaluated many popular ones such as TCPDF, mpdf, FPDF, etc. But the one that truly stood up to my evaluation in terms of efficiency (minimal footprint) and ease of implementation was DOMPDF.| Prahlad Yeri
Arts, crafts, literature, even things like computer programming have been the domain of humans since time immemorial. Machines were historically meant to do menial tasks where the human couldn’t afford the time or resources. The classic example here is the type-writer, a remarkable machine that helped humans draft letters in a standardized and mechanized form which could then be used for documenting information in an objective form.| Prahlad Yeri
In many ways, the classical paradigm of the “WEB” as a mere portal or information resource was the most likable and valuable one in the utilitarian sense. These were the earliest days of the Internet when most of the actual Human-Computer interaction took place in the form of a Windows Desktop GUI and people went online to just “look up” some information they wanted.| Prahlad Yeri
The conventional wisdom of maintaining draft posts in Jekyll is to store them in _drafts directory.| Prahlad Yeri
The ping.exe is a great tool provided by the Windows operating system to check and ensure if we are connected to another computer located across the Internet or even our own local LAN through the ICMP (Internet Control Message Protocol).| Prahlad Yeri
Update: As of 17th June, 2024, I have also started using font-awesome and google-fonts which goes directly against my principle of “no-cruft”! And while the point of this article still stands in theory, I came to learn that there are pragmatic limits to how far you can stretch minimalism. At some point, utilitarianism starts overriding minimalism.| Prahlad Yeri
In the digital age, ecommerce and corporate websites often overwhelm users with cluttered designs and excessive elements. But as consumers gravitate toward simplicity, adopting a minimalist approach can not only improve user experience but also enhance site performance. Here’s why minimalism is the future of web design.| Prahlad Yeri
Apps tend to become very complex beasts, especially when they start to scale. Part of the complexity is due to the fact that the users could be a diverse set of people with multitude of tastes and preferences which could all be conflicting.| Prahlad Yeri
If you’re an introvert who is suffering from both sleeplessness and also low self-esteem or impostor syndrome, I want to suggest you this therapy which I recently landed upon myself and seen many people recover from their insomnia or sleeplessness problem using it, and leading much happier and energized days now.| Prahlad Yeri
A common need you often face in PHP scripting these days is writing a long-polling endpoint for things like sending notifications or other kinds of responses back to the client. While using something dedicated like node, cometd or websocket makes ideal sense for such things, there are use-cases when you want to accomplish this in PHP itself and don’t want to add any extra dependencies or components to your project.| Prahlad Yeri
Of late, I’ve found that a lot of unnecessary time and effort is being wasted on keyword-research activity by most new bloggers. Most bloggers do keyword research primarily for finding a niche i.e. they try to find a (relatively low-competition) topic related to their own where opportunity to rank is there but competition is less.| Prahlad Yeri
My earlier article dealt with multi-query issues of MySQL, this one is dedicated to SQLITE. Multi-queries are often discouraged to begin with but there are times when you find yourself using them. One typical use case is populating the database initially when it’s empty. You do this by running an SQL script which may include multiple queries for creating tables, views, stored procedures, etc. and a few insert queries to populate default records (such as an admin user).| Prahlad Yeri
Userscripts are a very useful and handy tool in the hands of power users. Just like customized garnishing, salt and pepper, etc. we put on our food before we eat, we can add custom javascript tweaks on the websites we visit.| Prahlad Yeri
The most typical way people set default values to mysql date fields is by using the CURRENT_TIMESTAMP constant as follows:| Prahlad Yeri
Multi-queries are often discouraged with mysqli functions but there are times when you must use them. One obvious use case is initializing the database. One of the first things your app must do is determine if the database tables exist or not, and then run an initializing SQL script if they don’t. This script may include multiple queries for creating tables, views, stored procedures, etc. and a few insert queries to populate default records (such as an admin user).| Prahlad Yeri
While it’s a topic which has already invited hair splitting debates ad nauseam, it has also invited a lot of hype and there is a need to unclutter that hype and think about this topic objectively.| Prahlad Yeri
One of the most challenging aspects of blogging is how to perform research and more importantly, organizing your research. As a technology blogger, I face this problem too, so some days ago, I did some research on… guess what? Yep, on how to organize research for writing articles or blog posts!| Prahlad Yeri
Today morning, I woke up to this dull news that Github is soon going to introduce “Sponsor Only” feature, which means the ability for an open source project to hide its source code from everyone except the one who sponsors them.| Prahlad Yeri
Writer’s block is a common challenge that even the most seasoned writers face from time to time. Finding effective strategies to overcome it can feel overwhelming, but understanding the root causes is the first step. Drawing from various techniques, including the 10 content-types method, I’ve compiled a comprehensive checklist to help diagnose and conquer your writer’s block.| Prahlad Yeri
If you’re suffering from writer’s block or don’t know what to write about or how to research content for your next blog post, this guide will help you. There are just about 10 basic content-types or patterns around which weblog articles are written these days, and by creatively combining them with your subject matter expertise or your knowledge of hobbies, crafts or something else, you can potentially end up with a never ending or infinite supply of blog posts throughout the year!| Prahlad Yeri
This is one of those commonly occurring nags in web development which I’ve solved several times before but still have to scavenge the googles and stack-overflows each time I run into it. That’s why I’ve decided to document the simple solution to it in this brief article.| Prahlad Yeri
Making additions or subtractions to datetime variables is one of the most commonly encountered programming endeavors and that’s what the built-in datetime.datetime.timedelta object is for in python. Its very useful in adding hours or days to your datetime variables as follows:| Prahlad Yeri
Yesterday, I learned during deployment that your Django app when used in combination with gunicorn will refuse to serve static files, do whatever you may. I looked up almost every Stack Overflow answer post on this topic including this, this and this.| Prahlad Yeri
When you publish a post on your blog, one of the first things you want to do is share it with the world, and Twitter/X is one of the most popular platforms for that. However, if you’re using Google’s Blogspot (also known as Blogger), your blog posts won’t automatically display as Twitter Cards when shared. Fortunately, you can easily configure your blog to show those eye-catching Twitter Cards by following a few simple steps.| Prahlad Yeri
Despite the rise of privacy advocates discouraging use of email, it remains a valuable communication tool with numerous benefits. Here’s why you should continue to embrace email in your digital communication strategy.| Prahlad Yeri
There are a plethora of keyword research tools available in the market such as SEMRush, ahrefs, KWFinder, etc. and while a subscription to them makes sense if you are a small company or startup, it definitely doesn’t for small bloggers who work with a limited budget.| Prahlad Yeri
The methods and examples given in this article are based on flask framework but they should apply to django or something similar too with a little tweak. Few weeks ago, I had landed myself on a project of similar nature and though I found several helpful articles and blog posts (such as this one), none of them explained this process in a simple but comprehensive manner, so I’m writing one myself.| Prahlad Yeri
One might wonder why an entire blog post is needed for a simple matter of clearing cookies on a web browser in the 21st century. But believe it or not, such are the state of things when it comes to android browsing! Firefox is a great browser to have on Android because it gives you three features which are impossible to get even with Google’s Chrome:| Prahlad Yeri
The Content vs. SEO Debate| Prahlad Yeri
The popular wisdom when it comes to implement routing in your client side apps or single page apps (SPA) as they are called these days, is to just grab an “off-the-shelf” framework like angular or vue and start using it. Well, that’s the easy way out but you will never understand the nuts and bolts of how things like routing work at the low level. Besides, if routing is the only major requirement in your app, why riddle your app with unnecessary bloat of frameworks?| Prahlad Yeri
More than two years have passed since I shared my perspective on Microsoft’s Github acquisition in this blog post earlier, and the point still stands today. Why did Microsoft decide to acquire a startup company much smaller in size which had no viable and long term revenue/profit generation model?| Prahlad Yeri
Message flashing is a very handy technique you must be aware of if you are a Flask developer. A common recurring pattern in web development is to send messages across web requests, especially in case of redirects when the route or controller that redirected wants to display some basic text message (such as “Login Successful!”) on the target page after redirection.| Prahlad Yeri
Having switched from linux to windows recently, I was looking for an rsync alternative. rsync is a popular tool in the linux world used for taking routine backups and also general file transfer. But since I use it mostly for backups and I’m mostly a command line dude, I was trying to find a windows equivalent which can do the same. That’s when I came across the robocopy command.| Prahlad Yeri
This guide isn’t for the newbie who is just learning python programming (they are better off doing a “proper” reading of the official docs instead). This is for the seasoned coder who dabbles in multiple technologies and needs a quick refresher on how to go about building a neat zip or tar.gz package from their existing python code, and optionally upload it to python package index (pypi).| Prahlad Yeri
If you’re switching from a platform using Disqus to WordPress, migrating your comments can seem daunting. Disqus was once a popular choice for blog comments, but with WordPress’s built-in commenting system and more robust plugins, many are making the switch. In this guide, I’ll walk you through how to easily migrate your Disqus comments to WordPress using updated scripts and tips to ensure a smooth transition.| Prahlad Yeri
There is an increasing trend towards using the dict.get() method in Python, it’s very widely used in many tutorials and examples too. Consider the below example for instance:| Prahlad Yeri
In the good old days, USB file-transfer between your laptop and smart-phone used to happen through the much easier “mass storage” mode which works just as if you had inserted an external pen-drive. But these days, most smart-phones and tablets have shifted to the MTP (Media Transfer Protocol).| Prahlad Yeri
Many a times, you come across the need to combine multiple image files (.jpg, .png, etc.) into one single portable document format (.pdf). Maybe, you have a bunch of handwritten notes which you want to organize into one file. Doing that is very trivial if you know python. To being with, you must have the fpdf library installed:| Prahlad Yeri
In this post, I’ll show you how to implement dynamic URL routing in vanilla JavaScript without using any heavy frameworks like angular, vue, react, ember, etc. in less than 30 lines of code!| Prahlad Yeri
The Agile Manifesto has been a cornerstone of software development since its creation in 2001, promoting flexibility, collaboration, and the prioritization of working software over comprehensive documentation. However, as development environments and business needs have evolved, many professionals are beginning to recognize certain limitations in the Agile approach, particularly in how it addresses modern complexities and the scale of today’s projects.| Prahlad Yeri
I happen to maintain a lot of python projects on github such as distroverify and vtscan. And each time I make a tagged release on Github, I have to make a status tweet like this to let people know:| Prahlad Yeri
You know, sometimes when I read those python aphorisms like “beautiful is better than ugly” I wonder whether the makers were being sarcastic or real, and I’m not kidding!| Prahlad Yeri
I’m a huge fan of simple things in life, things that achieve a lot with minimal efforts or configuration from the user’s end. And whenever I come across such simple things, I like to share it with everyone and that’s what I’m doing now.| Prahlad Yeri
I maintain several python projects on github and some of them like VTScan has a need for user configuration. Now python has a plethora of ways and standards for parsing of configuration files like json, *.ini files, etc., but there is no standard about where to save them on the user’s machine post installation.| Prahlad Yeri
Conventional git commit messages are not just nice to have but great to have. In fact, once you get to know them, you’ll start feeling that they are essential in any serious programming project. Consider the difference between following two commit messages for instance:| Prahlad Yeri
A few days ago, I made this DEV.to post about how Python’s PIP lacks GPG package signing. Well, it turns out that I’m wrong! It does have a package signing process after all, only its one of the most manual, archaic and cumbersome security practices I’ve seen till date.| Prahlad Yeri
Today, I finished migration of my blog from a self-hosted Wordpress site to a statically hosted Github Pages site. For the static site generator, instead of choosing Jekyll which is a hot favorite of rubyists, I went for Pelican instead as I figured my Python skills might be somewhat useful in dealing with that.| Prahlad Yeri
StackOverflow is the digital equivalent of the Holy See or the Holy Mecca when it comes to programming. It is that place where developers go visit when they don’t have answers to their coding problems in a hope that the Gods of StackOverflow will help them solve it.| Prahlad Yeri
When Linus Torvalds wrote the Linux Kernel in 1991 or Ian Murdock first released the Debian OS in 1993, talking about the “openness” of a PC or the “right to repair it” would have been a laughable affair! 8086 was an open standard then (just as standards should be) and anybody was free to write an operating system for it (such as Linux), or user land utilities (such as GNU) or even define a desktop standard (such as Xorg).| Prahlad Yeri
The biggest speculation in the tech industry these days concern net neutrality and the last week was no different. Whilst I’m happy that TRAI is clear on upholding the net neutrality in my own country, India, the clouds of doom could be clearly seen in USA as the FCC is trying hard to banish net neutrality and bring control of the Internet in the hands of a few large companies.| Prahlad Yeri
One of the basic problems with running a docker image is that its too easy to spew up multiple instances or containers of the same image. Consider running the following container for instance:| Prahlad Yeri
Xubuntu is my favorite distro, hands down and the default Greybird theme is just wonderful! There used to be a time when I liked Ubuntu-MATE too, but not so much since they took the road to GTK+3! Coming back to the topic, XFCE works great but it has a small usability issue in the default Greybird theme which annoys most power users.| Prahlad Yeri
Though I’m not a distro-hopper exactly, I keep trying live versions of popular linux distros like debian and ubuntu every now and then, and while I generally...| Prahlad Yeri - Freelance Programmer and Writer
Freelance Programmer and Writer| Prahlad Yeri - Freelance Programmer and Writer
I’m probably one of the last generations of human writers on this planet who is actually involved in the end-to-end writing process. We’re already transition...| Prahlad Yeri - Freelance Programmer and Writer