Wednesday, June 4, 2025

From Voice to Value: Building My Whisper + Notion AI Pipeline

When Voice Became a Workflow

On any given day, my INTP brain brims and overflows with *cool ideas* to streamline apps, tools, workflows, and User Experience across virtually every product or tool I touch.

I can't help it. It's an innate curiosity to understand how things work, what makes systems go, and how to make them go better.

For some, it's philosophical questions that keep them up at night (What is the meaning of life? Where do thoughts go?). For me, it's the idea that won’t let go—the one that whispers, "This could make that boring/repetitive process so much better."

Often these ideas stem naturally from the many side projects I dive into.

Photo by Polina Zimmerman
One of those ideas sparked while writing my book—a passion project I’ve been developing over the last year using the notebook system popularized by Mary Adkins and The Book Incubator. Like many great authors—Alice Walker, Toni Morrison, JK Rowling, Stephen King—I draft by hand.

But being an INTP means my thoughts fire off in a thousand directions, often showing up while walking my dog or driving.


I voice-record myself dictating story beats, scenes, or thoughts when inspiration strikes. That, combined with 40,000 words scattered across apps and platforms created a monster.

To make things work for me, I often voice record myself dictating parts of my book using Google Recorder when the spirit strikes, or in Notion, or even in the form of messages I send myself via Slack. What an editing nightmare!

Sunday, May 18, 2025

From GNOME Lockout to XFCE Rebirth: How I Rescued My Linux System and Built My Own Toolkit

Tux

๐Ÿ“Œ TL;DR

After a GNOME session failure locked me out of my Ubuntu desktop and left me trapped in TTY purgatory, I rebuilt my system using XFCE. I didn’t stop there — I automated the post-install process, hardened the environment, and published the toolkit on GitHub.

This is how I reclaimed control and made it portable for Future Me (and possibly, for you).


๐Ÿ”ฅ 1. The Breakdown

My system booted straight to a black screen. GNOME was toast. No desktop. No cursor. No shell.

Just me, a blinking login prompt, and the cold comfort of TTY3...

I could log in… but I couldn’t do anything else. I didn’t want a Band-Aid. I wanted the cure.

So I decided to rebuild my desktop environment from the ground up.


๐Ÿ”ง 2. Enter XFCE (My Minimalist Sledgehammer)

I chose XFCE for one reason: it works.

It’s fast, stable, and doesn’t get caught up in the GNOME/Snap drama.

Here’s what I did:

  • Purged GNOME, GDM3, and all the loopback snap devices clogging up my mount table

  • Installed XFCE and its essential packages (xfce4, xfce4-goodies, lightdm)

  • Locked in the session default using .dmrc

  • Cleaned up the login manager so LightDM wouldn’t try to load a ghost session

Within minutes of logging in, XFCE reminded me what a functional desktop is supposed to feel like.


๐Ÿ› ️ 3. Building the Toolkit

I didn’t just fix it — I turned it into a repeatable system.

I created:

  • postinstall-finalize.sh: Hardens the system with UFW, ClamAV, smartd, Psensor, suspend rules, and more

  • bootstrap.sh: Instantly pulls and runs the setup from GitHub on any machine

  • .dotfiles.dmrc: Ensures LightDM loads into XFCE every time — no more login roulette

  • A GitHub repo to house the whole damn thing and help anyone else in the same mess

๐Ÿ”— GNOME-to-XFCE Rescue Toolkit on GitHub


⚙️ 4. What It Automates

  • XFCE session lock-in

  • UFW firewall (deny incoming, allow outgoing)

  • ClamAV antivirus with weekly scan scheduling

  • smartd disk health monitoring

  • XFCE suspend/power tweaks

  • Autostart setup for tools like Stacer and Psensor

  • Clean break from Snap loopbacks and GNOME overhead

I call it minimalism with teeth.


๐Ÿงญ 5. For Anyone Else Stuck in TTY Hell

  • Don’t reinstall.
  • Don’t rage-quit Linux.
  • Don’t think you have to keep living in GNOME’s shadow.

You can purge it. Replace it. Harden it, and make the system yours again — on your terms.


๐Ÿงช Want to Use It?

Here’s how to bootstrap a clean, hardened XFCE rescue:

wget https://raw.githubusercontent.com/catatwork217/gnome-to-xfce-rescue/main/bootstrap.sh chmod +x bootstrap.sh ./bootstrap.sh

Want to clone it manually instead?

git clone git@github.com:catatwork217/gnome-to-xfce-rescue.git cd gnome-to-xfce-rescue chmod +x postinstall-finalize.sh ./postinstall-finalize.sh

๐Ÿ’ฌ Want to Contribute?

Fork it. Break it. Rebuild it.

Add your own flair, or just keep it bookmarked for the next time your display manager betrays you.


Saturday, April 19, 2025

Sparks & Self-Belief TL;DR - How a Quirky Kid Became the Gal Who Builds Stuff

Men Carrying Green Couch

“Are you sure you know what you’re doing?”

That question used to coil around my spine every time I grabbed a screwdriver. It echoed back to a certain family gathering: five relatives, one oak coffee table, and me—eye‑rolling, ready to move the thing already. I marched backward, table in hand, straight into a doorway too narrow by an inch. Cue the cousin’s smirk:

“It helps to not be stupid.”

For years I let moments like that shrink me. I was the kid who made her own drum and got labeled flighty, weird, too loud, too much. Then grad school handed me a word—neurodivergent—and fifteen years later I realized it wasn’t a handicap; it was my upgrade patch.


How I Work (and Why It Matters)

Patrick Lencioni’s Six Working Geniuses framework breaks teamwork into a W I D G E T:
Wonder | Invent | Discern | Galvanize | Enable | Tenacity.
Most of us sparkle at two, grind through two, and flail at the last pair.

My sparkle: Wonder + Invention.
I ask “Why?” until the paint peels, then MacGyver a new way forward.
My grind: Tenacity + Galvanize—I’ll finish and help the team rally, but expect odd tools and loud playlists.
My flop: Discernment + Enable—I tend to 'go underground' when I'm in the zone, and may miss a detail... or twelve.

Mapping those geniuses flipped my script from “hard way” to “my way.”
I’m not a mis‑wired dreamer stuck in a 'doer' role, like in Lencioni’s book; I’m a tech‑minded Product Owner who automates workflows, scripts servers, and, yes, builds laptops for fun.


Receipts, Please

  • 2009 - Swapped a dead SATA drive in my Dell XPS. No workshop, just YouTube and stubborn joy.

  • 2018 - Dual‑booted Ubuntu's Disco Django distro, and wrote gnarly bash scripts to tame Wi‑Fi, spun up a personal backup server.

  • 2022 - Successfully ran Linux Ubuntu + Windows 10 OS on my Lenovo Yoga C390.

  • 2025 - Provisioned an Ubuntu 24.05 VM, learning Docker + DevOps on my own box.

  • Just completed! Built a DIY Framework 16, and configured it for dual‑booting Linux Ubuntu 24.04 LTS + Windows 11, color‑coded USB‑C cards and all.

Every project proves: when I lean into Wonder + Invention, I ship. When I try to copy “normal,” I stall.

Saturday, November 23, 2024

Agile Dead?! I Think Not: A Challenge for Continued Growth, Change, and Success


Long Live Agile

I recently read a post that claimed Agile and Change Management are “dead,” and it troubled me so much that I feel compelled to speak up.

This blunt accusation misses the mark. Instead, I’d like to reframe this declaration into a more nuanced analysis of why the adoption of Agile frameworks and mindset might falter—and what we can learn from those experiences.

Having had the privilege of working across different organizations—large and small—I’ve been both a participant and an observer of Agile implementations in action. My experiences have ranged from witnessing moments of stunning success (yes, even to the point of tears) to profound struggles where Agile’s potential was obscured by mistrust, misapplication, or misaligned goals.

What makes Agile so powerful is its universality. At its core, 

Agile is about embracing change and breaking down complexity

into manageable, actionable steps. The philosophy behind the Agile Manifesto is timeless and revolutionary, challenging us to focus on collaboration, adaptability, and continuous improvement— qualities that transcend industries and organizations, regardless of size.


The Spectrum of Agile Experiences

In Smaller Groups:

Smaller teams, particularly those under 100 people, often find it easier to embrace Agile. Transparency and Adaption — two foundational pillars of Agile—are easier to nurture in close-knit environments. Frameworks like Scrum often flourish here, allowing teams to adopt Agile incrementally as they learn and adapt together.

In Larger Organizations:

Larger organizations, especially those with deeply ingrained Agile cultures, can achieve remarkable results. When Agile is treated as a shared mindset rather than just a process, it becomes a unifying language across teams and departments, enabling complex systems to function with stunning efficiency.

Where Agile Struggles

I’ve seen teams weighed down by an overemphasis on process and documentation, to the point where they stagnate in debates over the simplest of updates, terminology or roles.
Let me share an anecdotal example. My current team continues to work on standardizing project organization in Jira - our chosen devops platform. In one meeting, we aligned on the mapping method we would use to move a set of dev tickets from one project to another, and we moved everything in that meeting.

I was privately amazed, and quite moved. There was no argument, no hair splitting over labeling, or tagging in one project vs. another. There was not overthinking of 'what if' scenarios in moving all the items. One person was not in charge, we were doing it collaboratively. There was no need to include multiple internal stakeholders, multiple times in discussions when they already knew we were moving items, over the course of months, to prepare everyone for the relocation of devops project items: an action that took minutes at most. There were no outlines, or rechecks,

It was just done.

In other teams, and in other organizations, this simple move would have easily taken months. In defense of similar moves I have contributed to or witnessed in other organizations, I do understand that in large enterprises with multiple devops projects across multiple teams, a move like this, may impact many people, and that may have necessitated some additional discussion to strategize and implement the plan to relocate devops tickets.

However, in past experiences like the one above and in many others, it seemed like we were 'practicing' Agile for Agile's sake.

The Elegant Simplicity of Agile

At its core, Agile challenges us to focus on two fundamental truths:

  1. We need to break things down.
  1. We need to move things forward.
The different frameworks of Agile, like LeSSSAFe, or Scrum, are meant to be applications of the Agile philosophy and mindset. In other words, these frameworks should help teams simplify how teams communicate and work together (Transparency in communication and work, Inspection of progress, Adaptation to change).


They offer a base of shared values (FocusOpennessRespectCourageCommitment) to guide work culture, so that teams may deploy often (incrementally), and achieve objectives.
The problem I've observed in the groups where I've seen this application of Agile falter, occured when applications of Agile seemed forced, overly ceremonial (going through the motions), or became means of micro-management rather than growth. In these cases, there were multiple instances where it seemed like 'Transparency' meant exposing 'fault', 'Inspection' meant viewing the negative rather than the whole picture, and Agile values seemed pushed aside in the process.

True incremental delivery moved slower in these situations, because there was a perceived lack of trust, at the core. The result became an emphasis on needing to do for 'me', rather than for 'we' as a whole.

In these scenarios, it may appear, on its surface, that Agile is 'failing', when it is more accurate to say that the adoption of the Agile mindset, its pillars, values, and the chosen framework is faltering. It may be more accurate to note that the core issue: lack of trust, and lack of accountability, must be addressed first before adjusting any application of Agile.