cj

"Revolutionizing Computer Interaction: Innovative Solutions for One-Handed Accessibility"

Jan 2, 2025 - 9:25pmSummary: The author, dealing with a right-hand injury, is exploring alternative input methods for computer use, particularly for programming. They are considering a custom-built device with mechanical keyboard switches and 3D printed keycaps, possibly featuring 1-3 buttons. One button could be used for audio recording, which could then be processed by speech-to-text software. The author is also contemplating the use of Whisper, a speech recognition model, for real-time command input and text entry, potentially implemented using Python and MLX for local, real-time processing. The challenge lies in distinguishing between commands and regular text input, which could be addressed with keyword detection and additional natural language processing. The goal is to create an input system that is more accessible for single-handed use and could benefit others with similar needs. The text reflects on the evolving use of hands in computer interactions, noting how one hand's task has become simpler (like minimal typing) while the other hand's role in manipulating the computer has become more significant, suggesting this could be an interesting topic for a video. The speaker then transitions to discussing the need to track projects, specifically mentioning the zine project.

Transcript: One thing that I'm interested in about building, given that I have a finger injury right now, and it's on my right hand, which is my dominant hand, is a better input methodology for single-hand use of a computer, specifically geared towards programming and the things that I do on a computer most often. Keyboard shortcuts fortunately get me around a lot, and I can rely on a degree of them with my left hand, but using anything on the right side of the keyboard is a pain. Basically only my thumb is useful at the moment, so that's not great. But it also does simulate me having a stub in a way, just that a thumb is a bit better than a stub, in terms of its smallness. But it is making me wonder about building a hardware device where it effectively has mechanical keyboard switches and a 3D printed keycap. That is huge. where there's maybe one to three buttons. One button would just be to stop and start recording via audio. If that is not good enough in terms of being able to decipher in real time, well, doing the speech-to-text, and then deciding, well, is this an input going directly into a text field, or is this a command or something like that, specifically like command P? And that would need to be very quickly separated from me searching the name of a file. So, yeah. Yeah. Makes me wonder also how Whisper generally would work for programming tests, like Bun install something. You know? I suspect that Whisper is not going to be very good at this, on average. And, well, I guess to some degree it doesn't matter. But if we also did have, like, screen reading functionality, it would be useful to capture some of that information and kind of decipher what I'm thinking. But this is getting a little bit too far. But, yeah, I mean, I think running, like, a local Whisper is probably doable. and then also having it real time is also doable. And getting it to do actions on the computer, I am slightly less sure about. I wonder if just doing it in, like, Python, using, like, MLX is the easiest. I don't know. But that, that might be an interesting way to explore because then I don't have to, like, set up, you know, like a WebSocket server or anything. I can kind of just do, like, real time decoding using MLX, getting the results, potentially feeding them to a local large language model to do, like, function calling support effectively. Like, is this a command or is this text that needs to go into an input field? But some of that also can potentially be done directly in the Whisper decoding part. I think keyword detection is a thing that people do. so determining, like, keyword detection and when to end it, it would be important. But, yeah, thinking about this as an input methodology, and this probably could be useful for other people and also just, like, seems kind of like use a computer of two hands but like doing different things like one hand has been simplified its task like it doesn't actually need to type very much anymore and then it's like well what are you doing with the other hand um and how are you using that to manipulate the computer is kind of like just an interesting train of thought and thought experiment generally speaking um and would be something good to publish a video on most likely um i also do need to keep track of projects and i probably should start keeping track of the zine project so yeah i'm gonna stop this here and start talking about the zine project

Similar Entrees

"Reinventing Input: Designing a One-Handed Device for Programming Accessibility"

95.74% similar

Injured and limited to using his non-dominant hand, the author contemplates developing a single-hand input device for programming and other computer tasks. The idea involves a 3D-printed keycap with mechanical keyboard switches, featuring one to three buttons for functions like starting and stopping audio recording, and potentially using speech-to-text for input and commands. He considers the challenges of real-time speech recognition, keyword detection, and integrating the system with a local large language model for effective function calling and text input. The author reflects on the potential utility of this device for others with similar limitations and the feasibility of implementing it using Python and machine learning libraries. The speaker contemplates the idea of using both hands differently on a computer, where one hand performs simplified tasks, and the other is used for more complex manipulations. This concept is seen as an interesting topic for a video. They also mention the need to track their projects, specifically the zine project, which they plan to discuss further.

"Enhancing Ergonomics and Agility: Future Innovations in User Interaction"

90.28% similar

Future improvements for the system include adding a foot pedal as a USB input device to reduce reliance on the right hand, which is currently unergonomic. The user finds it challenging to perform logical thinking and code-related tasks without using the right hand, possibly due to underutilization of a part of the brain. Other possibilities involve making the system more agential, such as allowing commands to be sent, observed, and modified in real-time. Visual interactions, like popping up and closing windows based on gaze detection, are also intriguing, especially if using Moondream for gaze tracking. The user is eager to test these enhancements with both hands.

"Navigating Accessibility: My Journey with Handy and Its Limitations"

89.58% similar

The user discusses their experience with Handy, a custom-built external keyboard and program, which helps them use the computer despite a broken finger on their right hand. While Handy has been useful, particularly with typing and voice commands in VS Code, the user faces challenges from not being able to write with their right hand and experiencing bodily discomfort from overuse of their left hand. These physical issues are not addressed by the program.

"Overcoming Mental Barriers: The Struggle to Create Amid Technological Support"

87.11% similar

The individual expresses amazement at their ability to accomplish a lot of work, noting that the primary limitation is their brain rather than the technology at their disposal. Despite the aid of AI, which allows them to perform their usual tasks, they feel mentally constrained. They often desire to write but find it challenging to do so with their left hand, considering it as a potential method to make progress.

Friends Similar Entrees

"Reflections on Making Audio Burrito Posts"

gorum.burrito

82.03% similar

The speaker is reflecting on their experience with making audio burrito posts, noting that it often requires multiple attempts to get into the correct mindset—similar to drafting written posts. They're grappling with the challenge of monologuing without a clear understanding of the audience, as they are aware that at least John and CJ will hear it, but uncertainty about the wider audience affects their ability to communicate effectively. This creates a 'contextual membrane shakiness' as the speaker finds the lack of audience boundaries difficult to navigate, which they recognize may vary among different people. The speaker concludes by deciding to end the current note and start a new one.

"Personalizing Your 'Burrito': A Writer's Reflection"

gorum.burrito

81.16% similar

The author contemplates the process of converting an audio note into a transcript, then summarizing it on their "burrito" page. They express a desire to adjust the summarization voice to better represent themselves on the page. Recognizing that this feature may not have widespread appeal, the author nonetheless sees value in providing users with controls to personalize their "burrito." The concept of allowing users to fine-tune their experience is seen as an intriguing possibility.

"Embracing the Unconventional in Writing"

gorum.burrito

80.14% similar

I've always been drawn to the peculiar and unexplored, which makes me wonder if I can pepper my writing with a bit of the offbeat—things that don't quite fit the mold. Question is, can I make it work? Ditching the third-person narrative and opting for a chat with you in the first person could make my stories feel more intimate, more like we're in this together. And hey, isn't that what storytelling's all about? Let's find out.

"Crafting Compelling User Experiences in Social Design"

gorum.burrito

79.36% similar

The speaker is discussing the principles of social design in the context of creating engaging digital spaces, drawing on the collaborative work with Kristen. They emphasize the importance of social participation, challenges, and focused attention in driving user engagement within a product. Kristen's expertise in designing environments for coherence, sense-making, and collaboration is highlighted, particularly in the transition to digital spaces. The speaker believes that fundamental design elements, like those in a burrito, are critical for crafting unique and compelling user experiences in social design.

"Chill Coding: CJ and Moose's Dynamic Duo"

magic.burrito

79.15% similar

A person, presumably named CJ, is seen seated at a desk in a relaxed pose, one foot propped up on the desk, revealing bare legs. The individual has a beard and is wearing a yellow t-shirt with black shorts. In front of CJ is a large monitor displaying multiple lines of code, indicating a work or programming environment. To CJ's right is a water bottle with a cartoonish design. Underneath the desk, a dog, possibly named Moose, is lying down with its head poking out, yawning or panting, providing companionship. The room has a light wooden floor, and the walls are adorned with a bicycle hanging and a framed blue oval art piece above the desk. To the left, there's a backpack and some fabrics, suggesting a casual, lived-in workspace.