Skip to main content

PenPal Pro

PenPal Pro version 2.2 helps you keep track of all your correspondents and the letters and other packages you send and receive. Whether you have 5 or 5,000 pen-friends, PenPal Pro can help you organize important information about them, like significant dates, hobbies, different addresses, and more, as well as what you have sent to or received from them, and when.

Click here to learn how to:

Penpal Pro v2.2 comes in three editions:
  • In the Demo Edition, all features and reports work, and there is no time limit on your evaluation. So you can check out the app and see if it meets your needs at your leisure. It allows you to save up to 5 correspondents, and make up to 2 letter entries per day.
  • The Free Edition lets you use the software free of charge. All the features of the app are active. You can add up to 5 letters per day, and save up to 50 correspondents. Upgrade from the Demo to the Free Edition by requesting a free Registration Code from
  • With the Gold Edition, you can store information for an unlimited number of correspondents, and record an unlimited number of letters a day. Upgrade from the Demo or Free editions to Gold for only $20 (Canadian funds) using Paypal. Enter the email address in the box below, and after payment is received, a Gold-Edition Registration Code will be sent to that email.

    Email (for Registration Code)
System Requirements:
Microsoft Windows XP, Vista, and later.
200 MB free disk space

Popular posts from this blog

Trigger Windows Scheduled Task from Remote Computer via Jenkins

One thing I love about working in Information Technology is the opportunity - the NEED - to constantly learn new things. If a week goes by in which I have not looked up something on StackOverflow or other message boards, I start lobbying my team for more challenges.

This week, I learned the power of running "SCHTASKS.exe" from a command-line script for a remote server in a Microsoft Windows environment.

If you don't know Schtasks, you can read up on it here:

In a nutshell, it is the command-line interface for the Windows Task Scheduler, and allows you (or a system administrator) to create, change, run, query, terminate, and delete scheduled tasks on a work-station, either the local one or a remote one.

Not all of the features are available in older versions. In my scenario below, this was relevant as the local computer will be a Windows 8 machine, and the remote server is, shall we say, a muc…

Adding Items to a ListView using Scala, ScalaFX and FXML

I have been playing with writing an application using Scala, with its API defined in ScalaFX, which wraps the powerful JavaFX library. For simple exercises, coding the UI by hand was enough. But for more complex forms, I began using the JavaFX Scene Builder tool.

Fortunately, others have blazed this trail, and there are fairly stable ScalaFX and ScalaFXML libraries available.

Using the Scene Builder tool, I laid out my form and included a ListBox to hold possible gender selections.

The Scene Builder tool generated fxml code such as:
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="208.0" prefWidth="275.0" xmlns="" xmlns:fx="">
      <Label layoutX="14.0" layoutY="30.0" text="Name" />
      <Label layoutX="14.0" layoutY="71…

Fixing "resource modena.css not found" in SBT

I have a project that is building a system in Scala. Its GUI is being defined using the ScalaFX system, which is a thin layer that delegates to the underlying JavaFX tools, components and features.

The application was running with a fine-looking GUI in early testing, but all the builds were being driven by the IDE. For various reasons, we wanted to migrate the build to the SBT system.

But upon launching with
$ sbt run
we would get entries like this in the console:
[info] Running StartHere
May 21, 2016 8:50:28 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "com/sun/javafx/scene/control/skin/modena/modena.css" not found.

The application would compile without issue and would run correctly, but looked terrible. For instance there would be no edges visible for buttons or for text box input fields.

Obviously, a dependency was missing from the build.sbt file. It was easy enough to add, with a line like the following:
unmanagedJars in Compile += Attribute…