If you are thinking about abstractions, design patterns, and programming principles while you are programming, you are not really programming, rather you are wasting valuable time fantasizing. The end goal is always to have good working readable code, not code that has been bent, twisted, and shoved into formations and structures in order to fulfill the vanity of someone living in a fairy tail. https://unixsheikh.com/articles/when-abstractions-design-patterns-and-design-principles-lead-to-spaghe
I honestly believe that many people who use template engines in PHP use them because it's the hip thing to do. https://unixsheikh.com/articles/when-template-engines-for-php-get-in-the-way.html
Too much commenting makes the code difficult to navigate. Experienced programmers try to create code that is self-explaining. Good code is almost always self-explaining. https://unixsheikh.com/articles/code-comments-are-good-right-well-not-if-there-are-too-many.html
The GNU Public License (GPL) was created to be the antithesis of the standard proprietary license, let's take a look at some of the problems with GPL. https://unixsheikh.com/articles/some-of-the-problems-with-the-gpl.html
I have been using GNU/Linux, FreeBSD and OpenBSD exclusively since about 1999 and I spend time with Linux and BSD every single day both at home and at work. From time to time I still like to test some of the other Linux distributions to see whats new in the world of Linux. This time I decided to test Arch Linux. Arch Linux is really great, but it is not for people wanting a stable desktop or server system. https://unixsheikh.com/articles/trying-out-arch-linux.html
Real social value is experienced when we physically get together, when we pay real attention to each other, and when we care and help each other, not when we use Facebook, X/Twitter, Slack, Discord, YouTube or something else! https://unixsheikh.com/articles/social-networking-is-a-poor-substitute-to-real-human-interaction.html
I have previously written a small article called Trying out Arch Linux, first in 2008, then revisited in 2009, approximately a year later. At the time of this writing (2013) I haven't touched Arch Linux in four years. I then decided to re-test it and write some notes. In the previous notes I compared Arch Linux to Debian GNU/Linux (and to some extend FreeBSD and OpenBSD), I will again compare it to Debian GNU/Linux, but will not mention the BSD flavors. In these notes I will not address the prob
Reddit, fora, mailing lists, etc. are filled with questions and debates about whether operating system A is more secure than operating system B, or whether operating system A is faster than operating system B. Such questions and debates makes very little sense. https://unixsheikh.com/articles/questions-about-which-operating-system-is-more-secure-or-the-fastest-make-no-sense.html
In this article we'll take a look at some of the benefits of procedural programming in PHP and in general and what you need to do in order to do it well. https://unixsheikh.com/articles/procedural-programming-in-php.html
PHP web applications are one of the most commonly attacked pieces of software on the Internet today. Anyone who has looked at their web server logs can attest to the frequency of probes for vulnerable PHP applications. PHP's easy learning curve has lead to its popularity and breadth of applications, but not without some hard learned lessons on the way. This document serves as a reminder of some of the important security related issues when programming in PHP. The paper is not a security manual.