James’s Software
For Windows
- Moves windows to be within the screen borders. When changing the screen orientation on my Tablet PC, or when connecting from a single-headed client to a multi-headed host with remote desktop, some windows occasionally get left outside the screen.
- Manual and changelog
- For Windows 2000, Windows XP, or later.
- Hibernates the computer. There isn’t an easy way to hibernate a Windows XP Tablet PC when the keyboard isn’t available. (Addendum: Microsoft has fixed this shortcoming with Windows XP Service Pack 3.)
- Screenshot
- For Windows 2000, Windows XP, or later.
- Temporarily disables the Windows key and the accessibility keyboard shortcuts.
- Manual and changelog
- For Windows 2000, Windows XP, or later.
- A simple Win32 command-line program to expand wildcards for programs that don’t support them. (Most Unix shells do this by expanding wildcards before invoking the program, but on Windows the programs themselves are responsible for wildcard expansion.)
- For Windows 2000, Windows XP, or later.
- A simple Win32 command-line program to beep, either with the default system beep or with a specified .wav file. Useful for long-running batch scripts, compilation jobs, etc.
- For Windows 2000, Windows XP, or later.
- A Win32 command-line program to display a text-based calendar. Similar to the Unix cal program.
- For Windows 95 or later.
- Sample output
- Runs Windows batch (.bat or .cmd) scripts without showing a command-prompt window.
- Includes source code. Based on code by Paul Miner.
- For Windows 2000, Windows XP, or later.
For Palm OS
- A mobile web proxy launchpad. Sends website requests through Google’s web transcoder to reformat pages, to strip unnecessary data, and optionally to strip images. Makes some web sites actually usable with Palm’s Blazer web browser.
- Provides a convenient way to perform proxied searches of Wikipedia, IMDb, dictionary.com, or other sites of your choosing. Submits search queries directly to specified web sites, thereby reducing the number of steps and reducing latency.
- Screenshot
- Changelog
- For Palm OS 4.0 or later.
- Do you ever eject your memory card accidentally and get annoyed when the system automatically switches to the Launcher or runs the memory card’s default program when you re-insert it? The Card Autorun Preferences Panel lets you control that behavior.
- Screenshot
- Changelog
- For Palm OS 4.0 or later.
- An RFC 2289-compliant one-time password generator. Compatible with OPIE. See the FreeBSD handbook for more information about one-time passwords.
-
Interface shamelessly based on pilOTP. PalmOTP contains a number of improvements over pilOTP:
- Support for 5-way navigation.
- Better keyboard support. Use the Enter key to supply input.
- Provides the ability to increment or decrement the sequence number.
- Hides the secret passphrase more reliably.
- Provides the ability to copy generated passwords to the clipboard.
- Uses the MDLib and SHALib shared libraries for hashing, allowing users to install only the hashing code that they need.
- Provides the ability to generate website-specific passwords that are compatible with the Password Composer Firefox extension.
- Screenshot
- Manual and changelog
- For Palm OS 4.0 or later.
- Don’t like remembering which numbers perform which actions in voicemail menus? Tired of wading through voicemail menus explaining which numbers to press? VMailHelper helps you navigate voicemail menus. Configure and label on-screen buttons to perform common voicemail actions so you don’t have to remember them.
- Includes pre-made settings for Sprint voicemail and for the VTech i6786 answering machine.
- Allows you create your own settings for any voicemail systems you use. (If you create your own settings, please send them to me so I can bundle them with VMailHelper!)
- Screenshot
- Manual and changelog
- For Treo 650 devices (and maybe later devices).
Other Stuff
- Various things that I've written for AviSynth, an open-source, script-based, non-linear video editor.
- A command-line option parsing library for C and C++.
- Portable.
- Open-source.
- Easy to use.
- Chuck Falconer's replacement for the C
gets
function.
- (I have no involvement with this, but the original website is gone, so I'm hosting a copy.)
Questions? Comments? Bugs? I welcome feedback. Contact me.
Copyright © 2006–2012 James D. Lin. Who am I?