# Darryl Dias > The AI guy and founder of Caprycon, building AI-powered tools, exploring emerging technologies, and sharing insights from the world of artificial intelligence ## Home URL: https://darryldias.me/
The AI guy and founder of Caprycon, building AI-powered tools, exploring emerging technologies, and sharing insights from the world of artificial intelligence
--- ## Flour Sack Falling Animation URL: https://darryldias.me/blog/flour-sack-falling-animationFlour Sack Jump Animation from Darryl Dias on Vimeo.
--- ## Install Google Chrome using Winget URL: https://darryldias.me/blog/install-google-chrome-using-wingetWinget is a new addition to Windows 11 and now ships with the most recent release of both 10 and 11. It lets you find, manage and configure application software on your windows install. It also enables you to create bundles to install the same programs while doing a mass install or infrastructure update.
This article will cover how to install Google Chrome on Windows 11 using Winget.
To install Google Chrome on Windows 11 using Winget, run.
winget install Google.Chrome

If you get an error after running the command, add the --force flag.
winget install Google.Chrome --force


Now you can open the Start menu and launch Google Chrome.
--- ## Install/Upgrade to Linux 3.9.1 for Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-to-linux-3-9-1-for-ubuntu-linux-mint**Linux Kernel 3.9.1 **brings various bug fixes and improvements.
Here are some of them as shown in the changelog:
** **
To install this new kernel in Ubuntu/Linux Mint, enter these commands from the terminal at your own risk:
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.9.1 -O kernel-3.9.1
chmod +x kernel-3.9.1
sudo sh kernel-3.9.1
sudo reboot
For kernel removal, enter this command:
sudo apt-get purge linux-image-3.9.1*
Enjoy!
--- ## How to install Google Chrome on Fedora URL: https://darryldias.me/blog/how-to-install-google-chrome-on-fedoraThere are many ways to install Google Chrome on Fedora, but this is one of the easiest.
Visit the Google Chrome website and download the RPM package for your specific architecture. If you are using an i386 system, choose the 32-bit package. If you are using a 64-bit system, go ahead and download the 64-bit package.
Open your terminal and cd into the directory where you saved the RPM package.
Now, use sudo or su to get the privileges required to install the package:
su -
Once you have root privileges, you can install the package. The file will start with google-chrome-stable. You can use the Tab key to autocomplete the filename. Replace package-name.rpm with the actual file name in the command below:
dnf localinstall package-name.rpm
Yum will fetch the necessary dependencies and install Google Chrome. Afterward, you will find Google Chrome in your application menu or launcher.
If you have any questions, feel free to leave a comment below.
--- ## Fixing Houdini startup error on Linux URL: https://darryldias.me/blog/fixing-houdini-startup-error-on-linuxAfter installing Houdini, you may come across this error. This error appears in the Terminal; if you open it from the application launcher, you maybe be getting this error, but it does not show in any way.
munmap_chunk(): invalid pointer
Aborted (core dumped)
The solution to this error is to set the environment variable of LD_PRELOAD, as given below.
export LD_PRELOAD="/lib/x86_64-linux-gnu/libc_malloc_debug.so.0"
You can restart Houdini after setting the environment variables above.
If you have any questions or want me to cover specific topics, leave a comment below.
--- ## Linux commands for beginners URL: https://darryldias.me/blog/linux-commands-for-beginnersJust getting started with [Linux](/tag:linux/ or even if you are a new user who has spent some time with it, here are commands that you must know.
This post will cover commands in-depth that will help you be more efficient and help you get what you are trying to achieve better and quicker.

Let’s start with ls
ls
ls is short for list directory contents is a command that comes in handy, when listing a specific directory or files, this command is used a lot by developers or anyone who spends a lot of time in the Terminal and prefers it doing it this way instead of having a file browser open.
As an artist, I use it to browse my CGI/3D projects created in Blender or other 3D applications.
ls offers various flags, below are a few examples
List everything including hidden folders, useful to get a list of all files and folders
ls -a
Same command with complete flag term.
ls --all
listing the author of a file, useful to get the author information of a specific file, especially useful when you are working in collaboration.
ls -l example.ext
Listing in a long listing method, this command displays detailed data in the given folder.
ls -l
To learn more about this command, try the command below, or visit the man pages.
man ls
Wget, formerly known as Geturl, used for retrieving content from web servers and file hosting services.
It is commonly shipped with the most popular Linux distributions, but not all distributions ship with it by default and is available to download and install via package manager depending on the Linux.
wget https://example.com
Usage: wget [OPTION]... [URL]...
Here is an another example of downloading PNG files from a web server.
wget -e robots=off -r -l 1 --no-parent -A .png ftp://www.example.com/dir/
uname short for unix name is a command that gives the user report of the operating system and hardware. It is used commonly to check which distribution is being used and what Kernel version is powering the Linux.
Just typing uname will display current name of the system.
uname
uname -a will display all the information available about the system.
uname -a
uname -s displays the Kernel name.
uname -s
uname -v displays the Kernel version.
uname -v
A quick note, if you are learning a new command you could simply type man then the command name and it should give you a detailed manual on how to use it.
man [command]
Depending on the command, executable or package vendor the manual might be different, most Linux packages use man as their native way of accessing the manual, others use a built-in server or online documentation or simply use wiki pages.
--- ## Install/Upgrade to Linux Kernel 3.7.3 in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-7-3-in-ubuntu-linux-mint**Linux Kernel 3.7.3** has just been released which is the third maintenance release of kernel 3.7 series. This new release brings various bug fixes especially for AMD Radeon graphics cards and it also fixes flickering with some high-resolution monitors. This article, we will see how to install/upgrade to this new kernel using a simple command-line script as described below.
Issue fixed by this update below:
You can install this version of kernel in the following Ubuntu/Linux Mint distributions:
Disclaimer: Enter these commands at your own risk to install Linux kernel 3.7.3:
Linux Kernel 3.7.3 Installation (Main)
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.7.3 -O kernel-3.7.3
chmod +x kernel-3.7.3
sudo sh kernel-3.7.3
sudo reboot
*If you have encountered a problem installing this kernel with the Nvidia graphics card, press CTRL+ALt+F2 and enter these commands:*\
cd /usr/src/linux-headers-3.7-030703/arch/x86/include
sudo cp -v generated/asm/unistd* ./asm
Then re-install the Nvidia driver with this command:
sudo apt-get install –reinstall nvidia-current
You may also need this guide in case of unexpected kernel upgrade troubles
Linux kernel 3.7.3 Removal
To remove kernel 3.7.3 from your system and enable the old kernel, run this command:
sudo apt-get purge linux-image-3.7.3*
--- ## FireFox Quantum is my new default web browser URL: https://darryldias.me/blog/firefox-quantum-is-my-new-default-web-browserFireFox Quantum is my new default web browser.
--- ## Gogs on CentOS URL: https://darryldias.me/blog/gogs-on-centosGogs also known as Go Git Server is an open source cross-platform self-hosted Git server written in Golang, similar to the GitLab which is written in Ruby.
It is easy to install and configure and offers a lot of customization options while installing, it lets you choose between MySQL, SQLite, and PostgreSQL as a Database backend. It is also one of the lightest and fastest self-hosted Git server solution, it does not offer a lot of features like GitLab, but whatever it offers, it does it without pain. If you don’t already have a CentOS server, you can get a VPS on Digital Ocean, by signing up with this referral you get $10 credit and I get $25 credit. Installing Gogs is easy it’s available as a pre-compiled package from Packager. It receives updates like every other package you would install on your system. So you can do the setup once and receive an update on new builds. This setup being pre-build, might not support SQLite, for this guide, I am using MariaDB. You can use PostgreSQL over MariaDB if you prefer it.
Adding Gogs repository key.
sudo rpm --importhttps://rpm.packager.io/key
Add Gogs packager.io repository to your local packages database.
echo[gogs]
name=Repository for pkgr/gogs application.
baseurl=htts://rpm.packager.io/gh/pkgr/gogs/centos7/pkgr
enabled=1" | sudo tee /etc/yum.repos.d/gogs.repo </span>
Installing Gogs
sudo yum install gogs
Installing MySQL
sudo yum install mysql-server -y
Setting up MySQL
sudo mysql_secure_installation
Logging into MySQL console.
mysql -u root -p
Creating a new Database for Gogs.
CREATE DATABASE gogs;
Exiting MySQL console.
exit
Installing NGINX to reverse proxy Gogs to port 80.
sudo rpm -Uhv http://nginx.org/packages/6/noarch/RPMS/nginx-release-centos--0</span>.el6.ngx.noarch.rpm
sudo yum install -y nginx
Editing the NGINX config /etc/nginx/conf.d/default.conf
sudo nano /etc/nginx/conf.d/default.conf
Add the following lines to your NGINX config.
server {
listen 80;
server_name ${HOSTNAME};
location / {
proxy_pass http://localhost:3000;
}
}
Restart NGINX.
sudo service nginx restart
You can access the newly setup Gogs Server at http://127.0.0.1/, and further configure it to your preference and create your new user, you can now store your projects on your private Git server. Have a question, leave a comment below.
--- ## Why I stopped using Jetpack URL: https://darryldias.me/blog/why-i-stopped-using-jetpackShort answer, it was an overkill.
Jetpack is a plugin for WordPress by Automattic. It extends WordPress by offering extra features, like uptime monitor, that would email you if your site goes down, this is useful if you want to keep an eye on the uptime of your website, it also lets you automatically share your article once published.
They key feature that made me use Jetpack was the Photon CDN, which is good feature, but these days I prefer hosting all my content through my servers, giving me finer control.
You can read here about when and why you should use a CDN, or do you need a CDN for a blog?.
It lets you integrate your website with WordPress.com, so you can use it for drafting articles, and analytics, but I no longer needed these features, I use Fathom for analytics and WordPress directly instead of WordPress.com
These are a few features that it offers, there is a lot more, but those are the key features that I can think of while authoring this article.
While Jetpack is great, it slowed down my server, the time to first byte was higher when I had it enabled, it also affected my server response time.
That's my story for why I stopped using Jetpack.
--- ## Sunday Current URL: https://darryldias.me/blog/sunday-current
I created this on my old laptops touch pad in Sketchbook Pro, this was before I received my Wacom tablet.
This was in 2011
--- ## Enable Xdebug on XAMPP for Windows URL: https://darryldias.me/blog/enable-xdebug-on-xampp-for-windowsXAMPP is a free and open source cross-platform web server stack that offers Apache) (Web Server), MySQL (Relational Database) and interpreters for PHP and Perl programming languages. XAMPP is one of the most feature rich Web Server stack solution.
XAMPP is great for developing a website or web application locally. XAMPP by default is set in PHP development mode, which means you don’t have to configure it if you are using it for development purpose. You have the complete freedom right from the installation process to customize and tailor XAMPP to your preference.
XDebug is a PHP extension which provides debugging and profiling capabilities. It uses the DBGp debugging protocol. The debug information that XDebug can provide includes the following:
Open your XAMPP panel and click the Config button, a menu will appear.
Click the fourth option in the menu that says PHP (php.ini).
This should open the ‘php.ini’ file in notepad or your default text editor.
Now add the following code block at the end of your php.ini file.
[XDebug]
xdebug.remote_enable =on
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_output_dir="\xampp\tmp"
[PHP_XDEBUG]
zend_extension="C:\XAMPP\php\ext\php_xdebug.dll"
Now you can restart Apache, After Apache restarts you will see Xdebug in action.
Enjoy. Happy Coding!
--- ## Bots attacking my Google Analytics user id URL: https://darryldias.me/blog/bots-attacking-my-google-analytics-user-idI looked into my Google Analytics dashboard and found it was still tracking visitors even when my website does not have the JavaScript tracker. It turned out to be a bot that was attacking my Google Analytics user id and created fake visits to pages that do not exist on my site and get referred from sites that are not related to my site and subject matter I have written about.
--- ## Atom on Arch Linux URL: https://darryldias.me/blog/atom-on-arch-linuxAtom is a cross platform open source text/source code editor developed by GitHub written in C++, Node.js, Coffee Script, JavaScript, CSS. Atom offers a built-in package manager called APM to install packages developed by Atom developers and third-party developers. Atom is built on top of Chromium-based desktop application framework. The user can tweak atom UI. All the user must do is edit a simple stylesheet written in ‘less’. This stylesheet overrides the default config. The Atom UI can also be reset by cleaning the changes made me the user. Atom editor in active development, Atom by default has a limit of only a file of 2 MB which can be tweaked by the user if he wishes to open a larger file. Atom supports languages that other editor does not support (example: sass, scss).
You can install Atom very easily on Arch Linux, Atom has a PKGBUILD on AUR.
We need Yaourt to install Atom, you can install Yaourt from here.
To install release built of Atom. Atom release downloads it from GitHub release builds.
yaourt -S atom-editor
To install Git built of Atom. Atom git builds Atom by downloading it from GitHub
yaourt -S atom-editor-git
Once Atom is done installing you can launch it from the application menu or execute.
atom .
By default, Atom installs Atom’s CLI tools in Linux.
apm
The Atom release and the git built both will build Atom using Node.js on your system. Atom currently does not officially offer pre-built packages for any Linux distribution. Atom’s performance will vary depending on your system and may has longer load up time based on your system speed of opening applications. Atom has crossed build one hundred which means Atom is more stable.
Now you have Atom installed on Arch Linux. If you have any problem, feel free to leave a comment below.
--- ## My experience with WordPress SQLite URL: https://darryldias.me/blog/experience-wordpress-sqliteA few months back I wrote a post on how to get WordPress running with SQLite which received a great response and turned out to be something people were looking for quite some time.
This means instead of using a production-grade SQL Database you can use a file that can be queried as a DB, making the footprint smaller.
I would like to kjmtsh to make this possible by creating the SQLite Integration plugin.
This website was previously powered by WordPress and SQLite which was great. It did not require configuring of a MySQL database, it ran very well on my VPS, which was a $5 Digital Ocean droplet that did an excellent job serving the site as it was new and had only 60 to 100 views a day.
It was all going well until I started using plugins to get some extra functionality and third-party services that made the file size bigger and took longer to query, over time the website start receiving more visitors, now 200 to 300 which made it slow, when multiple visits took place serving them took even longer and even the admin interface was affected by them.
The “vacuum” option worked well to reduce the file size; the main problem was not of the file size. It was of unused columns and tables created by plugins that were never deleted or cleared after disabling it and removing it from the system.
WordPress does not remove unused information and does not give you an option by default.
I found that using cache plugins would be a temporary fix, which did fine, but then it started making the admin part sluggish and things, like drafting and editing previously published content, was a nightmare while the site still grew and had, even more, larger amounts of viewership and made it super slow a request would take 30 seconds to load.
I spent some good time doing research on troubleshooting this problem and it turned out that the SQLite setup is great for websites that have smaller viewership and those that don’t update very frequently.
This website has over 172 posts which no longer made it small and continues to grow.
The reason I was using SQLite was that MySQL would be too heavy on a single core 512 MB VPS and I did not expect to have a large amount of audience.
Right now, this website runs WordPress with Genesis Framework, which is a nice blogging platform, $10 VPS which offers 1 GB of RAM.
WordPress was never designed for SQLite but can be a viable alternative for those who don’t prefer or don’t have the resource to host a MySQL Database.
This would be the perfect solution for devices like Raspberry Pi.
It would fail if there is more than one editor working on the same or different content as SQLite does not do Asynchronous query quite well and will be slow as hell.
Hope you enjoyed the read, leave a comment below to let me know what you think or if you are planning to go with SQLite.
--- ## Node.js on Ubuntu URL: https://darryldias.me/blog/node-js-on-ubuntuNode.js is a brilliant platform for creating network applications. It is mainly known for its non-blocking I/O and event driven system. In simple terms, Node.js can easily handle a large number of requests while simultaneously consuming lesser server memory. These are the attributes make Node.js a better than other languages and platforms.
Node.js comes with a built in HTTP server library. This means it doesn’t require the help of any external piece of software to act as a web server. Using Node.js alone one can have greater control of the web server parameters.
We will be installing Node.js on Ubuntu using Chris Lea PPA. The PPA will keep you will up-to-date to the latest stable version of Node.js depending on your Ubuntu release, The PPA might also download required dependencies depending on you Ubuntu install type.
There is a naming conflict with the node package (Amateur Packet Radio Node Program), and the nodejs binary has been renamed from node to nodejs. You’ll need to symlink /usr/bin/node to /usr/bin/nodejs or you could uninstall the Amateur Packet Radio Node Program to avoid that conflict.
This will also install NPM.
sudo apt-get install nodejs
app.js. app is the name .js stands for javascript file. js is always used to specify that the file is a javascript file.var http = require("http"); server = http.createServer(function (request, response) { console.log("New request. Request url:" + request.url); response.writeHead(200, {"Content-Type":"text/plain"}); response.end("Hello!"); }); server.listen(3000); console.log("Starting Node.js server"); console.log("Running at 127.0.0.1:3000");
You can visit http://127.0.0.1:3000 to see the app in action.
Now we have Node.js installed on Ubuntu. If you have any problem feel free to leave a comment below.
--- ## Select similar in Maya (Tutorial) URL: https://darryldias.me/blog/select-similar-in-maya-tutorialIn component mode selecting similar vertices, edges and faces of a similar type to the current selection can be multiple steps and time-consuming.
Maya offers select similar, this tool selects the active component of similar type to the current selection, drastically reducing the number of steps.
This is commonly used when working on non-organic objects that have many similar face angles and areas.
Select Similar is located in Select > Similar
Select the edge
Go into the menu
Thank for reading,
Stay tuned for more tutorials.
Have a question? Leave a comment below.
--- ## Ghost on Ubuntu URL: https://darryldias.me/blog/ghost-on-ubuntuGhost is a free open source blogging platform built with Node.js. It started as a Kickstarter project and turned into a great blogging platform that is still under active development.
It can be self-hosted, or you can choose a hosted built at Ghost.org.
It uses SQLite by default as its Database, you use MySQL to.
It's easy to setup and maintain Ghost compared to other blogging platforms and CMS, self-hosting gives you the freedom to choose your own server.
If you don’t already have a server or planning to host it on an Ubuntu VPS, I would personally recommend Digital Ocean, Ghost.org is also hosted on it.
Installing dependencies required for running Ghost into production.
Installing Node.js
Adding the Node.js repository to get the latest stable version of Node.js (requires cURL).
curl -sL https://deb.nodesource.com/setup | sudo bash –
Installing Node.js
sudo apt-get install nodejs
Adding NGINX stable repository to get latest version of NGINX.
sudo apt add-repository ppa:nginx/stable
Installing NGINX.
sudo apt-get update; sudo apt-get install nginx-full
Installing SQLite.
sudo apt-get install sqlite3
Installing Supervisor, for handling Ghost at startup and crash or restart.
sudo apt-get install supervisor
Downloading Ghost stable zip.
wget https://ghost.org/zip/ghost-latest.zip
cURL users can get it to.
curl -# -L -O http://ghost.org/zip/ghost-latest.zip
Unzipping Ghost zip file that we downloaded.
unzip ghost-latest.zip -d Ghost
Turn Ghost directory into current directory.
cd Ghost/
Installing production dependencies for Ghost using NPM.
npm install --production
Test run to see, to see if everything is running fine:
npm start --production
If you don’t get any errors, you are good to go ahead.
Adding Ghost service configuration to Supervisor, by creating a new ghost.conf file.
sudo nano /etc/supervisor/conf.d/ghost.conf
Add the lines below, edited it to match your system settings, you can it under a separate user for Ghost, **don’t run it under the root user**.
[program:ghost]
command = npm start --production
directory = /path/to/ghost # Change to the place you have stored Ghost
user = ghost # Change the username Ghost will be running under
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"
Save file CTRL + X + Y and hit ENTER.
Ghost stores all its configuration in a config.js file, which need to be created by coping the config.example.js file to config.js.
cp config.example.js config.js
Edit the file to your preference, don’t forget to edit the url: string to your domain.
Starting Ghost as a Supervisor service.
sudo supervisorctl start ghost
Now Ghost will be running on port 2368.
Reverse proxying it using NGINX to run it on port 80.
Edit the default nginx configuration.
sudo nano /etc/nginx/sites-enabled/default
Add the following to the default file.
server {
listen 80;
server_name yourdomain.com; # Change this to your domain
location / {
proxy_pass http://127.0.0.1:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Restart NGINX.
sudo service nginx restart
Visit your domain, you will now be greeted by Ghost setup page, fill the required information, now you have Ghost setup.
Happy Blogging.
Thanks for reading, have a question? Leave a comment below.
--- ## Kernel 3.10.1 - Update your Linux kernel... URL: https://darryldias.me/blog/kernel-3-10-1-upgradeLinux Kernel 3.10 stable has been made available not more than a month ago and it has already reached it’s first update stage. Kernel 3.10 series has seen a bit of issues recently with its 3.10.2 release that supposedly interfered with a few previously-proper working nVIDIA graphics cards.

We’ve tried it ourselves and not found any issues with it but we recommend you steer clear of 3.10.2. As of now Kernel 3.10.3 has not been extensively tested so we’re back to the latest stable release – Kernel 3.10.1. We’ve ourselves had 10 days to test it and you can rest assured it will work.
The complete change-log for Kernel 3.10.1 can be found here, although why bother?
The tutorial here will help you install the latest working kernel, in our opinion, on your Debian based Linux systems including Ubuntu and Linux Mint. It will use a simple bash script that will facilitate the installation process, but if you want to install it manually and prefer to follow the entire procedure in manual steps you can go ahead here.
cd /tmp
wget http://dl.dropboxusercontent.com/u/47950494/upubuntu/kernel-3.10.1 -O kernel-3.10.1
chmod +x kernel-3.10.1
sudo sh kernel-3.10.1
sudo reboot
And that’s it! Play around with your system and find out if it fixed any of your issues.
There’s a chance you might not like the latest working Linux Kernel. Of course, we wouldn’t share the installation process unless we were sure it was working. If you’re discontented due to any reason, you can revert to an earlier state using the following command.
sudo apt-get purge linux-image-3.10.1*
Do check out our dedicated page for kernels for the latest news on kernel upgrades and everything kernel.
Let's know if you have faced any problems and if the kernel update has solved it. Do leave us feedbacks, complaints, criticisms, whatever you like…
--- ## Visual Studio Code on Ubuntu URL: https://darryldias.me/blog/visual-studio-code-on-ubuntuMicrosoft recently announced Visual Studio Code at its BUILD conference. Visual Studio Code is a free build of Visual Studio that supports Windows, Mac, and Linux. Visual Studio Code is built for developers who focus on ASP.NET or Node.js. It has Git integration. It’s an excellent source/text editor currently in its preview stage and supports a few of these languages JavaScript, C#, C++, PHP, Java, HTML, Markdown, SASS, JSON, and Python. The preview stage might have a few bugs as it currently lives in the development stage.
Install ubuntu-make required for installing Visual Studio Code.
Adding the ubuntu-make PPA
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
Updating the local package database.
sudo apt-get update
Installing ubuntu-make.
sudo apt-get install ubuntu-make
Downloading Visual Studio Code for Linux here
Installing Visual Studio Code.
umake web visual-studio-code
If you have any questions feel free to leave a comment below.
--- ## CG Earth URL: https://darryldias.me/blog/cg-earthCG (Computer Generated) Earth created with 3D animation software Blender. Took 2 days of work from start to finish. I got this idea while searching for some ISS images. Software: Blender 2.76, After Effect CC Renderer: Cycles Renderer (Blender)
--- ## Install Vivaldi browser using Winget URL: https://darryldias.me/blog/install-vivaldi-browser-using-wingetVivaldi is a web browser developed by Vivaldi Technologies, founded by Opera Software co-founder and former CEO Jon Stephenson von Tetzchner. It was released in April 2016 and is available for Windows, macOS, and Linux. Vivaldi is known for its customizable interface, which allows users to change the position and layout of various browser components, and its support for keyboard shortcuts and mouse gestures. It also includes tab stacking, tiling, taking notes, and saving screenshots directly from the browser.
You can learn more about what Winget is over here.
Step 1. Open Command Prompt
You can open the command prompt by pressing the Windows key + R and then typing in that window cmd.exe and press enter.
Step 2. Run the install command shown below and press enter
winget install VivaldiTechnologies.Vivaldi
The command above will download the Vivaldi setup files and run the setup as administrator, and then you have to press yes. This will install Vivaldi on your Windows computer.
That's it. Enjoy!
--- ## Happy Robot URL: https://darryldias.me/blog/happy-robot

This is one of those early models that I had created when I started learning 3D modeling.
It is created in Blender 2.75
Rendered in: Keyshot 6
--- ## How to render wireframe in Maya URL: https://darryldias.me/blog/how-to-render-wireframe-in-mayaRendering wireframes can be a great way to showcase your model or modeling skills, especially when you have to display renders of your work in a showreel or your portfolio.
https://www.youtube.com/watch?v=GNakuD27BBg&feature=emb_title
A quick video on the entire process
Maya ships with Maya Vector renderer, which lets you render vector and also offers the option to render the wireframe, which means you can render wireframe of your model without having to use a third-party plugin or external renderer.
Go to the render settings window, by clicking the last icon.

Switch to Maya Vector from the renderer drop down menu.

Now the render settings window should look like this.

Go to the Edge Options.
Enable Include edges.
Now click on render, now you will get a similar to the image below.

The final output should look like this.

Thank you for reading.
--- ## First attempt with ZBrush URL: https://darryldias.me/blog/first-attempt-with-zbrushI recently decided to try out ZBrush after learning about DynaMesh, I had been previously been sculpting in Blender.
Here is screenshot of the sculptures
Front view

Side view

Back view

Grav is an open source Flat-File CMS written in PHP developed by RocketTheme. When we say Flat-File CMS it means that the Content Management System doesn’t rely on a Database to serve content, instead, it stores content in files that can be a text file or a markdown file depending on what kind of content it is handling or what kind of CMS it is. Flat-File CMS are useful with your I/O for file handling is faster than a Database response or when you don’t have enough resource to power a Database. It is also useful if a specific Database type costs money, Flat-File CMS at times can cost cheaper than a Database driven CMS. There are many Flat-File CMS out there like Statamic, Kirby, Phile CMS and many others. To know what makes Grav a better choice stay tuned.
Grav is one of the fastest flat-file CMS with a cleaner code base that follows the PSR standards. Grav uses YAML that uses the .yaml extension to store system and other various configuration. It uses Markdown files with the .md extension to store content the Markdown files are parsed by Parsedown one of the best PHP based Markdown parser. Grav uses Twig for templating that is one of the most popular PHP-based templating engines. It is also a better templating engine compared to other templating engines because Twig is parsed directly into PHP that makes it really fast.
The benefit of using Twig for templating is that the user does not require knowledge of PHP and can directly read the documentation and start developing themes for it. This is one of the reasons why I love Grav.
Grav has it’s own package manager named GPM was also known as Grav Package Manager that lets the user install/uninstall/update 3rd party plugins and themes. It is also the at the very core of Grav that lets the user update this Grav install on every new update. The GPM package manager makes Grav, even more, user-friendly. Grav also comes with other CLI tools like grav it is similar to GPM. Grav grav CLI lets the user purge cache and manage much other various stuff.
Even after Grav being in the development stage turns out to be very stable. Grav developers are working on an Admin Panel plugin that lets the user have a really nice looking GUI to work with Grav. The Admin panel is currently not yet available it would be available in version 1.0.1, you can find the screenshots over here. Grav is being developed on GitHub.
Grav lets the user create skeletons some skeletons are already available here.
For a developer, Grav has a lot of user in areas where one would prefer file based system or lack resource to have a Database at the same time not lack functionality for this reason. Grav plugins are written in PHP and let 3rd part developers add more functionality to Grav. Grav lets theme developers file written in PHP named after the theme name that can make a connection with plugins or have it’s own unique functionality. Grav lets the theme have its own YML configuration file with a .yaml an extension that lets the theme developer add this/her own configuration with having to mess with the CMS core configuration files.
Grav being a Flat-File CMS also lets the user manage it using version control and sync based system, as the whole system just files. Version Controlling a CMS can be a very good idea at times as it lets the user have a track record of every change made and lets the user revert back to an older build. This can be better achieved on a Flat-File CMS, because If a Database driven CMS is version control like an SQLite driven CMS then only the binary change can be visible and file size as this does not show the big changes made to the system and makes the SQLite driven CMS a much unfriendly option for version control users.
In my opinion, Grav is one of the fastest Flat-File CMS I have ever used and one of the best in the way it works. Grav might be the best alternative to Database driven systems in the near future.
Thanks for reading. This is my first written preview of any web technology. Feel free to give a feedback or ask any questions in a comment below.
This post was written before the features of Grav became common to other CMS
--- ## Ubuntu 12.04.2 LTS released URL: https://darryldias.me/blog/ubuntu-12-04-2-lts-releasedUbuntu 12.04.2 has been released by the Ubuntu Team.
The official report is below:
The Ubuntu team is pleased to announce the release of Ubuntu 12.04.2 LTS (Long-Term Support) for its Desktop, Server, Cloud, and Core products, as well as other flavours of Ubuntu with long-term support.
To help support a broader range of hardware, the 12.04.2 release adds an updated kernel and X stack for new installations on x86 architectures, and matches the ability of 12.10 to install on systems using UEFI firmware with Secure Boot enabled.
As usual, this point release includes many updates, and updated installation media has been provided so that fewer updates will need to be downloaded after installation. These include security updates and corrections for other high-impact bugs, with a focus on maintaining stability and compatibility with Ubuntu 12.04 LTS.
Kubuntu 12.04.2 LTS, Edubuntu 12.04.2 LTS, Xubuntu 12.04.2 LTS, Mythbuntu 12.04.2 LTS, and Ubuntu Studio 12.04.2 LTS are also now available. For some of these, more details can be found in their announcements:
Ubuntu Studio: http://ubuntustudio.org/2013/02/ubuntu-studio-12-04-2-lts-precise-pangolin-release-notes/
Features:
A full review coming soon
Press the button below to download Ubuntu 64-Bit or 32-Bit based on your system support
Ubuntu 12.04.2 64-Bit
Enjoy!!!
A full review coming soon…
If you have any questions comment. Share if you liked this article
--- ## Ice Block URL: https://darryldias.me/blog/ice-block
Playing with semi-transparent PBR materials and reflection and refraction, created in Blender 2.77
--- ## How to install Rust on Fedora Linux URL: https://darryldias.me/blog/how-to-install-rust-on-fedora-linuxRust is a recent programming language focused on performance and memory safety, mainly safe concurrency.
Rust is syntactically like C++.
It provides memory safety without using garbage collection.
Installing Rust on Fedora.
The command below will install the rust compiler and its dependencies.
sudo dnf install rust cargo
Once Rust installs successfully, we can write our first program in Rust and compile and execute it.
Creating a hello.rs file .rs is the file extension used by Rust.
touch hello.rs
Write this code in the file
fn main()
{
print!("Hello World!");
print!("Rust coding day {}", 1);
}
Save the file and run the Rust compiler.
rustc hello.rs
It will compile and create an executable file named after hello.rs as hello.
Execute the hello compiled binary.
./hello
Now you have Rust installed and running.
Happy Coding!
--- ## Difference between 2D and 3D Animation URL: https://darryldias.me/blog/difference-between-2d-and-3d-animationThe animation is divided into two major types, 2D and 3D, these types can also be called styles.
You can know the difference between a 2D and a 3D Animation just by the appearance, here is an image of the same character in 2D(Left) and 3D(Right).

The image is by a 3rd party I don’t hold any rights for it
In 2D Animation the animator needs to have strong drawing skills because 2D Animation requires you to draw every frame which makes it really on drawing, these drawings have minor changes which, when arranged in sequence creates a motion picture due to (perception of vision). You only need to draw what is seen by the viewer (example: You don’t need to draw the eyeball if the eyes are closed) These days 2D Animation is created in software (Flash, After Effect, Toonboom Harmony), with the help of digital tablets (pen and tablet), some software these days don’t require you to draw every frame, you only need to draw the keyframes and the software creates in-between by itself, the Animation is tweaked with the help of a graph editor.
In 3D Animation the animator works in a 3D workspace know as the viewport, where he controls the environment, component, and objects with 3 axes, X, Y, Z, these axes position property vary depending on the software preference and default settings. You can move your animated subject by using the controls provided after rigging, but things that are not in the view (captured by the camera) still exist, because of the 3D properties (example: The eyes are still present but not directly visible due to overlapping of a mesh structure). The Animation is tweaked with the help of the graph editor, which is available in every 3D Animation software.
If you plan to learn Animation as a course and choose to make it your life, I would suggest you learn both, learning both will help you in understanding the two in a relative manner, if you are planning to learn it has a hobby you can do the same or try out 2D and 3D and choose which you are comfortable with it. Stay tuned to read more about Animation related stuff, you can subscribe via email to receive emails over new articles every week. Thank you for reading.
--- ## Kubuntu 19.10 Beta has been released URL: https://darryldias.me/blog/kubuntu-19-10-beta-has-been-releasedKubuntu 19.10 Beta has been released, and here is what you get in this flavor.

Don't run this OS on production or as the main machine, this is a beta release and might have bugs.
It is strongly recommended to run it in a virtual machine.
latte-dock 0.9.2 is now in the Ubuntu archive.
Elisa 0.4.2 music player is now in the Ubuntu archive.
Kdenlive and Yakuake are bumped to version 19.08.1 to take advantage of new features.
Krita is updated to the latest 4.2.6
Kdevelop is updated to the latest 5.4.2
Ktorrent has been updated to the latest bugfix version, with fixes for downloading from webseeds.
(1681144) Clicking on URLs in Kubuntu Installer Slideshow does nothing
(1681830) Ubiquity installer - No Label shown for where to enter LVM Encryption Passwords fields
(1681830) No wireless networks displayed for Broadcom BCM43142
All bugs tagged with Kubuntu
Older bugs:
(1442512) Apport-KDE crash when reporting bugs
(1706859) Auto-selected keyboard layout no longer matches chosen region on "Where are you" page
--- ## PageKit (preview) URL: https://darryldias.me/blog/pagekit-previewPageKit is an open source CMS (Content Management System) written in PHP, build using Symphony components and Vue.js, developed by YooTheme.
It has a very clean and easy to use admin interface inspired by Google’s Material Design, that contains customizable widgets.
It offers 3rd party developers to develop themes and plugins(extensions), plugin and theme dependencies are managed by composer, which reduces the amount of manual labor for a user, and fewer things to manage for a programmer/coder.
PageKit offers both SQLite and MySQL support, so you can choose what suits best for you.
I discovered PageKit while searching for a CMS that has a well-written codebase, uses composer to manage dependencies and can work with SQLite, you might know, I am not a big fan of MySQL if you have read my earlier posts over other CMSs.
I have been observing this project since I had discovered it, it has a higher potential than most other CMS out there, specifically CMSs that support SQLite.
According to my vision the day PageKit full fills all the common CMS requirements and reaches 1.0, it will already be a big competitor for most of the popular CMS out there.
Once PageKit has well-written documentation and stable codebase, with common feature support which is currently work in progress for the developers, it will be the CMS I would recommend everyone.
This CMS is one of the second CMS I would recommend after Grav
Leave a comment below and lets me know what you think.
--- ## MacVim on OSX URL: https://darryldias.me/blog/macvim-on-osxMacVim is a text and source code editor for Mac that offers a GUI for Vim. It comes with extra features and supports Mac-based keyboard shortcuts, making it very handy to use. MacVim adds an interactive interface, like menus, for tasks that previously required commands or keyboard shortcuts. It’s like GVim on Linux.
To install MacVim, we first need to get Homebrew.
Open Terminal (⌘ + SPACE, then type "Terminal").
Paste this into your Terminal (you need to have Xcode installed):
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Next, install MacVim using Homebrew:
brew install macvim
Add a shortcut to ~/Applications:
brew linkapps macvim
If you want MacVim to open whenever you type vim in the Terminal, use this command instead:
brew install macvim --override-system-vim
To check if everything is running fine, run:
brew doctor
Now you have MacVim installed! If you have any questions, feel free to leave a comment below.
--- ## 10 Powerful Zig Ziglar Quotes URL: https://darryldias.me/blog/10-powerful-zig-ziglar-quotesZig Ziglar was an American motivational speaker known for this unique style of encouraging people and bringing meaning into peoples life.
He also authored multiple books that were popular and impacted many peoples lives, his most popular books were Born to win and See you at the top.
You don’t have to be great to start, but you have to start to be great.
You were born to win, but to be a winner you must plan to win, prepare to win, and expect to win.
If you aim at nothing, you will hit it every time.
Some people find fault like there is a reward for it.
The greatest of all mistakes is to do nothing because you think you can only do a little.
Make failure your teacher, not your undertaker.
Motivation gets you going and habit gets you there.
Go as far as you can see and you will see further.
When you are tough on yourself, life is going to be infinitely easier on you.
Attitude, not aptitude, determines altitude.
Image source Zig Ziglar’s Facebook page
--- ## Autodesk Maya 2018 on Red Hat Enterprise Linux 7 URL: https://darryldias.me/blog/autodesk-maya-2018-red-hat-enterprise-linux-7Autodesk Maya is a multi-platform feature rich 3D Animation software developed by Autodesk. It is the industry standard in Animation, Visual Effects and Games industry, known for its flexibility and capability for the production pipeline.
It is a closed source paid software, which comes with various licenses and paid plans.
They also offer student and education license.
You can grab a copy of Maya for Linux from here.
Red Hat Enterprise Linux is a supported operating system by Autodesk.
This article assumes you have basic knowledge of Terminal and does not cover the basics of Terminal.
If are already in superuser(su -), you can skip adding sudo before commands.
Install the required dependencies.
sudo yum -y install mesa-libGLw mesa-libGLU libXp libXmu libXt libXi libXext libX11 libXinerama libXau libxcb gamin e2fsprogs-libs glibc zlib libSM libICE tcsh xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-fonts-ISO8859-1-75dpi liberation-mono-fonts liberation-fonts-common liberation-sans-fonts liberation-serif-fonts libpng12 libtiff compat-openssl10-1:1.0.2o-3.el8.x86_64
Soft link libtiff to the right version as required.
cd /usr/lib64
sudo ln -s libtiff.so.5 libtiff.so.3
tar -xvf Autodesk_Maya_2018_EN_Linux_64bit.tgz
cd Autodesk_Maya_2018_EN_Linux_64bit
sudo ./setup
Run through the setup and it should install Maya successfully.
Feel free to share this article, hope you have a wonderful time, if you have any questions leave a comment below.
--- ## Short clips for Classic Animation URL: https://darryldias.me/blog/short-clips-for-classic-animationThe pendulum animation created using drawings with small minor changes of position which when compiled together seems like a Pendulum in action.
A stop motion ball bounce created with help of whiteboard camera and a coin. the coin position is changed in every frame which gives the illusion of the coin in motion, stop motion is mostly used to bring life in non living objects.
These clips are created by me in my college where I learn B.S.C Animation.
--- ## uGet on Ubuntu URL: https://darryldias.me/blog/uget-on-ubuntuuGet is an open source multi-platform download manager that use Lib-curl library to download content. It lets you manage your download with a user-friendly Gtk interface.
Updating your local repository database.
sudo apt-get update
Installing uGet.
sudo apt-get install uget
If you have any question feel free to leave a comment below.
--- ## Why I switched to Muut for comments URL: https://darryldias.me/blog/why-i-switched-to-muut-for-commentsMuut similar to Disqus is a discussion service that unlike Disqus with only allows commenting lets you to embed the discussion as an embed to your website so you can have a complete discussion section on your website.
The other great feature of Muut is it supports Markdown. Which means that if I can write posts in Markdown you can write comments in it too.
I switched back to Disqus because Muut free plan is very limited.
--- ## RVM on CentOS URL: https://darryldias.me/blog/rvm-on-centosRVM also known as Ruby Version Manager is a command-line tool which allows you to easily install, manage, and work with multiple versions of Ruby or environments from interpreters to sets of gems. Here is an easy guide to install RVM on CentOS.
Install Curl.
sudo yum install curl
Install RVM.
This will install RVM.
\curl -sSL https:/ /get.rvm.io | bash -s stable
Exit the terminal
exit # To close the Terminal
RVM is a smart tool it figures by itself what Linux distribution you are using. We can now download the required tools to build Ruby on CentOS.
rvm requirements
I will be installing the current stable version of Ruby using RVM. At the time of this post the latest version of Ruby is Ruby 2.1.1, So I will be installing it in using the command below, you can install any version of Ruby as you require by simply changing the version ‘2.1.1’ by the version you prefer or require for your project.
rvm install 2.1.1
To set Ruby 2.1.1 as the default Ruby environment.
rvm use 2.1.1 –default
If you have issue with setting the default Ruby environment or get an error that says the command does not exist, You can fix that too by adding the lines below in your `` .bashrc`.`
source ~/.rvm/scripts/rvm
Now we have Ruby installed on CentOS using RVM. If you have any problem, feel free to leave a comment below.
--- ## Kernel 3.11.6: Upgrade your Kernel URL: https://darryldias.me/blog/kernel-3-11-6The Linux kernel 3.11.6 is out and has brought a few changes and bug fixes along with it. Even if you don’t find any difficulties with your system, you might as well upgrade just to stay current.

Kernel 3.11.6
Most notable fixes in kernel 3.11.6:
Of course, if you’re curious and patient enough to read more about what other changes you can expect, we won’t stop you from looking further.
The process lets you manually install the kernel on your Debian based system which includes Linux Mint and Ubuntu. The process is pretty fool-proof and two of our systems have successfully accepted its new kernel. However, we urge you to exercise reasonable precaution. Read it twice before starting. It’s all on you…
The best way is [Ctrl][T]. But you can go through the longer route if you like.
The commands have to be entered in the terminal precisely, in the exact order one after the previous is complete.
cd /tmp
wget https://dl.dropboxusercontent.com/u/82120600/Kernel/kernel-3.11.6 -O kernel-3.11.6
chmod +x kernel-3.11.6
sudo sh kernel-3.11.6
A quick reboot is going to start your system with the improvements brought forth in the release of kernel 3.11.6 and can be done however you’d like. If your terminal window is open – it always is on my system – you can enter the following command to do the same.
sudo reboot
Kernel 3.11.6 is a stable release and as such, shouldn’t cause any troubles to most systems. However, if you’re among the unlikely, facing more troubles than those solved, you can revert to your previous kernel using the following command. Enter it in a terminal window.
sudo apt-get purge linux-image-3.11.6*
Restart immediately, unless for whatever reason you’ve chosen to live a nightmare.
And that’s it. Do let us know if you love it or hate it…
--- ## Open links in a new tab using jQuery URL: https://darryldias.me/blog/open-links-in-new-tab-using-jqueryThe most common way to open links in a new tab is to middle click the link in the web browser or right-click. To open a link in a new tab by default you need to add target="_blank" to the hyperlinks, but this would get annoying over time if you have to add this to every link in your source. You can add this simple jQuery snippet to your source to open every external link in a new tab of the web browser. If you don’t already have jQuery need a local copy of it or use Google’s hosted library CDN for jQuery.
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
You need to load jQuery before this script loads or else this script won’t work.
$(document).ready(function(){
$('a').each(function() {
var a = new RegExp('/' + window.location.host + '/');
if(!a.test(this.href)) {
$(this).click(function(event) {
event.preventDefault();
event.stopPropagation();
window.open(this.href, '_blank');
});
}
});
});
Here is a way of doing this using vanilla JavaScript.
--- ## Compile Blender 2.90 on Linux URL: https://darryldias.me/blog/compile-blender-2-90-on-linuxBlender 2.90 is currently in the alpha stage shipping with new features and improvements, here is the complete release note of changes that will take place in this release.
First, we need to get the dependencies and packages required to build Blender 2.90 alpha
sudo apt update
sudo apt install git build-essential
sudo dnf update
sudo dnf install @development-tools git
Create the blender-git directory
mkdir ~/blender-git
Set blender-git as the current directory
cd ~/blender-git
Cloning the repository locally.
git clone https://git.blender.org/blender.git
The pre-compiled libraries for Intel and AMD will help you compile and build a feature-complete Blender much faster. The libraries are built on CentOS 7 , but they are compatible and work fine on any Linux. (I have tested this on Linux Mint 20).
mkdir ~/blender-git/lib
cd ~/blender-git/lib
svn checkout https://svn.blender.org/svnroot/bf-blender/trunk/lib/linux_centos7_x86_64
For automatic dependency, installation follow this guide.
cd ~/blender-git/blender
make update
make
The making process will take time, the speed depends on the CPU core count, memory, and disk IO speed, CPU cores, the higher, and the faster-compiling speed.
After the process is complete the Blender executable will be located.
~/blender-git/build_linux/bin
If the building fails after an update, it sometimes helps to remove the ~/blender-git/build_linux folder to get a completely clean build.
rm -rf ~/blender-git/build_linux
Then re-run the make update make command.
Enjoy using Blender.
--- ## Intel Wifi Cards on Debian URL: https://darryldias.me/blog/intel-wifi-cards-on-debianTo get a minimal install on Debian on our system, most of use prefer Debian netinstall, The netinstall seems to be a really nice setup. The only problem is that if you are a Intel WiFi Card user Debian netinstall does not come with the driver or ucode for Intel WiFi Cards.
So I figured out a way to get the Intel WiFi Cards for Debian in the instructions below. The following Intel WiFi Cards are supported by the drivers.
PCI: 8086:0082 Intel Corporation Centrino Advanced-N 6205 [Taylor Peak]
PCI: 8086:0083 Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
PCI: 8086:0084 Intel Corporation Centrino Wireless-N 1000 [Condor Peak]
PCI: 8086:0085 Intel Corporation Centrino Advanced-N 6205 [Taylor Peak]
PCI: 8086:0087 Intel Corporation Centrino Advanced-N + WiMAX 6250 [Kilmer Peak]
PCI: 8086:0089 Intel Corporation Centrino Advanced-N + WiMAX 6250 [Kilmer Peak]
PCI: 8086:008A Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak]
PCI: 8086:008B Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak]
PCI: 8086:0090 Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak]
PCI: 8086:0091 Intel Corporation Centrino Advanced-N 6230 [Rainbow Peak]
PCI: 8086:0885 Intel Corporation Centrino Wireless-N + WiMAX 6150
PCI: 8086:0886 Intel Corporation Centrino Wireless-N + WiMAX 6150
PCI: 8086:0887 Intel Corporation Centrino Wireless-N 2230
PCI: 8086:0888 Intel Corporation Centrino Wireless-N 2230
PCI: 8086:088E Intel Corporation Centrino Advanced-N 6235
PCI: 8086:088F Intel Corporation Centrino Advanced-N 6235
PCI: 8086:0890 Intel Corporation Centrino Wireless-N 2200
PCI: 8086:0891 Intel Corporation Centrino Wireless-N 2200
PCI: 8086:0892 Intel Corporation Centrino Wireless-N 135
PCI: 8086:0893 Intel Corporation Centrino Wireless-N 135
PCI: 8086:0894 Intel Corporation Centrino Wireless-N 105
PCI: 8086:0895 Intel Corporation Centrino Wireless-N 105
PCI: 8086:0896 Intel Corporation Centrino Wireless-N 130
PCI: 8086:0897 Intel Corporation Centrino Wireless-N 130
PCI: 8086:08AE Intel Corporation Centrino Wireless-N 100
PCI: 8086:08AF Intel Corporation Centrino Wireless-N 100
PCI: 8086:08B1 Intel Corporation Wireless 7260
PCI: 8086:08B2 Intel Corporation Wireless 7260
PCI: 8086:08B3 Intel Corporation Wireless 3160
PCI: 8086:08B4 Intel Corporation Wireless 3160
PCI: 8086:095A Intel Corporation Wireless 7265
PCI: 8086:095B Intel Corporation Wireless 7265
PCI: 8086:24F3 Intel Corporation Wireless 8260
PCI: 8086:24F4 Intel Corporation Wireless 8260
PCI: 8086:422B Intel Corporation Centrino Ultimate-N 6300
PCI: 8086:422C Intel Corporation Centrino Advanced-N 6200
PCI: 8086:4232 Intel Corporation WiFi Link 5100
PCI: 8086:4235 Intel Corporation Ultimate N WiFi Link 5300
PCI: 8086:4236 Intel Corporation Ultimate N WiFi Link 5300
PCI: 8086:4237 Intel Corporation PRO/Wireless 5100 AGN [Shiloh] Network Connection
PCI: 8086:4238 Intel Corporation Centrino Ultimate-N 6300
PCI: 8086:4239 Intel Corporation Centrino Advanced-N 6200
PCI: 8086:423A Intel Corporation PRO/Wireless 5350 AGN [Echo Peak] Network Connection
PCI: 8086:423B Intel Corporation PRO/Wireless 5350 AGN [Echo Peak] Network Connection
PCI: 8086:423C Intel Corporation WiMAX/WiFi Link 5150
PCI: 8086:423D Intel Corporation WiMAX/WiFi Link 5150
You can download the firmware-iwlwifi by using the command below.
sudo apt-get install firmware-iwlwifi
You can also download the .deb files and install it on your system. (You might require ethernet or other PC to download this file, If networking is not functional on your system)
firmware-iwlwifi for Buster
firmware-iwlwifi for Jessie
firmware-iwlwifi for Sid
firmware-iwlwifi for Wheezy
firmware-iwlwifi for Testing
Now you can unpack and install the .deb file you just downloaded
sudo dpkg -i firmware-iwlwifi_*
Now reboot your system.
Your Intel WIFI Card should be detectable by your system.
If you have any questions feel free to leave a comment below.
--- ## Sublime Text - Install on Fedora Using a YUM URL: https://darryldias.me/blog/sublime-text-fedora**Sublime Text** is a cross-platform text and source code editor, with a Python API. Its functionality is also extendable with sublime-packages; it is not open source software nor free software, but some extending packages have free-software licenses and are community-built and maintained. The user interface is pretty reminiscent of vim.

The beauty of Sublime Text comes from its ability to highlight syntax from practically any programming language. It is lightweight and as far as editing of source code files is concerned Sublime Text is pure gold. It is good for application programming like C, C++, Java, etc. along with web programming like JavaScript, CSS, HTML and on goes the list. In addition, it has a very useful autocomplete feature that will be more useful than not.


wget http://repo.cloudhike.com/sublime2/fedora/sublime2.repo -O /etc/yum.repos.d/sublime2.repo
sudo yum -y install sublime-text
Do let us know your views on this useful tool…
--- ## Daily Sculpt #3 Face Muscle sculpt URL: https://darryldias.me/blog/daily-sculpt-3-face-muscle-sculptPracticing sculpting Face muscle in ZBrush to see how far my understanding of anatomy has reached.
--- ## Composer on Windows URL: https://darryldias.me/blog/composer-windowsComposer is a cross-platform tool for dependency management in PHP. It allows you to declare the dependent libraries your project needs and it will install them in your project for you. Composer is very easy to use and makes web development even faster and easier on Windows. To install Composer all you need is PHP compiler installed your Windows machine.
First lets get Composer-Setup.exe for Windows.
Once you are done downloading Composer-Setup.exe need to execute the Composer-Setup.exe file. The installer wizard should look something like this.

Click Next.
Now the setup wizard should look something like this.

Click next. If you prefer not installing Shell Menus.
Now Composer-Setup wizard would ask you for the path where PHP is located.

For WAMP users.
C:\wamp\bin\php\php5.5.12\php.exe
For XAMPP users.
C:\xampp\php\php.exe

Once you have entered the correct PHP path you can click Next. Now Composer will download the required files and setup on your Windows system.

Now you can open Command Prompt and enter the command composer

Now you have Composer installed on your system.
You can find your Composer and PHP install path by entering where command

Who does not like blazing fast websites, that take no time to load and always serve great content. There are websites that have great design and content but tend to be slow due to many factors, for example loading images and other assets that are not optimized for the web.
I recently had issues with my internet connection, it was a 25 Mbps connection dropping below 500 Kbps, pages took ages to load, my own site felt slow.
Painful 4 hours, but an eye-opener, I felt the discomfort of a user with a slow connection who had to repeatedly refresh to prevent a (server) timeout or incorrect render of the page.
Since then, I have decided to do the highest level of optimization for personal and client projects.
When you have a fast internet connection, you don’t care about loading time, all the content renders in less than 3 seconds. The only time you feel pain is when the connection is slow.
PageSpeed Insights an industry standard performance testing tool used by programmers and non-programmers, what makes it so great tool is how it provides information in a simplified way and recommends changes that follow good standards and practices when the scores don’t turn out to be in the good zone(green) making it friendly to a non-programmer, plus it comes from a tech giant.
Waiting for a while, screen for too long and seeing the browser render the web page in pieces, imagine you visit a website on a fast internet and for 6 seconds there is just a white screen, most would quite and not everyone has a faster internet connection or time to see a web page load partially and render progressively, then you realize the web page has not loaded correctly because only one of the 6 stylesheets are loaded and you have 5 more to go, already feel the burn? right. I almost forget to mention about the high-quality image that has yet to load.
Later you know it was powered by WordPress and the admin installed all the plugins he desired off, without thinking about bloating of the front-end with unused and unnecessary stylesheets and scripts.

According to Google most users until 2020 will be using 3G, which is slow, but fast for developing countries.
If you score 100/100, you will have a wider audience, who would not want to have visitors from around the globe.
I will cover every area that will make your website/web app project score 100/100 but before we do that here is a list the advantages.
The faster a web page will render that much better, content in text form will be read by the user much earlier, this will prevent the user to stare at a blank screen and wait for the content to load, instead, of quitting/exiting the page, he/she will head will other content is loading(slow connection).
Faster asset loading.
Assets like images, gifs, videos are very important parts of the web of today and aid the user with more visual content, instead of a wall of text, but these assets can be at times heavy and take a lot of time to load, due to various factors.
Better Search Engine indexing.
There are millions of web pages that a search engine bot has to index through and place in the right search tags, if a site is slow and takes the time to load, it might not index it well and some engines rate sites depending on the page speed.
Better user experience
Page loads fast, assets loads fast and the website is completely optimized for this device, what more does a user want, Once we have achieved every area of optimization we can completely focus on content.
The optimization level you can achieve depends on how much control you have on the site.
Image Optimization
As I have said before, images play a big role in our content, but using too many images can slow down the site and take large amounts of data. We have too many image formats, which is a good thing, we get a wider variety to choose from and work.
To the web, the best formats are JPG, PNG as they offer compression, and GIF, these are also common and widely used format. You must avoid TIFF and BMP(Bitmap) as their not web formats.
You can compress images using tools like Photoshop, GIMP and others, if you don’t already use any of these already or don’t prefer them for compression, I would highly recommend using ImageOptim, an image compressor for Mac, don’t use a Mac, that no problem, there are websites that compress images like Optimizilla and TinyPNG , that do the job well.
I personally recommend Optimizilla they have the smallest file size after compressing and do a great job and second is TinyPNG which supports APNG but has a slightly bigger file size when compared to Optimizilla, but that’s just a few KB. Go with what is available, as these are online services.
Compress Stylesheets
A lot of sites use multiple stylesheets, especially those that are powered by WordPress. Having multiple stylesheets in development can be considered fine, due to debug purposes, but in production, it is plain and render block for a web browser.
I would recommend using a pipeline to manage stylesheet, this way you can have something like this
..reset.css
..base.css
..layout.css
.main.css
At the end have a single.
main.css
which will reduce the number of render block and load up time.
With the pipeline process, we can also add another level of optimization which will reduce the file size drastically, this process is called minification, there is an example.
Unminified(before)
body {
font-family: sans-serif;
background-color: #fff;
margin: 0 auto;
}
.container {
max-width:1200px;
}
Minified(after)
body{font-family: sans-serif;background-color: #fff;margin: 0 auto;}.container {max-width:1200px;}
It is the removal of whitespace, but removing of whitespace will reduce the file size and number of blank space the browser has to render.
Another optimization tip, I have seen developers ignore is removing unnecessary selectors,classes and attributes,declarations, once the project has reached a certain face of development there are a lot of changes that have taken place, in simple words there is a lot of unnecessary elements that have to be cleaned in project clean up face, for example, if you don’t use tables in any party of the page, it is recommended that you don’t have it in your stylesheet, it is unnecessary information that is not being used by the browser and only increasing the file size.
A better workflow, use pre-processors like Sass, Less, Stylus, PostCss.
If you are that dev who uses Bootstrap, then for the love of God, use pre-process and include only those partials/parts that are being used and minify the output.
I have seen some websites that use Bootstrap 3 and include bootstrap.css and bootstrap.min.css, not sure why maybe the dev has reached next level.
Compress scripts
Minify JavaScript, there is an example
Unminified.
var message = "Hello Web, I am the unminified script"; document.write(message);
Minified.
var message = "Hello Web, I am minified script";document.write(message);
If you use CoffeeScript and TypeScript as JavaScript pre-processor, you could set the output to be minified and have a pipeline similar to what I had mentioned about stylesheets.
Frameworks
To do simple tasks, always use vanilla JavaScript, don’t use frameworks for simple tasks.
Async
Morden browsers support async scripts, this means you can specify scripts to load async, however, you should use async only for scripts that don’t have dependencies.
Don’t make dependencies async as the browser will throw console error and scripts depending on them will fail to render.
You can achieve this by adding async to the script tag.
<script async src="/js/index.js"></script>
Async does not work with inline JavaScript, so scripts (example below) don’t support async.
<script> var message = "Hello Web, I am unminified script"; document.write(message); </script>
Compress web page
Minify HTML, this is not a common practice and majority of websites miss this part, as I have mentioned earlier, whitespace is extra space ignored by the browser and an increase in file size, minifying the HTML, should do a big impact.
Compressed web page example
<meta charset="utf-8"/><title>Example</title><div class="container"></div>
Pre-processors
Pug/Jade is indent based HTML pre-processor, which by default uglifies/minifies the HTML.
Pug/Jade example.
doctype html html(lang="en")
head meta(charsett="utf-8)"
link(rel="stylesheet" href="/css/main.css")
title= Example
body
.container
Ultimate optimization.
After doing all of this you would score 90/100, which is a good score, but there would be still render blocking.
Load the complete stylesheet inside the head with style minified tag, this will remove the stylesheet render block
“`
You could do the same with scripts, if they’re very important or if you have scripts after the opening tag or inside the head, move it to before the closing tag.
Leverage browser caching.
Leverage browser caching is a way to inform the browser to keep specific files on the client, so the next visit is much lighter and faster, these files are assets, stylesheets, and scripts that don’t frequently update.
If you have access to the server you can set the header of the site to tell the browser how long and what to cache.
If you are on a shared hosting that uses Apache2 and don’t have SSH access, you could do this by specifying it in the .htaccess, if you have access don’t use the .htaccess instead, edit the server config.
Server Optimization
This is to the folks who have server level control. If the site you are hosting is running WordPress or Drupal, update to the latest stable version and switch.
Do a plugin check for CMS users and switch to PHP7, It is faster than PHP5 and currently latest stable version of PHP, before careful over plugins as production does not display errors and you don’t want to risk security and see the white screen of death.
If you are an Apache2 user, SWITCH TO NGINX!!!
Doing all of this optimization correctly should give a 100/100 on Google Page Speed Insights, if not or you are have an issue, drop me a line. We can work together.e. We can work together.
--- ## Create a bootable Yosemite installer URL: https://darryldias.me/blog/create-bootable-yosemite-installerYosemite is the latest release of Mac OS X. You have many a Mac to upgrade or prefer a clean install over the regular application installer install. Here is an easy way to create a bootable Yosemite USB installer, that can let you upgrade, clean install and save you from following the same procedure over and over If you have many Mac’s. Follow these steps to create a bootable Yosemite USB installer, this process is done with the help of terminal. Download the OSX Installer app from Mac App Store. Mount the volume you want to turn into a bootable Yosemite USB installer. Open the Terminal. (Application > Utilities > Terminal) We would use a built-in feature createinstallmedia of the OSX Install app to create a Yosemite USB installer. Now run this command in terminal. Change usbmedia to the removable media you are turning into a Yosemite USB installer. This process will format and execute the required tasks to turn your removable media into a Yosemite USB installer.
sudo /Applications/Install OS X Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/usbmedia --applicationpath /Applications/Install OS X Yosemite.app
https://darryldias.me/2016/sierra-bootable-usb/
If you have any questions feel free to leave a comment below.
--- ## Install Turso Limbo on Linux URL: https://darryldias.me/blog/install-turso-limbo-on-linuxAccording to the Limbo GitHub project, "Limbo is a work-in-progress, in-process OLTP database management system" developed by Turso, compatible with SQLite. You can think of this another version of SQLite written in Rust. You can read more about Limbo here.
To install Limbo all you need to do is run the curl command below.
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/tursodatabase/turso/releases/latest/download/turso_cli-installer.sh | sh
If the above command is successful, you can run limbo in the Terminal to access SQL shell.
limbo
To create a database simple run
limbo <database-name>.db
Exampe
limbo dingo.db
Here is an example of SQL commands that you can run in the SQL shell.
limbo> CREATE TABLE users (id INT PRIMARY KEY, username TEXT);
limbo> INSERT INTO users VALUES (1, 'alice');
limbo> INSERT INTO users VALUES (2, 'bob');
limbo> SELECT * FROM users;
That's it folks!
--- ## The three most important skills of a web designer URL: https://darryldias.me/blog/the-three-most-important-skills-of-a-web-designerA video I think every designer must watch by DevTips
--- ## Chromium on Fedora URL: https://darryldias.me/blog/chromium-fedoraChromium is the best browser to use on Fedora for several reasons. Most notably, it is zippier than Firefox and Vivaldi.
sudo dnf install chromium -y
Install the following libraries to get H.264 and other video formats to render correctly. This will make YouTube and other video sites work flawlessly.
sudo dnf install chromium-libs-media-freeworld
I switched to Chromium after being a Firefox user for a long time. Right before the transition, I was actually bouncing back and forth between Vivaldi and Firefox.
Firefox would turn sluggish after reaching a certain number of tabs. At one point, it wouldn't even clear the cache when the development tools were open.
Vivaldi had its own issues. It would lag and struggle to render pages, and the default animations felt noticeably slow once I had more than eight tabs open.
Read more: How to setup the fastest mirror in DNF
--- ## Kernel 3.11 (Stable) - Upgrade to the latest kernel... URL: https://darryldias.me/blog/kernel-3-11-upgradeLinux Kernel 3.11 – the latest in release of Linux kernels is now available for public use. It brings a lot of new features that support the latest hardware.

Here are some of the best new improvements and features.
For full changelog can be found here.
The process here will let you install this latest Linux kernel on any Debian based Linux system. This includes Ubuntu, Linux Mint and, of course, Debian. It has been tried out on two of our systems and has worked pretty well with no problems. We guarantee that it is risk free, however we make no promises if you screw it up. Read it twice and when you’re confident go for it.
We’re a fan of shortcuts, and like [Ctrl][T]. However, if you’d like to it the longer way you’re welcome to do so.
Do so at your own risk, as we’ve explained it quite a few times.
cd /tmp
wget <https://dl.dropboxusercontent.com/u/82120600/Kernel/kernel-3.11> -O kernel-3.11
chmod +x kernel-3.11
sudo sh kernel-3.11
Of course, it can be done in the traditional way, but we’re a fan of streamlining too. So, we enter the following command.
sudo reboot
It is quite possible that the kernel might cause more troubles than it might solve. Don’t worry, you can uninstall the kernel and remove all traces of it using one simple terminal command.
Enter this command.
sudo apt-get purge linux-image-3.11.0\*
This will get rid of all of the files related to the kernel. You’ll be fine.
Do leave us feedback. You can consult us for aid with computing and electronics on the Contact form. We’re always there to help.
--- ## Jekyll on Raspberry Pi URL: https://darryldias.me/blog/jekyll-raspberry-piJekyll is a blog aware static website generator written in Ruby that converts Markdown files into static HTML files. It supports many Markdown interpreter here are some of them RDiscount , Maruku, Kramdown and RedCarpet. Jekyll stores its configuration in a _config.yml file that contains information about how to build the static website and which module and plugins should be used, It is one of the most widely used static website generators. It is recommended due to its popularity and large community support and active development.
It also supports plugin to add more functionality and extensions that are not available by default, these plugins can be written in Ruby and can be placed under the _plugins folder, The file must end with the .rb extension. Any file placed under the ‘_plugins’ folder will be loaded before the website is generated.
It is available as a Ruby gem that installs with its dependencies, it is easy and fast in terms of usage and performance.
Here is how you can get It running on your Raspberry Pi. We will be compiling Ruby 2.1.2 using RVM, we also would be installing Node.js to avoid the ExecJS issue, I have chosen Node.js over the ‘TheRubyRacer’ gem because Node.js is faster more stable and installs in a shorter time than ‘TheRubyRacer’, If you want a pure Ruby based Jekyll setup you can skip the Node.js install step and go with ‘TheRubyRacer’ gem, It’s all based upon personal preference. The big reason I am compiling Ruby is that I prefer the latest version of Ruby and compiling Ruby make Jekyll and other Ruby stuff, even more, faster due to adaptation to the CPU cycles. I highly recommend not to overclock you Raspberry Pi over 800 MHz as this process uses means of compiling and might cause damage if you don’t have a stable source of power supply.
I have used PiBang Linux Server Edition, but you can use Raspbian. PiBang Linux is based on Raspbian but it does not come with the extra educational software that Raspbian offers, PiBang Linux Server does not come with GUI or Xorg. I have used SSH to follow the instruction below.
Updated: This method is for Debian Jessie or newer release.
sudo apt-get update
sudo apt-get install software-properties-common
sudo apt-get install ruby-full
sudo gem install jekyll
sudo gem install bundler
If you prefer compiling Ruby, follow the setup below.
We need to first install RVM on our Raspberry Pi.
\curl -sSL https://get.rvm.io | bash -s stable
Once RVM is installed we need to exit the terminal.
/bin/bash --logout
Now RVM can be executed.
We can now fetch dependencies needed to compile Ruby on Raspberry Pi. This command will ask you for your user password by default on Raspbian it’s. raspberrypi If you are I PiBang Linux user it depends on what you have set as the password while going through the setup screen, You have to enter the password of the user you what to log in as.
rvm requirements
Once we have the build essential and the required packages for compiling Ruby on our Raspberry Pi, we can now install Ruby. 2.1.2 is the current latest version of Ruby at the time of this post being published. Installation of Ruby will take a least 2 hours or more depending on the internet connection and clock speed.
rvm install 2.7.1 # installing Ruby
rvm install 2.7.1 # installing Ruby
Now that we have Ruby installed, we can now finally install Jekyll. By choosing not to install ri and rdoc we are saving time and avoiding installing thing we don’t require.
gem install jekyll --no-ri --no-rdoc
To avoid the ‘ExeJS’ error we need to install Node.js on your Raspberry Pi. A precompiled version of Node.js is already available for the Raspberry Pi. You can install Node.js by reading this post. If you want to build Jekyll based website purely using Ruby you can install TheRubyRacer gem. TheRubyRacer takes a lot of time to as it needs to build native extensions.
gem install therubyracer --no-ri --no-rdoc
Now we can create our Jekyll project/website.
jekyll new website # jekyll new
Now you can get into the directory.
cd website/
Once you are in the directory you can start the Jekyll preview server.
jekyll serve
You can now enter your Raspberry Pi IP address with the port set to 4000 example.
http://192.168.1.2:4000
You will get Jekyll running with its stock setup on your web browser.
You can edit the _config.yml and customize the website. You can read the Its documentation and learn more about customization over here.
You can deploy your static website that we just created using ‘Glynn’ or ‘Git’, It depends all on you.
Now we have Jekyll installed on our Raspberry Pi. Thanks for reading and feel free to subscribe using RSS. If you have any problem, feel free to leave a comment below.
--- ## Trying out Vine! URL: https://darryldias.me/blog/trying-out-vineTesting Vine with my Classic Animation. Classic Animation is similar to stopmotion except it uses hand drawn drawing of each frame on a piece of paper and later taking photographs or scanning each frame/paper and later group them and compiling and rendering them in any video editing softwares.
You can find my vide profile here
--- ## Node.js installation for Raspberry Pi... URL: https://darryldias.me/blog/nodejs-raspberry-piNode.js is a brilliant platform for creating network applications. It is mainly known for its non-blocking I/O and event driven system. In simple terms, Node.js can easily handle a large number of requests while simultaneously consuming lesser server memory. These are the attributes one should be looking for in a low power server like, you guessed it, Raspberry Pi. Here, you’ll learn how to setup Node.js for Raspberry Pi.
ON
Node.js comes with a built-in HTTP server library. This means it doesn’t require the help of any external piece of software to act as a web-server. Using Node.js alone one can have greater control of the web-server parameters.
Of course, all we care about it tinkering. Cool new web applications require Node.js to function, and we like our Raspberry Pi not being a source of heat all the time. Of course, you could check the Wikipedia entry as well as their very own site.
As you must be aware, the Raspberry Pi sports an ARM11 chip. So, the package optimised for ARM will have to be downloaded. It can be done by entering the following command into the terminal.
wget http://node-arm.herokuapp.com/node_latest_armhf.deb
Once the download is complete, it needs to be installed and can be done using the following command.
sudo dpkg -i node_latest_armhf.deb
And that’s it! Quick, wasn’t it?
By its end, we will have NodeJS and NPM (Node Package Manager) installed on your Raspberry Pi.
The process is pretty foolproof but it wouldn’t hurt to test the installation with a simple server script.
Below, we have written a script that displays “Hello World!” to the client.
var http = require('http');
http.createServer(function (request,response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World!\n');
}).listen(8000)
console.log("Web Server running at http://127.0.0.1:8000")
Update: There’s a chance the code might not appear in with proper line-breaks on your PC. So, here below we’ve enlisted the above code in its right syntax:
Save the script in a .js JavaScript file. Something like greetings.js would be a good idea if you’re not feeling particularly creative.
Use the node program from the command line to execute the server. Something like so.
node greetings.js
You’ll receive an output like this.
Hello World!
If you’d like you could visit http://127.0.0.1:8000 and be greeted “Hello World!”.
And that is that!
Stay tuned for more on Raspberry Pi, Node.js and all of the web-apps based on it. Do leave us comments if you’d like us to do anything for you…
--- ## NeoVim on Windows URL: https://darryldias.me/blog/neovim-on-windowsIn this tutorial we will go through the process of installing and setting up NeoVim on Windows. This is going to be simple and easy to follow.
We will be using Scoop a package manager for Windows. This is by far the best package manager I have used.
To open Command Prompt, search for cmd in the Start menu and open the program, another way of doing this is by using the Run dialog, and simply running the program cmd.exe in the Run dialog and click Ok.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
To install NeoVim we need to run the following command. The command below will download and install NeoVim.
scoop install neovim
You can now run the command nvim to start NeoVim in command prompt, or search nvim in the Start menu.
nvim
To exit NeoVim press Z key twice or do type :q in NeoVim.
Stay tuned for more articles.
--- ## Box Bounce Animation (OpenToonz) URL: https://darryldias.me/blog/box-bounce-animation-opentoonzhttps://www.youtube.com/watch?v=CVjNuPeZs8c
While testing OpenToonz 2D animation software, I a hand drew a box squashing and stretching animation sequence with my Wacom Bamboo tablet (CTH-661), which helped me test how OpenToonz handled the tablet and responded with pressure sensitivity, It was fun creating this but the software had issues registering pen clicks at times and rendering certain brush strokes.
--- ## Autodesk Maya on Fedora URL: https://darryldias.me/blog/autodesk-maya-fedoraAutodesk Maya 2018 on Fedora 29/30
Maya is a multi-platform 3D animation software that is available for Windows, OSX and Linux developed by Autodesk and used by a large number of people for 3D Animation, 3D Modelling, Game development, and Simulation. Maya has many other areas of use. It depends only on how you use it, it’s one of those software’s that can do anything you want if you have a real imagination. Maya is a paid so software you need to own a license or have student licence to use it.
To install Maya on Fedora. We need to download the official Maya RPM package that comes with a GUI installer, which makes the installation even easier. Let’s get started with installing Maya on our Fedora workstation.
root in a terminal window. su –libtiff.so.x to libtiff.so.3 (you need to have libtiff already installed).RPM package.Curl or WgetCurl
curl -# -L -O http://download.autodesk.com/us/support/files/maya_2015_service_pack_5/Autodesk_Maya_2015_SP5_English_Linux.tgz
Wget
wget http://download.autodesk.com/us/support/files/maya_2015_service_pack_5/Autodesk_Maya_2015_SP5_English_Linux.tgz
setup./setup # use sudo if not root user.standalone go ahead with that. If you prefer network installation go ahead with that (I have not tested network install).
! If the installation was successful you should get a screen that looks something like this.
Now you can run Maya by running mayain a terminal window or by logging out and logging in so that the application menu is updated with our new application install path.

Stack trace: /lib64/libc.so.6
sudo ln -s /lib/x86_64-linux-gnu/libc.so.6
We can now start working on our new project in Maya.
If for any reason the guide does not work or is giving error, leave a below and let me know.
--- ## PHP 7 on Ubuntu URL: https://darryldias.me/blog/php-7-ubuntuIt has been quite some time since PHP 7 was released, it has major bug fixes, improved and new ways of writing syntax and many other changes you can find here.
So, I decided to write a guide on how to upgrade or install and setup PHP 7.x.x on your Ubuntu based system.
This is a major update, this can break your website or web application, please test your website or web application in a development environment before applying this to your production environment.
Adding PHP 7 ppa to the local database.
sudo add-apt-repository ppa:ondrej/php-7.0
Updating the local database
sudo apt-get update Installing PHP 7.
Installing PHP 7.
sudo apt-get install php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-sqlite3
Now you can run PHP -v in the terminal to check if it has been installed successfully.
This will purge PHP 5 and remove unwanted dependencies and then clean up the temporary files
sudo apt-get purge php5* && sudo apt-get --purge autoremove && apt-get clean && sudo apt-get install php7.0 php7.0-cli php7.0-common php7.0-curl php7.0-fpm php7.0-gd php7.0-json php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-sqlite3
Switching NGINX to PHP 7 from PHP 5
Edit the NGINX config to work with PHP 7 FPM, go the specific server config and change the following lines.
From this
location ~ .php$ { try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;
}
location ~ .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
The only line changed is the fastcgi_pass.
From this
fastcgi_pass unix:/var/run/php5-fpm.sock;
To this
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
Now all the PHP config files are moved to "/etc/php/7.x" from "/etc/php5/".
So, the path to the php.ini is now located in /etc/php/7.x/fpm/php.ini, this means any edits done to the older PHP 5 php.ini need to be re-applied because this is a fresh new in file.
You can restart PHP 7 FPM by entering this command.
sudo service php7.0-fpm restart
Thank you for reading
If you have any question leave a comment below.
--- ## Install Python Pip on FreeBSD URL: https://darryldias.me/blog/install-python-pip-on-freebsdTo install Python 37, run the command below; if it is installed, you can skip this step.
pkg install python37
To install the Pip package installer, recommended by the PyPA, simply run the command below
pkg install py37-pip
The command above will install Pip for Python 3.7.
Now you can install packages by running pip install , for example:
pip install flask
---
## Hybrid line number in Neovim (Lua)
URL: https://darryldias.me/blog/hybrid-line-number-in-neovim-lua
To enable hybrid line number, add the following line to your init.lua.
vim.wo.number = true
vim.wo.relativenumber = true
Save this file by doing a :w or Shift + z repeat z.
The next time you open Neovim, you should see the hybrid line number enabled.
--- ## Autodesk Maya 2018 on Fedora 29/30 URL: https://darryldias.me/blog/autodesk-maya-2018-fedora-29Here is how to install Autodesk Maya on Fedora 29/30. Maya is the industry standard in Visual Effects, Animation, and the Games industry.
Updated: Grab a copy of Autodesk Maya for Linux from manage.autodesk.com, or here
Fedora is not officially supported by Autodesk, but it can be installed because it is an RPM-based Linux distribution,
This tutorial expects you to know how to use the terminal
Run these commands in the terminal
sudo dnf -y install mesa-libGLw mesa-libGLU libXp libXmu libXt libXi libXext libX11 libXinerama libXau libxcb gamin audiofile audiofile-devel e2fsprogs-libs glibc zlib libSM libICE tcsh xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-fonts-ISO8859-1-75dpi liberation-mono-fonts liberation-fonts-common liberation-sans-fonts liberation-serif-fonts libpng12 libpng15 libtiff
Soft link the libtiff required as per Maya.
cd /usr/lib64
sudo ln -s libtiff.so.5 libtiff.so.3
tar -xvf Autodesk_Maya_2018_EN_Linux_64bit.tgz
cd Autodesk_Maya_2018_EN_Linux_64bit
sudo ./setup
If you get an error while trying to run setup try this command
sudo QT_X11_NO_MITSHM=1 ./setup
The GUI installer will launch. Go through the installation process, and it should successfully install Maya 2018
Feel free to share this article, hope you have a great time, if you have any questions leave a comment below or email me.
Thanks to the YouTube channel The Art Of Failure to create this video to fix the visual installation bug.
--- ## Daily Sculpt #4 Rework on older sculpt in ZBrush URL: https://darryldias.me/blog/daily-sculpt-4-rework-on-older-sculpt-in-zbrushThe before and after progress of anatomy my sculpture
--- ## How to use lscpu command to get CPU information URL: https://darryldias.me/blog/how-to-use-lscpu-command-to-get-cpu-informationThe lscpu command is a helpful utility for displaying information about the CPU (Central Processing Unit) on a Linux system. This command can be used to obtain detailed information about the CPU, including the number of CPU cores, the CPU type, the CPU speed, and the type of CPU architecture.
To use the lscpu command, open a terminal window and type lscpu followed by any additional options you want to use. The basic syntax for the lscpu command is as follows:
lscpu [options]
One of the most useful options for the lscpu command is the -p option, which specifies that the output should be formatted as a parsable, delimited list. This can be useful if you want to use the output of the lscpu command in a script or other program. The -p option can be used as follows:
lscpu -p
The lscpu command also has several other options that can be used to obtain specific pieces of information about the CPU. For example, the -e option can display information about the CPU's cache. The -e option can be used as follows:
lscpu -e
The lscpu command also has an -x option, which can display extended information about the CPU. This option displays a wide range of information about the CPU, including the CPU's model name, the CPU's microarchitecture, and the CPU's flags. The -x option can be used as follows:
lscpu -x
In addition to the options mentioned above, the lscpu command has many other options that can be used to obtain specific pieces of information about the CPU. For a complete list of options and more detailed information about using the lscpu command, you can type man lscpu at the command prompt to view the lscpu man page.
In summary, the lscpu command is a useful utility for obtaining detailed information about the CPU on a Linux system. By using the various options available with the lscpu command, you can obtain specific information about the CPU, including the number of CPU cores, the type of CPU, the speed of the CPU, and the type of CPU architecture.
This article is part of the Linux basics series, more articles will be coming soon.
--- ## Day Scene (Room Lighting) URL: https://darryldias.me/blog/day-scene-room-lighting
The image has been compressed and white differ from the actual render.
I lit the scene to look like an early morning.
Only three lights were used, one area light and two spotlights.
The file was created by CGCookie
--- ## Remove all installed Homebrew packages URL: https://darryldias.me/blog/remove-all-installed-homebrew-packagesKeeping your Mac clean can be a difficult task if you use Homebrew to install packages for development and testing purpose and without correctly installing the right packages, it may bloat your system, taking up unwanted storage space.
This one command will uninstall all the packages install through Homebrew.
brew remove --force $(brew list) --ignore-dependencies
You can also run.
brew list -1 | xargs brew rm
To remove unused archives run.
brew cleanup
To remove Cask packages
brew cask remove --force $(brew cask list)
If you have any question, leave a comment.
--- ## Relative line number in Neovim (Lua) URL: https://darryldias.me/blog/relative-line-number-in-neovim-luaTo enable relative line number, add the following line to your init.lua.
vim.wo.relativenumber = true
Save this file by doing a :w or Shift + z repeat z.
The next time you open Neovim, you should see the relative line number enabled.
--- ## AMD support in Blender URL: https://darryldias.me/blog/amd-support-in-blenderCycles render in Blender for a very long time has been supporting GPU compile, GPU Compute option is like a switch it lets you switch to your dedicated Graphics Card if your system has one for rendering. GPU Compile can be faster than CPU rendering, depending on your system configuration, this means it would take lesser time to render and the rendering task is done by a separate hardware optimized for rendering, this can also help reduce the viewport lag, because the CPU is not in use and can let you do minor changes faster in real time.
GPU Compute has been my longtime favorite and was always set to default in my projects while setting up rendering, which at that time only supported Nvidia Graphics Cards that supported CUDA. Until I had switched to a MacBook Pro 15 2015 (with dedicated graphics), which came with an AMD Radeon R9 M370X. To enable GPU compile for the AMD graphics card on the mac you needed to use OpenCL test flags, until release 27.5.
You can learn how to enable GPU compute . Blender 2.76a came with support for AMD Graphics card, that used OpenCL and supported the following Graphics cards, this meant, I could finally use GPU Compile and render my projects with the Graphics Card, this was not very stable and had issues like loading of the rendering Kernel and other strange bugs, until Blender 2.76b which improved the stability by a larger number and now would render most of my scenes with crashing. It still needs a lot of improvement until it could be used in production on a large scale, but it is nice to see support for AMD Graphics card, this lets users have a wider choice of Graphics card option and support.
I still use my Alienware M17 for rendering, which comes with Nvidia Graphics card (Nvidia GTX 580M).
You could also go with a preview or viewport render, if you want quick result or if you GPU is not fast.
Thank you for rendering, If you have any question feel free to leave a comment below.
--- ## Install Zoom using Winget URL: https://darryldias.me/blog/install-zoom-using-wingetZoom's secure, reliable video platform powers all your communication needs, including meetings, chat, phone, webinars, and online events. Let's dive straight into the installation process of Zoom using Winget.
To install it on Windows 10 or 11, follow the instructions below.
Step 1. Open Command Prompt
You can open the command prompt by pressing the Windows key + R, then typing in that window cmd.exe and press enter.
Step 2. Run the install command shown below and press enter
winget install -e --id Zoom.Zoom
The command above will download the Zoom setup files and run the setup as administrator, and then you have to press yes. This will install the Zoom client on your Windows computer.
Now you can open the Start menu or double-click the icon on the desktop to launch Zoom.
That's it, folks, smile in the meetings :)
--- ## How to install Pygame on Fedora Linux URL: https://darryldias.me/blog/how-to-install-pygame-on-fedora-linuxPygame is an open-source, cross-platform Python module used for designing and scripting video games. It can be a fantastic tool to use on devices like the Raspberry Pi.
I initially tried using pip to install Pygame on Fedora, but that didn't work. Instead, the most reliable way to get it running is through Fedora's official package repository.
A quick repository search confirms that Pygame is packaged as a Python 3 module:
[darryl@linuxbox ~]$ dnf search pygame
Last metadata expiration check: 0:10:16 ago on Mon 18 May 2020 11:02:17 PM EDT.
====================== Name & Summary Matched: pygame =======================
pygame-devel.i686 : Files needed for developing programs which use pygame
pygame-devel.x86_64 : Files needed for developing programs which use pygame
=========================== Name Matched: pygame ============================
python3-pygame.x86_64 : Python3 modules for writing games
[darryl@linuxbox ~]$
To install the module, run the following command:
sudo dnf install python3-pygame
Here are the dependencies that dnf will resolve, download, and install:
[darryl@linuxbox ~]$ sudo dnf install python3-pygame
Last metadata expiration check: 0:05:52 ago on Mon 18 May 2020 11:08:33 PM EDT.
Dependencies resolved.
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
python3-pygame x86_64 1.9.6-7.fc32 fedora 2.9 M
Installing dependencies:
SDL x86_64 1.2.15-43.fc32 fedora 213 k
SDL_image x86_64 1.2.12-23.fc32 fedora 44 k
SDL_mixer x86_64 1.2.12-19.fc32 fedora 95 k
SDL_ttf x86_64 2.0.11-17.fc32 fedora 25 k
fluidsynth x86_64 1.1.11-7.fc32 fedora 25 k
fluidsynth-libs x86_64 1.1.11-7.fc32 fedora 209 k
gnu-free-fonts-common noarch 20120503-22.fc32 fedora 122 k
gnu-free-sans-fonts noarch 20120503-22.fc32 fedora 782 k
jack-audio-connection-kit x86_64 1.9.14-2.fc32 fedora 534 k
libffado x86_64 2.4.1-10.fc32 fedora 901 k
libgfortran x86_64 10.1.1-1.fc32 updates 823 k
libmikmod x86_64 3.3.11.1-8.fc32 fedora 154 k
libquadmath x86_64 10.1.1-1.fc32 updates 197 k
libxml++ x86_64 2.40.1-10.fc32 fedora 103 k
openblas x86_64 0.3.9-2.fc32 fedora 30 k
openblas-threads x86_64 0.3.9-2.fc32 fedora 4.5 M
portmidi x86_64 217-32.fc32 fedora 31 k
Installing weak dependencies:
python3-numpy x86_64 1:1.18.4-2.fc32 updates 4.4 M
Transaction Summary
=============================================================================
Install 19 Packages
Total download size: 16 M
Installed size: 78 M
Is this ok [y/N]:
Once the installation is complete, you can check that everything is working correctly by opening the Python shell and importing the module:
[darryl@linuxbox ~]$ python3
Python 3.8.2 (default, Feb 28 2020, 00:00:00)
[GCC 10.0.1 20200216 (Red Hat 10.0.1-0.8)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
>>>
If the installation was successful, you will see the community greeting and version number shown above.
Done! Now you can start coding games with the Pygame module. I would love to see what you develop.
Happy coding!
--- ## PHP 5.6 Beta on Ubuntu URL: https://darryldias.me/blog/php-5-6-beta-ubuntuPHP also known as Pre HTML Processor is a server-sided language used for web development, it is built for writing web pages and web application. It is one of the most popular languages used by web developers. The source code is server-sided which means that the client can’t access the code and can only see and have access to HTML.
PHP is quite easy to setup and is offer by many hosting servers. It is also amazingly easy to get a PHP development/production environment running on your system.
PHP 5.6 will offer new features and more functionality. Currently PHP 5.6.x is in its beta stage of development and does not have any stable build, please do not run it on your production server.
We will be installing pre-built version of PHP 5.6.x on Ubuntu using PPA. The version of PHP 5.6.x available in the PPA be updated by the PPA maintainer.
Here is the
Adding the PHP 5.6.x PPA.
sudo apt-add-repository ppa:ondrej/php5-5.6
Updating the local packages database.
sudo apt-get update
sudo apt-get install php5
You can install PHP 5.6.x modules and extensions in the same old way.
sudo apt-get install php5-
example of installing the PHP 5.6.x MySQL module.
sudo apt-get install php5-mysql
You can get information over the PHP install by creating a info.php in your web root and pasting in the code below.
<?php
phpinfo();
?>
If you don’t have Nginx, Apache or Lighttpd installed on your system, you can run PHP built-in development server also from the terminal using PHP-Cli.
Enter the directory where you have saved you PHP files and run. This should bring up the PHP built-in development server.
php -S localhost:8000
Now we have PHP 5.6.x Beta installed on Ubuntu. Happy Coding!
If you have any problem feel free to leave a comment below.
--- ## Quick Smoke Simulation (Blender) URL: https://darryldias.me/blog/quick-smoke-simulation-blender --- ## Stop Windows 10 from auto restarting URL: https://darryldias.me/blog/stop-windows-10-from-auto-restarting
Windows is known for auto restarting after downloading and installing updates, it mostly restarts when you have something important running on your laptop.
I work with heavy 3D animation scene and keep the rendering process on my laptop in the night, so when I wake up it has made good progress or completed, night is the time when Windows discovers there is no user activity and does not care if there is a process occupying system resources.
I don't think the update manager is smart or identifies system critical resource being used.
I spend many hours trying to see how I could stop this from happening and after multiple failed attempts I think I figured out how to stop Windows updates from restarting the computer, this will let you have longer uptime and you will control when your machine should restart.
This will finally let you be the person in control of your computer and not a corporation that sends updates to add features and enable things that they think you need to have on your computer.
This process requires you to edit Local Group policy, if at any point you would want to revert to the earlier setup, take notes of changes you are making to so you can revert easily, and if you any have question that crosses your mind feel free to leave a comment below, I reply as soon as I can, mostly I am working on my laptop.
Open Local Group Policy Editor, you can do this by searching for it or by running.
To open run, press Windows key + R, and enter gpedit.msc in the prompt.
gpedit.msc

Example of the run process
This command should open a window that looks like the screenshot below

The home of Local Group Policy Editor
Go into Computer Configuration tab under Local Computer Policy
Go into Administrative Templates under Computer Configuration.

The Adminstrative Templates.
There should be a huge drop down list.
Go into Windows Components under Administrative Templates.

Scroll through this list for Windows updates.
You might have to scroll through the list and go to Windows Updates under Windows Components.

We need to change a few of these settings, some of them are optional.
Go to file that says the following, shown in the screenshots below.

By default it is not configured, enable it.

Enable it and apply.

By default it is not configured, disable it.

You can even go further and disable the notification, if you are like me and prefer to not be notified on things that should not require your immediate attention.
Go to the setting below, shown in the screenshot.

Disable it if you don't want to recieve notification for auto-restart since the system won't auto restart after all that we have done.

After all the changes you have made, the Windows Update section in the Windows settings app should show you a red information status, stating "*Some settings are managed by your organization"

That's it folks, thank you for reading, if you have any questions, comments or requests for an article feel free to leave a comment below, articles are published ever Monday at 9 AM, New York Time.
--- ## Blender 2.77 drops Windows XP support URL: https://darryldias.me/blog/blender-2-77-drops-windows-xp-supportAfter supporting Windows XP for a really long time, Blender foundation decided to drop the support for it in release 2.77. The reason for taking such a decision was the switch to Python 3.5 which comes with PEP 11 which does not support little-used the platform (includes Windows XP).
Microsoft had dropped support for Windows XP, before the release of Python 3.5, which ended up with Python 3.5 not supporting XP. While there are possibilities to backport Python 3.5 to XP, it does not seem like Blender offers support after backports are developed.
This means Blender 2.77 32 Bit release will require Vista or higher release of Windows. While this might be bad news for XP users, you can still continue using 2.76 release, which is the last and latest version of Blender to support XP.
You can find the official details from this mailing list Thank you for reading, If you have any questions leave a comment below.
--- ## How to install Development Tools on Fedora Linux URL: https://darryldias.me/blog/install-development-tools-fedoraHere is how to install Development Tools on Fedora Linux
su -
dnf -y groupinstall "Development Tools"
Here is a list of packages installed in the group installation process.
Installing group/module packages:
git x86_64 2.19.2-1.fc29 updates 155 k
patch x86_64 2.7.6-7.fc29 updates 123 k
subversion x86_64 1.11.0-1.fc29 updates 1.1 M
systemtap x86_64 4.0-2.fc29 updates 7.3 k
diffstat x86_64 1.62-1.fc29 fedora 38 k
doxygen x86_64 1:1.8.14-7.fc29 fedora 6.5 M
patchutils x86_64 0.3.4-12.fc29 fedora 105 k
Installing dependencies:
git-core x86_64 2.19.2-1.fc29 updates 3.7 M
git-core-doc noarch 2.19.2-1.fc29 updates 2.3 M
kernel-devel x86_64 4.19.4-300.fc29 updates 13 M
perl-Git noarch 2.19.2-1.fc29 updates 47 k
subversion-libs x86_64 1.11.0-1.fc29 updates 1.5 M
systemtap-client x86_64 4.0-2.fc29 updates 3.5 M
systemtap-devel x86_64 4.0-2.fc29 updates 2.1 M
systemtap-runtime x86_64 4.0-2.fc29 updates 432 k
apr x86_64 1.6.5-1.fc29 fedora 106 k
apr-util x86_64 1.6.1-8.fc29 fedora 90 k
dyninst x86_64 9.3.2-12.fc29 fedora 3.7 M
libdwarf x86_64 20180809-1.fc29 fedora 171 k
libserf x86_64 1.3.9-10.fc29 fedora 57 k
perl-Error noarch 1:0.17026-3.fc29 fedora 42 k
perl-TermReadKey x86_64 2.37-9.fc29 fedora 35 k
utf8proc x86_64 2.1.1-4.fc29 fedora 64 k
Installing weak dependencies:
apr-util-bdb x86_64 1.6.1-8.fc29 fedora 12 k
apr-util-openssl x86_64 1.6.1-8.fc29 fedora 14 k
Happy Coding!
--- ## Install/Upgrade to Linux Kernel 3.9 (Stable) in Ubuntu for ARM URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-9-stable-in-ubuntu-for-armA stable version of **Linux Kernel 3.9** is now out, and can be installed by the following steps on you ARM powered device, try this at your own risk.
You can find the release announcement here. In this tutorial, we will see how to install Linux kernel 3.9 in Ubuntu for ARM or any Debian based ARM system.
Enter the following command in terminal:
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/arm-kernel-3.9 -O arm-kernel-3.9
chmod +x arm-kernel-3.9
sudo sh arm-kernel-3.9
sudo update-grub
sudo reboot
To remove the Kernel or downgrade the Kernel enter the command below:
sudo apt-get purge linux-image-3.9*
Enjoy!
--- ## Install Synaptic Package Manager on Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-synaptic-package-manager-on-ubuntulinux-mintSynaptic-Package-Manager is a graphical front-end to apt, the package management system in Ubuntu and Linux Mint. It combines the point-and-click simplicity of the graphical user interface with the power of the apt-get command line tool. You can install, remove, configure, or upgrade software packages, browse, sort and search the list of available software packages, manage repositories, or upgrade the whole system. You can queue up a number of actions before you execute them. Synaptic will inform you about dependencies (additional packages required by the software package you have chosen) as well as conflicts with other packages that are already installed on your system. The package manager enables the user to install, to upgrade or to remove software packages. To install a package a user must search for the program they want and mark it for installation. Changes are not applied instantly; the user must first mark all changes and then apply them.
It also has the following features for Debian and Ubuntu and Linux Mint only:
You can install it by searching in the software-center for **synaptic **and clicking on Synaptic Package Manager
Or, alternatively, open a terminal, and enter:
sudo apt-get install synaptic
To launch Synaptic, choose
System > Administration > “Synaptic Package Manager”
Or if you are using the Unity interface, open the dash and search for synaptic.
Enjoy!!!
if you have any problem with the above steps comment. If you liked this post share it.
--- ## WordPress with SQLite URL: https://darryldias.me/blog/wordpress-sqliteWordPress is a free open-source CMS (Content Management System) written in PHP and uses MySQL, WordPress is one of the most popular CMS, It does not support any other database other than MySQL, Due to a lack of support for any other Database, It sometimes turns into a problem when the user wants to have WordPress installed but does not have MySQL database for various reasons sometimes the Web Server is not powerful enough to handle MySQL or the hosting service does not offer MySQL in specific plans. Certain hosting services run the MySQL database in a separate data center, which can sometimes be slow to fetch the data or slow the WordPress system entirely on higher traffic.
Also, read about, My experience with WordPress SQLite.
However, a WordPress plugin developer, kjmtsh developed a plugin, SQLite Integration which lets you run WordPress with SQLite, a file-based alternative to MySQL, which is faster and consumes fewer system resources. So now you can run WordPress with SQLite. _I have tried this plugin with a fresh WordPress install and did not try to migrate an existing MySQL-based WordPress install. So I don’t recommend trying it on an existing WordPress install with MySQL.
First, grab a copy of WordPress from here and expand the files into Webroot or wherever your website source is stored.
Update: Original author is no longer maintaining this plugin. You can get it from this GitHub repo, or click this link here to download the zip archive of the git repo.
Now get the SQLite integration plugin from here and expand the files.
Now place the SQLite Integration plugin folder in your wp-content/plugins directory.
Copy the db.php file found in the sqlite-integration folder to wordpress/wp-content folder.
Rename wordpress/wp-config-sample.php to wordpress/wp-config.php.
You can use these parameters to configure what the database should be named and where it should be located, by default the database is named .ht.sqlite stored in wp-content/database/
SQLite database file name settings.
define('DB_FILE', 'your_database_name');
Database storage directory
define('DB_DIR', '/home/youraccount/database_directory/');
Visit your WordPress install, and you should be greeted with a setup page.
You can enable the SQLite plugin on the plugins page, visit the Miscellaneous page, and optimize the database whenever a new plugin is installed/removed or needs a database cleanup.
Optimize will drop the size of the database by only keeping the required content of posts, pages, and plugins. This will improve the performance of WordPress overall.
Now you have WordPress running on SQLite installed on your system.
If you require patches or issue tracking visit here.
--- ## Cached Playback in Maya 2019 URL: https://darryldias.me/blog/cached-playback-in-maya-2019Autodesk just announced Maya 2019, this release ships with massive improvements, if you are an animator this feature will bring a smile on your face.
https://www.youtube.com/watch?v=TpNBLQTUQ8w&feature=emb_title
Thank you for reading, Leave a comment below.
--- ## Install Zoom on Ubuntu URL: https://darryldias.me/blog/install-zoom-on-ubuntuhttps://youtu.be/ddiP8KDOxQM
Zoom is a secure ( lol ), reliable propriety video teleconferencing software program developed by Zoom Video Communications, Inc.
The free plan allows up to 100 concurrent participants, with a 40-minute time restriction. Users have the option to upgrade by subscribing to a paid plan. The highest plan supports up to 1,000 concurrent participants for meetings lasting up to 30 hours.
It supports all the popular OS and device platforms.
In this article we will cover how to install Zoom on Ubuntu.
Let's use wget to download the Zoom 64 bit Debian package.
wget https://zoom.us/client/latest/zoom_amd64.deb
Once the package download is complete, let's install it.
sudo apt install ./zoom_amd64.deb
Now that we have Zoom installed on our system, we can open the application, you can find the application is located in Applications -> Internet -> Zoom, If you use Gnome or KDE you can search for Zoom and it should appear in the search result.
If for some reason the install did not work correctly, or you no longer want to have Zoom on your system, you can uninstall it by running the command below.
sudo apt remove zoom
You can discuss this topic, or suggest us something by leaving a comment below.
--- ## Mistaking movement for progress URL: https://darryldias.me/blog/mistaking-movement-for-progressMistaking movement for progress is very easy.I always wondered how did the day get over so fast.
There were times when a week would go by and I would feel no progress was made when trying to evaluate what was done in that time.
I wanted to fix this, so I decided to use a stopwatch and then evaluate how much time was spent on tasks.
The result was interesting, every time I felt stuck somewhere in my work, I would get distracted by apps and notifications, then end up browsing Instagram till the images started to seem old, escaping work for a short while felt nice, but over time this started to become a habit, a bad one.
Now when I get stuck or don’t feel like doing any work I would find a way to escape. Which did a big damage to my productivity.
I realized that when I browse apps and the web, the feeling of time would fade and interacting with a touchscreen seemed like movement, the further I scrolled, the more progress I had made, or at least I felt that way.
But by the end of the day, it was not real progress.
A better way to say it; you could move a lot on a road and yet not reach anywhere.
The feeling of busyness is what made the hour seem productive, but at end of the day, nothing was accomplished.
I am writing this so it reminds me constantly that it is out there and I need to stop.
--- ## Fixing WSL time out of sync issue in Windows URL: https://darryldias.me/blog/fixing-wsl-time-out-of-sync-issue-in-windowsIf you use WSL, you might have noticed that from time to time you will encounter errors and issues with Linux utilities, tools, and programs that are time-sensitive. This is because the time in the WSL environment is different or not the same as the host (your computer).
To fix this issue on [Ubuntu WSL] run this command.
sudo hwclock -s
The command above re-sync the hardware clock and set it to the correct time.
This is an ongoing bug and might get fixed in a future Windows update, until then this is the only solution I found.
--- ## How to install latest NGINX build on Ubuntu Server URL: https://darryldias.me/blog/how-to-install-latest-nginx-build-on-ubuntu-serverNGINX is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer, HTTP cache, and a web server (origin server). The NGINX project started with a strong focus on high concurrency, high performance, and low memory usage. NGINX serves static content more efficiently than most of the more commonly used web server like Apache HTTP Server.
NGINX offers official PPA that comes with two options Mainline and Stable build. Stable builds are a bit older builds that have been tested to have rock solid stability compared to Mainline builds of NGINX. The Mainline build of NGINX can be also called development builds of NGINX, Mainline has more features than the Stable builds, Mainline is also not completely bug free, Mainline is only recommended if you want to use the latest and greatest version of NGINX for various reasons or to just to have the latest version.
I use a Stable version of NGINX on my production server and run the development or Mainline version of NGINX on my development server with the latest version of PHP.
Installing stable build (production server)
sudo apt-add-repository ppa:nginx/stable
Installing development build (local/testing/development) Don’t run in production
sudo apt-add-repository ppa:nginx/development
Now we can update the local database.
sudo apt-get update Now we can install NGINX
sudo apt-get install nginx-full
Starting NGINX.
sudo /etc/init.d/nginx start
Now you can visit 127.0.0.1.
--- ## Install Kitty (Terminal Emulator) on Ubuntu URL: https://darryldias.me/blog/install-kitty-terminal-emulator-on-ubuntuKitty is a free and open-source feature rich GPU based terminal emulator developed by Kovid Goyal, the project is being actively maintained with over 130+ contributors.

Kitty running on Ubuntu 20.04 LTS
Here are some of its features listed below:
Offloads rendering to the GPU for lower system load and buttery smooth scrolling. Uses threaded rendering to minimize input latency.
Supports all modern terminal features: graphics (images), unicode, true-color, OpenType ligatures, mouse protocol, hyperlinks, focus tracking, bracketed paste, and several new terminal protocol extensions.
Supports tiling multiple terminal windows side by side in different layouts without needing to use an extra program like tmux
Can be controlled from scripts or the shell prompt, even over SSH.
Has a framework for Kittens, small terminal programs that can be used to extend kitty's functionality. For example, they are used for Unicode input, Hints and Side-by-side diff.
Supports startup sessions which allow you to specify the window/tab layout, working directories and programs to run on startup.
Cross-platform: kitty works on Linux and macOS, but because it uses only OpenGL for rendering, it should be trivial to port to other Unix-like platforms.
Allows you to open the scroll back buffer in a separate window using arbitrary programs of your choice. This is useful for browsing the history comfortably in a pager or editor.
Has multiple copy/paste buffers, like vim.

BpyTOP running in Kitty on Ubuntu 20.04 LTS.
sudo apt install kitty
You can learn more about this package by running apt info kitty
Package: kitty
Version: 0.15.0-1build1
Priority: optional
Section: universe/x11
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: James McCoy <jamessan@debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 6753 kB
Provides: x-terminal-emulator
Depends: kitty-terminfo, python3 (<< 3.9), python3 (>= 3.8~), python3.8, python3:any, libc6 (>= 2.28), libdbus-1-3 (>= 1.9.14), libfontconfig1 (>= 2.12.6), libfreetype6 (>= 2.6), libharfbuzz0b (>= 1.6.0), libpng16-16 (>= 1.6.2-1), libpython3.8 (>= 3.8.0~a1), libwayland-client0 (>= 1.9.91), libx11-6 (>= 2:1.2.99.901), libx11-xcb1, libxkbcommon-x11-0 (>= 0.5.0), libxkbcommon0 (>= 0.5.0), zlib1g (>= 1:1.1.4)
Recommends: kitty-doc, libcanberra0
Suggests: imagemagick
Homepage: https://sw.kovidgoyal.net/kitty/
Download-Size: 1116 kB
APT-Sources: http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages
Description: fast, featureful, GPU based terminal emulator
Kitty supports modern terminal features like: graphics, unicode,
true-color, OpenType ligatures, mouse protocol, focus tracking, and
bracketed paste.
.
Kitty has a framework for "kittens", small terminal programs that can be used
to extend its functionality.
That's it folks, now you have Kitty a GPU based Terminal installed on your system.
Thank you for reading, if you want to discuss this topic further leave a comment below.
--- ## Install/Upgrade to Linux Kernel 3.9.2 in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-9-2-in-ubuntu-linux-mint**Linux Kernel 3.9.2** this is the second release of the Linux Kernel 3.9 and here are some changes in this latest release taken from the changelog of Linux 3.9.2:
To install this new kernel in Ubuntu/Linux Mint, open the terminal and enter these commands:
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.9.2 -O kernel-3.9.2
chmod +x kernel-3.9.2
sudo sh kernel-3.9.2
sudo reboot
Enjoy!
--- ## Paper Cup URL: https://darryldias.me/blog/paper-cup
Final render.

The viewport
--- ## Markdown everything URL: https://darryldias.me/blog/markdown-everythingAfter learning Markdown markup I am having a hard time writing posts in TinyMCE editor.
Markdown has changed my whole writing process. Now I only write HTML when I have to write HTML 5 template and it is only when I don’t have Jade compiler available.
--- ## Animated movies 2016 URL: https://darryldias.me/blog/animated-movies-2016This year is going to have a lot of Animated movies, here is a list of Animated movies that will be coming this year.
January 29th, 2016
June 17th, 2016
May 20th, 2016
March 4th, 2016
January 15th, 2016 Thank for for reading, Leave a comment below, if you have any thoughts over these movies or any movie has not been listed.
--- ## Grav CMS: What makes it better than others? URL: https://darryldias.me/blog/grav-cms-what-makes-it-better-than-othersSimplicity and ease of use make Grav a real winner
Grav is a free open source flat-file CMS written in PHP developed by RocketTheme, currently in active development, it’s fast and easy to set up and maintain, it supports theme and plugin development, so third party developers can develop themes and plugins for it.
A flat-file CMS stores data in files and does not need a database, compared to most of the CMS out there that are database driven, which means that you need to have a Database (MySQL, MSSQL, PostgreSQL and SQLite) running to get the CMS’s working, these CMS’s query the database to read and write data. However, the performance of a database depends on the specification of the Web Server, database-driven CMS can sometimes take a lot of resource over large numbers, because every request is made the database is queried to fetch the data, which at times can way too much that a server can handle and block the I/O of the Web Server, A flat-file CMS can be more resource-efficient compared to a database-driven CMS.
Grav uses Markdown files to store page content, these Markdown files are stored in folders that are named after the slug of the page, however you can change the slug by adding a slug string in the page header, headers in the Markdown file store metadata of the page, like the title, date, description, categories, and tag. The Markdown files look like this.
---
title: Lorem Ipsum
date: 2015/08/17
description: A sample post
taxonomy:
tag: [sample]
category: [blog]
---
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Theme development is also a really easy task because it uses Twig for templating which is very easy to learn templating and directly compiled into PHP, it’s easier than PHP based templating, the configuration is YAML files which are easy to read and use.
Grav uses caching, the page is cached on the first request and after that the other users are served the cached page until the timestamp is not changed, it also supports various drivers for caching APC, Memcached and others, by default set the driver is set to auto, caching increases the performance by a large margin, the cache is cleared when Grav is updated or can be cleared using the Grav CLI tools that come bundled with it.
Grav also lets you create a backup of the Grav instance using the CLI tools, the backup is stored as a zip file in the backup folder with the timestamp.
There are many other flat-file CMS’s out there being used by many people daily, but how much better is Grav? Let me explain it point wise:
Now I have listed the point that makes Grav better than the other CMS, here is an example of a Grav powered website link
Thanks to RocketTheme for spent many hours developing Grav and turning it into an exceptionally good user-friendly flat-file CMS. Grav is one of the best flat-file CMS I have ever used.
If you have any query related to Grav, leave a comment below. I promise I won’t act like that MySQL database on a low spec Web Server
--- ## How to disable auto suspend when laptop lid is closed in Fedora 18/17 URL: https://darryldias.me/blog/how-to-disable-auto-suspend-when-laptop-lid-is-closed-in-fedora-1817I don’t prefer my laptop to switch to suspend state when my laptop lid is closed. So I found an easy way to disable suspend when lid is close.
Here is how is it done:
Open Terminal type in the command below (as root)
sudo gedit /etc/systemd/logind.conf
Now the logind.conf file will open in Gedit text editor
set the variable “HandleLidSwitch” to “ignore”, as in the example below:
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
Example below
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
Now reboot
With this change, reboot your system and feel free to close your laptop lid that it will no longer go to sleep. Now you are done!
Enjoy!
--- ## Composer on Mac URL: https://darryldias.me/blog/composer-on-macComposer is a dependency manager for PHP, that lets you manage dependencies by offering install/uninstall and options like creating projects.
It manages dependencies for you, big projects like Laravel framework and CMS like Grav use it to manage dependencies.
It’s easy to install it on Mac, all you have to do is run this curl command in your Terminal.
curl -sS https://getcomposer.org/installer | php
You will now have a composer.phar``, which is executable.
You can move the file to the /usr/loca/bin directory to make it accessible from anywhere.
sudo cp composer.phar /usr/local/bin/composer
Now when you run composer from your terminal you should get a greeting screen from Composer.
--- ## Homebrew on Mac URL: https://darryldias.me/blog/homebrew-macHomebrew is a package manager written in Ruby for Mac which lets you install and setup packages that are not part of the system or need come from a different source.
Homebrew is commonly used by developers of all types to replace outdated system packages or install will lesser or no hassle, Homebrew stores all its packages in a separate location, which does not affect the system and keeps the file system clean and does not cause any damage to any package when it is removed.
You need to install XCode to get Homebrew to work correctly, It is an IDE and developer tool package used by iOS/Mac developers for developing an application for all Apple platforms, the IDE is freely available in the Mac App store and can be installed by any Mac user.
Homebrew has a simple and easy to use executable brew that can be accessed from the terminal
Installing Homebrew, by entering the command below in the Terminal.
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
To see everything is working fine, run.
brew doctor
You can learn more about brew by looking into the help menu.
brew –help
Thank you for reading,
Have a question? Leave a comment below.
--- ## Autosave in Maya URL: https://darryldias.me/blog/autosave-in-mayaAutosave is a very handy feature, available in Maya.
Autosave, its names says it all, it incrementally saves the file, by default it saves the file with a five-minute interval.
This can be extremely useful if you are used to working for long hours, and you are used to seeing the apple spinning pinwheel.
Let’s not go more in depth with why you see the pinwheel, time to go straight into setting up Autosave.
First open Maya preferences. Windows > Settings/Preferences > Preferences settings-and-preferences


The AutoSave tab is located under File/Projects
All you need to do is click on the Enable checkbox, you can edit the settings below according to your requirements.

Thank you for reading,
--- ## Arnold renderer in Maya 2017 URL: https://darryldias.me/blog/arnold-renderer-in-maya-2017Autodesk recently announced Maya 2017 that has a lot of new features and large numbers of improvements and several bug fixes and the biggest changes is also switching to Arnold renderer which is set to be the default render.
It is also set to be faster and more efficient than Mental ray
Mental ray can still be installed as a 3d party plugin, if not may cause issues with files saved in older builds of Maya and may even crash it.
While some may like the new renderer for others it is an extra plugin they need to install to get their favorite render back.
An article will be published sooner that will reveal more details of the change in Maya so stay tuned.
Keep rendering awesome stuff,
Thank you for reading.
--- ## Brackets on Debian/Ubuntu URL: https://darryldias.me/blog/brackets-on-debian-ubuntuBrackets is an editor for Web development written in HTML, CSS and JavaScript, Brackets is created by Adobe Systems. Its is a free software licensed under the MIT License, and is maintained on GitHub. Brackets has not achieved 1.0, Brackets is under active development and roughly twice a month a new Sprint release of Brackets is out. Brackets is available for download cross-platform, on Mac, Windows and Linux. Brackets is a great editor, I personally like it. You will find the Brackets Logo in my Website Page source.
Brackets supports extensions for adding extra functionality; currently available extensions add support for debugging, browser-specific CSS prefixes, JSDoc annotations, and other functionality
Brackets can establish a live connection to the locally installed browser with activated “Live File Preview” Show changes to the CSS code in real time even when typing in the browser, without having to be stored in between. (Currently only supports Google Chrome)
Web projects usually consist of multiple files, but which are linked together. Rather than display a tab for each file, so that you can switch between easily, Brackets provides a feature called Quick Edit, which is called with the key combination PC [CTRL + E] or Mac [CMD + E].
PHP code can be automatically checked with the Lintyai extension and errors are indicated by a red bar in the left gutter.


Install cURL. If you have cURL already installed skip this step.
sudo apt-get install curl
Downloading Brackets from brackets.io.
64 Bit.
curl -# -L -O https://github.com/adobe/brackets/releases/download/sprint-38/Brackets.Sprint.41.64-bit.deb
32 Bit
curl -# -L -O https://github.com/adobe/brackets/releases/download/sprint-38/Brackets.Sprint.41.32-bit.deb
sudo dpkg -i Brackets.Sprint.40*
Now we have Brackets installed on Debian/Ubuntu. If you have any problem feel free to leave a comment below.
--- ## How to install VirtualBox on Windows 11 URL: https://darryldias.me/blog/how-to-install-virtualbox-on-windows-11https://youtu.be/3_JQrdbsyY4
This video will cover the process of installing VirtualBox on Windows 11.
--- ## OpenSUSE 12.3: Now available for download URL: https://darryldias.me/blog/opensues-12-3-now-available-for-download**
openSUSE ** is a general purpose operating system built on top of the Linux kernel, developed by the community-supported openSUSE Project and sponsored by SUSE and a number of other companies. After Novell acquired SUSE Linux in January 2004, Novell decided to release the SUSE Linux Professional product as a 100% open source project. In 2011 The Attachmate Group acquired Novell and split Novell and SUSE into two autonomous subsidiary companies. SUSE offers products and services around SUSE Linux Enterprise — their commercial offering that is based on openSUSE Linux.
The initial release of the community project was a beta version of SUSE Linux 10.0, and as of March 13, 2013 the current stable release is openSUSE 12.3.
[edit] The following requirements should be met to ensure smooth operation of openSUSE 12.3
Pentium* III 500 MHz or higher processor (Pentium 4 2.4 GHz or higher or any AMD64 or Intel64 processor recommended)
The GRUB bootloader co-operates with other operating systems on the same machine. openSUSE can be installed on one free harddisk partition, while preserving existing installations on other partitions
Click the button below to download openSUSE

At first pagination is everything you need to organize a website, it does the job, visitors can easily access the content on your website. But as you update your website with newer content, your website ends up having a new page once the page limit of post per page is crossed, it is easy for visitors to browse a website with 5 pages, but as time passes and new pages get added, you might end up having over 100 pages of content.
You don’t want a visitor to visit your website and browser all the 100 pages, just to get the first article or web content you had ever written or you don’t want your visitor to visit many pages to find the article they were reading earlier, it will definitely drive the visitor insane.
I had learnt this the hard way, as time passed I started having over 10 pages of content and now have 19 pages of content which is not a big number but a good number to discourage visitors from browsing pages to search content, this made users visit the site only when they came through search engine, the visitors were only interested in the content they came from search engine and were not encouraged to search in the site to get content over the same topic or search something they were expecting my website covers.
I added a search functionality that is on the top right of my website and has a magnifying glass logo, you can enter your keyword and hit enter and it will take you to a Google search page that lists content of my website of a similar keyword, This encourages users to read more content on the same topic and give a good user experience to the website.
My main motive has always been to serve quality content to users and give them the best user experience on every platform.
A simple search bar that lets you do universal search in your website is better and can save a lot of the time of the visitor, It’s not very difficult to add a search functionality to your website.
You can add Google Custom Search that will let you do in-site search, It will use Google to search content inside you website, this can be content indexed by Google bot and can get posts and pages depending on the keyword relevant to a specific post title or description, Google Custom Search performs better than the build in search feature in most CMS.
Google Custom Search can be a good option if your site is static or your CMS does not offer a build in search functionality.
Thank you for reading,
Have a question? Leave a comment below.
--- ## BPython on Arch Linux URL: https://darryldias.me/blog/bpython-arch-linuxBPython in an interactive and fancy interface for Python interpreter, It supports Mac OS, Windows, Linux, and BSD.
The benefit of using BPython is it offers on the fly autocomplete and suggestion, which helps in being more efficient when testing a block of code.

All it takes is a simple command to install it.
sudo pacman -S bpython
To open BPython, enter.
bpython
Thank you for reading.
--- ## Ghost installation for Raspberry Pi... URL: https://darryldias.me/blog/ghost-raspberry-piGhost is a new blogging platform. It has a refreshingly innovative and responsive UI – one that can clearly be seen as the future of blogging. You might want to visit Ghost’s website to know more about it. I promise, once you’ve learned how it works, you won’t stop thinking about it. While you’re at it, do learn how it’s installed on the Raspberry Pi from our tutorial below.

Ghost runs on Node.js and, like WordPress, is free to download and use. It is expressly intended to be a blogging platform unlike the recent evolution of WordPress.

Node.js is an event driven system that is written in Javascript and C++. It is known for its non-blocking I/O system and higher response speed with simultaneously lesser resource consumption. Node.js is widely used in chat web application, but can definitely do a lot more like handling entire blogs as it would with Ghost.
There are a lot of operating systems available for the Raspberry Pi but, for this, we recommend using Raspbian. The rest will be a breeze.
You will have to have Node.js installed on your Raspberry Pi. As a matter of fact we’ve written a tutorial on how you can do just that right here.
To install Ghost, it’ll need to be download from the official website. Do that by entering the following in the terminal.
wget https://ghost.org/zip/ghost-latest.zip
Now that the package has been downloaded, it will have to be unzipped. You can simply do it by entering the command.
unzip ghost-latest.zip -d ghost
The package contents will fill a new directory by the name ghost.
To set the Ghost folder ghost as current directory use the command.
cd ghost/
After focusing on the ghost directory, we need to install it using NPM by entering the command below.
sudo npm install --production
For your database management system you can choose your favourite one and use it with Ghost. We ourselves have done it a few times with MySQL and MariaDB. We’ve gone for SQLite for this tutorial – the Ghost configuration file by default uses SQLite. You can install SQLite3 using the command below.
sudo apt-get install sqlite3
If you use MariaDB, MySQL or a different management system make the appropriate changes to the settings in config.js file of the Ghost setup.
Edit the config.js file to change the default host: and set the port: to 80 as seen below. That is, of course, unless you’re fine with using the default settings.
host: '0.0.0.0'
port: '80'
Once we’re done editing config.js, we need to install Forever so we could continue running the Node.js web-server after the end of the SSH session.
Enter this command.
sudo npm install forever -g
This will let Node.js continue running despite being in production mode. Enter them one after another.
sudo NODE_ENV=production forever start index.js
sudo forever index.js --production
And that’s it!
You’ll have successfully created a Raspberry Pi hosted Ghost blog on its Node.js web server.
You’ll have to visit [the-IP-address-of-your-Raspberry-Pi]/ghost/ to access the process of creating your user account the first time. The process takes a while because the password is hashed using Bcrypt. Once done, that URL acts as your Ghost admin panel.
The blog can be accessed as a non-admin viewer using your Raspberry Pi’s IP address.
Cool, isn’t it?! Do leave us comments if you’ve decided to give it a try or have tried alternate methods for installation. Feedback is always appreciated. Do stay tuned for more on Ghost in the future…
--- ## Install Nvidia drivers on RHEL 9 URL: https://darryldias.me/blog/install-nvidia-drivers-on-rhel-9I recently installed Red Hat Enterprise Linux on my NUC laptop and it ships with an RTX 3070. In the process of getting the GPU drivers set up, I came across a simple way to set up the official Nvidia drivers on RHEL.
This article will cover every step. All you need is one reboot and you will have Nvidia drivers running.
Quick note, In order to get this working correctly it is recommended that you disable secure boot as this feature may cause inconsistent loading of the drivers on boot. In some cases could lead to a blank screen depending on the GPU and computer specifications.
sudo dnf update -y
Adding Codeready repository.
sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
Adding EPEL repository.
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
Let's install NVidia drivers.
sudo dnf config-manager --add-repo http://developer.download.nvidia.com/compute/cuda/repos/rhel9/$(uname -i)/cuda-rhel9.repo
sudo dnf module install nvidia-driver:latest-dkms
Once the driver installation completes you can reboot.
After rebooting you can run nvidia-smi command in a terminal to check if the drivers work.
nvidia-smi
Thank you,
If you liked this article bookmark the website or add it to your reading list. If you have any questions or want to discuss the topic further leave a comment below.
--- ## Zeal (Offline documentation browser) on OpenSUSE/SLE URL: https://darryldias.me/blog/zeal-offline-documentation-browser-on-opensuse-sleZeal is an offline documentation browser that is designed for developers.
It is a great tool for folks who read and refer often to documentation.
Having documentation offline can be a big time saver.
I have Zeal installed on every computer I use, so I could quickly read more about a certain function or module for Python.
I find it extremely helpful and believe you might find it the same if you have not used it already.
sudo zypper in zeal
Here is some more information about the package when running zypper info zeal
https://darryldias.me/2020/visual-studio-code-on-opensuse-sle/
https://darryldias.me/2020/how-to-install-zeal-on-ubuntu/
Information for package zeal:
-----------------------------
Repository : Main Repository
Name : zeal
Version : 0.6.0-lp152.3.12
Arch : x86_64
Vendor : openSUSE
Installed Size : 1.0 MiB
Installed : No
Status : not installed
Source package : zeal-0.6.0-lp152.3.12.src
Summary : Offline API documentation browser
Description :
Zeal is an offline API documentation browser inspired by Dash
(OS X app).
* Quickly search documentation using Alt+Space (or a customised)
hotkey to display Zeal from any place in your workspace.
* Search in multiple sets of documentation at once.
* Don't be dependent on your internet connection.
* Integrate Zeal with Emacs, Sublime Text, or Vim. See Usage »
Editor plugins for details.
https://www.reddit.com/r/openSUSE/comments/khxtss/how_to_install_zeal_offline_documentation_browser/
Join the Reddit discussion
--- ## Deno on CentOS/RHEL URL: https://darryldias.me/blog/deno-on-centos-rhel
Deno is a secure runtime for JavaScript and TypeScript.
Deno is basically Node reversed.
We will install Deno on CentOS or Red Hat Enterprise Linux.
Enter the following commands in Terminal.
sudo dnf install curl # do this if you don't have curl already installed
curl -fsSL https://deno.land/x/install/install.sh | sh
Next step is specifying Deno’s path to bash.
Open .bashrc and add the lines below to it.
nano ~/.bashrc
export DENO_INSTALL="/home/$USER/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
Open a new Terminal instance.
Enter the following command.
deno
https://darryldias.me/2020/deno-on-ubuntu/
https://darryldias.me/2020/deno-on-fedora/
Run the following command.
deno run https://deno.land/std/examples/welcome.ts
Happy Coding!
--- ## Emmet for Atom URL: https://darryldias.me/blog/emmet-for-atomhttps://www.youtube.com/watch?v=Ufg7OKimjfM
Emmet is a plugin available for popular text editors that let you write HTML abbreviations without having to directly write HTML tags, instead use Emmet’s shortcuts.
It reduces the amount of HTML the user must write and increases efficiency and saves precious time.
A simple example.
article>header
All you have to do is hit TAB it will be parsed as.
<article>
<header></header>
</article>
You can also create the default HTML5 template with:
html:5
it will be parsed as
<html lang="en">
<meta charset="UTF-8">
<title>Document</title>
As you can see how much easier it is to use Emmet compared to writing HTML directly.
Emmet has officially made their plugin available for Atom editor that can be installed using APM
apm install emmet
You can install it using the Atom plugin tab by going into the install menu, searching for Emmet, and installing the plugin by emmetio
Happy Coding!
You can access all the posts over Atom under atom and editor tag.
Have a question? Leave a comment below.
--- ## Transfer files using Rsync URL: https://darryldias.me/blog/transfer-files-using-rsyncI had been using FTP for a very long time for transferring, it is a great protocol for file transfer, but it is time-consuming when transferring big files or many files to a distant server, a server can timeout if the server is or the client network is slow.
I spend some time trying to discover alternatives. I finally discovered Rsync, a nice protocol to transfer files which were also supported by my Server/receiver where I wanted my files to be transferred.
So, I wrote this small script and thought I would share it.
rsync –compress –recursive –checksum upload\_folder/ user@host.com:deploy\_location/
This is a simple and easy way to upload file, you can edit the flags according to your needs
Thank you for reading.
--- ## How to list pages with custom layouts in Jekyll URL: https://darryldias.me/blog/how-to-list-pages-with-custom-layouts-in-jekyllJekyll is a blog aware static website generator that is written in Ruby and uses Liquid for templating and Markdown to write posts and pages, Jekyll also offers build in support for SASS, SCSS, LESS and CoffeeScript.
Jekyll follows a naming conversion to differ a post or page. Jekyll knows a specific markdown file is a post when the file is formatted in YYYY-MM-DD-post-name.md, if a markdown file is formatted as name-of-page.md Jekyll knows it’s a page. You can always use a layout: string in the front-matter to select choose a specific layout or template file to be used while parsing and building a Jekyll based Website.
{% for page in site.pages %}
{% if page.layout == "custom-page" %} <a href="{{page.url}}">{{page.title}}</a>
{% endif %}
{% endfor %}
That is one way to list posts in Liquid. If you want to list a specific layout based page that follows the page naming convention but does not use the layout: as page, we can fix this issue by tweaking the code a bit by adding a if statement to it. We will be using the layout custom-page to separate the stock or default page layout. This slight change in the code will list only those pages that use custom-page as layout.
WordPress is a great CMS(Content Management System) to manage blogs, websites of various scales, over time it has gained popularity due to fulfilling demand of its users. It has gained features like autosave and many other features of the time.
The only thing it lacks at this point is a front-end editor, for the user. The user who prefers to use front-end instead of the backend, frontend editor has many advantages.
Is it possible to get all of this right now? Yes it is, there is a plugin for that too…Its WA-Frontend a plugin currently in active development that lets you edit pages and post from the front end, it also allows you to manage settings and you can also access the autosave in the front end with version control, this lets you preview or revert to your earlier edited history, all you have to do is install this plugin and you are ready to go to the front-end to see it in action.
Here are a few gif for reference:

Thank you for reading, for more WordPress content stay tuned.
--- ## CrunchBang 11 (Waldorf) A lightweight Debian based Linux Distribution URL: https://darryldias.me/blog/crunchbang-11-waldorf-a-lightweight-debian-based-linux-distributionThe default CrunchBang desktop setup
CrunchBang is a Debian based lightweight Linux distribution, created by Philip Newborough, designed to offer speed and functionality. CrunchBang uses the Openbox window manager with GTK+ applications.
Openbox is a highly configurable window manager which allows you to change almost every aspect of how you interact with your desktop and invent completely new ways to use and control it. Yet Openbox can also be kept extremely simple, as it is in the default setup. In short, Openbox gives you control without making you do everything. CrunchBang is intended to be very light on resources, enabling it to run on old as well as new computers. CrunchBang Linux currently provides an Openbox version for i686, i486, and amd64.
CrunchBang may look as an OS for old computers but works great on newer computers. CrunchBang is also used by developers Who want to maximise performance for their application and want to use the least amount of system resource while doing so. By taking least amount of system resource the OS gives the user the rest of the system to use any other application.
Here is the Official website of CrunchBang: CrunchBang
--- ## Increase or decrease manipulator tool size in Maya URL: https://darryldias.me/blog/increase-or-decrease-manipulator-size-in-maya
To increase the manipulator size in Maya press + and to decrease the manipulator size press -, these are the keyboard shortcuts to adjust the manipulator size.
https://darryldias.me/2016/content-browser-in-maya-2017/
For more quick tips subscribe via email, if you have any questions or suggestion leave a comment below.
--- ## CG Meteoroid URL: https://darryldias.me/blog/cg-meteoroid
I always wanted to create an artwork of outer space and finally created it after several days and hours of work.
Software: Blender 2.78
Render: Cycles Render
--- ## Fedora 18 (Spherical Cow) now available for download URL: https://darryldias.me/blog/fedora-18-spherical-cow-now-available-for-download

**Fedora **is an RPM-based, general-purpose collection of software, including an operating system based on the Linux kernel, developed by the community-supported Fedora Project and owned by Red Hat. The latest version of Fedora was available for download on January 15, 2013. Fedora 18 (Spherical Cow). Fedora 18 offers better service and cleaner UI than other Linux. It offers more up-to-date Software than other Linux distributions, It is the third most used Linux distribution.
There are some of the features of Fedora 18 include:
Screenshot below

visit the official website Fedora-Project Website
Download Fedora 18 (Spherical Cow) 64-Bit ISO by clicking the button below
Download Fedora 18(Spherical Cow) 32-Bit ISO by clicking the button below
--- ## Rust on Mac URL: https://darryldias.me/blog/rust-on-macRust is systems programming language gaining popularity due to its “safe, concurrent, practical language”, being memory safe while maintaining performance is the reason why so many people are adopting it as their systems language of choice, winning the first place for “most loved programming language” in the Stack Overflow Developer Survey in 2016 and 2017.
It is open source and sponsored by Mozilla Research. There are many interesting projects like Piston a modular game engine, you can find more project and packages on crates.io,
Open Terminal and run these commands.
curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env
Time to write some rust code.
fn main()
{
print!("Hello World!");
print!("Rust coding day {}", 1);
}
Rust file is saved by the extension .rs.
To compile this file, we need to execute it with Rust compiler.
The compiler is known as rustc in the command line.
rustc hello.rs
Executing the file.
./hello
It will build instantly and create a binary executable as hello.
Running hello
If you have any question leave a comment below.
--- ## Ghost on Pi URL: https://darryldias.me/blog/ghost-on-piGhost is an open-source blogging platform written in Node.js that offers both self-hosted and fully hosted services.
In this guide, we are going to self-host Ghost on a Raspberry Pi. This will take you through the steps of setting up a self-hosted Ghost production environment.
I am working on this setup with a clean install of Raspbian in a headless setup. You can learn how to enable SSH here.
Mac and Linux users can SSH directly into the Raspberry Pi via the terminal. If you are a Windows user, you will need to use PuTTY.
ssh pi@the-ip-address-of-the-pi
The default username and password for a fresh Raspbian install is:
First, download Node.js (NPM ships with it):
wget http://node-arm.herokuapp.com/node_latest_armhf.deb
Install Node.js (required by Ghost):
sudo dpkg -i node_latest_armhf.deb
Install SQLite (the database used by Ghost):
sudo apt-get install sqlite3
Install NGINX (used as a reverse proxy for Ghost):
sudo apt-get install nginx-full
Install Supervisor (used to keep Ghost running in the background):
sudo apt-get install supervisor
Download the latest version of Ghost:
wget https://ghost.org/zip/ghost-latest.zip
Unzip the downloaded folder:
unzip ghost-latest.zip -d Ghost
Set Ghost/ as the current directory:
cd Ghost/
Install the dependencies used by Ghost via NPM:
npm install --production
Run the command below to ensure everything works properly:
npm start --production
Now it's time to turn Ghost into a background service.
Create a ghost.conf file for Supervisor to manage Ghost:
sudo touch /etc/supervisor/conf.d/ghost.conf
Open the file in your preferred text editor (like nano):
sudo nano /etc/supervisor/conf.d/ghost.conf
Add these lines to the ghost.conf file:
[program:ghost]
command = npm start --production
directory = /home/pi/Ghost/
user = pi
autostart = true
autorestart = true
stdout_logfile = /var/log/supervisor/ghost.log
stderr_logfile = /var/log/supervisor/ghost_err.log
environment = NODE_ENV="production"
Save and exit the file (in nano, press CTRL + X, then Y, and Enter).
Start Supervisor, if it did not start automatically after installation:
sudo service supervisor start
Set Supervisor to run automatically on startup:
sudo update-rc.d supervisor defaults
Start the Ghost service we just created:
sudo supervisorctl start ghost
Ghost is now running in production on port 2368.
Open your NGINX default configuration file:
sudo nano /etc/nginx/sites-enabled/default
Replace its contents with the following lines:
server {
listen 80;
server_name yourdomain.com; # Change this to your hostname
location / {
proxy_pass http://127.0.0.1:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Save and exit the file, then restart NGINX:
sudo service nginx restart
Now, visit your Raspberry Pi's IP address in your web browser. You will be presented with a beautiful setup screen.
You can edit the Ghost hostname and other settings by modifying the config.js file stored inside your Ghost directory. Services like DynDNS can be used to manage your hostname if you want your Ghost blog to be public and use a domain name instead of an IP address.
If you have any questions or run into problems, leave a comment below!
--- ## How to install BSPWM on Debian URL: https://darryldias.me/blog/bspwm-debianBSPWM (Binary Space Partitioning Window Manager) is a tiling window manager based on binary space partitioning, which represents windows as the leaves of a full binary tree. It is written completely in C. BSPWM is easy to customize and set up. Let's install BSPWM by following the instructions below.
This has been tried and tested on Debian Jessie and Testing.
Installing the required dependencies.
sudo apt-get install git gcc make xcb libxcb-util0-dev libxcb-ewmh-dev libxcb-randr0-dev libxcb-icccm4-dev libxcb-keysyms1-dev libxcb-xinerama0-dev libxcb-ewmh2
Cloning BSPWM git repository.
git clone https://github.com/baskerville/bspwm.git
Cloning SXHKD git repository.
git clone https://github.com/baskerville/sxhkd.git
Build and install BSPWM and SXHKD.
Enter the bspwm directory.
cd bspwm
Building and installing BSPWM using Make.
make
sudo make install
Exiting the bspwm directory after make has completed building and installing BSPWM.
cd ..
Entering into sxhkd.
cd sxhkd/
Building and installing SXHKD.
make
sudo make install
Creating ~/.config/bspwm and ~/.config/sxhkd directory to store configuration and dotfiles used by it.
mkdir ~/.config/bspwm
mkdir ~/.config/sxhkd
Copying the configuration files used by BPSWM. and SXHKD
cp -T bspwm/examples/bspwmrc `~/.config/bspwm/bspwmrc`
cd ..
cd sxhkd/
cp -T bspwm/examples/sxhkdrc ~/.config/sxhkd/sxhkdrc
Turning the file into an executable.
sudo chmod +x ~/.config/bspwm/bspwmrc
Coping the bspwm-session file to /usr/bin/.
sudo cp -T bspwm/contrib/freedesktop/bspwm-session /usr/bin/bspwm-session
If you use xinitrc file to manage your DE, you can update your .xinitrc to log you into it.
exec bspwm-session
You can edit the ~/.config/bspwm/bspwmrc to add scripts, services, and applications to the startup.
To change your keyboard shortcuts simple, edit the ~/.config/sxhkd/sxhkdrc.
You might want to add the following to the bspwmrc, this will set your mouse pointer to a left-pointing arrow instead of the default X of Xorg.
xsetroot -cursor_name left_ptr &
Now we are done setting up BSPWM on Debian. If you have any questions feel free to leave a comment below.
--- ## How to isolate objects in Blender 2.8 URL: https://darryldias.me/blog/how-to-isolate-objects-in-blender-2-8There are many advantages to work with isolated objects, isolating an object or part of a mesh, it lets you focus specifically on a certain area of the scene, this helps to analyze the scene better, it is also lighter for the viewport to compute while working on a big or heavy Blender scene file.
I have discovered that I work faster on an object and get the proportions right more easily when I work on an isolated object.
To isolate the object, simply select the object and then go into the Object > Show/Hide > Hide Unselected or do the keyboard combination Shift + H
What hide unselected does is it hides everything that is not already selected, this operation only happens if you have one or more objects selected.
You can also select the objects using the Outliner, which by default is in the top left.
To undo or show all the objects, go into Object > Show/Hide > Show Hidden Objects, this will show all the objects, the keyboard combination is Alt/Option + H.
If you don't want a specific object visible, for example if here is a mesh that is dense or heavy to compute in the viewport you can go into Object > Show/Hide > Hide selected, you can undo this process by undoing it or by choosing to go through the earlier steps of show hidden objects, the keyboard combination is H
This is a good process to include in your workflow.
--- ## Install VS Code on Arch Linux URL: https://darryldias.me/blog/install-vs-code-on-arch-linux
This article will cover how to install Visual Studio Code on Arch Linux.
VS Code is available in the official Arch Linux repository as a community package.

sudo pacman -S code
You can learn more about the package through Pacman.
pacman -Si code

The command above should output similar information to the tile below.
Repository : community
Name : code
Version : 1.61.0-1
Description : The Open Source build of Visual Studio Code (vscode) editor
Architecture : x86_64
URL : https://github.com/microsoft/vscode
Licenses : MIT
Groups : None
Provides : vscode
Depends On : electron13 libsecret libx11 libxkbfile ripgrep
Optional Deps : bash-completion: Bash completions
zsh-completions: ZSH completitons
x11-ssh-askpass: SSH authentication
Conflicts With : None
Replaces : None
Download Size : 13.56 MiB
Installed Size : 90.98 MiB
Packager : Filipe Laíns <lains@archlinux.org>
Build Date : Sun 10 Oct 2021 06:13:44 PM UT
Now you can write code on VS Code while using Arch, by the way.
--- ## How to install Ubuntu on VirtualBox (Windows) URL: https://darryldias.me/blog/how-to-install-ubuntu-on-virtualbox-windowshttps://youtu.be/I9SBp38e3x8
Video covering the process of installing Ubuntu Linux on VirtualBox in-depth
You can download the ISO from here.
--- ## Keyboard shortcuts every Maya user must know URL: https://darryldias.me/blog/keyboard-shortcuts-every-maya-user-must-knowMaya is one of the most popular Animation software widely used by studios and hobbyist. It has advanced features and tools sets that other software currently doesn’t offer making it the most preferred software in a pipeline.
Having many tools to work with can be sometimes very painful especially when you have to go through many menus resulting in a slower workflow.
Here are some keyboard shortcuts that can help you speed up your workflow(the keyboard shortcut may very depending on the Maya version you are using).
| File Operations | ||
|---|---|---|
| Ctrl (or Command) | n | File > New Scene |
| Ctrl (or Command) | o | File > Open Scene |
| Ctrl (or Command) | s | File > Save Scene |
| Ctrl (or Command) | Shift + s | File > Save Scene As |
| Ctrl (or Command) | q | File > Exit |
| Ctrl | r | Create file reference |
| Selecting Objects and Components | ||
|---|---|---|
| F8 | Select > Object/Component (Switch between object and component editing) | |
| F9 | Select > Vertex | |
| F10 | Select > Edge | |
| F11 | Select > Face | |
| F12 | Select > UV | |
| Ctrl | i | Select next intermediate object |
| Alt | F9 | Select > Vertex Face |
| Shrink polygon selection region | ||
| > | Grow polygon selection region |
| Selecting Menus | ||
|---|---|---|
| Ctrl | m | Show/hide main menu bar |
| Shift | M | Show/hide panel menu bar |
| Ctrl+Shift | M | Show/hide panel toolbar |
| h | With left mouse button for Menu Set marking menu | |
| F2 | Show Animation menu set | |
| F3 | Show Polygons menu set | |
| F4 | Show Modeling menu set | |
| F5 | Show Dynamics menu set | |
| F6 | Show Rendering menu set |
| Tool Operations | ||
|---|---|---|
| Return | Complete current tool | |
| Insert | Enter tool Edit mode | |
| Shift | Q | Select Tool, or with left mouse button for Component marking menu |
| Alt | q | Select Tool, or with left mouse button for Polygon marking menu |
| q | Select Tool, or with left mouse button for Selection Mask marking menu | |
| w | Move Tool, or with left mouse button for Move Tool marking menu | |
| e | Rotate Tool, or with left mouse button for Rotate Tool marking menu | |
| r | Scale Tool, or with left mouse button for Scale Tool marking menu | |
| Ctrl | t | Show universal manipulator tool |
| t | Show manipulator tool | |
| y | Selects the last used tool that is not one of Select, Move, Rotate, or Scale | |
| j | Move, Rotate, Scale Tool Snapping (press and release) | |
| =, + | Increase manipulator size | |
| – | Decrease manipulator size | |
| d | With left mouse button move pivot (Move Tool) | |
| Insert | Switches between move pivot and move object (Move Tool) |
| Displaying Objects (Show, Hide) | ||
|---|---|---|
| Ctrl | h | Display > Hide > Hide Selection |
| Shift | H | Display > Show > Show Selection |
| Ctrl+Shift | H | Display > Show > Show Last Hidden |
| Alt | h | Display > Hide > Hide Unselected Objects |
| Shift | l | Show > Isolate Select > View Selected (in the panel menus) |
| Tumble, Track, or Dolly | ||
|---|---|---|
| Alt | Left mouse button | Tumble Tool (press and release) |
| Alt | Middle mouse button | Track Tool (press and release) |
| Alt | Right mouse button | Dolly Tool (press and release) |
| 2D Pan/Zoom | ||
|---|---|---|
| + | Middle mouse button | 2D Pan tool |
| + | Right mouse button | 2D Zoom tool |
| \ | Enable/disable 2D Pan/Zoom. |
| Hotbox Display | ||
|---|---|---|
| space | (When pressed down) Show the hotbox | |
| Alt | m | Default Hotbox Style (Zones and Menu Rows) |
| Edit Operations | ||
|---|---|---|
| z | Edit > Undo (also Ctrl+z/Command+z) | |
| Shift | Z | Edit > Redo |
| g | Edit > Repeat | |
| Shift | G | Repeat command at mouse position |
| Ctrl | d | Edit > Duplicate |
| Ctrl+Shift | D | Edit > Duplicate Special |
| Shift | D | Edit > Duplicate with Transform |
| Ctrl | g | Edit > Group |
| p | Edit > Parent | |
| Shift | P | Edit > Unparent |
| Ctrl (or Command) | x | Edit > Cut |
| Ctrl (or Command) | c | Edit > Copy |
| Ctrl (or Command) | v | Edit > Paste |
| Modeling Operations | ||
|---|---|---|
| 1 | Default polygon mesh display (no smoothing) | |
| 2 | Cage + smooth polygon mesh display | |
| 3 | Smooth polygon mesh display | |
| Ctrl | F9 | Convert polygon selection to Vertices |
| Ctrl | F10 | Convert polygon selection to Edges |
| Ctrl | F11 | Covert polygon selection to Faces |
| Ctrl | F12 | Covert polygon selection to UVs |
| Ctrl | ` | Proxy > Subdiv ProxyDisplays original mesh (proxy) and a smoothed version of the original. |
| Ctrl+Shift | ` | Proxy > Subdiv Proxy > (Box icon)Displays Subdiv Proxy options window |
| ` | Toggles the display between the original (proxy) and the smoothed mesh. | |
| ~ | Displays both the original (proxy) and the smoothed mesh. | |
| Alt | ` | Modify > Convert > NURBS to Subdiv, Polygons to Subdiv |
| Alt+Shift | ~ | Displays option window for Modify > Convert > NURBS to Subdiv > (Box icon)or Polygons to Subdiv > (Box icon) (depending on whether NURBS or Polygons are selected). |
| Page Up | Increases Division Levels for Smooth Mesh Preview or Subdiv Proxy. | |
| Page Down | Decreases Division Levels for Smooth Mesh Preview or Subdiv Proxy. | |
| l | Lock/unlock length of a curve (press and hold) |
Thank you for reading,
Have a question? leave a comment below or discuss on Hacker News
--- ## Jaxx wallet URL: https://darryldias.me/blog/jaxx-walletThe days are gone when you had to manage Blockchain assets manually and in the process learn new systems, wallets and interfaces. Decentral launched their new wallet Jaxx which supports highly valued Blockchain assets (BTC, ZEC, LTC, Doge, Dash, ETH, ETC, DAO, REP) and continues to add more cryptocurrencies based on the demand of the communities.
It also ships with ShapeShift integration this means you can exchange the cryptocurrencies without exiting the wallet. (For example, if you are interested in investing in ZCash by exchanging it with Bitcoin.)
Security wise it is quite secure because it keeps the private key on the device and not the centralized servers.
The best part is, it supports all the popular OS platforms and recovering the assets is easy because you only require a single recovery pass phase.
Here are some screenshots of the wallet. Don’t send funds to these addresses.



This is my first ever write up in the cryptocurrency world, feedback is always accepted, let me know what you think about this wallet, I would like to hear from you guys.
--- ## CG City URL: https://darryldias.me/blog/cg-city
Created in Blender 2.76
Renderer: Cycles
--- ## Ruby on Mac URL: https://darryldias.me/blog/ruby-on-macIf all you want it to install the latest version of Ruby and don’t require different versions of it installed side by side you can use Homebrew to install it on your Mac.
https://darryldias.me/2015/homebrew-mac/
All you must do is enter this command
brew install ruby
Your Ruby development is now only a few gems away.
Thank you for reading
--- ## Install/Upgrade to Linux Kernel 3.9.3 in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-9-3-in-ubuntu-linux-mintLinux Kernel 3.9.3 has been released bringing more updates and bug fixes. As usual, we will see how to install it under Ubuntu/Linux Mint using a simple a bash script, but if you want to install it manually, go here.
Some in Kernel 3.9.3:
More changes can be seen here:
** **
Open the terminal and run these commands at your own risk:
cd /tmp
wget https://dl.dropboxusercontent.com/u/47950494/upubuntu/kernel-3.9.3 -O kernel-3.9.3
chmod +x kernel-3.9.3
sudo sh kernel-3.9.3
sudo reboot
**
**
Enter this command:
sudo apt-get purge linux-image-3.9.3*
Enjoy!
--- ## WordPress app for Mac/Windows/Linux URL: https://darryldias.me/blog/wordpress-app-for-mac-windows-linuxWordPress recently announced their clients for Mac, Windows and Linux, this app gives you access to the WordPress dashboard as a native client to the supported platform you are using.
So now you can access all your self-hosted WordPress (requires Jetpack to be enabled) or your hosted WordPress blogs, with the beautifully designed WordPress dashboard.
You can get a copy of the client for Mac, Windows, or Linux by simply visiting here, and downloading the client for your system.
Thank you for reading,
If you have any questions feel free to leave a comment below.
--- ## Android SDK : installation on Ubuntu via PPA URL: https://darryldias.me/blog/android-sdk-installation-ppaAndroid SDK is a development kit targeted at developing apps for mobile devices running Android. With the Android SDK, one can develop, debug, and test apps via an inbuilt emulator. The emulator can emulate the expected behavior of the Android OS on many platforms including Linux, Windows, and Mac.
Here, we will instruct you on how you could install the latest version of Android SDK under Ubuntu 12.04/11.10 or Linux Mint via our PPA. You can still install it manually if you like; check this page for more details.
Unlike most other SDKs, the Android SDK comes in parts and doesn’t function without one another. The list of repositories for installation packages on Ubuntu and Linux Mint doesn’t already contain the Android SDK. This is why we would need to add a PPA i.e. Personal Package Archive. This essentially lets us include an additional repository that will let us install the Android SDK via the terminal.
Since it’s the terminal, you’d be guaranteed to have the most recent version of the SDK.
This process will install the following:
1. Open Terminal
Do this using the keyboard shortcut [CTRL][ALT][T] or [command][option][T] in Macs.
2. Add the new PPA
sudo add-apt-repository ppa:upubuntu-com/sdk
The above command will include the required repository containing Android SDK.
sudo apt-get update
This will update your system to conform with the latest in the repository.
sudo apt-get install android-sdk
This installs the Android SDK. Be patient and let the process complete.
This completes the installation of all of Android SDK components on your Linux PC.
3. Install the ADT plugin in Eclipse
Start up Eclipse that was installed in the previous step.
In the menu bar go to **Help **> Install New Software

In the pop-up dialog, click the ***Add ***button and enter the following details and click **OK.**
Fill in the following details
Name: **ADT Plugin**(but you can enter whatever you like really)
Location: https://dl-ssl.google.com/android/eclipse/

Check on **Developer Tools** and click **Next***.*
Shortly, you’ll come upon a list of tools to be downloaded. Click Next.

Accept the terms of the license agreements and click **Finish **to start the installation of selected items. Read the whole thing if you are into that sort of thing.

When the installation completes, restart Eclipse so that changes take effect. You can now start developing your Android apps and games!
That’s it. Feedback is much appreciated.
--- ## Arrange files and folder by name in Mac URL: https://darryldias.me/blog/arrange-files-and-folder-by-name-in-macMac by default does not sort files by Name, this might make it difficult to find files and folder if you come from other OS environments like Windows or Linux(depends on the file manager default sorting).
It is very easy to sort files and folders by name and set it as a default sorting type.
Open Finder, then press COMMAND+J, this will open a window.
The window will offer you to “Sort By:”, the option will provide you with a dropdown menu which contains “Name” and other various types of sorting types.
To set this as the default sorting order press the “Use as Defaults” button, this will turn your local folder setting to a global setting, global settings will be applied to Finder, this means all the files and folder will be now sorted by “Name”.
Thank you for reading, if you have any question leave a comment below.
--- ## So Clean URL: https://darryldias.me/blog/so-cleanI created a clean and simple theme for Ghost blogging platform, here are a few screenshots.


You can install it by downloading the zip and placing the folder in.
/content/themes/
You have to restart Ghost and go to the settings panel and choose So Clean as the theme.
If you find a bug in the theme, please report here.
--- ## How To Uninstall Autodesk Genuine Service URL: https://darryldias.me/blog/uninstall-autodesk-genuine-serviceIf you have stopped using Autodesk products, you probably uninstalled the programs you no longer use. But there is a catch. Autodesk does not let you easily remove the Autodesk Genuine Service from your computer. The official uninstaller will launch, but it will not actually let you remove the program.
To get rid of it, you need to download a small Microsoft tool called the Program Install and Uninstall troubleshooter. You can download it here.
Open the troubleshooter and select Uninstalling.
The tool will give you a list of installed programs. Choose "Autodesk Genuine Service" and proceed.
The next step is to switch to Blender. Just kidding.
If you have any questions or thoughts, leave a comment below.
--- ## Use CPU and GPU when rendering with Blender Cycles URL: https://darryldias.me/blog/use-cpu-and-gpu-when-rendering-with-blender-cyclesThis video will walk you through the process of enabling and rendering with both CPU and GPU at the same time while using Cycles Render engine.
--- ## Pure Blog theme for Jekyll URL: https://darryldias.me/blog/pure-blog-theme-for-jekyllI created PureBlog a Jekyll theme using PureCSS. The theme supports syntax highlighting. All the style sheet is written in SASS a _custom.sass file is already made available in the _sass directory you can add your own style to makes the theme even more personal and awesome.
You can download it from GitHub
--- ## iTunes Store features unlocks for India... URL: https://darryldias.me/blog/full-itunes-store-indiaThe iTunes Store has finally brought purchases to India.
iTunes was already used by millions of users sporting iOS devices but were not able to make use of its store features. We couldn’t buy music, movies or TV shows from the store though we could already buy apps – although, I’m pretty sure paid apps were not needed anyways. Still, there were a few of us geeks – us included – who knew the key to unlocking those features.
iTunes currently offers Music – both Indian and International. Browsing songs gets irritating after a few minutes though – the application just doesn’t take a hint. It force feeds us more Indian music. Or maybe we’re just biased that way.
Movies, on the other hand, are only ones classified as “Bollywood”, which at this point is rather disappointing – they’re called “Films”. There are a few worldwide movies available but not enough to make iTunes a preferred movie delivery system at the moment.
The iTunes Store offers one to purchase in Indian Rupees(INR) and it is cheaper on iTunes Store India as compared to iTunes Store worldwide – at various points we’ve seen the prices as much as a quarter of the original USD prices. The iTunes Store offers a 90 second preview for music-pieces larger than 150 seconds and 30 second previews shorter songs. The music is DRM-Free and at its best audible quality.
One could also purchase “Tones” now, also knows as Ringtones on the iTunes Store, for your iOS devices. After searching a lot, we did find a few Hollywood movies, but not up to the mark we were hoping for.
TV shows – well, we’ve yet to see any news on that front. Let’s hope we get proper sitcoms from the US, UK and Australia in place or in lieu of the TV shows that we have here.

The store doesn’t disappoint with it’s collection of featured purchases.
This image and the next clearly show the massive difference in pricing of individual songs. The exchange rate is roughly 50INR per dollar. Getting one song at 15INR one could bag four times the songs one could in the US.


We don’t really like Indian movies, so here is one shot of “The Pursuit of Happyness”. One could buy it at about $10($9.99, if that’s how you prefer) and rent it at $2.5($2.49) which is quite an odd form of pricing.

Clearly a smart layout catering to a large variety of people.
The full iTunes review coming soon.
Comment and share if you like this article.
--- ## Install Docker on Ubuntu Server URL: https://darryldias.me/blog/install-docker-on-ubuntu-serverThis article will cover the step-by-step process of installing Docker on an Ubuntu Server.
Step 1. Update the apt package index.
sudo apt update

Step 2. Install packages that allow us to use the repository over HTTPS.
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
Step 3. Adding the official Docker GPG keys
sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Step 4. Adding the Docker repository
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Step 5. Update the apt package index once more, so we have the Docker packages added to the package index.
sudo apt update

Step 6. Install Docker and its components
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin uidmap

Press Y to continue
Step 7. Start Docker.
The command below will start Docker.
sudo systemctl start docker

You can also enable Docker to run at startup. It will be useful if you are using it in production.
sudo systemctl enable docker

Now that we have Docker installed, we can run the hello-world container.
sudo docker run hello-world

If the above command runs successfully, we can proceed further and set up Docker to execute rootlessly. It means we don't need to run sudo before the docker command.
dockerd-rootless-setuptool.sh install

We can now run any docker container rootless, so to test this, let's rerun the hello-world container.
docker run hello-world

We have successfully got Docker up and running.
Leave a comment and share this article if you found it helpful.
--- ## Markdown URL: https://darryldias.me/blog/markdownIt let the user focus on what they were writing, and not what they were trying to make thing look like as they write.
Markdown, hmm, What is that? Markdown is a simplified text-to-HTML conversion that, make web content writing easier for web writers and focuses to make content writing easier and fun.
Over time it had almost become a rule that ever blogger or writer needed a good knowledge of HTML, so he/she could write web content, but writing HTML all the time did not seem right, when it was commenting or writing a blog post or other types of web content, for some non-developers it was a painstaking process. The only alternative to avoid writing HTML in a <code class="highlighter-rouge">textarea or input was to use web editors like WYSIWYG that gave interactive interface or nicely styled buttons or icons to turn any plain text into HTML elements like bold, italic, ~deleted text~, quote or <code class="highlighter-rouge">code, these were the most commonly used HTML elements used for commenting or writing web content, and had turned into a common feature in CMS(Content Management System) like WordPress, it really did not make the task any better, while many editors similar to WYSIWYG existed, but they did not make situations any better for non-developers or non-programmers, who just writers to place his/her opinion, it had also become a fact that writes with better HTML knowledge were better writers because of the way they could control the appearance of it,after all of this hassle to writer, Markdown started to become a reality and turned thing around, it was a better way to write web content.
What made a lot of users switch to Markdown was the fact that it was not yet another markup language, which did no end up making people learn a new language, and make browsers support a new language. Markdown was an innovative way to write in plain text that would later be parsed into HTML, which made a big change in the way web content was written, It allowed anyone to write better web content and it was easier for one to understand how it worked, it started to become a common feature shipped into static site generators, over time it gained popularity, due to the way it worked, later it even became a big feature in blogging platforms, and newer blogging platforms started to arrive with features like Markdown preview support like Ghost, which made it, even more, easier to blog and write Markdown. Currently other CMS like Anchor CMS, Grav CMS (Admin Plugin) and WordPress(Jetpack plugin enabled) started supporting Markdown.
The only problem with Markdown is, it does not have any standardisation, so developers come up with their own flavour(version) of it, which would make people have different styles of writing in Markdown and while switching to a different Markdown parser it might end up not being very comfortable by the way it would be parsed. The most preferred version of Markdown is GitHub’s Flavoured Markdown which is used by GitHub and a large number of static site generators, this can be fixed, when choosing a Markdown driven system and trying to see if it supports the version of Markdown you use. Many publishing services give Markdown as an option to give better writing experience to their users, like Tumblr, it is also used in writing documentation like README for open source projects.
I switch to Markdown, while searching for an alternative to WordPress and searching a better tool or way to manage posts, I ended up using Octopress which is a static blogging framework for my older website, but that made me discover Markdown, which seems to be the greatest switch, I have ever made as a writer, I continue to use Markdown as I write this post in Ghost.
--- ## Korora 21 Darla Cinnamon Review URL: https://darryldias.me/blog/korora-21-darla-cinnamon-reviewKorora Linux is a Linux distribution based on Fedora. Korora is a supercharged build of Fedora that comes with various flavors that make the Linux experience even better. It offers some desktop environments, that official spins of Fedora don’t offer. Korora offers Cinnamon based distribution that sports the Cinnamon desktop environment, that we are going to review today, and comes with the same wonderful application choices that is common in every build on Korora and one of the reasons why I use Korora over Fedora.


In my opinion Korora fixes some issues that the stock builds of Fedora have, like good font library, media encoders and many other minor issues.
It also comes with extra repositories like RPMFusion and Google Chrome repositories. Korora is a great Linux distribution if you prefer Yum or RPM based Linux distributions and you want to have a great desktop environment experience at the same time spend less in configuring the system in your preference.
Korora is one of those Linux distributions that comes with a great Linux desktop experience without loosing functionality. The Cinnamon desktop environment works very smoothly and is really very snappy in response time and experience. Korora has wonderful driver support. The Wifi Card on my laptop (Intel Centrino Ultimate-N 6300) works better on Korora compared to most Linux distributions and delivers the signal strength I require.
After customizing Korora with change of theme Cinnamon theme and the GTK theme (Numix theme). I felt it was perfect and could not get any better.

Korora works really great on my system, It runs on lower operational temperature compared to other Linux distributions.
After installing the additional drivers the Cinnamon desktop environment turned even more snappier.
Korora Linux is one of those Linux distributions that can deliver a excellent desktop environment experience and the same time serve the purpose and let you do your work you love to do on your system without any issues.
Thanks for reading, this is my first review. Let me known how you liked the review in the comment below.
--- ## Package Control on Sublime Text 3 URL: https://darryldias.me/blog/package-control-on-sublime-text-3Package Control is a package manager developed by Will Bond. Package Control can be used for downloading and installing plugins, Color Scheme and extensions developed by third party developers, The Package Control is really very useful because it can be always be used to add more features to Sublime Text.
The Package Control is written Python which makes it very easy to install and develop packages for it.
The Console would look like the image below.

You may require restarting Sublime Text 3
You package control must look like this

We now have Package Control installed on Sublime Text 3. The Color Scheme used in the screenshot is Solarized (Light).
If you have any problem with the steps above feel free to leave a comment below.
--- ## Cryptomator wrong password (FIXED) URL: https://darryldias.me/blog/cryptomator-wrong-password-fixedRecently while I was trying to unlock my Cryptomator folder that is stored on my external storage device, Cryptomator kept displaying the error “wrong password” even if I typed in the correct password.

Cryptomator example screenshot
Cryptomator is a Free and open-source client-side encryption program, that can be used to encrypt cloud storage folders or any folder on an internal or external storage device on your computer.
It is available on all the popular OS platforms, Linux, Windows, Mac OS and also offers an iOS and Android app.
To fix this issue open your notes app. On Windows Notepad on Mac TextEdit.
type the password in the single line without going to the next line or pressing enter, now copy the password that you wrote in plain-text and copy-paste it in the password field of the app and press unlock, this should unlock the vault and now you will have access to your data.
--- ## Snakes and Ladders URL: https://darryldias.me/blog/snakes-and-ladders
Bring back the 90s game to life in CG world
--- ## Open multiple instances of Blender on Mac OS URL: https://darryldias.me/blog/open-multiple-instances-of-blender-on-mac-osBlender is a fantastic open-source 3D animation software, it knows to make people say, “wait Blender can do that too!”.

Here is how to open multiple instances of Blender on Mac.
Open Terminal
Enter the following command.
open -n /Applications/Blender.app
If you like this article, hit the like button, share it with the world or leave a comment below.
--- ## My Arch Linux Setup URL: https://darryldias.me/blog/my-arch-linux-setup

Operating System: Arch Linux
Window Manager: Herbstluftwm
File Manager: SpaceFM
Terminal: Terminator
Shell: Zsh (Oh-My-ZSH)
Editor: Emacs
--- ## Where does OneNote for Mac store its notebook files? URL: https://darryldias.me/blog/where-does-onenote-for-mac-store-its-notebook-filesEver wondered where Microsoft's OneNote stores its files on the Mac?
OneNote stores all its data in the location. "~/Library/Containers/com.microsoft.onenote.mac/Data/Library/Application Support/Microsoft User Data/OneNote/"
To go to that location, open Finder.
Press Go on the Apple menu bar into Go > Go to Folder...
Or Press Shift+Command+G and paste the location below into the Go to Folder window.
~/Library/Containers/com.microsoft.onenote.mac/Data/Library/Application Support/Microsoft User Data/OneNote/
The image below shows an example of the data stored in this location; you can copy this folder if you wish to do a manual backup.

If you have any questions, leave a comment below.
--- ## How to get Gutenberg working with WordPress on NGINX URL: https://darryldias.me/blog/get-gutenberg-working-wordpress-nginxHere is a step-by-step guide from start to finish on how to get the new Gutenberg editor working with WordPress 4.x.x for users who host their website on NGINX.
Gutenberg is the new WordPress editor, which will ship with 5.0.
I won’t bore you by describing it further, as you have come here to get it working with NGINX.
This tutorial requires you to know how to edit a NGINX config.
First, install the plugin.
Now add or replace the following to your config file.
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
Restart your server and Gutenberg should work with WordPress
https://darryldias.me/2015/front-end-editor-for-wordpress/
If you have any question leave a comment below or leave a message.
--- ## Digital Sculpting URL: https://darryldias.me/blog/digital-sculptingThe first posts out my new series of Notes, to help you understand computer graphics better.
Digital Sculpting is one of the most artist ways of mesh manipulation and most preferred way of creating organic forms example character, environment props, rocks, stones, trees to name a few. It has given artists the freedom to interact with the mesh like traditional clay.
In programs like ZBrush, you get brushes which are similar to traditional tools like clay, rake, and move.
Before the advancement of dynamic mesh generation and equalizing mesh based on active form.
I don’t think anyone who has done digital sculpting would want to go back. Back then you had to draw a cage with NURBS (Non-uniform rational basis spline) curves which are filled with loft or birail functions, this process was known as patch modeling, which would take hours, not getting the desired shape meant redoing it. I have never done it, knowing it was earlier ways of the creative process, make me think the development of the new age tools and advancement in computer graphics.
Today software like Blender come with Sculpt mode, Modo and Maya come with sculpting toolset.
Like such content, I try publishing every Sunday.
--- ## Create bootable Mac OS Sierra installer flash drive URL: https://darryldias.me/blog/create-bootable-mac-os-sierra-installer-flash-driveApple recently announced Mac OS Sierra at WWDC which is currently available as a Developer Preview and soon will be available as Public Beta.
While most of you may prefer installing it directly by upgrading their current EL Capitan setup others may want to clean install or create a bootable flash drive to install it on multiple Mac or have a USB installer instead.
You need to have a flash drive that is 8GB or above.
All you have to do is open Terminal and enter this command and change the usbmedia with you flash drive name.
(Be careful while choosing your flash drive as this process will erase the data on that specific volume)
sudo /Applications/Install 10.12 Developer Preview.app/Contents/Resources/createinstallmedia –volume /Volumes/ –applicationpath /Applications/Install 10.12 Developer Preview.app
You should see something like this in your Terminal.
Ready to start. To continue we need to erase the disk at /Volumes/Flash Drive. If you wish to continue type (Y) then press return: Y Erasing Disk: 0%… 10%… 20%… 30%…100%… Copying installer files to disk… Copy complete. Making disk bootable… Copying boot files… Copy complete. Done.
You can now reboot your Mac and hold the option key to switch to the flash drive that contains the installer
Thank you for reading.
--- ## OpenNTPD on Raspberry Pi (Arch Linux ARM) URL: https://darryldias.me/blog/openntpd-on-raspberry-piRaspberry Pi is an ARM based single board computer that does not come with a hardware clock, it depends on the OS to set date and time. If the date and time are not correct it can have big problems and lead to a bad disaster. Arch Linux ARM uses NTPD to set the date and time, NTP corrects the date and time every time the Raspberry Pi reboots. If NTPD is failing to set the date and time correctly and you are having trouble getting NTPD set the date and time correctly here is a way to fix it. We will replace NTPD with OpenNTPD, I am using OpenNTPD because this resolved my issue.
OpenNTPD does not work with NTPD this will request you to remove NTPD choose y.
pacman -S openntpd
Enabling OpenNTPD service to startup at boot.
systemctl enable openntpd.service
Starting OpenNTPD for current session.
systemctl start openntpd.service
If starting the ‘openntpd’ service does not help, then try this.
ntpd -s -d
Your OpenNTPD configuration is stored in /etc/ntpd.conf, you can edit this configuration file to add more ntp servers or tailor it to your preference.
Now you have OpenNTPD installed on Arch Linux ARM, if you are having any problem or still can’t fix the date and time issue feel free to leave a comment below.
--- ## Why comment your code? URL: https://darryldias.me/blog/why-comment-your-codeIt lets other know why that piece of code needs to be there in the first place.
While learning programming most of us forget how important it is to comment as you are writing code and over time we ignore it. At first, it might not seem to be a very important step, but as you start writing code that contains a lot of function, or while working on a project that contains several lines of code and multiple files, It gets harder to track why a certain block of code needs to be there. The code explains itself but the comment lets the reader know why it needs to be there.
You comment does not need to be a few paragraphs to explain what a specific block of code does, It can just be one line that lets you know what your code does.
Most of the programmers only comment large blocks of code to explain why it needs to be there, But over time it is important to known what those small blocks of code do.
It is very important to comment code that is being viewed by others, specially when the project is open source or when you are working in a team. A comment will be like a short explanation over what your code did overall and why it needs to be there, to another person who is reading the code.
I never gave commenting code importance because my code was too small or was never going to be read my someone else, and I thought that I will always remember what I have written, even if I look back at the code after several days or months, I was proved wrong, It became harder for me to understand why a certain block of code was needed in my project, when I read my code of my project after a few months. It took me a little time to understand why a certain block of code. I had written was there going there, It might be because, I am not a great programmer or maybe because I don’t code daily or have a coding job to do, but it was mainly because I never commented my code.
It is also a good practice when It comes to writing maintainable code.
To fix this problem, I decided that ever block of code I write, will have at least single line comment, after doing this it helped me understand what I had written and why I had written in over there, It helped me know what I did a few days or months back, especially when I had to refer to smaller blocks of code and implement them in my other projects.
Thanks for reading, feel free to leave a comment below.
--- ## Low Poly Mountain URL: https://darryldias.me/blog/low-poly-mountain
Giving low poly artwork a try, created in Blender 2.77
--- ## Ghost on Arch Linux URL: https://darryldias.me/blog/ghost-on-arch-linuxGhost is an open source blogging platform written in Node.js, It offers a simple and user-friendly User Interface that lets you manage posts, pages and users It also uses Handlebars for Theme templating. It is one of the most user-friendly and easy to use blogging platform and has a dead simple install instruction. It let you write your blog posts and pages in markdown with a markdown preview, that parses markdown in real time. It also lets you add media and other post/page assets with a simple drag and drop. Ghost also has a very responsive design that lets you use it in comfort in every form factor and size.
Ghost is available as an AUR Package that can be installed with a few simple steps.
We need to install Yaourt.
To install Yaourt you need to the following in /etc/pacman.conf
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
Now we need to update our local package database and install yaourt
sudo pacman -Sy yaourt
Now we need to download and install ghost from yaourt, the Ghost AUR package will install all the required dependencies and run npm install --production too
yaourt -S ghost
Once you have Ghost installed we can start it using SystemD.
sudo systemctl start ghost.service
We can also let Ghost start as a startup service.
sudo systemctl enable ghost.service
You Ghost config file is config.js, You can make changes to it to suit your needs.
We can also install NGINX and reverse proxy Ghost at port 80
sudo pacman -S nginx
You can replace the /etc/nginx.conf to this simple reverse proxy config optimized for Ghost.
http {
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:2368;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
}
events {
worker_connections 5000;
}
Now you can start NGINX.
sudo systemctl start nginx.service
To enable NGINX at startup.
sudo systemctl enable nginx.service
We now have Ghost installed. Happy Blogging!
--- ## Kernel 3.10 Stable for Linux: Install it on your system... URL: https://darryldias.me/blog/linux-kernel-3-10Update: Kernel 3.10.1 is out and you can get it here by following the steps on the tutorial here.
Linux has been, for quite a long time, the base to most open-source consumer operating systems like Debian, Ubuntu, Linux Mint, etc. The key is its kernel that like Linux itself is forever getting better. The Linux Kernel 3.10 has recently arrived, and this stable release has been made available, bringing more new features and improvements.

We’ve searched for an official change-log but didn’t find one. You could visit this link to see if a change-log arrives for kernel 3.10 if you feel skeptical of the process.
Here, we will see, as usual, how to upgrade to this new kernel using a simple bash script as shown below. The kernel is the official one and would work on every system based on Debian including Ubuntu and Linux Mint. Performance improvements may be seen depending on your system – it’ll get better if this update addresses any of your issues. However, we do need to remind you that installing a new kernel may render your operating system unusable, so install it at your own risk.
Make sure your system is either Ubuntu or Linux Mint or any distribution of Linux you’re sure that is based on Debian only.
You can do it any way you like. We like [Ctrl][T].
Enter these commands one after another, in the exact sequence. Wait for each of them to complete at their own pace. You’ll need a steady internet connection for this.
cd /tmp
wget http://dl.dropboxusercontent.com/u/47950494/upubuntu/kernel-3.10 -O kernel-3.10
chmod +x kernel-3.10
sudo sh kernel-3.10
It can be simply done by restarting in the traditional way. OR you could enter the following in your terminal window if it’s still open.
sudo reboot
There are times you might not like to continue using this kernel. It might end up hurting your system more than it improves it. You can revert to your stock kernel if you wish so.
To remove kernel 3.10 from your system, enter this command:
sudo apt-get purge linux-image-3.10*
That’s it for Kernel 3.10 Stable. Do let us know your experiences and tell us if you’ve managed to fix your issues if any. Ciao!
--- ## Update Node.js on Koding VM URL: https://darryldias.me/blog/update-node-js-on-koding-vmKoding is an online development environment, which allows software/web developers to program and collaborate online using a web browser without installing any extra software on you system or a web browser extension, the platform supports multiple programming languages, including Python, Perl, Node.js, Ruby, Java, PHP and Go. Koding also offers better access to the VM. Each user has his/her own VM with Root access to it. Koding also has a better and more responsive customer service compared to its competitors.
Koding VM’s run Ubuntu 13.04 Server Edition and offer Node.js version 0.10.18 that is available in the Ubuntu repository. We can update to the current stable version of Node.js by using the PPA. This PPA is maintained by Chris Lea and is officially recommended in the Node.js installation documentation, This PPA will install the latest stable version of Node.js available for the specific Ubuntu release or Ubuntu based release.
This is an effective way to stay up to Date with the latest supported version of Node.js for developers who require latest stable version of Koding.
Click the Terminal logo that is near the Teamwork and before the Ace editor on the tool bar. (The setting might be different if you have customized the toolbar.)
The images are no longer available
Once you have the Terminal, it should look something like this.
The images are no longer available
Now you can enter these commands to update the version of Node.js running on your Koding VM.
The PPA build of Node.js comes with NPM.
Adding the PPA.
sudo add-apt-repository ppa:chris-lea/node.js Updating the local repository database.
Updating the local repository database.
sudo apt-get update
Upgrading the VM and updating the Node.js package.
sudo apt-get dist-upgrade
If in any case you had uninstalled Node.js from the VM, you can install it back too.
sudo apt-get install nodejs
Checking which version of Node.js you are running.
node –version
The output should look like this. v0.10.25
A dist-upgrade is a safe way to keep the Node.js version up to Date.
sudo apt-get dist-upgrade
Now you have the latest stable version of Node.js installed on your Koding VM. If you have any problem, feel free to leave a comment below.
The Koding logo (image) used is rightfully owned by Koding Inc
--- ## How to reduce Chrome resource usage URL: https://darryldias.me/blog/how-to-reduce-chrome-resource-usageChrome is one of the most common web browsers used by a large audience. It is easy to use but at the same time a resource hog. The web standards and bleeding edge supports makes Chrome a developer friendly browser at the same time a resource hog. While a simple fix is disabling extensions that are not being used the other solution is to get The Great Suspender which will suspend the tabs that have not been viewed or switched to for a certain amount of time that can be set by the user
The extension offers some easy to setup customization that can help tune the plugin to your taste it has reduced my Chrome usage from 4.85 GB to 1.65 GB which is great because I have many tabs open but focus for a very long time on one tab while watching YouTube videos or reading articles. Thank you for reading.
--- ## Upgrade Ubuntu from EOL to GA URL: https://darryldias.me/blog/upgrade-ubuntu-from-eol-to-gaIf you have an unattended Ubuntu desktop or server running an old or non-long-term release, it’s time to upgrade to the current generally available release. Follow this guide to upgrade from End Of Life to General Availability.
You can check what release of Ubuntu you have installed by running the command below.
lsb_release -a
If you encounter an error while running apt update or installing anything using APT, run the command below to modify the sources.list to the corrected source list.
sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
We need to install all the updates for the current release before upgrading to another release.
sudo apt update
sudo apt full-upgrade
Certain upgrades need a restart before proceeding with the other step, and this will most likely be when you have a new kernel release installed with the updates.
Keep in mind that some third-party repositories might not immediately support the latest release. Based on the support cycle of that repository, there may or may not be a repository for a certain release of Ubuntu. Some software developers add support to the latest release a month or two later. You might need to do research before performing the next steps.
Now all you need to do is run the release upgrade.
sudo do-release-upgrade
If there are third-party repositories added to your sources.list file (list of repositories to install/update software from), the upgrade process will prompt you to continue. Press Enter and let the process continue. You can add the third-party repositories back after the process is complete.
Once the upgrade tool performs some pre-processes, it will print a summary of all the changes that will be done if the upgrade is performed. It asks the user for final confirmation of the upgrade. Press Y and Enter to continue the upgrade.
If this process runs smoothly, you need to reboot to apply all the changes, and you should have the latest release of Ubuntu.
If this helped you, let me know in the comments below.
--- ## Playblast in Blender URL: https://darryldias.me/blog/viewport-render-in-blenderProducing a final render can be hardware-intensive and time-consuming. If you just need a quick preview of your mechanics or want to share progress with teammates, waiting for a full render isn't practical. The alternative is a viewport render, widely known as a playblast among animators.
A viewport render is incredibly fast because it uses OpenGL to draw the scene. It also gives you the option to render helper elements that are normally hidden in a final output—like empties (null objects) and armature rigs. This makes it perfect for displaying underlying mechanics in animation showreels or for quick team feedback.
(Note: The specific menus below apply to Blender 2.7x. In Blender 2.8 and newer, this feature has been renamed to Viewport Render).
In older versions of Blender, this feature is called the OpenGL Render. It provides two main options: OpenGL Render Image for a still frame, and OpenGL Render Animation for a video sequence.


The default scene should look something like this:

By default, an OpenGL render captures exactly what you see on your screen, much like a screenshot.

Controlling the look of your viewport render is simple. The display settings are located in the N-panel (the properties region on the right side of the 3D viewport):
A customized viewport render of the default scene using a MatCap looks like this:

$$ is an internal variable that stores the process ID of the script itself or the current bash instance.
Here is an example use case:
echo $$
This produces the following output:
darryl@Darryl-PC$ echo $$
8
---
## Install Emacs on Ubuntu/Linux Mint or Fedora/Other RPM based Linux
URL: https://darryldias.me/blog/install-emacs-on-ubuntulinux-mint-or-fedoraother-rpm-based-linux
**Emacs** (pron.:/ ˈ iː m æ k s /) and its derivatives are a family of text editors that are characterized by their extensibility. manual for one variant describes it as “the extensible, customizable, self-documenting, real-time display editor.” Development began in the mid-1970s and continues actively as of 2013 Emacs has over 2,000 built-in commands and allows the user to combine these commands into macros to automate work. The use of Emacs Lisp, a variant of the Lisp programming language, provides a deep extension capability.
The original EMACS was written in 1976 by Richard Stallman and Guy L. Steele, Jr. as a set of Editor MACroS for the TECO editor. It was inspired by the ideas of the TECO-macro editors TECMAC and TMACS.
Emacs became, along with vi, one of the two main contenders in the traditional editor wars of Unix culture. The word “emacs” is often pluralized as emacsen by analogy with boxen and VAXen.
The most popular, and most ported, version of Emacs is GNU Emacs, which was created by Stallman for the GNU Project. XEmacs is a common variant that branched from GNU Emacs in 1991. Both of the variants use Emacs Lisp and are for the most part compatible with each other.
Install Emacs on Ubuntu/Linux Mint
sudo apt-get install emacs
Install Emacs on Fedora/other RPM-based Linux
sudo yum install emacs
Enjoy!!!
Share this article if it helped you. If you have any problem leave a comment below.
--- ## Happy Ant URL: https://darryldias.me/blog/happy-ant
People though I was insane while I was clicking this photograph.
--- ## Install/Upgrade Linux Kernel 3.9.4 for Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-linux-kernel-3-9-4-for-ubuntu-linux-mint**Linux Kernel 3.9.4 **If you successfully installed one of kernel 3.9 series in your system before, then you may upgrade to this new one.
Here are some known issues that has been fixed in kernel 3.9.4:
**Linux 3.9.4 Setup **
Via the terminal, issue these commands under Ubuntu/Linux Mint at your own risk:
cd /tmp
wget https://dl.dropboxusercontent.com/u/47950494/upubuntu/kernel-3.9.4 -O kernel-3.9.4
chmod +x kernel-3.9.4
sudo sh kernel-3.9.4
sudo reboot
To remove kernel 3.9.4 from your system, enter this command:
sudo apt-get purge linux-image-3.9.4*
Enjoy!
--- ## Good Bootstrap practices URL: https://darryldias.me/blog/good-bootstrap-practicesBootstrap is a CSS(Cascading Style Sheets) library developed by Twitter that lets you create responsive websites with easy to understand naming convention and well-designed grid system.
It has gained popularity due to its easy of use and pre-processor support, here are some good practices that will make your Bootstrap powered environment clean and easy to manage and maintain.
Bootstrap offers Less based builds, these builds let you choose what modules you require and are needed to be enabled and helps you override the style sheets with writing lesser lines of the stylesheet.
Things like colors of text and background color of elements classes like navbar can be changed by changing the information stored in the variables.
Use of PreProcessors can make your Bootstrap lighter and have a cleaner code base, that is not bloated by the defaults.
What I mean to say is if you website does not contain large amount of Bootstrap, then don’t use the bootstrap.min.js instead use the individual module files in development and later minify them to one file in production, so if you have a bootstrap based drop-down menu, you don’t have to use the complete bootstrap JavaScript library and only use the dropdown.js with its helper files.
This will make your website lighter and less bloated with things that are not going to be used and the client has a smaller file to render.
These are all the major steps I take while developing a website with Bootstrap.
Thank you for reading,
If you have any question feel free to leave a comment below.
--- ## Kernel 3.9.7: Upgrade to the latest Linux Kernel... URL: https://darryldias.me/blog/linux-kernel-3-9-7Linux has been ever changing, ever evolving with its Kernel 3.9 series. **Linux Kernel 3.9.7** brings in more updates and improvements.
The following are what we could understand from the official change-log. If you wish to read the whole thing here it is.
This kernel 3.9.7 can be installed in all of Debian based Linux distributions like Ubuntu and Linux Mint. As with any core level Linux stuff, we’d recommend using it only if you wish to rectify problems with your system. Follow the procedure at your own risk. If you find any of the steps difficult to comprehend, don’t do it.
Open up a terminal window and enter the following:
cd /tmp
wget http://dl.dropboxusercontent.com/u/47950494/upubuntu/kernel-3.9.7 -O kernel-3.9.7
chmod +x kernel-3.9.7
sudo sh kernel-3.9.7
sudo reboot
We totally understand the procedure above may create more problems than it solves. So if you’re one of those unfortunate ones – we aren’t – then you could use the following command to revert to your stock kernel.
sudo apt-get purge linux-image-3.9.7*
Do let us know if it fixed any of your issues. Actually, you can tell us anything you want. We’re all friends here…
--- ## Deno v1.1.1 has been released URL: https://darryldias.me/blog/deno-v1-1-1-has-been-releasedDeno v1.1.1 is out, it is a secure runtime for JavaScript and TypeScript.
It aims to provide a productive and secure scripting environment, it let the developer have more control over the scripts the compiler is running compared to Node.js.
Deno is written in Rust and TypeScript, based on V8.
Here are the changes made in this release.
Changes in std version 0.58.0:
To install Deno follow the instructions in the article below.
https://darryldias.me/2020/deno-on-centos-rhel/
https://darryldias.me/2020/deno-on-ubuntu/
https://darryldias.me/2020/deno-on-fedora/
--- ## Custom shelf in Maya URL: https://darryldias.me/blog/custom-shelf-in-mayaAutodesk Maya includes default shelves filled with tools for specific workflows, like animation and modeling. But if you want quick access to tools that aren't already grouped together, you can easily create a custom shelf using a simple keyboard shortcut or MEL scripting.
Building a custom shelf keeps your favorite tools in one place. It saves time by cutting out constant menu diving, and it lets you build a personalized toolset without disrupting Maya's default interface setup.
Adding tools to your new shelf only takes a few clicks:
(Note regarding the screenshot: The plus-icon cursor doesn't appear in the image because the native macOS screen capture module hides it by default.)
Thanks for reading. If you have any questions, just leave a comment below!
--- ## How to setup fastest mirror in Dnf URL: https://darryldias.me/blog/how-to-setup-fastest-mirror-in-dnfDnf by default does not choose the fastest mirror, but this can be changed by editing the dnf.conf file.
The dnf.conf file is in /etc/dnf/dnf.conf.
Edit the file
sudo nano /etc/dnf/dnf.conf
Once the file opens the content should look something like this.
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
Add below the line skip_if_unavaiable=True the following.
fastestmirror=1
The dnf.conf should look like this.
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True
fastestmirror=1
Save the file.
Run the following command.
sudo dnf clean all
https://darryldias.me/2019/install-development-tools-fedora/
Now fastmirror is enabled you can download anything, for this example I will download Zeal an offline document browser.
sudo dnf install zeal
There is the output.
[darryl@linuxvm ~]$ sudo dnf install zeal
[sudo] password for darryl:
determining the fastest mirror (94 hosts).. done.-- B/s | 0 B --:-- ETA
Fedora 32 openh264 (From Cisco) - x86_64 2.2 kB/s | 5.1 kB 00:02
Fedora Modular 32 - x86_64 1.1 MB/s | 4.9 MB 00:04
Fedora Modular 32 - x86_64 - Updates 896 kB/s | 3.5 MB 00:04
Fedora 32 - x86_64 - Updates 2.1 MB/s | 18 MB 00:08
Fedora 32 - x86_64 3.7 MB/s | 70 MB 00:19
Dependencies resolved.
================================================================================
Package Arch Version Repo Size
================================================================================
Installing:
zeal x86_64 0.6.1-5.fc32 fedora 473 k
Installing dependencies:
pcre2-utf16 x86_64 10.35-3.fc32 updates 212 k
qt-settings noarch 32.0-3.fc32 fedora 9.3 k
qt5-qtbase x86_64 5.14.2-5.fc32 updates 3.4 M
qt5-qtbase-common noarch 5.14.2-5.fc32 updates 11 k
qt5-qtbase-gui x86_64 5.14.2-5.fc32 updates 5.8 M
qt5-qtdeclarative x86_64 5.14.2-1.fc32 updates 3.9 M
qt5-qtlocation x86_64 5.14.2-2.fc32 updates 3.0 M
qt5-qtsensors x86_64 5.14.2-1.fc32 updates 228 k
qt5-qtwayland x86_64 5.14.2-3.fc32 updates 1.1 M
qt5-qtwebchannel x86_64 5.14.2-1.fc32 updates 97 k
qt5-qtwebkit x86_64 5.212.0-0.46.alpha4.fc32 updates 13 M
qt5-qtx11extras x86_64 5.14.2-1.fc32 updates 35 k
xcb-util-image x86_64 0.4.0-14.fc32 fedora 19 k
xcb-util-keysyms x86_64 0.4.0-12.fc32 fedora 14 k
xcb-util-renderutil x86_64 0.3.9-15.fc32 fedora 17 k
xcb-util-wm x86_64 0.4.1-17.fc32 fedora 31 k
Installing weak dependencies:
gstreamer1-plugins-good-qt
x86_64 1.16.2-2.fc32 fedora 46 k
libyui-mga-qt x86_64 1.0.3-0.20.gitb508e88.20140119.fc32 fedora 42 k
libyui-qt x86_64 2.47.1-17.fc32 fedora 321 k
libyui-qt-graph x86_64 2.44.6-7.fc32 fedora 57 k
Transaction Summary
================================================================================
Install 21 Packages
Total download size: 32 M
Installed size: 106 M
Is this ok [y/N]:
You can now successfully have Dnf downloading packages from the mirror with the lowest latency.
You can join the Reddit discussion here.
--- ## Upgrade from Debian 8 Jessie to 9 Stretch on Digital Ocean URL: https://darryldias.me/blog/upgrade-from-debian-8-jessie-to-9-stretch-on-digital-oceanDebian 9.5 Stretch is the latest release, at the time of writing this post.
It is a tried and tested method, but I highly recommend taking snapshots and backup of your data, before proceeding with these sets of instructions.
MariaDB will be replacing MySQL in Stretch and it uses new binary data file format/structure, which does not offer backward compatibility to MySQL. The switching to the new binary format will occur in the upgrade process automatically. You may run into issues after the upgrade and this step cannot be reversed
It is highly recommended that you do a complete database backup before continuing
I had no issues with the upgrade as I was already using MariaDB as my database of choice.
These are the steps I followed to upgrade to Stretch from Jessie.
Updating packages.
sudo apt update && sudo apt upgrade
Creating a backup of the sources.list.
cp /etc/apt/sources.list /etc/apt/sources.list.jessie-version
Converting Jessie mirrors to Stretch.
sed -i 's/jessie/stretch/g' /etc/apt/sources.list
You can verify that the command above has successfully worked by looking into the file with the help of nano.
The sources.list before the command.
deb http://httpredir.debian.org/debian jessie main
deb http://httpredir.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main
The sources.list after the command.
deb http://httpredir.debian.org/debian stretch main
deb http://httpredir.debian.org/debian stretch-updates main
deb http://security.debian.org stretch/updates main
Update the packages towards Stretch release.
sudo apt update && apt upgrade
Do a distribution upgrade.
sudo apt dist-upgrade
You can overwrite all the files to the maintainer’s version as you desire, but when it gives you the option to decided over the editing of /etc/cloud choose N.
The cloud-init module is specific to Digital Ocean droplet and should not be overwritten if overwritten the VPS might have some issues with interacting with other Digital Ocean modules.
That’s it, folks.
If you have any questions leave a comment below.
--- ## Kali Linux: Now available for download URL: https://darryldias.me/blog/kali-linux-now-available-for-downloadKali Linux is an advanced Penetration Testing and Security Auditing Linux distribution based on Debian and comes packed with Gnome as stock (DE Desktop Environment). Kali Linux is developed by Offensive Security, The same people who developed BackTrack.
Features
A custom version of Kali Linux is also available for ARM-powered devices and systems:
Download
Kali Linux can be downloaded from here : Kali Linux Download
If the download from the official website fails try the alternative link the alternative link contains all the builds of Kali Linux.
Alternative Kali Linux download: Kali Linux Alternative
Enjoy!!!
Share and comment if you like this post. For more articles like our Facebook Page
--- ## Switching to Harp URL: https://darryldias.me/blog/switching-to-harpAfter using WordPress for many years, I finally decided to test many services like PAAS (Platform As A Service).
I always choose WordPress to test such platforms as it turned out to be a good CMS and seemed to be really user friendly as it was written in PHP and used MySQL as a database backend, Everything when perfectly until there were needs for plugins to increase functionality or control or improve a functionality, WordPress by itself does a lot of thing really nicely, but at some point you need to get plugin to get certain things working, which with time made me install a lot of plugins on my WordPress installs. Not all plugins are written by well experienced programmers who follow programming standards or improvise their code for efficiency, This made WordPress slower and also at some point broke the installs which causes good damage for views and counts as a maintenance down time. This was a small problem for me. As I always see that I have the least amount of down time, and see that the maintenance mode does not take a lot of time. This was not a big problem until I realized that some of the plugins need to interact with the MySQL database, I tried to see how the plugins did the interaction with the database and found while some fetched the data in a cleaner manner, the rest of them did not do the query in an efficient manner, which again took a lot of system resource. At some point that plugins used the database to write data and store content used by the plugins to work with WordPress, These plugins sometimes turn out to be a new sense as it creates a very strange numbers of tables and columns in that MySQL database of the WordPress install, This makes larger query slower and becomes a bigger problem, when you are trying to clean up the install and trying to see that the database is clean and does not have data that is not required, Even after uninstalling the plugins the tables and columns still exist in the database with over all tries to bloat the database, which over time makes the WordPress install unmaintainable, After over comming all these issues, WordPress breaks when the plugins are not up to date to the WordPress built at sometimes causing temporary failure of WordPress time to time, and at other times breaking the complete WordPress install running in production, Some of the plugins break the wp-admin which makes it even more difficult to manage WordPress, Over time I learnt about other CMS’s but none of them offered good UI or served the purpose I needed.
After trying a little bit harder I decided to find other alternatives that were not fully blown CMS and decided to go with other language instead of PHP, which later helped me discover Jekyll. Now Jekyll was something new for me, and it was the time I had decided to enter the static world where I would not get nightmare of databases failing and great walls of plugins crashing my production website, Jekyll seemed to be really interesting as it was a blog aware static site generator, which was a totally different thing from WordPress, It also seems to be a really nice alternative as it totally depended on files that let me version control. Jekyll did a really nice job and gave me more comfort over WordPress, Ruby was something I was learning at the time, and I had just started exploring Markdown, which was a really new and nice alternative to writing crazy HTML for writing blog posts. I really liked the way how Jekyll managed the ordering of blog posts in the _posts folder in the way it had the date before the file name and extension YYYY-MM-DD-example.md. Markdown made my blogging life even easier, and the best part was the way Jekyll managed global variables in the _config.yml file that also contained the total configuration over how the website should be built. Jekyll was nice to me. Until it started to break, The Jekyll gem would suddenly break, with weird amount of errors logged on the terminal, This would end up making me re-setup my whole system, ending up into a clean install of Linux. This happened repeatedly which completely discouraged me from using Jekyll.
Once again I started searching for an alternative to Jekyll, I stumbled upon many static site generators and turned as good WordPress and Jekyll alternatives some of them were Middleman, Metalsmith, Roots, Pelican, Cactus, These are still really good static site generators but never made it to my production server due to various other reasons, some of them lacked some features the others did not build the website the way I wanted it to build my website. After almost giving up on static site generators.
I discovered Harp, Harp is a static site server, A static site server is a static site generator that serves the static files in production and updates files based on changes noticed in any file, This lets you avoid the hassle of building the website first then deploying it into production, instead Harp lets you build your website while serving the files in production. Since the files are being served are static it makes you website even more secure then a database driven website.
It took me some time to understand how Harp worked and how it did certain things, I liked the fact that it offered many pre-processors, like EJS and Jade for templating, CoffeeScript for JavaScript pre-processing, Sass and Stylus for CSS pre-processing, I also found it was really nice to have a _data.json file to store data or lists, It lets me manage all the lists of my posts in a single file, It makes it easier to handle meta for each page inside a specific folder.
Markdown in Harp is GFM (GitHub Flavored Markdown), This was the second thing some of the other static site generators lacked or required to be enabled manually, Since Harp does not require front-matter in its Markdown files the Markdown files are cleaner. Harp instead uses the _data.json to store data that are required by the Markdown files which makes it easier when you have over 100 files and need to change a specific meta in each file. Only Markdown pre-processor runs over the Markdown files, This lets you add templating code without having to gist it or use any other services for example, In Jekyll you could not add liquid tags as they would be read by Jekyll and template and it would end up with the data processed instead of being an example code to explain a certain functionality. I am still exploring Harp as it is being developed and improved with ever new build version, as of now Harp is going a wonderful job in building my website.
If you have any questions feel free to leave a comment below
--- ## Daily Sculpt #2 Baby Groot URL: https://darryldias.me/blog/daily-sculpt-2-baby-grootAttempt to sculpt baby Groot in Blender 2.78c, to see how much my sculpting skills have improved.
--- ## Do you need a CDN for a blog URL: https://darryldias.me/blog/do-you-need-a-cdn-for-a-blogA lot of blogs use CDNs these days this made me wonder if they seriously need a CDN or is it just because they can get one. What felt weird was how personal blogs used CDN, where the content was mostly text. I believed strongly that they used CDNs because the website was powered by a heavy CMS or was served by a slow server, because of my previous experience of hosting on a slow shared hosting service and use of WordPress, thank you iPage for that experience. Now I use Digital Ocean, which offers VPS(Virtual Private Servers) called as droplet and gives you the option to choose from a wide verity of locations, so you can have a server close to you or your visitor.
It made sense to use a CDN with WordPress because of how there are too many clients sided files being loaded and it turns into an override from to infinity and beyond thanks to plugins and legacy code writing people.
What I found instead was even static sites used CDNs which was quite of a shock, because none of those sites were image heavy, they had quite lightweight client-side scripts and stylesheet.
To such sites all a CDN would do would offer down time when the CDN service hit down time or had an issue with a specific instance that handled these client's files.
I wanted to research on why this was a trend and the results are quite interesting.
It is not a surprise that a lot of sites especially the new ones what to be more competitive and be part of the Alexa master race.
The main goal of these websites is to reach as wide of an audience as they can and will do anything to do so. The authors, publishers, and owners want to do any optimization in the client or server side without understanding if it is needed just because a click bait article describe to them using a CDN makes your site blazing fast while is true, it does not make the content or subject great.
A blog succeeds when it has great content that is a delightful read and grows when such reads are served constantly. Most people learn this only after a bit of an experience and will be misled and given inaccurate information till clickbait is the trend to get views.
I can understand a publisher’s mind they want to be out there and seen, noticed and seen some sites even personal blogs that turned completely clickbait just to gain views and immediate popularity, while other who had blogs gave up just because it got harder when it came to maintaining one and decided to shut it down when it was difficult. Yes, this is a sad reality, people give up too fast and want everything instantly.
You might be already familiar with the concept to a CDN, if yes, then skip this if not then continue with the read.
A CDN has several servers or you can say instances in different locations and replicate the data from the provider(client) and replicate it onto those servers/instances, these serve then serve the content from the closest server to the visitor reducing the amount of latency and data travel on a given network. I have written a much detailed post on this topic
The server is in the US, the visitor is in Singapore, the visitor is served directly from the US server.
The server is in the US, the visitor is in Singapore, the visitor is served from the closest server which may be in Singapore or in some part of Asia, this means it is served by a server inside of Asia.
These days CDN services offer servers in many countries, letting the visitor be served by a server inside the country, for example, there can be servers in India that in both Mumbai and Delhi, so visitors of Mumbai will be served a server in Mumbai.
If you have large amounts of posts or data being served and is large files or image heavy then you must go with a CDN otherwise you don’t need one if your server can handle decent traffic and the page load time is not very long
--- ## Live Tile on Ghost URL: https://darryldias.me/blog/live-tile-on-ghostMicrosoft Edge and Internet Explorer 11 support live tile in Windows 8/8.1 and 10. This means any user/visitor who pinned your website or web application to their Start can receive notification on an update like publishing new posts and pages. It is driven with the help of RSS feed, the polling or updating of the tile happens every 30 minutes, you can get this working with your Ghost blog by simply adding this line in your themes head tag which in most themes is located in default.hbs
After adding this meta restart Ghost, if everything goes right you should be able to pin your Ghost blog to you start and see it display your latest post and update on the new post being published. Thank you for reading,
--- ## My experience with Anonymous Ads URL: https://darryldias.me/blog/experience-anonymous-adsI am writing this as a publisher.
It's been a few years now and a wonderful experience to run this website, I started it in 2014, and it was part of my experiment of running a production server, to put my skills to the test.
There was a lot to learn in terms of knowledge and experience, and my intention was always to share my knowledge and experience. When I started out I wrote tutorials, tips, and tricks related to Linux and web development, but as my interests changed and I started learning Animation, I spend my time writing more about Animation, Blender, and related topics.
After gaining a large audience and viewership, I decided that it is best to monetize the site, it would help cover the hosting and maintenance cost, and getting paid for a passion has a different feeling. It would also keep me motivated in the long term.
I started filling out forms of various ad networks, but most of them did not accept my request and as an independent blog, it is challenging to match the high and strange requirements of certain advertising networks.
As I was learning about Bitcoin, I discovered, A-Ads, which was exactly what I was looking for, a simple and easy to use advertising network.
It took less than five minutes, to signup and create an Ad unit for my site. What was even more impressive was how they kept their users updated on maintenance or anything related to their service and Bitcoin. They are very active on Twitter and have a blog for detailed discussion.
They payout takes place once it reaches the threshold, which currently is 0.001 BTC, they have never failed on payouts, they also keep me and other users informed if the Bitcoin network is having high traffic, or if they have technical difficulty, their transparency, and quality of service is the reasons why I would recommend them to anyone who is looking for an ad network as a publisher.
If you any question, leave a comment below, I will be writing a detailed review.
--- ## Install Homebrew on MacOS URL: https://darryldias.me/blog/install-homebrew-on-macosHomebrew is a third-party package manager that lets you install apps and services using the command line on macOS. This saves time and makes it easier to manage third-party software.
In simple words, Homebrew completes MacOS if you are a Linux user you know what I am talking about and you would love it.
All you need to know is how to use the Terminal and everything else is explained in this article.
Open the Terminal and run the commands below.
In order to get Homebrew working we need to install Xcode libraries on the Mac.
xcode-select --install
Once the above command is done executing, we can get Homebrew by running the command shown below.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Now we can install packages using Homebrew, for this example we will install htop, htop is an activity/system resource monitor that runs inside a Terminal window.
brew install htop
Once the command above has completed its execution. You can run.
htop
or
sudo htop
That's it, folks, now we have Homebrew installed on our Mac.
--- ## Python Tool for Visual Studio URL: https://darryldias.me/blog/python-tool-for-visual-studioYou can get Python Tool from here.
Get Visual Studio from here.
--- ## Install Neovim on Ubuntu URL: https://darryldias.me/blog/install-neovim-on-ubuntuThis article will cover how to install the latest builds of Neovim on Ubuntu. We will be using the unstable PPA repository since it gets updated more often, this means we get new features and bug fixes faster. If you need extreme stability in your environment, I recommend going with the stable Neovim PPA just to have the extra layer of certainty that things are stable.
Open Terminal. The keyboard shortcut for this is Ctrl+ Alt + T or go into the app launcher and search for Terminal and open it.
Enter the following command below.
sudo add-apt-repository ppa:neovim-ppa/unstable
If you wish to install the stable version of the PPA. Enter the command below in the terminal, the rest of the procedure is the same.
sudo add-apt-repository ppa:neovim-ppa/stable
The command above will ask you to confirm you want to add the unstable/stable PPA to the local package database. Press enter. This should update the local package database, but if it does not, then you will need to do it manually. We can do this by entering the command below.
sudo apt update
Time to do the thing. The command below will install Neovim.
sudo apt install neovim
If you want to uninstall Neovim simply run.
sudo apt remove neovim
That's it for this article. If you have any questions leave a comment below.
--- ## Group mesh in Blender URL: https://darryldias.me/blog/group-mesh-in-blenderKeeping things organized is key when it comes to working on a large project.
I was working with another Animation package on a big project that had many assets. All the assets where created according to the physical scale and built. The project had many scenes, I started organizing it by naming mesh and grouping them for easier selection and to have a better workflow.
As I kept working on the project, I started to think, how would I approach this in Blender.
Turns out it is easier than I thought it would be.
To group mesh, you need to select the object,

Then go into Object > Group> Create New Group
This will group the mesh, It will be named “Group”. The selection around the mesh should have turned green.

The Outliner does not show the group, by default it is set to show “All Scene”.
Switching to “Groups” using the drop down.


Now when you can select the group in the Outliner, and it will select all the mesh that are inside the group.
Thank you,
If you have any questions leave a comment below
**Linux Kernel 3.8.3 **has been released recently bringing more changes and bug fixes. In this article, we will see how to install this new kernel in Ubuntu/Linux Mint. For users preferring to install the kernel manually, please go here.
Here are some fixes in kernel 3.8.3:
** ALSA: vmaster: Fix slave change notification**
** w1-gpio: fix section mismatch**
** USB: Fix connected device switch to Inactive state**
** vfs: fix pipe counter breakage**
** usbnet: smsc95xx: fix suspend failure**
** crypto: user – fix info leaks in report API**
** x86/kvm: Fix pvclock vsyscall fixmap**
** CIFS: Fix missing of oplock_read value in smb30_values structure**
** drm/i915: Fix Haswell/CRW PCI IDs**
** ARM: 7663/1: perf: fix ARMv7 EVTYPE_MASK to include NSH bit**
** md/raid1,raid10: fix deadlock with freeze_array()**
** ath9k_htc: fix signal strength handling issues**
Linux Kernel 3.8.3 Installation (Main)
Open the terminal and enter these commands:
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.8.3 -O kernel-3.8.3
chmod +x kernel-3.8.3
sudo sh kernel-3.8.3
sudo reboot
if you are encountering unexpected troubles while upgrading to this new kernel you can revert back to the stock kernel with the commands below.
Linux Kernel 3.8.3 Removal (Uninstall)
For complete removal of this kernel from your system, enter this command:
sudo apt-get purge linux-image-3.8.3*
Enjoy!!!
--- ## How to Install Resilio Sync on Ubuntu/Linux Mint URL: https://darryldias.me/blog/how-to-install-resilio-sync-on-ubuntu-linux-mint
Resilio Sync (formerly BitTorrent Sync) by Resilio, Inc. is a proprietary peer-to-peer file synchronization tool. It supports a wide range of platforms, including Windows, macOS, Linux, Android, iOS, Windows Phone, Amazon Kindle Fire, and BSD. The tool allows seamless synchronization of files between devices on a local network or across remote devices over the Internet, utilizing a modified version of the BitTorrent protocol.
After three months of personal experience with Resilio Sync, I can confidently say it’s one of the best solutions for syncing multiple computers remotely. The combination of its speed, reliability, and ease of use makes it a standout choice for file synchronization.
Installing Resilio Sync on Ubuntu
This guide will walk you through the installation process for Resilio Sync on Ubuntu. The instructions should also work on any Linux distribution derived from Ubuntu.
To get started, download the Resilio Sync package for Linux from the official website: Download Resilio Sync.
After downloading the package, install it using the following command:
sudo dpkg -i resilio-sync*.deb
After downloading, set the required permissions for Resilio Sync to ensure it operates correctly. Run the following command in your terminal:
sudo setfacl -R -m "u:rslsync:rwx" $HOME
This command grants the necessary read, write, and execute permissions to the rslsync user for your home directory. Adjust the directory path as needed based on your file structure.
By default, the Sync service runs under the rslsync user with minimum privileges for security reasons. To enable automatic startup of the Sync service under the rslsync user, use the following command:
sudo systemctl enable resilio-sync
If you need to synchronize files owned by the current user, add the rslsync user to the group of your current user and ensure read-write permissions for the group on the folder to be synced. Use the following commands:
sudo usermod -aG user_group rslsync
sudo usermod -aG rslsync user_name
sudo chmod g+rw synced_folder
Here:
user_group is the group name of the current user (by default, it is the same as the username, which can be checked by running the id command).synced_folder is the path to the folder to be added to Sync.user_name is the name of the current user.Final Thoughts
Resilio Sync is a powerful tool for anyone who needs a robust and flexible file synchronization solution. Whether syncing files locally or across remote devices, it offers unmatched performance and simplicity. Give it a try and experience the convenience of seamless file sharing.
This guide will help you in install nVIDIA drivers. The drivers are proprietary and officially supported ones. Installing these on Fedora 18 “Spherical Cow” disables the generic Nouveau driver. It works with nVIDIA GeForce 8/9/200/300/400/500 series graphic cards. It also supports nVIDIA GeForce 6/7. Newer drivers might appear in the future for GeForce 6/7 cards, which is when you’ll be able to upgrade them too.
Fedora 18’s installation for nVIDIA drivers is not much different from previous versions of Fedora. We have tested this guide with a couple of computers. Do try it out and let us know, if you have any problems with this guide or the installation process on your system.

ON

Just for your peace of mind…
Enter the following command in a terminal window, to know about the current video card.
lspci |grep -i VGA
The following is an example output. Abort this entire process if you find out that your system doesn’t have an nVidia.
01:00.0 VGA compatible controller: nVidia Corporation GT218 [GeForce G210] (rev a2)
If your output looks like following,
00:02.0 VGA compatible controller: Intel Corporation 2n Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation GF106 [GeForce GT 555M SDDR3] (rev a1)```
You should know that your computer has nVidia Optimus Technology. If you can turn off the Intel graphics, do it by whatever method your system might support. If it is impossible to turn nVidia Optimus off in the BIOS, then pardon us, this guide won’t work for you.
## 2. Main process
#### 2.1. Change to your system’s root user
`su -`
`## OR ##`
sudo -i
#### 2.2. Run on your latest kernel
If you’re not currently running the latest kernel then use the following commands to upgrthen update kernel and reboot
yum update kernel* selinux-policy*
reboot“`
Works for both 32-bit and 64-bit.
You should run only one of them, not all. The commands below are those you can choose from
yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-18.noarch.rpm
yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-18.noarch.rpm
Select akmod, kmod or kmod-PAE from following.
yum install akmod-nvidia xorg-x11-drv-nvidia-libs
For the extra package for kernel-PAE users
yum install kernel-PAE-devel
yum install kmod-nvidia xorg-x11-drv-nvidia-libs
yum install kernel-PAE-devel kmod-nvidia-PAE
We recommend akmod as it is quite easy and avoids problems that might occur on kernel updates. It is the best option if you ever use any of the following in any combination:
For the full specifications and difference between kmod and akmod, check this out.
Do it either the old fashioned way or our way – provided you haven’t closed the terminal window already.
reboot
This is the ability to use video acceleration for OS tasks. To enable video acceleration support for your player (Note: you need Geforce 8 or later).
yum install vdpauinfo libva-vdpau-driver libva-utils
Congratulations, you now have nVIDIA Drivers installed on your system.
We’re sure you’d be delighted to use the native nVIDIA drivers for Spherical Cow but would totally understand if you decide to revert to the Nouveau drivers. You can do that too. We assume that you’ve installed nVIDIA drivers using our guide above. Uninstallation happens as follows.
su -
sudo -i
yum remove xorg-x11-drv-nvidia\* nvidia-settings nvidia-xconfig
reboot
And that is all. Do leave us feedback – always appreciated.
--- ## PHP: 301 Redirect URL: https://darryldias.me/blog/php-301-redirectIn PHP, you can use the built-in header() function to set up a permanent 301 redirect.
Here is the modern, streamlined snippet to get it done:
<?php
header('Location: http://example.com', true, 301);
exit();
?>
Just place this code at the very top of your PHP page. It will immediately redirect visitors to example.com. You can easily swap out that target URL for any domain, subdomain, or specific file path you prefer.
(Note: You might still see an older, two-line approach in legacy codebases. Thanks to Christian Häusler for the tip on using the cleaner, updated method above!)
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://example.com");
exit();
?>
Thank you for reading.
--- ## Install Google Chrome on Ubuntu Linux URL: https://darryldias.me/blog/install-google-chrome-on-ubuntu-linuxhttps://www.youtube.com/watch?v=yv8aa1Bbvy0
Click the button to download Google Chrome (It's a direct link to the Google Chrome Debian package)
Commands used in this video.
cd Downloads
sudo apt install ./google-chrome-stable.deb
---
## GitLab CE on Ubuntu
URL: https://darryldias.me/blog/gitlab-ce-on-ubuntu
GitLab CE (Community Edition) is an open-source self-hosted Git Server that can be hosted on any server that meets its requirements. It’s easy to install and set up. It gives you the freedom you want with your Git repository and projects.
You can install GitLab on your Ubuntu Server by following the steps below.
If you are planning to get a VPS that will host your GitLab server, I recommend Digital Ocean.
We are installing dependencies used by GitLab.
sudo apt-get install curl openssh-server ca-certificates postfix
We are installing GitLab repository.
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Installing GitLab
sudo apt-get install gitlab-ce
If you are having issues downloading the package, then try this method using. apt-fast
sudo add-apt-repository ppa:saiarcot895/myppa sudo apt-get update
Now download the GitLab package with apt-fast.
sudo apt-fast gitlab-ce
Once this is done. You can configure GitLab.
sudo gitlab-ctl reconfigure
The default user account credentials are:
username: root
password: 5iveL!fe
It’s ready, and now you can visit your private GitLab and start pushing your code.
Thank you for reading.
Have a question? Leave a comment below.
--- ## Install and setup .NET 5 on Raspberry Pi URL: https://darryldias.me/blog/install-and-setup-net-5-on-raspberry-piHere is how to install and set up Microsoft's .Net Core 5 on Raspberry Pi, this tutorial covers installation for both 64 and 32-bit ARM architecture.
I am using Ubuntu 20.04, but Raspbian should work as well.
To check what OS architecture the Raspberry Pi is, run the following command.
uname -m
The output should be something like this. The example below shows an output of ARM 64 architecture.
aarch64
The reason we are doing this test is so we could download the appropriate build archive of .Net Core 5.
Downloading the wrong architecture will not run on the Pi. It will throw an error that states "dotnet file or folder not found".
The .NET SDK 5.0.101.
wget https://download.visualstudio.microsoft.com/download/pr/2add7523-39ec-413a-b8a7-24361cc4e599/30489ebd7ebcc723da48a64669860fd0/dotnet-sdk-5.0.101-linux-arm64.tar.gz
The ASP.NET Core Runtime 5.0.1
wget https://download.visualstudio.microsoft.com/download/pr/e12f9b23-cb47-4718-9903-8a000f85a442/d1a6a6c75cc832ad8187f5bce0d6234a/aspnetcore-runtime-5.0.1-linux-arm64.tar.gz
The .NET SDK 5.0.101.
wget https://download.visualstudio.microsoft.com/download/pr/567a64a8-810b-4c3f-85e3-bc9f9e06311b/02664afe4f3992a4d558ed066d906745/dotnet-sdk-5.0.101-linux-arm.tar.gz
The ASP.NET Core Runtime 5.0.1
wget https://download.visualstudio.microsoft.com/download/pr/11977d43-d937-4fdb-a1fb-a20d56f1877d/73aa09b745586ac657110fd8b11c0275/aspnetcore-runtime-5.0.1-linux-arm.tar.gz
This folder is created as a hidden type because we don't need to have the folders listed or shown in the file manager, this is the location where the executables and libraries .Net are stored. If you want to change the location, feel free to do the required changes.
mkdir ~/.dotnet/
Extracting the archives to the .dotnet folder.
tar -xvf dotnet-sdk-5.0.101-linux-arm64.tar.gz -C ~/.dotnet
tar -xvf aspnetcore-runtime-5.0.1-linux-arm64.tar.gz -C ~/.dotnet
Open the .bashrc file and add the following lines below, for this we are using nano, but you can use any editor of your choice.
nano ~/.bashrc
Add the lines below to the end of the .bashrc file.
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$HOME/.dotnet
Save the file, by pressing Control + X + Y.
You can close this terminal session or SSH connection when you re-login you will have dotnet working.
If you want to continue with the same ssh or terminal session run this command and follow the other steps listed below.
source ~/.bashrc
Let's check the dotnet version.
dotnet --version
The output should be something similar to the one below.
ubuntu@pi:~$ dotnet --version
5.0.101
Let's create our first dotnet project. This command will create a console application with the folder and project name myApp.
dotnet new console -o myApp
cd myApp
dotnet build
The output should be something similar to this.
ubuntu@pi:~/projects/myApp$ dotnet build
Microsoft (R) Build Engine version 16.8.0+126527ff1 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
All projects are up-to-date for restore.
myApp -> /home/ubuntu/projects/myApp/bin/Debug/net5.0/myApp.dll
Build succeeded.
0 Warning(s)
0 Error(s)
Time Elapsed 00:00:20.41
Now let's run the app.
dotnet run
The output will be like the one below.
ubuntu@pi:~/projects/myApp$ dotnet run
Hello World!
If you want to have a complete development environment with an IDE-like interface like Microsoft's Visual Studio Code. Follow the guidelines listed below to set up Code-Server on Raspberry Pi.
https://darryldias.me/2020/turn-raspberry-pi-into-a-remote-linux-development-environment/
Thank you for taking the time to read this article, have a great new year.
--- ## Latest Git on MacOS URL: https://darryldias.me/blog/latest-git-on-macosMacOS ships with Git by default and it works out of the box, but this version of Git is not the latest and does not receive any type of update, unless you switch to a newer release of MacOS.
MacOS updates its libraries once every release this means if you Big Sur shipped with Python 2.7.16 it will only be updated or upgraded to a newer version in the next version or release of MacOS.
Correction: Python version gets updates with XCode releases.
However, we can install the latest stable release of Git on MacOS, and this should work on any release of MacOS supported by Homebrew.
Read this article on How To Install Homebrew On Mac.
If you have Homebrew already installed simply run.
brew install git
The command above will download the dependencies required by Git and install the latest release of Git supported by the release of MacOS you are using.
Readers are discussing this article on Reddit:
Thank you, for more articles visit us more often, I publish content often.
If you have any questions feel free to leave a comment below.
--- ## Dropbox for Windows 8 URL: https://darryldias.me/blog/dropbox-for-windows-8**Dropbox** is a file hosting service operated by Dropbox, Inc., that offers cloud storage, file synchronization, and client software. Dropbox allows users to create a special folder on each of their computers, which Dropbox then synchronizes so that it appears to be the same folder (with the same contents) regardless of which computer is used to view it. Files placed in this folder also are accessible through a website and mobile phone applications. Recently Dropbox, Inc made a Dropbox client for Windows 8 and Windows RT.
The client offers a clean Morden UI based interface, users can upload or view files or images and also share using charms bar.
Screenshot below: 
Sharing files using charms bar
Click the Windows Store button below to view the App in Windows Store
Full review coming soon
--- ## Install Linux Kernel 3.8.4 in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-linux-kernel-3-8-4-in-ubuntu-linux-mint**Linux Kernel 3.8.4** brings various changes and bug fixes, you can have a look at them here. As usual, we will upgrade to this new kernel using a simple bash script, but the kernel files can be downloaded from here.
Here are some fixes in this latest Kernel:
** ALSA: seq: Fix missing error handling in snd_seq_timer_open()**
** tty: serial: fix typo “SERIAL_S3C2412”**
** ext3: Fix format string issues**
** USB: storage: fix Huawei mode switching regression**
** USB: cdc-wdm: fix buffer overflow**
** dcbnl: fix various netlink info leaks**
** rtnl: fix info leak on RTM_GETLINK request for VF devices**
** vxlan: fix oops when delete netns containing vxlan**
** tcp: fix double-counted receiver RTT when leaving receiver fast path**
** ARM: davinci: edma: fix dmaengine induced null pointer dereference on da830**
** ARM: w1-gpio: fix erroneous gpio requests**
** powerpc: Fix cputable entry for 970MP rev 1.0**
** **
Linux Kernel 3.8.4 Installation (Main)
Enter these commands from the terminal under Ubuntu/Linux Mint :
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.8.4 -O kernel-3.8.4
chmod +x kernel-3.8.4
sudo sh kernel-3.8.4
sudo reboot
Removing Linux Kernel 3.8.4 (Uninstall)
To remove kernel 3.8.4 from your system, enter this command:
sudo apt-get purge linux-image-3.8.4*
Enjoy!!!
--- ## Python3 on Mac URL: https://darryldias.me/blog/python3-on-macMac by default does not ship with Python 3 this means you have to install it manually.
There are many ways of installing it, the first way is to download pre-build package from the official website and install it on your system.
The second way is by compiling it on your system.
While both the way listed above is the correct way to install Python3 updating to the latest version might a bit of a work because the above methods don’t update by themselves or with a help of any command line tools.
The third way is to install it with the help of Homebrew
Homebrew is a package for Mac that lets you install any package available in its repository with less than 4 commands depending on the install instructions.
If you have Homebrew already installed on your system you are good to go, if not you can install it from here
Python3 can be installed by entering this simple command in the terminal.
brew install python3
Linking Python3 apps and utilities by entering this command
brew linkapps python3
You can update to the latest version of Python 3 by entering this command
brew upgrade python3
Now you are good to go with your Python3 based development environment on your Mac
Happy Coding!
--- ## Preview render in Blender URL: https://darryldias.me/blog/preview-render-in-blenderI use Blender every day, as a 3D artist, from concept art, story boarding to final 3D renders.
It was a tool when I started learning Animation, now it is a part of my life.
Renders can take a lot of time, depends on poly count, lighting, and textures. A good example will be a city scene and a camera is zooming in, this is very basic, but the scene contains large building which translates to dense geometry and lighting such a scene takes multiple points and area lights.
Textures are not heavy unless their 2K or above.
All this data takes a lot of time to process and sometimes, all we need is a preview to know, how well things are animated.
You could get a preview render in just a few steps. There are also several types of preview render, a good example is a
Playblast.
To render a Playblast, you can follow this article.
Playblasts are to view animation, but for stills and image sequence, we need to tweak some render setup settings.
In the Sampling section, we have Sampling Presets, which contains “final” and “preview”.
By selecting the preview, we are choosing, six samples in the viewport render and twelve while doing the offline render.
The default settings provided by Blender is good for most scenes. You could change these settings to further adjust the render setup to your requirements.
If you have any questions, feel free to leave a comment below.
--- ## Finding all files with a certain extension in Linux? URL: https://darryldias.me/blog/finding-all-files-with-a-certain-extension-in-linuxfind /tmp -name "*.py"
The example above uses the find command to search files in the tmp folder for Python files that have the extension .py.
To get a list of all the files with the same extension inside the current directory, look for all the Python extension files for this example.
find . -type f -name "*.py"
In the above example, the. Denotes the current directory. find Searches recursively in all the directories below the given path
I see a lot of people say 2016 was bad year. It is to a certain extent, but what I believe is it was a good experience and feel that 2017 will be the year to correct previously made mistake and time to be present in the moment as it is the greatest present 🎁, right now that money can’t buy and is in short supply. So live in the present and be a present 🎁 to someone.
How you spend your hours decided how your day goes, how you spend you days decides how months as they decided how the year ends for you. — Darryl Dias
Hope you enjoyed the read, Happy new year 😊
--- ## VBO in Blender URL: https://darryldias.me/blog/vbo-in-blenderWorking with heavy topology and large projects with too much geometry can slow down your viewport, which might be pretty irritating, especially when you have too much geometry and have to fix minor issues. This can be avoided by enabling VBO (Vertex Buffer Object), which is a nice feature in Blender. To make things simple, VBO is a straightforward process in OpenGL that uploads vertex data (position, normal vector, color, etc.) to the graphics card instead of the system memory. This can have a substantial impact on performance by reducing lag, it can also let your hardware handle more geometry because of a dedicated piece of hardware optimized for handling such tasks. Modern graphics cards are designed for handling the intense load (rendering, baking, etc). However, it is not recommended to have VBO enabled if you are using old graphics cards that have outdated drivers or those that the vendor does not support.
In Blender release 2.77, this feature is enabled by default and cannot be disabled (the option has been removed).
https://player.vimeo.com/video/33003769?app_id=122963
Go to File>User Preferences
Head over to the System tab.

Tick the VBOs box, this will enable VBO.

VBO has been enabled now you will see an improvement in performance. Thank you for reading. If you have any questions feel free to leave a comment below.
--- ## The importance of timing and spacing in animation URL: https://darryldias.me/blog/the-importance-of-timing-and-spacing-in-animationA video that demonstrates importance of timing and spacing in animation.
--- ## Transmission on Ubuntu URL: https://darryldias.me/blog/transmission-on-ubuntuTransmission is a free BitTorrent client with a simple interface, Ubuntu comes bundled with Transmission in the official build, Transmission is set as the default BitTorrent client for Ubuntu. However the version of Transmission bundled with Ubuntu is not always latest depending on the Ubuntu distribution version, we can get the latest stable version of Transmission using the official transmissionbt ppa, This PPA will download the latest stable version Transmission depending on the Ubuntu version you are using.
Adding the official ppa to the local repository database.
sudo add-apt-repository ppa:transmissionbt/ppa
Update your local repository database.
sudo apt-get update
Updating Transmission.
sudo apt-get upgrade
If you have removed Transmission and want to reinstall it or if you have installed an Ubuntu based distribution that does not come bundled with Transmission.
sudo apt-get install transmission-gtk
Done!
--- ## Difference between .ma and .mb file type in Maya URL: https://darryldias.me/blog/difference-ma-mb-file-type-mayaIn Maya, you can save your projects in two different file formats: .ma and .mb. While they serve the same basic purpose, they store data very differently, affecting file size, loading speed, and safety. So, what is the exact difference, and which format is better for your workflow?
Maya Binary stores your scene data numerically, exactly as Maya processes it internally. This gives it a significantly smaller file size and allows Maya to open and read it much faster.

The main disadvantage? Data recovery. If a Maya Binary file gets damaged or corrupted, it is almost impossible to recover the lost work.
Maya ASCII (American Standard Code for Information Interchange) encodes your scene content as plain text using UTF-8. If you open a .ma file in a standard text editor, you will see all your scene data written out as readable strings of code.

Because it relies on plain text, the file size is larger and takes longer for Maya to open. However, this readable format offers a massive advantage: if a file won't open due to a conflict or an unknown node from a different Maya setup, you can simply open the file in a text editor and manually delete the problematic lines.
Unlike a binary file, Maya ASCII is entirely readable. You can even see metadata like the exact version of Maya and the OS used to create the file.
I highly recommend using Maya ASCII as your default format. The files are far less prone to permanent corruption, and you always have manual access to the underlying data. Additionally, .ma files work perfectly with version control systems, a crucial practice if you are saving multiple iterations of a project or working alongside a larger team.
Thank you for reading.
--- ## Disable wp-admin redirect in Ghost URL: https://darryldias.me/blog/disable-wp-admin-redirect-ghostGhost by default has redirect settings, so WordPress users who have migrated to Ghost, can visit the same old /wp-admin url and get redirected to the /ghost url, to access the Ghost Admin.
This is a useful functionality for users who have migrated to Ghost, who didn’t have knowledge that Ghost uses /ghost instead of /wp-admin.
Some user would like to disable this feature, due to several reasons.
This can be done by editing the /core/server/routes/frontend.js file and changing the following lines.
From.
router.get(/^/((ghost-admin|admin|wp-admin|dashboard|signin|login)/?)$/, function (req, res) {
/*jslint unparam:true*/
res.redirect(subdir + '/ghost/');
});
Remove wp-admin, the changes should look like:
router.get(/^/((ghost-admin|admin|dashboard|signin|login)/?)$/, function (req, res) {
/*jslint unparam:true*/
res.redirect(subdir + '/ghost/');
});
Save the file.
Now restart Ghost, now Ghost will not redirect when you visit wp-admin, it will instead display 404 page.
Happy Blogging.
Have a question? leave a comment below.
--- ## NVIDIA drivers on RHEL 8 URL: https://darryldias.me/blog/nvidia-drivers-on-rhel-8This article will cover installing and setting up official Nvidia drivers on Red Hat Enterprise Linux; this method has been tried and tested on RHEL 8.
It works best on the default kernel that ships with RHEL 8. If you have a custom Kernel or modified setup, you might need extra steps. The additional steps are out of the scope of this article.
Let’s get straight into it. (The step speed may vary depending on your internet connection)
Step 1. Adding the official Nvidia drivers repository to our package managers repository list.
sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
Step 2. Installing the kernel-devel and headers used by the drivers.
sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
Step 3. Installing Nvidia drivers and settings application.
The command below will download the latest stable driver available.
sudo dnf install nvidia-driver nvidia-settings
Step 4. Installing CUDA drivers. (This is optional but recommended)
sudo dnf install cuda-driver
Step 5. Reboot your system.
Step 6. Verify that it is working by running nvidia-smi
nvidia-smi
The nvidia-smi command should display information about your graphics card; if this command fails to show the details or throws an error after the command is entered, the driver did not install it correctly.
To remove the drivers altogether.
Run the command below.
sudo dnf remove nvidia-driver nvidia-settings cuda-driver kernel-devel-$(uname -r) kernel-headers-$(uname -r)
---
## Getting Started with Pico 8
URL: https://darryldias.me/blog/getting-started-pico-8
![]()
Creating your first Pico 8 game, what is Pico 8?
It is a virtual machine created by Lexaloffle Games, it is designed to simulate a fantasy gaming console, writing application is achieved using Lua. It is easy to use and offers a lot of features
I introduced gifs in my article because words would not describe it the best and seeing it in action might get you more interested in it. What you look at is a 128×128 pixel display, which renders sixteen colors.
We will now head straight to writing some code, we can always learn more later, it's time for the action and why we are here.
First, let’s start with how to display a list of commands.
help displays all the commands available.
The output of help is
LOAD
RUN
SHUTDOWN
INSTALL_DEMOS
CD
CD ..
KEYCONFIG
SAVE
SPLORE
LOAD – Is a command used to load cartridges.
Example:
Starts the cartridge.
load jelpi
run
shutdown – power off the console and closes the application.
cd – current directory
Example:
cd demos
cd .. – exit current directory and go one step back
keyconfig – opens key bind settings.
save – saves file
Example
save test_build
`splore` – The Pico 8 community repository to share and access games created by the community members
`ls` – lists all file and directory in current location
We will create the _draw function.
function _draw()
cls()
print("Hello World !")
end
What do those function means?
cls() clears screen.
print() – prints given parameter or string
Hit ESC
run
This should render as shown in the screenshot.

There will be more content out about Pico 8, which will offer more insight into this fantastic fantasy virtual console.
--- ## Deploy Jekyll using FTP URL: https://darryldias.me/blog/deploy-jekyll-using-ftpJekyll is a blog aware static website generator, Jekyll is mostly used for serving GitHub Pages, you can also run your Jekyll based website on shared hosting, VPS, PAAS and many other hosting platforms. Most hosting platforms do not offer Git to deploy. Most platforms offer FTP and SFTP and sometimes FTP is the only way to transfer files into your server.
I am assuming that you already have Jekyll setup and your Jekyll website complete setup with the matter needed to be filled in the _config.yml.
We will be using Glynn a Rubygem that lets you deploy your Jekyll based website using FTP/SFTP.
Installing Glynn.
gem install glynn --no-ri --no-rdoc # sudo may be required depending on your user privilege.
Once you have Glynn installed you need to add the following to your _config.yml file
ftp_host: '< ftp hostname >'
ftp_dir: '/your/path/website'
ftp_passive: false
# optional
ftp_port: 21 # default 21
ftp_username: '< ftp username>' # default read from stdin
You can deploy your website by running Glynn inside you Jekyll website. Glynn will read your _config.yml file and ask you for your ftp account password
glynn # Thats it.
If prefer not entering your ftp account password every time you deploy your website, you can do that too. You can add the ftp account password as a string in the _config.yml
ftp_password: '< ftp account password >'
Now Glynn won’t ask you for a password while deploying.
Done!
--- ## Ruby on Fedora URL: https://darryldias.me/blog/ruby-on-fedoraRuby is a dynamic, reflective, object-oriented, general-purpose open source programming language with focus on simplicity and productivity. It has elegant syntax that is natural to read and easy to write. Ruby is a great language for developing Web Applications, Ruby has great frameworks for the Web like Ruby on Rails, Sinatra and many more. The current latest stable version available for Fedora is Ruby 2.0. Lets get into installing process.
ruby-devel is required by some gems for Ruby.
yum install ruby ruby-devel
Now we have Ruby installed on Fedora. If you have any problem feel free to leave a comment below.
--- ## Steam on Debian URL: https://darryldias.me/blog/steam-on-debianSteam is a popular digital distribution platform created by Valve. Primarily known for PC gaming, it supports Windows, macOS, and Linux.
Installing Steam on Debian is straightforward: you simply need to download and install the official .deb package.
You can download the Steam.deb file directly from your browser, or use the terminal to fetch it using wget:
wget https://steamcdn-a.akamaihd.net/client/installer/steam_latest.deb
Once the download is complete, you can install the package using a graphical package manager like GDebi, or finish the process in the command line. To install it via the terminal, run the following command in the directory where you downloaded the file:
sudo dpkg -i steam_latest.deb
Happy gaming! If you have any questions, leave a comment below.
--- ## Yaourt - Installation of Yaourt on Arch Linux... URL: https://darryldias.me/blog/yaourt-installation-arch-linuxYaourt is yet another user repository tool. It is, not co-incidentally, an acronym for Yet AnOther User Repository Tool. It is a community contributed repository for pacman, which is the package manager of Arch Linux and a few other minor Linux distributions. It adds seamless access to the Arch User Repository. It allows the user to automate package compilation and installation from the thousands of PKGBUILDs available in the AUR. It also completely supports the many thousands of Arch Linux binary packages.
FOR

Yaourt uses the exact same syntax as pacman. That is a great time-saver considering the unnecessary relearning of an entirely new method of system maintenance. However, it adds new options for the user; Yaourt expands the power and simplicity of pacman by adding even more useful features. It provides pleasing, colorized output, interactive search mode, and much more. Yaourt simplifies the job.
You will need to add a repository to the pacman configuration file.
You’ll find the file at /etc/pacman.conf. You’ll simply need to add a few lines of code and you can do it with your favourite text editor (nano, vi, gedit, kate; you name it).
Save the file with the new additions to **pacman.conf**. You can back-up the file just for the sake of safety.
Open up the terminal. Enter the command given below to update the repository database and install Yaourt on your system.
sudo pacman -Sy yaourt
Your installation is basically done here. You can test the install by searching for packages on the newly added repository.
Enter the following command below to search the packages you’d want.
yaourt <the-package-name>
Of course, you’ll have to replace “the-package-name” with the package you are searching for.
To install packages enter the command like the following.
yaourt -S <the-package-name>
That’s it!!!
For support and specific instructions, visit here.
If you face difficulties in this process, do let us know.
Problems, suggestions, criticisms? Feel free to comment below.
--- ## Open multiple instances of Maya on Mac OS URL: https://darryldias.me/blog/open-multiple-instances-of-maya-on-mac-osOn Mac OS by default, you can have only one instance of Maya running. The instance can have multiple windows open, but this means you are limited to be working on one project or file at a time.
We can open another instance of Maya with the help of the command line, for this we will be using the Terminal.
You can open it with the help of spotlight or go into the others folder in the Launchpad.

An example of the command in Mac Terminal
Enter the following command in the Terminal.
2022
open -n /Applications/Autodesk/maya2022/Maya.app/
2020
open -n /Applications/Autodesk/maya2020/Maya.app/
2019
open -n /Applications/Autodesk/maya2019/Maya.app/
2018
open -n /Applications/Autodesk/maya2018/Maya.app/
2017
open -n /Applications/Autodesk/maya2017/Maya.app/
2016
open -n /Applications/Autodesk/maya2016/Maya.app/
2015
open -n /Applications/Autodesk/maya2015/Maya.app/
2014
open -n /Applications/Autodesk/maya2014/Maya.app/
2013
open -n /Applications/Autodesk/maya2013/Maya.app/
2012
open -n /Applications/Autodesk/maya2012/Maya.app/
2011
open -n /Applications/Autodesk/maya2011/Maya.app/
https://darryldias.me/2019/open-multiple-instances-of-blender-on-mac-os/
If you have any question, leave a comment below.
--- ## Ubuntu 14.04.2 is out! URL: https://darryldias.me/blog/ubuntu-14-04-2-is-outThis is the third build of Ubuntu 14.04 Long Term Service, this is the first build in this year, this build also has newer Linux Kernel 3.16 that was released in Ubuntu 14.10, and some better hardware support and improved Xorg display driver, the below are some improvements.
You can read the release note for more information here
--- ## Disable/Mute Nodes in Blender URL: https://darryldias.me/blog/disable-mute-nodes-in-blenderYou can disable or mute a node in Blender by pressing the M key while a node is selected or by right clicking on a node and then going into the Node Context Menu and choosing the option Toggle Node Mute.
If you have any questions or have a tutorial request, leave a comment below.
Stay safe.
--- ## How to fix libGLU.so.1 not found on Fedora URL: https://darryldias.me/blog/how-to-fix-libglu-so-1-not-found-on-fedoraHere is how to fix the error "libGLU.so.1 not found" this error takes place because the Fedora install is missing the mesa-libGLU, the library which consists of the libGLU.so file.
You can fix this issue by downloading and installing the library by entering this command in a Terminal.
sudo dnf install mesa-libGLU
After this process is complete, any program, script, or software that relies on libGLU.so it will start working.
Have a question or suggestion? Leave a comment below.
--- ## Linux Mint Debian Edition 201303 released! URL: https://darryldias.me/blog/linux-mint-debian-edition-201303-releasedThe team is proud to announce the release of LMDE 201303.
Screenshots
![]()
![]()
*LMDE 201303 MATE Edition* **Highlights**- Update Pack 6
If you’re new to LMDE, welcome to Linux Mint Debian!
No, it is not. LMDE is compatible with Debian, which isn’t compatible with Ubuntu.
Yes, 100%. LMDE is compatible with repositories designed for Debian Testing.
Updates are constantly fed to Debian Testing, where users experience frequent regressions but also frequent bug fixes and improvements. LMDE receives “Update Packs” which are tested snapshots of Debian Testing. Users can experience a more stable system thanks to update packs, or switch their sources to follow Testing, or even Unstable, directly to get more frequent updates.
Pros:
Cons:
Download links:
Torrents:
MD5 sums:
Please report if any link turns invalid!
Enjoy!!!
--- ## Dice roll in Python URL: https://darryldias.me/blog/dice-roll-in-pythonPython is a fun language, the syntax is what feels so nice about it and how the indents are used to format the code, after using Jade and Sass, this comes very naturally to me.
I was learning about modules and found random to be a good place to start off and turned out to be a remarkably interesting internal module. To understand how it works I created a dice roll game, with just a few lines of code it would generate a random number, which in this context would be the side of the die, with a number.
As you can see it runs five times and generates random numbers.
"""
Simple console game that returns random sides of a die 5 times
"""
# Importing random module
import random
# Adding inital attempt value
attempt = 1
# Run five times until attempt value equals 5
while attempt < 5:
number = random.randint(1, 6)
print("Your die roll is: " + str(number))
attempt = attempt + 1
This was a great exercise and an interesting way to learn Python.
--- ## Install Office using Winget URL: https://darryldias.me/blog/install-office-using-wingetTo install Microsoft Office on Windows 10/11 using Winget you first need to ensure that you have Winget installed on the PC. To do this run the following command in a command prompt windows or windows terminal.
winget --version
If Winget is already installed this command will print the version number of Winget installed on the system. If Winget is not installed then you need to update Windows to the latest version and get the App Installer package installed on the system, you can do this by going to this link.
Run the following command to install Microsoft Office.
winget install Microsoft.Office
This command will download and install the latest version of Microsoft Office from the official source. Once the installation is complete, you can open Word, Excel or Outlook by going into the start menu or clicking the icons on the desktop.
--- ## Mount ISO in Kubuntu URL: https://darryldias.me/blog/mount-iso-in-kubuntuThe Dolphin file manager in Kubuntu (I tested this in Kubuntu 21.04) does not ship with the Mount ISO option in the right-click menu, but with the help of the dolphin-plugins package, we can add this and many other features.
To get this working, we need to install this package.
Enter the command in Konsole to install the package.
sudo apt install dolphin-plugins
Here is some information about the package (run apt info dolphin-plugins to see this in a Konsole window).
Package: dolphin-plugins
Version: 4:20.12.3-0ubuntu1
Priority: optional
Section: universe/devel
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian/Kubuntu Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 2,342 kB
Depends: dolphin, kio, libc6 (>= 2.14), libdolphinvcs5 (>= 4:20.12.3~), libkf5completion5 (>= 4.97.0), libkf5configcore5 (>= 4.98.0), libkf5configgui5 (>= 4.97.0), libkf5coreaddons5 (>= 5.0.0~), libkf5i18n5 (>= 5.0.0~), libkf5jobwidgets5 (>= 5.70.0), libkf5kiocore5 (>= 5.44.0), libkf5kiogui5 (>= 5.69.0), libkf5kiowidgets5 (>= 5.0.0~), libkf5service-bin, libkf5service5 (>= 4.96.0), libkf5solid5 (>= 5.0.0~), libkf5texteditor5 (>= 5.9.0), libkf5textwidgets5 (>= 5.0.0~), libkf5widgetsaddons5 (>= 4.96.0), libkf5xmlgui5 (>= 5.0.0~), libqt5core5a (>= 5.15.1), libqt5dbus5 (>= 5.14.1), libqt5gui5 (>= 5.8.0~) | libqt5gui5-gles (>= 5.8.0~), libqt5network5 (>= 5.8.0~), libqt5widgets5 (>= 5.8.0~), libstdc++6 (>= 4.1.1)
Enhances: dolphin
Homepage: https://apps.kde.org/en/dolphin_plugins
Download-Size: 323 kB
APT-Sources: http://us.archive.ubuntu.com/ubuntu hirsute/universe amd64 Packages
Description: plugins for Dolphin
This package contains plugins for Dolphin that enhance its functionalities.
.
There are plugins that offer integration with the following version control
systems:
.
* Bzr
* Git
* Mercurial
* Subversion
.
Also, there are plugins to offer integration with the following services:
.
* Dropbox
.
Miscellaneous plugins:
.
* Mount ISO
.
This package is part of the KDE Software Development Kit module.
Once you have the package installed, it will add the Mount ISO option in the right-click menu of Dolphin.

Mount ISO option in Dolphin after installing dolphin-plugins
Thank you for reading.
--- ## Disable/Bypass a node in Houdini URL: https://darryldias.me/blog/disable-bypass-node-in-houdiniIn Houdini you can bypass (disable) a node by pressing the bypass button on the top right of out of the four options or by pressing the B key.

Example of Bypass node enabled (Highlighted in yellow)
You can disable bypass by pressing the bypass button again or by pressing the B key.
You can also select one or more operators and press Shift + B.
For more quick tutorial subscribe to the email newsletter(left sidebar).
--- ## RuTorrent on Raspberry Pi URL: https://darryldias.me/blog/rutorrent-on-raspberry-piAfter publishing RTorrent on Raspberry Pi, I did not have enough time to try anything new with the Raspberry Pi, I got requests later to get RuTorrent working with RTorrent on Raspberry Pi.
I decided to use a bash script-based setup instead of step by step because it will end up having the same result but with better security measures as the script is written by a much-experienced person and maintained actively.
https://darryldias.me/2015/rtorrent-raspberry-pi/
I would recommend doing this on a clean install for best result.
This setup will contain
Download the script
sudo bash -c "$(wget --no-check-certificate -qO - https://raw.githubusercontent.com/arakasi72/rtinst/master/rtsetup)"
Run the script
sudo bash rtinst.sh
The script would respond shown below
Raspbian GNU/Linux 8.0 (jessie)Your Server IP/Name is 192.168.0.200 Is this correct y/n?
Choose y
The next response would be to add a password to secure the web interface to the user pi
Set Password for RuTorrent web client Enter a password (6+ chars) or leave blank to generate a random one Please enter the new password:
The next response can take some time depending on the SD card speed and active tasks running in the background
No more user input required; you can complete unattended It will take approx. 10 minutes for the script to complete Updating package lists
The final response after the process
crontab entries made. rtorrent and irssi will start on boot for pi ftp client should be set to explicit ftp over tls using port 48915 If enabled, access https downloads at https://192.168.0.200/download/pi rutorrent can be accessed at https://192.168.0.200/rutorrent rutorrent password as set by user to change rutorrent password enter: rtpass IMPORTANT: SSH Port set to 26828 - Ensure you can login before closing this session The above information is stored in rtinst.info in your home directory. To see contents enter: cat /home/pi/rtinst.info To install webmin enter: sudo rtwebmin PLEASE REBOOT YOUR SYSTEM ONCE YOU HAVE NOTED THE ABOVE INFORMATION
Note down the changed SSH and FTP port before exiting the SSH session, the script adds these information to a file named `rtinst.info` for later access.
ftp client should be set to explicit ftp over tls using port 43915 If enabled, access https downloads at https://192.168.0.200/download/pi rutorrent can be accessed at https://192.168.0.200/rutorrent rutorrent password as set by user to change rutorrent password enter: rtpass ssh port changed to 21828
The script does even more, it adds diverse options and update functionality with the help of rtadmin
sudo rtadmin
It would respond with these options
Select from the following options: 1.) rtgetscripts - update the rtinst scripts 2.) rtadduser - add new user 3.) rtremove - delete a user 4.) rtdload enable - enable http downloads 5.) rtupdate - up/down-grade rtorent/libtorrent 6.) rutupgrade - upgrade to latest version of RuTorrent 7.) rtwebmin - install webmin Enter option or q to quit
Doing this whole process manually would take a lot of steps and longer time, this script does more and simplifies, things like the update, upgrade plugin management, thanks to arakasi72, the repository of the script is on GitHub
If you have more requests for such posts let me know in a comment or contact directly for feedback.
In a hot weather with multiple laptops running in the same room, the last thing I wanted to do was render, which I did and instantly the cooling fans turned on, result, the room turned uncomfortably warm.
Ten minutes later, I gave up on the render process as I did not want to sit in this oven and decided to fire up my Raspberry Pi 2, and checked to see if a build of Blender is available in the repository, turns out there is a built not the latest built but has everything I need for the render.
I highly recommend doing this on a Raspberry Pi 2 or higher, as it has enough RAM for decent render and CPU that can handle BVH (Bounding Volume Hierarchy) duplication without any issues.
Announcement: I will be publishing the result of the benchmark once they have been completed, you can subscribe via email to get notified or leave a comment.
Installing it is like another application.
Arch Linux
sudo pacman -S blender
Raspbian
sudo apt-get install blender
The good thing about Blender is it has CLI support, which lets you render without firing up the GUI.
blender -b file.blend -o /render/frame_##### -F PNG -f -2
Let’s break down the flags used above.
-b (render in background without GUI)
file.blend (location of the blend file to be rendered)
-o (Location to where the render will be saved)
-F (Override the image format specified in the blend-file and save to an PNG image.)
-f (Frame)
To learn more about the command line you can visit the official documentation. If the older links don't work or give an error, try this link out.
--- ## Basic Neovim config URL: https://darryldias.me/blog/basic-neovim-configI’ve put together a basic Neovim configuration that relies entirely on Neovim’s native features. This setup avoids third‑party plugins, making it lightweight, fast, and easy to understand — perfect if you’re just starting out or want a minimal environment. Link to the GitHub repository.
You can find the configuration on my GitHub repository. To get started, simply clone it to your local machine.
cd ~/.configgit clone git@github.com:DarrylDias/basic-nvim.git nvim
nvim
If you want to install OpenCV on Ubuntu quickly, here’s the fastest way:
brew info opencv to check detailsbrew install opencv to installRequirements:
Time required: 5–10 minutes
Skill level: Beginner
In this guide, you’ll learn:
Before you start, make sure you have:
If you don't have the above requirements, you can run the command below in the Terminal:
sudo apt update && sudo apt install -y git curl build-essential
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Explanation:
This installs Homebrew (also called Linuxbrew), which lets you install packages easily without dealing with complex dependencies.
echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
Explanation:
This ensures the brew command works globally in your terminal.
brew info opencv
Explanation:
This shows details like version, dependencies, and installation path so you know exactly what you're installing.
brew install opencv
Explanation:
This downloads and installs OpenCV along with all required dependencies automatically—no manual compilation needed.
To verify everything is working:
Run:
opencv_version
You should see:
sudo apt install libopencv-dev) → More stable, older versionsTo summarize:
You can now start building computer vision applications with OpenCV.
--- ## Which version of Autodesk Maya is the best? URL: https://darryldias.me/blog/which-version-of-autodesk-maya-is-the-bestAutodesk Maya is an industry-standard for 3D Animation, Visual Effects and Games development industry.
In the early days Maya was known for having advanced features, which in recent times in common among competing 3D animation software.
Learning this software package is what gets people into this industry, it is known to be the most recommended application to learn if you are planning to get into any of these industries.
The question I get asked often is what version is the best? Maya as of today is being released in the yearly cycle, which means a new version of Maya is released by the end of the year, for example, the end of 2017, was the release period of Maya 2018 Update 5, which at the time of writing this post is current latest.
Autodesk starts shipping update or service packs to fix massive bugs or to introduce new tools or features to an existing release.
The most stable version I have used is Maya 2018.1 and Maya 2020.2.
Autodesk offers two versions Maya and Maya LT.
Maya LT is stripped down version of Maya, designed for Indie Game Makers and costs lesser than the full-blown version.
Autodesk’s Official Comparison page
--- ## Hibiscus URL: https://darryldias.me/blog/hibiscus

Photographed Hibiscus
--- ## Adding meta description to Jekyll URL: https://darryldias.me/blog/adding-meta-description-to-jekyllJekyll is a blog-aware static website generator written in Ruby that uses Liquid for templating and Markdown or Textile for writing posts and pages. Jekyll also supports CSS pre-processors like SASS, LESS. Here is an uncomplicated way to add meta description to your Jekyll-powered website.
Meta description helps search engine bots display a summary of a website’s post or page and helps the user get a concise explanation of what content he/she is about to view. The description does not need to be a paragraph of a specific post or page; it can be a small line to explain the content.
Jekyll uses Liquid for templating, making it easy to add more markup to your source code.
description: string to your _config.yml exampledescription: This is an awesome website
Add these lines to your head.html
{% if page.description %}
{{page.description}}
{% else %}
{{site.description}}
{% endif %}
You can now add description: string to the front matter of your post or page and add a small summary.
Then build your website.
jekyll build
Now you have a meta description for your Jekyll-based website.
--- ## LEMP on Raspberry Pi URL: https://darryldias.me/blog/lemp-on-raspberry-piRaspberry Pi is a single board ARM based computer developed in the UK by the Raspberry Pi foundation.
Raspberry Pi can be a good web server for development/production environment, setting up a LEMP (Linux NGINX MariaDB PHP) stack on a Raspberry Pi running Arch Linux ARM is easy.
Arch Linux ARM comes with the latest stable packages and the most recent firmware available for the Raspberry Pi. Arch Linux ARM is also the least memory consuming OS for Raspberry Pi.
I am assuming you have your Raspberry Pi running Arch Linux ARM with access via SSH.
Updating your Raspberry Pi.
sudo pacman -Syu
Once the update is done, we can now start installing NGINX Web Server.
sudo pacman -S nginx
Installing PHP and php extensions
This will install php-fpm and other PHP extensions. This will also install Composer.
sudo pacman -S php-fpm php-mysql php-sqlite php-xsl php-tidy php-pspell php-mcrypt php-snmp php-mongo php-pear php-composer php-embed php-enchant php-gd php-intl php-ldap php-odbc xdebug
Installing MariaDB (MariaDB 10).
sudo pacman -S mariadb
Now we need to edit our NGINX configuration to pass files through PHP-FPM, I will be using nano but you can use any editor of your choice.
nano /etc/nginx/nginx.conf
Once you have the file opened in nano or you preferred editor, replaces the content with the following code block.
# nginx.conf for 1.6.xworker_processes 1; # Number of nginx process
events {
worker_connections 5000;
}
http {
server {
listen 80;
server_name localhost;
location / {
root /srv/http;
index index.php index.html;
}
location ~ \.php$ {
root /srv/http;
try_files $uri = 404;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
}
Enabling NGINX. PHP-FPM, MariaDB to run at the startup of the Raspberry Pi
systemctl enable mysqld.service; systemctl enable nginx.service; systemctl enable php-fpm.service
Now we can reboot your Raspberry Pi.
reboot
Your web-root or the place where your PHP files are stored is
/srv/http.
Getting inside the web-root.
cd /srv/http
Now we can create an index.php file
touch index.php
Add the following lines inside the index.php file.
<?php
phpinfo();
?>
Now visit your Raspberry Pi IP address. This should display a web page displaying LEMP stack information and list of PHP plugins and plugin configurations
Done, Happy Coding!
--- ## What is a Zombie process in Linux? URL: https://darryldias.me/blog/what-is-a-zombie-process-in-linuxWhen logging into your Ubuntu Server via SSH, you might see a message stating, "There is 1 zombie process." Don't panic. It is just a system notification. Here is what it means and how to handle it.
On Linux and Unix-based operating systems, a zombie is a process that has finished running but still has an entry in the process table. The child process has died, but the system hasn't fully cleared it out yet.
When a normal process ends, the system frees up its memory and resources. The process's entry stays in the table so the process that started it (the parent) can read its exit status. The parent receives a SIGCHLD signal indicating the child has died. Usually, the parent handles this by executing a wait system call, which reads the exit status and removes the zombie.
This lingering entry is actually useful. For example, it ensures the system doesn't immediately reassign the exact same process ID to a newly created process. If a parent process gets stuck or ignores the SIGCHLD signal, the zombie gets left behind in the process table.
To track down the zombie, run the command below. It will search your process list and display the zombie along with its process ID (PID).
ps axo stat,ppid,pid,comm | grep -w defunct
To clear it, use the kill command. Just replace <PID> with the process ID displayed in your terminal.
sudo kill -9 <PID>
That's it, folks. You have officially killed a zombie :(
Thank you for reading.
--- ## BitTorrent Server on Raspberry Pi URL: https://darryldias.me/blog/bittorrent-server-on-raspberry-piHere is a straightforward process to turn your Raspberry Pi into a high performance Bit-torrent server that can be used to download or upload Bit-torrent. Using Raspberry Pi as a BitTorrent can be good for users who are using more than one OS or hardware or prefer to download their stuff in the background while doing any other work. It can also be useful if you want to access all your BitTorrent in one place without changing hardware.
We would be using Transmission daemon as our BitTorrent client as it is very lightweight and comes with a nice Web UI. We will be reverse proxy Transmission daemon using Nginx as it lets give performance benefits. This tutorial is for Debian based Linux distributions for Raspberry Pi like Raspbian or if you prefer minimal build, I recommend the Raspbian-UA-Netinst. Let's get started.
If you are root user, you don’t require to have sudo before every command.
Updating local package database.
sudo apt update
Installing Transmission daemon.
sudo apt-get install transmission-daemon
Installing Nginx.
sudo apt-get install nginx-full
Stopping Transmission Daemon to write changes in settings.json file.
service transmission-daemon stop
Editing settings.json that is in /etc/transmission-daemon/settings.json.
nano /etc/transmission-daemon/settings.json
Your configuration file should look something like this.
{
"alt-speed-down":15,
"alt-speed-enabled":false,
"alt-speed-time-begin":540,
"alt-speed-time-day":127,
"alt-speed-time-enabled":false,
"alt-speed-time-end":1020,
"alt-speed-up":15,
"bind-address-ipv4":"0.0.0.0",
"bind-address-ipv6":"::",
"blocklist-enabled":true,
"blocklist-url":"http://blacklistedsite.com",
"cache-size-mb":4,
"dht-enabled":true,
"download-dir":"/home/pi/Downloads",
"download-limit":100,
"download-limit-enabled":0,
"download-queue-enabled":true,
"download-queue-size":5,
"encryption":1,
"idle-seeding-limit":30,
"idle-seeding-limit-enabled":false,
"incomplete-dir":"/media/NASDRIVE/Torrent_inprogress",
"incomplete-dir-enabled":true,
"lpd-enabled":false,
"max-peers-global":200,
"message-level":2,
"peer-congestion-algorithm":"",
"peer-limit-global":240,
"peer-limit-per-torrent":60,
"peer-port":51413,
"peer-port-random-high":65535,
"peer-port-random-low":49152,
"peer-port-random-on-start":false,
"peer-socket-tos":"default",
"pex-enabled":true,
"port-forwarding-enabled":true,
"preallocation":1,
"prefetch-enabled":1,
"queue-stalled-enabled":true,
"queue-stalled-minutes":30,
"ratio-limit":2,
"ratio-limit-enabled":false,
"rename-partial-files":true,
"rpc-authentication-required":true,
"rpc-bind-address":"0.0.0.0",
"rpc-enabled":true,
"rpc-password":"{46949fbf39bfeec6dc9d4bff9f40c3f52219a4260yk9yGNo",
"rpc-port":9091,
"rpc-url":"/transmission/",
"rpc-username":"transmission",
"rpc-whitelist":"127.0.0.1",
"rpc-whitelist-enabled":false,
"scrape-paused-torrents-enabled":true,
"script-torrent-done-enabled":false,
"script-torrent-done-filename":"",
"seed-queue-enabled":false,
"seed-queue-size":10,
"speed-limit-down":100,
"speed-limit-down-enabled":false,
"speed-limit-up":100,
"speed-limit-up-enabled":false,
"start-added-torrents":true,
"trash-original-torrent-files":true,
"umask":7,
"upload-limit":100,
"upload-limit-enabled":0,
"upload-slots-per-torrent":14,
"utp-enabled":true
}
You can change the configuration as you prefer to suite your needs. It is a simple JSON document that can be edited easily and can do many performance differences. I would recommend that you should change the rpc-username, rpc-password string and disable rpc-whitelist-enabled If you wan’t all ip address to access the Transmission Daemon. The most important thing to change is rpc-bind-address. change it
"rpc-bind-address": "0.0.0.0"
to
"rpc-bind-address": "127.0.0.1"
This will let Transmission daemon run on 127.0.0.1 instead of making it run on the external ip address and makes slow as it has needs to first know the IP and then run it. Next is reverse proxy it is using NGINX. For that we can edit the default located in /etc/nginx/site-enabled/default Replace the file content with this.
server {
listen 80;
location / {
proxy_pass http://127.0.0.1:9091;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
service nginx start
Let's start transmission daemon.
service transmission-daemon start
Now you have Transmission daemon running on port 80 of your Raspberry Pi address. Visit your Raspberry Pi IP address and you should have the Transmission Web UI waiting for you to add a new BitTorrent. The amount of BitTorrent you download also depends on the SD card size. It is recommended that you use an external HDD to serve storage purpose.
Thanks for reading. If you have any question, feel free to leave a comment below.
--- ## Twitter official Windows 8 app is out URL: https://darryldias.me/blog/twitter-official-windows-8-app-is-outhttps://www.youtube.com/embed/xLmN-40P_X4
above link is no longer valid
Twitter today released its official Twitter app for Windows 8.
Here is the Official Twitter press release:
With Twitter, you can watch the world unfold like never before.
*** Get real-time stories, pictures, videos, conversations, ideas, and inspiration all in your timeline. ** Follow people and your interests to get unfiltered access and unique behind-the-scenes perspectives. ** Express yourself with photos, videos and comments.*
Twitter for Windows 8 brings you all the design, features and functionality of Twitter combined with the fast and fluid technology of Windows 8:
– The Discover (#) icon shows you new topics from people in your network and other information like Trends and Who to Follow suggestions. But nowhere else can you scroll through Discover stories horizontally. Smoothly move through a collage of Tweets, pictures, links and article previews that make the most of your device.
– The Share charm makes it easier to tweet links, pictures and opinions to your followers from anywhere in Windows 8. Reading an article in Internet Explorer about Hawaii? Swipe in from the right edge of the device, tap the Share charm, add your comments in the Tweet and hit send.
– Create the ultimate screen with Snap view on Windows 8. Drag Twitter into the narrow side of the screen and slide in another favorite app. You can stream a live video while you watch the conversation about it unfold on Twitter. Then use the Share charm to join the discussion.
With many thanks to our over 200 million users!
Twitter Official app for Windows 8 : Visit Windows Store
Full review coming soon…
Share this article if you liked it. If you have any questions leave a comment below
--- ## How to Install Docker on Fedora: Step-by-Step Guide URL: https://darryldias.me/blog/how-to-install-docker-on-fedora-step-by-step-guideListen to this article
Looking to install Docker on Fedora? Docker simplifies application deployment by using containers. Follow this optimized guide to set up Docker effortlessly on your Fedora system.
Docker is an open-source platform that allows developers to automate the deployment, scaling, and management of applications using containerization. Containers are lightweight, portable units that package an application along with all its dependencies, libraries, and configuration files, ensuring that the application runs consistently across various environments.
Unlike virtual machines, containers share the host system's operating system, making them faster to start and more resource efficient. Docker simplifies the development workflow, enhances application isolation, and enables seamless deployment across cloud, on-premises, and hybrid infrastructures.
Keeping your system updated ensures compatibility and security. Run the following command in your terminal:
sudo dnf update -y
This updates all installed packages to their latest versions
If you have an older version of Docker, you may want to remove it to prevent package conflict. This reduces chances of installation errors.
To do this, run the command below.
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
Ensure the dnf-plugins-core package is installed:
sudo dnf -y install dnf-plugins-core
Docker is not included in Fedora’s default repositories. To access it, enable Docker’s official repository:
sudo dnf-3 config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
Step 5: Install Docker Engine
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Run all these steps to get Docker running rootless.
sudo modprobe ip_tables
Run this shell script that ships with the Docker installation to make Docker run rootless.
dockerd-rootless-setuptool.sh install
docker run hello-world
If this runs without any error, we got Docker up and running rootlessly.
That's it folks, now go be a pirate and ship containers!
--- ## Raspberry Pi 2 Blender Render Benchmark URL: https://darryldias.me/blog/raspberry-pi-2-blender-render-benchmarkSoftware: Blender 2.77
Model: BMW 27 Mike Pan
Renderer: Cycles
Hardware: Raspberry Pi 2
Time taken for render (tool: time).
real 101m33.880s
user 392m57.300s
sys 0m51.670s
https://darryldias.me/2017/blender-raspberry-pi/
Install Blender on Raspberry Pi
https://darryldias.me/2021/raspberry-pi-3-blender-render-benchmark/
--- ## Make the DNF package manager faster and more efficient. URL: https://darryldias.me/blog/make-the-dnf-package-manager-faster-and-more-efficientHere is how to speed up the DNF package manager on your Rocky, Fedora, CentOS, RHEL, or any other Linux distribution that uses Dnf as its package manager.
The default configuration of DNF is not optimized for speed. We can add a few tweaks to the dnf.conf and make it faster.
The tweak we can do is to set the maximum parallel downloads to 20. By default, it is set to 3.
To do this, we need to edit the dnf.conf file. Let's use nano and edit the file.
sudo vi /etc/dnf/dnf.conf
Now add the following lines to the end of the dnf.conf file.
max_parellel_downloads=20
Save the file by pressing Escape, then :wq, and enter.
Now when you use DNF you should have a speed increase.
If you found this article helpful, please share it with others.
--- ## Typora Markdown editor URL: https://darryldias.me/blog/typora-markdown-editorTypora is a free cross-platform Markdown editor for Mac Windows Linux, it currently in beta stage and under active development. You might be thinking not another Markdown editor, with keyboard shortcuts and side panel preview and custom CSS options. Typora is a WYSIWYG (What You See Is What You Get) editor, this means you would not have a separate preview panel to the side for preview, this is a great way for writing content, because your source editor is your preview editor, that updates as you are typing, so you have more screen space for writing and focus while typing will be on the same window and not a separate panel. As the video below
It is one of the best Markdown editors I have ever used till date.
It has many other features like the other Markdown editors like Mou
It is a great editor for a writer who wants to edit and view the preview in the same place and wants to have a larger amount of screen space used for editing area. Thank you for reading if you have any question feel free to leave a comment below.
--- ## How to fix horizontal scroll in Twitter Bootstrap URL: https://darryldias.me/blog/how-to-fix-horizontal-scroll-in-twitter-bootstrapTwitter Bootstrap is a CSS library that lets you build website rapidly and let you focus on web development instead of writing lots of (CSS) and reinventing the wheel. If your content focuses more on code has large strings of code that need to have horizontal scroll instead of blotting in a specific area. You can fix it with these simple lines that can be added to the LESS, SASS, and CSS library of Twitter Bootstrap.
pre {
overflow: auto;
word-wrap: normal;
white-space: pre;
}
If that does not fix this issue include code tag to.
pre, code {
overflow: auto;
word-wrap: normal;
white-space: pre;
}
---
## Custom permalinks in Ghost
URL: https://darryldias.me/blog/custom-permalinks-in-ghost
Ghost by default only lets you have dated permalink
:year/:month/:day/:slug Or title :title based with is set by default.
You can change this by editing the SQLite Database and updating the permalink column, this will let you have custom URL for your posts, this will only affect URLs of your posts and not pages.
Backup the Database before making any changes to it.
You need stop Ghost, then access the Database using SQLite CLI.
sqlite3 content/data/ghost.db
In development mode the Database will be ghost-dev.db
sqlite3 content/data/ghost-dev.db
Use the query below.
UPDATE settings SET value = ‘/journal/:slug/` WHERE key = 'permalinks'
Now your permalink will be http://example.com/journal/welcome-to-ghost/, you can set journal to anything you like.
After this step you can start Ghost.
If you visit the settings panel in your Ghost admin, you will see. that the dated permalink has been tick (turned on), this is because Ghost believes that you are using dated permalinks.
If you want to revert, you can tick the dated permalink under settings panel in Ghost admin, this will set the URL back to the default :slug, you can re tick the dated permalink and enable the actual dated permalink.
Happy Blogging.
Have a question? Leave a comment below.
--- ## Install Firefox using Winget URL: https://darryldias.me/blog/install-firefox-using-wingetTo install Mozilla Firefox using Winget, you first need to ensure that you have Winget installed on your Windows 10/11 PC. You can check if Winget is installed by opening a command prompt or Windows Terminal instance and running the following command.
winget --version
If Winget is installed, this command will print the version number of the Winget tool. If Winget is not installed, you must follow the instructions on the Winget website to install it on your PC.
Once you have Winget installed, you can use the following command to install Firefox.
winget install Mozilla.Firefox
This command will download and install the latest version of Mozilla Firefox from the official source. Once the installation is complete, you can open Firefox by going into the Start menu or clicking the Firefox icon on the desktop.
--- ## Golden Ring 3D Model Blender URL: https://darryldias.me/blog/golden-ring-3d-model-blenderby Darryl Dias
on Sketchfab
I created a 3d model of a Golden Ring, you can view it on Sketchfab.
--- ## CSS: Grayscale to colourisation with Animation URL: https://darryldias.me/blog/css-grayscale-to-colourisation-with-animationA simple CSS trick that turns an image from Grayscale to colourisation.
See the Pen Colorize image by Darryl Dias (@Darryl) on CodePen.
This adds Grayscale filter to the image, and lets you hover on to turn it into colour.
Have a question? leave a comment below.
--- ## Deno on Ubuntu URL: https://darryldias.me/blog/deno-on-ubuntu
Deno is a secure runtime for JavaScript and TypeScript.
Deno is basically Node reversed.

https://darryldias.me/2020/deno-v1-1-1-has-been-released/
We will install Deno on Ubuntu.
Enter the following commands in Terminal.
sudo apt install curl # do this if you don't have curl already installed
curl -fsSL https://deno.land/x/install/install.sh | sh
Next step is specifying Deno's path to bash.
Open .bashrc and add the lines below to it.
nano ~/.bashrc
export DENO_INSTALL="/home/$USER/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
Open a new Terminal instance.
Enter the following command.
deno

To check the version on Deno simply run.
deno -v
Run the following command.
deno run https://deno.land/std/examples/welcome.ts
You can also write your first Deno hello world server, sample code below.
import { serve } from "https://deno.land/std@0.59.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
req.respond({ body: "Hello World\n" });
}

https://darryldias.me/2020/deno-package-manager/
https://darryldias.me/2020/deno-on-centos-rhel/
https://darryldias.me/2020/deno-on-fedora/
Now you have Deno successfully installed,
You can join the discussion on Reddit
Happy Coding!
--- ## PHP 5.6 on Ubuntu URL: https://darryldias.me/blog/php-5-6-ubuntuPHP 5.6 is the latest stable version of PHP available. The latest stable version of PHP available for Ubuntu is PHP 5.5.x, If you want to PHP 5.6 or upgrade your existing PHP 5.x install to 5.6 follow this guide. PHP 5.6 can be installed using a PPA which makes it even easier to install or upgrade to PHP 5.6.
sudo add-apt-repository ppa:ondrej/php5-5.6
Updating our local repository database.
sudo apt-get update
Installing PHP 5.6
sudo apt-get install php5
All the extension that were available for PHP 5.x is available for PHP 5.6 and can be installed in the same old way as all other PHP extensions are installed using php5-extension name extension name
If you already have PHP 5.x and want to upgrade to PHP 5.6 you can run a dist-upgrade.
sudo apt-get dist-upgrade
---
## Docpad on Raspberry Pi
URL: https://darryldias.me/blog/docpad-on-raspberry-pi
Docpad is an open source static document/website generator written in Node.js, Docpad lets you choose the way it builds static documentation/website with the help of plugins, Docpad has a build in plugin manager that uses NPM to install node modules that are used by Docpad and required by plugins as dependencies, Some plugin makes Docpad a really good choice if you are planning to choose Node.js based mediums to build your website, plugins like marked which is a markdown interpreter let you write your pages in markdown, Docpad also lets you choose the templating engine, If you prefer Jade you can use Jade to template, If you prefer Eco a recommended templating engine by Docpad developer, you can go ahead or if you like Handlebars you can go ahead and install that plugin and start templating in Handlebars.
Docpad main configuration file is written in Coffee Script. Docpad lets you set collections that can be listed so you can build multi-blog site using Docpad.
Since Docpad is written in Node.js and is a NPM module that can be installed as a global package on your system. It’s easy to install Docpad on Raspberry Pi.
Once you have successfully installed Docpad you can go ahead and run docpad run.
docpad run
Now docpad run will list the skeletons available for creating a website.
You can choose no skeleton if you want to build your Docpad project from scratch.
Plugins can be installed by running
docpad install # example `docpad install marked`
Now your Raspberry Pi has been turned into a static website generator. If you have any questions feel free to leave a comment below.
--- ## Go on Ubuntu URL: https://darryldias.me/blog/go-on-ubuntuGo also known as golang, is a programming language developed at Google. It is a statically typed language with syntax loosely derived from that of C, Go feature an automatic memory management and type safety. You can learn more about Go from Wikipedia.
We will be installing Go using Gophers PPA. This PPA will install the latest stable version of Go available for Ubuntu.
Adding the PPA.
sudo add-apt-repository ppa:gophers/go
Updating local repository database.
sudo apt-get update
Installing Go.
sudo apt-get install glang-stable
package main
import "fmt"
func main() {
fmt.Printf("Hello, 世界\n")
}
Save the changes you have made in the file.
Now execute the programming by entering the command below.
go run app.go
We now have Go language compiler installed on Ubuntu. If you have any problem feel free to leave a comment below.
--- ## What is edge and beta in Snap store? URL: https://darryldias.me/blog/what-is-edge-and-beta-in-snap-storeIn the Snap store, edge and beta are two of the four predefined release levels, officially known as "channels." These determine the stability of a software release.
Think of them as a pipeline that software progresses through as it becomes more stable and ready for general use.
The edge channel is for users who want to closely track the very latest development builds. This is ideal for enthusiasts or developers who want to test builds based on the most recent codebase, often straight from the project's source code repository.
These builds are not stable; in other words, they have more bugs and rough edges. Updates can also break the software, as changes are often disruptive in this kind of release.
Now let's look at beta.
The beta channel is the first step toward stabilizing the software, though it is still part of the development stream. It is for users who want to test the latest features before they are released to the general public—you can think of this as the testing phase. While it works fine in a test environment, it is not something you would want to run in a mission-critical production environment.
These builds have passed an initial quality assurance (QA) process. However, they might still be a little rough around the edges and could potentially break, as it is difficult to test every scenario during the QA phase.
That's it folks for this article, I just wanted to quickly explain the difference between the two.
--- ## Linux Mint 15 “Olivia” RC released! URL: https://darryldias.me/blog/linux-mint-15-olivia-rc-releasedThe team is proud to announce the release of Linux Mint 15 “Olivia” RC.
Linux Mint 15 is the most ambitious release since the start of the project. MATE 1.6 is greatly improved and Cinnamon 1.8 offers a ton of new features, including a screensaver and a unified control center. The login screen can now be themed in HTML5 and two new tools, “Software Sources” and “Driver Manager”, make their first appearance in Linux Mint.
New features at a glance:
– MDM – Software Sources – Driver Manager – Cinnamon 1.8 – MATE 1.6 – Software Manager – System Improvements – Artwork Improvements – Upstream ComponentsFor a complete overview and to see screenshots of the new features, visit: “What’s new in Linux Mint 15“.
Important info:
Make sure to read the “Release Notes” to be aware of important info or known issues related to this release.
System requirements:
Bug reports:
Please report any bug you may find by leaving a comment on this blog.
Download:
Md5 sum:
Torrents:
HTTP Mirrors for the Cinnamon 32-bit DVD ISO:
HTTP Mirrors for the Cinnamon 64-bit DVD ISO:
HTTP Mirrors for the MATE 32-bit DVD ISO:
HTTP Mirrors for the MATE 64-bit DVD ISO:
Pocket is an app that lets you save web content for reading it later, it is a great app for users, like me who like reading on the go and want to access all their web content in one place.
It lets you save the specific web page using a browser extension or pasting the URL in the “Save a URL” option, in its web interface or Chrome app or mobile application.
The app is available on a wide range of popular platforms, which lets you access all the content you love reading, on every device you have this app installed.
It automatically syncs your content on all your devices. It offers offline support, which makes it a must have for users who don’t use mobile data or don’t have internet access in every place they travel.
I discovered this app while searching for an app that stores all my web content, that can be made available on all my devices, so it would save my time and let me read a thing I love when I am at college in my free.
The app offers tagging which is a very helpful, especially if you read web content on various genres and like to sort, things you are going to read. It also lets you archive and ticks articles you have read so you have only a list of things you have not read.
The app comes with a dark theme, which turns the background to dark gray and gray text, it’s good for users who read in the night or who don’t like a white background with black text.
I am not a big fan of the dark theme, because it does not style everything nicely and only makes text reading better in dark.
The overall styling feels very nice.
The app has made me more comfortable and systematic because it lets me manage and sort web content, I love reading and I don’t have to keep a lot of tabs open in my browser when I come back home for continuing to read. This app is a lifestyle changer as a reader.
The app sports a feature called “Listen”, it lets the app read for you.
Recently the Pocket team added a recommended list, this list will offer content based on the genre you read and prefer reading and will try its best to serve relevant content, that you might love reading.
In my case, most of the time the app has given me relevant content.
The app is great for reading, offers dark theme, available on all the popular platforms, saves time and has a nice way of sorting, offers an offline reading. Recommended list give the right recommendations most of the time, a must have if you read a lot of webs content
With the launch of iOS 9 and updated version of Pocket, you can now search your web content using spotlight. It also has an option called “Listen” that lets the app read for you in “Siri’s voice”.
Thank you for reading, leave a comment below.
--- ## Early attempt of Digital Painting URL: https://darryldias.me/blog/early-attempt-of-digital-painting --- ## Sass on Raspberry Pi URL: https://darryldias.me/blog/sass-on-raspberry-piSass also known as Syntactically Awesome Stylesheets is a stylesheet scripting language that is interpreted into Cascading Style Sheet also known as CSS. Sass consists of two syntaxes, The original syntax, called “the indented syntax”, uses a syntax similar to Haml, It uses indentation to separate code blocks and newline characters to separate rules, it uses a .sass extension, The newer syntax uses block formatting that is similar to CSS, It uses braces to denote code blocks and semicolons to separate lines within a block, the new syntax uses a .scss extension.
Sass is useful when you must write a lot of stylesheet for a large project or when you want to write maintainable stylesheet library. Sass offers the following features variables, nesting and mixin.
Raspberry Pi can be a good dedicated hardware to build and manage Sass based projects.
Installing Sass on you Raspberry Pi is simple.
Installing Ruby.
(Raspbian/PiBang)
sudo apt-get install ruby
(Arch Linux ARM)
pacman -S ruby
Exporting Ruby path (Only for Arch Linux ARM), place this in your .bashrc.
PATH="$(ruby -e 'puts Gem.user_dir')/bin:$PATH"
export PATH
Installing the Sass gem.
gem install sass --no-ri --no-rdoc
We can now write our first Sass file.
touch style.scss
If you prefer SASS then.
touch style.sass
Once you have added these lines to the file, we can now use sass to compile it.
sass style.scss:style.css
or
sass style.sass:style.css
If you have chosen SCSS view the code below. We are creating a mixin and using it.
@mixin bg($bg-color, $bg-fonts) {
background-color: $bg-color;
font-family: $bg-fonts;
}
If you have chosen SASS view the code.
=bg($bg-color, $bg-font)
background-color: $bg-color
font-family: $bg-font
body
+bg(#ddd, sans-serif)
The CSS output would look something like this for both files.
body {
background-color: #dddddd;
font-family: sans-serif; }
If you want the Sass compiler to actively watch the file changes and update the output a simple command can do this.
sass --watch style.scss:style.css
or
sass --watch style.sass:style.css
Now you have Sass installed and setup on your Raspberry Pi.
Happy Coding!
--- ## NeoVim on Fedora 21 URL: https://darryldias.me/blog/neovim-on-fedora-21NeoVim is an open source project to rebuild Vim but with better plugin support and more efficiency for more information over the project visit here
Installing
Logging in as administrator.
su –
Adding the Neovim repo for Fedora.
gedit /etc/yum.repos.d/rorgoroth-neovim-fedora-21.repo
Add the following lines in the rorgoroth-neovim-fedora-21.repo
[rorgoroth-neovim]
name=Copr repo for neovim owned by rorgoroth
baseurl=https://copr-be.cloud.fedoraproject.org/results/rorgoroth/neovim/fedora-$releasever-$basearch/
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/rorgoroth/neovim/pubkey.gpg
enabled=1
Save the file.
Installing NeoVim.
yum install neovim
If you have any questions, feel free to leave a comment below.
--- ## Synaptic on Ubuntu URL: https://darryldias.me/blog/synaptic-on-ubuntuSynaptic is a package manager with the features given below, it lets you manage your system by offering a safe and easy to use front-end (Graphical Interface).
It also has the following features for Debian and Ubuntu and Linux Mint only:
You can install it by searching in the software-center for synaptic and clicking on Synaptic Package Manager
Or, alternatively, open a terminal, and enter:
sudo apt-get install synaptic
To launch Synaptic, choose System > Administration > Synaptic Package Manager Or if you are using the Unity interface, open the dash and search for synaptic. Enjoy!!!
if you have any problem feel free to leave a comment below.
--- ## Piston Engine model work in progress in Blender URL: https://darryldias.me/blog/piston-engine-model-work-in-progress-in-blender
Working on a hard surface piston model to practice hard surface modeling.
--- ## Guake Terminal on Ubuntu URL: https://darryldias.me/blog/guake-terminal-on-ubuntuGuake is a drop-down terminal for GNOME Desktop Environment. Like similar terminals, it is invoked with a single keystroke, and hidden by pressing the same keystroke again. Its design was inspired from consoles in computer games such as Quake which slide down from the top of the screen when a key is pressed and slide back up when the key is pressed again. Guake follows the same line of Yakuake and Tilda, but it is an attempt to meld the best of them into a single GTK-based application. Guake is faster than launching a new terminal with a keyboard shortcut because the program is already loaded into memory, and so can be useful to people who frequently find themselves opening and closing terminals for odd tasks.
Guake has been written from scratch. You can find its GitHub repository here. Guake give you a lot of control with it’s easy to use preference manager guake preference. It lets you choose shell too, this can be help full if you are planning to use zsh for Guake and bash for Gnome terminal
sudo apt-get update
Now we can install Guake.
sudo apt-get install guake
You can add Guake to startup, and launch Guake using
F12 keystroke.
Blender is a free open source 3D software that can be used to create Animated films, visual effect, art, 3D sculptures, games, and interactive. Blender offers features like 3D modeling, UV unwrapping, texturing, raster graphics editing, rigging and skinning, fluid and smoke simulation, particle simulation, soft body simulation, sculpting, animating, match moving, camera tracking, rendering, video editing and compositing. Alongside the modeling features, it also has an integrated game engine.
Adding thomas-shiex/blender ppa.
sudo add-apt-repository ppa:thomas-schiex/blender
Updating local package repository database
sudo apt-get update
Installing Blender.
sudo apt-get install blender
If you have any questions feel free to leave a comment below.
--- ## How to install Zeal on Ubuntu URL: https://darryldias.me/blog/how-to-install-zeal-on-ubuntuZeal is an offline documentation browser for web and software developers.

It is a great tool, when working on a project, I often use it to refer or recall, more detailed information a given snippet, the nice thing about Zeal, it can store multiple docsets, so you can store all the important documentations offline.

All the docsets Zeal supports.
Let's install it on Ubuntu.
sudo apt install zeal
You can now open Zeal and install the docsets you need to work with.
Happy Coding!
--- ## WhatsApp on Mac URL: https://darryldias.me/blog/whatsapp-on-macWhatsApp had recently made their online web service available for user to connect their smartphone using QR Code, this let the user access WhatsApp with a Web UI, this could be done by scanning the QR Code with your smartphone camera
This service turned very popular, the problem with this was you need to have a web browser tab open or sometimes a separate new window for the Web Interface.
So, I discovered this app while browsing GitHub for interesting projects, I discovered ChitChat an open source, app available for Mac.
I tried it out and found it interesting and was the right solution for this problem.
You can install it by downloading it from here
This application lets you have WhatsApp Web as a Mac app and integrates well with the Notification Center and lets you access some options from the Apple menu bar.
The app is under active development, so there might be a few bugs, and certain features might not be currently completely functional like the media upload option
Thank you for reading. If you have any questions leave a comment below.
--- ## Sierra bootable USB URL: https://darryldias.me/blog/sierra-bootable-usbUpgrading Macs to the latest version is quite easy.
Today we will show you how to create a bootable Mac OS Sierra USB.
This method can be extremely useful if you must upgrade many Macs.
Use a USB drive that does not have any valuable information as this process will erase the data.
All you need to do is run this command with replaced by the target drive.
Be careful while running this command and see that you have selected the right volume or USB device.
This process cannot be undone.
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/recovery_drive --applicationpath /Applications/Install\ macOS\ Sierra.app
Ready to start. To continue we need to erase the disk at /Volumes/recovery_drive. If you wish to continue type (Y) then press return: Y Erasing Disk: 0%… 10%… 20%… 30%…100%… Copying installer files to disk… Copy complete. Making disk bootable… Copying boot files… Copy complete. Done.
Reboot with Option / Alt key held down and choose the USB drive.
Micro is a free, open-source, cross-platform terminal text editor written in Golang. It aims to be easy to use while taking advantage of the capabilities of modern terminals. It is a single binary with no dependencies.
To install it on Windows 10 or 11, follow the instructions below.
Step 1. Open Command Prompt
You can open the Command Prompt by pressing the Windows key + R, typing cmd.exe in the Run window, and pressing Enter.
Step 2. Run the install command
Type the command shown below and press Enter:
winget install -e --id zyedidia.micro
This command will download the Micro setup files and run the installer as an administrator. When prompted, click Yes to allow the installation.
Once installed, open a new Command Prompt window, type micro, and press Enter.
This will open the Micro editor directly inside your Command Prompt.
--- ## Autodesk Maya 2018 on CentOS 7 Linux URL: https://darryldias.me/blog/autodesk-maya-2018-centos-7Autodesk Maya is a multi-platform feature rich 3D Animation software developed by Autodesk. It is the industry standard in Animation, Visual Effects and Games industry, known for its flexibility and capability for the production pipeline.
It is a closed source paid software, that comes with various licenses and paid plans.
They also offer student and education license.
CentOS is a supported operating system by Autodesk.
If you are looking for installing Maya on Fedora, you can read about it here.
This article assumes you have basic knowledge of Terminal and does not cover the basics of Terminal
If are already in superuser(su -), you can skip adding sudo before commands
Install the required dependencies.
sudo yum -y install mesa-libGLw mesa-libGLU libXp libXmu libXt libXi libXext libX11 libXinerama libXau libxcb gamin audiofile audiofile-devel e2fsprogs-libs glibc zlib libSM libICE tcsh xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-fonts-ISO8859-1-75dpi liberation-mono-fonts liberation-fonts-common liberation-sans-fonts liberation-serif-fonts libpng12 libtiff
Soft link libtiff to the right version as required.
cd /usr/lib64
sudo ln -s libtiff.so.5 libtiff.so.3
tar -xvf Autodesk_Maya_2018_EN_Linux_64bit.tgz
cd Autodesk_Maya_2018_EN_Linux_64bit
sudo ./setup
Run through the setup and it should install Maya successfully.
Feel free to share this article, hope you have a great time if you have any questions leave a comment below.
--- ## Performance and workflow improvements in Maya 2019 URL: https://darryldias.me/blog/performance-and-workflow-improvements-in-maya-2019https://www.youtube.com/watch?v=jSJNZ5pbV5g&feature=emb_title
Maya 2019 was released early this year, and ships with massive performance and workflow improvements.
In the video above Steven Roselle explains the improvements made by Autodesk for this new release of Maya, comparing it with 2018 release.
The big improvements to notice is the file I/O processing and timing, viewport interaction and animation performance.
--- ## Jekyll on Fedora URL: https://darryldias.me/blog/jekyll-on-fedoraJekyll is a free and open-source static site generator written in Ruby. It is popularly known for being used to power the GitHub Pages service.
I switched my testing machine to Fedora 34 to test Gnome 40 and to work on some web development projects. In that process, I discovered that setting up Jekyll requires more steps to get working on Fedora.
Step 1. We need to get the dependencies required to get Jekyll working.
Enter the command below:
sudo dnf install ruby rubygems ruby-devel gcc gcc-c++ rpm-build
Step 2. Installing Jekyll and Bundler.
sudo gem install jekyll bundler
Let's create a Jekyll site file system.
jekyll new jsite
Setting the jsite folder as the current directory.
cd jsite/
Build the jsite.
jekyll b
That's it, folks; build an excellent static site. If this article helped you create a particular website or project, leave a link to the project in the comments below, I would love to see it.
Thank you for reading. If you have any questions or want to discuss the topic further, feel free to leave a comment below.
--- ## Breathing Animation (WIP) #1 URL: https://darryldias.me/blog/breathing-animation-wip-1Breathing Animation (WIP) #1 (Longer version) from Darryl Dias on Vimeo.
Animating breathing for the first time.
--- ## Static site generators URL: https://darryldias.me/blog/static-site-generatorsStatic sites are the fast, secure and easy to create and manage, it is also the fastest in load up time.
It’s the best way to serve content, if all you want to serve is static.
Its can handle higher traffic because it does not require any pre-processing.
Its also one of the oldest ways of creating websites, before pre-processors existed, people wrote website, pages and web content manually, but you really don’t have to, these days there are static site generator, which let you use pre-processors to build static content in a much easier and hassle free way, it also makes managing content easier and some of the static site generators can completely be a replacement to a CMS.
A lot of bloggers go with a static site generator, mainly because hosting a static site is cheaper and sometimes free, there are hosting options like GitHub Pages, Netlifty and many others.
The best place you can use a static site generator when you need to serve content that is not updated regularly or dynamic, it good for a blog, if you prefer writing in files instead of using a front-end interface that uses a Database to store content.
Usage of client sided scripting languages like JavaScript can make you static site serve dynamic content, you can getting commenting services like Disqus to have comment in a static site.
The most popular static site generator is Jekyll, it’s written in Ruby, but if you want more flexibility you can use Metalsmith. I have used both and recommend Jekyll for beginners, due to well-written documentation, community support, and user-friendly design.
Static sites are secure because they don’t have to communicate Database, so hacking and SQL Injection kinds of attack don’t work on them.
Have a question? Leave a comment below.
--- ## Sankalp Smart School takes students for ride! URL: https://darryldias.me/blog/sankalp-smart-school-takes-students-for-rideRecently Sankalp Smart School came to our college to explain about their Adobe Championship program that they were offering to institutes and individuals.
The staff of Sankalp who visited us made their program seem really promising and were doing the job of explaining the program to us quite well. They used a lot of slides and there were quite a few video demonstrations, which was meant to display the infrastructure that they were providing to the participants of the exam. They showed us we would be working on decent systems/hardware that would run flawlessly for the participants of the contest. The exam had two stages, the first was to test the eligibility of the participant and the second was their final exam.
The staff of Sankalp had convinced us all to participate in the program and to me, they seemed to be very systematic at delivering. The next day some of us, my classmates including myself, filled the form to register for the exam and paid the fees. We were quite well prepared for the exam, as we had already learned the software as part of our college syllabus. We had applied for the Photoshop end of the contest. Some choose CS 6 the rest choose CC (Creative Cloud).
After registering for the exam the staff told us that the exam center will be chosen depending on the place from where they get the most number of participants. After a few weeks, we were informed that the exam won’t be held on June 6, but instead on June 30. The reason they cited for shifting the dates was because they did not find an appropriate center. Later they informed us that the exam will be held on June 17 – this was around June 12. I didn’t think too much of it at first, but a part of me felt that the staff of Sankalp were totally unsystematic and did not care about delivering as they had promised, which I wish were the only thing wrong with them. It became clear to me over time that all they wanted was a farm of cattle whom they would milk for money. Even after all this disappointment, I was eager to appear for the contest.
We visited the exam center. Turns out, it was a deserted mall. They did not have people to guide us to the exam center. All it had was mall staff who were aimlessly guiding participants to randoms shops, many of them not even aware that a contest was scheduled there. I walked up and down their three odd floors for nearly 25 minutes before I found it. It was a shop on the second floor of the mall with nothing pointing to it. There were absolutely no signs that showed us to the center. This shop was smaller than a classroom, with around 8 computers crammed in a small space.
The PC’s were over 10 years old and used peripheral devices that were either not responding or severely lagging. The mouse was a PS/2. The OS lagged like a grandma crossing the autobahn without any regard for the traffic – a grandma I wish had died 6 years ago when all grandmas, I mean computers, are supposed to be given up. The lag made it extremely difficult to answer the questions efficiently on time. The program that was supposed to serve us the questions kept freezing and crashing over and over. Most of us were losing our minds working on systems as outdated as those. My grandma has faster internet than they had provided us, and by grandma, I do mean grandma in this case. Due to the network lag, the timer we were on would make unexpected jumps. Sometimes I’d lose seconds and at times even minutes. Their system basically forced me to complete my test of 45 minutes in less than 25. After answering the exam we had the option to fill the feedback form. I choose to do it but like the exam itself, I failed on this one too as I had less than 20 seconds to do it. It was as if they knew they sucked at their job and didn’t want to risk a negative feedback going through.
I finally deiced to go online and check if there was a place where I could give some feedback to Sankalp. I discovered that their site keeps mentioning Adobe Certified World Championship, so I decided to look it up online. Those contest are managed by CertiPort which by the looks of it seems pretty legit. Sankalp is not at all registered there and neither does it seem to be authorized to have a contest like it claims to have. To me, the whole thing seems to be a scam.
My advice to you all, after having been through all of this, is that the next time you participate in an event, do whatever you can to verify their credentials.
--- ## Turn Raspberry Pi into a remote Linux development environment. URL: https://darryldias.me/blog/turn-raspberry-pi-into-a-remote-linux-development-environmentThis article will walk you through the step-by-step process of setting up your Raspberry Pi into a remote Linux development environment. You can access this setup on your local network.
This environment can be used for web and software development. It will give you complete access to the Raspberry Pi hardware remotely.
To achieve this, we are going to use code-server. It is an open source project by the folks at Coder.
If you a Microsoft Visual Studio Code user, you will like this a lot because this project is based on VS Code.
You will have access to the Terminal the same way as you would have it on a regular VS Code instance.
It is recommended that you use a Raspberry Pi 2, 3 or 4, these models have above 1 GB memory and it will perform better.

The example above is what the environment would look like.
I have used Ubuntu for my Raspberry Pi, but this should also work on Raspbian. You will need at least SSH access to the Pi to follow along.
Run the following command.
The command below will install and setup code-server.
curl -fsSL https://code-server.dev/install.sh | sh
To enable code-server as a service run the following command.
sudo systemctl enable --now code-server@$USER
To start code-server run this command.
sudo systemctl start code-server@$USER
At this point code-server is running locally on 127.0.0.1:8080, this can be accessed internally on the Pi. To access it on the network we will reverse proxy it using NGINX.
sudo apt install nginx
After NGINX has been installed.
Enable it on startup, so it starts when the Raspberry Pi turns on.
sudo systemctl enable nginx.service
Open the NGINX config file. I have used nano, you can use whatever you like.
sudo nano /etc/nginx/sites-enabled/default
Replace the content with this or comment everything else using # and add the lines below.
server {
listen 80;
listen [::]:80;
location / {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}
Now visit the IP address of your Raspberry Pi, this should display you a page like the screenshot below.

The password for it is located in ~/.config/code-server/config.yaml.
Run cat to read the file data.
cat ~/.config/code-server/config.yaml
The file will consist of a line that says "password:" you enter the string into the code-server page and hit submit, this will open code-server page.
You can edit the password by editing the password string in the config.yaml.
You can get your Raspberry Pi IP address by running ip a in Terminal.
ip a
I created a projects folder.
You can access the menu by pressing the three lines on the top left.

File menu on code-server
After choosing Open Folder, you will get a drop down prompt to select the folder or a folder inside the folder, example below.

Choose folder in code-server
Now you have a complete Linux development environment running on your Raspberry Pi and you can access it remotely.
That's it folks, if you have any questions or want me to cover a topic, leave a comment below.
--- ## Sidewalk theme for Grav URL: https://darryldias.me/blog/sidewalk-theme-gravI developed Sidewalk. My first theme for Grav CMS. Grav is a flat-file CMS written in PHP developed by Rocket Themes. The theme is inspired by hexo-jade-barebone.
Installing the theme.
Clone the Sidewalk repository into your Grav CMS theme directory.
cd /user/themes/
git clone https://github.com/DarrylDias/Sidewalk.git Now change the
theme: string to Sidewalk
pages:
theme: Sidewalk
Now you have Sidewalk theme running on your Grav CMS.
You can edit the Sidewalk.yaml to customize the theme Thank you for reading, you can drop me a line at my contact page, or have a quick chat by hitting the blue button at the bottom right
When opening a .mud file you might get a warning error that states the following, File version is too new or is corrupt.
This could be due to the following reasons:
Windows 10 – Windows 10 is not currently fully supported by Mudbox.
There are many issues that could cause this, some are system-specific.
If you opened Mudbox using “Send to Mudbox” from Maya or 3DS Max, Mudbox will automatically create a .bak file as an autosave version of the file, just change the extension to.mud.
I am still trying to figure out what causes a file to be corrupt in Mudbox and update this article as I get more information.
--- ## NGINX on Ubuntu URL: https://darryldias.me/blog/nginx-on-ubuntuNGINX is an open source reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer, HTTP cache, and the most important, web server. NGINX uses PHP-FPM to process PHP files.
Official NGINX ppa is available for Ubuntu that installs the latest stable version of NGINX available for the specific version Ubuntu on your system is running.
If you are running Ubuntu Server (Ubuntu desktop build already comes with this package).
sudo apt-get install software-properties-common
Adding NGINX ppa to your system
sudo apt-add repository ppa:nginx/stable
Updating your local package manager database.
sudo apt-get update
Installing NGINX
sudo apt-get install nginx-full
Installing PHP-FPM (NGINX will process php files).
sudo apt-get install php5-fpm
Add the following lines to your nginx config `` /etc/nginx/sites-enabled/default`.`
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;`
}
Now we can start PHP5-FPM`.
sudo /etc/init.d/php5-fpm start
Now you can create an index.php file in /usr/share/nginx/html/ to test your web server configuration and add the lines below to it.
<?php
phpinfo();
?>
Now you have NGINX installed on your Ubuntu powered system. If you have any problem feel free to leave a comment below.
--- ## Install Steam on your Linux PC... URL: https://darryldias.me/blog/install-steam-linuxYou might probably know, Steam is a digital distribution, digital rights management, multiplayer and communications platform developed by Valve Corporation. But you’ll most certainly know, it is used for distributing games and related media online. Recently, Valve announced Steam client for Linux, thereby officially expanding their reach outside of the primarily Windows PC world.

This article will help users install Steam client on their Linux PC, currently, Steam client can only be installed on Debian/Ubuntu-based Linux distribution.
https://www.youtube.com/embed/mZUUpslJj1Y
First, let’s get to know what you’ll need. Chances are you might already have it, but we recommend you proceed only if all system requirements are fulfilled.
Before you begin, make sure you have, at least the following:
Most games run fine with the recommended set-up. A few might require updated drivers to get the best performance. In rare occasions a game might refuse to run without the driver updates. Determine what graphics hardware you are using and follow the appropriate section below.

An alternative method of installing the drivers is to install directly from the developer website. Instructions to do so can be found here. This would install the absolute latest drivers for ATI graphics cards, but it could also lead to some unforeseen instability.
For Ubuntu 12.04 LTS, you’ll need to update your mesa stack using the x-updates PPA.
On the terminal, run the following one by one waiting for each to complete before the next.
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get dist-upgrade
Then log out and back in, or reboot.
Ubuntu 12.10 already includes all the necessary Intel bits, so if you’re on this release no update is required.
I had to install the package below on hand to get the OpenGL libraries. After that, the client at least seems to work:
sudo apt-get install libgl1-mesa-glx:i386
Download the Steam.deb file using the button below.
Follow this with installation of gdebi-core via terminal and finally installation of Steam with these two command lines one after another.
sudo apt-get install gdebi-core
sudo gdebi steam.deb
And that’s it!!!
At long last, enjoy gaming on your Linux PC.
Comment or share if you like this post.
--- ## Ghost Material(Ghost) URL: https://darryldias.me/blog/ghost-materialghostGhost Material is a clean, simple responsive and snappy theme for Ghost blogging platform built with Google’s Material Design library.
It supports devices of all screen sizes and live tile update for Windows 8/8.1 and 10 for users who use Microsoft Edge and IE.
Works with any version of Ghost above 0.6.x
All of that just for $5
Any questions about this product are welcomed, just leave a comment below.
--- ## How to create a MD5 generator in PHP URL: https://darryldias.me/blog/create-md5-generator-phpLet’s create an MD5 generator, if you don’t know what MD5 you are can visit read this Wikipedia article over MD5.
Requirements.
PHP 5.
Web server (Apache, Nginx, Lighttpd).
Writable web root.
First create a new file, you can name it whatever you want but to keep it simple I am naming it index.php.
We now must write some HTML that would have an input and a submit button, let's do that.
<meta charset="utf-8"></meta>
<title> MD5 Generator </title>
<div class="container">
<h1 class="title">MD5 Generator</h1>
<form action="index.php" method="post">
<input name="content" placeholder="Enter some text" type="text"></input>
<input name="submit" type="submit" value="Hash!"></input>
</form>
<div>
<p class="output"></p>
</div>
</div>
Once you have written the basic HTML we require, you can add the PHP below in the top of the page that we will be using to check if the input isset or empty and hash the text.
The code below check if the input isset and checks if the input is left blank before the text is submitted , if not then the md5 function will continue and process the text and convert it into md5 hash
<?php if (isset($_POST['content'])) {
if (!empty($_POST['content'])) {
$hash = md5($_POST['content']);
}
}
??>
Now we need to echo the hash by adding these lines.
<?php echo $hash ??>
We can add the line above to the
We can add the line above to the `
that we had left empty, it should look something like this.
Now that we have our page styled the code should look something like this.
<p class="output">
<?php echo $hash; ??>
</p>`
<br>
<span class="cp">
<span class="cp">
<span class="cp">
<?php if (isset($_POST['content'])) {
if (!empty($_POST['content'])) {
$hash = md5($_POST['content']);
}
} ?>
</span>
</span>
</span>
<div class="container">
<h1 class="title">MD5 Generator</h1>
<form action="index.php" method="post"><input name="content" type="text" placeholder="Enter some text"><input name="submit" type="submit" value="Hash!"></form>
<div>
<p class="output"><?php echo $hash; ??></p>
</div>
</div>
You can find the source on GitHub
Now we have successfully created an md5 generator. If you have any questions, feel free to leave a comment below
--- ## How to create a sketch app in JavaScript using P5.JS URL: https://darryldias.me/blog/create-sketch-app-javascript-using-p5-jsI have been learning p5.js for a while now and thought it would be nice to share the process and progress in the form of a tutorial. This will motivate me to continue learning and give others access to it as well.
We will learn how to create a sketch app. I have kept it as basic as possible, which makes it easy to understand and quick to build.
To follow this tutorial, you just need to know the basics of HTML] and JavaScript.
Let’s start with: What is p5.js?
p5.js is a JavaScript] library based on Processing, which was originally written in Java for creating interactive applications. The goal of this framework was to make coding accessible to artists, educators, and beginners. Over the years, there have been many ports of Processing in different languages, and p5.js is one of them.
First, we need to download p5.js (the minified version). We are going with the minified version because it contains the complete library in the smallest footprint possible.
Let's create the bare-bones structure of the project:
index.html
lib/p5.min.js
We will then create a run.js file. This file will contain all the code we write.
Our project folder should look something like this:
index.html
lib/p5.min.js
run.js
Time to write some HTML in the index.html file.
<meta charset="UTF-8">
<title>Sketch App</title>
<style>
body { padding: 0; margin: 0; }
canvas { vertical-align: top; border: 2px solid #000; }
</style>
<script type="text/javascript" src="lib/p5.min.js"></script>
<script type="text/javascript" src="run.js"></script>
As you can see above, we included the p5.js library before run.js. Since web browsers read code line by line, it is important that the library loads before run.js. Otherwise, our code will throw errors because the web browser won't know what we are trying to do.
In p5.js, the naming conventions are based on what each function does and contains, which makes it very easy for a beginner to understand.
It’s time to edit the run.js file.
The first function will be setup(). This contains all the code that initializes the program, acting like a set of rules and instructions for the app to follow.
function setup() { }
Next, we will create the draw() function below setup(). The draw() function contains all the drawing tasks that run continuously inside the canvas element (which we will create in the next step).
function draw() { }
The code should look something like this:
function setup() { }
function draw() { }
Now, let's create the canvas inside setup() using the createCanvas() function.
The createCanvas() function takes two parameters: width and height.
function setup() {
createCanvas(800, 800); // width, height
}
If you open the web page now, you will see a white box 800x800 pixels in size, surrounded by a 2px border.
You can change the background color using the background() function, which takes one parameter.
function setup() {
createCanvas(800, 800);
background(85); // You can choose between 0 and 255.
}
Let’s add some functionality to draw() to make the magic happen.
function draw() {
if (mouseIsPressed) {
rect(mouseX, mouseY, 2, 2); // X location, Y location, width, height
}
}
As you can see in the code above, we added an if statement that checks the mouseIsPressed variable. This checks if the user is clicking their mouse. If they are, we tell the app to draw a rectangle at the mouse's X and Y coordinates, with a width and height of 2px.
Next, we will use the fill() function to color the inside of our rectangle white.
function draw() {
if (mouseIsPressed) {
fill(255); // Choose between 0 to 255
rect(mouseX, mouseY, 5, 5); // X location, Y location, width, height
}
}
We can also remove the border around the rectangle by adding the noStroke() function.
function draw() {
if (mouseIsPressed) {
fill(255); // Choose between 0 to 255
noStroke();
rect(mouseX, mouseY, 5, 5); // X location, Y location, width, height
}
}
The project is done. Excellent job!
The complete code in run.js should look like the snippet below:
function setup() {
createCanvas(800, 800);
background(85);
}
function draw() {
if (mouseIsPressed) {
fill(255);
noStroke();
rect(mouseX, mouseY, 5, 5);
}
}
This is how the final version should look.
You can download the completed source code of this project from GitHub.
Happy Coding and Happy New Year!
--- ## Install/Upgrade to Linux Kernel 3.9 (Stable) in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-9-stable-in-ubuntu-linux-mint**Update:** You might want to get Linux Kernel 3.10 for your Ubuntu or Linux Mint, since it is out now. Click here for Kernel 3.10.
A stable version of Linux Kernel 3.9 has been released recently which brings more new features such as SSD caching, full support for Chrome OS, better support for ARM SoCand, faster LZO compression, and more drivers for better support for modern computers. Linux 3.9 has also brought improvements to networking, storage, virtualization, power management, etc.
You can find the release announcement here
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.9 -O kernel-3.9
chmod +x kernel-3.9
sudo sh kernel-3.9
sudo reboot
To remove kernel 3.9, enter this command:
sudo apt-get purge linux-image-3.9*
To remove or to revert back to the earlier Kernel enter the command below:
sudo apt-get purge linux-image-3.9*
Enjoy!
--- ## How to install Microsoft's Build of OpenJDK on Linux URL: https://darryldias.me/blog/how-to-install-microsofts-build-of-openjdk-on-linuxMicrosoft has built their own version of OpenJDK.
This build of Open JDK 11 is available on Azure as well as for users to download and install on their local machine.
According to Microsoft's Dev Blogs:
They rely on Java technologies for a variety of their own internal systems, applications, and workloads to enable well-known public services and products as well as a significant set of mission-critical systems that power Azure infrastructure. They have been working on optimizing their Java-based systems and securing their supply chain to benefit their customers and users.
They have deployed over 500,000 Java Virtual Machines (JVMs) internally – excluding all Azure services and customer workloads – with needs that go from back-end microservices to Big Data systems, message brokers, event streaming services, and gaming servers. More than 140,000 of these JVMs are already based on the Microsoft Build of OpenJDK.
Microsoft uses a variety of open-source Java projects for critical tasks across Azure to support its global infrastructure, as well as for Big Data and log analytics systems. The back-end services of both LinkedIn and Yammer are almost entirely implemented on distributed cloud-native Java microservices. Minecraft Java Edition also remains ubiquitous with a significant ecosystem of mods and a community of enthusiastic modders, and they leverage Java to run the servers behind Minecraft Realms.
Later this year, the Microsoft Build of OpenJDK will become the default distribution for Java 11 across Azure-managed services. Customers won’t have to perform any maintenance tasks, as the transition will be smooth and transparent through application deployments. For all other Azure services, customers can bring their JDK of choice, including Microsoft Build of OpenJDK. They will provide more updates on that in the coming months.
Microsoft Dev Blogs
You can learn more about this over here.
To install it we need to add Microsoft's repository to our system. (This command will download the package that is right for the Ubuntu release you are using)
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
Install the package by entering the command below.
sudo dpkg -i packages-microsoft-prod.deb
Install apt-transport-https. If you, have it already installed it skip this command
sudo apt install apt-transport-https
Update your local repository database.
sudo apt update
Install Microsoft's Build of OpenJDK.
sudo apt install msopenjdk-11
Follow the steps below for Debian 10.
To install it we need to add Microsoft's repository to our system.
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
Install the package by entering the command below.
sudo dpkg -i packages-microsoft-prod.deb
Follow the steps below for Debian 9.
To install it we need to add Microsoft's repository to our system.
Download and add the gpg key to the system.
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
Adjust permission to the gpg key we just downloaded.
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
Download the repository and add to the sources.list.d folder.
wget -q https://packages.microsoft.com/config/debian/9/prod.list -O /etc/apt/sources.list.d/microsoft-prod.list
Update your local repository database.
sudo apt update
Install apt-transport-https. If you, have it already installed skip this command
sudo apt install apt-transport-https
Install Microsoft's Build of OpenJDK.
sudo apt install msopenjdk-11
Enter the command below to add the repository to your RPM package managers system.
For CentOS 8.
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
For CentOS 7
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
For RHEL 8.
sudo rpm -Uvh https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
Downloading and installingMicrosoft's OpenJDK 11.
sudo yum install msopenjdk-11
darryl@Azure:~/clouddrive$ java --version
openjdk 11.0.9 2020-10-20
OpenJDK Runtime Environment Microsoft.13779 (build 11.0.9+8-20200922)
OpenJDK 64-Bit Server VM Microsoft.13779 (build 11.0.9+8-20200922, mixed mode)
That's it folks, now you have Microsoft's build of OpenJDK 11.
Happy Coding. If you want to discuss this topic further leave a comment below.
--- ## Devel Basis on OpenSUSE/SLE URL: https://darryldias.me/blog/devel-basis-on-opensuse-sleIf you are an Ubuntu or Debian user, you are looking for build-essential for OpenSUSE or SUSE Linux Enterprise.
Build essential is a package that references all packages required to compile a Debian package.
It is a common practice for developers to install this package to get the first stage of their development environment setup.
In the SUSE world, there is no such thing as a build-essential. Instead, it uses patterns. Patterns are a group of software packages that can be easily installed. If you have used Fedora or Red Hat Enterprise Linux, it is similar to groupinstall.
To check what software packages devel_basics ships with you can run zypper info.
zypper info -t pattern devel_basis
The output should be like the example below.
Loading repository data...
Reading installed packages...
Information for pattern devel_basis:
------------------------------------
Repository : openSUSE-Leap-15.2-1
Name : devel_basis
Version : 20170319-lp152.6.3
Arch : x86_64
Vendor : openSUSE
Installed : Yes
Visible to User : Yes
Summary : Base Development
Description :
Minimal set of tools for compiling and linking applications.
Contents :
S | Name | Type | Dependency
---+---------------------------------+---------+------------
i | autoconf | package | Required
i | automake | package | Required
i | binutils | package | Required
i | bison | package | Required
i | cpp | package | Required
i | flex | package | Required
i | gcc | package | Required
i | gdbm-devel | package | Required
i | gettext-tools | package | Required
| gettext-tools-mini | package | Required
i | glibc-devel | package | Required
i | libtool | package | Required
i | m4 | package | Required
i | make | package | Required
i | makeinfo | package | Required
i | ncurses-devel | package | Required
i | patch | package | Required
i | patterns-base-basesystem | package | Required
i+ | patterns-devel-base-devel_basis | package | Required
i | zlib-devel | package | Required
i | bin86 | package | Recommended
i | binutils-devel | package | Recommended
i | e2fsprogs-devel | package | Recommended
i | fdupes | package | Recommended
i | gcc-c++ | package | Recommended
i | gcc-info | package | Recommended
i | git | package | Recommended
i | glibc-info | package | Recommended
i | gmp-devel | package | Recommended
i | gperf | package | Recommended
i | libaio-devel | package | Recommended
i | libapparmor-devel | package | Recommended
i | libdb-4_8-devel | package | Recommended
i | libosip2-devel | package | Recommended
i | libstdc++-devel | package | Recommended
i | openldap2-devel | package | Recommended
i | pam-devel | package | Recommended
i | patch | package | Recommended
i | pkg-config | package | Recommended
i | subversion | package | Recommended
To get the devel_basis installed on SUSE, simply run this command.
sudo zypper install -t pattern devel_basis
Now you have devel_basis installed it on your SUSE machine.
If you have any questions feel free to leave a comment below.
--- ## Install/Upgrade Linux Kernel 3.7.8 in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-linux-kernel-3-7-8-in-ubuntu-linux-mint**Linux Kernel 3.7.8 **This kernel has fixed various bugs especially for TCP/IPv4/IPv6. In this guide, we will help you install it in a system running Ubuntu/Linux Mint with a simple bash script, but bear in mind that we are not liable for any damage that this may cause to your system.
Here are some of the changes in Linux Kernel 3.7.8 as shown in the kernel’s changelog:
--- ## Flat File vs Database driven CMS URL: https://darryldias.me/blog/flat-file-vs-database-driven
- ** tcp: fix splice() and tcp collapsing interaction**
- ** tcp: splice: fix an infinite loop in tcp_read_sock()**
- ** tcp: fix incorrect LOCKDROPPEDICMPS counter**
- ** tcp: fix a panic on UP machines in reqsk_fastopen_remove**
- ** net/mlx4_en: Fix bridged vSwitch configuration for non SRIOV mode**
- ** net: loopback: fix a dst refcounting issue**
- ** ipv4: Fix route refcount on pmtu discovery**
- ** ipv6: fix the noflags test in addrconf_get_prefix_route**
- ** ipv6/ip6_gre: fix error case handling in ip6gre_tunnel_xmit()**
- ** ipv6: fix header length calculation in ip6_append_data()**
- ** mwifiex: fix incomplete scan in case of IE parsing error**
- ** Bluetooth: Fix handling of unexpected SMP PDUs**
- ** rtlwifi: Fix scheduling while atomic bug**
- ** rtlwifi: Fix the usage of the wrong variable in usb.c**
- ** isdn/gigaset: fix zero size border case in debug dump**
Linux Kernel 3.7.8 Installation
To install Linux Kernel 3.7.8 in Ubuntu 12.10/12.04 and Linux Mint 14/13 or older, enter these commands in the terminal:
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.7.8 -O kernel-3.7.8
chmod +x kernel-3.7.8
**sudo sh kernel-3.7.8 **
** sudo reboot**
if the upgrade of the Kernel creates any problem type the command below to revert back to stock kernel:
*sudo apt-get purge linux-image-3.7.8 **
Enjoy!!!
feel free to ask any question. share this article if it helped you.
These days there are a lot of CMS’s being rapidly developed, the most eye-catching CMS’s currently being developed is the flat-file type, which does not rely on a Database, and seem to be a replacement, for their Database driven CMS, the main question are what is a flat file CMS? How does it work? how different is it from a Database driven? how does it perform when it should be used? What problems occur? Stay tuned to get these answered.
A flat file CMS uses files and folder, instead of a Database, so there is no real querying done.
It uses files to store data, in some flat file CMS the files are stored in a single folder like contents and the CMS reads the file name and generates URLs, and uses the metadata to known which view or template to use for a specific page/file, the others type generates the URLs based on the folder name and the file name inside the folder decided the view or the template, both of these ways are good. A flat file CMS however, does not have a system to differ a post or page, even the posts/articles are equivalent to a page, this is not a bad thing, it is just something it takes time to get used to. The metadata of the page is in the head of the page also known as header/front-matter, it can contain metadata like title, date, description, and template in some CMS’s.
The second question answered this question. A flat file CMS live purely on how good the I/O (Input/Output) is and relays on file handling, it opens a file, if a specific file is requested, it reads the header/front-matter of the page, then loads the content located under the page, and parser thought the pre-processors required, the pre-processor can be Markdown or other pre-processors, depending on the CMS, other configuration files with be written in the primary language (PHP) or other languages like YAML or JSON.
As i have said before, it uses I/O which means the performance totally depends on the Web Server, mostly the processor and the storage, the CMS will perform if the hardware has higher specs, because it totally depends on how fast you storage is, based on that the CMS can load files faster for reading and writing, it also depends on the processor to process the loading of opening these files, if you are running it on a low spec server it won’t perform that well on higher request and more frequent demand of content, this can cause loss of views, this can however be avoided if the server is configured in a more optimized manner or if any type of caching is used, flat file CMS’s these days come with their own version of caching, which can be file based or use internal Web Server modules like APC, Memcached, one such CMS to offer this feature is Grav, which is under active development, and offers an Admin panel(beta) to edit content.
A flat file CMS is good for a personal website or blog or a website that is not frequently updated, where visitors are not large in number, and does not have thousands of pages to serve thousands of visitor. It is not a desirable choice, if you have live blogging or many users editing content simultaneously, this can exhaust the resource of a low spec Web Server.
A flat file CMS uses files and folder which sometimes can cause permission issue to a certain user or an under privileged user, and might prevent the CMS to initialize correctly or load content, this also make maintaining a website a little difficult.
Leave a comment below, let me know what you think, if you want any other flat file CMS to be listed over provide a link to the repository or website.
--- ## Rutorrent on Debian URL: https://darryldias.me/blog/rutorrent-on-debianRtorrent is a text-based ncurses BitTorrent client written in C++ based on the LibTorrent libraries for Unix. Rtorrent is very minimal and takes very few system resources. On high-bandwidth connections, It claims to be able to seed at three times the speed of the official BitTorrent client. Rtorrent is a package available for various Linux distributions. Rutorrent is a third-party Web GUI for Rtorrent used widely by headless servers that seed Linux distributions. Rutorrent makes it easier to use Rtorrent and gives it a front-end GUI to operate. We will install Rutorrent using a simple ‘bash’ script from Kerwood. The ‘bash’ script will download the dependencies required to compile and install Rtorrent and LibTorrent.
Dependencies the bash file will install
Installing wget if you don’t have it already installed.
sudo apt-get install wget
Downloading the latest version of the shell file.
wget https://raw.github.com/Kerwood/rtorrent.auto.install/master/rtorrent.auto.install-NEWEST-VERSION
Make the file executable.
chmod +x rtorrent.auto.install-NEWEST-VERSION
Run the script
sudo ./rtorrent.auto.install-NEWEST-VERSION
Once the bash script compiles and installs Rutorrent, it would ask you to set a username and password for the Rutorrent Web GUI. After you have chosen your username and password for Rutorrent Web GUI, It will ask you to choose plugins from a list of plugins.
You can access Rutorrent by visiting this link.
Now you have Rutorrent installed on your Debian system.
--- ## Set color scheme in Neovim (Lua) URL: https://darryldias.me/blog/set-color-scheme-in-neovim-luaTo set a color scheme in Neovim using Lua add the following line to the init.lua file
vim.cmd [[colorscheme onedark]]
In the example above, I use Onedark as the color scheme, but you can use whatever you like.
--- ## Maya 2019 Performance Improvements Webinar URL: https://darryldias.me/blog/maya-2019-performance-improvements-webinar <iframe width="560" height="315" src="https://www.youtube.com/embed/jSJNZ5pbV5g?si=fP-Yj77kvgaHOxyD" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>File I/O and scene interaction improvements
<iframe width="560" height="315" src="https://www.youtube.com/embed/rhtERzmAoUM?si=jW578uFB_k6rUv6G" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>Animation and Playback improvements
<iframe width="560" height="315" src="https://www.youtube.com/embed/pTFABDaxP6Y?si=syPQYPrE875s-5-n" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>Look development and Rendering improvements
--- ## Install UnGoogled Chromium on Windows using Winget URL: https://darryldias.me/blog/ungoogled-chromium-on-windowsThis article will cover how to install UnGoogled Chromium on Windows.
Ungoogled-chromium is an open-source web browser that is based on the Chromium project. It was created as an alternative to the Google Chrome browser, with the goal of removing as many of Google's tracking and surveillance features as possible.
One of the main differences between ungoogled-chromium and Google Chrome is the removal of various tracking and data collection features. This includes things like the Google login prompt, the Google search bar, and the usage statistics and crash reports that are sent back to Google.
Another difference is the inclusion of privacy-enhancing patches and modifications. These include things like disabling the WebRTC protocol, which can leak your IP address, and blocking third-party cookies by default.
In addition to these privacy-focused features, ungoogled-chromium also includes several other modifications and enhancements. For example, it includes support for extensions that are blocked in the Google Chrome store, such as uBlock Origin and HTTPS Everywhere. It also includes a number of tweaks to the user interface, such as the ability to customize the new tab page and the omnibox (address bar).
Despite these differences, ungoogled-chromium is still based on the same underlying Chromium codebase as Google Chrome. This means that it is compatible with all of the same web standards and supports all of the same web technologies. It also means that it shares many of the same features and capabilities, such as fast page rendering, support for multiple tabs, and the ability to synchronize your data across devices.
Overall, ungoogled-chromium is an excellent choice for users who are looking for a privacy-focused alternative to Google Chrome. It offers many of the same features and capabilities as Chrome, while also providing a number of enhancements and modifications that are designed to protect your privacy and security.
Alternatively, you can also open the command prompt by:
winget install ungoogled-chromium


A Chromium icon should appear on the desktop and in the start menu. You can launch it.

That's it, folks, let me know what you think about UnGoogled Chromium in the comments below.
--- ## How to setup Adsense on AMP WordPress URL: https://darryldias.me/blog/adsense-on-amp-wordpressWordPress powered sites are getting a recommendation by AdSense to support AMP (Accelerated Mobile Pages), you can see this recommendation in the Google AdSense Dashboard.
AMP regulation for designing mobile-optimized version of any given page, where the stylesheet is inserted in the page itself inside the head tag and loading of scripts and media is done async. You can read the documentation to understand. It improves the performance of mobile devices that are running on 3G or slow internet connection.
Google offers AMP search result to mobile devices on a slow network, you could still access these pages by adding /amp to your post URL (example).
What made me happy and accept this change was Automattic official AMP plugin.
Steps to install AdSense in AMP plugin
Go to Plugins > Installed Plugins > AMP
Click edit (near “deactivate”)
Choose single.php(amp/templates/single.php) in the right files sidebar.
Insert the following snippet wherever you prefer having the ad show up, with the required changes.
<!-- AdSense Snippet -->
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:block;"
data-ad-client="ca-pub-xxxxxxxxxxxxxxxx"
data-ad-slot="xxxxxxxxxx"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<!-- End AdSense Snippet -->
If you find the above complex you can replace the contents of single.php by replacing the contents with the snippet below
<?php $publisher_id = "ca-pub-xxxxxxxxxxxxxxxx"; $ad_slot = "xxxxxxxxxx"; ?>
<!doctype html>
<html amp <?php echo AMP_HTML_Utils::build_attributes_string( $this->
get( 'html_tag_attributes' ) ); ?>>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
<?php do_action( 'amp_post_template_head', $this ); ?>
<style amp-custom>
<?php $this->load_parts( array( 'style' ) ); ?> <?php do_action( 'amp_post_template_css', $this ); ?>
</style>
<body class="<?php echo esc_attr( $this->get( 'body_class' ) ); ?>">
<?php $this->load_parts( array( 'header-bar' ) ); ?>
<article class="amp-wp-article">
<header class="amp-wp-article-header">
<h1 class="amp-wp-title"><?php echo wp_kses_data( $this->get( 'post_title' ) ); ?></h1>
<?php $this->load_parts( apply_filters( 'amp_post_article_header_meta', array( 'meta-author', 'meta-time' ) ) ); ?>
</header>
<?php $this->load_parts( array( 'featured-image' ) ); ?>
<div class="amp-wp-article-content">
<!-- AdSense Snippet -->
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block;" data-ad-client="<?php echo $publisher_id; ?>" data-ad-slot="<?php echo $ad_slot; ?>" data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<!-- End AdSense Snippet -->
<?php echo $this->get( 'post_amp_content' ); /* amphtml content; no kses */ ?>
</div>
<footer class="amp-wp-article-footer">
<?php $this->load_parts( apply_filters( 'amp_post_article_footer_meta', array( 'meta-taxonomy', 'meta-comments-link' ) ) ); ?>
</footer>
</article>
<?php $this->load_parts( array( 'footer' ) ); ?>
<?php do_action( 'amp_post_template_footer', $this ); ?>
I have made a simplified version of this; all you need to do it add your publisher id and you Ad slot to the variables.
Hit Update File and the changes should take place immediately.
If you have any issues with this leave a comment below, feedback is always accepted.
--- ## Visual Studio Code on OpenSUSE/SLE URL: https://darryldias.me/blog/visual-studio-code-on-opensuse-sleVisual Studio Code is currently the most popular source code editor. It's open source and maintained by Microsoft.
I have seen it enhance development workflow and has been a replacement tools in many cases where heavy IDE's where used.
This article will show you how to get Microsoft's Visual Studio Code installed and running on OpenSUSE or SLE (SUSE Linux Enterprise).
Adding the repository key to get the packages signed and installed correctly.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Adding the repository.
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/zypp/repos.d/vscode.repo'
sudo zypper refresh
sudo zypper in code
You can also learn further about the package by passing the info command to zypper.
zypper info code
https://darryldias.me/2020/zeal-offline-documentation-browser-on-opensuse-sle/
Recomended
The top command should have a similar output.
darryl@localhost:~> zypper info code
Loading repository data...
Reading installed packages...
Information for package code:
-----------------------------
Repository : Visual Studio Code
Name : code
Version : 1.52.1-1608137084.el7
Arch : x86_64
Vendor : Microsoft Corporation
Installed Size : 258.8 MiB
Installed : No
Status : not installed
Source package : code-1.52.1-1608137084.el7.src
Summary : Code editing. Redefined.
Description :
Visual Studio Code is a new choice of tool that combines the simplicity of a code
editor with what developers need for the core edit-build-debug cycle. See
https://code.visualstudio.com/docs/setup/linux for installation instructions and
FAQ.
https://www.reddit.com/r/openSUSE/comments/kgo6rx/how_to_install_visual_studio_code_on_opensusesle/
Join the discussion in Reddit
If you have any question, feel free to leave a comment below.
--- ## Learning Animation URL: https://darryldias.me/blog/learning-animationAnimation is the field of artists, where a large amount of creativity and skills is everything you need to get success and one of the best way to display creativity and create amazing motion picture.
Its fun to watch Animated film, TV shows and short clip.
It is one of the best sources of entertainment and offers the largest variety of content.
The fact that there is no age limit to watch it, makes it one of the most preferred medium of expression and storytelling. According to some sources, it’s one the fastest growing industry (booming industry).
The length of an Animated movie might as long as a live action, but it takes a long time to create an Animated movie, compared to live action, because of the way everything starts from ground up.
But it’s a totally different story when it comes to learning and creating it.
It’s something I am experiencing and enjoying as I do.
I have completed my first year of my degree in Animation, enjoying every moment of it, now heading to the second year and still have the same energy and passion, but with a much more patient personality and a more effective mind in creativity, that has helped me to work better a lot better.
To some it seems, like a place with no or lesser rules, but it’s one of those fields, where if you forget the rules, you have already failed, it something I have tried and tested.
The first year was all about 2D and Classical Animation(Traditional Animation).
Classical Animation was all about, the old school way of Animating and how the master of Animation created masterpiece before the advancement of Computers, It helped me understand how important it was to learn how thing started, so it would make me a better Animator and a much confident artist, it started with the basics, the ball bounce to Pendulum animation and finally ended up with a four legged animal walk.
2D Animation was done using Flash(software), which was a great experience, it let me implement Classical Animation practices into a more efficient way, with better flexibility.
The most important thing to learn was why and how to use the 12 principles of Animation, and why there was a need for it to exist.
To answer this question I did a small experiment with one of my assignments:
I tried animating a scene without the principles of Animation(squash and stretch, timing and spacing) and seeing the result, it was not appealing to the eyes and just seems like, pictures in motion that are not expressive and looked mechanical, it’s only made sense when you are trying to animate a robot, I later re-worked over the same scene and used the right amount of in-between and keyframe and followed the principles of Animation and ended up creating the best short clip, I could ever create at that time.
After trying that, I decided to follow rules and the 12 principles of Animation, because of the way it impacts the Animation and turns it into more expressive and comfortable experience for the audience.
Here is an example of what I am trying to explain (Timing and Spacing):
The links is no longer valid, sorry about that
I had 3D Animation in the second semester, which was done using Maya(software) a really advanced 3D software, that lets you create and build 3D Animation, models and Games.
In 3D Animation we had Animation, that was done over a pre-rigged character, ball bounce, pendulum, walk and run cycle Animation, which was similar to 2D and Classical Animation, but implementing everything inside a 3D Workspace/World.
I learn a lot more than Animation, with time I learn how to manage things and how important it is to have a Roadmap for a project and how to plan, so a milestone can be achieved with better efficiency.
Animation also thought me if you are creating something, create it so that the audience will understand, because if you create something without keeping that in mind, you will end up creating something only you can understand.
I am still on my journey of learning Animation, for now, this is all I could express, for more stay tuned.
Share, if you liked the post.
--- ## Kernel 3.12 - A must upgrade to your Linux kernel... URL: https://darryldias.me/blog/kernel-3-12-a-must-upgrade-to-your-linux-kernelLinux Kernel 3.12 has been released recently and is a stable kernel, meaning it is utterly safe to upgrade to. Kernel 3.12 comes with far more than simple bug fixes. It is pretty much comes with features that will revamp your system performance-wise from the ground up.

There are a few things which you might find in the new kernel 3.12 when you make the switch. We couldn’t locate a change-log, so bear with it.
I found five changes among these I would want for my Debian system. You must agree, that’s an impressive list of changes…
The process lets you manually install the kernel on your Debian based system which includes Linux Mint and Ubuntu. The process is pretty fool-proof and two of our systems have successfully accepted its new kernel. However, we urge you to exercise reasonable precaution. Read it twice before starting. It’s all on you…
We like using [Ctrl][T]. But you can go through the longer route if you like.
The commands have to be entered in the terminal precisely, in the exact order one after the previous is complete.
cd /tmp
wget http://dl.dropboxusercontent.com/u/47950494/upubuntu/kernel-3.12 -O kernel-3.12
chmod +x kernel-3.12
sudo sh kernel-3.12
If your terminal continues to remain in view, enter the following command. Else, you can do this in the traditional way at your earliest convenience.
sudo reboot
And that’s it. You now have a system with a fresh and stable new kernel. Enjoy!
Being a stable release the kernel is guaranteed not to cause any trouble but there is a remote chance you might not like the reformed system. If you wish to roll back, all you need to do is enter the following command in a terminal window and you’re done.
sudo apt-get purge linux-image-3.12*
So, do tell us if you’ve found any improvements we might add to our unofficial change-log summary. Other than that, you can always contact us about things you’d like help for…
--- ## Installing Graphics Cards Drivers on Ubuntu/Linux Mint URL: https://darryldias.me/blog/installing-graphic-cards-drivers-on-ubuntulinux-mintThis article will help you install NVIDIA, Intel, or AMD/ATI Drivers on your Linux PC depending on your Graphic Card Manufacturer.
command line install
sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current
An alternative method of installing the drivers is to install them directly from the developer's website. Instructions to do so can be found here. This would install the absolute latest drivers for ATI graphics cards, but it could also lead to some unforeseen instability.
For Ubuntu 12.04 LTS or Linux Mint 13, you’ll need to update your mesa stack using the x-updates PPA.
On the command line, run
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get dist-upgrade
For more articles subscribe via Email or Like Facebook Page
--- ## Install Linux Kernel 3.8.5 in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-linux-kernel-3-8-5-in-ubuntu-13-0412-1012-04-and-linux-mint-141312**Linux Kernel 3.8.5** We will see how to install this new kernel in Ubuntu/Linux Mint using a bash script, you can download the deb packages from here for manual installation.
Here are some of the key changes in kernel 3.8.5:
Linux Kernel 3.8.5 Installation (Main)
To install Linux Kernel 3.8.5 in Ubuntu 13.04/12.10/12.04 and Linux Mint 14/13/12 or older, enter these commands:
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.8.5 -O kernel-3.8.5
chmod +x kernel-3.8.5
sudo sh kernel-3.8.5
sudo reboot
Removing Linux Kernel 3.8.5 (Uninstall)
To uninstall Linux kernel 3.8.5 completely from your system, run this command:
sudo apt-get purge linux-image-3.8.5*
To install VLC using winget, you will first need to ensure that you have winget installed on your system. You can check if winget is installed by opening a command prompt or terminal window and running the following command:
winget --version
If winget is installed, this command will print the version number of the winget tool. If winget is not installed, you will need to follow the instructions on the winget website to install it on your system.
Once you have winget installed, you can use the following command to install VLC:
winget install VideoLAN.VLC
This command will download and install the latest version of VLC from the Microsoft Store. Once the installation is complete, you can open VLC from the Start menu or by running the following command:
vlc
Enjoy!
--- ## Install MATE Desktop Environment in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-mate-desktop-environment-in-ubuntu**MATE** (Spanish pronunciation: [ˈmate]) is a desktop environment forked from the now-unmaintained code base of GNOME 2. The name derives from yerba mate, a species of holly native to subtropical South America used to prepare a beverage called mate.

Mate-Desktop-Environment on Linux Mint (This is a customized by the author and may differ from default installation )
Applications :
Several GNOME applications have been forked and renamed:
Installing Mate-Desktop-Environment (Main)
MATE has its own Ubuntu repository, available for Ubuntu. To add the repository and install MATE Desktop in Ubuntu, use the following commands:
sudo add-apt-repository "deb http://packages.mate-desktop.org/repo/ubuntu $(lsb_release -cs) main"
sudo apt-get update
sudo apt-get install mate-archive-keyring
sudo apt-get update
sudo apt-get install mate-core
sudo apt-get install mate-desktop-environment
Now after all packages are unpacked.
Reboot
Uninstalling Mate-Desktop-Environment (Removing)
If you want to remove MATE Desktop, you can use the following command:
sudo apt-get remove atril atril-common caja caja-common engrampa engrampa-common ffmpegthumbnailer-caja libcaja-extension libmarco libmate libmate-common libmatecanvas libmatecomponent libmatecomponentui libmateconf libmatecorba libmatedesktop libmatekbd libmatekeyring libmatemenu libmatenotify libmatepanelapplet libmatepolkit libmateui libmatevfs libmateweather libmateweather-common marco marco-common mate-applets mate-applets-common mate-backgrounds mate-conf mate-conf-common mate-control-center mate-corba mate-core mate-desktop mate-desktop-common mate-dialogs mate-icon-theme mate-keyring mate-media mate-menus mate-mime-data mate-panel mate-panel-common mate-polkit mate-power-manager mate-power-manager-common mate-screensaver mate-session-manager mate-settings-daemon mate-settings-daemon-common mate-settings-daemon-gstreamer mate-system-monitor mate-terminal mate-terminal-common mate-text-editor mate-themes mate-vfs mate-vfs-common mate-window-manager python-mate
f you’ve installed the extra MATE packages (mate-desktop-environment), use the following command to remove them:
sudo apt-get remove libmatesensorsappletplugin mate-calc mate-desktop-environment mate-netspeed mate-sensors-applet mate-system-tools mate-utils mozo python-mate-menu system-tools-backends
Enjoy!!!
If this article helped you share it with your friends. If you have any problem with this article or the content is inappropriate leave a comment below
--- ## Uninstalling all RubyGems URL: https://darryldias.me/blog/uninstalling-all-rubygemsI was trying to clean up my Mac, this is when I wanted to uninstall all the Gems I installed on my system, removing them manually was a pain as some of them were dependencies and there were ways to many of them, so I discovered this way of removing all the RubyGems.
for i in `gem list –no-versions`; do sudo gem uninstall -aIx $i; done;
Leave a comment below, if you have a better way to do this.
--- ## Chrome Shader Cycles Render (Blender) URL: https://darryldias.me/blog/chrome-shader-cycles-render-blender
As I was working on one of my projects that required a super glossy chrome shader.
I ended up creating one for Cycles Render in Blender 2.78 and thought it would be nice to share, it's only five dollars.
Feedback is always appreciated for the improvement of the product. Let me know in the comments below.
--- ## IO.JS on Mac URL: https://darryldias.me/blog/io-js-on-macIO.JS is a folk of Node.js that uses the latest build of Google’s V8 Engine and supports ES6, in some performance benchmarks IO.JS is faster than Node.js
The performance benchmarks of IO.JS vs Node.js can be found over here.
IO.JS is recommended if you are working on a new project, if you are using a project built on Node.js, it has a few bugs or might not support IO.JS due to several reasons.
You can download IO.JS from here
Installing IO.JS is like any other Mac OS X application using the pkg or Homebrew the instruction for both types are provided.
Double click the pkg.
Go through the setup.
If you prefer installing IO.JS using Homebrew, you can do that by running (Homebrew is required).
brew install iojs
brew link iojs –force
Open Terminal and check the IO.JS and NPM version.
Thank you for reading.
Share, Have a question? leave a comment below
--- ## Fedora 22 is out! URL: https://darryldias.me/blog/fedora-22-is-outFedora is an RPM based Linux distribution. A new release of Fedora has been made available “Fedora 22”. You can download it from the links below.
Fedora BitTorrent links.
Fedora-Live-Design_suite-i686-22.torrent
Fedora-Live-Design_suite-i686-22.torrent
Fedora-Live-Design_suite-x86_64-22.torrent
Fedora-Live-Games-i686-22.torrent
Fedora-Live-Games-x86_64-22.torrent
Fedora-Live-Jam_KDE-i686-22.torrent
Fedora-Live-Jam_KDE-x86_64-22.torrent
Fedora-Live-KDE-i686-22.torrent
Fedora-Live-KDE-x86_64-22.torrent
Fedora-Live-LXDE-i686-22.torrent
Fedora-Live-LXDE-x86_64-22.torrent
Fedora-Live-MATE_Compiz-i686-22.torrent
Fedora-Live-MATE_Compiz-x86_64-22.torrent
Fedora-Live-Robotics-i686-22.torrent
Fedora-Live-Robotics-x86_64-22.torrent
Fedora-Live-Scientific_KDE-i686-22.torrent
Fedora-Live-Scientific_KDE-x86_64-22.torrent
Fedora-Live-Security-i686-22.torrent
Fedora-Live-Security-x86_64-22.torrent
Fedora-Live-SoaS-i686-22.torrent
Fedora-Live-SoaS-x86_64-22.torrent
Fedora-Live-Workstation-i686-22.torrent
--- ## Atom on Linux URL: https://darryldias.me/blog/atom-linuxAtom is a cross-platform text and source code editor developed by GitHub. Atom is Open Source, written in C++, Node.js, CoffeeScript, Javascript, CSS and HTML. Atom is still under active development does not come with a pre-compiled package for Linux and is not officially supported by any Linux distributions, As of now Atom only support OSX platform.
Here is an easy guide to get Atom running on Linux. You can find Atom’s GitHub project here. Atom project recommends Ubuntu 12.04 LTS x64, Atom currently supports x64/i386
If you are using Arch Linux you can find it on AUR.
Requirements.
If you already have the required dependencies on your system skip this step, if you don’t have the dependencies already installed on your system then follow the steps. To install Node.js using PPA on Ubuntu follow this post
Installing dependencies for Debian based Linux distributions.
sudo apt-get install build-essential git nodejs
If you use Fedora or RPM based Linux distribution follow below. If you are using CentOS 6 than you can add EPEL repository. You might need to source compile Node.js on certain Linux distributions if Node.js is not available in the repository, you can get the Node.js source here.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Installing EPEL.
sudo rpm -Uvh epel-release-6-8.noarch.rpm
Installing dependencies for RPM based Linux distribution.
sudo yum install 'Developer Tools' git nodejs npm
Installing dependencies for Gentoo or Gentoo based Linux distributions.
sudo emerge nodejs
Clone Atom’s Git repository.
git clone https://github.com/atom/atom Atom
Get into the directory.
cd Atom/
Atom by default requires libudev.so.0 to work correctly. If this requirement is not met you would get an error message like the one given below.
/usr/local/share/atom/atom: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory
To avoid the error above enter the command below.
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0
To build Atom we need to configure NPM to use Python2 to avoid any errors.
sudo npm config set python /usr/bin/python2 -g
We can now start build Atom.
./script/build
Once the above step is complete, we can install Atom.
sudo script/grunt install
Now we have Atom installed on our system, we can now create a shortcut to the application menu so we can execute Atom from the Application menu or Unity dash.
Create a Atom.desktop file in /usr/share/applications/.
sudo nano /usr/share/applications/Atom.desktop
Paste the content below in the Atom.desktop file and then save it.
[Desktop Entry]
Name=Atom
Comment=
Exec=/usr/local/share/atom/atom %U
Icon=atom
Type=Application
StartupNotify=true
Category=GNOME;GTK;Utility;TextEditor;
Now you can launch Atom from the terminal by entering ‘Atom’ in the Terminal or visit the Unity dash and launch Atom.
Atom is still under active development and might have bugs, if you find any bugs in Atom report here. If you have problem following the steps above feel free to leave a comment below.
--- ## New improvements in Blender 27.8 URL: https://darryldias.me/blog/new-improvements-in-blender-27-8Blender foundation recently announced 27.8 RC release which has some new features and major improvements over the last release, the release notes are still in progress with refinement for final builds so far it has been great until then let’s have a look at that these changes.
Grease pencil has come a long way now and has a lot of improvements in this version, it now offers various kinds of brushes as seen in the below
image.

The improvements made in it have turned it into a production-ready alternative to other 2D animation software, allowing users to mix 2D drawings/sketches with 3D objects in a composition makes it greater than ever see it in action in the video below.
https://player.vimeo.com/video/157427555
It’s now even more interesting to animate in Blender with the improvements of Bendy Bones (Advanced B-Bones for Easier + Simple Rigging**) **which makes it easier for animators to create their own rigs, using fewer bones.

Keyframes Types: is also a new feature introduced it helps you separate or categories key in Jitter, Extreme, Breakdown, Keyframe, this becomes a very handy setting because you can now separate your keys with different colours in Dope Sheet as seen in the image below


Now Blender finally supports Alembic(.abc) file support this means if you have software like Maya or Nuke in your pipeline compatibility is better.
Supported object types for importing:
Supported object and data types while exporting:
https://darryldias.me/2018/compile-blender-2-8-linux/
Blender could render on multi-threads since a long time ago but now support multi-threading in tasks like depsgraph and it can execute several tasks in parallel making it have better performance with CPU that have 8-16 threads.
You can learn more about bugfixes and new features from the release note
If I have missed something let me know or if you would like to share some experience or suggestion over this release leave a comment below,
Thank you for reading.
--- ## Install/Upgrade to Linux Kernel 3.8.6 in Ubuntu for ARM URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-8-6-in-ubuntu-for-arm**Linux Kernel 3.8.6** is the sixth maintenance release for kernel 3.8 series that has been made available recently. In this tutorial, we will help you install it in a system running Ubuntu and any other Ubuntu-based distro for ARM.
Here are some fixes in kernel 3.8.6:
Linux Kernel 3.8.6 Installation (Main)
For ARM-based systems, you can install kernel 3.8.6 with these commands at your own risk:
wget http://dl.dropbox.com/u/47950494/upubuntu.com/arm-kernel-3.8.6 -O arm-kernel-3.8.6
chmod +x arm-kernel-3.8.6
sudo sh arm-kernel-3.8.6``sudo update-grub
sudo reboot
** Please try this at your own risk. I am not responsible for any damage caused by this article to your system/arm device.**
Enjoy!!
--- ## Pug URL: https://darryldias.me/blog/pug
The happiest pug in the world!
--- ## Compile Blender 2.8 on Linux URL: https://darryldias.me/blog/compile-blender-2-8-linuxBlender 2.8 is currently in beta stage shipping with many new features like Eevee real-time render engine, refreshed interface and here is how to source compile it on any Linux based operating system.

First, create a directory, where we will store the cloned source code and compile it.
Get Git and Development Tools
sudo apt-get install git build-essential
sudo dnf install git
sudo dnf -y groupinstall "Development Tools"
sudo yum install git
sudo yum -y groupinstall "Development Tools"
mkdir ~/blender-git
Set blender-git as the current directory
cd ~/blender-git
Cloning blender2.8 branch to the set directory from git.blender.org
Update: This article was written when Blender 2.8 was under development and the repository structure has changed below is the updated information.
git clone https://git.blender.org/blender.git # current repo
git clone https://git.blender.org/blender.git -b blender2.8 # repo when 2.8 was beta
cd blender
git submodule update --init --recursive
git submodule foreach git checkout master
git submodule foreach git pull --rebase origin master
Install all the required dependencies to compile Blender.
./build_files/build_environment/install_deps.sh
Dependencies are installed you can compile it
make
This should take some time; the processing speed depends on your hardware specification.
Exiting blender and going to the parent directory
cd ..
Launching Blender executable
./build_linux/bin/blender
cd ~/blender-git/blender
make update && make
Please feel free to leave a comment below if you have any questions.
--- ## PHP 7.1 on Debian for NGINX URL: https://darryldias.me/blog/php-7-1-debian-nginxUpgrading to PHP 7.1 was easy, the only place I encouraged issues, was with figuring out where the socket was located, after figuring this out I felt write an article over this would be a good idea and a big time saver for people.
apt-get install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt-get install php7.1-fpm php7.1 php7.1-cli php7.1-curl php7.1-mysql php7.1-sqlite3 php7.1-gd php7.1-xml php7.1-mcrypt
Edit the Nginx config and replace the older FPM socket with a new one.
fastcgi_pass unix:/run/php/php7.1-fpm.sock;
Confused replace the whole PHP block with this.
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.1-fpm.sock; fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
---
## When to use a static site?
URL: https://darryldias.me/blog/when-to-use-a-static-site
Static sites are great they don’t require a Database or pre-processors and they don’t require any complex server sided setup to get working. All you need is a web server that is set to serve a static folder. In the earlier days of the Internet, everything was static and had to be written because pre-processors and server-side scripts were not a thing. At that time, every web page had to be hand coded which was time-consuming. These days we have pre-processors and server side scripts which let us create websites, web applications with ease and has also reduced the amount of code we have to write this also has resulted in a lot of developers adopting DRY(Don’t Repeat Yourself). The static site still exists and are in use, but the real questions are Are they an overkill? When to use one? and How often is the content being updated matters Is it difficult to create one? The benefit over another type? Hosting?
Yes, if it is being used in a setup where a Database drove the website is doing fine and does not turn into a resource hog on a web server.
If yes, then you how often? if the site is going to be updated every date or once in a week, it makes total sense to go static especially if you are a single user/admin. If the site is updated hourly or after certain minutes, then it can remain static only till the updates are client sided why? because after a certain number of pages (150-1000) static site generators and website builds get slow and can be much slower if pre-processing of stylesheets and scripts are done. I would highly recommend going for a Database driven CMS if your website has multiple authors are multiple content publishing in such a senior a static site build would be more of a hassle and at some point turn unmaintainable as each author might end up having a different version of the same or different content.
No, these days we have static site generators like Jekyll and many other popular static site generators that are well documented so a less knowledge person can also create a simple and fast website. Most of the static site generators like Jekyll ship with markup stylesheet and scripts pre-processors like Markdown, Sass, Coffee Script that give you more control over your output. It is also lighter because it is a pre-rendered page which can be great for a high traffic website that does not update often especially when running on a low spec server
It is faster than a Database driven website because it does not require any server sided pre-processing or querying or doing any kind of fetching. It can be built on any system supported by the specific static site generator. It can be previewed locally much easily before being published to production. It is more like a filesystem, so it can be version controlled easily with the help of Git or Mercurial or any other DVCS tool.
All you need is the output of the static site and place it into the web root even the most minimal web server can serve the website. GitHub offers GitHub Pages service that lets you host your websites on *. github.io domain, which is great if you want to have an open-source website. It also offers Jekyll integration. Which makes it cheaper to host, which is great if you don’t want to spend a lot of money on. I would recommend that you do good research over static site generators and builders so you can find the right tool for your website.
Thank you for reading, like always stay tuned for more content.
--- ## Linux Mint Debian 201403 has been released URL: https://darryldias.me/blog/linux-mint-debian-201403-has-been-releasedRecently Linux Mint team announced Linux Mint Debian 201403, Linux Mint Debian Edition also known as LMDE is based directly on Debian Testing, instead of Ubuntu. Linux Mint Debian looks identical to Linux Mint which is based on Ubuntu. Linux Mint Debian offers all functionality seen on Linux Mint, while using Debian as a base instead of using Ubuntu. Linux Mint Debian is available in both MATE and Cinnamon desktop environments. Linux Mint Debian is a semi-rolling release (partially rolling) development model, this means that, unlike Debian Testing (a rolling release) which constantly receives updates, Linux Mint Debian periodically introduces “update Packs” which are tested snapshots of Debian Testing, this also means that Linux Mint Debian is more stable then Debian Testing. Keeping Linux Mint Debian up-to-Date is very easy, update Packs keep Linux Mint Debian current. Linux Mint does not use Debian package repositories, Linux Mint Debian has its own repositories. You can add a Debian repositories to Linux Mint without any problem, The only thing to be kept in mind while adding a Debian repositories is to see that the repositories is Debian testing or Debian Jessie which is current testing. If you like to take risk you can switch to Debian Sid which is also known as Debian unstable. Switching to Debian Sid is a personal preference and is not recommended if you are not an experienced user. If you are using Linux Mint Debian than a you need is a ‘dist-upgrade’ to upgrade to the current snapshot.
update Pack 8
Cinnamon 2.0
MATE 1.6
Latest Mint tools and improvements
Support for EFI and GPT
x86 processor (LMDE 64-bit requires a 64-bit processor. LMDE 32-bit supports all x86 processors, non-PAE included).
1GB RAM
5 GB of disk space
Graphics card capable of 800×600 resolution
DVD drive or USB port
64 Bit
32 Bit
--- ## Pendulum in CEL animation URL: https://darryldias.me/blog/pendulum-in-cel-animationThis animation is created using 14 sheets of paper each having a small change in the drawing. Each piece of paper is scanned or captured using a camera and placed/formatted in a video editing software. The result it the output above.
--- ## Install Cinnamon-Desktop-Environment on Fedora 18/17 or older URL: https://darryldias.me/blog/install-cinnamon-desktop-environmentA lot of people wanted to install Cinnamon Desktop Environment on Fedora 17/18 or older. Here is how to install it:
su
yum update
yum install cinnamon
You can now switch desktops in the login screen after you selected the account you want to log in with. Click on Session and select Cinnamon



Enjoy!!!
Share this article if you like it. Comment below if you have any problem
--- ## My First Classic Animation URL: https://darryldias.me/blog/my-first-classic-animationThis is my first classic animation created using a whiteboard a marker and a web camera placed on a stand connected to a computer. It took 35 minutes to create, film and edit and it was fun at the end to see all the efforts turning into a nice and short mini clip.
--- ## How to install and setup GitLab Community Edition on Ubuntu URL: https://darryldias.me/blog/install-setup-gitlab-community-edition-ubuntuGitLab is an open source web-based Git repository manager with features like GitHub like wiki, issue tracking. GitLab CE lets developers host a GitLab instance on their own servers that lets developers store source code on their own private server that gives them more freedom, and lets them choose the type of hardware they prefer to serve this purpose, GitLab also is a cost effective solution to other Enterprise options like GitHub. GitLab also offers hosted GitLab for developers that prefer GitLab and don’t feel the need to host their own version of GitLab, the hosted GitLab comes with a limit of 1 GB per repository.
Recently GitLab CE comes with pre-composed packages that makes the installation process hassle free. Let's install GitLab CE.
System requirements
The higher specification your system will have the better GitLab will perform.
GitLab requirements
sudo apt-get install openssh-server postfix -y
Once the packages are installed you will be greeted by a postfix setup screen that will ask you for a hostname, you can choose the host name you prefer.
– Downloading the pre-composed GitLab CE Debian package.
– – If you are using Wget go ahead.
setup screen that will ask you for a hostname, you can choose the host name you prefer.
– Downloading the pre-composed GitLab CE Debian package.
– – If you are using Wget go ahead.
wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.8.0-omnibus-1_amd64.deb
If you prefer `curl`
curl -# -L -O https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.8.0-omnibus-1_amd64.deb
– You can edit the gitlab.rb if needed or go ahead the skip this step.
editor /etc/gitlab/gitlab.rb
You can find the official documentation over here and official website.
sudo gitlab-ctl reconfigure
Now you can visit the http://127.0.0.1.
The default username is:
root
the default password is
5iveL!fe
The system will ask you to set the new password, you can change the settings in the admin area if required depending on your need.
Thank you reading if you have any question feel free to leave a comment below.
--- ## Weechat on Arch Linux URL: https://darryldias.me/blog/weechat-on-arch-linuxWeeChat (Wee Enhanced Environment for Chat) is a free and open-source Internet Relay Chat client, which is designed to be light and fast. Weechat is available on Arch Linux, FreeBSD, NetBSD, OpenBSD, Debian GNU/kFreeBSD), Mac OS X, Debian GNU/Hurd, HP-UX, Solaris, QNX, Haiku, and Microsoft Windows (via the Cygwin library and API).
Weechat uses a curses frontend, In WeeChat everything can be done with a keyboard, though it also supports mouse input. It is customizable and extensible with plugins and scripts.
sudo pacman -S weechat
Starting Weechat.
weechat-curses
Connecting to an IRC server (example: freenode).
/connect freenode
You can also connect to your private/custom IRC Server.
/connect irc.example.com
Joining a specific channel (example: #revryl).
/join #revryl
Adding your private/custom IRC server (Change “) with name of your choice).
/server add irc.example.net/6667
Saving the changes, you have made.
/save
Done
--- ## Blender 2.82 Features Showcase URL: https://darryldias.me/blog/blender-2-82-features-showcasehttps://www.youtube.com/watch?v=EfF2wDXalgU
Video showcase
A video showcasing features of Blender 2.82.
--- ## How do I search for an available Python package using pip? URL: https://darryldias.me/blog/how-do-i-search-for-an-available-python-package-using-pipIf you search for packages using pip, you may encounter this error. This is because, after December 2020, the pip search functionality was discontinued due to an unmanageable load on PyPi's XMLRPC API service.
ERROR: XMLRPC request failed [code: -32500]
RuntimeError: PyPI's XMLRPC API is currently disabled due to unmanageable load and will be deprecated in the near future. See https://status.python.org/ for more information.
The alternative to this is installing the pip_search package using pip. Pip search is similar to the pip search command; it does the same but presents the search result better.
You can install it by entering the command below in a Terminal or Command Prompt window.
pip install pip_search
Once the package installs, you can execute it with pip_search and add the package name you are searching for, like the example below.
pip_search opencv
The command above should output a similar result.

That's it, folks, happy coding.
Feel free to leave a comment below or ask any questions.
--- ## Sitemap for Jekyll URL: https://darryldias.me/blog/sitemap-for-jekyllSitemap let’s search engine index your website and fetch URL of your website to display it in the appropriate search result that they are going to be provide to their users for a specific search term, without a sitemap a website would not be indexed correctly and not all links to the website will be available in search results, this might become a reason why the website is viewed/visited in a very small number and has only some links, pages, posts are viewed by a visitor, Most Jekyll users prefer plugins to build their Sitemap and some plugins might take a good amount of system resource which might increase the time it takes to build your website source, Here is how to create a sitemap.xml file using simple Liquid for templating engine the default Jekyll templating language.
Create a sitemap.xml in your Jekyll based website folder.
Now add this to your sitemap.xml that we have just created.
Now you can build your website.
jekyll build
See your website in action.
jekyll serve
Visit here.
Now we have a sitemap.xml for our website that can be submitted to the preferred search engine webmaster.
If you have any problem feel free to leave a comment below.
--- ## Install MPV on Windows 10/11 URL: https://darryldias.me/blog/install-mpv-on-windows-10-11This guide will walk you through the process of installing the MPV media player on Windows 10 and 11 using the Scoop package manager, which is my recommended method.
Note: Skip this step if you already have Scoop installed.
Select "Windows PowerShell".
Open PowerShell:
Right-click the Start menu.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
The command above will install Scoop in your User directory. Scoop installs by default all the applications under the Users directory instead of the conventional Program Files directory.
Add the Extras Bucket:
Open PowerShell.
scoop bucket add extras
Install MPV:
scoop install extras/mpv
Verify Installation:
You should now find MPV in the Start menu.
If you have any questions or feedback, feel free to leave a comment below. I'd love to hear your thoughts on MPV!
--- ## Install Deno on Arch Linux URL: https://darryldias.me/blog/install-deno-on-arch-linuxDeno is a secure runtime for JavaScript and TypeScript.

Deno is basically Node reversed.

We will install Deno on Arch Linux, I will list two methods.
First method.
You can install it using Pacman by entering the command below,
sudo pacman -S deno
Here is the web link to the package.
Second method.
Enter the following commands in Terminal.
curl -fsSL https://deno.land/x/install/install.sh | sh
Next step is specifying Deno’s path to bash.
Open .bashrc and add the lines below to it.
nano ~/.bashrc
export DENO_INSTALL="/home/$USER/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
Open a new Terminal instance.
Enter the following command.
deno
To check the version on Deno simply run.
deno -v
Run the following command.
deno run https://deno.land/std/examples/welcome.ts
You can also write your first Deno hello world server, code example below.
import { serve } from "https://deno.land/std@0.59.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
req.respond({ body: "Hello World\n" });
}
Now you have Deno successfully installed.
Happy Coding :)
--- ## Install Spotify using Winget URL: https://darryldias.me/blog/install-spotify-using-wingetYou can learn more about what Winget is over here.
Step 1. Open Command Prompt
You can open the command prompt by pressing the Windows key + R and then typing in that window cmd.exe and press enter.
Step 2. Run the install command shown below and press enter
winget install Spotify.Spotify
The command above will download the Spotify setup files and run the setup as administrator, and then you have to press yes. This will install the Spotify client on your Windows computer.
Now you can open the Start menu or double-click the icon on the desktop to launch Spotify.
That’s it. Enjoy!
--- ## Linux WiFi drivers for 2012 MacBook Pro (Offline method) URL: https://darryldias.me/blog/linux-wifi-drivers-for-2012-macbook-pro-offline-methodMost Linux distributions don't ship with the wireless drivers for the MacBook Pro 2012.
This method should work on any Linux distribution that supports this firmware.
This is an offline method; you will need a second computer to copy the zip archive specified and moved to the MacBook Pro 2012 or use Ethernet (with adapter) to download this archive.
The wireless chip is from Broadcom, and the firmware version is B43.
Download the zip archive by clicking this link.
Copy the file on a flash drive and move it into a folder on the MacBook Pro,
Now extract the archive.
Open Terminal and enter the commands specified below.
Let's create the directory for the firmware.
sudo mkdir /lib/firmware/b43
Copy the firmware files into the folder, this command example assumes you copied and extracted the files on Desktop, if you choose any other location change the location after cp to the correct path.
sudo cp Desktop/b43/* /lib/firmware/b43
After successfully copying the files it's time to do some modprobe.
Enter the two commands specified below.
sudo modprobe -rv b43
sudo modprobe -v b43
Now you should see the wireless applet detecting signal and the Wi-Fi option working in the network manager or gnome settings. If not, you might have to reboot.
Have a good day!
--- ## Create a MacOS Mojave thumb drive URL: https://darryldias.me/blog/create-macos-mojove-thumb-driveYesterday, Apple announced MacOS Mojave at WWDC.
Here is how you can create a bootable MacOS Mojave thumb drive, great for a clean install or multiple installations.
This clears up all the data from the thumb drive as this process will format and wipe existing data before proceeding into the installation process.
Open Terminal and run the following command. (Change: The “Untitled” with actual device name).
updated command: to stable from **beta.**
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled/ /Applications/Install\ macOS\ 10.14.app--nointeraction
In a few seconds, this should ask you for entering your password, after entering your password the createinstallmedia will proceed to write data on the thumb drive.
This process is not reversible.
That’s all folks.
If you have any questions leave a comment below.
Android is a very popular Linux-based operating system used very widely on touchscreen mobile devices like smartphones and tablets. Being predominantly mobile in usage, you’d expect to see it with low-power processors mainly those with the ARM architecture. However, the community of Android doesn’t want to leave those, with Intel systems, left behind.
ON 
Android, while commercially licensed by Google for general use, it is also available under an open-source Apache License called the Android Open Source Project (AOSP).
The open-source code and permissive licensing allow the software to be freely modified and distributed by device manufacturers, wireless carriers, and enthusiast developers. Additionally, Android has a large community of developers writing applications that extend the functionality of devices, written primarily in a customized version of the Java programming language.
With the recent release of Android 4.2 “Jelly Bean”, there was a request to the community for an Intel version of Jelly Bean. Android 4.2 for Intel can run on devices with Intel processors – could be your Intel-powered smartphones or even your Intel PC. The stock ISO doesn’t contain all drivers you might need but will include the most common drivers as shipped in the Linux kernel. It is regularly tested by the AOSP community and is available for download from the download section of their website.
For more information visit Android x86 project or Android Source.
The current version can be downloaded from the Android x86 project page.
OR you could get the stock ISO by clicking the button below.
Do let us know what you think about it. We’d love to help in whatever way we can.
--- ## Multitasking leads to failure URL: https://darryldias.me/blog/multi-tasking-leads-to-failureIn this age and time, we are surrounded by technology that was once a man’s dream and only part of Sci-Fi movies, now being part of our daily lives. Today our smartphone has a higher rate of processing power than all the computational power NASA had when man landed on the moon. Today we have this humongous amount of power at our fingertips and has given us some of the greatest advantages and has helped humanity to a very large extent.
Looking at it the other way is also interesting as it has done the same in the opposite. Today we have devices that can multitask and do a lot of things, handle messages while taking a high-resolution photo, download documents while watching a video, stream a live event or complete desktop. This has made us aware of the opinions of our near and far relatives, family, and friends that did not matter to us and we are seeing content that does not matter and have an information overload.
It has also resulted in a large number of people feeling that they have done work at the present and made them feel that they have not achieved much by the end of the day. This has resulted due to the access to information that one wants to learn about, other than when it would not be helping to accomplish the specific task he or she is doing at present.
An average person checks his smartphone for updates every once in twenty minutes and not being mentally present at that moment.
This also makes us less dedicated to our work and eats away our time.
Humans were never meant to multi-task, they are only good at doing that one thing at a time and that one thing was done very well.
Every day we decided that we should accomplish so much and fail. Due to this we go miles away from our goal and feel the time was not spent well.
We are not always aware that this is happening to us, you might be working on a document in your editor app and suddenly remember a video your friend was talking about the other day and instantly decided to watch that video, instead of finishing the document, just because the mind subconsciously finds tasks that have not been completed easier than the ones you are working on.
Later you realise that editing the document would take less than thirty minutes, but you ended up working on it for more than two hours, just because you sat there and decided let’s watch all the videos youtube recommended because they are only five minutes long, instead watched a whole playlist when you were supposed to go back and edit the document.
A study has shown that switching between multiple tasks instead of completing one, makes you feel mentally rewarded because your mind wants to work on easier takes and is fooled to believe, that it is easier to do other tasks than doing the current task, resulting in one checking his smartphone over and over again or opening the empty fridge doors to see if the tooth fairy has left some chocolates.
The only way one could fix this problem is by scheduling one’s workflow instead of scheduling one’s work itself. This will make us work on what we should be doing at present instead of what needs to be done. Resulting in doing what needs to be done at the moment and also by the end of the day you feel you have accomplished more, completed tasks, thereby browsing your smartphone or any other device more relaxed, because your mind is not prompting you into thoughts of what you should be doing and how much is left to do.
--- ## Node.js on OSX URL: https://darryldias.me/blog/node-js-on-osxNode.js is an open source, cross-platform runtime environment for server-side and networking applications. Node.js applications are written in JavaScript, If you are not already familiar with what Node.js is, you can learn more over it from here.
We will be using Homebrew to install Node.js, Homebrew makes it more easier to install and upgrade Node.js.
Downloading and installing Homebrew (XCode need to be installed)
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”<br>
You can install Node.js by entering this command.
brew install node
To check everything is working correctly you can run.
brew doctor
Now you have Node.js installed on your Mac
--- ## How to install Docker on Rocky Linux URL: https://darryldias.me/blog/how-to-install-docker-on-rocky-linuxDocker is a platform for developers and system administrators to develop, ship, and run applications in containers. Containers are lightweight, portable, and self-sufficient environments that allow applications to run consistently across different environments. It allows developers to package their applications and dependencies into a container, which can then be easily deployed and run on any host with Docker installed. This helps to ensure that the application will run the same way in the development, testing, and production environments.
To install Docker on Rocky Linux, we need to add this repository to our system. Docker does not officially support Rocky Linux as a separate independent distribution. Instead, we have to use the CentOS repository, which works flawlessly.
Step 1. Adding the repository
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Step 2. In this step, we install Docker and its dependencies.
sudo dnf -y install docker-ce docker-ce-cli containerd.io
After the step above completes, we can make Docker run rootless. This way, we don't need to run sudo before running Docker.
If you are setting up Docker for the Minikube environment, skip the step below.
Step 3. Make Docker run rootless.
dockerd-rootless-setuptool.sh install --skip-iptables
Let's test if Docker works.
docker run hello-world
If the docker run hello-world ran successfully, you have a working Docker install.
https://darryldias.me/2023/how-to-install-minikube-on-rocky-linux/
That's it, folks. Now you can ship containers.
--- ## How to install Cinnamon on Ubuntu URL: https://darryldias.me/blog/how-to-install-cinnamon-on-ubuntuCinnamon is a desktop environment based on GTK+ 3. Cinnamon is also one of the Desktop Environments that comes ship with Linux Mint, In Ubuntu Cinnamon is a regular package that must be installed manually by the user and does not ship with it. Cinnamon that ships with Linux Mint is tweaked by the Linux Mint Team and comes with all the Cinnamon packages and extra packages too, On the other hand in Ubuntu Cinnamon is a package that comes with its panels and default theme, Cinnamon also is very easy to use and customize. The latest version of Cinnamon can be installed using a PPA.
Adding ppa to the local package repository database.
sudo add-apt-repository ppa:lestcape/cinnamon
You now must update your local package repository database.
sudo apt-get update
Now you can install Cinnamon.
sudo apt-get install cinnamon
Now you have Cinnamon Desktop Environment installed on your Ubuntu system.
If the install gives an issue you can easily uninstall it to. The commands need to be followed to remove Cinnamon completely.
sudo apt-get purge cinnamon
To remove the repository from your local package repository database.
sudo add-apt-repository ppa:lestcape/cinnamon –remove
sudo apt-get update
If you have any questions feel free to leave a comment below.
--- ## Install Ubuntu Software Center in Linux Mint via PPA URL: https://darryldias.me/blog/install-ubuntu-software-center-in-linux-mint-via-ppaUbuntu Software Center (originally coded named AppCenter) is a computer program for browsing, installing, and removing software on the Ubuntu operating system. Based upon the GNOME application, gnome-app-install, which is similar in function and appearance, it originally served as a GTK+ graphical user interface front-end to the Advanced Packaging Tool (apt), part of the Debian package management system. Today, it also allows users to purchase commercial applications. Ubuntu Software Center can also be used to add and manage repositories as well as Ubuntu Personal Package Archives (PPA). It is written in the Python programming language
sudo apt-get install software-center
if you are using an older version than Linux Mint 12 follow the steps below:
sudo cp -r /usr/share/software-center/softwarecenter/distro/Ubuntu.py /usr/share/software-center/softwarecenter/distro/LinuxMint.py
and then
gksudo gedit /usr/share/software-center/softwarecenter/distro/LinuxMint.py
we will open our text editor Gedit Where will we replace the line
class Ubuntu(Debian)
with
class LinuxMint(Debian)
After replacing a save and closing Gedit.
Now we have Ubuntu Software Center fully functional on Linux Mint.
Enjoy!!!
--- ## Sitemap for Wintersmith URL: https://darryldias.me/blog/sitemap-for-wintersmithSitemap helps Search Engine index your website. It give the search engine a list of all the links available.
If you don’t have a sitemap your website might not be indexed correctly and only some links will be shown in search result. Wintersmith is a really good static site generator. I have written a template for it that generates the sitemap.xml file so search engines can index your website. All you need to do is to clone this github repo and copy the sitemap.json from the contents directory and places it into your website source contents directory. Next copy the sitemap.jade from templates directory and place it in your website source templates directory. This will automatically generate the sitemap required for your website.
Gogs also known as Go Git Server is an open source cross-platform self-hosted Git server written in Golang, similar to the GitLab which is written in Ruby. It is easy to install and configure and offers a lot of customization options while installing, it lets you choose between MySQL, SQLite, and PostgreSQL as a Database backend. It is also one of the lightest and fastest self-hosted Git server solution, it does not offer a lot of features like GitLab, but whatever it offers, it does it without pain. If you don’t already have a Debian server, you can get a VPS on Digital Ocean, by signing up with this referral you get $10 credit and I get $25 credit. Installing Gogs is easy it’s available as a precompiled package from Packager. It receives updates like every other package you would install on your system. So you can do the setup once and receive an update on new builds. This setup being pre-built, might not support SQLite, for this guide, I am using MariaDB. You can use PostgreSQL over MariaDB if you prefer it.
Adding Gogs repository key.
wget -qO - https://deb.packager.io/key | sudo apt-key add -
Add Gogs packager.io repository to your sources.list.d directory/ For Jessie
sudo echo "deb https://deb.packager.io/gh/pkgr/gogs jessie pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list
For Wheezy
sudo echo "deb https://deb.packager.io/gh/pkgr/gogs wheezy pkgr" | sudo tee /etc/apt/sources.list.d/gogs.list
Updating local package database to fetch meta of the new repository.
sudo apt-get update
Installing Gogs
sudo apt-get install gogs
Adding MariaDB repository, choose the setup depending on the version of Debian you are using and the closest mirror you prefer, from here.
sudo apt-get update
Logging into MariaDB console.
mysql -u root -p
Creating a new Database for Gogs.
CREATE DATABASE gogs;
Exiting MySQL console.
exit
Installing NGINX to reverse proxy Gogs to port 80.
sudo apt-get install nginx-full
Editing the NGINX config /etc/nginx/sites-enabled/default
sudo nano /etc/nginx/sites-enabled/default
Add the following lines to your NGINX config.
server {
listen 80;
server_name yourhostname;location / {
proxy_pass http://127.0.0.1:3000;
}
}
sudo service nginx restart
You can access the newly setup Gogs Server at http://127.0.0.1/, and further configure it to your preference and create your new user, you can now store your projects on your private Git server. Have a question, leave a comment below.
--- ## How to fix Windows 10 Search bar URL: https://darryldias.me/blog/how-to-fix-windows-search-barIf the Windows search bar is not working for you, here is how to fix it. These steps don't need a restart.

The Windows search bar shows a blank window instead of working.
Open an Administrator Command Prompt and enter the command below.
msdt.exe -ep WindowsHelp id SearchDiagnostic

The command will open a dialogue window.

Click next.

Now check "Can't start a search or see results" and "Files, folders, apps, or settings don't appear in results." Then click next.

Now click on Try these repairs as an administrator. It will run the troubleshooter and hopefully fix the problem.

If this worked, it should display Fixed with a green check mark.
That's it, folks.
--- ## MongoDB on Debian URL: https://darryldias.me/blog/mongodb-on-debian**MongoDB** is a cross-platform document-oriented database system. MongoDB is classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favour of JSON-like documents with dynamic schemas (MongoDB calls the format BSON). BSON makes the integration of data in certain type of applications easier and faster. MongoDB has been adopted as a backend database software by a number of major websites and services, including New York Times, eBay, Foursquare, among others. MongoDB is the most popular NoSQL database system. Here is an easy guide to install MongoDB on your Debian Server.
MongoDB supports search by field, range queries, regular expression searches. Queries can return specific fields of documents and also include user-defined JavaScript functions.
Any field in a MongoDB document can be indexed (indexes in MongoDB are conceptually similar to those in RDBMSs). Secondary indices are also available.
MongoDB provides high availability and increased throughput with replica sets. A replica set consists of two or more copies of the data. Each replica may act in the role of primary or secondary replica at any time. The primary replica performs all writes and reads by default. Secondary replicas maintain a copy of the data on the primary using built-in replication. When a primary replica fails, the replica set automatically conducts an election process to determine which secondary should become the primary. Secondaries can also perform read operations, but the data is eventually consistent by default.
MongoDB can be used as a file system, taking advantage of load balancing and data replication features over multiple machines for storing files.
JavaScript can be used in queries, aggregation functions (such as MapReduce), and sent directly to the database to be executed.
MongoDB supports fixed-size collections called capped collections. This type of collection maintains insertion order and, once the specified size has been reached, behaves like a circular queue.
Adding MongoDB PGP key.
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv 7F0CEB10
Add MongoDB repository to ‘/etc/apt/sources.list.d’ folder.
echo ‘deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen’ | sudo tee /etc/apt/sources.list.d/mongodb.list
update local package database.
sudo apt-get update
Installing latest version of MongoDB available for Debian.
sudo apt-get install mongodb-org
Access MongoDB shell.
mongo
We now have MongoDB installed on your Debian Server. If you have any problem feel free to leave a comment below.
--- ## GPU Compute with AMD for Cycles Render in Blender URL: https://darryldias.me/blog/gpu-compute-amd-cycles-render-blenderBlender a free open source 3d animation software that is used for various 3d creations and ships with it’s Cycles Renderer which is a really powerful rendering engine which supports both CPU and GPU rendering, until Blender 2.75a was released, It only supported Nvidia graphics cards for GPU Compute that supports CUDA. In 2.75a that introduced most awaited feature, AMD Graphics card support, which meant now that you no longer needed to set Open CL test flags, you could just directly set you AMD Graphics Card from the Blender User Preference panel and set the project to GPU Compute and render with your Graphics card instead of using CPU on your AMD Graphics card powered system. This lets the user have more options over hardware and graphics card choices, so people can build better systems for rendering with a wider choice of hardware. Here is the list of AMD GPU supported by Cycles Render
You need to have the latest graphics card driver for the card installed in your system and Blender 2.75a or higher. You can download the latest copy of Blender from here Go to File > Blender User Preference


Go to System tab

If your Graphics card is supported you should find an OpenCL tab near None(set as CPU)

Choose your Graphics card, you will get a list of the Graphics cards, if you have one or more it will list those too, choose them in different combination to see what works best for you.


Now save your user settings(that will be found in the left bottom side of the window). You will get a GPU Compute option in your render panel once you set OpenCL to use you Graphics card. The drop down should look something like this.

You can now render your project with your AMD Graphics card in Blender. Thank you for rendering(reading) If you have any question leave a comment below.
--- ## Hexo on Raspberry Pi URL: https://darryldias.me/blog/hexo-on-raspberry-piHexo is a fast, simple, and powerful blog framework powered by Node.js that uses EJS as its default templating engine, it also supports Handlebars and Jade as an alternative templating engine. Hexo also supports CSS preprocessor Stylus, Sass, Scss and Less. Hexo plugins can be built in Node.js. Hexo offer a _config.yml for themes this lets theme developers and custom strings and options to their theme without having to change the main _config.yml and disturb the default or stock config or cause any issue. Hexo compiles output faster than most static website/blog frameworks/generators.
To install Node.js on Raspbian/PiBang or Debian based Linux distribution for Raspberry Pi follow this guide
If you are running Arch Linux ARM on your Raspberry Pi.
pacman -S nodejs
Once we get Node.js installed on our Raspberry Pi, we can install Hexo.
npm install -g hexo
Creating a Hexo based website
hexo init Blog
cd into Blog
cd Blog
Run npm install.
npm install
Your folder structure should look something like this.
├── _config.yml
├── package.json
├── scaffolds
├── scripts
├── source
| ├── _drafts
| └── _posts
└── themes
You can edit the _config.yml to customize the static generation or edit the _config.yml in the themes/<theme-name> to customize the theme. </theme-name>
Now generate static files.
hexo generate
You can view the Hexo documentation to learn more.
--- ## What is a Playblast? URL: https://darryldias.me/blog/what-is-a-playblastA Playblast, is a viewport render from the active camera, used commonly for previewing Animation, Staging and placement and the population of elements in a scene.
It is a term common to Maya users.
This is not a final render, and elements like NURB curves are also rendered.
You could say a Playblast is a video capture of the viewport.
Below is an example of a Playblast
https://player.vimeo.com/video/258455980
To create a Playblast in Blender, you can follow this guide.
--- ## HexChat on Debian URL: https://darryldias.me/blog/hexchat-on-debianHexChat is a cross-platform IRC client based on XChat, but unlike XChat it’s completely free. HexChat is very easy to use and has a lot of features, HexChat has lesser bugs than XChat. Here is an easy guide to install HexChat on Debian 7.
Download the Hexchat package from here
Go to the place where you have downloaded the file.
Unpack the Debian package.
sudo dpkg -i hexchat_*
If the install fails run the command below. sudo apt-get install -f`
If you prefer GDebi user.
sudo gdebi hexchat_*
Now you have HexChat installed on Debian. If you have any problem feel free to leave a comment below.
--- ## CSS: Social share buttons URL: https://darryldias.me/blog/css-social-share-buttonsI designed social share buttons for Twitter, Facebook and Google Plus, all these buttons are written in pure CSS and part of a project I have been working on.
It’s clean and simple, you can add them to your website, it’s hosted on my CDN.
“ The CDN is not longer available “
Markup of square buttons.
[Twitter](#) [Facebook](#) [Google +](#)
Markup for curved buttons.
[Twitter](#) [Facebook](#) [Google +](#)
Jade users can use it too:
“ The CDN is not longer available “
Square:
“ a.one.twitter.square(href=”#”) Twitter a.one.facebook.square(href=”#”) Facebook a.one.google-plus.square(href=”#”) Google + “
Curved:
“ a.one.twitter.curved(href=”#”) Twitter a.one.facebook.curved(href=”#”) Facebook a.one.google-plus.curved(href=”#”) Google + “
Have a question? leave a comment below
--- ## Content browser in Maya 2017 URL: https://darryldias.me/blog/content-browser-in-maya-2017Autodesk recently announced Maya 2017 that has a lot of new features and large numbers of improvements and several bug fixes and the biggest changes is also switching to Arnold renderer which is set to be the default render.
It is also set to be faster and more efficient than Mental ray
Mental ray can still be installed as a 3d party plugin, if not may cause issues with files saved in older builds of Maya and may even crash it.
While some may like the new renderer for others it is an extra plugin they need to install to get their favorite render back.
https://darryldias.me/2019/increase-or-decrease-manipulator-size-in-maya/
An article will be published sooner that will reveal more details of the change in Maya so stay tuned.
Keep rendering awesome stuff,
Thank you for reading.
--- ## How to install Minikube on Rocky Linux URL: https://darryldias.me/blog/how-to-install-minikube-on-rocky-linuxMinikube is a tool that makes it easy to run a single-node Kubernetes cluster locally on your computer. It allows developers to test and experiment with Kubernetes without needing a remote cluster. Minikube runs a virtual machine on your local machine and then deploys a cluster inside that virtual machine.
It uses virtualization software such as Docker, QEMU, KVM2, VirtualBox, VMware, Podman, or Hyper-V to run a single-node Kubernetes cluster inside a virtual machine. This makes it easy to set up and run a cluster on your local machine for development and testing purposes. Minikube also provides a command line interface that allows you to interact with the cluster, such as deploying and scaling applications and managing the cluster's resources.
In this article, we will use Docker as the driver type for Minikube.
First, let's set up Docker.
Step 1. Adding the Docker repository
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Step 2. In this step, we install Docker and its dependencies.
sudo dnf -y install docker-ce docker-ce-cli containerd.io
Step 4. Starting Docker
sudo systemctl start docker
Step 5. Let’s test if Docker works.
sudo docker run hello-world
Step 6. Adding the current user to the docker user group.
sudo usermod -aG docker $USER && newgrp docker
Step 7. Download Minikube package.
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
Step 8. Install Minikube
sudo dnf install ./minikube-latest.x86_64.rpm
Step 9. Install and setup Kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
Step 10. Start Minikube with Docker as the driver type.
minikube start --driver=docker
You can also set the driver type to Docker
minikube config set driver docker
Additional steps (optional)
You can check the status of the Minikube environment by running minikube status.
minikube status
The output should be similar to
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
Now go ship containers.
--- ## Blender (Animation) keyboard shortcuts URL: https://darryldias.me/blog/blender-animation-keyboard-shortcutsAnimating is a very time-consuming process and one of the longest tasks in some pipeline of production. To speed up the artist Blender offers keyboard shortcuts that can save you insignificant amounts of time, in doing things like playback, frame rate or even view frame by frame.
A – toggle frame skipping.
P toggle ping-pong.
↵ Enter start playback (when paused).
Numpad 0 toggle looping.
Numpad . manual frame stepping.
1 NumPad 60 fps
2 NumPad 50 fps
3 NumPad 30 fps
4 NumPad 25fps
⇧ Shift +4 NumPad 24 fps
5 NumPad 20 fps
6 NumPad 15 fps
7 NumPad 12 fps
8 NumPad 10 fps
9 NumPad 6 fps
/ NumPad 5 fps
- slow down playback.
+ speed up playback
← step back one frame.
→ step forward one frame.
↓ step back 10 frames.
↑ step forward 10 frames.
⇧ Shift+↓ use backward playback.
⇧ Shift+↑ use forward playback.
⇧ Shift hold to show frame numbers.
LMB scrub in time.
Ctrl+``+ zoom in
Ctrl + - zoom out
Esc quit
Have a question? Leave a comment below.
--- ## Nvidia drivers on Fedora for RTX cards URL: https://darryldias.me/blog/nvidia-drivers-on-fedora-for-rtx-cardsThis article covers how to install the current Nvidia drivers on Fedora.
As of writing this article, the current release of Fedora is 33. I am using RPM Fusion because that is the only way I could get my RTX 2070 Max-Q (Refresh) to work.
Update: In order for the drivers to work correctly, disable Secure Boot.
These repositories provide extra packages that Fedora doesn't include by default. The second command installs the non-free repository, which contains proprietary or partially open-source packages.
sudo dnf install \
https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Let's update Fedora before installing the drivers. If you install any kernel updates during this step, reboot your system before continuing.
sudo dnf update -y
sudo reboot
Now, install the Nvidia drivers:
sudo dnf install akmod-nvidia
Installing CUDA and NVENC is optional:
sudo dnf install xorg-x11-drv-nvidia-cuda
Once the drivers are installed, reboot the system. On the next boot, the Nvidia drivers should be running.
You can check if the drivers are active by entering the nvidia-smi command:
nvidia-smi
If the drivers are working correctly, you should get an output like this. The exact output will vary depending on your GPU.
Fri Jan 1 16:07:42 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 455.45.01 Driver Version: 455.45.01 CUDA Version: 11.1 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 GeForce RTX 2070 Off | 00000000:07:00.0 On | N/A |
| N/A 54C P8 8W / N/A | 586MiB / 7973MiB | 1% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1882 G /usr/libexec/Xorg 117MiB |
| 0 N/A N/A 2028 G /usr/bin/gnome-shell 294MiB |
| 0 N/A N/A 3709 G ...AAAAAAAA== --shared-files 172MiB |
+-----------------------------------------------------------------------------+
These drivers also include the nvidia-settings application.

The nvidia-settings window open on Fedora 33 Workstation.
That's it, folks. If you have any questions, feel free to leave a comment below.
--- ## Render wireframe in RenderMan 23 for Maya URL: https://darryldias.me/blog/render-wireframe-in-renderman-23-for-mayaIn this article, I will be explaining how to render wireframe in RenderMan 23 for Maya, for this process I will be using Maya 2019.2, but this process should work with any version and service pack that supports RenderMan 23.
RenderMan offers integrators, for this process we will be using PxrVisualizer which offers various types of styles of output, like shaded, flat and normal.
First, we need to set our project correctly, if you are using Linux, your project needs to be in a directory that has the correct read and write permissions for Maya to work correctly or it will crash, you don't have to worry about read and write permission on Windows or Mac.
Now we need to open the project we will be rendering.

Here is the project I will be rendering.
After we have set our project and opened our file we can dive straight into the settings.

If you don't have access to this menu, enable the RenderMan_For_Maya.py in the Plug-in manager


By default, the Integrator is set to PxrPathTracer, which is Pixar's PATH Tracer, we need to change it to PxrVisualizer




Now, we have switched our Integrator to PxrVisualizer, we can start rendering.
This Integrator supports viewport and It (Pixar Image Tool), however, I have not got it working with Interactive Preview Render.
To render in the viewport, simply press the R button located in the top of the view modal, below View (menu).

R button

R button pressed.
Now you should get a Render that looks something similar to the image below.

You can also use Batch Rendering if you want a production render of your wireframe or if the scene is too big for the viewport to compute.
You can change the style in the PxrVisualizer Parameters, to get a different render style or look.

Style drop-down, choose the option to enable it.
Here are a few examples of the various style supported by PxrVisualizer.

Style: bxdf
Bxdf will render the material and wireframe on top of that.

Style: flat
Flat will render the individual mesh, with different colors and render wireframe on top of it.

Style: Normal.
Normal will render the normal color information and render wireframe on top of that.

Style: ST
I am not completely sure what St, does when I will get the answer I will update this section.
If you have any questions feel free to leave a comment below or press the red chat button to the bottom right of the page, and we can discuss via email.
--- ## Encrypto - File/Folder encryption app URL: https://darryldias.me/blog/encrypto-file-and-folder-encryption-app
Encrpyto is a free lightweight and minimal design AES-256 file/folder encryption app for Mac and Windows developed by MacPaw, the same people who created Hider 2.
It is extremely easy to use, and it also reduces the file-size after encrypting with the help of built-in compression it also comes with a share menu.

This is one of those apps, I would recommend personally.
Thank you for reading,
If you have a question or thought leave a comment below.
--- ## Deno on Fedora URL: https://darryldias.me/blog/deno-on-fedora
Deno logo
Deno is a secure runtime for JavaScript and TypeScript.
Deno is basically Node reversed.
We will install Deno on Fedora.
https://darryldias.me/2020/deno-v1-1-1-has-been-released/
Enter the following commands in the Terminal.
curl -fsSL https://deno.land/x/install/install.sh | sh
The next step is specifying Deno’s path to bash.
Open .bashrc and add the lines below to it.
nano ~/.bashrc
export DENO_INSTALL="/home/$USER/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
https://darryldias.me/2020/deno-on-centos-rhel/
Open a new Terminal instance.
Enter the following command.
deno
https://darryldias.me/2020/deno-on-ubuntu/
https://darryldias.me/2020/how-to-setup-fastest-mirror-in-dnf/
Run the following command.
deno run https://deno.land/std/examples/welcome.ts
Happy Coding!
--- ## Filmic Blender on Mac URL: https://darryldias.me/blog/filmic-blender-on-macFilmic Blender is an OpenColorIO configuration based on ACES (Academy Color Encoding System
) color space which is currently the industry standard and great known for photorealistic render, I recently discovered that sRGB EOTF was never designed for rendering and CG.
Like always CGCookie has the great explanation on this subject, here is a video they published on YouTube, embedded below.
Now that we know what Filmic Blender is and what are the advantages of ACES. Its time to install it in Blender and use it for all of our renders from now.
Downloading it from GitHub

Unzip the archive that we just download.

Its time to get into the filesystem of Blender app located in the Application folder and do the required changes to install Filmic.

Renaming the “colormanagement” folder to “colormanagement_old” just to have a safe back up and now move the “filmic blender” folder and name it to “colormanagement”. This way the changes are applied on the next start.

You can find the settings to use “Filmic Blender” Scene tab in color management.

You can find Blender related content here, Constructive feedback related to content is always appreciated, feel free to leave a comment below.
The gifs used in the post are optimized for web, due to which the quality of render may from the actual product.
--- ## Ubuntu 13.04 Beta 2/Final Beta: Available for download URL: https://darryldias.me/blog/ubuntu-13-04-beta-2final-beta-available-for-downloadUbuntu 13.04 Beta 2 is now available for download. Here what the team has to say
The Ubuntu team is pleased to announce the final beta release of Ubuntu 13.04 Desktop, Server, Cloud, and Core products. Codenamed “Raring Ringtail”, 13.04 continues Ubuntu’s proud tradition of integrating the latest and greatest open source technologies into a high-quality, easy-to-use Linux distribution. The team has been hard at work through this cycle, introducing new features and fixing bugs. Together with Ubuntu 13.04, Kubuntu, Edubuntu, Lubuntu, Xubuntu and Ubuntu Studio also reached Final Beta status today. We also welcome two new flavors, Ubuntu Gnome and UbuntuKylin, which are participating in the Ubuntu release process for the first time this cycle.
The main release of Ubuntu 13.04 will be on April 25 2013.It will come with a reduced support cycle of only 9 months. Support for it will end in January 2014. Canonical recently announced that non-lts-version of Ubuntu will have a reduced support cycle for 18 months to 9 months only. LTS versions will continue to have support till 5 years. If you’re running Daily Builds of Ubuntu 13.04 you don’t need to do anything special to get the beta – as long as you’re up-to-date, you’re using it. Features of Ubuntu 13.04:
Features of Ubuntu 13.04 Beta 2:
Wubi: Ubuntu downloader for Windows discontinued: Due to various bugs in Wubi that have not been addressed in time for this Final Beta, the Ubuntu team will not be releasing the Wubi installer with 13.04. You can read more about this decision here. Users who wish to try out Ubuntu without repartitioning a Windows system are encouraged to use a live system instead, booted from either a DVD or a USB disk. The cd-image can be downloaded by clicking the below button:
This is the final beta and not the main release. try it at your own risk running in a virtual machine is recommended
The CD-Image can be download by clicking the button below:
Enjoy!
--- ## How to fix Dummy output issue in Fedora URL: https://darryldias.me/blog/how-to-fix-dummy-output-issue-in-fedoraIf your sound settings show Dummy output instead of displaying the sound device in Fedora, your installation might be missing specific sound card drivers.
Sometimes, the sound card works in the first boot or the live session but does not work after the installation.
There are many reasons to come across this issue, one of which is to have a sound card from an unusual manufacturer.
I had this issue every time I worked up my laptop from sleep; the short-term fix for this issue was to reboot the system.
To fix this issue, we need to install alsa-firmware. This package offers extra drivers that don't ship by default in Fedora.
We can do this by entering this command in the Terminal.
sudo dnf install alsa-firmware
After installing this, you need to restart your device, and this issue should disappear.
If you want to discuss this topic further, comment below.
--- ## Smoking Animation in Flash URL: https://darryldias.me/blog/smoking-animation-in-flashA cartoon smoking animation I had created in Flash
--- ## Install Blender using Winget URL: https://darryldias.me/blog/install-blender-using-wingetYou can learn more about what Winget is over here.
Step 1. Open Command Prompt
You can open the command prompt by pressing the Windows key + R and then typing in that window cmd.exe and press enter.
Step 2. Run the install command shown below and press enter
winget install BlenderFoundation.Blender
To install the LTS version of Blender, go for the command below.
winget install BlenderFoundation.Blender.LTS
The commands above will download the Blender setup files and run the setup as administrator, and then you have to press yes. This will install the latest or LTS version of Blender on your Windows computer based on what you choose.
Now you can open the Start menu or double-click the icon on the desktop to launch Blender.
--- ## GPU rendering with Cycles Renderer URL: https://darryldias.me/blog/gpu-rendering-with-cycles-rendererRendering is a time-consuming task as the system has to compute geometry, shading, environment, ray-tracing and other information and running this process on a CPU can take a lot of time.
GPU rendering can save a lot of time as it can compute 2D/3D much more efficiently, stay tuned to know how.
This is one of those features that makes Blender so nice to work with.
How fast is it? Why? How?
GPU’s have components that are designed for tasks like rendering, baking real-time-rendering(gaming), which makes them better at this process as a result taking lesser time than a CPU, but it is not compulsory that it will be faster than CPU because it depends on the type of the GPU sometimes they can be faster other times it can be slower
Blender currently has CUDA based Graphics Card and has just introduced initial support for OpenCL-based AMD Graphics Cards. The performance aspect completely depends on your hardware specification.
GPU rendering in Cycles renderer is known as GPU compile to enable this option we need to change certain user preferences (the availability of these option depends on your hardware specification).
Go to File > User Preferences

Switch to System tab.

In the bottom left you will find Compute Device:

As you can see in the above screenshot there are two tabs available, this means Cycles renderer supports the GPU with OpenCL(AMD graphics Card) If you are using Nvidia graphics Card the second tab would be CUDA if the graphics card is supported.
Switch to the second tab and click the drop down menu you will find a list of Graphics Card.

MacBook Pro 15 (Mid-2015) with AMD Radeon R9 M370x
Once you Compute Device has been set correctly you should find the Render panel offering **Device: **(shown is the screenshot below)


Hit Render, In the first GPU rendering, it will run prepare the rendering kernel which might take some time.
Thank you for reading,
Keep on rendering
--- ## Install Node.js using Winget URL: https://darryldias.me/blog/install-node-js-using-wingetNode.js is an open-source, cross-platform JavaScript runtime environment that executes JavaScript code outside of a web browser. It is used by major companies like Netflix and Uber. Before Node.js, JavaScript could only be executed in the browser. With Node.js, you can run your code as a standalone application.
To install it on Windows 10 or 11, follow the instructions below.
Step 1. Open Command Prompt
You can open the Command Prompt by pressing the Windows key + R, typing cmd.exe in the Run window, and pressing Enter.
Step 2. Run the install command
Type the command shown below and press Enter:
winget install -e --id OpenJS.NodeJS
This command will download the Node.js setup files and run the installer as an administrator. When prompted, click Yes to allow the installation.
Once the installation completes, you will find the Node.js application and command prompt environment available in the Start menu.

To test if it works correctly, open the Node.js application and enter the following command:
console.log('Hello')
The output should look like the screenshot below.

You now have Node.js set up on your Windows PC.
If you have any questions leave a comment below.
--- ## Lightweight WordPress setup URL: https://darryldias.me/blog/lightweight-wordpress-setupWordPress is the most popular CMS used by many websites; it is written in PHP which makes it an ideal choice for most people. It offers a lot of features and an easy to use backend.
But it performs well until the MySQL database is small and your WordPress setup does not live on too many plugins and has permalinks set correctly.
WordPress on a small Web Server cannot handle many visitors and might fail due to MySQL database crashing which at time can be a big problem, it can occur due to lack of free memory, if there are other things that use the MySQL database it will make WordPress slow if the website get a lot of traffic.
So, I decided to write a simple post, which will let you run WordPress on a small Web Server with optimum performance.
It is recommended that you do this in a clean WordPress setup and then migrate content to the newer install rather than tweaking the current WordPress install that is running in production, It is also better to test the environment before switching it to production, because there are many factors that can make a positive or negative performance difference.
We will use SQLite instead of MySQL, this is recommended if the website is just a blog or does not serve or receive thousands of requests at a time, I have not tested this in high traffic, but has been rock solid stable on the amount of views I get for my website.
You can follow this guide to install and setup WordPress with Sqlite.
You can use WP Super Cache plugin and cache WordPress, so it does not have to query the database on every request, it is recommended that you set WP Super Cache only to update when a new comment is made or when new post or page is updated.
If you are running NGINX instead of using WP Super Cache you can use the build in micro-caching of NGINX also known as Fast CGI cache which will cache WordPress for a fixed amount of time, this will cache the page on the first page request and will display stale content until timeout, this can do a big performance difference and can save you a great amount of system resource because it does not query the database on every request
I have written a NGINX config that can be used as an example while configuring your WordPress with NGINX setup.
I would also recommend to keep your WordPress install as clean as possible, don’t keep plugins that you don’t require, avoid plugins that are no longer being maintained and try to use a theme or write a theme that does most of the thing with the power of PHP templating.
Thanks for reading,
Have a question? Leave a comment below.
--- ## Downgrading Ghost URL: https://darryldias.me/blog/downgrading-ghostYou might have recently noticed some downtime on my website. Well, it was not a server maintenance day; it was me being fed up with the number of bugs and other issues I was facing with Ghost version 0.9.0.
In recent months, I switched to Ghost because of its interface and ease of use. It is completely designed for content development. It helped me be more productive because I could focus on writing, which was all I wanted. I preferred it because my website has a minimal design and is oriented towards readers. For other types of websites, a full-blown CMS like WordPress is a much better option.
I was enjoying every moment of writing in Ghost up through version 0.6.4. I was aware that it lacked a lot of features that other platforms offered, but the fact that I could preview Markdown side-by-side and have almost the entire screen dedicated to content writing made me stick with it. It was all perfect until Ghost decided to redesign the admin interface in version 0.7.0, which initially looked nice.
I instantly upgraded and started working with it. At first, it was nice, but then I started feeling that the sidebar occupied too much space. When set to hide, it would pop up every time my cursor moved close to the focus area. I could work around it, so I did not care too much and continued to upgrade to the latest releases.
Over time, I started discovering bugs. Sometimes when I searched for a blog post using the correct name, it would never appear in the search results. Other times, it would open a post I was editing earlier that was completely unrelated to the search. I expected this to be fixed in a newer release, but that never happened; it just started getting worse.
The admin panel started loading more slowly, and the login process took longer. Instead of things speeding up or getting more stable, new beta features were included that were not functional at all, which was incredibly disappointing.
Normally, software is supposed to get better and more stable with newer releases. Instead, this got slower and started having more bugs and non-functional beta features. Beta features are supposed to be somewhat functional, not just act as dummy placeholders in the app.
I eventually got annoyed and switched back to version 0.6.4, which is faster and feels nicer.
Thank you for reading. Stay tuned for more posts!
--- ## The 1 skill to master that will help you learn any skills URL: https://darryldias.me/blog/the-skill-to-master-will-help-learn-other-skillsI discovered the one skill that will help you get what you want, it will take you to the next level, if you control it and don’t let it control you.
I learned this one skill and it has changed the way I do things, this one skill is repetition, you master this and it will make you achieve anything you want.
Repetition is the mother of learning, the father of action, which makes it the architect of accomplishment.”
Repetition is part of our daily lives, and we are not even aware of it. A good example of this would be waking up at the same time every day, a bad example of this would be looking into your phone, over and over, every time there is a notification or when the phone beeps.
Reduplication of the right activity or process will get you, the right results.
You maybe thinking you know this already. I am here to tell you that most of the activity you involve in is done subconscious, in simple words you are so used to doing these activities, you no longer are trying to improve, you are just repeating what you already know.
What if you did it intentionally, you gave your complete attention to the subject and executed the process with the scope of improvement and presence of mind.
A good example of using this one skill for me was driving, after I learned to drive, I drove but the quality of my driving did not improve, because of how accustomed I was with driving an automatic.
I decided that every time I drive next time, I would remind my self to try improving, to stop more gradually at the stop light, and to progressively start at a go light, going this over and over with the intention to improve brought massive change in my driving style.
Think of a skill you want to learn, for me it is learning to draw. I practice drawing after I am back from school, I sit next to my desk, set up my Mac and look up for an image reference to draw, then I draw it on the picture plane, but here is a catch to this, As I said earlier, I am back from school, which makes me low on energy, so I end up choosing something easy to draw, then I start listing to a YouTube video or podcast, this becomes my daily routine.
It has now turned into recurring habit, now I am with fifty percent concentration trying to draw a subject easy to project on the canvas, a month has passed, and I am still improving at a good pace.
You won’t get this immediately, I am not trying to discourage you, what you need to do is try this every time you catch yourself just do things and remind yourself that you need to be present and do it as if it were the one thing.
This comes over practice and will soon turn into a habit, a good one a great one, once you master it, you are already better 75% of the average people. The fact that you read or listened to this make you a high achiever and puts you out of the average people group.
It’s time to take action and take action now.
What I want you to take from this is, do everything you can well, because how you do something is how you do everything.
Like this content, share it with your family and friends.
New content rolls out ever Monday at 6 AM (NYC timing)
--- ## The blogging pattern URL: https://darryldias.me/blog/the-blogging-patternYou may have noticed recently there was not much content being updated on my website and no updates were available about when my posts would get published.
I was working on a new project and was a bit busy learning Unreal Engine, which is a very nice gaming engine, but a very new thing to me, as I had no experience in a 3D gaming engine.
At some points I was busy with things and had very less time to test thing out that are going to be a part of my posts, so I prefer not to publish the posts because unless I have an assurance that the guide or post would work without any errors/flaws a few times, I don’t let the draft turn live, so the readers don’t face any problems and always have an easy and clean setup with less or no errors.
I post a new article every Tuesday, Why? because I get most of my visitors on Tuesday and it would be really nice for them to have a newly published post to read, also visitor who has been visiting my sites know my publish date is Tuesday and has been the most preferred day, due to my earlier schedule.
--- ## Create a blog in Harp URL: https://darryldias.me/blog/create-a-blog-in-harpHarp is a free, open source static site server written in Node.js, It support EJS and Jade for templating and Sass,Scss, Less and Stylus for stylesheets pre-processing and Markdown for writing pages.
A static site allows you to use pre-processor for writing templates, scripts, stylesheets, and pages, and output them into static content, at the same time serve those static content.
A static site generator compiles the output once you are done writing them, and have to be deployed manually or through some automated script, some static site generators support deployment options like GitHub Pages, SSH and many other ways, but at the end these files have to be placed in some web root where a separate production server like NGINX or Apache have to serve them, and in most static site generators you have to compile the source manually, which might be a bit painful over a long term. How is Harp different? Harp is a static site server which means every time you make changes to a file it will recompile it, at the same time Harp has a built-in web server that can run in both development and production. In development Harp will recompile the whole source, while in production mode Harp keeps an eye on the timestamp of the files, So if a file has changes made to it, Harp will recompile it, but this time, not the whole source only that one specific file. So now you have a server that compiles and hosts your website. If you want to use Harp as a static site generator, you can do that.
Since Harp is written in Node.js we need to get Node.js first. (If you have Node.js already installed skip this step). Visit nodejs Download the specific version of Node.js installer for your Windows, Mac, or Linux. If you are using Windows, you might need to reboot your PC so that the environment variables are set and NPM has the right permissions. If you prefer using NVM you can go ahead and follow the steps below.
curl -o- [https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh](https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh) | bash
or
wget -qO- [https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh](https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh) | bash
Downloading latest stable version of Node.js using NVM.
nvm install stable
Setting the stable release as the default version.
nvm alias default stable
If you are using Windows or NVM then you don’t need to run sudo before running this command.
sudo npm install -g harp
Once Harp is done installing, we can initialize a new Harp project.
harp init Website
Now set you current directory Website.
cd Website
If you want to create a Harp project in an existing folder, run.
harp init .
Running the Harp server.
harp server
If you want to compile the output to host it or prefer a different Web Server. You can compile the output by using. The output should be stored in a folder named www
harp compile
Now visit here You source folder structure inside Website should look like.
404.jade _layout.jade index.jade main.less
Any file an underscore before the name will not be visible to the public for example a _data.json file. Harp does not have a logical module, so you really can’t use a for loop to list the child pages of a specific folder. You must use a _data.json file that stores all the data you require.
To create a blog, we need a completely new folder structure. The folder will contain all the files we require to create a basic blog.
.blog/ ..hello-harp.md .._layout.jade .._data.json ._layout.jade .index.jade harp.json
The harp.json file holds all the global variables like metadata website title and several types of global variables. Let's delete the files in the Website folder first. Now let's start by creating the harp.json file. Now open the harp.json file.
touch harp.json
Add the following lines to the harp.json file.
{
"globals":
{
"site":
{
"title": "Harp Blog", "description": "A simple blog powered by Harp"
}
}
}
Now you have your globals set. Creating the public folder, anything stored in the public folder will be accessible to the visitor unless it has an _ before the name for example _data.json
mkdir public
We will be using Jade for templating. If you wan’t to use EJS you can go ahead and use EJS. Now create a _layout.jade inside the public folder.
touch _layout.jade
Add the following lines to the _layout.jade file.
doctype html html head(lang="en") meta(charset="utf-8") meta(name="description" content="#{site.description}") title #{site.title} body .content != yield
You must have noticed that inside the _layout.jade in the .content div, inside that div we have a != yield What does that do? It wrappers the _layout.jade file will be the patent of all the other templates, what does that mean? It means that you really don’t need to write all the Jade markup over and over in every new file you create in the folder that contains a _layout.jade, It saves a lot and lets you have a constant markup for multiple pages. Now that we have a _layout.jade, lets add a new index.jade file. The index.jade file is the file that will output as index.html, actually all the files except the _layout.jade file will be output would be as .html.
touch index.jade
Now add the following lines to the index.jade
h2 Hello Harp p Powered by Harp
Now when you visit 127.0.0.1:9000, you should see the greeting that we just created. It time now to add the listing functionality to the index.jade file. As I said before, Harp will not list the pages all by itself, you need to feed this data manually using a _data.json file. Add the _data.json file.
touch _data.json
Now we can add the pages data to the _data.json file you want to list.
{
"hello-harp": {
"title": "Hello Harp", "description": "An example post"
}
}
Now we can edit the index.jade file to fetch this information.
for post, slug in public.blog._data
h2: a(href="/blog/#{slug}")
#{post.title}
p #{post.description}
Now you should see the hyperlink-based title and the new description. It’s time to create the hello-harp.md in our blog folder.
touch blog/hello-harp.md
You can add this dummy text to the hello-harp.md file.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
You will now require a _layout.jade inside the blog folder, you can add the following lines to it.
doctype html
html
head(lang="en")
meta(charset="utf-8")
meta(name="description" content="#{site.description}")
title #{site.title}
body
.content
h2 #{title}
!= yield
You now have a fully functional blog powered by Harp. This was a basic tutorial, I did not involve any style sheets, because I believe you are creative enough to implement your own style of stylesheet and wanted to give the reader to choose the preprocessor, he/she would want to use. If you like this tutorial, share or comment, if you have any questions.
ZSH is a unix shell and a powerful command line interpreter, ZSH is much easier to use and setup, ZSH also allows you to program the command-line completion that helps you customize you shell and offers options and arguments for most used commands, with out-of-the-box support for several hundred commands.
You can install ZSH using Pacman.
sudo pacman -S zsh
Installing grml-zsh-config, zsh distribution is a like oh-my-zsh.
sudo pacman -S grml-zsh-config
If you prefer oh-my-zsh you can install that too
curl -L http://install.ohmyz.sh | sh
Now we have ZSH installed. If you have any problem, feel free to leave a comment below.
--- ## Rabong in Sikkim URL: https://darryldias.me/blog/rabong-in-sikkim --- ## Kernel 3.9.5: Upgrade to Linux Kernel 3.9.5 now... URL: https://darryldias.me/blog/linux-kernel-3-9-5Linux kernel 3.9.5 has arrived. And you all can have it provided you’re running a Debian based system. This will include Ubuntu, Linux Mint, and every other distribution based on them.

Because a picture is worth a thousand words, and kernels are abstract quantities, this is the closest we could come to a picture…
We’re currently unaware of what changes have been made but would appreciate it if you find any difference. I mean the change-log is right here. But we’re not qualified enough to understand what any of its content means. In any case, we’ve updated to kernel 3.9.5 and it hasn’t done any damage if not noticeable good. So, we’d recommend you update to the newer kernel just to stay current.
Step 1: Open the terminal using [Ctrl][Alt][T].
You can do it differently, but come on, this is way cooler.
Step 2: Enter the following commands in this exact sequence.
wget <https://dl.dropboxusercontent.com/u/47950494/upubuntu/kernel-3.9.5> -O kernel-3.9.5
chmod +x kernel-3.9.5
sudo sh kernel-3.9.5
Step 3: Do a system reboot.
You can do this in the usual way too but, again, you could impress everyone around you by the following terminal command.
sudo reboot
Now, this is unlikely, but if you ever wish to revert the changes made by this kernel you could purge the kernel 3.9.5 to get back to your stock kernel.
To remove kernel 3.9.5, open up terminal and enter in the following command.
sudo apt-get purge linux-image-3.9.5\*
That’s it!
Do remember, we’re not at all responsible for any damage it might cause your system. If you install it, you’re willingly doing knowing well the consequences it might have caused. Still, we can vouch for it as we’ve not had any problems in installing it.
Again, let us know if you’ve tried it and found any noticeable difference in your system.
--- ## Everything you need to know about static sites URL: https://darryldias.me/blog/everything-you-need-to-know-about-static-sitesStatic sites are websites that don’t use a preprocessor or backend service daemon or Database, these websites are purely written in client side languages like HTML, CSS, and JavaScript. It is one of the oldest ways of creating web content, but the popularity of it has dropped, which is not true, the popularity has dropped only in graphs that display, what tools are used to build websites.
Static sites are easy to create, if the right tools are used, it is a great way to build websites are serving web content, because it does not require any preprocessing of special setup, it can run on any base Web Server.
It takes a lesser resource because it’s just static files, no server side response or rendering to be done.
It has a shorter downtime and a faster response time, it does not require a Database to fetch content, so it doesn’t rely on a backend or Database. It is safer because Database and server side hacks don’t work on them.
There are many ways to create a static site, but only a few are beginner-friendly, like Jekyll a blog-aware static site generator written in Ruby that uses Markdown of writing content and Liquid for logical templating, it has a well written documentation, that can be a very good place for beginners.
Jekyll is also one of the most popular static site generator and powers most of the GitHub Pages websites, it is not the only one, it’s just popular due to the functionality and simplicity it offers. Here is a list of all the static site generators.
The good thing about these static site generators are, that there are so many of them, that offers various different functionality and features, written in various languages, they give you freedom and comfort to choose and let you choose it based on which language you know better.
So, you don’t have to stick to Jekyll, if you like Python, you can use Pelican or if you are Gopher (Golang coder) you can use Hugo.
Static sites are a viable alternative, to Database driven and Flat File CMS.
It is an excellent choice, if you want to have a blog or portfolio, which does not need a fancy backend
Preprocessing can be done, when compiling files into static content, for example using of Sass or Less for style sheets, use of Markdown for web content, logical templating for generating a difference in pages being generated. All the preprocessing that must be done, is done while before or while compiling.
It can be dynamic too if you use dynamic, async client-side scripts, you can fetch web content, dynamically.
The only downside is that it does not work for everyone, especially people who would like to use an admin interface, that can do things serve sided, like login and sign up pages and front end editing for web content.
--- ## Kernel 3.11.3: Upgrade you Kernel URL: https://darryldias.me/blog/kernel-3-11-3Linux Kernel 3.11.3 is out and it seems a perfect kernel update to upgrade to since Kernel 3.11 stable. It fixes quite a few annoyances, and we’d recommend you get it just for the sake of being current out of everything else. Of course, kernels come out all the time so you might want to check out if you wish to have the latest kernel by visiting here from time to time.
The following are some of the most important fixes that comes with Linux Kernel 3.11.3.
Of course, we have not much idea of what it means but if you are one of those who do, you might get more information from the change log.
The process lets you manually install the kernel on your Debian based system which includes Linux Mint and Ubuntu. The process is relatively fool-proof and we ourselves have tried it on two of our systems. However we make no promises in case you screw it up. Read it twice before starting.
You can launch terminal whichever way you prefer. However, we really like [Ctrl][T].
Again, do so at your own risk.
cd /tmp
https://dl.dropboxusercontent.com/u/82120600/Kernel/kernel-3.11.3
chmod +x kernel-3.11.3
sudo sh kernel-3.11.3
Yay! You’re done.
You can restart your computer whenever you’d like; not necessary to do it immediately. The changes will be apparent after a restart.
If you’d like to do it immediately, though, enter the following into the terminal.
sudo reboot
In rare cases, the kernel update might be more of a nuisance than help. In such scenario, you can remove the kernel from your system.
Enter the following command in a terminal window.
sudo apt-get purge linux-image-3.11.3*
A restart is customary.
Do leave us feedback. We’d like to know if it has been of help.
--- ## How to install NVIDIA drivers on Rocky Linux 9 URL: https://darryldias.me/blog/how-to-install-nvidia-drivers-on-rocky-linux-9This article will cover how to install NVIDIA drivers on Rocky Linux 9.
This is a step by step tutorial.
In order for the driver to install and work correctly you need to disable secure boot, this is by design.
First we need to get EPEL enabled, we can do this with the command below.
sudo dnf install epel-release
Now we need to add the official NVIDIA repository to our Rocky Linux system, we can do this with the command below.
sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo
Its time to get the kernel-devel and kernel-headers used by the drivers.
sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
Let’s finally install the NVIDIA drivers.
sudo dnf install nvidia-driver nvidia-settings
To install CUDA drivers, this is optional, you can use the command below.
sudo dnf install cuda-driver
You will need to reboot in order for this change to take an effect.
After the reboot you can enter the command below to check if the drivers work, if it shows you GPU information that means the drivers work, if this errors out it means the drivers have failed to load
nvidia-smi
If you found this guide helpful or come across any issues or error leave a comment below. I will be happy to help and reply as soon as I can.
--- ## Blender 2.8 will ship with monochromatic icons URL: https://darryldias.me/blog/blender-2-8-will-ship-monochromatic-iconsBlender 2.8 is being shipped with vectorized monochromatic icons, which means it won’t pixelated in the zoomed view, it is a benefit for high-resolution displays.



You can get your copy of Blender 2.8 for here. It is currently in Alpha 2 stage and not recommended to be used in production environment, use it in development and testing environment.
--- ## Object controlled with ramp in Houdini URL: https://darryldias.me/blog/object-controlled-with-ramp-in-houdinihttps://vimeo.com/185326590
A quick video
Created a node base where the form and shape of the object are controlled by a ramp.
Houdini 15.5
--- ## Fedora 18 Mate Desktop Spin URL: https://darryldias.me/blog/fedora-18-mate-desktop-spinA lot of people were asking for Fedora 18 (Spherical Cow) with Mate Desktop Environment pre-installed cd-image. The cd-image comes pre-installed with MATE desktop 1.5.5 version.
What is MATE?
MATE (Spanish pronunciation: [ˈmate]) is a desktop environment forked from the now-unmaintained code base of GNOME 2. The name derives from yerba mate, a species of holly native to subtropical South America used to prepare a beverage called mate.The renaming is necessary to avoid conflicts with GNOME 3 components. Several GNOME applications have been forked and renamed:
Application :
The cd-image is only available in x86_64/amd64. If you want to install Mate Desktop Environment on 32-Bit/i386 system. enter the command given below in Terminal:
su
yum install @mate-desktop
Application :
Download (only direct download is available):
alternative link
You can visit the project homepage: Project homepage
If you have any question leave a comment below
Enjoy!!!
--- ## Install/Upgrade to Linux Kernel 3.8.1 in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-8-1-in-ubuntu-linux-mint**Linux Kernel 3.8.1 **is the first maintenance release for the kernel 3.8 series that brings various changes and bug fixes. In this tutorial, we will see how to install this new kernel release in Ubuntu/Linux Mint systems using a bash script that will do the installation automatically on your system. But,** keep in mind that we are not liable for any damage that this may cause to your system, do it at your own risk.**
Here are some fixes in kernel 3.8.1:
Installation Linux Kernel 3.8.1 (main)
enter these commands in Terminal:
cd/tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.8.1 -O kernel-3.8.1
chmod +x kernel-3.8.1
sudo sh kernel-3.8.1
Reboot your System.
Uninstalling/Removing Linux Kernel 3.8.1 (back to stock kernel)
sudo apt-get purge linux-image-3.8.1*
Enjoy!!!
Share if you liked this article.
For more articles like our Facebook Page.
Comment if you have any problem
Atom is a free open-source text/source editor for Mac OS X, Linux and Windows written in Node.js/C++/CSS/JavaScript and CoffeeScript with support for plugins written in Node.js and CoffeeScript. Atom offers embedded Git Control, Atom is developed by GitHub. Atom is based on Chromium. Atom can also be used as an IDE.
Atom comes with a build-in package manager APM. APM lets you install/create packages/plugins/themes for Atom. Atom recently added official .deb packages for Debian that can be installed on Debian or Debian based Linux distributions.
Downloading Atom official .deb package using curl.
curl -# -L -O https://github.com/atom/atom/releases/download/v0.139.0/atom-amd64.deb
Unpacking and installing Atom on Debian/Ubuntu.
sudo dpkg -i atom-amd64.deb
You can launch Atom from terminal.
atom
If you want to launch Atom with a specific directory open as project enter the command below in the prefered directory.
atom .
Happy Coding
--- ## Plastic Material for Toy Truck URL: https://darryldias.me/blog/plastic-material-for-toy-truck
Shaded by Darryl Dias (Rendered in Cycles)
I created Plastic Material in Cycles Render for shading the Toy Truck for the CGCookie exercise.
--- ## Procedural Texturing in Blender URL: https://darryldias.me/blog/procedural-texturing-in-blenderLearning Procedural texturing in Blender 2.76

**Linux Kernel 3.8.8 **is the eighth maintenance release for Kernel 3.8 series which is now available for download for all Linux users. This new release brings some ARM fixes and sound enhancements. In this page, we will see as usual how to upgrade to this new kernel using a bash script dedicated for users of Ubuntu, Linux Mint and any other Ubuntu-based system.
Here are some of the new fixes in kernel 3.8.8:
Linux Kernel 3.8.8 Installation
Enter these commands for Ubuntu 13.04/12.10/12.04 or Linux Mint 14/13 or older:
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.8.8 -O kernel-3.8.8
chmod +x kernel-3.8.8
sudo sh kernel-3.8.8
Now Reboot
Enjoy!
--- ## What is Windows Package Manager? URL: https://darryldias.me/blog/what-is-windows-package-managerWindows Package Manager (WPM) is a service that allows users to install applications on their Windows computers from a wide range of sources. It is integrated with the Winget command-line interface (CLI) and offers a convenient way to access and install applications from various online repositories.
With WPM, users can install applications from the Microsoft Store, GitHub, and other online sources. This means that users have access to a large number of applications, making it a versatile and powerful tool for managing applications on Windows.
WPM also offers robust search capabilities, allowing users to easily find the applications they are looking for. Users can search for applications by name, publisher, or keywords, and WPM will display a list of matching results. This makes it easy for users to find and install the applications they need.
In addition to searching and installing applications, WPM also allows users to manage and update their installed applications. Users can view a list of installed applications, view the details of an installed application, and update an application to the latest version with just a few simple commands. This makes it easy for users to keep their applications up to date and ensure that they are always using the latest version.
Overall, WPM is a useful and powerful tool for managing applications on Windows. It offers a convenient way to access and install applications from various online sources, and its search and management capabilities make it easy for users to find and manage their installed applications. If you are a Windows user, give WPM a try and see how it can make managing your applications easier and more efficient.
Image source: https://devblogs.microsoft.com/commandline/windows-package-manager-preview/
--- ## Apple Pencil: Why it needs to exist? URL: https://darryldias.me/blog/apple-pencil-why-it-needs-to-existOn 9th of this month Apple launched Apple Pencil an accessory for the iPad Pro. It is a stylus completely developed by Apple for the iPad Pro that offers pressure sensitivity and tilt detection, it runs on battery and is shaped like a pencil, it can be charged by the lightning connector that can be found at the other end of the device. You can charge it by connecting it to the iPad Pro.
After the launch of the Apple Pencil immediately, I could see all the hate towards it on the internet, with all kinds of people, specifically the Apple haters explaining, how bad the idea of the Apple Pencil was and those people were giving the Apple’s 2007 keynote as an example, which at that time made stylus seem an unnecessary input device for a smartphone.
What people did not think over, is how many things had changed from 2007 and how the iPhone had changed things.
Before the iPhone, all the smartphones shipped with a resistive touchscreen that required a stylus and ran an OS(Operating System) that was designed for devices that used a stylus, even the devices that only shipped with a touchscreen ran an OS that was designed for stylus use.
At that time no one wanted to make a touch-optimized OS, that doesn’t require any external input.
Apple launched the iPhone that made a big difference by offering what other smartphones did not offer.
Simplicity, all you needed was a finger.
Apple was not the first to make a capacitive touch screen smartphone, there were other manufacturers that made a smartphone with capacitive touch screen even before the iPhone, smartphones had existed with a capacitive touch screen but did not make a big impact due to lack of Applications and developer support and most of the devices ran stylus-based OS.
The iPhone was the only smartphone that made manufacturers develop better hardware and OS, just to compete.
After the success of iPhone, Apple launched the iPad which was another game changer, because of the way it changed how people looked at tablets.
Again, iPad was not the first tablet, before the iPad, there were tablet PC, but they ran OS designed for the desktop and had a bad tablet support, what you see today is a totally different thing.
All the tablet PC had to support pen input and touch was a nightmare because the OS was not optimized for your finger.
Microsoft tried hard to make Windows the tablet OS, but like always hardware manufacturers take software manufacturers seriously only whey fear that Apple will acquire their market due to lack of incompetent product.
Windows was doing well on tablet PC but did not achieve what the iPad did due to the lack of innovation in hardware, you cannot blame Microsoft for this, because if a hardware lacks features, the software will contain useless features that end up as a blot.
Until the iPad was out, no one wanted to manufacture a device that was similar to iPad and ran Windows.
Once the iPad started gaining market, manufacturers started making devices that ran Android, but not the version of Android you see today, it was the mobile version that was initially built for the smartphones and ran mobile apps on a larger display.
The iPad was the only device that had a correctly optimized OS that could run both iPhone and its own apps.
Tablet manufacturers started to take Microsoft seriously when they realized that Android was not the best alternative to do serious stuff and found Windows as a better solution.
Windows 8 changed the game of Microsoft and Windows user and encouraged business users to use tablets, the tablets that ran Windows was of better build quality compared to what Android tablet offered.
iOS had become a device for creatives, due to the number of apps available on the Apps Store for creative work.
Android soon started getting those same apps on their Play Store(earlier: Marketplace).
Artist and creative people started using iPad as a canvas to create digital artwork and sometimes that created digital masterpieces, for a lot of people it was a replacement from traditional tools and medium, while pen and tablets still existed, the iPad form-factor turned as a better choice for most.
It created the digital finger painting genre.
It was cheaper to buy an iPad than to buy a professional pen display, at that time pen display did not even support touch.
After this market grew it encouraged 3rd party accessory manufacturers to create a stylus that supported capacitive displays and replaced the finger with a comfortable pen-shaped tool, which was great for an artist who wanted the traditional feel, for some it replaced their pen displays and tablet PC.
The capacitive stylus lacked accuracy, it only could achieve the accuracy what your finger could achieve.
iPad Pro was shipping with a 5.6 Million pixel display, it’s now a bigger and higher resolution canvas for artists.
It is good to have a bigger, higher resolution display. The problem was that those 3rd party stylus/pen would not achieve the one-pixel accuracy.
So, Apple making a stylus for the iPad Pro was a corrective decision, looking at what has changed in the recent years, It is a new accessory for people who want accuracy, it integrates with the iPad Pro, which makes it less of an external input device.
Apple first makes thing that public would demand and later make thing on public demand
It is true that the Apple Pencil is expensive.
They developed it all by them self, which might be the reason for it to cost so much, the Apple Pencil is cheaper than a professional pen tablet.
If you don’t like the Apple Pencil, you can go buy a 3d party stylus or buy an Android tablet with a Wacom designed pen input. There are a lot of choices when it come to tablets and accessory, the Apple Pencil is not putting anything to end, its is just a good alternative
It is just giving users a better option which can give them better results.
Thank you for reading.
Leave a comment below and let me know your opinion.
--- ## A week of using screen time on iOS 12 URL: https://darryldias.me/blog/week-using-screen-time-ios-12When Apple announced Screen Time as a feature, I felt like it was designed for me.
I am not a smartphone addict. I can live without it, there have been events when I did not have an active internet connection and still managed to live without it for a few weeks and even have my laptop and phone completely discharge to a point where there was no way to contact me, this was at the time when Hurricane Irma struck.
My problem starts when I have access to social media. I was not addicted to it for many years, until recently when apps finally started using the best of UI elements and algorithms to gain more attention and alter how content is shown to you.
I got addicted to Instagram (they are happy to read this, good job IG developers)
It starts with receiving a lot of notification, people liking your posts, comments (Bitcoin and passive income scammers, get rich quick schemes) and followers (thank you fake accounts). I would open the app every time there was a one. Then I decided to disable notifications, this helped for a short while until the big algorithm change happen, these updates managed to make me open it manually at times when I needed a break, even a short one. Opening the app when I am waiting for my food to arrive at the table and even when waiting for someone.
It reached a point where I would not look around my surroundings.
It did not reach to an insane level, to browse while walking or when at a stoplight, people who do that need real help.
I decided to uninstall it and It worked. I was finally free. Smiling at people at a restaurant looking around and observing my surroundings while waiting for someone. Until the messenger part of the app could not be replaced. You see these developers have added so many features.
To avoiding it for one reason is not that easy, they will get you back for using another functionality.
I updated to iOS 12 just hours after it was available, I was very excited, I could finally use the app but with an automated limiter.
I added Instagram, Snapchat and Facebook, for the first three days I set the limit to ten minutes, then dropped it to five minutes for the next two days, currently at one minute.
According to Moments app, I had five hours of screen time. Which dropped to one hour thirty minutes Today at the time of writing this post it is forty minutes, this is a big achievement for me.
I use my time these days for writing more articles, you will see more content on this site. The rest of the time is spent on reading books.
This is just a week of using it I will publish a month of using it if it does greater impact.
Thank you for reading, you can subscribe via email or by following my podcast
--- ## NVIDIA Drivers on Rocky Linux URL: https://darryldias.me/blog/nvidia-drivers-on-rocky-linuxHere is how to install the official Nvidia drivers on Rocky Linux and it works flawlessly.
This works best on the default kernel that ships with Rocky Linux, if you have a custom Kernel or modified setup, there might be a need for extra steps. The extra steps are out of the scope of this article.
Update: In order for the driver to install and work correctly you need to disable secure boot, this is by design.
Let's get straight into it. (The step speed may vary depending on your internet connection)
Step 1. We need to get Epel.
sudo dnf install epel-release
Step 2. Adding the official Nvidia drivers repository to our package managers repository list.
sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
Step 2. Installing the kernel-devel and headers used by the drivers.
sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
Step 3. Installing Nvidia drivers and settings applications.
The command below will download the latest stable driver available.
sudo dnf install nvidia-driver nvidia-settings
Step 4. Installing CUDA drivers. (This is optional but recommended)
sudo dnf install cuda-driver
Step 5. Reboot your system.
Step 6. Verify that it is working by running nvidia-smi
nvidia-smi
The nvidia-smi command should display information about your graphics card, if this command fails to show the details or throws an error after the command is entered, it means that the driver did not install correctly.
To remove the drivers completely.
Run the command below.
sudo dnf remove nvidia-driver nvidia-settings cuda-driver kernel-devel-$(uname -r) kernel-headers-$(uname -r)
You can continue the discussion on Rocky Linux subreddit post.
Thank you for reading, leave a comment, and let me know what you think about this article.
--- ## Debian 7.0 Wheezy released! URL: https://darryldias.me/blog/debian-7-0-wheezy-releasedDebian GNU/Linux 7.0, a new stable version of the world’s largest Linux distribution, has been released: “After many months of constant development, the Debian project is proud to present its new stable version 7.0. This new version of Debian includes various interesting features such as multi arch support, several specific tools to deploy private clouds, an improved installer, and a complete set of multimedia codecs and front-ends which remove the need for third-party repositories.
Multi arch support, one of the main release goals for Wheezy, will allow Debian users to install packages from multiple architectures on the same machine. This means that you can now, for the first time, install both 32-bit and 64-bit software on the same machine and have all the relevant dependencies correctly resolved, automatically.” Read the release announcement for basic information and check out the release notes for detailed technical information.
What is Debian?
Debian (pron.: / ˈ d ɛ b i ə n /) is one of the most popular Linux distributions for personal and Internet server machines. The Debian Project was started in 1993, the initial release was on 16 August 1993 which makes it one of the old Linux distributions and one of the most used Linux distribution.
Software/Package
Debian uses APT update method provides over more than 37500 packages, precompiled software bundled.
Debian is one of the most stable Linux distribution and one of the most reliable Linux distribution.
Debian is available in Gnome(default desktop environment), KDE, XFCE, LXDE.
Hardware Requirement
minimum
RAM: 64MB
Hard Disk Space: 1GB
recomended
RAM: 256MB
Hard Drive Space: 5GB
New Features (Wheezy Features)
This release includes numerous updated software packages, such as:
Platform support
i386
Debian Fan Wallpaper

Download
i386/32 Bit
x86_64/64 Bit (Recomended)
Enjoy!
--- ## When and why you should use a CDN URL: https://darryldias.me/blog/when-and-why-you-should-use-a-cdnCDN, also known as Content Delivery Network, is a way to distribute web content and assets to the user depending on this geographical location. This means that the closest server to your location will serve you the content. This makes a load-up time faster and reduces the load amount of active connection on the main server due to faster delivery. Here are some CDN services available Cloudflare, Max CDN, Microsoft Azure

CDN delivers content faster to the user, this reduces the load-up time of individual files and assets, this is achieved by having multiple copies of data distributed to servers from various locations.
Here is a simple example:
If you live in Asia and the website you are visiting has a server located in Europe, the amount of time it would take to load up a page on the network would be longer, because of the distance between the two locations. This is not noticed when serving small files, but if you are going to download a file as big as 1 GB or larger, you may notice a bit of delay before the downloader connects to the server to request the file and will have a network delay while fetching the content, this is still fine if the file you have requested is not requested by other users, but if there are many people downloading the same file from the same server, it might take a longer time, because the individual server has its own limit to handle requests.
A CDN will copy the same files to multiple servers located in different locations like Asia, Europe, and America, and depending on the user’s location, it will serve the file, So if you live in Asia, the server located in Asia will serve you the file by detecting the location, while accepting the request made by you. This reduces the delay because the distance in the network is shorter and there are multiple servers to serve content based on location, so now if a visitor from Europe downloads the same file it will retrieve the file from the server located in Europe and serve it to the user. This lets websites like Google, YouTube, and many others websites serve content to a larger audience from various locations with a shorter delay.
When your website is large and has to serve content to a large audience of various locations in a short amount of time. So if you have a blog that gets a good number of views and has the graphical right content and the server can handle it without pain and if there is no noticeable delay in content served to the user, you really don’t need a CDN. Only if you have a lot of traffic, which might delay the web content served to a large number of visitors, or if you have a sudden rush of traffic to every new blog post, that can not be handled instantly by the server instantly, that is when you might need a CDN.
CDNs is good for serving content faster to a visitor depending on their location, this is good for websites that have many visitors and can have large amounts of delay, which might make them lose visitors and can crash the servers, It does not make any sense to have a CDN for a website that gets a decent amount of traffic that can be handled by the server without any pain and does not have large amount data to be served for every request
Thank you for reading,
If you have any questions feel free to leave a comment below.
The image used in the post is by Wikipedia and Unsplash.
--- ## Houdini Indie is now available on Steam URL: https://darryldias.me/blog/houdini-indie-now-available-steamHoudini 17 was released on October 2, with this launch comes enormous amounts of upgrades to existing tools and big improvements in workflow. The Indie version is now available on Steam for $269.99 a year.
https://player.vimeo.com/video/293116223?app_id=122963
--- ## How to install OBS Studio on Fedora URL: https://darryldias.me/blog/how-to-install-obs-studio-on-fedoraWe need to add the RPM Fusion Free repository to install OBS Studio.
Let's do that by entering the command below and adding the RPM Fusion Free repository.
sudo dnf install \
https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Then we can run the command below to install OBS Studio.
sudo dnf install obs-studio

We can then open OBS Studio by going into our Application Launcher.

Ghost does not ship with the functionality of a form, so we must choose a third-party service and there is one Formspree. It lets you add forms to a static site which is great since all we need to do is embed an HTML5 form that does not require any coding skill. All you need to do is replace your email address in place of
<form id="contactform" action="//formspree.io/me@example.com" method="POST">
<input name="name" type="text" placeholder="Your name" />
<br />
<input style="width: 140.3px; border-top-right-radius: 0px; border-bottom-right-radius: 0px;" name="_replyto" type="email" placeholder="Your email" data-bcup="attached" />
<br />
<textarea name="message" placeholder="Your message"></textarea>
<br />
<input type="submit" value="Send" data-bcup-haslogintext="no" />
</form>
Once you add this form submit it and it will ask you to verify the setup by sending you mail on that address once verified your form is ready. Thank you for reading, for more posts stay tuned.
--- ## Raspberry Pi 3 Blender Render Benchmark URL: https://darryldias.me/blog/raspberry-pi-3-blender-render-benchmarkSoftware: Blender 2.82 (sub 7)
Scene file: BMW 27 (Cpu) by Mike Pan.
Renderer: Cycles
Hardware: Raspberry Pi 3 Model B
OS: Ubuntu 12.04 LTS 64 Bit.
Linux ubuntu 5.4.0-1028-raspi #31-Ubuntu SMP PREEMPT Wed Jan 20 11:30:45 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux
Time taken for render (tool: time).
real 189m28.939s
user 745m18.861s
sys 3m43.083s
I have decided to publish my daily sculpt practice on YouTube, so I could track my improvement over time.
Software: Blender 2.78
--- ## Facebook’s Keyframe URL: https://darryldias.me/blog/facebooks-keyframeImage source: code.facebook.com
Facebook recently open sourced its Keyframe library that powers it’s reaction emoji, that you can find to the left of the like button.
Keyframe lets Adobe After Effects shape into animation data that can run on iOS and Android device.
This is more of an overview if you want to view further details visit code.facebook.com
You can view or contribute to the project by visiting it’s GitHub
--- ## Tricks to get good at things URL: https://darryldias.me/blog/tricks-to-get-good-at-thingshttps://soundcloud.com/darryldias/tricks-to-get-good-at-things/s-Ze7iB
I spend most of my time, trying to learn new things and try to improve on things I already know, it might be a skill a technique, theory, or practical task.
It was nice to know things, knowing a lot of things is also a good thing, but having the right knowledge, which can be applied correctly and can be used efficiently is very important.
If you know something, but you don’t know how to apply it correctly, it just means you don’t know enough of it, that does not mean that its end of the world, the belief, that you can’t get better is the end of you’re learning the world and lowering your self-esteem.
Sometimes, you might know something, but you find a struggle trying it practically, thinking of it theoretically is very easy, but doing it practically might not be as easy.
The answer to this problem is simple, you need to repeat it over and over till you feel it’s something you know and you can do it, doing it over and over will automatically fuel your self-confidence because now you are doing something you already know and you are already good at.
Let me explain how this worked for me
I had difficulty reading and I would get stuck on every second word of a sentence, people hearing me would get fed up and give up on listening to me, just because the sentences did not have that smooth flow, I was so bad at reading that even person stammering could read faster than me and was smoother than how would read.
I knew that it needs to be fixed, but I was not sure how.
So one day, I realised that I am interested in cars and the only way know more was by reading magazines that contained that latest information about cars and the automotive industry, so I finally got my first magazine, it was the AutoCar India 2005 November edition, I started reading it, I read it to myself and liked the magazine so much that, I read every issue of this magazine, I started having information about a lot of vehicles and how they were built, I could remember 60 pages of price list of cars and automotive parts.
I now had read over 24 magazines in a span of two years and now I had the knowledge, that I used to suggest people over what car they should buy and what would fit their needs.
I never realized this improvement in my reading skills, until my mother told me one day that I don’t struggle any more reading, I started laughing hearing that and finally felt that I did it.
I realized that the will for learning something I wanted to learn about helped me improve my skill of reading. The magazines were a map to the woods, but it also let me learn how to get into the woods.
The simple trick to get good at things is to simply start it and be persistent at learning it, keep going it over and over and at some point it is something you have done so many times, that it will make you feel, doing it this time will be no different, you will realize that.
This also gave you the self-confidence, will fuel your journey of learning something new.
learning, never give up, believe in yourself and thank you for reading.
--- ## Linux Kernel 4.3 on Ubuntu URL: https://darryldias.me/blog/linux-kernel-4-3-on-ubuntuLinux Kernel 4.3 ships with 20.6 million lines of code and includes support for Intel's Skylake line of CPUs. This means Skylake-based hardware can now run efficiently and with good stability.
Performance improvements are noticeable on some hardware running this kernel build on Ubuntu-based Linux distributions (I have not tested this personally; this is based on user reports).
While 4.3 is a stable release, Linux Kernel 4.4 will be the next LTS (Long Term Support) build, which is currently in RC-2.
You can use the steps below to upgrade the kernel on Ubuntu and Ubuntu-based Linux distributions.
It’s really easy to install on Ubuntu or Ubuntu-based Linux distributions. First, you need to know whether your system is 64-bit or 32-bit.
You can check this by running the following command:
uname -m
Download the appropriate packages for your system below (the installation process is the same for both).
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-wily/linux-headers-4.3.0-040300-generic_4.3.0-040300.201511020949_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-wily/linux-headers-4.3.0-040300_4.3.0-040300.201511020949_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-wily/linux-image-4.3.0-040300-generic_4.3.0-040300.201511020949_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-unstable/linux-headers-4.3.0-040300_4.3.0-040300.201511012034_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-unstable/linux-headers-4.3.0-040300-generic_4.3.0-040300.201511012034_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-unstable/linux-image-4.3.0-040300-generic_4.3.0-040300.201511012034_i386.deb
Install the packages we just downloaded:
sudo dpkg -i linux-*.deb
Update the bootloader:
sudo update-grub
Now, reboot the system to switch to the new kernel you just installed.
If you have issues with this kernel build, you can uninstall it in a few steps:
sudo apt-get purge linux-headers-4.3* linux-image-4.3*
Remove any leftover dependencies that are no longer required:
sudo apt-get autoremove; sudo apt-get clean
Thank you for reading! If you have any questions, leave a comment below.
--- ## Install/Upgrade to Linux Kernel 3.8.6 in Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-8-6-in-ubuntu-linux-mint**Linux Kernel 3.8.6** is the sixth maintenance release for kernel 3.8 series that has been made available recently. In this tutorial, we will help you install it in a system running Ubuntu/Linux Mint and any other Ubuntu-based distribution.
Here are some fixes in kernel 3.8.6:
Linux Kernel 3.8.6 Installation (Main)
For i386/amd64 architectures, you can install Linux Kernel 3.8.6 with the following commands at your own risk:
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.8.6 -O kernel-3.8.6
chmod +x kernel-3.8.6
sudo sh kernel-3.8.6
sudo reboot
This process will upgrade the kernel not replace it. to remove earlier Linux kernel and make it a clean install use Synaptic Package Manager.
Enjoy!!!
--- ## Upgrade Rocky Linux from 8.x to 9 (Tested method) URL: https://darryldias.me/blog/upgrade-rocky-linux-from-8-x-to-9-tested-methodI recommend you back up all your data or take a snapshot of the current install before following along and performing the upgrade.
If you are using a third-party repository, please check if the third-party packages are compatible with the upgrade, or else the packages may break.
Updated:
sudo dnf install https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.0-2.4.el9.noarch.rpm
sudo dnf install https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.0-2.4.el9.noarch.rpm
sudo dnf install https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.0-2.4.el9.noarch.rpm
Use the command above, the command below might throw some errors.
sudo dnf install https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.0-2.3.el9.noarch.rpm
sudo dnf install https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.0-2.3.el9.noarch.rpm
sudo dnf install https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.0-2.3.el9.noarch.rpm
Time to run the command that does the upgrade from 8 to 9.
sudo dnf --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync -y
The command below will download and install all the required packages to perform the upgrade process.
[root@dias-server ~]# sudo dnf update sudo dnf --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync -y
Last metadata expiration check: 0:01:05 ago on Sun 02 Oct 2022 12:26:09 PM EDT.
Modular dependency problem:
Problem: conflicting requests
- nothing provides module(platform:el8) needed by module container-tools:rhel8:8060020220802073315:2e213529.x86_64
No match for argument: distro-sync
Dependencies resolved.
==============================================================================================================================================================================================================
Package Architecture Version Repository Size
==============================================================================================================================================================================================================
Upgrading:
audit x86_64 3.0.7-101.el9_0.2 baseos 252 k
audit-libs x86_64 3.0.7-101.el9_0.2 baseos 117 k
chkconfig x86_64 1.20-2.el9 baseos 162 k
coreutils x86_64 8.32-31.el9 baseos 1.1 M
coreutils-common x86_64 8.32-31.el9 baseos 2.0 M
cryptsetup-libs x86_64 2.4.3-4.el9_0.1 baseos 433 k
curl x86_64 7.76.1-14.el9_0.5 baseos 296 k
cyrus-sasl-lib x86_64 2.1.27-20.el9 baseos 764 k
device-mapper x86_64 9:1.02.183-4.el9 baseos 140 k
device-mapper-event x86_64 9:1.02.183-4.el9 baseos 34 k
device-mapper-event-libs x86_64 9:1.02.183-4.el9 baseos 33 k
device-mapper-libs x86_64 9:1.02.183-4.el9 baseos 177 k
dnf noarch 4.10.0-5.el9_0 baseos 440 k
dnf-data noarch 4.10.0-5.el9_0 baseos 40 k
dnf-plugins-core noarch 4.0.24-4.el9_0 baseos 34 k
firewalld noarch 1.0.0-4.el9 baseos 432 k
firewalld-filesystem noarch 1.0.0-4.el9 baseos 8.2 k
gawk x86_64 5.1.0-6.el9 baseos 996 k
glib2 x86_64 2.68.4-5.el9 baseos 2.6 M
glibc x86_64 2.34-28.el9_0.2 baseos 1.9 M
glibc-common x86_64 2.34-28.el9_0.2 baseos 289 k
glibc-gconv-extra x86_64 2.34-28.el9_0.2 baseos 1.5 M
glibc-langpack-en x86_64 2.34-28.el9_0.2 baseos 558 k
gnupg2 x86_64 2.3.3-2.el9_0 baseos 2.5 M
gnupg2-smime x86_64 2.3.3-2.el9_0 appstream 242 k
gobject-introspection x86_64 1.68.0-10.el9 baseos 246 k
gpgme x86_64 1.15.1-6.el9 baseos 206 k
grub2-common noarch 1:2.06-27.el9_0.7.rocky.0.1 baseos 904 k
grub2-efi-x64 x86_64 1:2.06-27.el9_0.7.rocky.0.1 baseos 1.3 M
grub2-tools x86_64 1:2.06-27.el9_0.7.rocky.0.1 baseos 1.8 M
grub2-tools-efi x86_64 1:2.06-27.el9_0.7.rocky.0.1 baseos 539 k
grub2-tools-extra x86_64 1:2.06-27.el9_0.7.rocky.0.1 baseos 836 k
grub2-tools-minimal x86_64 1:2.06-27.el9_0.7.rocky.0.1 baseos 601 k
grubby x86_64 8.40-55.el9 baseos 34 k
ima-evm-utils x86_64 1.4-4.el9 baseos 63 k
iputils x86_64 20210202-7.el9 baseos 169 k
json-c x86_64 0.14-11.el9 baseos 42 k
kmod x86_64 28-7.el9 baseos 122 k
kmod-libs x86_64 28-7.el9 baseos 64 k
krb5-libs x86_64 1.19.1-15.el9_0 baseos 722 k
libarchive x86_64 3.5.3-2.el9_0 baseos 389 k
libblkid x86_64 2.37.4-3.el9 baseos 107 k
libbytesize x86_64 2.5-3.el9 appstream 39 k
libcomps x86_64 0.1.18-1.el9 baseos 77 k
libcurl x86_64 7.76.1-14.el9_0.5 baseos 286 k
libdb x86_64 5.3.28-53.el9 baseos 736 k
libdb-utils x86_64 5.3.28-53.el9 appstream 131 k
libdnf x86_64 0.65.0-5.1.el9 baseos 643 k
libevent x86_64 2.1.12-6.el9 baseos 261 k
libfdisk x86_64 2.37.4-3.el9 baseos 154 k
libffi x86_64 3.4.2-7.el9 baseos 37 k
libgpg-error x86_64 1.42-5.el9 baseos 211 k
libldb x86_64 2.4.1-1.el9 baseos 181 k
libmodulemd x86_64 2.13.0-2.el9 baseos 231 k
libmount x86_64 2.37.4-3.el9 baseos 133 k
libnfsidmap x86_64 1:2.5.4-10.el9 baseos 61 k
libnftnl x86_64 1.1.9-4.el9 baseos 84 k
libpsl x86_64 0.21.1-5.el9 baseos 63 k
librepo x86_64 1.14.2-1.el9 baseos 89 k
libselinux x86_64 3.3-2.el9 baseos 84 k
libselinux-utils x86_64 3.3-2.el9 baseos 157 k
libsemanage x86_64 3.3-2.el9 baseos 118 k
libsepol x86_64 3.3-2.el9 baseos 301 k
libsmartcols x86_64 2.37.4-3.el9 baseos 63 k
libsolv x86_64 0.7.20-2.el9 baseos 386 k
libssh x86_64 0.9.6-3.el9 baseos 206 k
libssh-config noarch 0.9.6-3.el9 baseos 9.8 k
libsss_certmap x86_64 2.6.2-4.el9_0.1 baseos 75 k
libsss_idmap x86_64 2.6.2-4.el9_0.1 baseos 38 k
libsss_nss_idmap x86_64 2.6.2-4.el9_0.1 baseos 40 k
libsss_sudo x86_64 2.6.2-4.el9_0.1 baseos 31 k
libstdc++ x86_64 11.2.1-9.4.el9 baseos 750 k
libuser x86_64 0.63-10.el9 baseos 381 k
libuuid x86_64 2.37.4-3.el9 baseos 28 k
libxcrypt x86_64 4.4.18-3.el9 baseos 115 k
lua-libs x86_64 5.4.2-4.el9 baseos 211 k
lvm2 x86_64 9:2.03.14-4.el9 baseos 1.4 M
lvm2-libs x86_64 9:2.03.14-4.el9 baseos 974 k
mokutil x86_64 2:0.4.0-8.el9_0.1 baseos 44 k
mpfr x86_64 4.1.0-7.el9 baseos 326 k
nftables x86_64 1:0.9.8-12.el9 baseos 361 k
open-vm-tools x86_64 11.3.5-1.el9_0.1 appstream 840 k
openldap x86_64 2.6.2-1.el9_0 baseos 254 k
openssh x86_64 8.7p1-10.el9_0 baseos 450 k
openssh-clients x86_64 8.7p1-10.el9_0 baseos 699 k
openssh-server x86_64 8.7p1-10.el9_0 baseos 451 k
openssl x86_64 1:3.0.1-41.el9_0 baseos 1.1 M
openssl-libs x86_64 1:3.0.1-41.el9_0 baseos 2.1 M
openssl-pkcs11 x86_64 0.4.11-7.el9 baseos 73 k
p11-kit x86_64 0.24.1-2.el9 baseos 365 k
p11-kit-trust x86_64 0.24.1-2.el9 baseos 145 k
pam x86_64 1.5.1-9.el9_0.1 baseos 540 k
parted x86_64 3.4-6.el9 baseos 580 k
policycoreutils x86_64 3.3-6.el9_0 baseos 200 k
policycoreutils-python-utils noarch 3.3-6.el9_0 appstream 68 k
python3-audit x86_64 3.0.7-101.el9_0.2 appstream 83 k
python3-configobj noarch 5.0.6-25.el9 appstream 62 k
python3-dateutil noarch 1:2.8.1-6.el9 baseos 288 k
python3-dbus x86_64 1.2.18-2.el9 baseos 132 k
python3-decorator noarch 4.4.2-6.el9 baseos 27 k
python3-dnf noarch 4.10.0-5.el9_0 baseos 409 k
python3-dnf-plugins-core noarch 4.0.24-4.el9_0 baseos 212 k
python3-firewall noarch 1.0.0-4.el9 baseos 342 k
python3-gobject-base x86_64 3.40.1-5.el9 baseos 315 k
python3-gpg x86_64 1.15.1-6.el9 baseos 261 k
python3-hawkey x86_64 0.65.0-5.1.el9 baseos 106 k
python3-libcomps x86_64 0.1.18-1.el9 baseos 48 k
python3-libdnf x86_64 0.65.0-5.1.el9 baseos 775 k
python3-libs x86_64 3.9.10-2.el9 baseos 7.3 M
replacing platform-python-pip.noarch 9.0.3-22.el8.rocky.0
replacing platform-python-setuptools.noarch 39.2.0-6.el8
python3-libselinux x86_64 3.3-2.el9 appstream 182 k
python3-libsemanage x86_64 3.3-2.el9 appstream 80 k
python3-linux-procfs noarch 0.7.0-1.el9 baseos 36 k
python3-nftables x86_64 1:0.9.8-12.el9 baseos 18 k
python3-perf x86_64 5.14.0-70.26.1.el9_0 baseos 755 k
python3-pip-wheel noarch 21.2.3-6.el9 baseos 1.1 M
python3-policycoreutils noarch 3.3-6.el9_0 appstream 2.0 M
python3-pyudev noarch 0.22.0-6.el9 baseos 76 k
python3-rpm x86_64 4.16.1.3-12.el9_0 baseos 90 k
python3-setools x86_64 4.4.0-4.el9 baseos 547 k
python3-setuptools-wheel noarch 53.0.0-10.el9 baseos 470 k
python3-six noarch 1.15.0-9.el9 baseos 36 k
python3-unbound x86_64 1.13.1-13.el9_0 appstream 99 k
readline x86_64 8.1-4.el9 baseos 210 k
rpm x86_64 4.16.1.3-12.el9_0 baseos 487 k
rpm-build-libs x86_64 4.16.1.3-12.el9_0 baseos 92 k
rpm-libs x86_64 4.16.1.3-12.el9_0 baseos 309 k
rpm-plugin-selinux x86_64 4.16.1.3-12.el9_0 baseos 19 k
rpm-plugin-systemd-inhibit x86_64 4.16.1.3-12.el9_0 appstream 19 k
shadow-utils x86_64 2:4.9-3.el9 baseos 1.1 M
sssd-client x86_64 2.6.2-4.el9_0.1 baseos 143 k
sssd-common x86_64 2.6.2-4.el9_0.1 baseos 1.5 M
sssd-kcm x86_64 2.6.2-4.el9_0.1 baseos 103 k
sssd-nfs-idmap x86_64 2.6.2-4.el9_0.1 baseos 35 k
sudo x86_64 1.9.5p2-7.el9 baseos 1.0 M
systemd x86_64 250-6.el9_0.1 baseos 4.0 M
systemd-libs x86_64 250-6.el9_0.1 baseos 613 k
systemd-pam x86_64 250-6.el9_0.1 baseos 239 k
systemd-udev x86_64 250-6.el9_0.1 baseos 1.5 M
tpm2-tss x86_64 3.0.3-7.el9 baseos 566 k
unbound-libs x86_64 1.13.1-13.el9_0 appstream 516 k
util-linux x86_64 2.37.4-3.el9 baseos 2.2 M
xfsprogs x86_64 5.14.2-1.el9 baseos 1.0 M
xmlsec1 x86_64 1.2.29-9.el9 appstream 189 k
xmlsec1-openssl x86_64 1.2.29-9.el9 appstream 90 k
yum noarch 4.10.0-5.el9_0 baseos 92 k
yum-utils noarch 4.0.24-4.el9_0 baseos 36 k
Installing dependencies:
alternatives x86_64 1.20-2.el9 baseos 37 k
compat-openssl11 x86_64 1:1.1.1k-4.el9_0 appstream 1.5 M
inih x86_64 56-1.el8 epel 27 k
initscripts-service noarch 10.11.4-1.el9 baseos 14 k
libcbor x86_64 0.7.0-6.el8 epel 56 k
libdnf-plugin-subscription-manager x86_64 1.29.26.1-1.el9_0 baseos 71 k
libeconf x86_64 0.4.1-2.el9 baseos 27 k
libfido2 x86_64 1.11.0-2.el8 epel 95 k
openldap-compat x86_64 2.6.2-1.el9_0 baseos 17 k
protobuf-c x86_64 1.3.3-12.el9 baseos 35 k
python3 x86_64 3.9.10-2.el9 baseos 29 k
replacing platform-python.x86_64 3.6.8-47.el8_6.rocky.0
python3-chardet noarch 4.0.0-5.el9 baseos 209 k
python3-cloud-what x86_64 1.29.26.1-1.el9_0 baseos 79 k
python3-ethtool x86_64 0.15-2.el9 baseos 40 k
python3-idna noarch 2.10-7.el9 baseos 92 k
python3-iniparse noarch 0.4-45.el9 baseos 42 k
python3-inotify noarch 0.9.6-25.el9 baseos 52 k
python3-librepo x86_64 1.14.2-1.el9 baseos 50 k
python3-pysocks noarch 1.7.1-12.el9 baseos 34 k
python3-requests noarch 2.25.1-6.el9 baseos 114 k
python3-setuptools noarch 53.0.0-10.el9 baseos 841 k
python3-subscription-manager-rhsm x86_64 1.29.26.1-1.el9_0 baseos 148 k
python3-urllib3 noarch 1.26.5-3.el9 baseos 188 k
rpm-sign-libs x86_64 4.16.1.3-12.el9_0 baseos 24 k
subscription-manager x86_64 1.29.26.1-1.el9_0 baseos 761 k
replacing python3-syspurpose.x86_64 1.28.29-3.el8
subscription-manager-rhsm-certificates x86_64 1.29.26.1-1.el9_0 baseos 49 k
systemd-rpm-macros noarch 250-6.el9_0.1 baseos 24 k
usermode x86_64 1.114-4.el9 baseos 175 k
userspace-rcu x86_64 0.12.1-6.el9 baseos 104 k
util-linux-core x86_64 2.37.4-3.el9 baseos 434 k
replacing hardlink.x86_64 1:1.3-6.el8
Installing weak dependencies:
gawk-all-langpacks x86_64 5.1.0-6.el9 appstream 206 k
libxcrypt-compat x86_64 4.4.18-3.el9 appstream 88 k
python-unversioned-command noarch 3.9.10-2.el9 appstream 12 k
Removing dependent packages:
gdbm x86_64 1:1.18-1.el8 @anaconda 381 k
python3-slip noarch 0.6.4-11.el8 @anaconda 60 k
python3-slip-dbus noarch 0.6.4-11.el8 @anaconda 70 k
Downgrading:
NetworkManager x86_64 1:1.36.0-5.el9_0 baseos 2.1 M
NetworkManager-libnm x86_64 1:1.36.0-5.el9_0 baseos 1.6 M
NetworkManager-team x86_64 1:1.36.0-5.el9_0 baseos 32 k
NetworkManager-tui x86_64 1:1.36.0-5.el9_0 baseos 225 k
tuned noarch 2.18.0-1.el9 baseos 281 k
Transaction Summary
==============================================================================================================================================================================================================
Install 33 Packages
Upgrade 146 Packages
Remove 3 Packages
Downgrade 5 Packages
Total download size: 84 M
Downloading Packages:
(1/184): NetworkManager-team-1.36.0-5.el9_0.x86_64.rpm 63 kB/s | 32 kB 00:00
(2/184): tuned-2.18.0-1.el9.noarch.rpm 361 kB/s | 281 kB 00:00
(3/184): NetworkManager-tui-1.36.0-5.el9_0.x86_64.rpm 203 kB/s | 225 kB 00:01
(4/184): inih-56-1.el8.x86_64.rpm 615 kB/s | 27 kB 00:00
(5/184): libcbor-0.7.0-6.el8.x86_64.rpm 2.0 MB/s | 56 kB 00:00
(6/184): libfido2-1.11.0-2.el8.x86_64.rpm 2.4 MB/s | 95 kB 00:00
(7/184): python3-idna-2.10-7.el9.noarch.rpm 299 kB/s | 92 kB 00:00
(8/184): NetworkManager-libnm-1.36.0-5.el9_0.x86_64.rpm 1.2 MB/s | 1.6 MB 00:01
(9/184): alternatives-1.20-2.el9.x86_64.rpm 456 kB/s | 37 kB 00:00
(10/184): python3-requests-2.25.1-6.el9.noarch.rpm 1.3 MB/s | 114 kB 00:00
(11/184): python3-chardet-4.0.0-5.el9.noarch.rpm 388 kB/s | 209 kB 00:00
(12/184): rpm-sign-libs-4.16.1.3-12.el9_0.x86_64.rpm 296 kB/s | 24 kB 00:00
(13/184): NetworkManager-1.36.0-5.el9_0.x86_64.rpm 1.4 MB/s | 2.1 MB 00:01
(14/184): initscripts-service-10.11.4-1.el9.noarch.rpm 178 kB/s | 14 kB 00:00
(15/184): usermode-1.114-4.el9.x86_64.rpm 1.1 MB/s | 175 kB 00:00
(16/184): python3-urllib3-1.26.5-3.el9.noarch.rpm 398 kB/s | 188 kB 00:00
(17/184): python3-setuptools-53.0.0-10.el9.noarch.rpm 1.7 MB/s | 841 kB 00:00
(18/184): python3-iniparse-0.4-45.el9.noarch.rpm 523 kB/s | 42 kB 00:00
(19/184): python3-pysocks-1.7.1-12.el9.noarch.rpm 421 kB/s | 34 kB 00:00
(20/184): python3-inotify-0.9.6-25.el9.noarch.rpm 645 kB/s | 52 kB 00:00
(21/184): python3-3.9.10-2.el9.x86_64.rpm 374 kB/s | 29 kB 00:00
(22/184): systemd-rpm-macros-250-6.el9_0.1.noarch.rpm 305 kB/s | 24 kB 00:00
(23/184): python3-librepo-1.14.2-1.el9.x86_64.rpm 317 kB/s | 50 kB 00:00
(24/184): subscription-manager-rhsm-certificates-1.29.26.1-1.el9_0.x86_64.rpm 611 kB/s | 49 kB 00:00
(25/184): python3-ethtool-0.15-2.el9.x86_64.rpm 127 kB/s | 40 kB 00:00
(26/184): python3-subscription-manager-rhsm-1.29.26.1-1.el9_0.x86_64.rpm 958 kB/s | 148 kB 00:00
(27/184): libdnf-plugin-subscription-manager-1.29.26.1-1.el9_0.x86_64.rpm 887 kB/s | 71 kB 00:00
(28/184): openldap-compat-2.6.2-1.el9_0.x86_64.rpm 214 kB/s | 17 kB 00:00
(29/184): python3-cloud-what-1.29.26.1-1.el9_0.x86_64.rpm 333 kB/s | 79 kB 00:00
(30/184): protobuf-c-1.3.3-12.el9.x86_64.rpm 446 kB/s | 35 kB 00:00
(31/184): subscription-manager-1.29.26.1-1.el9_0.x86_64.rpm 1.6 MB/s | 761 kB 00:00
(32/184): userspace-rcu-0.12.1-6.el9.x86_64.rpm 1.2 MB/s | 104 kB 00:00
(33/184): libeconf-0.4.1-2.el9.x86_64.rpm 339 kB/s | 27 kB 00:00
(34/184): python-unversioned-command-3.9.10-2.el9.noarch.rpm 156 kB/s | 12 kB 00:00
(35/184): libxcrypt-compat-4.4.18-3.el9.x86_64.rpm 1.0 MB/s | 88 kB 00:00
(36/184): gawk-all-langpacks-5.1.0-6.el9.x86_64.rpm 1.3 MB/s | 206 kB 00:00
(37/184): yum-4.10.0-5.el9_0.noarch.rpm 1.1 MB/s | 92 kB 00:00
(38/184): python3-dnf-4.10.0-5.el9_0.noarch.rpm 1.0 MB/s | 409 kB 00:00
(39/184): dnf-data-4.10.0-5.el9_0.noarch.rpm 506 kB/s | 40 kB 00:00
(40/184): util-linux-core-2.37.4-3.el9.x86_64.rpm 401 kB/s | 434 kB 00:01
(41/184): python3-six-1.15.0-9.el9.noarch.rpm 424 kB/s | 36 kB 00:00
(42/184): compat-openssl11-1.1.1k-4.el9_0.x86_64.rpm 1.4 MB/s | 1.5 MB 00:01
(43/184): python3-linux-procfs-0.7.0-1.el9.noarch.rpm 234 kB/s | 36 kB 00:00
(44/184): firewalld-filesystem-1.0.0-4.el9.noarch.rpm 103 kB/s | 8.2 kB 00:00
(45/184): dnf-4.10.0-5.el9_0.noarch.rpm 1.1 MB/s | 440 kB 00:00
(46/184): python3-firewall-1.0.0-4.el9.noarch.rpm 1.1 MB/s | 342 kB 00:00
(47/184): audit-libs-3.0.7-101.el9_0.2.x86_64.rpm 742 kB/s | 117 kB 00:00
(48/184): audit-3.0.7-101.el9_0.2.x86_64.rpm 1.0 MB/s | 252 kB 00:00
(49/184): chkconfig-1.20-2.el9.x86_64.rpm 1.0 MB/s | 162 kB 00:00
(50/184): lua-libs-5.4.2-4.el9.x86_64.rpm 1.3 MB/s | 211 kB 00:00
(51/184): firewalld-1.0.0-4.el9.noarch.rpm 509 kB/s | 432 kB 00:00
(52/184): libarchive-3.5.3-2.el9_0.x86_64.rpm 1.2 MB/s | 389 kB 00:00
(53/184): policycoreutils-3.3-6.el9_0.x86_64.rpm 1.2 MB/s | 200 kB 00:00
(54/184): python3-gobject-base-3.40.1-5.el9.x86_64.rpm 1.3 MB/s | 315 kB 00:00
(55/184): glib2-2.68.4-5.el9.x86_64.rpm 1.3 MB/s | 2.6 MB 00:01
(56/184): libdb-5.3.28-53.el9.x86_64.rpm 635 kB/s | 736 kB 00:01
(57/184): rpm-plugin-selinux-4.16.1.3-12.el9_0.x86_64.rpm 245 kB/s | 19 kB 00:00
(58/184): rpm-build-libs-4.16.1.3-12.el9_0.x86_64.rpm 1.1 MB/s | 92 kB 00:00
(59/184): python3-pip-wheel-21.2.3-6.el9.noarch.rpm 1.4 MB/s | 1.1 MB 00:00
(60/184): python3-rpm-4.16.1.3-12.el9_0.x86_64.rpm 1.1 MB/s | 90 kB 00:00
(61/184): rpm-libs-4.16.1.3-12.el9_0.x86_64.rpm 662 kB/s | 309 kB 00:00
(62/184): rpm-4.16.1.3-12.el9_0.x86_64.rpm 1.2 MB/s | 487 kB 00:00
(63/184): grubby-8.40-55.el9.x86_64.rpm 428 kB/s | 34 kB 00:00
(64/184): libnftnl-1.1.9-4.el9.x86_64.rpm 1.0 MB/s | 84 kB 00:00
(65/184): yum-utils-4.0.24-4.el9_0.noarch.rpm 455 kB/s | 36 kB 00:00
(66/184): python3-dnf-plugins-core-4.0.24-4.el9_0.noarch.rpm 903 kB/s | 212 kB 00:00
(67/184): dnf-plugins-core-4.0.24-4.el9_0.noarch.rpm 433 kB/s | 34 kB 00:00
(68/184): python3-dateutil-2.8.1-6.el9.noarch.rpm 942 kB/s | 288 kB 00:00
(69/184): python3-setuptools-wheel-53.0.0-10.el9.noarch.rpm 1.0 MB/s | 470 kB 00:00
(70/184): python3-decorator-4.4.2-6.el9.noarch.rpm 344 kB/s | 27 kB 00:00
(71/184): openssl-libs-3.0.1-41.el9_0.x86_64.rpm 1.4 MB/s | 2.1 MB 00:01
(72/184): openssl-3.0.1-41.el9_0.x86_64.rpm 679 kB/s | 1.1 MB 00:01
(73/184): cryptsetup-libs-2.4.3-4.el9_0.1.x86_64.rpm 1.1 MB/s | 433 kB 00:00
(74/184): python3-pyudev-0.22.0-6.el9.noarch.rpm 472 kB/s | 76 kB 00:00
(75/184): kmod-libs-28-7.el9.x86_64.rpm 787 kB/s | 64 kB 00:00
(76/184): kmod-28-7.el9.x86_64.rpm 522 kB/s | 122 kB 00:00
(77/184): shadow-utils-4.9-3.el9.x86_64.rpm 1.4 MB/s | 1.1 MB 00:00
(78/184): openssl-pkcs11-0.4.11-7.el9.x86_64.rpm 887 kB/s | 73 kB 00:00
(79/184): parted-3.4-6.el9.x86_64.rpm 1.2 MB/s | 580 kB 00:00
(80/184): gobject-introspection-1.68.0-10.el9.x86_64.rpm 635 kB/s | 246 kB 00:00
(81/184): coreutils-8.32-31.el9.x86_64.rpm 1.3 MB/s | 1.1 MB 00:00
(82/184): iputils-20210202-7.el9.x86_64.rpm 1.1 MB/s | 169 kB 00:00
(83/184): libffi-3.4.2-7.el9.x86_64.rpm 438 kB/s | 37 kB 00:00
(84/184): coreutils-common-8.32-31.el9.x86_64.rpm 1.5 MB/s | 2.0 MB 00:01
(85/184): libsolv-0.7.20-2.el9.x86_64.rpm 1.2 MB/s | 386 kB 00:00
(86/184): libsepol-3.3-2.el9.x86_64.rpm 1.2 MB/s | 301 kB 00:00
(87/184): mpfr-4.1.0-7.el9.x86_64.rpm 1.0 MB/s | 326 kB 00:00
(88/184): libsemanage-3.3-2.el9.x86_64.rpm 746 kB/s | 118 kB 00:00
(89/184): libselinux-utils-3.3-2.el9.x86_64.rpm 984 kB/s | 157 kB 00:00
(90/184): libselinux-3.3-2.el9.x86_64.rpm 1.0 MB/s | 84 kB 00:00
(91/184): libgpg-error-1.42-5.el9.x86_64.rpm 898 kB/s | 211 kB 00:00
(92/184): libpsl-0.21.1-5.el9.x86_64.rpm 762 kB/s | 63 kB 00:00
(93/184): libmodulemd-2.13.0-2.el9.x86_64.rpm 979 kB/s | 231 kB 00:00
(94/184): libxcrypt-4.4.18-3.el9.x86_64.rpm 730 kB/s | 115 kB 00:00
(95/184): libevent-2.1.12-6.el9.x86_64.rpm 1.1 MB/s | 261 kB 00:00
(96/184): mokutil-0.4.0-8.el9_0.1.x86_64.rpm 543 kB/s | 44 kB 00:00
(97/184): ima-evm-utils-1.4-4.el9.x86_64.rpm 760 kB/s | 63 kB 00:00
(98/184): gnupg2-2.3.3-2.el9_0.x86_64.rpm 1.2 MB/s | 2.5 MB 00:02
(99/184): json-c-0.14-11.el9.x86_64.rpm 535 kB/s | 42 kB 00:00
(100/184): tpm2-tss-3.0.3-7.el9.x86_64.rpm 1.2 MB/s | 566 kB 00:00
(101/184): grub2-common-2.06-27.el9_0.7.rocky.0.1.noarch.rpm 1.4 MB/s | 904 kB 00:00
(102/184): openssh-server-8.7p1-10.el9_0.x86_64.rpm 1.4 MB/s | 451 kB 00:00
(103/184): openssh-clients-8.7p1-10.el9_0.x86_64.rpm 1.4 MB/s | 699 kB 00:00
(104/184): python3-nftables-0.9.8-12.el9.x86_64.rpm 194 kB/s | 18 kB 00:00
(105/184): openssh-8.7p1-10.el9_0.x86_64.rpm 1.3 MB/s | 450 kB 00:00
(106/184): python3-libcomps-0.1.18-1.el9.x86_64.rpm 596 kB/s | 48 kB 00:00
(107/184): libcomps-0.1.18-1.el9.x86_64.rpm 943 kB/s | 77 kB 00:00
(108/184): librepo-1.14.2-1.el9.x86_64.rpm 1.1 MB/s | 89 kB 00:00
(109/184): nftables-0.9.8-12.el9.x86_64.rpm 1.1 MB/s | 361 kB 00:00
(110/184): sssd-nfs-idmap-2.6.2-4.el9_0.1.x86_64.rpm 438 kB/s | 35 kB 00:00
(111/184): sssd-kcm-2.6.2-4.el9_0.1.x86_64.rpm 655 kB/s | 103 kB 00:00
(112/184): python3-setools-4.4.0-4.el9.x86_64.rpm 1.4 MB/s | 547 kB 00:00
(113/184): sssd-client-2.6.2-4.el9_0.1.x86_64.rpm 918 kB/s | 143 kB 00:00
(114/184): libsss_sudo-2.6.2-4.el9_0.1.x86_64.rpm 391 kB/s | 31 kB 00:00
(115/184): libsss_nss_idmap-2.6.2-4.el9_0.1.x86_64.rpm 480 kB/s | 40 kB 00:00
(116/184): libsss_idmap-2.6.2-4.el9_0.1.x86_64.rpm 482 kB/s | 38 kB 00:00
(117/184): libsss_certmap-2.6.2-4.el9_0.1.x86_64.rpm 908 kB/s | 75 kB 00:00
(118/184): p11-kit-trust-0.24.1-2.el9.x86_64.rpm 933 kB/s | 145 kB 00:00
(119/184): p11-kit-0.24.1-2.el9.x86_64.rpm 1.2 MB/s | 365 kB 00:00
(120/184): sssd-common-2.6.2-4.el9_0.1.x86_64.rpm 1.2 MB/s | 1.5 MB 00:01
(121/184): systemd-pam-250-6.el9_0.1.x86_64.rpm 1.0 MB/s | 239 kB 00:00
(122/184): systemd-libs-250-6.el9_0.1.x86_64.rpm 1.3 MB/s | 613 kB 00:00
(123/184): systemd-udev-250-6.el9_0.1.x86_64.rpm 1.5 MB/s | 1.5 MB 00:00
(124/184): libcurl-7.76.1-14.el9_0.5.x86_64.rpm 1.2 MB/s | 286 kB 00:00
(125/184): curl-7.76.1-14.el9_0.5.x86_64.rpm 1.2 MB/s | 296 kB 00:00
(126/184): libldb-2.4.1-1.el9.x86_64.rpm 1.1 MB/s | 181 kB 00:00
(127/184): openldap-2.6.2-1.el9_0.x86_64.rpm 1.5 MB/s | 254 kB 00:00
(128/184): libuser-0.63-10.el9.x86_64.rpm 1.6 MB/s | 381 kB 00:00
(129/184): libssh-config-0.9.6-3.el9.noarch.rpm 127 kB/s | 9.8 kB 00:00
(130/184): libssh-0.9.6-3.el9.x86_64.rpm 1.3 MB/s | 206 kB 00:00
(131/184): python3-libs-3.9.10-2.el9.x86_64.rpm 850 kB/s | 7.3 MB 00:08
(132/184): python3-dbus-1.2.18-2.el9.x86_64.rpm 819 kB/s | 132 kB 00:00
(133/184): sudo-1.9.5p2-7.el9.x86_64.rpm 1.6 MB/s | 1.0 MB 00:00
(134/184): grub2-tools-minimal-2.06-27.el9_0.7.rocky.0.1.x86_64.rpm 1.5 MB/s | 601 kB 00:00
(135/184): python3-perf-5.14.0-70.26.1.el9_0.x86_64.rpm 939 kB/s | 755 kB 00:00
(136/184): grub2-tools-extra-2.06-27.el9_0.7.rocky.0.1.x86_64.rpm 1.3 MB/s | 836 kB 00:00
(137/184): grub2-tools-efi-2.06-27.el9_0.7.rocky.0.1.x86_64.rpm 908 kB/s | 539 kB 00:00
(138/184): systemd-250-6.el9_0.1.x86_64.rpm 1.2 MB/s | 4.0 MB 00:03
(139/184): python3-gpg-1.15.1-6.el9.x86_64.rpm 1.1 MB/s | 261 kB 00:00
(140/184): gpgme-1.15.1-6.el9.x86_64.rpm 1.2 MB/s | 206 kB 00:00
(141/184): libnfsidmap-2.5.4-10.el9.x86_64.rpm 740 kB/s | 61 kB 00:00
(142/184): readline-8.1-4.el9.x86_64.rpm 1.2 MB/s | 210 kB 00:00
(143/184): grub2-tools-2.06-27.el9_0.7.rocky.0.1.x86_64.rpm 1.5 MB/s | 1.8 MB 00:01
(144/184): grub2-efi-x64-2.06-27.el9_0.7.rocky.0.1.x86_64.rpm 1.1 MB/s | 1.3 MB 00:01
(145/184): krb5-libs-1.19.1-15.el9_0.x86_64.rpm 1.1 MB/s | 722 kB 00:00
(146/184): cyrus-sasl-lib-2.1.27-20.el9.x86_64.rpm 1.6 MB/s | 764 kB 00:00
(147/184): libstdc++-11.2.1-9.4.el9.x86_64.rpm 1.6 MB/s | 750 kB 00:00
(148/184): pam-1.5.1-9.el9_0.1.x86_64.rpm 991 kB/s | 540 kB 00:00
(149/184): gawk-5.1.0-6.el9.x86_64.rpm 1.2 MB/s | 996 kB 00:00
(150/184): glibc-common-2.34-28.el9_0.2.x86_64.rpm 1.2 MB/s | 289 kB 00:00
(151/184): glibc-langpack-en-2.34-28.el9_0.2.x86_64.rpm 1.4 MB/s | 558 kB 00:00
(152/184): glibc-gconv-extra-2.34-28.el9_0.2.x86_64.rpm 964 kB/s | 1.5 MB 00:01
(153/184): libuuid-2.37.4-3.el9.x86_64.rpm 339 kB/s | 28 kB 00:00
(154/184): util-linux-2.37.4-3.el9.x86_64.rpm 1.5 MB/s | 2.2 MB 00:01
(155/184): libsmartcols-2.37.4-3.el9.x86_64.rpm 403 kB/s | 63 kB 00:00
(156/184): libmount-2.37.4-3.el9.x86_64.rpm 869 kB/s | 133 kB 00:00
(157/184): libblkid-2.37.4-3.el9.x86_64.rpm 1.3 MB/s | 107 kB 00:00
(158/184): libfdisk-2.37.4-3.el9.x86_64.rpm 495 kB/s | 154 kB 00:00
(159/184): glibc-2.34-28.el9_0.2.x86_64.rpm 996 kB/s | 1.9 MB 00:01
(160/184): python3-hawkey-0.65.0-5.1.el9.x86_64.rpm 665 kB/s | 106 kB 00:00
(161/184): xfsprogs-5.14.2-1.el9.x86_64.rpm 1.5 MB/s | 1.0 MB 00:00
(162/184): libdnf-0.65.0-5.1.el9.x86_64.rpm 909 kB/s | 643 kB 00:00
(163/184): lvm2-libs-2.03.14-4.el9.x86_64.rpm 1.5 MB/s | 974 kB 00:00
(164/184): python3-libdnf-0.65.0-5.1.el9.x86_64.rpm 605 kB/s | 775 kB 00:01
(165/184): device-mapper-libs-1.02.183-4.el9.x86_64.rpm 1.1 MB/s | 177 kB 00:00
(166/184): device-mapper-event-libs-1.02.183-4.el9.x86_64.rpm 402 kB/s | 33 kB 00:00
(167/184): device-mapper-event-1.02.183-4.el9.x86_64.rpm 387 kB/s | 34 kB 00:00
(168/184): python3-configobj-5.0.6-25.el9.noarch.rpm 774 kB/s | 62 kB 00:00
(169/184): python3-audit-3.0.7-101.el9_0.2.x86_64.rpm 1.0 MB/s | 83 kB 00:00
(170/184): device-mapper-1.02.183-4.el9.x86_64.rpm 587 kB/s | 140 kB 00:00
(171/184): libdb-utils-5.3.28-53.el9.x86_64.rpm 1.5 MB/s | 131 kB 00:00
(172/184): policycoreutils-python-utils-3.3-6.el9_0.noarch.rpm 817 kB/s | 68 kB 00:00
(173/184): rpm-plugin-systemd-inhibit-4.16.1.3-12.el9_0.x86_64.rpm 242 kB/s | 19 kB 00:00
(174/184): unbound-libs-1.13.1-13.el9_0.x86_64.rpm 1.6 MB/s | 516 kB 00:00
(175/184): python3-unbound-1.13.1-13.el9_0.x86_64.rpm 1.1 MB/s | 99 kB 00:00
(176/184): lvm2-2.03.14-4.el9.x86_64.rpm 1.0 MB/s | 1.4 MB 00:01
(177/184): gnupg2-smime-2.3.3-2.el9_0.x86_64.rpm 1.5 MB/s | 242 kB 00:00
(178/184): python3-libsemanage-3.3-2.el9.x86_64.rpm 843 kB/s | 80 kB 00:00
(179/184): python3-libselinux-3.3-2.el9.x86_64.rpm 1.1 MB/s | 182 kB 00:00
(180/184): xmlsec1-openssl-1.2.29-9.el9.x86_64.rpm 570 kB/s | 90 kB 00:00
(181/184): xmlsec1-1.2.29-9.el9.x86_64.rpm 1.1 MB/s | 189 kB 00:00
(182/184): libbytesize-2.5-3.el9.x86_64.rpm 444 kB/s | 39 kB 00:00
(183/184): open-vm-tools-11.3.5-1.el9_0.1.x86_64.rpm 1.0 MB/s | 840 kB 00:00
(184/184): python3-policycoreutils-3.3-6.el9_0.noarch.rpm 836 kB/s | 2.0 MB 00:02
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 2.9 MB/s | 84 MB 00:28
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: Transaction test error:
file /usr/sbin/service from install of initscripts-service-10.11.4-1.el9.noarch conflicts with file from package initscripts-10.00.17-1.el8_6.2.x86_64
file /usr/share/man/man8/service.8.gz from install of initscripts-service-10.11.4-1.el9.noarch conflicts with file from package initscripts-10.00.17-1.el8_6.2.x86_64
The next step is to rebuild the RPM database.
sudo rpm --rebuilddb
After the RPM database rebuilds itself, we can restart.
sudo reboot.
That's it, folks; now you have upgraded your Rocky Linux install from 8 to 9.
--- ## Remove unused Flatpak Runtimes from Linux URL: https://darryldias.me/blog/remove-unused-flatpak-runtimes-from-linuxFlatpak does not remove dependencies such as runtime components after a certain program is removed, this means if the program has been uninstalled the runtime libraries do not uninstall with it.
This can over time cause massive disk space usage, if you heavily rely on it.
Step 1. Removing runtime dependencies using the unused flag while running uninstall command.
flatpak uninstall --unused
After running this command, the terminal will print similar statements as shown below. The dependencies will vary based on what you had previously uninstalled.
darryl@skullcanyon:~$ flatpak uninstall --unused
ID Branch Op
1. org.freedesktop.Platform.GL.default 20.08 r
2. org.freedesktop.Platform.VAAPI.Intel 20.08 r
3. org.freedesktop.Platform.openh264 2.0 r
4. org.gnome.Platform 40 r
5. org.gnome.Platform.Locale 40 r
6. org.gtk.Gtk3theme.Yaru 3.22 r
Proceed with these changes to the system installation? [Y/n]:
Press Y, this will proceed to removing all those unused runtimes.
Join the discussion on Reddit
https://www.reddit.com/r/Fedora/comments/mnqiin/remove_unused_flatpak_runtimes_from_fedora_linux/
That's it folks if you have any questions or want to discuss this further leave a comment below.
--- ## Does Maya have autosave? URL: https://darryldias.me/blog/does-maya-have-autosaveYes, Auto save is an internal feature in Maya.
It does an incremental save after a certain amount of time based on time specified in the System Preference.
Auto save is not enabled by default.
In order to make best use of this plugin I would recommend using it with a project and not with an individual Maya file, because autosave function saves the incremental files in under autosave directory in the project set.
You can read how to set it up in the article below
https://darryldias.me/2018/autosave-in-maya/
If you have any question or article request, feel free to leave a comment below.
--- ## How to install Harp on Ubuntu URL: https://darryldias.me/blog/how-to-install-harp-on-ubuntuHarp is a web static server with pre-processing for Ejs, Jade, Sass, Stylus, Markdown, Harp is written in Node.js. Harp lets you create a static website without any pain. The Harp web server does require any pre-configuration before running. Harp is not limited to creating a static website, It can also be used as a preprocessor for projects that use content that Harp supports to compile, Harp also lets you store your output locally and upload it to your web server, like any other static site generator.
To install Harp, we need to install Node.js first. If you have Node.js you can skip this step.
Installing Harp as a global Node.js package.
sudo npm install -g harp
Creating our first harp project.
harp init Blog
cd Blog/
Running Harp server, by default Harp runs on port 9000.
harp server
You can change the port to any port you prefer
harp server -p 3000
If you want to run Harp in production, you must set the Node environment variable into production. Running Harp in production will only re-compile files that have been changed and not the whole Harp application.
NODE_ENV=production
Harp web server can run on port 80 or you can reverse proxy it with the help on NGINX web server.
Harp is installed on your system; you can read the documentation for more information over Harp
If you have any questions feel free to leave a comment below.
--- ## Octopress installation on Raspberry Pi... URL: https://darryldias.me/blog/octopress-raspberry-piIn this article, you’ll be learning how to install the Octopress Framework on your Raspberry Pi. We’ve tried it for some time now, and it is just plain amazing to work on. A blogging framework for hackers indeed.

It is better to have all of these handy when getting started.
For this setup, we will be using NGINX and Ruby-Dev.
NGINX, pronounced as “engine X”, is a lightweight event drive web server. It is very well known for it’s static file handling capabilities.
Do this using your favourite piece of software. If you haven’t got one already we recommend Putty for Windows. Macs and most Linux distributions have SSH built in.
We require Ruby-Dev for some dependencies of Octopress. Without Ruby-Dev, Octopress may face some issues during its bundle install process. In your SSH terminal enter the following command.
sudo apt-get install ruby ruby-dev
Now that we have Ruby and Ruby-Dev installed, we’ll need to install NGINX.
sudo apt-get install nginx-full
GIT is required in order to fetch Octopress from its official GIT repository. Enter the following.
sudo apt-get install git
This will clone the official Octopress repository into your Raspberry Pi’s home directory. You can choose where you wish to clone it. For instance, the following example clones it into the “octopress” folder.
git clone git://github.com/imathis/octopress.git octopress
Enter the following command, to set your current directory to where you’ve cloned the octopress repository.
cd octopress/
Before this happens “bundle” has to be installed. Don’t be intimidated. “Bundle” is a Ruby “gem” required in this process. As for what a “gem” is, it’s simply the equivalent of a package in Ruby.
So, to install Bundle we’ll use the following code.
sudo gem install bundle
Since we’re focused on the octopress folder, the command simply installs the octopress bundle.
bundle install
Create the web root in the folder /var/ named “www”.
sudo mkdir /var/www/
Set the permissions of the directory to allow all of read, write and execute to everyone. Here’s how it works.
sudo chmod 777 -R /var/www/
Edit the NGINX default configuration file to edit the default web directory.
sudo nano /etc/nginx/site-enabled/default
The NGINX default config should look like the following snippet.
server {
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /usr/share/nginx/www/; #change this web root
index index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
Edit the file to look like what follows.
server {
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /var/www; #this is the new web root
index index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;```
### 7. Start NGINX
Now that the configuration has been edited, use this command to start NGINX.
sudo /etc/init.d/nginx start
### 8. Edit the Rakefile
The Rakefile is in the octopress folder. Its contents should look like this.
ssh\_user = ["user@domain.com](mailto:%22user@domain.com)"
ssh\_port = "22"
document\_root = "~/website.com/"
rsync\_delete = false
rsync\_args = "" # Any extra arguments to pass to rsync
deploy\_default = "rsync"
Edit that to look like so.
ssh\_user = "pi@you-pi-ipadress" # the pi@and ip-adress of your Raspberry Pi
ssh\_port = "22"
document\_root = "/var/www/" ## the web root where octopress public will be placed
rsync\_delete = false
rsync\_args = "" # Any extra arguments to pass to rsync
deploy\_default = "rsync" #using rsync to deploy octopress
Enter the following to deploy Octopress on NGINX.
bundle exec rake gen_deploy
And that’s it!!!
Now, you have Octopress blogging framework on your Raspberry Pi. It’s quick and brilliant. Here’s how mine looks.

So, tell us about your experiences if you’ve tried Octopress. It certainly is a good Raspberry Pi project if anything.
--- ## Wintersmith on Raspberry Pi URL: https://darryldias.me/blog/wintersmith-on-raspberry-piWintersmith is an open source flexible static website generator written in Node.js that uses Jade for templating and Marked.
Jade is a simple and easy to use templating engine that supports complete HTML markup and uses indent to nest a specific tag in or out of another tag. Marked is a Markdown parser that supports GitHub Flavored Markdown. Wintersmith stores its preferences and settings in a config.json file. Wintersmith is faster than most of the popular static website generator, Wintersmith can gain more functionality when plugins are added by default, Wintersmith ships with paginator.coffee plugin that lets you paginate your posts. Wintersmith is also very lightweight which makes it a winner for the Raspberry Pi in the static website world.
We can begin by installing Wintersmith by following a few simple steps.
Installing Node.js on Debian based Linux distribution for Raspberry Pi (Raspbian, PiBang).
Downloading
wget http://node-arm.herokuapp.com/node_latest_armhf.deb
Installing
sudo dpkg -i node_latest_armhf.deb
Installing Node.js on Arch Linux ARM for Raspberry Pi.
sudo pacman -Sy nodejs
Installing on Fedora based Linux distribution for Raspberry Pi (Fedora ARM, Pidora).
sudo yum install node npm
Once you are done installing Node.js on your Raspberry Pi, we can now go ahead and successfuly install Wintersmith.
sudo npm install -g wintersmith
We now have Wintersmith installed on our Raspberry Pi.
You can now create you first Wintersmith based website.
wintersmith new Blog
Now you can enter the directory.
cd Blog/
We can load the preview web server that comes built-in in Wintersmith.
wintersmith preview
We can also build the output files.
wintersmith build
To customize your website edit config.json.
**Linux Kernel 3.8.7 **is the seventh maintenance release for the kernel 3.8 series bringing more updates and various bugfixes. In this guide, we will help you install this kernel in Ubuntu/Linux Mint using a bash script. The kernel files can be obtained from here.
Here are some fixes in kernel 3.8.7:
Linux Kernel 3.8.7 Installation**(Main)**
** **
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.8.7 -O kernel-3.8.7
chmod +x kernel-3.8.7
sudo sh kernel-3.8.7
Now reboot
Enjoy!
--- ## Take a break! URL: https://darryldias.me/blog/take-a-breakWorking on a project for hours is a regular thing for me now, whether it’s web development, graphic design, or animation. I work for hours daily, spending most of my time on web development and the rest on designing or animating. But it seems that every time I write code, there is a bug. Yes, that nasty bug!
It often takes me hours to fix it, making those working hours incredibly stressful and painful. This isn't something that happens just once; it happens to me way too often. It mainly occurs when I work for hours and write many lines of code without taking a break.
I noticed that when I look at someone else’s code, I can spot the issue immediately, but it takes me hours to fix a small bug in my own. This becomes a big problem when you write too many lines of code, everything is interlinked, and it later has to be divided into multiple files. Being able to spot a fix in someone else's code isn't a special ability; it’s simply that you are looking at their code with fresh eyes.
Looking with fresh eyes is really important. What does it mean? Working on something for hours makes your eyes see the same thing over and over again. Your eyes start to ignore the finer details because they have to focus on so many things, taking in huge chunks of information instead of the small specifics.
How do you fix this? Take a break. While some may disagree, it is incredibly effective. Giving your brain and eyes a short rest from staring at the exact same thing lets them relax. When you look back, your brain has had time to refresh, allowing your eyes to pick up on those finer details again.
You might not always have enough time to take a full break, especially if you have a deadline to meet. But simply looking away from your screen for a moment can give your eyes an instant reset.
When doing graphic design, choosing the best colors gets difficult over time. When I've been working for hours and need to make an edit, I look at something off-screen. When I look back at my monitor, I instantly know if the color suits the subject I am working with.
I do the same when writing code. I take a short break and come back to the page of code I wrote. This helps me fix the issue immediately because my mind got a mild break from processing the same thing over and over.
Your eyes are like a web browser; you need to hit F5/Refresh to update the content. (This post only supports IE 9 or above.)
Try this yourself. Leave a comment below and let me know how this helped you.
--- ## Kickstart Neovim on Linux URL: https://darryldias.me/blog/kickstart-neovim-on-linuxKickstart.nvim is a starter configuration for Neovim that is small, single-file and well-documented. You can use it as a starting point to create your custom configuration. I have been using it for a while now with a few changes.
Creating the config directory (Skip this step if you already have it setup)
mkdir ~/.config/nvim
To download and save the config enter the command below. This will download the init.lua from GitHub and save it to the config location: ~/.config/nvim.
curl -o ~/.config/nvim/init.lua https://raw.githubusercontent.com/nvim-lua/kickstart.nvim/master/init.lua
Once the above command runs successfully, the next time you open Neovim, it will run through the setup.
To open Neovim run the command nvim in the Terminal.
nvim
That's how we kickstart Neovim. Let me know in the comments below how you liked the Kickstart.nvim setup if you have a different approach.
--- ## ArchBang: ArchLinux + OpenBox URL: https://darryldias.me/blog/archbang-archlinux-with-a-openbox**
ArchBang Linux** is a simple lightweight rolling release Linux distribution based on a minimal Arch Linux system with the Openbox window manager. ArchBang is especially suitable for high performance on old or low-end hardware with limited resources. It woks on high performance hardware also very efficiently. ArchBang’s aim is to provide a simple out-of-the-box Arch-based Linux distribution with pre-configured Openbox desktop suite, adhering to Arch principles.
ArchBang has been recommended as a fast installation methord for ArchLinux for people who have experience installing Arch but want to avoid the more comman way to install ArchLinux on a PC. ArchBang is available in i686 or x86_64/amd64 cd-image for LiveCD installing or installed on a USB flash drive.
The Archbang live CD is designed to allow the user to test the operating system prior to installation.
Enjoy!
--- ## rTorrent on Raspberry Pi URL: https://darryldias.me/blog/rtorrent-raspberry-pirTorrent is a command line ncurses BitTorrent client written in C++, based on the libTorrent. rTorrent is very lightweight and has a very clean command line user interface. rTorrent is also one of the most lightweight BitTorrent clients used by most of the BitTorrent distribution servers. rTorrent is a really good BitTorrent client for Raspberry Pi. rTorrent is lighter and faster compared to BitTorrent clients like Transmission, Deluge and takes lesser CPU resource.
rTorrent performs better on the tests I have done on my Raspberry Pi. The Raspberry Pi I have been using is a Model B.
Updating your local repository database.
sudo apt-get update
Installing screen and rTorrent. If you are a Tmux user you can go ahead and use it instead of the screen.
sudo apt-get install screen rtorrent
Now create a rtorrent.rc file.
touch ~/.rtorrent.rc
Open the file in nano and add the example config below.
nano ~/.rtorrent.rc
Here is an example config of .rtorrent.rc.
# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.
# Maximum and minimum number of peers to connect to per torrent.
#min_peers = 40
#max_peers = 100
# Same as above but for seeding completed torrents (-1 = same as downloading)
#min_peers_seed = 10
#max_peers_seed = 50
# Maximum number of simultanious uploads per torrent.
#max_uploads = 15
# Global upload and download rate in KiB. "0" for unlimited.
#download_rate = 0
#upload_rate = 0
# Default directory to save the downloaded torrents.
directory = /thr/location/of/the/downloads/folder/
# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
#session = ./session
# Watch a directory for new torrents, and stop those that have been
# deleted.
#schedule = watch_directory,5,5,load_start=./watch/*.torrent
#schedule = untied_directory,5,5,stop_untied=
# Close torrents when diskspace is low.
#schedule = low_diskspace,5,60,close_low_diskspace=100M
# The ip address reported to the tracker.
#ip = 127.0.0.1
#ip = rakshasa.no
# The ip address the listening socket and outgoing connections is
# bound to.
#bind = 127.0.0.1
#bind = rakshasa.no
# Port range to use for listening.
#port_range = 6890-6999
# Start opening ports at a random position within the port range.
port_random = yes
# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes
# Set whetever the client should try to connect to UDP trackers.
#use_udp_trackers = yes
# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa
# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext
# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#
# dht = auto
# UDP port to use for DHT.
#
# dht_port = 6881
# Enable peer exchange (for torrents not marked private)
#
# peer_exchange = yes
#
# Do not modify the following parameters unless you know what you're doing.
#
# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10
# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100
# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 5
You can edit the .rtorrent.rc as per your needs.
Now we can start using rTorrent.
screen rtorrent
You can detach to the rtorrent screen by typing CTRL + A + D.
To connect back to the rTorrent screen.
screen -r
To add a BitTorrent simply hit ENTER
Now you have you rTorrent running on your Raspberry Pi. If you have any question, feel free to leave a comment below.
--- ## Install/Upgrade to Linux Kernel 3.8 Ubuntu/Linux Mint URL: https://darryldias.me/blog/install-upgrade-to-linux-kernel-3-8-ubuntu-linux-mint**Linux Kernel 3.8 **in its stable release has been made available recently which brings many new features for better support with Linux-based operating systems. We are now going to explain how to upgrade to this new kernel using a simple bash script that will download and install kernel files automatically in your system. If this Kernel does not work correctly you can revert back to your Stock kernel.
Improvements and support added and removed for hardware below:
- Updates to XFS
- Adding support for Samsung’s F2FS file-system
- Improved Btrfs performance
- Improved support for ACPI power management
- Improved support for audio drivers
- Dropping support for the Intel 386 CPU
- AVX optimizations
- Improved performance for AMD Radeon/Nvidia
- Adding support for Intel “Haswell” CPU, etc.
You can check for more features and changes for kernel 3.8 here.
**Installation Linux Kernel 3.8 (Main)
**
cd /tmp
wget http://dl.dropbox.com/u/47950494/upubuntu.com/kernel-3.8 -O kernel-3.8
chmod +x kernel-3.8
sudo sh kernel-3.8
Now reboot
For problems faced while upgrading to this kernel, you may check some tutorials we have written in the **System **category in our blog that may help you fix your system.
Removing Linux Kernel 3.8 (Uninstalling)
To remove Kernel 3.8 completely from your system, enter this command:
sudo apt-get purge linux-image-3.8.0*
Enjoy!!!
If you like this article share it and for more article like our Facebook Page
--- ## How to install Blender on Mac URL: https://darryldias.me/blog/how-to-install-blender-on-macBlender is a free production ready open-source 2D/3D Animation software package that is used by studios and individuals to create stunning artwork, animated films, models, packshots, VFX, 3D printing and video game development.
It is also one of the few software that offers GPU rendering (Cycles Renderer). Currently, it only supports CUDA GPU and has initial support for AMD so the render time may vary depending on the Graphics Card itself or the software may only support CPU rendering depending on the hardware support.
We can download Blender from here. The installation process is dead simple.
Unzip the archive and now we are good to go with moving the only two files we need to the Applications folder.
If you have Homebrew installed simple run.
brew cask install blender
The moment we open Blender we are greeted with a beautiful splash screen.

We can now start using Blender and build up 2D/3D content.
Thank you for reading,
If you have any questions leave a comment below.
--- ## Ruby on Arch Linux URL: https://darryldias.me/blog/ruby-on-arch-linuxRuby is a dynamic, open source general-purpose programming language with a simple and easy to understand syntax. Writing code in Ruby is extremely easy, Ruby based source code is easy to read to a non-programmer to. Ruby is widely used for creating web applications and offers really popular web frameworks like Sinatra, Ruby on Rails and many others, Ruby is also used to create command line tools, It can also be used for writing awesome desktop applications.
Ruby packages are called “gems“, these gems can be installed using Rubygems the package manager for Ruby.
Ruby can be installed using a simple command.
sudo pacman -S ruby
Exporting Ruby and gem binary path. You need to add these lines to your ‘.bashrc’ or .’bash_profile’, If you are using ZSH, you need to add this in your ‘.zshrc’, if you are using ‘grml-zsh-config’ from the Arch Linux repository you need to add this in ‘zshrc.pre’
PATH=”$(ruby -e ‘puts Gem.user_dir’)/bin:$PATH”
export PATH
You can reopen your Terminal and Ruby and gem should now be executable or.
/bin/bash –logout
You can update Rubygems to the latest stable version. At the time of writing this post Rubygems installed by default is ‘2.2.2’. You can upgrade it to ‘2.3.0’ by entering this command below.
gem update –system
Checking the version of Ruby, you are running.
ruby –version
You can do the same to check the version of Rubygems installed.
gem –version
Now we have Ruby installed on our system. If you have any problem feel free to leave a comment below.
--- ## Crowd Animation in Houdini(Zombie) URL: https://darryldias.me/blog/crowd-animation-in-houdini-zombieThe living dead at the neighbourhood from Darryl Dias on Vimeo.
I have been learning Houdini and learned the Agent node, that lets you create instances of a single FBX mocap, which gave me this idea to create zombies walking.
--- ## Live tile for Jekyll URL: https://darryldias.me/blog/live-tile-for-jekyll[Microsoft](h introduced live tile for websites for IE in Windows 8, which was improved even further in 8.1 and now it continues in Microsoft Edge for Windows which makes it a great feature to have, because all you have to do is pin the site to Start.
The live tile does not anything special, all it needs is a RSS feed and refresh timing for content polling.
This means a static website can have a live tile. So you can have this feature in a Jekyll based website.
All you have to do is add meta this to the head of your website.
<meta name="application-name" content="{{site.title}}"/>
<meta name="msapplication-TileColor" content="#00acff"/>
{% if site.logo %}
<meta name="msapplication-square70x70logo" content="{{site.logo}}"/>
<meta name="msapplication-square150x150logo" content="{{site.logo}}"/>
<meta name="msapplication-wide310x150logo" content="{{site.logo}}"/>
<meta name="msapplication-square310x310logo" content="{{site.logo}}"/>
{% endif %}
<meta name="msapplication-notification" content="frequency=30;polling-uri=http://notifications.buildmypinnedsite.com/?feed={{site.url}}/atom.xml&id=1;polling-uri2=http://notifications.buildmypinnedsite.com/?feed={{site.url}}/atom.xml&id=2;polling-uri3=http://notifications.buildmypinnedsite.com/?feed={{site.url}}/atom.xml&id=3;polling-uri4=http://notifications.buildmypinnedsite.com/?feed={{site.url}}/atom.xml&id=4;polling-uri5=http://notifications.buildmypinnedsite.com/?feed={{site.url}}/atom.xml&id=5; cycle=1"/>
<!-- Created by Darryl Dias http://darryldias.me/live-tile-for-jekyll -->
You need to add logo: string to your _config.yml and add the path of your logo.
You can change edit this meta for adding different logo support for each tile size, you can change the color to by editing TileColor content meta.
If you wish to support me keep the Credit comment.
You can pin my website to Start, it has live tile support.
Thank you for reading.
Have a question? Leave a comment.
--- ## BitPay is now available for Windows Phone URL: https://darryldias.me/blog/bitpay-is-now-available-for-windows-phoneEarly today, I received an email from BitPay team saying “BitPay wallet is now available on Windows Phone”.
As we all know Copay wallet was available for Windows Phone and In my opinion, it was not useable due to tremendously slow startup and UI and there was no good alternative for Windows Phone.
Now with BitPay, we can finally enjoy their service on Windows devices.
I will be publishing a review soon.
--- ## Compile and install Python 2.7.6 on CentOS URL: https://darryldias.me/blog/compile-and-install-python-2-7-6-on-centosEnter the command below to get root privilege.
https://www.youtube.com/watch?v=k2DYDsM0Nm4
su –
or
sudo su
Installing Development Tools
yum groupinstall ‘development tools’
Installing dependencies require by Python 2.7.6
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel wget
Downloading Python 2.7.6 source.
wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
Unpacking Python 2.7.6 source.
tar -xvf Python-2.7.6.tar.xz
Entering into Python 2.7.6 source directory.
cd Python-2.7.6
Commands used to compile and install Python 2.7.6. make
make install
make clean
Now we have Python 2.7.6 installed on our CentOS system. If you have any problem feel free to leave a comment below.
--- ## Deno package manager URL: https://darryldias.me/blog/deno-package-managerDeno is a secure runtime for JavaScript and TypeScript.
Deno lets you use third-party written scripts and modules but does not offer any official package manager like NPM or Yarn. It instead deals with third-party packages a bit differently.
It uses the built-in system to cache third-party scripts and modules. You can change the cache directory with the help of the DENO_DIR environment variable.
An excellent example of how these caching works are if the file foo.ts requests a third-party module, it will save the module in the cache and then, on the second call, use the store. Now if we have boo.ts our second file importing the same module will use the cached file.
The regular way of importing third-party modules is the use of url import, example below.
import { serve } from "https://deno.land/std@0.59.0/http/server.ts";
A quick update to this article, in the initial stages of development, there was no package manager, but now Deno has DPM, Deno's Package Manager, which is like NPM.
DPM stores the dependencies list in deps.json and stores the modules in the deno_modules folder and uses similar commands to NPM.
To install modules using DPM, you can run.
dpm i <module_name>
You can read more about DPM here.
Here is the official list of third-party packages and modules of Deno.
Here is a GitHub issue discussion on the implementation of a package manager.
--- ## How to fix skewing problem when rotating geometry in Maya URL: https://darryldias.me/blog/how-to-fix-skewing-problem-when-rotating-geometry-in-mayaDuplicating mesh to speed up the model creation process, but sometimes Maya does not like that.
The mesh might skew while transforming, rotating or scaling, which can be very time to consume to fix and deform the mesh to an unfixable state.
This tends to happen due to Maya miss-calculation of grouping.
To fix this select the mesh that is skewing, then go into the outliner and move the node to the top-level removing it from any group.
This will fix the issue and the mesh will transform, rotate and scale normally.
Have a question? Leave a comment below.
--- ## Tips on using DeepSeek Chat as a search engine URL: https://darryldias.me/blog/tips-on-using-deepseek-chatI’ve been using DeepSeek Chat for a while now, probably longer than I’d like to admit. Over time, I’ve stumbled onto a few methods that completely changed how I interact with it.
When I first started, I’ll be honest, I treated it like a slightly smarter search engine that I could text like a person. I’d type in a quick question, get an okay-ish answer, and call it a day. But the more I used it, the more I realized I was leaving so much potential on the table. It wasn’t that the AI wasn't good enough. It was just that I wasn’t using it properly.
So, I figured I’d jot down the little tricks and mindset shifts I’ve picked up along the way. Think of this as me sharing my "lessons learned" so you don’t have to go through the same trial-and-error phase I did. Hopefully, these tips help you get those genuinely wow responses without the headaches.
DeepSeek is a large language model developed by the Hangzhou-based company of the same name. Both the web version and the mobile app are completely free, with a clean interface and great features.
This article walks you through practical tips for using chat.deepseek.com effectively, from basic operations to advanced techniques, so you can get the most out of every conversation.

Yes, using DeepSeek as a search engine can be quite effective, but you need to enable the Search option located at the bottom of the chat input area, right next to DeepThink.
You need to enable this option to prevent the "Static Brain" problem. Because DeepSeek's internal knowledge is limited to the date the model was last trained, any recent event or new information is simply not in its data. You guessed it right. Its brain is a frozen snapshot of the internet up to that cutoff date. Turning on the web search feature creates a bridge, letting the AI actively retrieve and process live information to overcome that limitation.
For example, if you are looking up world events like the 2026 FIFA World Cup to see who won, the model might not be aware of the outcome and could give you information about a past tournament. At the time of writing this article, FIFA 2026 is an ongoing event. If the AI confidently stated a winner, it would be an error. This limitation applies to every public AI right now, not just DeepSeek.
According to my findings, the current underlying base model for DeepSeek Chat (DeepSeek V4) was last trained around May 28 to 30.
Below are examples of chat conversations with Search disabled and enabled:
Search disabled.


When search is disabled, DeepSeek relies solely on its pre-training data, which is its internal knowledge base with a fixed cutoff date. Because the 2026 FIFA World Cup takes place after this training cutoff, the model lacks real-time information about it. As a result, it provides a logical, textbook answer. It explains that from its perspective, the tournament has not occurred yet, lists the planned dates and hosts, and mentions Argentina as the reigning champion from 2022.
Search enabled.


When you enabled search, DeepSeek actively queried the internet for the latest information. Because the current date, June 30, 2026, falls right in the middle of the actual tournament dates of June 11 to July 19, the search engine returned live news articles, sports updates, and match results. The model then processed this new information to tell you that the tournament is currently underway, provided specific updates like Paraguay beating Germany, and mentioned which teams are performing well so far.
That's it, folks! Stay tuned for more AI-related content.
--- ## WSL Container Public Preview: Run Linux Containers Natively on Windows, No Docker Required URL: https://darryldias.me/blog/wsl-container-public-previewIf you've been following the Linux development experience on Windows, you've likely seen buzz about WSL Container. On June 29, 2026, Microsoft officially announced the public preview of WSL Container – and it's not a distant concept; you can try it today.
Back at Microsoft Build 2026 earlier this month, the feature was teased, and many mistakenly called it "WSL 3." Microsoft Program Manager Craig Loewen later clarified: there is no WSL 3. WSL Container is a new feature layer built on top of the existing WSL infrastructure – it's an incremental update delivered through regular WSL updates, no Windows version upgrade required.
In essence, WSL Container lets you create, run, and manage Linux containers on Windows without installing any third‑party tools like Docker Desktop.
WSL Container brings two major pieces:
wslc.exe – A Standalone Container CLIAfter updating to the latest WSL prerelease, you'll find wslc.exe in your PATH. Its usage feels familiar if you know Docker – you can get started instantly.
For example, run a full Linux desktop environment:
wslc run -d --name=webtop -e PUID=1000 -e PGID=1000 -e TZ=Etc/UTC -p 3000:3000 -p 3001:3001 lscr.io/linuxserver/webtop:ubuntu-kde
Or test GPU acceleration (CUDA) with a quick one‑liner:
wslc run --rm --gpus all pytorch/pytorch:2.5.1-cuda12.4-cudnn9-runtime python -c "import torch; print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0))"
There's also an alias container.exe – it's the same tool, so use whichever feels natural.
This is where things get really interesting for developers. WSL now provides a NuGet package that supports C, C++, and C#, enabling native Windows applications to invoke Linux containers as part of their logic.
Use cases are plentiful:
Even better, the API integrates with MSBuild and CMake. Add a few lines to your project file, and container builds and deployments become an automatic part of your application build – zero manual steps.
wsl --update --pre-releasewslc commands right away.Microsoft also provides sample code and full API documentation – you can clone them from the official samples repo.
WSL Container feels like another practical step in Microsoft's ongoing effort to make Windows a first‑class environment for Linux development. Over the past few years, WSL transformed Linux development on Windows from a clumsy workaround into a mainstream choice. Now, by baking container capabilities directly into the platform, they're lowering the barrier even further.
For those already using Docker Desktop, WSL Container probably won't replace your established workflow overnight – ecosystems and habits take time. But it offers a lightweight, zero‑install, out‑of‑the‑box alternative that's perfect for quick tests, CI pipelines, or occasional container use.
For independent developers and small teams, saving the cost and configuration overhead of a third‑party tool is a tangible benefit.
And for Windows application developers, the API might be the real game‑changer. Seamlessly invoking Linux containers from a Windows app was nearly unthinkable before – now it's an officially supported capability.
This post is based on the official announcement from the Microsoft Command Line blog.
--- ## The Quest for Computer Vision in Rust URL: https://darryldias.me/blog/the-quest-for-computer-vision-in-rustI have been learning Rust on and off for a while now. I usually build small projects to get comfortable with the syntax and the compiler. Those are great for learning, and there is no shortage of tutorials out there, but I hit a wall. Following one guide after another only taught me the syntax.
I felt stuck. I wanted something that would actually challenge my thinking, not just make me good at following video instructions only to draw a blank when starting from scratch. I wanted to build something I could call my own.
While stewing on that, I stumbled across computer vision (CV). I did what I always do: fell down a rabbit hole and read everything I could find.
It felt like discovering a hidden world. I found a deep technical niche where people dedicate their entire careers. The real-time vision systems, in particular, caught my attention.
The only catch is that almost everyone does computer vision in Python and C++. Honestly, I am in awe of the C++ codebase and the massive amount of work the contributors have poured into the OpenCV project on GitHub.
Me looking at high-quality C++ code. I wish to write that quality of Rust code.
But I want to learn Rust and do computer vision in it. This lets me hit two birds with one stone. First, I force myself to learn the hard way. Second, I get to fully embrace the trope of the Rust developer who wants to rewrite everything in Rust. (I never quite understood the hate for that trope, by the way. We watched applications go from Bash to Python to C++, so the "Rewrite in Rust" backlash feels a bit exaggerated.)
I started searching for CV projects already written in Rust. I needed a reference point to start from, and I needed to reassure myself that I wasn't crazy for attempting this.
I found a few GitHub projects, including this YOLO (You Only Look Once) implementation in Rust. It even had a highly readable example.
This proved it was possible. Next, I had to find the right library. The ecosystem is basically split into two camps: native libraries (written entirely in Rust) and bindings (wrappers around a system written in another language, like C++).
Let's look at the purely native Rust libraries:
And libraries that act as bindings:
I evaluated these libraries with real-time applications in mind. For a program to achieve low latency, it has to process operations in fractions of a second. Relying on the GPU is usually mandatory for that level of performance.
I looked into iris-cv, but the purely native kornia-rs library felt much closer to what I want to do right now. It is also backed by excellent documentation.
We will tackle real-time GPU usage later. First, I want to pick one library, learn the fundamentals, and write a program to handle standard CV operations. We have to start with static image manipulation before we try feeding live video from a camera.
(Quick note: This article was drafted late at night and edited early in the morning, so my thought process might be a little chaotic!)
This first program will take a standard color PNG image and convert it into grayscale using kornia-rs.
Let's set up the project:
cargo new vision-rs
cd vision-rs
Next, add kornia-rs and image as dependencies:
cargo add kornia-rs image
Here is the input image I will be using for this experiment:

I use Helix Editor for coding because it just feels right. Let's open the main file:
hx src/main.rs
use image::GrayImage;
use kornia_rs::color;
use kornia_rs::image::Image;
use kornia_rs::io::functional as F;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let rgb_u8: Image<u8, 3> = F::read_image_any("input.png".as_ref())?;
let rgb_f32: Image<f32, 3> = rgb_u8.cast()?;
let gray_f32: Image<f32, 1> = color::gray_from_rgb(&rgb_f32)?;
let raw: Vec<u8> = gray_f32
.data
.iter()
.map(|&v| v.round().clamp(0.0, 255.0) as u8)
.collect();
let img = GrayImage::from_raw(
gray_f32.width() as u32,
gray_f32.height() as u32,
raw,
)
.expect("failed to create GrayImage");
img.save("output_gray.jpg")?;
Ok(())
}
Let's break down what the code is actually doing.
Right at the top, we pull in our imports. We need GrayImage from the standard image crate to handle saving the final file, and a few modules from kornia_rs to handle the file reading and the math.
Inside main, the first step is reading input.png into memory. The type Image<u8, 3> tells Rust exactly what to expect: an image made of standard 8-bit integers (u8) with 3 color channels (Red, Green, Blue).
Next, we cast that image into f32 (floating-point numbers). In computer vision, mathematical operations are much more accurate when you use floats instead of whole integers, so doing this early prevents messy rounding errors.
Then we hit the actual conversion: color::gray_from_rgb(&rgb_f32)?. This single line condenses our 3-channel color float image down to a 1-channel grayscale float image.
Once we have the grayscale data, we need to prepare it for saving. We iterate through the raw float data, round the numbers, clamp them between 0.0 and 255.0 (the standard color range), and map them back to a standard u8 array.
Finally, we use GrayImage::from_raw to rebuild the image using our new byte array, passing in the original width and height so the pixels map correctly. If it succeeds, we save it as output_gray.jpg.
And this is the final output result:

And that wraps up my first program doing basic computer vision in Rust! I will be publishing more content as I dive deeper into this ecosystem, so you can find all my related posts under the Computer Vision tag.
This article has been shared across a few Rust communities. If you have questions, feedback, or want to share your own experience with computer vision in Rust, feel free to jump into the conversation:
Let me know your thoughts on this. If you are building anything cool in Rust or exploring a new technical niche, I would love to hear about what you are working on.
--- ## Install Zig on Fedora Linux URL: https://darryldias.me/blog/install-zig-on-fedora-linuxZig is a general-purpose programming language built for simplicity, performance, and reliability. Andrew Kelley created it in 2015 as a modern successor to C. It offers direct interoperability with existing C code while eliminating common C and C++ pitfalls like hidden control flow, macro complexity, and fragile build systems.
Zig stands out through its explicit error handling, compile-time code execution, and a built-in cross-compilation toolchain. These features make it highly practical for developers targeting multiple platforms. If you are building embedded firmware, high-performance game engines, or WebAssembly modules, Zig provides a lean, no-magic experience. It lets you focus on solving problems rather than fighting the language itself.
Its growing ecosystem and adoption in production projects make it an exciting newcomer in systems programming. Getting it up and running on Fedora is straightforward, and we will walk through the process in this guide.
You can install the Zig compiler directly from Fedora's official repositories using the DNF package manager.
sudo dnf install zig


Once the installation finishes, verify it by running the zig command without any arguments:
zig
The output should look similar to this:
info: Usage: zig [command] [options]
Commands:
build Build project from build.zig
fetch Copy a package into global cache and print its hash
init Initialize a Zig package in the current directory
build-exe Create executable from source or object files
build-lib Create library from source or object files
build-obj Create object from source or object files
test Perform unit testing
test-obj Create object for unit testing
run Create executable and run immediately
ast-check Look for simple compile errors in any set of files
fmt Reformat Zig source into canonical form
reduce Minimize a bug report
translate-c Convert C code to Zig code
ar Combine object files into static archive
cc Use Zig as a drop-in C compiler
c++ Use Zig as a drop-in C++ compiler
dlltool Use Zig as a drop-in dlltool.exe
lib Use Zig as a drop-in lib.exe
objcopy Manipulate executables and relocatables
objdump Print information about executables and relocatables
ranlib Use Zig as a drop-in ranlib
rc Use Zig as a drop-in rc.exe
env Print lib path, std path, cache directory, and version
help Print this help and exit
std View standard library documentation in a browser
libc Display native libc paths file or validate one
targets List available compilation targets
version Print version number and exit
zen Print Zen of Zig and exit
General Options:
-h, --help Print command-specific usage
error: expected command argument

Next, let's create a new directory for your code and initialize a basic Zig project.
mkdir -p hello-zig
cd hello-zig
zig init
The zig init command generates a default project structure containing your build files and source code:
info: created build.zig
info: created build.zig.zon
info: created src/main.zig
info: created src/root.zig
info: see `zig build --help` for a menu of options
With the project initialized, you can compile it using the build command:
zig build
If you ever need to check the specific version, repository, or license information for your installed Zig package, use the dnf info command:
dnf info zig

Updating and loading repositories:
Fedora 44 - x86_64 - Updates 100% | 43.3 KiB/s | 11.2 KiB | 00m00s
Repositories loaded.
Installed packages
Name : zig
Epoch : 0
Version : 0.16.0
Release : 1.fc44
Architecture : x86_64
Installed size : 24.8 MiB
Source : zig-0.16.0-1.fc44.src.rpm
From repository : updates
Summary : Programming language for maintaining robust, optimal, and reusable software
URL : https://ziglang.org
License : MIT AND NCSA AND LGPL-2.1-or-later AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND GPL-2.0-or-later AND GPL-2.0-or-later WITH GCC-exception-2.0 AND BSD-3-Clause AND Inner
: -Net-2.0 AND ISC AND LicenseRef-Fedora-Public-Domain AND GFDL-1.1-or-later AND ZPL-2.1
Description : Zig is an open-source programming language designed for robustness, optimality,
: and clarity. This package provides the zig compiler and the associated runtime.
Vendor : Fedora Project
That's it, folks! Happy coding.
--- ## Install Cuda on WSL Ubuntu URL: https://darryldias.me/blog/install-cuda-on-wsl-ubuntuI've been preparing my workstation for AI development and plan to build everything inside Windows Subsystem for Linux (WSL) using Ubuntu.
This is a quick guide on installing the CUDA toolkit on Ubuntu WSL. It assumes you already have your Ubuntu WSL instance up and running.
First, let's verify that the NVIDIA drivers are working and actively detecting your graphics card inside WSL.
Run the NVIDIA System Management Interface tool:
nvidia-smi
It should print an output like this in Windows Terminal:
Fri Jul 10 13:21:05 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 610.43.02 KMD Version: 610.62 CUDA UMD Version: 13.3 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 3090 On | 00000000:21:00.0 On | N/A |
| 36% 37C P8 40W / 420W | 8835MiB / 24576MiB | 4% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 27 G /Xwayland N/A |
+-----------------------------------------------------------------------------------------+
As you can see, WSL is successfully detecting the RTX 3090.
To install CUDA, we need to add NVIDIA's official software repository to the Ubuntu package manager.
First, download the NVIDIA CUDA keyring. This securely authenticates the NVIDIA repository on your system so Ubuntu trusts the packages:
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-keyring_1.1-1_all.deb
Next, install the downloaded keyring file using the Debian package manager:
sudo dpkg -i cuda-keyring_1.1-1_all.deb
Now update your local package list so your system recognizes the newly added repository:
sudo apt-get update
With the repository added and updated, download and install the CUDA toolkit:
sudo apt-get -y install cuda
Once the installation finishes, you need to add CUDA to your system PATH so the terminal recognizes its commands. Run these lines to append the directories to your bash profile and reload it:
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
Verify the installation by checking the NVIDIA CUDA Compiler (nvcc) version:
nvcc --version
The output should confirm the installed version:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2026 NVIDIA Corporation
Built on Tue_Jun_09_02:43:40_PM_PDT_2026
Cuda compilation tools, release 13.3, V13.3.73
Build cuda_13.3.r13.3/compiler.38244171_0
The output confirms that CUDA version 13.3 is successfully installed.
Let's write a simple test program to ensure the compiler and GPU are communicating properly.
Create a new, empty file named test_cuda.cu:
touch test_cuda.cu
Open the file using the Nano text editor:
nano test_cuda.cu
Paste the following C++ code into the editor. This script defines a simple CUDA kernel (hello_cuda) that runs on the GPU and prints a message from five different execution threads. The main function runs on your CPU, prints the CUDA compiler version, and then launches the GPU threads:
#include <stdio.h>
__global__ void hello_cuda()
{
printf("Hello from CUDA thread %d!\n", threadIdx.x);
}
int main()
{
printf("CUDA major: %d\n", __CUDACC_VER_MAJOR__);
printf("CUDA minor: %d\n", __CUDACC_VER_MINOR__);
printf("CUDA build: %d\n", __CUDACC_VER_BUILD__);
hello_cuda<<<1, 5>>>();
cudaDeviceSynchronize();
return 0;
}
Save and exit the editor (in Nano, press Ctrl+X, type Y, and hit Enter).
Now, compile the file using the NVIDIA CUDA compiler:
nvcc -o test_cuda test_cuda.cu
Finally, execute the compiled program:
./test_cuda
The output should look similar to this, showing messages from all five GPU threads:
CUDA major: 13
CUDA minor: 3
CUDA build: 73
Hello from CUDA thread 0!
Hello from CUDA thread 1!
Hello from CUDA thread 2!
Hello from CUDA thread 3!
Hello from CUDA thread 4!
CUDA is now installed and fully functional inside your WSL instance. If you have any questions, run into issues, or have tips to share, leave a comment below!
--- ## Install Cuda on Ubuntu 26.04 LTS URL: https://darryldias.me/blog/install-cuda-on-ubuntu-2604-ltsI recently installed Kubuntu 26.04 LTS on my System76 Serval WS laptop, which has an RTX 2070. I am currently setting up the packages I need for standard software development and upcoming AI projects for my startup, Caprycon.
I needed the most reliable way to install NVIDIA drivers alongside all the necessary CUDA components. This article covers the exact step-by-step process I use to install CUDA drivers on Ubuntu 26.04 LTS (the current LTS release).
First, download the CUDA keyring package for Ubuntu 26.04:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2604/x86_64/cuda-keyring_1.1-1_all.deb
Next, add the NVIDIA repository and GPG key to your system:
sudo dpkg -i cuda-keyring_1.1-1_all.deb
Refresh your package list so your system recognizes the newly added repository:
sudo apt update
Now, install the drivers:
sudo apt install cuda-drivers
This command automatically installs the standard nvidia-driver package.
Quick Note: At the time of writing,
cuda-driversandnvidia-openhave a dependency conflict. This can break packages and create unnecessary headaches. I recommend sticking with thenvidia-driverpackage thatcuda-driversautomatically selects as its dependency.
Because I need the CUDA toolkit for my development work at Caprycon, I added that as well. Depending on your workflow, you may not need this.
sudo apt install cuda-toolkit
Reboot your machine to apply the drivers:
sudo reboot
Once your system is back online, check that everything went well by running:
nvidia-smi
You should see an output table showing your GPU details, looking something like this:
nvidia-smi
Wed Jul 15 18:48:01 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 610.43.02 KMD Version: 610.43.02 CUDA UMD Version: 13.3 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 2070 On | 00000000:07:00.0 On | N/A |
| N/A 65C P8 9W / 115W | 271MiB / 8192MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 2052 G /usr/bin/ksecretd 1MiB |
| 0 N/A N/A 2184 G /usr/bin/kwin_wayland 12MiB |
| 0 N/A N/A 2216 G /usr/bin/Xwayland 2MiB |
| 0 N/A N/A 2256 G /usr/bin/ksmserver 1MiB |
| 0 N/A N/A 2258 G /usr/bin/kded6 1MiB |
| 0 N/A N/A 2277 G /usr/bin/plasmashell 80MiB |
| 0 N/A N/A 2314 G /usr/bin/kaccess 1MiB |
| 0 N/A N/A 2315 G ...it-kde-authentication-agent-1 1MiB |
| 0 N/A N/A 2435 G /usr/bin/kdeconnectd 1MiB |
| 0 N/A N/A 2462 G ...-gnu/libexec/DiscoverNotifier 1MiB |
| 0 N/A N/A 2557 G ...ibexec/xdg-desktop-portal-kde 1MiB |
| 0 N/A N/A 2719 G ...linux-gnu/libexec/baloorunner 1MiB |
| 0 N/A N/A 2790 G .../brave.com/brave-origin/brave 1MiB |
| 0 N/A N/A 2955 G /usr/bin/kwalletd6 1MiB |
| 0 N/A N/A 3544 G /usr/bin/konsole 1MiB |
+-----------------------------------------------------------------------------------------+
You must set up your environment variables to use CUDA. Add the following lines to your ~/.bashrc file:
echo 'export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}' >> ~/.bashrc
To apply the changes and verify that everything worked, run:
source ~/.bashrc
nvcc --version
The output should look something like this:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2026 NVIDIA Corporation
Built on Tue_Jun_09_02:43:40_PM_PDT_2026
Cuda compilation tools, release 13.3, V13.3.73
Build cuda_13
That's it, folks. This is how I install NVIDIA drivers. If you have any questions or would like to add anything, leave a comment below.
--- ## How to fix an unresponsive KDE Plasma taskbar URL: https://darryldias.me/blog/how-to-fix-an-unresponsive-kde-plasma-taskbarToday, I was coding for my startup, Caprycon, on my laptop running Kubuntu 26.04 LTS. I looked down at the bottom right of my screen to check the time and noticed it was stuck at 6:10 PM. Updating my date and time settings did nothing. When I tried to switch applications by clicking the icons on my KDE Plasma taskbar, they were unresponsive. That's when I realized the entire taskbar had frozen.
Here is how to fix it.
Press ALT + SPACE. This opens KRunner, which will appear as a drop-down search bar at the top of your screen.
Enter the following command:
plasmashell --replace
The plasmashell --replace command restarts your entire KDE Plasma desktop environment without closing your open application windows. It shuts down the active desktop process and immediately launches a fresh instance.
What the Command Does:
That's it, folks. Let me know if this fixed the issue for you. If you have any questions, leave a comment below.
--- ## About Darryl - The AI guy and founder of Caprycon URL: https://darryldias.me/aboutHi, I'm Darryl,
I'm an entrepreneur, technologist, open source contributor, and lifelong builder.
Today, I'm focused on building Caprycon, a company dedicated to developing AI tools and infrastructure with a particular focus on local large language models and open source technologies. I am also the Co-Founder of RevRYL and serve as an Additional Director at Aloida Industries.
Beyond the world of code and computers, I'm a passionate automotive and aviation enthusiast. I have a deep love for cars and planes, and I've developed a pretty sharp eye for identifying them. This passion has led to some fun moments, like on a Reddit post where I was able to identify a car so quickly that someone called me "Google." It's a nickname that has followed me around; in school, I was known as "Mr. Technology," and more recently, my colleagues at work have taken to calling me "the AI guy."
I've been fascinated by computers, technology, and building things for as long as I can remember. That curiosity eventually led me to start blogging when I was 16 years old, writing about Linux, open source software, and the technologies that caught my attention. In 2014, I launched this website as a place to share what I was learning and working on. More than a decade later, I'm still doing exactly that. My original blog is still online and can be found at darryldias.wordpress.com.
Over the years, my career has taken me through cloud computing, web development, visual effects for film and television, computer animation, game development, DevOps, cybersecurity, and artificial intelligence. While those fields may seem very different on the surface, they've all been connected by a common theme: solving problems, building systems, and learning how complex technologies work.
Cloud computing has been a constant throughout my journey. I've been working with cloud technologies since the early days of OpenShift, long before cloud-native technologies became mainstream. Throughout my career, I've designed and managed infrastructure, built scalable platforms, automated workflows, and helped organizations modernize the way they build and deploy software.
At the same time, I explored the creative side of technology through visual effects, computer animation, and game development. Early in my career, I worked with GameEon Info Tech, a startup developing an ambitious open-world game inspired by Mumbai. As part of the team, I worked in Research and Development and as a 3D Artist, contributing to the early stages of the project's development. That experience gave me valuable insight into how large creative and technical teams collaborate to bring ambitious ideas to life.
Web development has also been a major part of my professional journey. Over the years, I've built websites and digital platforms using WordPress, Statamic, Grav, and other content management systems. I have a particular interest in flat-file CMS platforms because of their performance, simplicity, and maintainability. I've developed custom themes for Ghost CMS, Grav CMS, and Statamic, and have built websites optimized for speed, scalability, and low-latency performance.
As my experience grew, I became increasingly involved in infrastructure engineering, DevOps, and software delivery. One of the projects I'm most proud of involved rebuilding the DevOps pipeline of a large-scale AI and computer vision company from the ground up. This included modernizing their Git workflow, introducing GitOps practices, implementing automated testing and pre-deployment validation, training engineering teams on modern development workflows, and helping improve the reliability of software delivery across an organization with more than 80 developers working on multiple projects. I also helped identify and patch legacy .NET applications running on end-of-life versions that had previously gone unnoticed, improving both security and maintainability.
Outside of my professional work, I've always been a strong believer in open source software. I contribute through documentation, testing, project maintenance, bug reporting, feedback, and by building and maintaining my own open source projects. Open source has played a significant role in my career and education, and contributing back is my way of supporting the communities that helped me learn and grow.
Today, much of my attention is focused on artificial intelligence, particularly local large language models. I believe the future of AI shouldn't belong exclusively to a handful of large companies, and I'm actively working on tools that help local models become more capable, practical, and accessible. My goal is to help bridge the gap between open source AI and the largest commercial AI platforms.
This blog reflects many of those interests. You'll find articles about Linux, cloud infrastructure, web development, AI, open source software, DevOps, cybersecurity, and whatever new technology happens to send me down a rabbit hole. Some posts are tutorials, some are opinions, and some are simply lessons learned from building things over the years.
If you've found something useful here, learned something new, or discovered a tool that made your life easier, then this website has done its job.
Time to flex my GitHub activity.
Thanks for stopping by.
--- ## Contact URL: https://darryldias.me/contact --- ## Home URL: https://darryldias.me/The AI guy and founder of Caprycon, building AI-powered tools, exploring emerging technologies, and sharing insights from the world of artificial intelligence
---