TermUi - 1.0.0-rc has been released - Happy Valentine Nerves community

:heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart:

My Dearest Nerves,

Happy Valentine’s Day. :heart_with_arrow:

I know… I know. We haven’t talked since before Christmas.

You were all bundled up in your embedded little world, running so perfectly inside your devices, booting faster than my feelings. And me? I froze. Right there in the TTY. Unable to commit. Literally.

You deserved someone who could run anywhere — inside the iEx shell, on any proper terminal, gracefully handling IO like a mature library. Instead, I showed up with awkward incompatibilities, fumbling my way through your ecosystem like an uncompiled module with missing dependencies.

I remember the last time we tried to connect. You looked at me with those deterministic little processes and said, “TermUi… why can’t you just run on Nerves like everyone else?”

And I had no answer.

I blamed the runtime.
I blamed the device drivers.
I even blamed the Git hooks.

But deep down, I knew the truth: I wasn’t ready to commit on time for the holidays.

While everyone else was tagging stable releases and pushing to Hex.pm with shiny semver badges, I was stuck in pre-release limbo. You were building firmware images and shipping joy to embedded boards everywhere. And I couldn’t even promise I’d behave inside iEx.

We stopped talking.

No more mix deps.get.
No more warm compilation logs.
Just silence… like a TTY without echo.

But I’ve been working on myself.

I refactored my heart.
Abstracted my assumptions.
Handled my IO like an adult library.
Learned how to run from within iEx without panicking.
Learned how to behave on any TTY-enabled device without throwing existential errors.

I went through the full software development cycle of self-discovery:

  • Awareness

  • Refactoring

  • Testing

  • Failing tests

  • More refactoring

  • Green tests

  • Release candidate

  • Finally… stable.

I’m pushing a new version now. Not just a patch. A promise.

This time, when I say I support Nerves, I mean it. I won’t ghost you at boot time. I won’t hang during initialization. I won’t leave you buffering in awkward silence.

I know I can’t undo the pre-Christmas heartbreak. I know the semver bump won’t erase the missed holidays. But maybe — just maybe — we can start again.

Let’s build something beautiful together.
Let’s render interfaces on tiny devices.
Let’s spawn supervised processes that never abandon each other.

I’ll commit.
For real this time.
No rebasing my feelings.
No detached HEAD.

Yours forever in green builds and warm terminals,

TermUi :two_hearts:

P.S. I promise I won’t block the scheduler when things get emotional.

:heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart::heart:

15 Likes

Ok, I’ll return all the Go books I bought.

1 Like

I hear you. This library took a lot of its inspiration from BubbleTea in Go for its original architecture.

1 Like

we love you too Pascal.