Space Cadet Shift

Space Cadet Shift allows you to tap Shift on its own, then get an opening parentheses when you release. It’s described on QMK Docs and by Steve Losh.

Here’s a short script to get a similar function to work on Arch Linux, Manjaro, or any distro that uses X11.

xcape -e 'Shift_L=parenleft;Shift_R=parenright;Alt_L=braceleft;Alt_R=braceright'

Pressing Shift gives you ( and )
Pressing Alt gives you [ and ]
Pressing Shift+Alt gives you { and }. Order matters so make sure you press Shift first.

It might not work well on VS Code so I’m working on an extension. Works fine on Vim and terminal.

To make this run on login, edit your ~/.profile: 1 disables beeps, 2 makes capslock function as ctrl, 3 is space cadet with 100ms delay.

xset b off
setxkbmap -option ctrl:nocaps
xcape -t 100 -e 'Shift_L=parenleft;Shift_R=parenright;Alt_L=braceleft;Alt_R=braceright'

WAYWT App - 1. Wireframing

Wireframe: A visual guide that represents the layout, interface, and content flow

Wireframing is my favorite part of any design project since it allows me to flex my creative muscles. For this stage, I usually take out pen and paper, and sketch out ideas. Sometimes, I use a drawing tablet in Photoshop. Once I have something I’m satisfied with, I go on to a digital wireframing tool. For a simple wireframe, I will be using Balsamiq. Balsamiq sticks with a lo-fi sketch style to keep things casual. This allows us to prioritize the general feel and layout of the interface, instead of stressing over specific design decisions and elements. Later on, I might use a robust wireframing/prototyping suite such as Figma or Adobe XD to polish the UI after creating graphic assets. Moqups is also a good free alternative to Balsamiq.

Home

More …

WAYWT App - 0. Planning

WAYWT: What are you wearing today?

Part of my new year’s resolution is to cut down on my ridiculous amount clothes and learn Android development. I’m tackling both by developing a closet organizing Android app and documenting my progress.

The first step in any design process is to plan and research. Who is the user? What problem does this solve? Are there other similar apps? Every design project starts with an idea for a problem, often by standing in the shower long enough. Asking these questions help me create actionable goals and feature sets.

Who will use this?

Obviously me. But who is me? The user is someone who:

  • Owns a lot of clothes
  • Wants to keep track of clothing inventory
    • to cut down on items
    • to mark which ones to sell/donate
More …

Using Pluma in C++ exams

When I took EC327 and EC330 at BU, the lab computers were running CentOS. For the most part, I could use my own .vimrc or a portable installation of VSCode. But when exam time came around, I realized we needed to use locked-down, fresh user accounts. It was unfeasible to rewrite config files or download an editor.

More …