unixsheikh.com
Thoughts and tutorials about Open Source, BSD and GNU/Linux system administration, and programming - the pragmatic way.
- Future prediction: The so-called modern web will die soon
- The terminal, the console and the shell - what are they?
- The Social Dilemma
- OpenBSD Router Guide
- Important Open Source projects should not use GitHub
- Choose your browser carefully
- Come full circle - back to HTML
- No, you cannot have a third of my life!
- Technical reasons to choose FreeBSD over GNU/Linux
- Vim - I hate to love you
- Turning suckless into suckmore
- How you can manage the i3 window manager on multiple computers
- Migrating ZFS from Linux to FreeBSD
- Some of the great GNU/Linux distributions
- Choosing between OpenBSD and FreeBSD
- systemd isn't safe to run anywhere
- Samba and NFS performance - ZFS on Linux vs ZFS on FreeBSD
- How to setup FreeBSD with a riced desktop - part 3 - i3
- How to setup FreeBSD with a riced desktop - part 2 - Xfce
- How to setup FreeBSD with a riced desktop - part 1 - Basic setup
- Why you should migrate everything from Linux to BSD - part 2
- FreeBSD is an amazing operating system
- Why you should migrate everything from Linux to BSD
- Job interviews in web development gone haywire
- When the modern approach is nothing but hype
- My favorite note-taking method
- Go (Golang) - understanding the object oriented features with structs, methods, and interfaces
- Go (Golang) - Errors and panics
- Go (Golang) - Logging that matters
- Stop pushing JavaScript!
- When abstraction, design patterns, and principles leads to spaghetti code
- Battle testing data integrity verification with ZFS, Btrfs and mdadm+dm-integrity
- Installing Arch Linux with ZFS on a USB stick
- Remuxing ISO, DVD, or Bluray using cat and ffmpeg on Linux
- Reviving Cubox with Arch Linux ARM
- The real motivation behind systemd
- Void Linux - a great and unique Linux distribution
- Real full disk encryption using GRUB on Void Linux for BIOS
- Package management in OpenBSD
- OpenBSD is fantastic
- Arch Linux mail server tutorial - part 3 - Get DNS right, it's important!
- Arch Linux mail server tutorial - part 2 - OpenSMTPD, Dovecot, DKIMproxy, and Let's Encrypt
- Arch Linux mail server tutorial - part 1 - What is email?
- Stay away from CloudFlare
- Is Google evil?
- Make the current commit the initial commit in a Git repository
- The typical discussions about BSD vs Linux
- Real full disk encryption using GRUB on Debian GNU/Linux for BIOS
- Real full disk encryption using GRUB on Arch Linux for BIOS and UEFI
- No your PHP framework isn't MVC, but don't worry, it really shouldn't be!
- How to split your DNS requests when using a VPN
- Programming languages and programming paradigms
- Bummer PHP
- Composer and Packagist - a bad implementation!
- To framework or not to framework?
- No your API isn't REST, but don't worry, it really shouldn't be!
- Design Patterns Can Be Very Evil
- Procedural Programming vs Object Oriented Programming
- Web application with a single entry point
- Keeping your home in Git, the right way
- Some notes on Arch Linux - 2
- PSR-0 is not a solution it is a bypass!
- Most PHP Frameworks are not for programmers
- When templates gets in the way
- Be careful when using docking stations
- An alternative way to play YouTube videos without using Flash
- GnuPG Tutorial
- How to Create a New and Empty Branch in Git
- How to set your hostname and domain name correctly
- Enforce strong passwords in Debian
- Unloading of modules at boot time in Debian
- Benchmark 4 - Notes About Caching and Benchmarking
- Benchmark 3 - The Alternative PHP Cache (APC)
- Benchmark 2 - MySQL Cache
- Benchmark 1 - Dynamic pages vs. static pages vs. Memcached
- Social Networking Suck
- The Book "Pro PHP Refactoring"
- Code comments are good right? Well, not if there are too many!
- Code Navigation, Design Patterns, and Too Many Functions
- Git bare vs. non-bare repositories
- What does GRUB see?
- Windows XP nv4_disp infinite loop problem
- umount - device is busy
- For Debian - what package does that file belong to?
- Simple CHM to PDF conversion on Linux
- Resume SFTP transfer with rsync
- Passwords from the hackers point of view
- Localized version in the console? No thanks!
- How to convert a man page into PS, PDF or DVI
- Mercurial branching, main and stable, a possible workflow
- Some personal notes on revision control and backup
- PHP include path problems
- Why I do not like derived Linux distributions
- Mount an OpenBSD slice from Linux
- Finding and removing duplicate files with fdupes
- Mozilla Firefox Keywords Shortcuts
- Encrypting and decrypting files using GnuPG, OpenSSL or Mcrypt
- Cache your DNS requests using Bind
- CD or DVD Boot problems on MAC
- Keeping the system time precise using NTP
- Remove -- MARK -- from the message log
- Resume SFTP transfer with PuTTY
- PHP Security
- Some notes on Arch Linux
- Ubuntu as in Debian?
- Using EncFS to encrypt some of your files
- Choosing a new backup solution, Duplicity, rdiff-backup or Rsnapshot
- Speed down your CPU
- Pointers in C
- Programming in C, Cpp, and Ada
- Choosing a good book on programming
- Revision control
- Wrong default encoding on the Apache webserver
- Who is listening on my ports
- diff and patch