<?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>github - Hamradio.my</title>
	<atom:link href="https://hamradio.my/tag/github/feed/" rel="self" type="application/rss+xml" />
	<link>https://hamradio.my/tag/github/</link>
	<description>Amateur Radio, Tech Insights and Product Reviews</description>
	<lastBuildDate>Fri, 04 Jul 2025 19:18:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://hamradio.my/wp-content/uploads/2026/02/cropped-cropped-image-removebg-preview-3-32x32.png</url>
	<title>github - Hamradio.my</title>
	<link>https://hamradio.my/tag/github/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>9M2PJU APRS Thursday Check-in Bot</title>
		<link>https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/</link>
					<comments>https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Thu, 03 Jul 2025 16:19:41 +0000</pubDate>
				<category><![CDATA[9M2PJU]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[aprs thursday]]></category>
		<category><![CDATA[automatic packet reporting system]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[radio amatur]]></category>
		<category><![CDATA[9m2pju]]></category>
		<category><![CDATA[amateuradio]]></category>
		<category><![CDATA[ANSRVR]]></category>
		<category><![CDATA[aprsbot]]></category>
		<category><![CDATA[APRScheckin]]></category>
		<category><![CDATA[APRSDocker]]></category>
		<category><![CDATA[APRSIS]]></category>
		<category><![CDATA[APRSmessage]]></category>
		<category><![CDATA[APRSNet]]></category>
		<category><![CDATA[APRSprojects]]></category>
		<category><![CDATA[APRSThursday]]></category>
		<category><![CDATA[ARMdevices]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[hamradio]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[linuxham]]></category>
		<category><![CDATA[openradio]]></category>
		<category><![CDATA[packetradio]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[radioautomation]]></category>
		<category><![CDATA[radiohobby]]></category>
		<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[RFautomation]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8213</guid>

					<description><![CDATA[<p>If you’re active on APRS, you’ve probably come across the #APRSThursday net — a fun global event that happens every Thursday to encourage APRS messaging. It&#8217;s organized by Michael KC8OWL, and the idea is simple: just send a short APRS message to ANSRVR or APRSPH sometime on Thursday (UTC). That’s it. But like many of [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/">9M2PJU APRS Thursday Check-in Bot</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If you’re active on <a href="https://en.wikipedia.org/wiki/Automatic_Packet_Reporting_System">APRS</a>, you’ve probably come across the <strong>#APRSThursday</strong> net — a fun global event that happens every Thursday to encourage APRS messaging.</p>



<p class="wp-block-paragraph">It&#8217;s organized by Michael KC8OWL, and the idea is simple: just send a short APRS message to <code><strong>ANSRVR</strong></code> or <strong>APRSPH</strong> sometime on Thursday (UTC).</p>



<p class="wp-block-paragraph">That’s it. But like many of us, I sometimes forget to send mine. So I decided to build a little automation to take care of it.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Why I Built This</h2>



<p class="wp-block-paragraph">I wanted something that would:</p>



<ul class="wp-block-list">
<li>Automatically send my check-in message every Thursday</li>



<li>Run quietly in the background</li>



<li>Work on my Raspberry Pi server</li>



<li>It is easy to manage with Docker</li>
</ul>



<p class="wp-block-paragraph">And that’s how the <strong>9M2PJU APRS Thursday Check-in Bot</strong> was born.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f427.png" alt="🐧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What It Does</h2>



<p class="wp-block-paragraph">This bot runs 24/7 and sends the following APRS message every Thursday at <strong>9:00 PM Malaysia Time (MYT)</strong>:</p>



<pre class="wp-block-code"><code>HOTG Hello from CALLSIGN
</code></pre>



<p class="wp-block-paragraph">It connects to <code>aprs.hamradio.my:14580</code> using <code>aprslib</code> and sends the message exactly the way the #APRSThursday net expects.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> You Can Also Test It Anytime</h2>



<p class="wp-block-paragraph">I also added a test mode. Just run:</p>



<pre class="wp-block-code"><code>docker compose run --rm aprs-thursday-check-in python /app/aprs-thursday-check-in.py --test
</code></pre>



<p class="wp-block-paragraph">..and it sends the message instantly. Useful for checking if your server or internet connection is working properly.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Tech Stuff</h2>



<ul class="wp-block-list">
<li>Written in Python</li>



<li>Dockerized with a super lightweight <code>python:alpine</code> image</li>



<li>Runs well on low-resource devices</li>
</ul>



<p class="wp-block-paragraph">You just clone the repo, build it with Docker, and let it run. No need to set up cron or anything.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4e5.png" alt="📥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Want to Use It?</h2>



<p class="wp-block-paragraph">Here’s the GitHub repo:<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://github.com/9M2PJU/9M2PJU-APRS-Thursday-Check-In-Bot"><strong>https://github.com/9M2PJU/9M2PJU-APRS-Thursday-Check-in-Bot</strong></a></p>



<p class="wp-block-paragraph">Setup is simple. Just:</p>



<pre class="wp-block-code"><code>git clone https://github.com/9M2PJU/9M2PJU-APRS-Thursday-Check-In-Bot.git
cd 9M2PJU-APRS-Thursday-Check-In-Bot
docker compose up -d --build
</code></pre>



<p class="wp-block-paragraph">That’s it. The bot will now check in every Thursday on its own.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ac.png" alt="💬" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h2>



<p class="wp-block-paragraph">I built this for myself, but I figured it might help someone else, too. If you want to support the APRS community and keep message-based activity alive, this is an easy way to do it.</p>



<p class="wp-block-paragraph">Feel free to fork, improve, or just use it as-is. I’ll keep updating it if I come up with new ideas.</p>
<p>The post <a href="https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/">9M2PJU APRS Thursday Check-in Bot</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/07/9m2pju-aprs-thursday-check-in-bot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What Is the BSD License?</title>
		<link>https://hamradio.my/2025/07/what-is-the-bsd-license/</link>
					<comments>https://hamradio.my/2025/07/what-is-the-bsd-license/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Thu, 03 Jul 2025 12:35:51 +0000</pubDate>
				<category><![CDATA[BSD license]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[license]]></category>
		<category><![CDATA[apachelicense]]></category>
		<category><![CDATA[bsdlicense]]></category>
		<category><![CDATA[buildsoftware]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[commercialuse]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[devtools]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[gplv3]]></category>
		<category><![CDATA[legaltech]]></category>
		<category><![CDATA[licensetips]]></category>
		<category><![CDATA[Licensing]]></category>
		<category><![CDATA[mitlicense]]></category>
		<category><![CDATA[netbsd]]></category>
		<category><![CDATA[openbsd]]></category>
		<category><![CDATA[opencode]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[permissivelicense]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reusecode]]></category>
		<category><![CDATA[softwareengineering]]></category>
		<category><![CDATA[softwarefreedom]]></category>
		<category><![CDATA[softwarelaw]]></category>
		<category><![CDATA[softwarelicense]]></category>
		<category><![CDATA[sourcecode]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[TechBlog]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=8207</guid>

					<description><![CDATA[<p>If you&#8217;ve ever dabbled in open source software, you’ve probably come across the term “BSD License.” But what exactly is it? Is it safe to use in your project? Can you build a business around it? Or remix the code however you want? 🧭 The BSD License, In a Nutshell The BSD License is one [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/07/what-is-the-bsd-license/">What Is the BSD License?</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">If you&#8217;ve ever dabbled in open source software, you’ve probably come across the term “BSD License.” But what exactly <em>is</em> it? Is it safe to use in your project? Can you build a business around it? Or remix the code however you want?</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ed.png" alt="🧭" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The BSD License, In a Nutshell</h2>



<p class="wp-block-paragraph">The <strong>BSD License</strong> is one of the simplest, most permissive open source licenses out there. It comes from the <a>Berkeley Software Distribution (BSD)</a>, a Unix-based operating system developed at the University of California, Berkeley, in the late 1970s and 1980s.</p>



<p class="wp-block-paragraph">Think of it like this:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“Here’s some code. Do what you want with it. Just give us credit, don’t use our name for marketing, and include this license if you share it.”</p>
</blockquote>



<p class="wp-block-paragraph">That’s it. No strings attached.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6e0.png" alt="🛠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What Can You Do With BSD-Licensed Code?</h2>



<p class="wp-block-paragraph">The short answer: <strong>Almost anything</strong>.</p>



<ul class="wp-block-list">
<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Use it in personal or commercial projects</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Modify it to fit your needs</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Combine it with other software (even proprietary stuff)</li>



<li><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Redistribute it — with or without changes</li>
</ul>



<p class="wp-block-paragraph">There are <strong>no requirements</strong> to open-source your code, even if you’re using or modifying BSD-licensed code. This makes it <strong>very business-friendly</strong>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9fe.png" alt="🧾" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The Different Flavors of BSD Licenses</h2>



<p class="wp-block-paragraph">There isn’t just <em>one</em> BSD License. Over time, it evolved into a few versions. Let’s go over the most common ones:</p>



<h3 class="wp-block-heading">1. <strong>4-Clause BSD License</strong> (Original)</h3>



<ul class="wp-block-list">
<li>Includes the controversial <strong>advertising clause</strong>, which required anyone using the software in promotions to include a credit.</li>



<li>No longer recommended — too cumbersome.</li>
</ul>



<h3 class="wp-block-heading">2. <strong>3-Clause BSD License</strong> (Modified)</h3>



<ul class="wp-block-list">
<li>Removes the advertising clause.</li>



<li>You must:
<ul class="wp-block-list">
<li>Keep the copyright.</li>



<li>Do not use the original author’s name for endorsement.</li>



<li>Include the license in redistributed software.</li>
</ul>
</li>



<li>Widely used and accepted.</li>
</ul>



<h3 class="wp-block-heading">3. <strong>2-Clause BSD License</strong> (Simplified or FreeBSD License)</h3>



<ul class="wp-block-list">
<li>Even simpler: only two conditions.
<ul class="wp-block-list">
<li>Include the license.</li>



<li>Preserve copyright.</li>
</ul>
</li>



<li>Popular in modern BSD systems like <a>FreeBSD</a> and <a>OpenBSD</a>.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9ea.png" alt="🧪" class="wp-smiley" style="height: 1em; max-height: 1em;" /> BSD vs. GPL: What&#8217;s the Difference?</h2>



<p class="wp-block-paragraph">Both the BSD License and the <a>GNU General Public License (GPL)</a> are open source, but they play by different rules.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Feature</th><th><strong>BSD License</strong></th><th><strong>GPL License</strong></th></tr></thead><tbody><tr><td>Can use in closed-source?</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Yes</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No (must remain open)</td></tr><tr><td>Must share modifications?</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Yes</td></tr><tr><td>Business friendly?</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Very</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Some limitations</td></tr><tr><td>Relicensing allowed?</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Yes</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Must stay GPL</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>BSD gives you freedom to do anything</strong>, while <strong>GPL ensures the code always remains free,</strong> even when modified.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3e2.png" alt="🏢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Who Uses BSD-Licensed Code?</h2>



<p class="wp-block-paragraph">Lots of big names. Here are just a few examples:</p>



<ul class="wp-block-list">
<li><a>Apple</a> (macOS has BSD roots)</li>



<li><a>Microsoft</a></li>



<li><a>Google</a></li>



<li><a>Netflix</a></li>



<li><a>Juniper Networks</a></li>



<li><a>Sony</a></li>



<li><a>FreeBSD</a>, <a>OpenBSD</a>, and <a>NetBSD</a> (entire operating systems under BSD)</li>
</ul>



<p class="wp-block-paragraph">This license’s flexibility is why you’ll often find BSD-licensed components in both open source and proprietary products.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f6a8.png" alt="🚨" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The Only Strings Attached</h2>



<p class="wp-block-paragraph">Even though BSD is pretty hands-off, there are still a few things you need to do:</p>



<ol class="wp-block-list">
<li><strong>Keep the license text</strong> with the code.</li>



<li><strong>Give credit</strong> to the original authors.</li>



<li><strong>Don’t use their names</strong> to promote your version.</li>
</ol>



<p class="wp-block-paragraph">That’s it. No obligation to open your code. No copyleft. No license police knocking on your door.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f9e0.png" alt="🧠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Final Thoughts</h2>



<p class="wp-block-paragraph">If you’re looking for a license that gives you maximum freedom with minimum fuss, the BSD License is a solid choice. It’s ideal for developers who:</p>



<ul class="wp-block-list">
<li>Want their code to be used as widely as possible</li>



<li>Don’t mind if it ends up in closed-source apps</li>



<li>Value simplicity over strict rules</li>
</ul>



<p class="wp-block-paragraph">At the end of the day, BSD is about trust and generosity. You’re saying:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">“Here’s something useful. Go build something amazing with it.”</p>
</blockquote>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://hamradio.my/2025/07/what-is-the-bsd-license/">What Is the BSD License?</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/07/what-is-the-bsd-license/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bigfoot APRS Messenger by NA7Q</title>
		<link>https://hamradio.my/2025/03/bigfoot-aprs-messenger-by-na7q/</link>
					<comments>https://hamradio.my/2025/03/bigfoot-aprs-messenger-by-na7q/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Sat, 22 Mar 2025 16:44:01 +0000</pubDate>
				<category><![CDATA[amateur radio]]></category>
		<category><![CDATA[APRS]]></category>
		<category><![CDATA[automatic packet reporting system]]></category>
		<category><![CDATA[ham radio]]></category>
		<category><![CDATA[messaging]]></category>
		<category><![CDATA[text messaging]]></category>
		<category><![CDATA[aprs messaging]]></category>
		<category><![CDATA[aprs tracking]]></category>
		<category><![CDATA[aprslib]]></category>
		<category><![CDATA[bigfoot aprs messenger]]></category>
		<category><![CDATA[flask]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[NA7Q]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[openstreetmap]]></category>
		<category><![CDATA[osm mapping]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[radio communications]]></category>
		<category><![CDATA[socketio]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[wa7bf]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=7191</guid>

					<description><![CDATA[<p>The Bigfoot APRS Messenger is a project developed by NA7Q, aimed at providing an easy-to-use APRS messaging system. It is associated with the Bigfoot Amateur Radio Club WA7BF and is actively being improved and maintained. While BUGS are guaranteed, the software is continuously refined as time permits. Currently, only a few known issues exist. Getting [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/bigfoot-aprs-messenger-by-na7q/">Bigfoot APRS Messenger by NA7Q</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-"></h1>



<p class="wp-block-paragraph">The <strong>Bigfoot APRS Messenger</strong> is a project developed by NA7Q, aimed at providing an easy-to-use APRS messaging system. It is associated with the <strong>Bigfoot Amateur Radio Club WA7BF</strong> and is actively being improved and maintained. While <strong>BUGS are guaranteed</strong>, the software is continuously refined as time permits. Currently, only a few known issues exist.</p>



<h2 class="wp-block-heading" id="h-getting-started">Getting Started</h2>



<p class="wp-block-paragraph">To install the necessary dependencies for Bigfoot APRS Messenger, simply run:</p>



<pre class="wp-block-code"><code>pip install aprslib requests flask flask-socketio socketio netifaces websocket-client
</code></pre>



<p class="wp-block-paragraph">This will install all required libraries to ensure the software runs smoothly.</p>



<h2 class="wp-block-heading" id="h-osm-mapping-integration">OSM Mapping Integration</h2>



<p class="wp-block-paragraph">Bigfoot APRS Messenger integrates <strong>OpenStreetMap (OSM)</strong> for visualizing APRS data. If the map does not open automatically at startup, users can manually access it via:</p>



<p class="wp-block-paragraph"><a href="http://127.0.0.1:5000/">http://127.0.0.1:5000</a></p>



<h3 class="wp-block-heading" id="h-important-notes">Important Notes:</h3>



<ul class="wp-block-list">
<li>The browser must remain open for stations to be plotted and tracked.</li>



<li>Data is <strong>cached locally</strong>, ensuring APRS information is retained across reboots and browser restarts.</li>
</ul>



<h2 class="wp-block-heading" id="h-repository-and-files">Repository and Files</h2>



<p class="wp-block-paragraph">The project is open-source and available on GitHub. You can find the repository here:</p>



<p class="wp-block-paragraph"><a href="https://github.com/na7q/aprs-messenger">Bigfoot APRS Messenger GitHub Repository</a></p>



<h3 class="wp-block-heading" id="h-files-included">Files Included:</h3>



<ul class="wp-block-list">
<li><code>README.md</code> – Documentation and setup instructions</li>



<li><code>messenger-dark-nomap.exe</code> – Dark theme version without map support (Windows)</li>



<li><code>messenger-dark.py</code> – Dark theme Python script</li>



<li><code>messenger-light-nomap.exe</code> – Light theme version without map support (Windows)</li>



<li><code>messenger-light.py</code> – Light theme Python script</li>



<li><code>osm-map.zip</code> – Map files for OSM integration</li>
</ul>



<h2 class="wp-block-heading" id="h-ongoing-improvements">Ongoing Improvements</h2>



<p class="wp-block-paragraph">NA7Q is actively working on enhancing the software, fixing bugs, and adding new features. Since development is a continuous process, users are encouraged to provide feedback and report any issues they encounter.</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://github.com/na7q/aprs-messenger">https://github.com/na7q/aprs-messenger</a></strong></p>
<p>The post <a href="https://hamradio.my/2025/03/bigfoot-aprs-messenger-by-na7q/">Bigfoot APRS Messenger by NA7Q</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/03/bigfoot-aprs-messenger-by-na7q/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Experience the Ultimate Audio Player: Strawberry Music Player</title>
		<link>https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/</link>
					<comments>https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 10 Mar 2025 18:42:26 +0000</pubDate>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[audiophile]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[FOSS]]></category>
		<category><![CDATA[free open source software]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[player]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Audiophile]]></category>
		<category><![CDATA[audiophilemusic]]></category>
		<category><![CDATA[deezer]]></category>
		<category><![CDATA[FLAC]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[freesoftware]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[highresaudio]]></category>
		<category><![CDATA[lastfm]]></category>
		<category><![CDATA[libre.fm]]></category>
		<category><![CDATA[linuxaudio]]></category>
		<category><![CDATA[linuxsoftware]]></category>
		<category><![CDATA[listenbrainz]]></category>
		<category><![CDATA[macosaudio]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[musicapp]]></category>
		<category><![CDATA[musicbrainz]]></category>
		<category><![CDATA[musiccollection]]></category>
		<category><![CDATA[musicplayer]]></category>
		<category><![CDATA[musicstreaming]]></category>
		<category><![CDATA[openbsd]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[playlistmanager]]></category>
		<category><![CDATA[qtframework]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[strawberrymusicplayer]]></category>
		<category><![CDATA[subsonic]]></category>
		<category><![CDATA[tidal]]></category>
		<category><![CDATA[wav]]></category>
		<category><![CDATA[windowsaudio]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=6894</guid>

					<description><![CDATA[<p>In the world of music players, finding a feature-rich, high-performance application that respects user privacy can be a challenge. Many modern music players are either bloated with unnecessary features, locked behind paywalls, or designed with intrusive data collection practices. But what if there was a player that offered the best of all worlds—high-quality playback, extensive [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/">Experience the Ultimate Audio Player: Strawberry Music Player</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading" id="h-"></h1>



<p class="wp-block-paragraph">In the world of music players, finding a feature-rich, high-performance application that respects user privacy can be a challenge. Many modern music players are either bloated with unnecessary features, locked behind paywalls, or designed with intrusive data collection practices. But what if there was a player that offered the best of all worlds—high-quality playback, extensive format support, powerful music library management, and complete privacy? Enter <strong>Strawberry Music Player</strong>—a robust, open-source audio player that is tailored for audiophiles and music lovers alike.</p>



<h2 class="wp-block-heading" id="h-what-is-strawberry-music-player">What is Strawberry Music Player?</h2>



<p class="wp-block-paragraph">Strawberry is an advanced music player and music collection organizer built on Qt. It’s a continuation of the Clementine Music Player, developed to provide a modern, feature-packed alternative while staying true to its open-source roots. Designed with audiophiles in mind, Strawberry brings an intuitive interface, lossless audio support, and seamless music management.</p>



<p class="wp-block-paragraph">Whether you’re a casual listener or someone who meticulously curates a massive library of high-fidelity audio, Strawberry provides an exceptional listening experience without unnecessary distractions.</p>



<figure class="wp-block-image size-large"><img  title="" fetchpriority="high" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-46-1024x576.png"  alt="image-46-1024x576 Experience the Ultimate Audio Player: Strawberry Music Player"  class="wp-image-6895" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-46-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-46-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-46-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-46.png 1366w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-why-choose-strawberry-over-other-music-players">Why Choose Strawberry Over Other Music Players?</h2>



<p class="wp-block-paragraph">Strawberry is not just another music player; it is a carefully designed piece of software that provides everything you need in a sleek and efficient package. Here are some reasons why it stands out:</p>



<h3 class="wp-block-heading" id="h-1-comprehensive-audio-format-support">1. <strong>Comprehensive Audio Format Support</strong></h3>



<p class="wp-block-paragraph">Unlike many commercial music players that require additional plugins or paid upgrades, Strawberry supports a vast range of audio formats right out of the box. This includes:</p>



<ul class="wp-block-list">
<li><strong>MP3</strong></li>



<li><strong>FLAC</strong> (Free Lossless Audio Codec)</li>



<li><strong>WAV</strong></li>



<li><strong>APE</strong> (Monkey&#8217;s Audio)</li>



<li><strong>M4A</strong> (AAC/ALAC)</li>



<li><strong>Opus, WavPack, and more</strong></li>
</ul>



<p class="wp-block-paragraph">This ensures that whether you&#8217;re playing standard compressed files or high-resolution lossless tracks, Strawberry delivers pristine audio quality without compromises.</p>



<h3 class="wp-block-heading" id="h-2-audiophile-grade-sound-with-advanced-playback-features">2. <strong>Audiophile-Grade Sound with Advanced Playback Features</strong></h3>



<p class="wp-block-paragraph">Strawberry is engineered to provide high-quality audio playback, supporting a range of advanced features such as:</p>



<ul class="wp-block-list">
<li><strong>ReplayGain</strong>: Normalize volume levels across tracks.</li>



<li><strong>Equalizer &amp; DSP Effects</strong>: Fine-tune your music to match your preferences.</li>



<li><strong>Gapless Playback</strong>: Enjoy uninterrupted playback between songs.</li>



<li><strong>Crossfade Support</strong>: Smooth transitions between tracks.</li>



<li><strong>Streaming Support</strong>: Play online radio and integrate with services like Tidal.</li>
</ul>



<h3 class="wp-block-heading" id="h-3-powerful-music-library-management">3. <strong>Powerful Music Library Management</strong></h3>



<p class="wp-block-paragraph">Strawberry goes beyond simple music playback by offering a comprehensive music library management system. Features include:</p>



<ul class="wp-block-list">
<li><strong>Tag Editing</strong>: Easily edit metadata and organize your collection.</li>



<li><strong>Album Art Downloader</strong>: Fetch high-quality artwork automatically.</li>



<li><strong>Smart &amp; Dynamic Playlists</strong>: Create playlists that update dynamically based on your listening habits.</li>



<li><strong>Fast Library Scanning</strong>: Quickly import and manage large music collections.</li>
</ul>



<h3 class="wp-block-heading" id="h-4-seamless-device-integration">4. <strong>Seamless Device Integration</strong></h3>



<p class="wp-block-paragraph">Strawberry allows you to transfer and sync music between different devices effortlessly. It supports:</p>



<ul class="wp-block-list">
<li><strong>USB Storage &amp; External Devices</strong></li>



<li><strong>Android Device Synchronization</strong></li>



<li><strong>MTP &amp; iPod Support</strong></li>



<li><strong>Last.fm &amp; Libre.fm Integration</strong> for scrobbling and tracking your listening habits.</li>
</ul>



<h3 class="wp-block-heading" id="h-5-built-for-privacy-conscious-users">5. <strong>Built for Privacy-Conscious Users</strong></h3>



<p class="wp-block-paragraph">One of Strawberry’s core principles is privacy. Unlike many commercial music players, Strawberry does not collect or share user data. There are no telemetry trackers, no analytics reporting, and no invasive advertisements. Your music library remains entirely private, ensuring a safe and secure listening experience.</p>



<h3 class="wp-block-heading" id="h-6-cross-platform-availability">6. <strong>Cross-Platform Availability</strong></h3>



<p class="wp-block-paragraph">Strawberry is available for multiple operating systems, making it a great choice regardless of the platform you use. You can install Strawberry on:</p>



<ul class="wp-block-list">
<li><strong>Linux (Debian, Ubuntu, Fedora, Arch, etc.)</strong></li>



<li><strong>Windows (7, 8, 10, 11)</strong></li>



<li><strong>macOS</strong></li>
</ul>



<figure class="wp-block-image size-large"><img  title="" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-47-1024x576.png"  alt="image-47-1024x576 Experience the Ultimate Audio Player: Strawberry Music Player"  class="wp-image-6896" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-47-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-47-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-47-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-47.png 1366w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-how-to-install-strawberry-music-player">How to Install Strawberry Music Player</h2>



<p class="wp-block-paragraph">Getting started with Strawberry is quick and easy. Follow the steps below to install it on your preferred operating system:</p>



<h3 class="wp-block-heading" id="h-for-linux-users"><strong>For Linux Users:</strong></h3>



<p class="wp-block-paragraph">Most Linux distributions have Strawberry available in their official repositories. You can install it using:</p>



<ul class="wp-block-list">
<li><strong>Debian/Ubuntu</strong>: <code>sudo apt install strawberry</code></li>



<li><strong>Fedora</strong>: <code>sudo dnf install strawberry</code></li>



<li><strong>Arch Linux</strong>: <code>sudo pacman -S strawberry</code></li>
</ul>



<h3 class="wp-block-heading" id="h-for-windows-users"><strong>For Windows Users:</strong></h3>



<ol class="wp-block-list">
<li>Download the latest version from the <a href="https://www.strawberrymusicplayer.org/">official Strawberry website</a>.</li>



<li>Run the installer and follow the on-screen instructions.</li>



<li>Launch Strawberry and start enjoying your music collection.</li>
</ol>



<h3 class="wp-block-heading" id="h-for-macos-users"><strong>For macOS Users:</strong></h3>



<ol class="wp-block-list">
<li>Download the latest macOS package from the official site.</li>



<li>Install the application by dragging it into the Applications folder.</li>



<li>Open Strawberry and set up your music library.</li>
</ol>



<figure class="wp-block-image size-large"><img  title="" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-48-1024x576.png"  alt="image-48-1024x576 Experience the Ultimate Audio Player: Strawberry Music Player"  class="wp-image-6897" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-48-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-48-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-48-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-48.png 1366w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="h-final-thoughts-the-music-player-you-ve-been-looking-for">Final Thoughts: The Music Player You’ve Been Looking For</h2>



<p class="wp-block-paragraph">Strawberry Music Player is a breath of fresh air in the world of digital music. It is lightweight, powerful, privacy-focused, and completely free. Whether you&#8217;re an audiophile looking for the best lossless playback or a casual listener who just wants a clean and efficient music player, Strawberry delivers in every way.</p>



<p class="wp-block-paragraph">Its commitment to open-source principles ensures that the software remains user-driven, free of bloatware, and continuously improved by a passionate community of developers. With extensive format support, advanced music library management, and a smooth, polished interface, Strawberry Music Player is the ultimate solution for music lovers who demand the best.</p>



<figure class="wp-block-image size-large"><img  title="" loading="lazy" decoding="async" width="1024" height="576" src="https://hamradio.my/wp-content/uploads/2025/03/image-49-1024x576.png"  alt="image-49-1024x576 Experience the Ultimate Audio Player: Strawberry Music Player"  class="wp-image-6898" srcset="https://hamradio.my/wp-content/uploads/2025/03/image-49-1024x576.png 1024w, https://hamradio.my/wp-content/uploads/2025/03/image-49-300x169.png 300w, https://hamradio.my/wp-content/uploads/2025/03/image-49-768x432.png 768w, https://hamradio.my/wp-content/uploads/2025/03/image-49.png 1366w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">So why settle for less? Download <strong>Strawberry Music Player</strong> today and elevate your music experience to new heights!</p>



<p class="wp-block-paragraph">Visit <strong><a href="https://www.strawberrymusicplayer.org/">https://www.strawberrymusicplayer.org/</a></strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">If you’ve already tried Strawberry, let us know in the comments what you think about it!</p>
<p>The post <a href="https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/">Experience the Ultimate Audio Player: Strawberry Music Player</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2025/03/experience-the-ultimate-audio-player-strawberry-music-player/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Betterfox: Enhancing Your Firefox Experience</title>
		<link>https://hamradio.my/2024/06/betterfox-enhancing-your-firefox-experience/</link>
					<comments>https://hamradio.my/2024/06/betterfox-enhancing-your-firefox-experience/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Wed, 05 Jun 2024 04:44:42 +0000</pubDate>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[tweaks]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[betterfox]]></category>
		<category><![CDATA[github]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=3225</guid>

					<description><![CDATA[<p>In the world of web browsers, customization and privacy are two aspects that users value greatly. Mozilla Firefox, known for its flexibility and focus on user privacy, allows for extensive customization. One such customization project that has gained attention is Betterfox, a set of configuration tweaks designed to enhance the Firefox browsing experience. Let&#8217;s dive [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2024/06/betterfox-enhancing-your-firefox-experience/">Betterfox: Enhancing Your Firefox Experience</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"></h1>



<p class="wp-block-paragraph">In the world of web browsers, customization and privacy are two aspects that users value greatly. Mozilla Firefox, known for its flexibility and focus on user privacy, allows for extensive customization. One such customization project that has gained attention is Betterfox, a set of configuration tweaks designed to enhance the Firefox browsing experience. Let&#8217;s dive into what Betterfox is and how it can help you get the most out of Firefox.</p>



<h2 class="wp-block-heading">What is Betterfox?</h2>



<p class="wp-block-paragraph">Betterfox is a collection of user.js configuration files aimed at optimizing Firefox for better performance, privacy, and security. Created by a GitHub user, yokoffing, Betterfox seeks to improve upon the default settings of Firefox by providing a more streamlined and secure browsing experience. The repository includes various configurations tailored to different user needs, ensuring that you can find a setup that works best for you.</p>



<h2 class="wp-block-heading">Key Features of Betterfox</h2>



<h3 class="wp-block-heading">Performance Boost</h3>



<p class="wp-block-paragraph">One of the primary goals of Betterfox is to enhance Firefox&#8217;s performance. The configuration tweaks included in Betterfox are designed to reduce memory usage, improve page load times, and make the browser more responsive. By fine-tuning settings related to caching, rendering, and network connections, Betterfox helps you enjoy a faster and smoother browsing experience.</p>



<h3 class="wp-block-heading">Enhanced Privacy</h3>



<p class="wp-block-paragraph">Privacy is a cornerstone of Firefox, and Betterfox takes it a step further. The configurations in Betterfox disable telemetry, which means that Firefox won&#8217;t send usage data back to Mozilla. Additionally, it enhances tracking protection by blocking more trackers and reducing the amount of data websites can collect about your browsing habits. These tweaks help ensure that your online activities remain private and secure.</p>



<h3 class="wp-block-heading">Improved Security</h3>



<p class="wp-block-paragraph">Security is another critical aspect of Betterfox. The configurations include settings that strengthen Firefox&#8217;s built-in security features. For instance, Betterfox can disable WebRTC to prevent IP leaks, enforce HTTPS for secure connections, and block potentially dangerous content. These adjustments help protect you from various online threats and vulnerabilities.</p>



<h3 class="wp-block-heading">Customizability</h3>



<p class="wp-block-paragraph">Betterfox is highly customizable, allowing you to pick and choose which settings you want to apply. The repository includes different user.js files, each tailored to specific needs such as &#8220;Performance,&#8221; &#8220;Privacy,&#8221; and &#8220;Secure.&#8221; You can mix and match these configurations to create a personalized setup that suits your preferences.</p>



<h2 class="wp-block-heading">Getting Started with Betterfox</h2>



<p class="wp-block-paragraph">Using Betterfox is straightforward, even if you&#8217;re not a tech expert. Here&#8217;s a quick guide to help you get started:</p>



<ol class="wp-block-list">
<li><strong>Backup Your Current Configuration</strong>: Before making any changes, it&#8217;s a good idea to back up your existing Firefox configuration. This way, you can easily revert to your original settings if needed.</li>



<li><strong>Download Betterfox</strong>: Head over to the Betterfox <a href="https://github.com/yokoffing/Betterfox">GitHub repository</a> and download the user.js files that align with your goals (e.g., performance, privacy, security).</li>



<li><strong>Apply the Configurations</strong>: Place the downloaded user.js file(s) in your Firefox profile folder. You can find your profile folder by typing <code>about:support</code> in the Firefox address bar and looking for the &#8220;Profile Folder&#8221; entry.</li>



<li><strong>Restart Firefox</strong>: After copying the files, restart Firefox to apply the new settings.</li>



<li><strong>Fine-tune Your Setup</strong>: If desired, you can further customize the user.js file to better fit your needs. The Betterfox repository provides detailed documentation on each setting, so you know exactly what each tweak does.</li>
</ol>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Betterfox is a fantastic resource for anyone looking to optimize their Firefox browser. By offering enhanced performance, privacy, and security, it allows users to tailor their browsing experience to their liking. Whether you&#8217;re a casual user or a power user, Betterfox provides a straightforward way to get the most out of Firefox. Give it a try and see how it can improve your web browsing!</p>



<p class="wp-block-paragraph">For more details and to download Betterfox, visit the <a href="https://github.com/yokoffing/Betterfox">Betterfox GitHub repository</a>. Happy browsing!</p>
<p>The post <a href="https://hamradio.my/2024/06/betterfox-enhancing-your-firefox-experience/">Betterfox: Enhancing Your Firefox Experience</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2024/06/betterfox-enhancing-your-firefox-experience/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Set Up Your Own Git Server on Ubuntu</title>
		<link>https://hamradio.my/2024/06/how-to-set-up-your-own-git-server-on-ubuntu/</link>
					<comments>https://hamradio.my/2024/06/how-to-set-up-your-own-git-server-on-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[9M2PJU]]></dc:creator>
		<pubDate>Mon, 03 Jun 2024 15:23:17 +0000</pubDate>
				<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://hamradio.my/?p=3186</guid>

					<description><![CDATA[<p>Introduction Setting up your own Git server on Ubuntu offers numerous advantages over using hosted services like GitHub. It gives you full control over your repositories, ensures your data privacy, eliminates dependency on third-party services, and can be more cost-effective in the long run. This comprehensive guide will walk you through the steps to set [&#8230;]</p>
<p>The post <a href="https://hamradio.my/2024/06/how-to-set-up-your-own-git-server-on-ubuntu/">How to Set Up Your Own Git Server on Ubuntu</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading"></h3>



<h4 class="wp-block-heading">Introduction</h4>



<p class="wp-block-paragraph">Setting up your own Git server on Ubuntu offers numerous advantages over using hosted services like GitHub. It gives you full control over your repositories, ensures your data privacy, eliminates dependency on third-party services, and can be more cost-effective in the long run. This comprehensive guide will walk you through the steps to set up your own Git server on Ubuntu, along with a detailed explanation of the benefits of using a self-hosted Git server.</p>



<h4 class="wp-block-heading">Benefits of Hosting Your Own Git Server</h4>



<ul class="wp-block-list">
<li><strong>Data Privacy and Security:</strong></li>



<li>Complete control over your repositories ensures that sensitive data remains private and secure.</li>



<li>You can implement your own security policies and measures to safeguard your code.</li>



<li><strong>Cost-Effectiveness:</strong></li>



<li>Avoid subscription fees associated with hosted services like GitHub, especially if you have multiple private repositories.</li>



<li><strong>Customization and Control:</strong></li>



<li>Tailor the server to meet your specific needs and workflows.</li>



<li>Integrate with other tools and services within your infrastructure.</li>



<li><strong>No Dependency on Third-Party Services:</strong></li>



<li>Eliminate reliance on external services, ensuring your projects remain accessible regardless of external factors.</li>



<li><strong>Performance:</strong></li>



<li>Hosting your own server can result in faster access times and better performance, especially for large repositories.</li>
</ul>



<h4 class="wp-block-heading">Prerequisites</h4>



<p class="wp-block-paragraph">Ensure you have the following:</p>



<ul class="wp-block-list">
<li>A server running Ubuntu (18.04 or later).</li>



<li>Root or sudo access to the server.</li>



<li>Basic knowledge of Git and Linux command-line.</li>
</ul>



<h4 class="wp-block-heading">Step-by-Step Guide to Setting Up Your Own Git Server</h4>



<p class="wp-block-paragraph"><strong>Update Your Server</strong></p>



<ul class="wp-block-list">
<li>Make sure your server is up to date:</li>
</ul>



<pre class="wp-block-code"><code>  sudo apt update
  sudo apt upgrade</code></pre>



<p class="wp-block-paragraph"><strong>Install Git</strong></p>



<ul class="wp-block-list">
<li>Install Git on your server:</li>
</ul>



<pre class="wp-block-code"><code>  sudo apt install git</code></pre>



<p class="wp-block-paragraph"><strong>Create a Git User</strong></p>



<ul class="wp-block-list">
<li>Create a dedicated user for managing your Git repositories:</li>
</ul>



<pre class="wp-block-code"><code>  sudo adduser git</code></pre>



<p class="wp-block-paragraph">Follow the prompts to set a password and other details for the <code>git</code> user.</p>



<p class="wp-block-paragraph"><strong>Configure SSH Access</strong></p>



<ul class="wp-block-list">
<li>Set up SSH access for the <code>git</code> user to securely connect to your Git server:</li>



<li><strong>Generate SSH Keys (on your local machine):</strong> <code>ssh-keygen -t rsa -b 4096 -C "your_email@example.com"</code> This generates a new SSH key pair. Save it in the default location (usually <code>~/.ssh/id_rsa</code>).</li>



<li><strong>Copy the Public Key to the Server:</strong><br><code>bash ssh-copy-id git@your_server_ip</code><br>Alternatively, manually copy the contents of <code>~/.ssh/id_rsa.pub</code> on your local machine to <code>~/.ssh/authorized_keys</code> on the server for the <code>git</code> user.</li>
</ul>



<p class="wp-block-paragraph"><strong>Set Up a Bare Repository</strong></p>



<ul class="wp-block-list">
<li>A bare repository is a repository that doesn’t have a working directory. It’s used to share your code with others:</li>



<li><strong>Switch to the Git User:</strong> <code>sudo su - git</code></li>



<li><strong>Create a Directory for Repositories:</strong> <code>mkdir -p ~/repos/myproject.git cd ~/repos/myproject.git</code></li>



<li><strong>Initialize the Bare Repository:</strong><br><code>bash git init --bare</code></li>
</ul>



<p class="wp-block-paragraph"><strong>Set Up Repository Access</strong></p>



<ul class="wp-block-list">
<li>Ensure that the <code>git</code> user has the appropriate permissions to manage the repository:</li>



<li><strong>Set the Correct Permissions:</strong><br><code>bash sudo chown -R git:git /home/git/repos/myproject.git</code></li>
</ul>



<p class="wp-block-paragraph"><strong>Clone and Use the Repository</strong></p>



<ul class="wp-block-list">
<li>Now that your Git server is set up, you can clone the repository and start using it:</li>



<li><strong>Clone the Repository (from your local machine):</strong> <code>git clone git@your_server_ip:/home/git/repos/myproject.git</code></li>



<li><strong>Add Files and Commit:</strong><br><code>bash cd myproject echo "# My Project" >> README.md git add README.md git commit -m "Initial commit" git push origin master</code></li>
</ul>



<p class="wp-block-paragraph"><strong>Advanced Configuration (Optional)</strong></p>



<ul class="wp-block-list">
<li>For more advanced setups, you might want to:</li>



<li><strong>Set Up Git Web Interfaces:</strong> Tools like GitLab or Gitea provide web interfaces for managing repositories, user access, and more.</li>



<li><strong>Implement CI/CD Pipelines:</strong> Integrate continuous integration and deployment pipelines using tools like Jenkins or GitLab CI.</li>



<li><strong>Backup Your Repositories:</strong> Regularly back up your repositories to prevent data loss.</li>
</ul>



<h4 class="wp-block-heading">Conclusion</h4>



<p class="wp-block-paragraph">Hosting your own Git server on Ubuntu provides enhanced privacy, security, and control over your code repositories. By following this guide, you can set up a Git server tailored to your specific needs, ensuring that your projects are managed securely and efficiently. Whether for personal projects or collaborative development within a team, a self-hosted Git server is a powerful solution that offers numerous benefits over traditional hosted services like GitHub.</p>
<p>The post <a href="https://hamradio.my/2024/06/how-to-set-up-your-own-git-server-on-ubuntu/">How to Set Up Your Own Git Server on Ubuntu</a> appeared on <a href="https://hamradio.my">Hamradio.my - Amateur Radio, Tech Insights and Product Reviews</a> by <a href="https://hamradio.my/author/9m2pju/">9M2PJU</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamradio.my/2024/06/how-to-set-up-your-own-git-server-on-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
