Hire Me
I am available for part-time or project-based mercenary coding/software-engineering work, consultation, etc. I also offer a range of audio services, including recording, editing, restoration, mixing, mastering, production, composition, accompaniment, and session work; I'm available for hire for music production, theater, web, or other arenas.
Please get in touch if you'd like to know more.
Donate
Donations are welcome! Just click this button:
(No Paypal account is required!)
Paypal address: (in case the Donate button doesn't work for you)
Ethereum wallet address: 0x13db89c4E45aCFe74E9B847574f61aBEa36e2a01
Bitcoin donation address: bc1qsrdl48ppg0f69ctlx893ycfzu2slget8deagx4
Or you can sign up on Patreon (currently applicable to my YouTube videos only):
Become a Patron!Search Results Sort By Date Not Relevance
Search Results Sort By Date Not Relevance is a Thunderbird extension that changes the default order of search results to "Date" instead of "Relevance".
Donations are welcome! (No account is required! -- just click the hard-to-see "Continue" if you have no PayPal account.)
Background Tabs
UPDATE: Background Tabs is no longer developed -- as of Firefox version 64, you can set the about:config preference browser.urlbar.ctrlCanonizesURLs to false and use ctrl-shift-enter to open tabs in the background. This won't work for the search bar. A feature request for that is here. Unfortunately, there is no longer a way (that I'm aware of) to implement background tabbing in recent versions of Firefox via an extension.
Background Tabs is a Firefox extension that enables searches from the search bar or entries to the URL bar to open in background tabs by using the [CTRL] key when hitting [ENTER]. (Current versions aren't working from the search bar, though -- might be a Firefox bug...)
Donations are welcome! (No account is required! -- just click the hard-to-see "Continue" if you have no PayPal account.)
EmailAddress.java
The world's only more-or-less-2822-compliant Java-based email address extractor/verifier, with some useful header verification as well.
BDKIM
BDKIM ("Bridge to DKIM" or "Boxbe DKIM") is two pieces of software. Together they form a networked bridge from Java to the Mail::DKIM Perl module, allowing you to easily verify the DomainKeys and DKIM signatures for a given message. You could also write your own client (in whatever language) to talk to the BDKIM perl server. This distribution also includes an example usage Java class.
Other Software
Other minor projects, code snippets, etc, will be posted here, in due time.
Lacinato ABX/Shootout-er blind testing audio software
Interested in a web application instead?
See the Lacinato WebABX/Shootouter.
changelist is at the bottom of this page
Lacinato ABX is the only cross-platform ABX and shootout blind testing software for audio. It allows double-blind ABX testing of audio files (seeing if you can tell which file is being played), as well as "shootouts" (picking your favorite from a shuffled, anonymized list). Or you can just use it as a convenient way to switch between files (maintaining the current play position, if you like.) It is free to download and use (see license.). Although it's Java-based, you do not need to install Java to use it. Runs on Linux/Windows/Mac.
Read more: Lacinato ABX/Shootout-er blind testing audio software
Lacinato WebABX/Shootouter web-based blind testing audio software
Read more: Lacinato WebABX/Shootouter web-based blind testing audio software
Binomial Distribution algorithm for Java
This code calculates the exact binomial distribution function. Since the factorials can generate huge numbers, it's necessary to use BigDecimal, BigInteger, etc.
You can download the jar (with source).
You can download the .java source.