<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Robert Love</title>
    <description>The latest articles on DEV Community by Robert Love (@rlove).</description>
    <link>https://dev.to/rlove</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F959553%2Fa8637b30-9699-4f5d-9d0d-be6dfc79f17b.png</url>
      <title>DEV Community: Robert Love</title>
      <link>https://dev.to/rlove</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rlove"/>
    <language>en</language>
    <item>
      <title>Rust viot-console</title>
      <dc:creator>Robert Love</dc:creator>
      <pubDate>Sat, 15 Nov 2025 09:56:23 +0000</pubDate>
      <link>https://dev.to/rlove/rust-viot-console-277a</link>
      <guid>https://dev.to/rlove/rust-viot-console-277a</guid>
      <description>&lt;p&gt;Earlier I announced that I was building a new TUI framework for rust.&lt;br&gt;
&lt;a href="https://dev.to/rlove/did-i-just-join-a-hackathon-2700"&gt;Original Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well, I wanted to share some screen shots of the progress.   Right now the TUI features are missing but I have standard output fairly complete.  &lt;/p&gt;

&lt;p&gt;Showing only 256 Colors of the True Color support, and color safe fallback&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk6is75dquq7i0xmr7y4k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk6is75dquq7i0xmr7y4k.png" alt="Example output of 256 Color in Powershell" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The following Gradient Charts show a bit of the difference between true color and 256 color.&lt;/p&gt;

&lt;p&gt;Only 256 Color Supported&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0v32x1fsrhc39vxb8s36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0v32x1fsrhc39vxb8s36.png" alt="Only 256 Color" width="479" height="172"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;True Color Supported&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1n1yak1gxmox9ckzp6f5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1n1yak1gxmox9ckzp6f5.png" alt="Gradients showing True Color" width="371" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It also supports themes and markup.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1ka4wik9lurd9fmjhps.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1ka4wik9lurd9fmjhps.png" alt="Image shows how to use markup demo output" width="800" height="1401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I want to clean up the API a bit before I push my code.&lt;/p&gt;

&lt;p&gt;Stay Tuned&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>kiroween</category>
      <category>hookedonkiro</category>
    </item>
    <item>
      <title>Did I just join a Hackathon</title>
      <dc:creator>Robert Love</dc:creator>
      <pubDate>Tue, 11 Nov 2025 22:59:56 +0000</pubDate>
      <link>https://dev.to/rlove/did-i-just-join-a-hackathon-2700</link>
      <guid>https://dev.to/rlove/did-i-just-join-a-hackathon-2700</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I love working in the terminal where I spend most of my time. A few years ago, I lost vision in my right eye, which made it difficult to use many GUI applications due to their small print and interface elements.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Background
&lt;/h2&gt;

&lt;p&gt;As a developer, I use multiple programming languages and consider myself language agnostic. This mindset encourages me to experiment with different tools for various projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rust and Terminal Libraries.
&lt;/h2&gt;

&lt;p&gt;Rust is a friendly programming language with excellent crates for building TUI and terminal applications. However, these libraries didn’t quite do things the way I am used to. &lt;/p&gt;

&lt;h2&gt;
  
  
  Project Motivation
&lt;/h2&gt;

&lt;p&gt;At work, I primarily code in C# and have used &lt;a href="https://github.com/spectreconsole/spectre.console" rel="noopener noreferrer"&gt;Spectre.Console&lt;/a&gt;, which was inspired by Python’s excellent &lt;a href="https://github.com/Textualize/rich" rel="noopener noreferrer"&gt;Rich&lt;/a&gt; library. I wanted a similar styling library for Rust but never felt it was worth the effort until now.&lt;/p&gt;

&lt;p&gt;Recently, I discovered &lt;a href="https://kiro.dev/" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;, which approaches AI-driven development differently than &lt;a href="https://github.com/features/copilot" rel="noopener noreferrer"&gt;GitHub Copilot&lt;/a&gt; which I use at work.   Although it does support vibe coding like GitHub Copilot, its spec driven development is where is really shines.   Around the same time, I learned about an upcoming hackathon called &lt;a href="https://kiroween.devpost.com" rel="noopener noreferrer"&gt;Kiroween&lt;/a&gt; having never joined a hackathon so it made me curious. &lt;/p&gt;

&lt;p&gt;Motivated by my interest in experimenting with Kiro and my obsession with terminal applications and my desire to work more with Rust, I joined the hackathon to see how well I could build a Rich-like library for Rust.   With some personal enhancements to make it unique.  It did not hurt that both Spectre and Kiro both used ghosts in their logos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Level of commitment
&lt;/h2&gt;

&lt;p&gt;Since I have a full-time job, I can only work on this project during nights, weekends and Holidays.  As such the desire to have a fully working project by the start of December is going to put Kiro to the test.  Kiro isn’t on my employer’s approved software list(yet), so I’ll use it only on my home machine. To ensure I don’t accidentally work on it during office hours, I plan to track my time in the Kiro IDE and maintain an audit log to prove to myself I’m still giving my employer 110%.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hackathon Categories
&lt;/h2&gt;

&lt;p&gt;The hackathon features several categories for entries&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resurrection: Revive your favorite dead technology, reimagining obsolete tech with today’s innovations.&lt;/li&gt;
&lt;li&gt;Frankenstein: Combine disparate technologies into one app, creating something unexpectedly powerful.&lt;/li&gt;
&lt;li&gt;Skeleton Crew: Build a lean, flexible code template and demonstrate its versatility with two distinct applications.&lt;/li&gt;
&lt;li&gt;Costume Contest: Create any app, but showcase a haunting, unforgettable user interface with spooky design elements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My project could fit into any of these categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skeleton Crew: It’s a library—enough said.  But for several years I have desired an awesome TUI to manage amazon authentication configuration with support for SSO so I see that as practical application that this library, and maybe submitted that way.&lt;/li&gt;
&lt;li&gt;Costume Contest: I could give it a theming engine and add a Halloween theme.&lt;/li&gt;
&lt;li&gt;Resurrection: Years ago, I used Turbo Vision; maybe I could build something similar, or perhaps a Pac-Man-like terminal game.
-Frankenstein: I could adapt the library for GUI applications instead of the console, though I’m sure it’s not worthwhile.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;This project is inspired by my passion for terminal applications and my desire to explore new approaches in AI-driven development. By participating in the Kiroween hackathon, I aim to create a versatile, visually engaging Rust library that draws on my experience with tools like Spectre.Console, Rich and Turbo Vision. With several hackathon categories to choose from, my idea is flexible enough to fit any of these.&lt;/p&gt;

&lt;p&gt;More details to come.&lt;/p&gt;

&lt;p&gt;Cover Image Source: AI Generated using Chat-GPT&lt;/p&gt;

</description>
      <category>kiro</category>
      <category>terminal</category>
      <category>hookedonkiro</category>
    </item>
  </channel>
</rss>
