<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tutorial &#8211; Grumpyland Blog</title>
	<atom:link href="https://www.grumpyland.com/blog/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.grumpyland.com/blog</link>
	<description>Just another Blog</description>
	<lastBuildDate>Sat, 27 Sep 2025 06:33:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://www.grumpyland.com/blog/wp-content/uploads/2022/01/cropped-logo512-32x32.png</url>
	<title>Tutorial &#8211; Grumpyland Blog</title>
	<link>https://www.grumpyland.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>DirectAdmin Automatic SSL Certificates with 3rd Party DNS and reverse proxy (example with CloudFlare)</title>
		<link>https://www.grumpyland.com/blog/451/directadmin-automatic-ssl-certificates-with-3rd-party-dns-and-reverse-proxy-example-with-cloudflare/</link>
					<comments>https://www.grumpyland.com/blog/451/directadmin-automatic-ssl-certificates-with-3rd-party-dns-and-reverse-proxy-example-with-cloudflare/#respond</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Sat, 27 Sep 2025 02:37:35 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[CloudFlare]]></category>
		<category><![CDATA[DirectAdmin]]></category>
		<category><![CDATA[DNS]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=451</guid>

					<description><![CDATA[This is a fairly simple solution done entirely in GUI, but something I had great difficulty finding the answer to from anywhere else. If you use another DNS and/or reverse proxy service such as CloudFlare, the DirectAdmin&#8217;s auto SSL feature doesn&#8217;t work anymore since both ZeroSSL and Let&#8217;s Encrypt provided in DirectAdmin is no longer [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/451/directadmin-automatic-ssl-certificates-with-3rd-party-dns-and-reverse-proxy-example-with-cloudflare/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cast H&#038;H Hanayama Puzzle &#8211; How to Solve (all versions)</title>
		<link>https://www.grumpyland.com/blog/431/cast-hh-hanayama-puzzle-how-to-solve-all-versions/</link>
					<comments>https://www.grumpyland.com/blog/431/cast-hh-hanayama-puzzle-how-to-solve-all-versions/#respond</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Sun, 24 Aug 2025 05:01:29 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[H&H]]></category>
		<category><![CDATA[Hanayama]]></category>
		<category><![CDATA[puzzle]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=431</guid>

					<description><![CDATA[This ©Hanayama Cast H&#38;H puzzle actually seems to come with few different versions for which the solutions are actually different. My box is marked with SC23-V 1352 in emboss, though I&#8217;m not actually certain if that&#8217;s how they track the variations. My solution at the end may be different from yours. But that&#8217;s okay! This [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/431/cast-hh-hanayama-puzzle-how-to-solve-all-versions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VMWare and &#8220;Virtualized AMD-V/RVI is not supported on this platform&#8221;</title>
		<link>https://www.grumpyland.com/blog/418/vmware-and-virtualized-amd-v-rvi-is-not-supported-on-this-platform/</link>
					<comments>https://www.grumpyland.com/blog/418/vmware-and-virtualized-amd-v-rvi-is-not-supported-on-this-platform/#respond</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Mon, 12 May 2025 07:51:14 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMWare]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=418</guid>

					<description><![CDATA[Rather old issue, but still a persistent one if you use VMWare. Three things to try (as of 2025 for Windows version 24H2). Each of these requires a reboot to make the actual change. Hypervisor Launch Type In cmd with administrator: Windows Subsystem for Linux Open Optional Features, and go to More Windows features Make [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/418/vmware-and-virtualized-amd-v-rvi-is-not-supported-on-this-platform/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Handy Base Converter in Javascript</title>
		<link>https://www.grumpyland.com/blog/286/handy-base-converter-in-javascript/</link>
					<comments>https://www.grumpyland.com/blog/286/handy-base-converter-in-javascript/#respond</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Tue, 23 Nov 2021 02:45:59 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[javascript]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=286</guid>

					<description><![CDATA[Just a simple handy javascript I found on stackoverflow for converting any arbitrary base for any precision. Whether it be base 10 to 64, base 2, base 32, etc. I plan to convert it to other language(s) someday for further use. Full credits of this code to the link above. This is mostly a self [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/286/handy-base-converter-in-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>New (_blank) Window Icon for Accessibility</title>
		<link>https://www.grumpyland.com/blog/273/new-_blank-window-icon-for-accessibility/</link>
					<comments>https://www.grumpyland.com/blog/273/new-_blank-window-icon-for-accessibility/#respond</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Sun, 06 Jun 2021 23:17:03 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[svg]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=273</guid>

					<description><![CDATA[Found this really simple and clean CSS solution to adding new window icon. ]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/273/new-_blank-window-icon-for-accessibility/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>cPanel/WHM&#8217;s annoying default webpage redirect cache</title>
		<link>https://www.grumpyland.com/blog/268/cpanel-whms-annoying-default-webpage-redirect-cache/</link>
					<comments>https://www.grumpyland.com/blog/268/cpanel-whms-annoying-default-webpage-redirect-cache/#respond</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Wed, 17 Apr 2019 02:36:34 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[whm]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=268</guid>

					<description><![CDATA[Solution Edit the following file: And add the following line of code in the &#60;head&#62; That&#8217;s it! The Problem Ever configure something wrong in cPanel/WHM and then you land on the default webpage that looks something like this? Which says something like&#8230; Sorry!If you are the owner of this website, please contact your hosting provider: [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/268/cpanel-whms-annoying-default-webpage-redirect-cache/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to use NewRelic with SELinux</title>
		<link>https://www.grumpyland.com/blog/260/how-to-use-newrelic-with-selinux/</link>
					<comments>https://www.grumpyland.com/blog/260/how-to-use-newrelic-with-selinux/#respond</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Fri, 09 Jun 2017 00:07:36 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[newrelic]]></category>
		<category><![CDATA[rhel]]></category>
		<category><![CDATA[selinux]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=260</guid>

					<description><![CDATA[NewRelic doesn&#8217;t seem to work with SELinux out of the box and it appears it&#8217;s out of the scope of NR&#8217;s support. So, here&#8217;s how to run NR while having SELinux protection. First, we&#8217;re going to create the rule file: # mkdir ~/newrelic # cd ~/newrelic # nano newrelic.te The contents of the file should [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/260/how-to-use-newrelic-with-selinux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Protected: Cron jobs, the pros and cons of multiple ways to set them</title>
		<link>https://www.grumpyland.com/blog/249/cron-jobs-the-pros-and-cons-of-multiple-ways-to-set/</link>
					<comments>https://www.grumpyland.com/blog/249/cron-jobs-the-pros-and-cons-of-multiple-ways-to-set/#respond</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 23:09:52 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=249</guid>

					<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/249/cron-jobs-the-pros-and-cons-of-multiple-ways-to-set/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Making CSF work with OpenVPN</title>
		<link>https://www.grumpyland.com/blog/238/making-csf-work-with-openvpn/</link>
					<comments>https://www.grumpyland.com/blog/238/making-csf-work-with-openvpn/#comments</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Sun, 12 Jun 2016 19:07:54 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[csf]]></category>
		<category><![CDATA[openvpn]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=238</guid>

					<description><![CDATA[This guide will assume you have both Config Server Firewall (CSF) and OpenVPN already installed and working individually. To make CSF work with OpenVPN, you&#8217;ll need to create extra iptable rules. We do that by adding them to csfpre.sh. nano /etc/csf/csfpre.sh If the file does not exist, you can create it. If it already exists, [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/238/making-csf-work-with-openvpn/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Changing Limits for Services with CentOS 7 / RHEL 7 / Systemd</title>
		<link>https://www.grumpyland.com/blog/231/changing-limits-for-services-with-centos-7-rhel-7-systemd/</link>
					<comments>https://www.grumpyland.com/blog/231/changing-limits-for-services-with-centos-7-rhel-7-systemd/#comments</comments>
		
		<dc:creator><![CDATA[Grumpy]]></dc:creator>
		<pubDate>Fri, 15 Jan 2016 06:14:28 +0000</pubDate>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[centos 7]]></category>
		<category><![CDATA[limits.conf]]></category>
		<category><![CDATA[rhel 7]]></category>
		<category><![CDATA[systemd]]></category>
		<guid isPermaLink="false">https://www.grumpyland.com/blog/?p=231</guid>

					<description><![CDATA[Hitting too many open file limit for apache? In the previous OS versions, changing limits like open file number would be set in /etc/security/limits.conf or directly inside the start up script. In some ways the new method brings better organization to the limits, but its change is very confusing to people who were expecting the [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.grumpyland.com/blog/231/changing-limits-for-services-with-centos-7-rhel-7-systemd/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
	</channel>
</rss>
