Projects
This page contains information about my various projects, as well as download links. It's constantly being updated, even if just with new info about old projects or project updates, so check back regularly!
Uphide
Back when Windows 10 was first released and for several years after, Microsoft provided a tool allowing you to show and hide updates if there were updates that were causing problems, called wushowhide. This tool is hard to find and the platform it is built on is now deprecated, so I wrote this simple Windows program to hide any unwanted Windows updates. Simply run it, wait for it to list all your available updates, and type the numbers of the updates to hide, seperated by spaces.
Note: Due to how the Windows update API works, this program requires administrative privilages to run.
Capbeep
Capbeep is a lightweight utility intended to periodically and unintrusively report if your caps lock is turned on. Simply download the file and run it. If you turn your caps lock on, a short beep will be heard every 1 second (1000 MS). To exit the application, left click on the system tray icon. To view the program's context menu, right click the system tray icon. From here, you can change the beep interval to a custom value (in milliseconds), or exit the program. This program is entirely standalone and portable, needing no extra dependencies to run. The only trace it leaves behind is a .ini file. Special thanks goes to Enne for the original idea and inspiration.
Mousecat
I bounce between a lot of different laptops daily, from a highly customized Asus Vivobook running a bleeding edge version of Windows to a constrained MacBook from 2011 running Bootcamp. As such, I've come across quite a few annoying trackpads in my day. Especially for blind users, the trackpads on these computers serve no purpose and just get in the way when attempting to type. To solve this, I wrote this tiny C program. Run it, and it'll sit there, silently eating up any and all mouse events your oS throws at it. As an added bonus, from my testing it doesn't break the functionality of NVDA's mouse movement commands (hopefully this applies to other screen readers too). It's incredibly small and self-contained (a 30 KB, 64-bit Windows executable written in Win32 C with no CRT). If you ever want to exit it, just click on the system tray icon.
Sleep Soundly
My laptop's sound driver, among many others, has this absolutely infuriating behavior where it puts the sound card to sleep after a particular amount of silence (mine's seemingly after 5 seconds), causing a screen reader user to miss the beginning of speech, an audio file, a notification, or anything else they may be trying to listen to. To solve this, this small program was born. Simply run it, and it'll start piping silent audio through your default sound card, thus completely eliminating this aggrivating sleep behavior. It should also respect device changes (e.g. unplugging headphones). To close it, simply click on the tray icon. It doesn't get much simpler than that.
IP Locate
This is a simple tool for Windows that lets you geolocate an IP address. It's completely self-contained, being a single, 350 KB 64-bit Windows executable.
There are a few options for operating the program:
- You can run the file without any arguments, and it'll ask for the IP address in an input box.
- Note: leave this field blank if you want to geolocate your own IP address.
- You can also pass an IP address as a command line argument (e.g.
IPLocate 8.8.8.8
), and the results will be shown to you without the input box first.
Download IP Locate for Windows
Podfeed
This is a very simpel Windows program that takes an Apple Podcasts link (e.g. https://podcasts.apple.com/us/podcast/living-blindfully/id973360653), and gives you an RSS feed link that you can drop into any standard podcatcher.
JBI GUI
This is a simple set of Windows programs that lets you use the Just Beam It file sharing service without ever opening a web browser. As with all my other projects, the executables are completely standalone 64-bit Windows executables, and need no dependencies. A readme is included in the package that explains how to use it in more detail.