<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Crusty Dev</title><link>https://crustydev.com/</link><description>Recent content on The Crusty Dev</description><generator>Hugo</generator><language>en</language><copyright>Copyright © 2025, The_Crusty_Dev ; all rights reserved.</copyright><lastBuildDate>Tue, 14 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://crustydev.com/index.xml" rel="self" type="application/rss+xml"/><item><title>This is not, how to: install Linux</title><link>https://crustydev.com/post/not-a-howto/</link><pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate><guid>https://crustydev.com/post/not-a-howto/</guid><description>Today marks the day the Windows 10 reaches it End Of Life support. Move on and install and OS that respects you! This is a general concepts of what the most Linux distributions expect of their users. If you want to fully switch you have to commit and use it everyday, no back tracking on how you did things in the past. Overtime you will figure out your workflows and build muscle memory with the new OS.</description></item><item><title>Dirty History Of reCaptcha</title><link>https://crustydev.com/post/dirty-recaptcha/</link><pubDate>Tue, 16 Sep 2025 14:16:15 +0300</pubDate><guid>https://crustydev.com/post/dirty-recaptcha/</guid><description>reCAPTCHA is “spyware” in a behavioral sense - not literally, but close enough to matter. It collects a wide range of device and behavior data (often without users noticing) and sends that data to Google for risk scoring and cross‑site profiling. In the EU this raises clear GDPR and ePrivacy issues: personal data, profiling, cross‑border transfers, and the need for consent or other lawful bases.
How reCAPTCHA works Origins: Early CAPTCHAs were obvious tests - type warped text or pick traffic lights.</description></item><item><title>Fail2ban: The Bouncer Your Server Deserves (But Won’t Thank You For)</title><link>https://crustydev.com/post/fail2ban/</link><pubDate>Sat, 13 Sep 2025 02:58:24 +0300</pubDate><guid>https://crustydev.com/post/fail2ban/</guid><description>You manage a server. It’s out there, serviceable and unprotected, serving files and handling requests while the Internet attacks every possible username and password combination. Brute‑force bots, credential‑spraying attempts, probing scanners, and spam crawlers are treating your server log like an all-you-can-eat buffet.
Now enter fail2ban: simple, low-frills daemon that monitors log files for patterns of aggressive or repeated undesired behavior and then temporarily blacklists the offender at the host firewall level.</description></item><item><title>Low Effort Passive Security &amp; Privacy</title><link>https://crustydev.com/post/loweffortsec/</link><pubDate>Wed, 10 Sep 2025 00:33:19 +0300</pubDate><guid>https://crustydev.com/post/loweffortsec/</guid><description>Talking back part of your privacy &amp;amp; sanity with free &amp;amp; open source software. Premise: Easy of use breeds complicity thus vurnebility. In today&amp;rsquo;s day and age everything is a click away an app you can download and get on with life like nothing is happening. Well allot is going on but it&amp;rsquo;s not in plain sight, if it was you would want to run to the hills. On the contrary, the major networks that have taken over our life&amp;rsquo;s collectively would say that it&amp;rsquo;s business as usual and business is good.</description></item><item><title>Ducky One Two TKL Keyboard shortcuts</title><link>https://crustydev.com/post/duckyone-two-kbshortcuts/</link><pubDate>Sun, 09 Jul 2023 14:11:51 +0300</pubDate><guid>https://crustydev.com/post/duckyone-two-kbshortcuts/</guid><description>Decided to post a cheat sheet of my Ducky One Two TKL keyboard so I don&amp;rsquo;t have to keep looking them up online. Ducky One 2 Mini Keyboard shortcuts for RGB Modes Fn + Alt + T	Switch b/w backlight modes Mode 1: Wave mode (default) Mode 2: Color Cycle mode Mode 3: Rain drop mode Mode 4: Ripple mode Mode 5: Random Reactive mode Mode 6*: Reactive mode Mode 7*: Breathe mode Mode 8*: 100% Full Backlit mode Mode 9*: Radar mode Mode 10*: Backlit OFF Fn + Alt + Z	Adjust the brightness of Red (R) colour (10 Levels) Fn + Alt + X	Adjust the brightness of Green (G) colour (10 Levels) Fn + Alt + C	Adjust the brightness of Blue (B) colour (10 Levels) Fn + Alt + V	Erase RGB colour settings Fn + Alt + Space	Opens the colour palette to select any colour and make the keys glow in that colour.</description></item><item><title>An Introduction To Password Security &amp; How To Memorize Them</title><link>https://crustydev.com/post/passwordsecurity/</link><pubDate>Thu, 06 Jul 2023 00:11:39 +0300</pubDate><guid>https://crustydev.com/post/passwordsecurity/</guid><description>Introduction This post is a re publishing from attrition.org A guide to using and selecting secure passwords. Written by jericho@attrition.org (c) copyright 1998, 1999 Brian Martins.
It was one of the first articles I ever read about password security and to this day in way or another I use these methods to create and memorize my passwords. So let&amp;rsquo;s get on with it.
What is a &amp;lsquo;password&amp;rsquo;? Passwords are one form of user authentication.</description></item><item><title>Creating a webradio and a website</title><link>https://crustydev.com/post/webradio/</link><pubDate>Thu, 12 Jan 2023 13:30:35 +0200</pubDate><guid>https://crustydev.com/post/webradio/</guid><description>Intro Creating a self-hosted web radio is not a really daunting task but there are some things to take into consideration. Since it&amp;rsquo;s a new web radio and has nearly no exposure, the overhead costs need to minimal.
The Server After a bit of research I found Azuracast, a neat software stack put together to make a radio in a box, as the developers market it. So the server that will host the actual stream is pretty underwhelming but the cost benefit analysis is worth it &amp;amp; it will serve it&amp;rsquo;s purpose very well.</description></item><item><title>Audioplayer With Hugo</title><link>https://crustydev.com/post/audioplayer-with-hugo/</link><pubDate>Tue, 25 Oct 2022 13:58:58 +0300</pubDate><guid>https://crustydev.com/post/audioplayer-with-hugo/</guid><description>How to implement a simple audioplayer with the HUGO framework: Create a folder in your hugo-project/layouts/shortcodes Create layouts/shortcodes/audio.html file Open to edit &amp;amp; paste &amp;lt;figure {{ with .Get &amp;#34;class&amp;#34; }}class=&amp;#34;{{ . }}&amp;#34;{{ end }}&amp;gt; &amp;lt;audio controls preload=&amp;#34;{{ .Get &amp;#34;preload&amp;#34; | default &amp;#34;metadata&amp;#34; }}&amp;#34;&amp;gt; {{ with .Get &amp;#34;src&amp;#34; }}&amp;lt;source src=&amp;#34;{{ . | relURL }}&amp;#34; type=&amp;#34;audio/mpeg&amp;#34;&amp;gt;{{ end }} &amp;lt;/audio&amp;gt;	{{ with .Get &amp;#34;caption&amp;#34; }}&amp;lt;figcaption&amp;gt;{{ . }}&amp;lt;/figcaption&amp;gt;{{ end }} &amp;lt;/figure&amp;gt; save &amp;amp; exit In your page or post you will need to add the audio shortcode and it will populate an html5 audio player.</description></item><item><title>The History of Figlet</title><link>https://crustydev.com/post/the-history-of-figlet/</link><pubDate>Mon, 24 Oct 2022 13:53:58 +0300</pubDate><guid>https://crustydev.com/post/the-history-of-figlet/</guid><description>&amp;ldquo;Why does FIGlet exist?&amp;rdquo; # - a brief history of FIGlet written by Glenn in 1995
In Spring 1991, inspired by the e-mail signature of Frank Sheeran and goaded on by my good friend Ian Chai, I (Glenn Chappell) wrote a nifty little 170-line C'' program I called newban&amp;rsquo;&amp;rsquo;. In hindsight, we now call it ``FIGlet 1.0&amp;rsquo;&amp;rsquo;, and in various incarnations it circulated around the net for a couple of years.</description></item><item><title/><link>https://crustydev.com/archives/</link><pubDate>Tue, 28 May 2019 00:00:00 +0000</pubDate><guid>https://crustydev.com/archives/</guid><description/></item><item><title>Markdown Syntax Guide</title><link>https://crustydev.com/post/markdown-syntax/</link><pubDate>Mon, 11 Mar 2019 00:00:00 +0000</pubDate><guid>https://crustydev.com/post/markdown-syntax/</guid><description>&lt;p>This article offers a sample of basic Markdown syntax that can be used in Hugo content files, also it shows whether basic HTML elements are decorated with CSS in a Hugo theme.&lt;/p></description></item><item><title>About Me</title><link>https://crustydev.com/about/</link><pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate><guid>https://crustydev.com/about/</guid><description>I&amp;rsquo;m a scruffy tinkerer that likes to play with computers and my own remote servers. I’m self taught in most things. Started out in the early 2000’s playing around with Linux and overtime slowly but surely I have become very comfortable with Unix like OS’s. The only languages I know are not even programming, it’s HTML &amp;amp; CSS with some JS sprinkled on top. My main philosophy is to minimize stack complexity, so I can touch grass :)</description></item><item><title>Contact</title><link>https://crustydev.com/contact/</link><pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate><guid>https://crustydev.com/contact/</guid><description> Name Email * Subject Message * Send email</description></item></channel></rss>