Hello! 👋

Porting PVM to Linux 7.2

The original PVM kernel tree was based on Linux 6.12.x, while current Linux master had reached 7.2-rc7. This note records the commands I used to build, package, and boot the forward port. The resulting tree is available in the pvm-720 branch. PVM in four lines PVM (Pagetable-based Virtual Machine) is a KVM guest hypervisor designed for running nested workloads without exposing VMX or SVM to the guest. It uses a small shared region for privilege transitions and efficient shadow page tables for memory virtualization. The design is described in the SOSP '23 paper PVM: Efficient Shadow Paging for Deploying Secure Containers in Cloud-native Environments. The original code is in the virt-pvm/linux repository. ...

August 14, 2026 · 5 min · 887 words · Dhiru Kholia

A Better HF SDR Than RTL-SDR?

The idea is simple: build a low-cost, purpose-built HF receiver around a cheap high-speed ADC instead of repurposing an RTL-SDR. An RTL-SDR is an excellent general-purpose radio tool, but it was not designed as a high-dynamic-range HF receiver. A direct-sampling design with proper HF preselection, controlled gain, a stable sampling clock and FPGA-based digital down-conversion should make a more interesting homebrew receiver. The goal is not to claim IC-7300-class performance from a $25 design. The goal is to explore the same broad receiver architecture at a much lower cost and to measure honestly how well it works. ...

July 23, 2026 · 13 min · 2753 words · Dhiru Kholia

1/4 Wave HF Vertical DX Antenna

My new favorite HF antenna is the 1/4 Wave HF Vertical DX Antenna with 2 Elevated Radials. It is NOT the most portable antenna (an EFHW wins there) but it is the easiest HF antenna to construct! It is easier to construct, install, and tune than even the basic dipole antenna! It takes less than 15 minutes to build and get on the air with this HF DX antenna! No impedance transformer is required. After trimming, the antenna can directly feed 50 Ω coax. A 1:1 common-mode choke (coax choke works too) at the feedpoint is recommended but NOT absolutely required at low power levels. ...

July 13, 2026 · 2 min · 423 words · Dhiru Kholia

VHF APRS Beacon Ideas

This is an early design sketch of VHF (2m - 145 MHz) APRS beacons that are small and can be placed in vehicles like ambulances or fire trucks. Key Points Si5351 module powered by the usual 25 or 26 MHz 0.5 ppm TCXO. Si5351 generates 145 MHz Two-Tone APRS RF output directly! Using an Si5351 for APRS (Automatic Packet Reporting System) transmission via FSK (Frequency Shift Keying) allows us to generate highly accurate AX.25 packets directly at the RF frequency (e.g., 144.390 MHz), eliminating the need for a separate modulator and VCO.Since APRS typically uses AFSK (Audio Frequency Shift Keying) fed into an FM transmitter, generating FSK with an Si5351 means directly shifting the carrier frequency or the VFO instead of modulating an audio tone. ...

July 8, 2026 · 2 min · 226 words · Dhiru Kholia

WSPR Beacon Ideas for UHF

This is an early design sketch of a UHF (70cm - 440 MHz) WSPR beacon. This design comes from Ismo (OH2FTG). Key Points 10 MHz OCXO TCXO powering the Si5351 module instead of the usual 25 or 26 MHz 0.5 ppm TCXO. Si5351 generates 217 MHz output, which we double to ~434Mhz using the https://techlib.com/files/diodedbl.pdf technique. Use 440 MHz SAW filter at the output (from LCSC) ONSEMI MMBD701LT1G RF Schottky diodes - locally available ...

July 3, 2026 · 1 min · 141 words · Dhiru Kholia

1€ TRX - One Euro TRX

I learned about the Sub-1€ TRX challenge from Ismo (OH2FTG) - thank you (maybe for getting me addicted?). The constraints Sub-1€ TRX, with LCSC parts. This excludes the PCB, so it can be 10x10 2-layer or 5x5 4-layer. My Design WIRELESS WL4456 (TX) and WIRELESS WL550 (RX) pair - 17 cents T/R switch: TECH PUBLIC TPAS169-73LF - 16 cents 13.56 MHz crystals (HY13560M49SBSMDOB1R30 / 8DSC135G0012L) - 5 cents * 2 MCU: PY32F002AL15S6TU SOP-8 from Puya - ~11 cents ...

June 28, 2026 · 1 min · 200 words · Dhiru Kholia

Generating 1W RF from 5V - Redux

The constraints 5V (~500mA) power from mobile phone 1W RF output required Very compact with less "moving" parts 14 MHz capable The design We use INNOTION YG401530VB MMIC in this design. 100n Si5351 CLK 0 --||----+---------+ | MMIC | | IN | | | | OUT +----||---- RF OUT ---- LPF ---- 50R dummy load +----+----+ 100nF | 10uH RFC | |---100n---GND | +5V Note: No explicit 'special' matching required it seems ;) This seems to be an extremely broadband circuit which should cover all HF! Results 10 dBm from Si5351 and 13.8 dB gain of the INNOTION MMIC gives ~9.8Vpp output theoretically. ...

June 28, 2026 · 2 min · 383 words · Dhiru Kholia

When the Platform Walks Away: Shopify enables easy scams!

Disclaimer: This post reflects my personal experience with a merchant operating on Shopify. It is not an allegation that Shopify intentionally supports fraudulent merchants. Rather, it is a critique of the incentives and customer experience I encountered. Recently I purchased from a merchant running on Shopify. The store looked legitimate, accepted payment without issue, and presented itself professionally. Unfortunately, that was where the positive experience ended. The merchant failed to deliver what was promised. Attempts to resolve the matter directly went nowhere, so I tried contacting Shopify expecting that a platform of its scale would at least investigate. ...

June 28, 2026 · 3 min · 613 words · Dhiru Kholia

Generating 1W RF from 5V

The constraints 5V (~500mA) power from phone 1W RF output required Very compact with less "moving" parts 14 MHz capable The design We purposefully utilize "high Rds" EPC GaN parts with very low Qgs. Simulation Results Power consumption: Around 300mA @ 5V. pout: AVG(v(out)*i(r3))=1.0606 FROM 5e-05 TO 0.0001 pin: AVG(-5*i(v3))=1.38209 FROM 5e-05 TO 0.0001 isupply: AVG(-i(v3))=0.276418 FROM 5e-05 TO 0.0001 eff: pout/pin*100=76.7393 Cost Cost: < 500 INR. ...

June 27, 2026 · 4 min · 798 words · Dhiru Kholia

Connecting Across Distance: From Ethernet to Fiber

The old hack Sometime around 2015-2016, I had to connect two rooms that were separated by a balcony. The simple answer was obvious: run an Ethernet cable through the balcony and plug it into the router on the other side. It worked. It was cheap, fast enough, and did not need any special equipment. For a while, it felt like the sort of practical fix that makes home networking fun. ...

June 23, 2026 · 4 min · 852 words · Dhiru Kholia