iot_sdk

github.com/oac1771/iot_sdk

2026-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

3/ 100

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.

btleplugfuturesthiserroruuid

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

├──Cargo.tomlDeclares version '0.1.0' and 'edition = "2024"' – an SDK of tomorrow, today, for no one.
├──Cargo.lockGrew by 1036 lines, indicating a significant investment in dependency resolution, despite zero lines for user instructions.
├──src/central.rsThe heart of the project, with 267 lines added and 54 removed – where the core BLE logic resided, known only to its creator.
├──src/lib.rsThe main entry point, with only 5 lines added. An SDK designed for internal consumption, by a single entity.
├──README.mdAbsent. The most critical file for an SDK, yet nowhere to be found. A silent testament to unshared ambition.
└──LICENSEAlso absent. Licensing details were apparently less critical than BLE peripheral discovery for an audience of 0.

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.

May your next SDK find its `README.md` before it finds its `Cargo.lock`.

Solo BurnoutAttempted to build a robust Rust IoT SDK in 8 days with 0 documentation for an audience of 1

Share on X