Skip to content
View dc0sk's full-sized avatar

Block or report dc0sk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dc0sk/README.md

Hi there πŸ‘‹ β€” I'm DC0SK

I build open-source Rust systems at the intersection of amateur radio, computational electromagnetics, and practical HF data communication. My work turns real engineering requirements into reliable, verifiable tools β€” from antenna-length planning and NEC-compatible modeling to plugin-based digital modem architecture and rig remote control.

🌐 View my project page β†’

Abstract

My approach is strongly rooted in requirements engineering. I define clear problem boundaries, keep interfaces explicit, validate assumptions with testable designs, and evolve systems in modular steps that stay maintainable over time. The goal is not only to make things work, but to make them understandable, verifiable, and reusable by others.

I am deeply dedicated to Free and Open Source Software (FOSS): building in public, choosing copyleft licenses for shared progress, and contributing software that helps the radio and engineering communities learn, experiment, and collaborate.

Projects

Project What it does Language
rusty-wire Wire-antenna planning across ham-radio and shortwave bands Rust
fnec-rust A free and modern NEC client for antenna modeling Rust
OpenPulseHF Transmit data via HF β€” plugin-based digital modem Rust
landline Open-source ham-radio rig remote control Rust
K4remote An open-source remote panel for the Elecraft K4 Rust

β†’ Browse everything at github.com/dc0sk?tab=repositories

How I Engineer

I work from requirements to reproducible results, and I hold project stewardship to the same standard as code quality: clear scope, transparent progress, practical outcomes.

  • Traceable execution β€” every capability traces from a stated requirement through design and implementation to the tests that prove it. In rusty-wire, antenna calculations are clear models with documented assumptions, so users can verify why a result was produced.
  • Challenging existing solutions β€” in fnec-rust I'm not just reusing classic NEC ideas but rethinking solver structure and modularity for portability, maintainability, and long-term evolution.
  • Layered validation β€” from parser/model consistency checks to numerical sanity checks and benchmark comparisons, so changes are measurable and regressions surface early.
  • Quality gates before every push β€” format, lint (warnings as errors), the full test suite, and a security/dependency audit run automatically; coverage is a gate before a release, not an afterthought.
  • Small, well-labeled changes β€” one logical change per branch, docs updated alongside the code, and disciplined semver releases with changelogs and release notes.
  • Stable interfaces β€” public plugin and API surfaces are versioned semantically, so extensions survive framework upgrades and every break ships with a migration path.

Why Sponsor My Work

Your sponsorship helps me dedicate sustained time to high-value FOSS engineering for radio and computational electromagnetics.

With sponsorship, I can:

  • deliver better-documented releases and onboarding material,
  • expand automated testing and reproducibility infrastructure,
  • prioritize community issues and requested features,
  • keep core tooling open, modular, and accessible.

If you value rigorous requirements engineering, open collaboration, and durable technical work, sponsoring is the most direct way to help this ecosystem grow.

What sponsors can expect: regular public progress updates, transparent priorities and scope decisions, responsible maintenance of released code, and respectful, constructive community collaboration.

Support

If my work is useful to you, a donation directly funds more open tooling for the radio and engineering communities.

Donate via PayPal

Popular repositories Loading

  1. rusty-wire rusty-wire Public

    A Rust-based utility for wire-antenna planning across ham-radio and shortwave bands.

    Rust 1

  2. OpenPulseHF OpenPulseHF Public

    Transmit data via HF

    Rust 1

  3. fnec-rust fnec-rust Public

    A free and modern NEC client written in rust.

    Rust

  4. dc0sk dc0sk Public

  5. landline landline Public

    opensource hamradio rig remote-control

    Rust

  6. K4remote K4remote Public

    An opensource remote panel for the Elecraft K4

    Rust