<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ndoo.sg/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ndoo.sg/feed.php">
        <title>ndoo.sg - projects:software</title>
        <description></description>
        <link>https://ndoo.sg/</link>
        <image rdf:resource="https://ndoo.sg/_media/wiki:logo.png" />
       <dc:date>2026-05-07T12:30:27+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:building_meshtastic_firmware_on_wsl?rev=1729098024&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:fedora_iwlwifi_wi-fi_6ghz_dsm_unlock?rev=1711192937&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:fedora_on_radxa_cm5?rev=1759734557&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:malaysia_gtfs_opentripplanner_onebusaway?rev=1746087629&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:openwrt_custom_wireless-regdb?rev=1711192937&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:open_source_contributions?rev=1764947833&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:platformio_notes?rev=1776318839&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:serial_terminal_emulators?rev=1730612806&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:start?rev=1731115841&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:windows_utilities?rev=1748143306&amp;do=diff"/>
                <rdf:li rdf:resource="https://ndoo.sg/projects:software:wireless-regdb_singapore_updates?rev=1711192937&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ndoo.sg/_media/wiki:logo.png">
        <title>ndoo.sg</title>
        <link>https://ndoo.sg/</link>
        <url>https://ndoo.sg/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="https://ndoo.sg/projects:software:building_meshtastic_firmware_on_wsl?rev=1729098024&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-16T17:00:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Building Meshtastic Firmware on Windows Subsystem for Linux (WSL)</title>
        <link>https://ndoo.sg/projects:software:building_meshtastic_firmware_on_wsl?rev=1729098024&amp;do=diff</link>
        <description>Building Meshtastic Firmware on Windows Subsystem for Linux (WSL)

I needed to build Meshtastic firmware on WSL in order to produce binary UF2 firmware for the Meshtastic XIAO BLE variant.

Here&#039;s what I had to do.

Prepare Debian Environment

	*  Install Debian from the Microsoft Store
	*  Open and set up user</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:fedora_iwlwifi_wi-fi_6ghz_dsm_unlock?rev=1711192937&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-23T11:22:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fedora iwlwifi Wi-Fi 6GHz DSM Unlock</title>
        <link>https://ndoo.sg/projects:software:fedora_iwlwifi_wi-fi_6ghz_dsm_unlock?rev=1711192937&amp;do=diff</link>
        <description>Fedora iwlwifi Wi-Fi 6GHz DSM Unlock

Problem Statement

From Linux kernels ≥5.16, Intel committed a new feature to iwlwifi, “iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW”.

In an ideal world, the commit results in this process flow:

	*  Computer OEM builds laptop integrating an Intel 802.11ax Wi-Fi card e.g. Intel AX210</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:fedora_on_radxa_cm5?rev=1759734557&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-06T07:09:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mainline Fedora on Radxa CM5</title>
        <link>https://ndoo.sg/projects:software:fedora_on_radxa_cm5?rev=1759734557&amp;do=diff</link>
        <description>Mainline Fedora on Radxa CM5

Prerequisites

	*  Radxa CM5
	*  Raspberry Pi CM4 I/O board (or any other board that uses the same pinouts for HDMI, USB and microSD)

Steps

I used rawhide.

	*  Prepare physical media
		*  Download radxa-cm5_UEFI_Release_v</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:malaysia_gtfs_opentripplanner_onebusaway?rev=1746087629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-01T08:20:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Connecting Malaysia&#039;s Transport Data APIs to OpenTripPlanner and OneBusAway</title>
        <link>https://ndoo.sg/projects:software:malaysia_gtfs_opentripplanner_onebusaway?rev=1746087629&amp;do=diff</link>
        <description>Connecting Malaysia&#039;s Transport Data APIs to OpenTripPlanner and OneBusAway

Problem Statement

I recently moved to Kuala Lumpur, Malaysia and rely on public transportation as part of my daily commute.

Wayfinding

The Klang Valley has an extensive public transportation network. However, its planning is constrained physically and financially by the valley&#039;s existing road network sprawl, undulating topography and</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:openwrt_custom_wireless-regdb?rev=1711192937&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-23T11:22:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OpenWrt Custom wireless-regdb</title>
        <link>https://ndoo.sg/projects:software:openwrt_custom_wireless-regdb?rev=1711192937&amp;do=diff</link>
        <description>OpenWrt Custom wireless-regdb

Note: Do not use the patch below if you are in Singapore, as wireless-regdb is now maintained once again and updated Singapore regulatory rules have been released.

This information is just provided for reference in case one needs to test changes to wireless-regdb on an OpenWrt wireless AP.</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:open_source_contributions?rev=1764947833&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-05T15:17:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Open Source Contributions</title>
        <link>https://ndoo.sg/projects:software:open_source_contributions?rev=1764947833&amp;do=diff</link>
        <description>Open Source Contributions

Projects

	*  KiCad
		*  kicad-footprints
		*  kicad-footprint-generator
		*  kicad-symbols

	*  Linux Kernel
		*  wireless-regdb

	*  Meshtastic
		*  antenna-reports
		*  firmware
		*  meshtastic
		*  protobufs

	*  OpenWrt
		*  mt76
		*  openwrt

	*  platformio/platform-ststm32
	*  rabeeh/linux-linaro-stable-mx6
	*  shmuelzon/esp32-ble2mqtt
	*  sparkfun/SparkFun_IridiumSBD_I2C_Arduino_Library
	*  stm32duino/Arduino_Core_STM32

GitHub Activity

(ticker of last 10)</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:platformio_notes?rev=1776318839&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-16T05:53:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PlatformIO Notes</title>
        <link>https://ndoo.sg/projects:software:platformio_notes?rev=1776318839&amp;do=diff</link>
        <description>PlatformIO Notes

ccache with PlatformIO

Installation


brew install ccache


Setup

Create ~/.platformio/scripts/ccache.py:


Import(&quot;env&quot;)
import shutil

ccache = shutil.which(&quot;ccache&quot;)
if not ccache:
    Return()

def wrap(val):
    if val and not val.startswith(&quot;ccache &quot;):
        return &quot;ccache &quot; + val
    return val

env[&quot;CC&quot;]  = wrap(env[&quot;CC&quot;])
env[&quot;CXX&quot;] = wrap(env[&quot;CXX&quot;])
env[&quot;AS&quot;]  = wrap(env[&quot;AS&quot;])</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:serial_terminal_emulators?rev=1730612806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-03T05:46:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Serial Terminal Emulators</title>
        <link>https://ndoo.sg/projects:software:serial_terminal_emulators?rev=1730612806&amp;do=diff</link>
        <description>Serial Terminal Emulators

... that I use, sorted mostly in order of preference per-platform.

Windows

	*  Tera Term
	*  PuTTY

MacOS

	*  Serial
	*  screen

Linux

	*  screen</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:start?rev=1731115841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-09T01:30:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Software Projects</title>
        <link>https://ndoo.sg/projects:software:start?rev=1731115841&amp;do=diff</link>
        <description>Software Projects

&lt;script type=&quot;text/javascript&quot;&gt; catlist_baseurl = &quot;https://ndoo.sg/&quot;; catlist_basescript = &quot;doku.php&quot;; catlist_useslash = 0; catlist_userewrite = 1; catlist_sepchar = &quot;_&quot;; catlist_deaccent = 1; catlist_pagename_sanitize = 1; &lt;/script&gt;&lt;ul class=&quot;catlist-nslist&quot; &gt;&lt;li class=&quot;catlist-page&quot;&gt;Building Meshtastic Firmware on Windows Subsystem for Linux (WSL)&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;Fedora iwlwifi Wi-Fi 6GHz DSM Unlock&lt;/li&gt;&lt;li class=&quot;catlist-page&quot;&gt;Mainline Fedora on Radxa CM5&lt;/li&gt;…</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:windows_utilities?rev=1748143306&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-25T03:21:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windows Software Loadout</title>
        <link>https://ndoo.sg/projects:software:windows_utilities?rev=1748143306&amp;do=diff</link>
        <description>Windows Software Loadout

A list of software I install on fresh Windows installations.

Microsoft Windows &amp; Office

	*  Microsoft Windows 11 Media Creation Tool
	*  Microsoft Office 365 Click-to-Run
	*  Powershell -&gt; irm https://get.activated.win | iex

Productivity

	*  Visual Studio Code
	*  Logseq
	*  Nextcloud Desktop Files

Communications

	*  Brave Browser
	*  Telegram Desktop
	*  WhatsApp Desktop
	*  Discord for Windows

Media &amp; Entertainment</description>
    </item>
    <item rdf:about="https://ndoo.sg/projects:software:wireless-regdb_singapore_updates?rev=1711192937&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-23T11:22:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wireless-regdb Singapore Updates</title>
        <link>https://ndoo.sg/projects:software:wireless-regdb_singapore_updates?rev=1711192937&amp;do=diff</link>
        <description>wireless-regdb Singapore Updates

Prerequisites

	*  Linux with git installed (guide is written with Linux in mind)
	*  Configure your email and name for the commit and commit sign-off:

git config --global user.email &quot;you@example.org&quot;
git config --global user.name &quot;Your Name&quot;</description>
    </item>
</rdf:RDF>
