iot_sdk
github.com/oac1771/iot_sdk2026-01-13 ~ 2026-02-28 · 46 days
Solo Burnout
Attempted to build a robust Rust IoT SDK in 8 days with 0 documentation for an audience of 1
“A noble SDK, sans README, returned to the void”
Death Type
Solo Endeavor Abandonment
This project embodies the "Solo Endeavor Abandonment" archetype, characterized by a single developer's isolated, rapid effort (10 commits in 8 days) without any external communication or documentation for an intended SDK. It was built, but never truly introduced to the world, dying quietly on February 28, 2026, after a brief, intense life.
Cause of Death
1. A documentation deficit of 100%
Despite being an SDK, the project lacked a `README` file, external documentation, or any published releases. An SDK without documentation is merely a collection of Rust files, understood only by its sole contributor.
2. The 8-day sprint to silence
All 10 recorded commits were authored by a single developer over a mere 8 days, from February 20, 2026, to February 28, 2026. This rapid burst of activity, followed by absolute silence, suggests an intense, unsustained effort.
3. Dependency bloat vs. export ambition
The `Cargo.lock` file grew by 1036 lines to resolve 4 direct dependencies, while `src/lib.rs`, the main library entry point, saw only 5 lines added and 2 removed. This 10:1 ratio of dependency management to public API definition highlights an imbalance between setup and shipping.
Vibe Score
Hand-coded
What They Did
This project, `iot_sdk`, aspired to be a Rust-based SDK for Bluetooth Low Energy (BLE) IoT communication, evidenced by its `btleplug = "0.11.8"` dependency. The initial ambition, as implied by the `first` commit, was to lay foundational logic for peripheral discovery and management, with core development concentrated in `src/central.rs` across 8 intense days.
Burnout Analysis
The project's "low (0/100)" burnout score is a testament to its brief, intense lifecycle. The developer, Omar Carey, authored all 10 commits within 8 days, averaging 1.25 commits per day. There was no prolonged struggle, merely a rapid inception, a focused sprint, and then a sudden, definitive cessation of activity, leaving the project to rest after 46 days of existence.
Dependency Archaeology
The `Cargo.toml` listed `btleplug`, `futures`, `thiserror`, and `uuid` as its core. While `thiserror = "2.0.12"` suggests robust error handling, and `futures = "0.3.31"` asynchronous capabilities, these foundational choices never saw the light of a public release. The `Cargo.lock` grew by 1036 lines, a substantial amount of machinery for a project that never left its private repository.
Autopsy: File Structure
Eulogy Stats
- Total Commits
- 10
- Ambitious Adjectives
- 0
- Deploy Config
- No
- Estimated Users
- 0 (a certainty, given the lack of public interface or documentation)
Last Words
“The final commit, 'remove unwraps', suggests a valiant but ultimately futile attempt at robustness, 8 days after its inception.”