<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>sk33lz</title><link>https://sk33lz.com/</link><description>Recent content on sk33lz</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>&amp;copy; Jason Moore {year}</copyright><lastBuildDate>Sun, 08 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://sk33lz.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>301 Redirects in Nginx</title><link>https://sk33lz.com/help/drupal/drupal-nginx/301-redirects-nginx/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/drupal/drupal-nginx/301-redirects-nginx/</guid><description>&lt;p>Below you can find a couple ways to create 301 redirects for your Nginx web server.&lt;/p>
&lt;h2 id="non-www-to-www-rewrite">Non-WWW to WWW Rewrite&lt;/h2>
&lt;p>To create an Nginx 301 redirect from a non-www domain URL to the www domain URL, place the following code inside of a &lt;code>server {}&lt;/code> code block in your site&amp;rsquo;s Nginx config file. Replace &lt;code>your_domain.com&lt;/code> with your actual domain name.&lt;/p>
&lt;pre>&lt;code>if ($host = 'your_domain.com'; ) { rewrite ^/(.*)$ http://www.your_domain.com/$1 permanent; }
&lt;/code>&lt;/pre>&lt;h2 id="www-to-non-www-rewrite">WWW to Non-WWW Rewrite&lt;/h2>
&lt;p>To create a Nginx 301 redirect from a www domain URL to the non-www domain URL, place the following code inside of the &lt;code>server {}&lt;/code> code block in your site&amp;rsquo;s Nginx config file. Again, replace &lt;code>your_domain.com&lt;/code> with your actual domain.&lt;/p>
&lt;pre>&lt;code>if ($host = 'www.your_domain.com'; ) { rewrite ^/(.*)$ http://your_domain.com/$1 permanent; }
&lt;/code>&lt;/pre>&lt;p>Alternatively, you can place a new &lt;code>server {}&lt;/code> code block inside of your site&amp;rsquo;s Nginx config file and create your Nginx 301 redirects like the following.&lt;/p>
&lt;h2 id="www-to-non-www-rewrite-1">WWW to Non-WWW Rewrite&lt;/h2>
&lt;pre>&lt;code>server { listen 80; server_name www.your_domain.com; rewrite ^/(.*) http://your_domain.com permanent; }
&lt;/code>&lt;/pre>&lt;h2 id="non-www-to-www-rewrite-1">Non-WWW to WWW Rewrite&lt;/h2>
&lt;pre>&lt;code>server { listen 80; server_name your_domain.com; rewrite ^/(.*) http://www.your_domain.com permanent; }
&lt;/code>&lt;/pre></description></item><item><title>Bitcoin</title><link>https://sk33lz.com/help/virtual-currencies/bitcoin/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/virtual-currencies/bitcoin/</guid><description>&lt;p>&lt;a href="http://bitcoin.org/">Bitcoin&lt;/a> is an experimental new digital currency that enables instant payments to anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out &lt;a href="http://bitcoin.org/bitcoin.pdf">collectively by the network&lt;/a>. Bitcoin is also the name of the open source software which enables the use of this currency. The abbreviation for Bitcoin is &lt;em>BTC&lt;/em>. The smallest denomination which is currently 0.00000001 BTC is called a Satoshi, which is named after the creator of Bitcoin, Satoshi Nakamoto.&lt;/p>
&lt;p>Bitcoin has no official central bank. Each Bitcoin Wallet is essentially a central bank of it&amp;rsquo;s' own able to transfer BItcoins to any other wallet on the network. All Bitcoins are transferred through a unique Bitcoin Address generated within your wallet. It is recommended to create a new Address for each transaction, or at least for each account you are transacting with. A label can be added to each Bitcoin Address, which makes it easy to identify where the transaction came from, otherwise, it&amp;rsquo;s very difficult to identify transactions. All Bitcoins are stored in a Bitcoin Wallet, which can be an appplication on your computer, smartphone, tablet, or even a 3rd-party hosted wallet service such as &lt;a href="https://coinbase.com/">Coinbase&lt;/a>. There are several other major online Bitcoin Wallets, or E-wallets, that are available right now. We list them below with other helpful Bitcoin websites.&lt;/p>
&lt;p>There was even someone selling physical Bitcoin tokens called &lt;a href="https://www.casascius.com/">Casascius&lt;/a> Coins at one point, which are equal to their amount in digital Bitcoin, and can be redeemed to your wallet.&lt;/p></description></item><item><title>Drupal &amp; Nginx Reference</title><link>https://sk33lz.com/help/drupal/drupal-nginx/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/drupal/drupal-nginx/</guid><description>&lt;p>Drupal and Nginx work great together. I have been using Nginx with PHP-FPM and previously PHP-CGI instead of Apache since 2011. I have grown to love the little engine that could. It has a much lower memory usage footprint, and responds much faster than Apache in my experience.&lt;/p>
&lt;p>Here are some cool and useful settings for Nginx and Drupal that will help you on your way to running your Drupal website on an Nginx web server.&lt;/p></description></item><item><title>Drupal + Ubuntu + PHP-FPM + Nginx Configuration</title><link>https://sk33lz.com/help/drupal/drupal-nginx/drupal-ubuntu-php-fpm-nginx-configuration/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/drupal/drupal-nginx/drupal-ubuntu-php-fpm-nginx-configuration/</guid><description>&lt;p>Get a Drupal site running on Ubuntu with PHP-FPM, and Nginx easily with the following help documentation.&lt;/p>
&lt;p>&lt;em>Note: Replace &lt;code>yourdomain.com&lt;/code> with your domain name.&lt;/em>&lt;/p>
&lt;p>Create the following Nginx config file in your &lt;code>/etc/nginx/sites-available&lt;/code> folder using the following command.&lt;/p>
&lt;pre>&lt;code>nano /etc/nginx/sites-available/yourdomain.com
&lt;/code>&lt;/pre>&lt;h2 id="drupal-nginx-config-file">Drupal Nginx Config File&lt;/h2>
&lt;p>The following Nginx config file works with Drupal 7, Ubuntu 14.04.1, PHP5-FPM 5.5.9, and Nginx 1.8.0.&lt;/p>
&lt;pre>&lt;code>server {
server_name yourdomain.com; ## &amp;lt;-- Your domain name.
root /var/www/yourdomain.com; ## &amp;lt;-- Your only path reference.
# Enable compression, this will help if you have for instance advagg‎ module
# by serving Gzip versions of the files.
gzip_static on;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# This matters if you use drush prior to 5.x
# After 5.x backups are stored outside the Drupal install.
#location = /backup {
# deny all;
#}
# Very rarely should these ever be accessed outside of your lan
location ~* \.(txt|log)$ {
allow 192.168.0.0/16;
deny all;
}
location ~ \..*/.*\.php$ {
return 403;
}
# No no for private
location ~ ^/sites/.*/private/ {
return 403;
}
# Block access to &amp;quot;hidden&amp;quot; files and directories whose names begin with a
# period. This includes directories used by version control systems such
# as Subversion or Git to store control files.
location ~ (^|/)\. {
return 403;
}
location / {
# This is cool because no php is touched for static content
try_files $uri @rewrite;
}
location @rewrite {
# You have 2 options here
# For D7 and above:
# Clean URLs are handled in drupal_environment_initialize().
rewrite ^ /index.php;
# For Drupal 6 and bwlow:
# Some modules enforce no slash (/) at the end of the URL
# Else this rewrite block wouldn't be needed (GlobalRedirect)
#rewrite ^/(.*)$ /index.php?q=$1;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#NOTE: You should have &amp;quot;cgi.fix_pathinfo = 0;&amp;quot; in php.ini
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_intercept_errors on;
fastcgi_pass unix:/tmp/php5-fpm.sock;
}
# Fighting with Styles? This little gem is amazing.
# This is for D6
#location ~ ^/sites/.*/files/imagecache/ {
# This is for D7 and D8
location ~ ^/sites/.*/files/styles/ {
try_files $uri @rewrite;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
&lt;/code>&lt;/pre>&lt;p>Symlink a copy to your &lt;code>/etc/nginx/sites-enabled&lt;/code> folder. Run the following command from in your &lt;code>/etc/nginx/sites-enabled&lt;/code> folder.&lt;/p>
&lt;pre>&lt;code>ln -s ../sites-available/domain.com .
&lt;/code>&lt;/pre>&lt;h2 id="nginx-config-for-adaptive-image-styles-module">Nginx Config for Adaptive Image Styles Module&lt;/h2>
&lt;p>AIS: Adaptive Image Style Configuration&lt;/p>
&lt;pre>&lt;code>location = /modules/image/sample.png {
}
location / {
if ($request_uri ~ &amp;quot;^(.+)/files/styles/adaptive/(.+)&amp;quot;){
rewrite ^/(.+)/files/styles/adaptive/(.+)$ /$1/files/styles/%1/$2 redirect;
}
}
&lt;/code>&lt;/pre>&lt;h2 id="disable-ssl-v3-for-nginx">Disable SSL v3 for Nginx&lt;/h2>
&lt;p>Add the following line to your Nginx configuration to disable SSL v3 to protect against the POODLE SSL v3.0 vulnerability.&lt;/p>
&lt;pre>&lt;code>ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
&lt;/code>&lt;/pre></description></item><item><title>Helpful DNS Information</title><link>https://sk33lz.com/help/devops/dns/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/devops/dns/</guid><description>&lt;p>DNS, or Domain Name System, is one of the most important components of the Internet. It is the service of the web that converts an IP address to a hostname, allowing websites to have their easy to remember names like sk33lz.com. Without it, you would need to remember IP addresses for websites like you used to have to remember someone&amp;rsquo;s phone number. Thanks to smartphones we don&amp;rsquo;t need to do that anymore either.&lt;/p>
&lt;p>The IPs used in the examples below are the actual IPv4 and IPv6 IPs of this website&amp;rsquo;s server.&lt;/p>
&lt;h2 id="ipv4-dns-records">IPv4 DNS Records&lt;/h2>
&lt;h3 id="a-name-record">A Name Record&lt;/h3>
&lt;p>The A Name Record is probably the most common DNS record, as it is used to assign the TLD, Top Level Domain, and subdomains to an IPv4 IP address.&lt;/p>
&lt;h4 id="examples">Examples&lt;/h4>
&lt;p>&lt;strong>Primary Domain&lt;/strong>&lt;/p>
&lt;p>The following entry can be set for the A Record on your primary domain name.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">@ 10.10.10.10
&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Subdomain Domain&lt;/strong>&lt;/p>
&lt;p>The following entry can be set for the A Record on your www subdomain.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">www 10.10.10.10
&lt;/code>&lt;/pre>&lt;/div>&lt;p>Parts of the web are also evolving. Did you know we ran out of IPv4, 32-bit, IP addresses last year? Those are the ones that look like 123.123.123.123. The last free IP address block for IPv4 was depleted on &lt;a href="https://www.arin.net/announcements/2015/20150924.html">September 24, 2015&lt;/a>. That was a total of 4,294,967,296 IPs, 588,514,304 of which are reserved IPs, so we have gone through a total of 3,706,452,992 IPs since the inception of the Internet. This means that soon enough there will be no IPv4 IPs to assign to computers and devices around the world. Luckily, we have IPv6, a 64-bit IP address range, that has the possibility of theoretically allowing up to 340,282,366,920,938,463,463,374,607,431,768,211,456 IPs. It should be a while before we hit that theoretical maximum, so let&amp;rsquo;s see what we need to do to get ready for this changeover in terms of DNS.&lt;/p>
&lt;h2 id="ipv6-dns-records">IPv6 DNS Records&lt;/h2>
&lt;p>These DNS entries are specific to IPv6, or combined with IPv4 and IPv6.&lt;/p>
&lt;h3 id="aaaa-name-record">AAAA Name Record&lt;/h3>
&lt;p>The AAAA Name Record is similar to an A Name Record, but maps an IPv6 IP address to a hostname instead. Typically you will assign this to @ or hostname of the A Name Record that corresponds to the IPv4 IP.&lt;/p>
&lt;h4 id="examples-1">Examples&lt;/h4>
&lt;p>&lt;strong>Primary Domain&lt;/strong>&lt;/p>
&lt;p>The following entry can be set as the AAAA or IP6 record for your primary domain name.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">@ 0:0:0:0:0:ffff:a0a:a0a
&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Subdomain Domain&lt;/strong>&lt;/p>
&lt;p>The following entry can be set as the AAAA or IP6 record for your www subdomain.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">www 0:0:0:0:0:ffff:a0a:a0a
&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="ipv4-and-ipv6-combined-spf-record">IPv4 and IPv6 Combined SPF Record&lt;/h2>
&lt;p>Google recently started requiring SPF records to be assigned to mail server transactions on Gmail&amp;rsquo;s servers. This requires a specific TXT record in your DNS. Typically you would assign to @ or the A Name Record and AAAA Name Record you have assigned to the IPv4 and IPv6 IPs respectively.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">@ v&lt;span style="color:#f92672">=&lt;/span>spf1 a mx ip4:10.10.10.10 ip6:0:0:0:0:0:ffff:a0a:a0a ~all
&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Subdomain Domain&lt;/strong>&lt;/p>
&lt;p>The following entry can be set as the AAAA or IP6 record for your www subdomain.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4">&lt;code class="language-bash" data-lang="bash">www v&lt;span style="color:#f92672">=&lt;/span>spf1 a mx ip4:10.10.10.10 ip6:0:0:0:0:0:ffff:a0a:a0a ~all
&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="dns-tools">DNS Tools&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="http://www.spfwizard.net/">SPF Generator&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://mxtoolbox.com/spf.aspx">SPF Record Lookup Tool&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Git</title><link>https://sk33lz.com/help/useful-commands/git/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/git/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Git requires SSH key pair authentication to access remote repositories.
&lt;/div>
&lt;/div>
&lt;h2 id="generate-a-2048-bit-rsa-encrypted-ssh-key-pair">Generate a 2048-bit RSA Encrypted SSH key pair.&lt;/h2>
&lt;pre>&lt;code>ssh-keygen -t rsa -b 2048
&lt;/code>&lt;/pre>&lt;h2 id="generate-a-4096-bit-rsa-encrypted-ssh-key-pair">Generate a 4096-bit RSA Encrypted SSH key pair.&lt;/h2>
&lt;pre>&lt;code>ssh-keygen -t rsa -b 4096
&lt;/code>&lt;/pre>&lt;p>This should generate a file named &lt;code>id_rsa.pub&lt;/code> in your &lt;code>/home/username/.ssh&lt;/code> folder. You must copy this key and enter it into your user account for repository hosting services.&lt;/p>
&lt;h2 id="display-your-public-key">Display your Public Key.&lt;/h2>
&lt;pre>&lt;code>cat ~/.ssh/id_rsa.pub
&lt;/code>&lt;/pre>&lt;p>Sites such as Github, Unfuddle, and BitComet require your SSH Public Key to access their repositories. One you have added the key to your account you are ready to commit and clone repositories.&lt;/p>
&lt;h2 id="check-your-current-git-identity">Check your current git identity.&lt;/h2>
&lt;pre>&lt;code>git config -l
&lt;/code>&lt;/pre>&lt;h2 id="identify-yourself-to-git">Identify yourself to git.&lt;/h2>
&lt;pre>&lt;code>git config --global user.name &amp;quot;Your Name&amp;quot;
git config --global user.email user@example.com
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git config --global user.name &amp;quot;John Doe&amp;quot;
git config --global user.email john.doe@example.com
&lt;/code>&lt;/pre>&lt;div class="alert alert-note">
&lt;div>
It is best to use your real name and your email address. That way people know commits are coming from you.
&lt;/div>
&lt;/div>
&lt;h2 id="initialize-and-create-a-new-git-repository">Initialize and create a new git repository.&lt;/h2>
&lt;pre>&lt;code>git init
&lt;/code>&lt;/pre>&lt;h2 id="add-all-files-and-folders-to-the-local-git-repository">Add all files and folders to the local git repository.&lt;/h2>
&lt;pre>&lt;code>git add *
&lt;/code>&lt;/pre>&lt;h2 id="add-a-single-file-to-your-local-git-repository">Add a single file to your local git repository.&lt;/h2>
&lt;pre>&lt;code>git add filename
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git add readme.txt
&lt;/code>&lt;/pre>&lt;h2 id="commit-your-changes-to-your-local-git-repository">Commit your changes to your local git repository.&lt;/h2>
&lt;pre>&lt;code>git commit -m &amp;quot;explain your commit here.&amp;quot;
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git commit -m &amp;quot;initial commit&amp;quot;
&lt;/code>&lt;/pre>&lt;h2 id="add-a-remote-repository-to-your-git-repository">Add a remote repository to your git repository.&lt;/h2>
&lt;pre>&lt;code>git remote add remote-name git://example.com/username/repository-name.git
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git remote add origin git://github.com/sk33lz/zenlike.git
&lt;/code>&lt;/pre>&lt;h2 id="configure-a-branch-on-your-remote-repository-as-an-upstream-server">Configure a branch on your remote repository as an upstream server.&lt;/h2>
&lt;pre>&lt;code>git config remote.remote-name.push refs/heads/branch-name:refs/heads/branch-name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git config remote.origin.push refs/heads/master:refs/heads/master
&lt;/code>&lt;/pre>&lt;h2 id="push-your-changes-to-your-remote-git-repository">Push your changes to your remote git repository.&lt;/h2>
&lt;pre>&lt;code>git push -u remote-name branch-name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git push -u origin master
&lt;/code>&lt;/pre>&lt;h2 id="clone-a-git-repository-read--write">Clone a Git repository. (Read / Write)&lt;/h2>
&lt;pre>&lt;code>git clone git@example.com:username/repository-name.git
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git clone git@github.com:sk33lz/zenlike.git
&lt;/code>&lt;/pre>&lt;h2 id="clone-a-git-repository--read-only">Clone a Git repository . (Read Only)&lt;/h2>
&lt;pre>&lt;code>git clone git://example.com:username/repository-name.git
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git clone git://github.com/sk33lz/zenlike.git
&lt;/code>&lt;/pre></description></item><item><title>Helpful MySQL Commands</title><link>https://sk33lz.com/help/useful-commands/mysql/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/mysql/</guid><description>&lt;h2 id="secure-mysql-after-a-new-installation">Secure MySQL after a new installation.&lt;/h2>
&lt;pre>&lt;code>mysql_secure_installation
&lt;/code>&lt;/pre>&lt;h2 id="create-a-mysql-server-database">Create a MySQL server database.&lt;/h2>
&lt;pre>&lt;code>mysqldump -uroot -p database-name &amp;gt; database.sql
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>mysqldump -uroot -p old_db &amp;gt; db1.sql
&lt;/code>&lt;/pre>&lt;div class="alert alert-note">
&lt;div>
Enter your user password, in this case root, at the prompt. This command can also be ran with a database user with the right permissions. Take note of the greater than sign being used. Think of it as an arrow as to the direction that you want the data to flow. That is how I remember the difference in this command, as it&amp;rsquo;s easy to associate the two.
&lt;/div>
&lt;/div>
&lt;p>Import a MySQL server database dump.&lt;/p>
&lt;pre>&lt;code>mysql -uroot -p database-name &amp;lt; database.sql
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>mysql -uroot -p new_db &amp;lt; db1.sql
&lt;/code>&lt;/pre>&lt;div class="alert alert-note">
&lt;div>
Again, enter your user password at the prompt to restore the database dump you made earlier. Notice that the greater than has changed to a less than symbol as the flow of data has changed to going into the database.
&lt;/div>
&lt;/div>
&lt;h2 id="disable-innodb-in-mysql-55">Disable innodb in MySQL 5.5+&lt;/h2>
&lt;pre>&lt;code>ignore-builtin-innodb
default-storage-engine myisam
&lt;/code>&lt;/pre>&lt;h2 id="disable-innodb-in-mysql-54-and-below">Disable innodb in MySQL 5.4 and below&lt;/h2>
&lt;pre>&lt;code>skip-innodb
&lt;/code>&lt;/pre></description></item><item><title>Helpful Ubuntu Shell Commands</title><link>https://sk33lz.com/help/useful-commands/ubuntu-shell/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/ubuntu-shell/</guid><description>&lt;p>Below you will find a variety of common Linux commands. My distribution of choice is &lt;a href="https://www.ubuntu.com/">Ubuntu&lt;/a> Server, so all commands will work on Ubuntu and Debian Linux.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
Many of the following commands should work for other Linux distributions such as Redhat as well, although some commands are different.
&lt;/div>
&lt;/div>
&lt;h2 id="helpful-ubuntu-shell-commands">Helpful Ubuntu Shell Commands&lt;/h2>
&lt;p>Make a tarball archive file with the following command.&lt;/p>
&lt;pre>&lt;code>tar -czvf tarball-name.tgz directory-name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>tar -czvf archive.tgz archive
&lt;/code>&lt;/pre>&lt;h2 id="extract-a-tarball-archive-file-with-the-following-command">Extract a tarball archive file with the following command.&lt;/h2>
&lt;pre>&lt;code>tar -xzvf file name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>tar -xzvf archive.tgz
&lt;/code>&lt;/pre>&lt;h2 id="truncate-a-file">Truncate a file.&lt;/h2>
&lt;pre>&lt;code>&amp;gt; /path/to/file/filename
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>
Truncate Mail for a certain user.&lt;/p>
&lt;pre>&lt;code>&amp;gt; /var/mail/username
&lt;/code>&lt;/pre>&lt;h2 id="clear-filesystem-cache-dentries-and-inodes">Clear filesystem cache, dentries, and inodes.&lt;/h2>
&lt;pre>&lt;code>echo 3 &amp;gt; /proc/sys/vm/drop_caches
&lt;/code>&lt;/pre>&lt;p>##Remove a Service from System Startup.&lt;/p>
&lt;pre>&lt;code>update-rc.d -f service name remove
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>update-rc.d -f nginx
&lt;/code>&lt;/pre>&lt;h2 id="add-a-service-to-system-startup">Add a Service to System Startup&lt;/h2>
&lt;pre>&lt;code>update-rc.d service name defaults
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>update-rc.d nginx defaults
&lt;/code>&lt;/pre>&lt;h2 id="add-a-service-to-startup-with-a-specific-priority-level">Add a Service to Startup with a specific priority level&lt;/h2>
&lt;pre>&lt;code>update-rc.d service name defaults priority level
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>update-rc.d nginx defaults 75
&lt;/code>&lt;/pre>&lt;p>##Find all packages installed for a specific service&lt;/p>
&lt;pre>&lt;code>dpkg -l | grep service name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>dpkg -l | grep maria
&lt;/code>&lt;/pre>&lt;h2 id="remove-specific-packages-installed-for-a-service">Remove specific packages installed for a service.&lt;/h2>
&lt;div class="alert alert-note">
&lt;div>
Some might remain after apt-get remove, or were installed differently.
&lt;/div>
&lt;/div>
&lt;pre>&lt;code>apt-get purge service name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>apt-get purge mariadb-server-5.5
&lt;/code>&lt;/pre>&lt;h2 id="drupal-related-shell-commands">Drupal Related Shell Commands&lt;/h2>
&lt;h3 id="secure-your-drupal-files-and-folders-with-a-few-simple-commands">Secure your Drupal files and folders with a few simple commands.&lt;/h3>
&lt;p>Thanks Greggles!&lt;/p>
&lt;p>Replace &lt;code>greg&lt;/code> with your username.&lt;/p>
&lt;pre>&lt;code>cd /path_to_drupal_installation
chown -R greg:www-data .
find . -type d -exec chmod u=rwx,g=rx,o= '{}' \;
find . -type f -exec chmod u=rw,g=r,o= '{}' \;
&lt;/code>&lt;/pre></description></item><item><title>Helpful Windows Shell Commands</title><link>https://sk33lz.com/help/useful-commands/windows-shell/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/windows-shell/</guid><description>&lt;h2 id="7zip-commands">7Zip Commands&lt;/h2>
&lt;p>&lt;strong>Note:&lt;/strong> Copy the &lt;code>7z.exe&lt;/code> file to the folder you are working in.&lt;/p>
&lt;h3 id="7zip-all-files-in-a-folder-to-the-7z-format">7Zip all files in a folder to the .7z format.&lt;/h3>
&lt;pre>&lt;code>FOR %i IN (*.*) DO 7z.exe a &amp;quot;%~ni.7z&amp;quot; &amp;quot;%i&amp;quot;
&lt;/code>&lt;/pre>&lt;h3 id="7zip-all-files-in-a-folder-to-the-zip-format">7Zip all files in a folder to the .zip format.&lt;/h3>
&lt;pre>&lt;code>FOR %i IN (*.*) DO 7z.exe a -tzip &amp;quot;%~ni.zip&amp;quot; &amp;quot;%i&amp;quot;
&lt;/code>&lt;/pre></description></item><item><title>Biofuels</title><link>https://sk33lz.com/help/alternative-energy/biofuels/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/alternative-energy/biofuels/</guid><description>&lt;p>Biofuels are not a new type of fuel. They are the fuel of the future though, as we deal with global warming and to help reduce the dependency on foreign oil. We can use biofuels to bring back our breadbasket farming communities and help other countries start a legitimate export product. Many farmers are catching onto the trend and using biofuels to fuel their tractors and other farm equipment.&lt;/p>
&lt;h2 id="bio-diesel">Bio-Diesel&lt;/h2>
&lt;p>Biodiesel is a mix of vegetable oil and petro-diesel. You can make it fairly easy with minimal byproduct, and it burns much cleaner than regular diesel fuel. It does require some minor chemistry skills for the titration of the fuel with lye. This process has a byproduct and can be bad for the environment if not processed and disposed of properly.&lt;/p>
&lt;h2 id="ethanol">Ethanol&lt;/h2>
&lt;p>Ethanol is made from corn. It is a very clean burning fuel. Due to the demands for corn to make E85, corn prices have risen in the past few years. Hopefully they stay low enough for this fuel to catch on more.&lt;/p>
&lt;h2 id="lp-gas---propane">LP Gas - Propane&lt;/h2>
&lt;p>LP Gas, or Propane Gas, is one of the more popular of the biofuels used today. It is a natural occurring gas that burns fairly clean and is also quite inexpensive. Propane is used in homes for heating and cooking. It is also used in some forklifts to power their engines. It is gaining popularity in vans and buses in larger cities like San Francisco and other green friendly cities. The SFO Airport has shuttle buses that use Natural Gas as their fuel in their fleet.&lt;/p>
&lt;h2 id="straight-vegetable-oil-fuel">Straight Vegetable Oil Fuel&lt;/h2>
&lt;p>Straight Vegetable Oil fuel is just as it sounds, it is used cooking oil or fresh oil used for fuel in cars and homes. Reused or recycled vegetable oil can also be used in engines as it does not have to be pristine.&lt;/p>
&lt;h2 id="straight-vegetable-oil-svo-conversion-kits">Straight Vegetable Oil (SVO) Conversion Kits&lt;/h2>
&lt;p>Soon we will have svo conversion kits available to convert many of the popular models of diesel engines for cars and trucks from the top manufactures. We hope to satisfy ever customer with the best straight vegetable oil conversion kits at the lowest price. Make sure to check back soon for the best kit for your vehicle. You can email us with any requests for kits that are not displayed on the website. We will try to find all of the parts needed to setup you diesel engine for a veggie oil conversion.&lt;/p></description></item><item><title>Hydropower Energy</title><link>https://sk33lz.com/help/alternative-energy/hydropower/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/alternative-energy/hydropower/</guid><description>&lt;p>Hydropower is energy that is created by the force of moving water. Hydroelectricity is currently the most well known usage of hydropower energy, although hydropower itself has been around for centuries. Before there was hydroelectricity, there was hydropower. Early uses of hydropower before electricty are irrigation, water mills, water wheels, textile machines, sawmills, dock cranes and lifts. These methods used water directly to move components of machines or mills. Another way of using hydropower to produce kinetic energy is to use a trompe to produce compressed air. This method allows for machinery to be powered by compressed air, which could be pumped to locations far away from the water source.&lt;/p>
&lt;p>Pennsylvania is known for it&amp;rsquo;s many water based mills for making grains. In my town alone, there are several roads named after old mills that used to be on those roads. Pennsylvania&amp;rsquo;s early mills used hydropower to create the energy used to power their mill wheels and mill stones. In other parts of the country hydropower was used to extract minerals from the ground. The use of hydropower technologies lead to the use of steam power during the industrial revolution. While hydropower used to be used everywhere, it has evolved into mostly hydroelectricty and marine energy at this point.&lt;/p>
&lt;h2 id="hydroelectricity">Hydroelectricity&lt;/h2>
&lt;p>Hydroelectricity is currently the most widely used alternative energy and renewable energy source on the planet with over 777 GW installed worldwide. The reason for this may be that there is a very low output of greenhouse gases compared to fossil fuel power plants once the facility has been built. Hydroelectric power plants also produce no direct waste as compared to fossil fuel power plants. In 2006, 777GW was 20% of the whole world&amp;rsquo;s electricity usage, which accounted for 88% of the production of renewable resources.&lt;/p>
&lt;h2 id="marine-energy">Marine Energy&lt;/h2>
&lt;p>Marine energy or marine power is energy created by the ocean&amp;rsquo;s natural kinetic energy including waves, tides, salinity, and ocean temperature differences. Marine power and marine energy are also known as ocean power and ocean energy. There are 5 types of marine energy that have been indentified currently. The 5 types of marine energy are are Marine Current Power, Osmotic Power, Ocean Thermal Energy, Tidal Energy, and Wave Energy. We will look into these into more detail and provide more detailed descriptions for each very soon.&lt;/p></description></item><item><title>Solar Energy</title><link>https://sk33lz.com/help/alternative-energy/solar-energy/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/alternative-energy/solar-energy/</guid><description>&lt;p>The Sun is the most abundant alternative energy source that we have available on planet Earth. The Sun has been used by just about every species on Earth over time for various reasons. Sunlight can be used to dry wet things, warm a cold-blooded animal, and most importantly grow plants through a process called Photosynthesis. While there have been many uses for sunlight over time, there has now come a time in human history that we can start using the Sun&amp;rsquo;s energy to generate electricity. The process of generating Solar Power is a bit technical, which I will cover later, but for the most part, we are using an element called Silicon with a special coating to transfer the Sun&amp;rsquo;s energy into DC power. This means we can ultimately power our home, business, or vacation home with the Sun.&lt;/p>
&lt;p>Sunlight is a seemingly infinite alternative energy source, but it is only available part of the day and sometimes not at all due to clouds, rain, snow, or fog. The availabity of direct sunlight on your property and regional weather patterns will affect how well solar power will work to generate electricity for you. I live in Pennsylvania and we have a lower than average amount of daily sunlight, so for me to really feel the benefits of Solar Power the system would need to be very large, or supplemented by another alternative energy source like a Wind Turbine. Learn more about Wind Turbines in my Wind Power guide. Outside of supplementing the system, additional power needs to be stored for later in batteries, or sent back to the grid. There are two main types of Solar Power systems; Off-Grid and Grid-Tie. The type of system that you want to use depends on your plans for how you want to use your Solar Energy.&lt;/p>
&lt;p>Learn more about Solar Energy below.&lt;/p></description></item><item><title>Wind Energy</title><link>https://sk33lz.com/help/alternative-energy/wind-energy/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/alternative-energy/wind-energy/</guid><description>&lt;p>Wind Energy is as old as the wind. Ok, jokes aside, it can be used in its pure form to turn a windmill for power or to sail boats on the ocean. Pennsylvania can be quite windy in some locations, so it is a viable option for some alternative energy. Learn more about Wind Energy here at Penn Alternative Fuels. Wind power is quickly becoming the preferred alternative energy and renewable energy source for creating electricity growing at a rate of 30% per year. There is currently over 198,000 megawatts (MW) of wind power being produced throughout the world, though most wind energy is being produced in the United States of America, Europe, and Asia.&lt;/p>
&lt;h2 id="old-fashioned-windmills">Old Fashioned Windmills&lt;/h2>
&lt;p>In Pennsylvania, especially towards Lancaster County, windmills are basically a staple for any old farm. The Amish have used windmills to power their farms for over a century. The old fashioned windmill acts similar to a propeller on an airplane or boat, but in the reverse fashion. Instead of the engine powering the propeller, the propeller is used to drive a turbine which is used to generate power. An old fashioned windmill needs to be facing the direction of the wind to gain it&amp;rsquo;s full power, as it is mounted in a horizontal position. In some cases you lose out on some of the energy that you can harness from these types of windmills, as they do not always turn the correct direction on their own. Advancements in technology have brought about a new era in wind energy as it is much easier to track the direction of the wind and maneuver the windmill in the correct direction. Another advancement has brought about a whole new type of windmill all together.&lt;/p>
&lt;h2 id="vertical-windmills">Vertical Windmills&lt;/h2>
&lt;p>Vertical windmills are a newer type of windmill that enables the windmill to be powered by wind from any direction. This is a huge advancement in wind energy technology as it can harness 100% of the wind&amp;rsquo;s energy and turn it into electricity. Because these windmills are mounted in a vertical position, their fins can catch the wind from any direction to power the turbine.&lt;/p>
&lt;h2 id="vertical-axis-wind-turbines">Vertical Axis Wind Turbines&lt;/h2>
&lt;p>This particular type of wind turbine was developed by a company called WePower. WePower&amp;rsquo;s vision according to their website is, &amp;ldquo;About enabling communities, businesses and individuals to harness the power of wind as a source of natural, free, clean and renewable energy.&amp;rdquo;, which is a great motto.&lt;/p>
&lt;h2 id="wind-farms">Wind Farms&lt;/h2>
&lt;p>Wind farms are large groups of wind turbines in the same location used to create larger amounts of wind power. Many people may only know of the big wind turbines on the sides of mountains, but there are actually 2 types of wind farms; onshore and offshore. An onshore wind farm is located on dry land, while offsore wind farms are built in the ocean or on large bodies of water. The United States of America leads the way in terms of operational onshore wind farm capacity with 781.5 MW of power at the Roscoe Wind Farm, followed by the Horse Hollow Wind Energy Center at 735.5 MW. The UK currently holds the largest offshore wind farm at Thanet Offshore Wind Project with a capacity of 300MW, followed by Horns Rev II in Denmark at 209 MW.&lt;/p>
&lt;h3 id="onshore-wind-farms">Onshore Wind Farms&lt;/h3>
&lt;p>The world&amp;rsquo;s first onshore wind farm was constructed in 1980 and consisted of 20 individual wind turbines rated at 30 KW each. The total capacity at the time was only around 600 KW. While that may not be much, there is currently a wind farm larger than the Roscoe Wind Farm&amp;rsquo;s 781.5 MW under construction. The Alta Wind Energy Center is also in the USA and is rated for 800 MW. China currently has proposed construction for the largest wind farm on the planet, the Gansu Wind Farm, with a 20,000 MW capacity. The United States of America may be the current leader, but other nations are realizing that alternative energy works and may be the world leaders in wind power soon enough.&lt;/p>
&lt;p>Here are some of the largest onshore wind farms on the planet currently.&lt;/p>
&lt;ol>
&lt;li>Roscoe Wind Farm, USA - 781.5 MW Capacity&lt;/li>
&lt;li>Horse Hollow Wind Energy Center, USA - 735.5 MW Capacity&lt;/li>
&lt;li>Capricorn Ridge Wind Farm, USA - 662.5 MW Capacity&lt;/li>
&lt;li>Fowler Ridge Wind Farm, USA - 599.8 MW Capacity&lt;/li>
&lt;li>Sweetwater Wind Farm, USA - 585.3 MW Capacity&lt;/li>
&lt;li>Buffalo Gap Wind Farm, USA - 523.3 MW Capacity&lt;/li>
&lt;li>Dabancheng Wind Farm, China - 500 MW Capacity&lt;/li>
&lt;li>Panther Creek Wind Farm, USA - 458 MW Capacity&lt;/li>
&lt;li>Biglow Canyon Wind Farm, USA - 450 MW Capacity&lt;/li>
&lt;/ol>
&lt;h3 id="offshore-wind-farms">Offshore Wind Farms&lt;/h3>
&lt;p>While the USA is the leader in onshore wind farming, Europe leads the way in offshore wind farming. The first offshore wind farm was built in Denmark in 1991. There are currently over 39 wind farms operating in Europe with locations in Belgium, Denmark, Finland, Germany, Ireland, the Netherlands, Norway, Sweden and the United Kingdom. The United Kingdom and Denmark seem to be leading the way in offshore wind farm technology, as they hold all the spots for the largest offshore wind farms. The combined operating capacity of all offshore wind farms in Europe is 2,396 MW. Europe has also set goals for itself for sustaining wind energy growth by setting goals for 40 GW to be installed by 2020 and 150 GW by 2030. This has led to more than 100 GW worth of offshore wind farms being proposed or under current development. There are currently no offshore wind farms in the United States, but some projects are under construction on the East Coast, Great Lakes, and Pacific Coast regions of the country.&lt;/p>
&lt;p>Here are some of the largest offshore wind farms on the planet currently.&lt;/p>
&lt;ol>
&lt;li>Thanet, United Kingdom - 300 MW&lt;/li>
&lt;li>Horns Rev II, Denmark - 209 MW&lt;/li>
&lt;li>Rødsand II, Denmark - 207 MW&lt;/li>
&lt;li>Lynn and Inner Dowsing, United Kingdom - 194 MW&lt;/li>
&lt;li>Robin Rigg (Solway Firth), United Kingdom - 180 MW&lt;/li>
&lt;li>Gunfleet Sands, United Kingdom - 172 MW&lt;/li>
&lt;li>Nysted (Rødsand I), Denmark - 166 MW&lt;/li>
&lt;/ol>
&lt;h3 id="windfarms-in-pennsylvania">Windfarms in Pennsylvania&lt;/h3>
&lt;p>Pennsylvania has some great locations for wind farms. There are currently several wind farms operating in Pennsylvania. While none of them are the largest by far, it is great to see Pennsylvania doing their part in creating renweable energy alternatives to fossil fuels.&lt;/p>
&lt;p>For more information about what is happening with wind farms in Pennsylvania, check out the following resources:&lt;/p>
&lt;p>&lt;a href="http://www.actionpa.org/cleanenergy/wind.html">ActionPA.org&lt;/a>&lt;/p>
&lt;p>&lt;a href="http://www.pawindenergynow.org/pa/farms.html">PAWindEnergyNow.org&lt;/a>&lt;/p>
&lt;p>For more information on wind farms in the USA, check out the American Wind Energy Association&amp;rsquo;s website.&lt;/p></description></item><item><title>Other Useful Commands</title><link>https://sk33lz.com/help/useful-commands/other/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/other/</guid><description>&lt;p>In this tutorial, I&amp;rsquo;ll share my top 10 tips for getting started with Academic:&lt;/p>
&lt;h2 id="tip-1">Tip 1&lt;/h2>
&lt;p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p>
&lt;p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p>
&lt;p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p>
&lt;p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p>
&lt;p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p>
&lt;h2 id="tip-2">Tip 2&lt;/h2>
&lt;p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p>
&lt;p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p>
&lt;p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p>
&lt;p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p>
&lt;p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p></description></item><item><title>Ubuntu Linux Troubleshooting</title><link>https://sk33lz.com/help/devops/ubuntu-troubleshooting/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/devops/ubuntu-troubleshooting/</guid><description>&lt;p>Over the years I have ran into some odd issues setting up Ubuntu servers. I currently am running an Ubuntu 12.04.5 LTS and an Ubuntu 14.04.1 LTS server. Below you can find some helpful fixes for some Ubuntu bugs and configuration oddities.&lt;/p>
&lt;h2 id="encrypted-home-directory">Encrypted Home Directory&lt;/h2>
&lt;p>I ran into an issue installing an Ubuntu 14.04.1 LTS server where after installation I was unable to connect to my server through SSH using SSH key authentication and no password authentication. Everything seemed to work, but when I moved my server down to my basement for the summer, I was unable to connect through SSH remotely. I found that I could login if I were to login on the server console. After some searching I found that an authorized_keys file in an Ubuntu Encrypted Home Directory will not work properly. To fix this issue, you have to move the authorized keys file outside of your Encrypted Home Directory. Then modify the following line in your &lt;code>/etc/ssh/sshd_config&lt;/code> file to point to the unencrypted location.&lt;/p>
&lt;pre>&lt;code>AuthorizedKeysFile %h/.ssh/authorized_keys
&lt;/code>&lt;/pre></description></item><item><title>Using Unity Scene Manager</title><link>https://sk33lz.com/help/unity-3d/using-unity-scene-manager/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/unity-3d/using-unity-scene-manager/</guid><description>&lt;p>The &lt;a href="http://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.html">Unity Scene Manager&lt;/a> was introduced in Unity 5.3 and changes the way that scenes are loaded in the game. Many, if not all of the old Application.LoadLevel function has been deprecated in Unity 5.3 for the new Scene Manager code. This guide will help upgrade C# code we found that was deprecated during this update related to scene loading and getting information such as the current loaded scene. The good thing is that everything that you currently have in your game is still going to work until you can get around to updating the deprecated code. It will just give you some annoying warnings with notices like the following:&lt;/p>
&lt;pre>&lt;code>Assets/Scripts/someScript.cs(10,12): warning CS0618: 'UnityEngine.Application.LoadLevel(string)' is obsolete: 'Use SceneManager.LoadScene'
Assets/Scripts/someScript.cs(20,22): warning CS0618: 'UnityEngine.Application.loadedLevelName' is obsolete: 'Use SceneManager to determine what scenes have been loaded'
&lt;/code>&lt;/pre>&lt;p>I had quite a time trying to find the right code to use to fix these issues, as the documentation is pretty lacking so far. I figured I would need the information again probably, so I figured it would be helpful for other Unity developers getting these warnings since updating to Unity 5.3 also.&lt;/p>
&lt;h2 id="lets-clean-up-those-notices">Let&amp;rsquo;s Clean Up Those Notices!&lt;/h2>
&lt;h3 id="add-the-scene-manager-namespace">Add the Scene Manager Namespace&lt;/h3>
&lt;p>First we need to make sure any script files we are modifying to use the new Screen Manager functions have the proper using Directive namespace added. Add the following line of code to any C# scripts that you will be modifying to use Scene Manager.&lt;/p>
&lt;pre>&lt;code>using UnityEngine.SceneManagement;
&lt;/code>&lt;/pre>&lt;h3 id="search-and-replace-applicationloadlevel">Search and Replace Application.LoadLevel&lt;/h3>
&lt;p>Next we want to search and replace all instances of&lt;/p>
&lt;pre>&lt;code>Application.LoadLevel
&lt;/code>&lt;/pre>&lt;p>with the following code:&lt;/p>
&lt;pre>&lt;code>SceneManager.LoadScene
&lt;/code>&lt;/pre>&lt;p>You should end up with something like the following code after upgrading to use with Scene Manager:&lt;/p>
&lt;pre>&lt;code>SceneManager.LoadScene(&amp;quot;Level1&amp;quot;);
&lt;/code>&lt;/pre>&lt;h3 id="search-and-replace-scenemanagerloadsceneapplicationloadedlevel">Search and Replace SceneManager.LoadScene(Application.loadedLevel);&lt;/h3>
&lt;p>Because we have already done a search and replace on SceneManager.LoadScene, we can use that to find and replace any instances of where we used to use Application.LoadLevel(Application.loadedLevel); with the new Scene Manager way of calling that function. Find and replace&lt;/p>
&lt;pre>&lt;code>SceneManager.LoadScene(Application.loadedLevel);
&lt;/code>&lt;/pre>&lt;p>with the following code:&lt;/p>
&lt;pre>&lt;code>SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
&lt;/code>&lt;/pre>&lt;h3 id="search-and-replace-applicationloadedlevelname">Search and Replace Application.loadedLevelName&lt;/h3>
&lt;p>Finally we need to find and replace all the remaining Application.loadedLevelName functions with the new Scene Manager function. Find and replace&lt;/p>
&lt;pre>&lt;code>Application.loadedLevelName
&lt;/code>&lt;/pre>&lt;p>with the following code:&lt;/p>
&lt;pre>&lt;code>SceneManager.GetActiveScene().name
&lt;/code>&lt;/pre>&lt;h2 id="troubleshooting">Troubleshooting&lt;/h2>
&lt;p>I ran into a few issues that were mistakes on my end that I wanted to point out for others.&lt;/p>
&lt;h3 id="dont-forget-the-namespace">Don&amp;rsquo;t Forget the Namespace!&lt;/h3>
&lt;p>The functions will not work unless you add the Scene Manager namespace at the beginning of your C# script file.&lt;/p>
&lt;pre>&lt;code>using UnityEngine.SceneManagement;
&lt;/code>&lt;/pre></description></item><item><title>Web Performance</title><link>https://sk33lz.com/help/devops/performance/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/devops/performance/</guid><description>&lt;p>Performance has become a major factor of web development and application development for the modern web. According to Google, their search index algorithms use page load times as one of over 100 factors they use to rank their search engine results. Web developers that have already been focusing on server performance and faster page load times have the early advantage.&lt;/p>
&lt;p>I work on optimizing web server performance and optimizing website performance as one of my responsibilities as the Systems Engineer at Zivtech in Center City, Philadelphia. Many of the tools I use are open source and free to use, but some might not be as easy to use as others. This section of my DevOps Resources will be focusing on how you can optimize your website for performance and if needed optimize your web server performance to help speed up your website.&lt;/p></description></item><item><title>Web Security</title><link>https://sk33lz.com/help/devops/security/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/devops/security/</guid><description>&lt;p>Security is a big part of my job as a web developer and server administrator. There are constantly new security issues being found in all facets of computers, whether it be your desktop operating system, your network, or a server operating system. This section of my site will be focused on helping you secure your network, your server, and/or desktop to reduce the chances of you becoming a victim of a hacker, a virus, or malware. Knowing how to find security updates quickly as they are released, or installing them automatically is key to staying secure in today&amp;rsquo;s web.&lt;/p></description></item><item><title>What is Drupal?</title><link>https://sk33lz.com/help/drupal/what-is-drupal/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/drupal/what-is-drupal/</guid><description>&lt;p>Drupal is a very powerful &lt;a href="http://www.drupal.org/">Content Management System&lt;/a>, otherwise known as a CMS. It handles all of your website&amp;rsquo;s content and allows you to choose different ways of displaying that content to your viewers. One of the biggest advantages of using Drupal is that it is an Open Source CMS, so there are no licensing costs and the software itself is free of charge. The flexibility of the Drupal as a CMS framework is what has made it so popular with developers, while the community as a whole contributes back to Drupal&amp;rsquo;s overall growth.&lt;/p>
&lt;p>What one might know of as a Plugin in Wordpress, is actually called a Module in Drupal. &lt;a href="http://www.drupalservers.net/drupal-modules">Drupal modules&lt;/a> extend Drupal&amp;rsquo;s core functionality in every direction possible. Whether you are looking to build a professional business website, social networking community, an e-commerce store, a multimedia driven website, or just a personal blog, there is probably a module that does the job. The best part is, if there isn&amp;rsquo;t, you can code one yourself if you know PHP, or you can find someone who does custom Drupal module development and hire them to do it for you.&lt;/p>
&lt;p>There are also some great Drupal themes being made these days. Originally, most contributed &lt;a href="http://drupalservers.net/drupal-themes">Drupal themes&lt;/a> were very dull and almost too mechanical for anyone to want to use the default or most contributed themes, but that was mainly due to the fact that it was still a hard CMS to theme back in Drupal 5. Advancements in the core technology of Drupal 6 have allowed for Drupal 6 to introduce a whole new set of themers and therefore more quality &lt;a href="http://drupalservers.net/drupal-6-themes">Drupal 6 themes&lt;/a> to the Drupal community. Many of these new Drupal 6 themes are more reminiscent to what you might see on a Wordpress website, so things are definitely coming around in the design world of Drupal as well as the &lt;a href="http://arborwebdevelopment.com/">Drupal website development&lt;/a> world.&lt;/p>
&lt;p>The Drupal 7 release has has it&amp;rsquo;s fair share of problems, but one thing is for certain, Drupal 7 themes have the potential to be amazing with the new advancements in Drupal core in the theme layer. Building upon the advancements in Drupal 6, Drupal 7 allows themers and even non-themers to harness the power of a Drupal theme to it&amp;rsquo;s fullest. Modules like the Sweaver module allow those with absolutely no Drupal theming experience to dive right into a Drupal theme from the Drupal API and start changing it to suit your needs. If that isn&amp;rsquo;t powerful, I am not sure what is. In Drupal 6, the most powerful theme related tool in the Drupal UI was probably the CSS Injector module.&lt;/p>
&lt;p>It is quite evident that there are many reasons to why you should use Drupal, but you don&amp;rsquo;t have to take my word for it, visit &lt;a href="http://drupal.org/">Drupal.org&lt;/a> and hang out for a bit. Take a look at some of the demonstration videos and demo website available, along with checking out some of the modules and how they function through their demo sites and you make the decision for yourself. You should quickly catch on to why Drupal is definitely my CMS of choice.&lt;/p></description></item><item><title>Drupal Hosting</title><link>https://sk33lz.com/help/drupal/drupal-hosting/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/drupal/drupal-hosting/</guid><description>&lt;p>Drupal hosting is the most important aspect of a Drupal website outside of the actual development process. I have evolved in my hosting of Drupal sites from shared hosting in the beginning to VPS hosting at this point, so I have plenty of stories to tell for each type of service available. All of my reviews are unpaid and written upon my full evaluation of the service. Some hosting services have been provided free hosting accounts in order to provide ability to review their service without me having to pay for it, so apparently my opinion counts at this point. Drupal hosting reviews where hosting accounts were provided and not purchased will be attributed at the end of the review if applicable.&lt;/p></description></item><item><title>Drush</title><link>https://sk33lz.com/help/drupal/drush/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/drupal/drush/</guid><description>&lt;p>&lt;a href="https://www.drush.org/">Drush&lt;/a> is the Drupal Shell utility. It allows Drupal developers to control many aspects of a Drupal installation through command line commands. Drush allows for easy installation of new projects on a Drupal site, including downloading and enabling the projects on the site. Drush also allows for easy installation of 3rd party libraries into the &lt;code>sites/all/libraries&lt;/code> folder. Outside of core Drupal related functions, Drush also has become popular with contributed module developers, many of which now include Drush commands with their modules. There are also a growing list of Drush specific modules that add additional functionality to Drush at it&amp;rsquo;s core. Because of this, Drush has become one of the most powerful tools that a Drupal developer can have in their toolbox outside of Drupal itself.&lt;/p>
&lt;p>I will be cataloging various aspects of Drush in this section, including Drush commands, Drush modules, and useful Drush information.&lt;/p></description></item><item><title>Drush Commands</title><link>https://sk33lz.com/help/drupal/drush-commands/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/drupal/drush-commands/</guid><description>&lt;p>&lt;a href="https://www.drush.org/">Drush&lt;/a> has a ton of commands and commands differ depending on what version of Drupal or Drush you are using. I am not going to list all &lt;a href="https://drushcommands.com/">Drush Commands&lt;/a> here, as there are actually better resources for that. Instead, I will be focusing on Drush commands that are used most often and will be most helpful for Drupal developers just getting started with Drush.&lt;/p>
&lt;h2 id="drush-download">Drush Download&lt;/h2>
&lt;p>The &lt;code>drush download&lt;/code> command allows you to download a project up to Drupal 7 using the command line.&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> The &lt;code>drush download&lt;/code> command is deprecated in Drupal 8. Drupal 8 projects are handled using Composer instead.&lt;/p>
&lt;pre>&lt;code>drush dl project_name
&lt;/code>&lt;/pre>&lt;h2 id="drush-enable">Drush Enable&lt;/h2>
&lt;p>The &lt;code>drush enable&lt;/code> command allows you to enable a project such as a module or theme on a Drupal website using the command line.&lt;/p>
&lt;pre>&lt;code>drush en project_name
&lt;/code>&lt;/pre>&lt;h2 id="drush-disable">Drush Disable&lt;/h2>
&lt;p>The &lt;code>drush disable&lt;/code> command allows you to disable a project such as a module or theme on a Drupal website using the command line.&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> Drupal 8 sites must use the &lt;code>drush uninstall&lt;/code> command instead, as modules cannot be disabled in Drupal 8, they must be uninstalled.&lt;/p>
&lt;pre>&lt;code>drush disable project_name
&lt;/code>&lt;/pre>&lt;h2 id="drush-uninstall">Drush Uninstall&lt;/h2>
&lt;p>The &lt;code>drush uninstall&lt;/code> command allows you to disable a project such as a module or theme on a Drupal website using the command line.&lt;/p>
&lt;pre>&lt;code>drush uninstall project_name
&lt;/code>&lt;/pre></description></item><item><title>Fractals in Nature</title><link>https://sk33lz.com/photography/fractals-nature/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://sk33lz.com/photography/fractals-nature/</guid><description>&lt;p>By definition, Fractals are imaginary numbers. It is quite interesting that imaginary numbers might actually be what make up much of natures true beauty.&lt;/p>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/fractals-nature/gallery/Close-Up_of_Santa_Monica_beach.jpg" data-caption="Close-Up of Santa Monica beach. This photo is released in the public domain. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/fractals-nature/gallery/Close-Up_of_Santa_Monica_beach_hu04fad2781378175d3d142a428e3571e6_656016_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Close-Up_of_Santa_Monica_beach.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/fractals-nature/gallery/Close-Up_of_Santa_Monica_beach_hu04fad2781378175d3d142a428e3571e6_656016_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/fractals-nature/gallery/Crystallized_honey.jpg" data-caption="Crystallized honey. This photo is released in the public domain. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/fractals-nature/gallery/Crystallized_honey_hu2537fb6c80937582d1cd654c8fa00181_456525_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Crystallized_honey.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/fractals-nature/gallery/Crystallized_honey_hu2537fb6c80937582d1cd654c8fa00181_456525_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/fractals-nature/gallery/Glacier-capped_Mountains_in_Tibet.jpg" data-caption="Part of a glacier-capped mountain chain about 110 kilometres west-north-west of the Tibetan city of Lhasa. &amp;lt;br /&amp;gt;This photo is released in the public domain because it was created by NASA. Source: Nasa Earth Observatory, Photographer: Jesse Allen">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/fractals-nature/gallery/Glacier-capped_Mountains_in_Tibet_hu7036a80c196b3c9f4e6605cdac413692_2393929_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Glacier-capped_Mountains_in_Tibet.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/fractals-nature/gallery/Glacier-capped_Mountains_in_Tibet_hu7036a80c196b3c9f4e6605cdac413692_2393929_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/fractals-nature/gallery/Mangere_Inlet_Fractal_Patters_In_Mudflats.jpg" data-caption="The fractal tidal channels in the eastern Manukau Harbour in Auckland, New Zealand. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/fractals-nature/gallery/Mangere_Inlet_Fractal_Patters_In_Mudflats_hu200c0615ceb1f885b3ddaa763c52763f_1323119_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Mangere_Inlet_Fractal_Patters_In_Mudflats.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/fractals-nature/gallery/Mangere_Inlet_Fractal_Patters_In_Mudflats_hu200c0615ceb1f885b3ddaa763c52763f_1323119_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;/div>
&lt;/section>
&lt;section id="sections" class="home-section" style="padding: 20px 0 20px 0;">
&lt;div class="container">
&lt;h2>Fractals in Nature Photos&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://sk33lz.com/photography/fractals-nature/close-santa-monica-beach">Close-Up of Santa Monica beach&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/fractals-nature/crystallized-honey">Crystallized Honey&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/fractals-nature/glacier-capped-mountains-tibet">Glacier-capped Mountains in Tibet&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/fractals-nature/mangere-inlet-fractal-mudflats">Mangere Inlet Fractal Mudflats&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/section></description></item><item><title>Nature Photos</title><link>https://sk33lz.com/photography/nature-photos/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://sk33lz.com/photography/nature-photos/</guid><description>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/nature-photos/gallery/Banana_flower.jpg" data-caption="Musa x paradisiaca flower. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/nature-photos/gallery/Banana_flower_hu4a6223a3cc3ad919469f588195391266_2031262_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Banana_flower.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/nature-photos/gallery/Banana_flower_hu4a6223a3cc3ad919469f588195391266_2031262_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/nature-photos/gallery/Lunain-episy-1.jpg" data-caption="Le Loing à Episy, vient de recevoir à 100m en amont(à gauche sur l&amp;amp;rsquo;image) les eaux du Lunain. Seine et Marne - France. Source Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/nature-photos/gallery/Lunain-episy-1_hu61ac989956b9a8c19ffe2e33806cd154_3575205_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Lunain-episy-1.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/nature-photos/gallery/Lunain-episy-1_hu61ac989956b9a8c19ffe2e33806cd154_3575205_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/nature-photos/gallery/Weathered_growth_rings_at_Aztec_Ruins_National_Monument.jpg" data-caption="Weathered growth rings in a horizontal cross section cut through an tree felled around AD 1111 used for the western building complex at Aztec Ruins National Monument, San Juan County, New Mexico, USA. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/nature-photos/gallery/_hu9e777f500fbcfcc614d57da1c586149e_4120312_7573cc2132dcae846f42f8fba5aa74fa.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Weathered_growth_rings_at_Aztec_Ruins_National_Monument.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/nature-photos/gallery/_hu9e777f500fbcfcc614d57da1c586149e_4120312_7573cc2132dcae846f42f8fba5aa74fa.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/nature-photos/gallery/geograph-1625355-by-Sarah-Smith.jpg" data-caption="This image was taken from the Geograph project collection. &amp;lt;br /&amp;gt;Copyright &amp;lt;a href=&amp;#34;http://www.geograph.org.uk/profile/19422&amp;#34; rel=&amp;#34;nofollow&amp;#34; target=&amp;#34;_blank&amp;#34;&amp;gt;Sarah Smith&amp;lt;/a&amp;gt;">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/nature-photos/gallery/geograph-1625355-by-Sarah-Smith_hu24b4d8c4dd5565eabe41d9fabd4bccbb_99918_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/geograph-1625355-by-Sarah-Smith.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/nature-photos/gallery/geograph-1625355-by-Sarah-Smith_hu24b4d8c4dd5565eabe41d9fabd4bccbb_99918_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;/div>
&lt;/section>
&lt;section id="sections" class="home-section" style="padding: 20px 0 20px 0;">
&lt;div class="container">
&lt;h2>Nature Photos&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://sk33lz.com/photography/nature-photos/banana-flower">Banana Flower&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/nature-photos/lunain-episy">Lunain Episy&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/nature-photos/natures-modern-art">Nature's modern art&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/nature-photos/weathered-tree-growth-rings">Weathered Tree Growth Rings&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/section></description></item><item><title>Underwater Photos</title><link>https://sk33lz.com/photography/underwater-photos/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://sk33lz.com/photography/underwater-photos/</guid><description>&lt;p>Underwater marine life is always beautiful sight, although not many people venture into the sea with their cameras. We have rounded up a ton of great underwater photography shots for you to feast your eyes on. Enjoy!&lt;/p>
&lt;div class="gallery">
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/underwater-photos/gallery/800px-Combjelly.jpg" data-caption="Pelagic colonial salp encountered off Atauro island, East Timor. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/underwater-photos/gallery/800px-Combjelly_hu0ce2934e8a4a251c5f9bbaa188da05d1_61610_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/800px-Combjelly.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/underwater-photos/gallery/800px-Combjelly_hu0ce2934e8a4a251c5f9bbaa188da05d1_61610_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/underwater-photos/gallery/800px-Moon_Snail.jpg" data-caption="Nocturnal Moon Naticarius orientalis snail found on North coast East Timor. This snail is active mostly at night, and during the day is inactive, generally buried under the sand. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/underwater-photos/gallery/800px-Moon_Snail_hu53f0b2915d3177b93a6d9f092ebcdc7a_157649_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/800px-Moon_Snail.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/underwater-photos/gallery/800px-Moon_Snail_hu53f0b2915d3177b93a6d9f092ebcdc7a_157649_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/underwater-photos/gallery/Brain_coral.jpeg" data-caption="Brain coral is shown in an underwater photograph taken by Dlloyd using a digital camera in Belize. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/underwater-photos/gallery/Brain_coral_hu48a8c5a3209d4a8961f1f3503926eb7e_49565_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Brain_coral.jpeg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/underwater-photos/gallery/Brain_coral_hu48a8c5a3209d4a8961f1f3503926eb7e_49565_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;a data-fancybox="gallery-gallery" href="https://sk33lz.com/photography/underwater-photos/gallery/Soft_coral_Nick_Hobgood.jpg" data-caption="Soft coral. Likely of family Clavulariidae. Source: Wikimedia">
&lt;figure>
&lt;picture>
&lt;source srcset="https://sk33lz.com/photography/underwater-photos/gallery/Soft_coral_Nick_Hobgood_hu0cd0814cd470bd71db4c5d8a6b803448_231926_0x190_resize_q90_h2_lanczos.webp" type="image/webp">
&lt;source srcset="https://sk33lz.com/img/gallery/Soft_coral_Nick_Hobgood.jpg.jpg" type="image/jpg">
&lt;img src="data:image/png;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" data-src="https://sk33lz.com/photography/underwater-photos/gallery/Soft_coral_Nick_Hobgood_hu0cd0814cd470bd71db4c5d8a6b803448_231926_0x190_resize_q90_h2_lanczos.webp" defer>
&lt;/picture>
&lt;/figure>
&lt;/a>
&lt;/div>
&lt;/section>
&lt;section id="sections" class="home-section" style="padding: 20px 0 20px 0;">
&lt;div class="container">
&lt;h2>Fractals in Nature Photos&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://sk33lz.com/photography/underwater-photos/brain-coral">Brain Coral&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/underwater-photos/combjelly">Combjelly&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/underwater-photos/moon-snail">Moon Snail&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://sk33lz.com/photography/underwater-photos/soft-coral">Soft Coral&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/section></description></item><item><title>Agentrical</title><link>https://sk33lz.com/projects/agentrical/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://sk33lz.com/projects/agentrical/</guid><description>&lt;p>Agentrical is one of the business websites I actively manage.&lt;/p></description></item><item><title>Arbor Web Dev</title><link>https://sk33lz.com/projects/arbor-web-dev/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://sk33lz.com/projects/arbor-web-dev/</guid><description>&lt;p>Arbor Web Dev is one of the business websites I manage and maintain.&lt;/p></description></item><item><title>Small Business Web Dev</title><link>https://sk33lz.com/projects/small-business-web-dev/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><guid>https://sk33lz.com/projects/small-business-web-dev/</guid><description>&lt;p>Small Business Web Dev is one of the client-focused business websites in my portfolio.&lt;/p></description></item><item><title>The Great Migration Back to Static HTML</title><link>https://sk33lz.com/posts/great-migration-back-static-html/</link><pubDate>Wed, 09 Mar 2022 01:00:00 +0000</pubDate><guid>https://sk33lz.com/posts/great-migration-back-static-html/</guid><description>&lt;p>I have been building, maintaining, and supporting Drupal websites for the last 15 years. I have applied hundreds of Drupal security updates for client websites and my own personal websites over that time, including both Drupalgeddons. Drupal 8 introduced the usage of Composer to manage Drupal&amp;rsquo;s files instead of Drush, or Drupal Console, due to it&amp;rsquo;s new dependency injection system. Drupal Core also now has a timed release schedule which forces updates for minor versions as previous releases now. These changes add a ton of additional overhead to keeping smaller Drupal websites secure. This is not as much of an issue with large organizations with development teams and CI/CD infrastrure in place to test changes, but running a personal website with Drupal is not how it used to be.&lt;/p>
&lt;p>I used to be able to run a few drush commands and I could update each of my sites in a matter of minutes. I also did not have to worry about updating a site unless there was an actua security update for Core or a Contrib module. Now that the release cycle is forced, there are constantly updates to the codebase that can break functionality due to I have since been migrating all my personal websites off of Drupal for Jamstack static site generators like Hugo and Jekyll to reduce the overhead of maintaining them. Today that process is one step closer to finally being completed, as my site now runs on Hugo.&lt;/p>
&lt;p>The ultimate goal with this migration has been to reduce the additional overhead and required hardware resources for maintaining Drupal websites outside of work. I just do not make enough content updates to most of my personal websites to justify the additional overhead that Drupal 8 and 9 require for local development and hosting.&lt;/p>
&lt;p>A Jamstack site provides an extra level of security to your website compared to Drupal, or any MySQL+PHP CMS, as they don&amp;rsquo;t actually run either PHP or MySQL, which is usually the main attack vector for a Drupal website. I have tried several different Jamstack projects, but Hugo and Jekyll are the ones that I prefer.&lt;/p>
&lt;p>Ultimately I think Hugo is the better solution as it generates the static site in a fraction of the time that Jeyll does, so I will be moving all the sites I migrated to Jekyll to Hugo in the near future.&lt;/p></description></item><item><title>About Sk33lz</title><link>https://sk33lz.com/about/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://sk33lz.com/about/</guid><description/></item><item><title>Fractal Software &amp; Tools</title><link>https://sk33lz.com/fractals/software/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://sk33lz.com/fractals/software/</guid><description>&lt;h2 id="freeware-fractal-generator-software">Freeware Fractal Generator Software&lt;/h2>
&lt;p>There are many free fractal generators out there and we will be showcasing the top rated programs available. The free fractal generators we have found range from DOS based applications to Unix based programs. Many free fractal software programs are usually good for one aspect or another of generating fractals and some can be used in conjunction with others. Fractint for example can generate fractals and formulas that can then be used in other fractal applications. Make sure to check out all of the great free fractal software we have found around the internet. You can easily search for them on Google and find the download.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Software Title&lt;/th>
&lt;th>OS Compatiblity&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://www.fractint.org/">Fractint&lt;/a>&lt;/td>
&lt;td>Windows &amp;amp; Linux&lt;/td>
&lt;td>FractInt is the most popular and probably most respected out of all of the IBM Compatible based fractal generators and fractal software programs available. It is also used in many high schools, colleges, and universities to teach the fundamentals of fractals. It is speculated that FractInt is one of the oldest active and supported software projects to date.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://edyoung.github.io/gnofract4d/">Gnofract 4D&lt;/a>&lt;/td>
&lt;td>Linux, FreeBSD, Mac OSX&lt;/td>
&lt;td>Gnofract 4D is a newer breed of free fractal generator software, as it has a nice polished UI, is very fast using multithreading technology, and is open source. Windows users, don&amp;rsquo;t fret, you can still use Gnofract 4D if you setup a virtual OS using Virtual Box or another virtualization program.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://www.fractal-explorer.com/">Fractal Explorer&lt;/a>&lt;/td>
&lt;td>Windows&lt;/td>
&lt;td>Fractal Explorer is one of the few freeware programs that allows AVI fractal zoom movies to be created. It also has many formulas and variations of the most well known fractal sets. As a bonus, it includes variations of Iterated Function Systems (IFS) and 3D Strange Attractors.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://www.chaoscope.org/">Chaoscope&lt;/a>&lt;/td>
&lt;td>Windows &amp;amp; Linux&lt;/td>
&lt;td>A 3D strange attractors program capable of rendering FractInt MAP files. Chaoscope now has 11 different attractors along with 5 different rendering methods available.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://www.fractalus.com/">Fractalus&lt;/a>&lt;/td>
&lt;td>Windows&lt;/td>
&lt;td>Fractalus also allows for fractal zoom movie creation and also has a slideshow feature. It is another one of the high resolution fractal generators available.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://1998.tierazon.com/Tierazon/Tierazon.html">Tiera-Zon&lt;/a>&lt;/td>
&lt;td>Windows&lt;/td>
&lt;td>Another one of the more popular fractal software generators available, Tiera-Zon was created to bring fractals to life in 24-bit true color. This software was written by Stephen C. Ferguson in C++ and is therefore only available for the Windows OS.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://www.chaospro.de/">ChaosPro&lt;/a>&lt;/td>
&lt;td>Windows&lt;/td>
&lt;td>ChaosPro is another 24-bit masterpiece. This program allows you to create 3D renderings of fractals and allows files from both FractInt and Ultrafractal. It is a great tool to have when you combine them all together.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://www.gimp.org/">GIMP&lt;/a>&lt;/td>
&lt;td>Windows, MacOS, Linux&lt;/td>
&lt;td>The GNU Image Manipulation Program not only is a great image editing tool, but it doubles as a fractal generator with certain plugins that are available. You can create many of the most popular sets along with some strange attractors.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://sourceforge.net/projects/apophysis/">Apophysis&lt;/a>&lt;/td>
&lt;td>Windows&lt;/td>
&lt;td>Apophysis is a windows application made in delphi for creating, editing and rendering fractal flames. Fractal flame is an extension on the IFS fractal.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://mathr.co.uk/kf/kf.html">Kalles Fraktaler 2&lt;/a>&lt;/td>
&lt;td>Windows&lt;/td>
&lt;td>Kalles Fraktaler 2 makes it&amp;rsquo;s mark on the fractal software scene with faster zoom rendering capabilities at deeper zoom levels. The Kallas Fraktaler website says up to 100 times faster, which is impressive.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://matek.hu/xaos/doku.php">XaoS&lt;/a>&lt;/td>
&lt;td>Windows, MacOS, Linux&lt;/td>
&lt;td>XaoS is an interactive fractal zoomer that allows continuous zooming in or out of fractals in a fluid, continuous motion. XaoS is a power fractal explorer with several fractal types included, as well as various rendering tools to generate fractals. There is also some great animated tutorials to get you started.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://itunes.apple.com/us/app/frax-lite-a-taste-of-frax/id902852983?mt=8">FRAX Lite&lt;/a>&lt;/td>
&lt;td>iOS&lt;/td>
&lt;td>A free version of FRAX to try that has limited features.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://jwildfire.org/">JWildfire&lt;/a>&lt;/td>
&lt;td>Windows, MacOS, Linux, Android&lt;/td>
&lt;td>JWildfire is a java-based, free, and user-friendly image-processing software, mostly known for its sophisticated flame-fractal-generator.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://mandelbulber.com/">Mandelbulber&lt;/a>&lt;/td>
&lt;td>Windows, MacOS, Linux&lt;/td>
&lt;td>Maldelbulber is a three-dimensional fractal generator that generates fractals that with a bulb shape, hence the name Mandelbulber.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://www.mandelbulb.com/2014/mandelbulb-3d-mb3d-fractal-rendering-software/">Mandelbulb 3D&lt;/a>&lt;/td>
&lt;td>Windows &amp;amp; MacOS&lt;/td>
&lt;td>Mandelbulb 3D is a free software application created for 3D fractal imaging. It is similar to the Mandelbulber program as it allows you to generate and explore Mandelbulb fractals.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://electricsheep.org/">Electric Sheep&lt;/a>&lt;/td>
&lt;td>Windows, MacOS, Linux, Android, iOS&lt;/td>
&lt;td>Electric Sheep is not a fractal generator, but it belongs on this list as it uses fractals to generate art. Electric Sheep is a collaborative artwork founded by &lt;a href="https://scottdraves.com/">Scott Draves&lt;/a>, where computers use distributed computing to generate variations of artwork known as sheep that morph into different artistic visuals on the screen as a screensaver.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="commercial-fractal-generator-software">Commercial Fractal Generator Software&lt;/h2>
&lt;p>There are also several great fractal generator applications that cost money. Usually these programs allow much more functionality and may include updated formulas and features. Many of the commercial fractal generators have cool features like the ability to create zoom movies or add effects and filters to your fractal design. Others allow you to export PSD files for use in Photoshop and other image editing programs like GIMP. This opens up the design for more customization but diverts from the beauty of the original fractal usually. By far the most impressive feature of the commercial generators is the ability to create zoom movies. These movies are an intense look into the heart of a fractal by zooming in and capturing the frames as you go. Fair warning that these files can become very large as you zoom further. I saw a zoom movie once that was over 1 hour long which must have taken up a considerable amount of hard drive space at the time it was produced. Check out some of the great commercial fractal software that is available today.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Software Title&lt;/th>
&lt;th>OS Compatiblity&lt;/th>
&lt;th>Description&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://www.ultrafractal.com/">Ultra Fractal&lt;/a>&lt;/td>
&lt;td>Windows &amp;amp; MacOS&lt;/td>
&lt;td>Currently the top commercial fractal generator, Ultra Fractal is in it&amp;rsquo;s 6th version, and has lots of cool features and templates to get you started on making some awesome fractals.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://www.chaoticafractals.com/">Chaotica&lt;/a>&lt;/td>
&lt;td>Windows, MacOS, Linux&lt;/td>
&lt;td>Chaotica is a next-generation fractal art application, designed for both novices and professional artists. Chaotica provides a wide range of tools to allow for generating fractals for HD wallpapers, high quality animations, and even large images for large prints and posters. Chaotica also has a free version, but generated fractals and animations are limited in size and quality. The Chaotica Studio version has no limitations.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://fract.al/">FRAX&lt;/a>&lt;/td>
&lt;td>iOS&lt;/td>
&lt;td>FRAX is an app for the iOS that can be used on iPhones and iPads to full explore fractals in a new and exciting way using the gestures and gyros on the iPhone and iPad to control the exploration. It&amp;rsquo;s truly a unique experience that no other tool provides today. FRAX is available on the App Store and also has a free version to try that I have added to the Freeware list above.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="http://www.xenodream.com/xenodream1.htm">XenoDream&lt;/a>&lt;/td>
&lt;td>Windows&lt;/td>
&lt;td>Xenodream is a unique 3D graphics program that caters for everything from casual play to serious creativity. XenoDream uses simple UI controls instead of equations and formula editing for ease of use.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Jux&lt;/td>
&lt;td>&lt;/td>
&lt;td>Jux is a fractal explorer for 2D Julia and Mandelbrot sets. It includes a variety of formulas and lighting effects. It also uses only UI controls instead of equations and forumlas.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item><item><title>Fractals</title><link>https://sk33lz.com/fractals/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://sk33lz.com/fractals/</guid><description/></item><item><title>History of Fractals</title><link>https://sk33lz.com/fractals/history/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://sk33lz.com/fractals/history/</guid><description>&lt;h2 id="fractals---the-beginning">Fractals - The Beginning&lt;/h2>
&lt;p>The history of fractals dates back to 1975, when Fractals were discovered by Benoît Mandelbrot. Well, maybe not discovered, but finally put into words. He explained them as being geometric shapes that when divided into parts, each part would be a smaller replica of the whole shape. He came up with the term &amp;ldquo;Fractal&amp;rdquo; as the new scientific term for this mathematical expression. The word is actually an adaptation of the Latin word fractus. The latin word fractus means &amp;ldquo;broken&amp;rdquo; or &amp;ldquo;fractured&amp;rdquo;. The concepts behind fractals had been around for centuries but it was not until Mandelbrot had his realization that these great mathematical masterpieces were discovered. Fractals can also be found in nature, which is where Benoît&amp;rsquo;s first research began. His investigational report, &amp;ldquo;How Long Is the Coast of Britain? Statistical Self-Similarity and Fractional Dimension&amp;rdquo;, was the first step in his eventual discovery of fractals.&lt;/p>
&lt;h2 id="mandlebrot-fractals">Mandlebrot Fractals&lt;/h2>
&lt;p>Mandlebrot fractals were discovered first, so they were the most well known fractals. Benoît is now known as the &amp;ldquo;father&amp;rdquo; of fractal geometry, so they remain the most popular today. Their shape is similar to a turtle with many legs and very large head. There are programs available that allow you to layer several &amp;ldquo;brots&amp;rdquo; as they are called normally as a single image. This creates a great spectacle for the eyes as fractals converge together to create amazing designs. Known as &amp;ldquo;brots&amp;rdquo; in the fractal community, you will find many designs in our Mandlebrot fractal gallery.&lt;/p>
&lt;h2 id="julia-fractals">Julia Fractals&lt;/h2>
&lt;p>Julia Fractals were discovered by Gaston Julia and praised by Mandlebrot after his discovery. Julia&amp;rsquo;s principle&amp;rsquo;s were close to the findings of another great mathematician of that era, Pierre Fatou. They spent a great deal of time working together to come up with what is known as the, Generalized Fatou Julia theorem. Motiv Designs is a big fan of Juilia fractals and will be showing you just how interesting fractal art can be with the Julia set. Check back frequently for updates to the Julia fractals gallery.&lt;/p>
&lt;h2 id="newton-fractals">Newton Fractals&lt;/h2>
&lt;p>Newton Fractals were derived from &amp;ldquo;Isaac Newton&amp;rsquo;s method&amp;rdquo;. They create a totally different look than most fractal sets. Newton fractals are just proof that Isaac Newton was a great mathematician for his time. We highlight many Newton fractals in our gallery. They have a very crisp and clean look to their geometric shape. Keep your eyes peeled for new additions to the Newton fractals gallery.&lt;/p></description></item><item><title>Photography</title><link>https://sk33lz.com/photography/</link><pubDate>Tue, 25 Jan 2022 00:00:00 +0000</pubDate><guid>https://sk33lz.com/photography/</guid><description/></item><item><title>DevOps for Drupal and Other Web Applications</title><link>https://sk33lz.com/talks/govcon2019/</link><pubDate>Fri, 26 Jul 2019 13:00:00 +0000</pubDate><guid>https://sk33lz.com/talks/govcon2019/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Click on the &lt;strong>Video&lt;/strong> button above to view on YouTube.com.
&lt;/div>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/zO2xKgceJ44" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div></description></item><item><title>DevOps for Drupal and Other Web Applications</title><link>https://sk33lz.com/talks/drupaldelphia2019/</link><pubDate>Fri, 10 May 2019 14:15:00 +0000</pubDate><guid>https://sk33lz.com/talks/drupaldelphia2019/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Click on the &lt;strong>Video&lt;/strong> button above to view on YouTube.com.
&lt;/div>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/zO2xKgceJ44" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div></description></item><item><title>Automate Your Accessibility Testing with Probo.CI</title><link>https://sk33lz.com/talks/govcon2018/</link><pubDate>Wed, 22 Aug 2018 14:00:00 +0000</pubDate><guid>https://sk33lz.com/talks/govcon2018/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Click on the &lt;strong>Video&lt;/strong> button above to view on YouTube.com.
&lt;/div>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/o_P8uxsppiU" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div></description></item><item><title>Continuous Collaboration in LAMP Applications with Probo.CI</title><link>https://sk33lz.com/talks/drupaldelphia2018/</link><pubDate>Thu, 10 May 2018 14:45:00 +0000</pubDate><guid>https://sk33lz.com/talks/drupaldelphia2018/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Click on the &lt;strong>Video&lt;/strong> button above to view on YouTube.com.
&lt;/div>
&lt;/div>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe src="https://www.youtube.com/embed/d-q2rJXYxoA" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video">&lt;/iframe>
&lt;/div></description></item><item><title>Drupal Themes</title><link>https://sk33lz.com/projects/drupal-themes/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://sk33lz.com/projects/drupal-themes/</guid><description>
&lt;p>I contributed several Drupal themes for Drupal 6 and Drupal 7 to Drupal.org. I never got around to upgrading them to Drupal 8, but I hope to get around to upgrading them to Drupal 9 at some point.&lt;/p>
&lt;ul>
&lt;li>1st Project - &lt;a href="https://drupal.org/project/wedding_bells" target="_blank">Wedding Bells Drupal Theme&lt;/a>&lt;/li>
&lt;li>2nd Project - &lt;a href="http://drupal.org/project/alpine" target="_blank">Alpine Drupal Theme&lt;/a>&lt;/li>
&lt;li>3rd Project - &lt;a href="http://drupal.org/project/designer_relief" target="_blank">Designer Relief Drupal Theme&lt;/a>&lt;/li>
&lt;li>4th Project - &lt;a href="http://drupal.org/project/glassical" target="_blank">Glassical Drupal Theme&lt;/a>&lt;/li>
&lt;li>5th Project - &lt;a href="http://drupal.org/project/basic_presentation" target="_blank">Basic Presentation Drupal Theme&lt;/a>&lt;/li>
&lt;li>6th Project - &lt;a href="http://drupal.org/project/urban_view" target="_blank">Urban View Drupal Theme&lt;/a>&lt;/li>
&lt;li>7th Project - &lt;a href="http://drupal.org/project/fbg" target="_blank">Fluid Baseline Grid Theme Drupal Theme&lt;/a>&lt;/li>
&lt;li>8th Project - &lt;a href="https://drupal.org/project/skeletoncraft" target="_blank">SkeletonCraft Drupal Theme&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>Generative Art</title><link>https://sk33lz.com/projects/generative-art/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://sk33lz.com/projects/generative-art/</guid><description>&lt;p>I have been generating fractals since at least 1999, and I have been interested in other forms of generative art since then. Generative art has become popular over the last few years, as some of the most popular NFTs like the CryptoPunks have used software to generate a limited set of unique artworks. As a software developer generating fractals with software like Ultra Fractal I was immediately intrigued by this new NFT phenomenon of limited sets of generative art being created with software.&lt;/p>
&lt;p>I am continually working on new experiments with software to generate art. I have mainly been using fractal generators like Ultra Fractal for generating fractals, but some of the assets I have seen available as NFTs started to help form some ideas. I ultimately started researching the best ways to create generative art developed in the Python coding language to allow for a great deal of control of the parameters of the art I generate. The Python software is also supported natively on most operating systems, so the scripts can be used on most devices.&lt;/p></description></item><item><title>Space Jawns</title><link>https://sk33lz.com/projects/space-jawns/</link><pubDate>Wed, 27 Apr 2016 00:00:00 +0000</pubDate><guid>https://sk33lz.com/projects/space-jawns/</guid><description>&lt;p>&lt;a href="https://spacejawns.com/">Space Jawns&lt;/a> is a classic style space shooter game series that I am developing in C# for Windows, Mac, Linux, and Android currently. It&amp;rsquo;s a development project I started after seeing the stale state of the Steam games library during the Christmas sale of 2014. I noticed just about every game available was available for purchase for &amp;ldquo;early access&amp;rdquo;. In my day, games were put out in Alpha and Beta releases to get the bugs out and to get the community&amp;rsquo;s feedback. Some of the companies who have sold their games for early access have not followed through with completing them, essentially stealing people&amp;rsquo;s money. This made me wonder how hard it is to actually make a video game if so many peopl were making half games and not finishing them. This is when I found the Unity 3D Editor and the rest is history.&lt;/p>
&lt;p>&lt;a href="https://spacejawns.com/">Space Jawns&lt;/a> now has it&amp;rsquo;s own website and a dedicated team of testers in it&amp;rsquo;s Alpha release. Space Jawns is free to play in both Alpha and Beta releases, as well as through the Version 1 release up to Level 10. After that you will have to buy your pilot&amp;rsquo;s license to continue to the higher levels and bosses.&lt;/p></description></item><item><title>Fractal Art</title><link>https://sk33lz.com/fractals/art/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sk33lz.com/fractals/art/</guid><description/></item></channel></rss>