Site Sponsors:
TQFTD - Technology Review 
Perhaps the best thing about being technical is having a mission: A calling - if you like - for doing something constructive with our spare time.

My personal passion is for creating the technology behind what is required to collect, organize, and share huge amounts of data. Indeed, well before an opportunity to serve as a Principle Engineer at Informix (a major database company. To date we had the fastest database technology I know of), I was amassing a plethora of data (mostly quotations and recipes) to share.

Starting in 1987, the first technological trek spanned a decade of publication as "::::: The Quote For Today :::::." The robot-generated newsletter was posted in alt.quotations, as well as via a relatively short opt-in email list.

Early Technologies

To share the quotations we had to implement several RFCs. Developed in C/C++, the bindings for both SMTP and NNTP remain part of the STDNOJ / ABLE C/C++ Projects. Supported on every popular computing platform, the core was built using both Microsoft Visual Studio 6.x, and Borland C++ Bullder.

Web Technologies

At the time of this writing, the sharing of our collections is limited to what you see on While plans are afoot for resurrecting the old newsletter, the purpose of this post is to review the technologies others might find useful, as well.

Above is the official Open Source Project Layering. Aside from a Java <-> PHP encryption layer (not depicted), we have shared the major components on

PHP CRUD: Designed to allow us to easily create, read, update, & delete indexed objects using PHP.

BANMAN: A system to both automatically, as well as manually, moderate access to web content. Designed specifically to stop content-plundering robots.

HTML Forms: HTML forms are used as the Web Service layer. The core of the B.E.S.T philosophy, HTTP forms allows for both automated, as well as manual, browser-based testing.

EasyHTTP: A Java demonstration of how to use web-forms to drive our web-services (BEST.)

Java / Java Applet: The web-based version of "Doctor Quote Online" on the site is a SWING GUI Applet / Application combination.

This web version of Doctor Quote uses EasyHTTP. An Android version of Doctor Quote is available, but not yet at any 'app store. (Maybe next week?)

HTML/HTML5/CSS/jQuery: All the latest research into all the latest ways of creating a better browser experience.

Unrestricted Passthru: Some works do not need to use BANMAN to protect their data. BANMAN monitors, yet allows the content scraping of these (several hundred) pages to remain unrestricted.

Indexing, Security & Searching Tech: ClassIO is how we prime, process, and provision our large NO-SQL data collections, as well as their subsets.

Not illustrated (and therefore not available for public re-use) is our unique keyword creation & search technologies. The excellent response times are cleanly demonstrated on

Like our Enigma-inspired "NO-HTTPS" security strategies (i.e. outside of a browser, isn't the very concept of 'standards-based security' a bit of an oxymoron?), our hyper-fast search tools & access routine must remain a prominent unshared technology. Why? Because customized, time-proven technologies such as those allow places like Google to be able to afford lots of little things ... like their own space program.

Thanks for the interest,


[ view entry ] ( 1689 views )   |  permalink
Hadoop 2.2.0 in the Hortonworks Sandbox (HDP 2) 
For the benefit of my fellow Hadoop-ies, as I work thru the evolving coolness of the Hadoop User Experience (HUE) under HDP 2 I wanted to pass in a few observations by-value.

Use Java 6

While we could use Java 1.7, note that the following message means that we had better not use the same as the default compatibility mode:

The google-candy here is:

Java MapReduce
MaxTemperature : Unsupported major.minor version 51.0

What the run time is trying to tell us is to use Java 1.6.

Logging into the VM will - of course - verify as much:

The solution is to simply re-deploy as a JDK 1.6 rendition. Even the Job Designer's "Job Design" need not change.

Moving the source code from the 3rd edition of O'Reilly's "Hadoop: The Definitive Guide" by Tom White to Hadoop 2.2.0, I am also bumping into allot of compatibility warnings and issues.

Stay tuned!!

[ view entry ] ( 54396 views )   |  permalink
Sourceforge Project Meltdown - Stay Tuned! 
With the stroke of what we can only assume must be an ignorant or arrogant pen, all of the "old format" projects on have be destroyed.

What was Lost

In short, as of this very week gone forever are most of our classic programs, project files, project descriptions, project meta-data, trove categorizations, icons, screen-shots, download statistics, service URLs, bug reports, feature requests, web site pages, blogged notes, and many other precious project resources. Artifacts which - in the hands of an egalitarian or even remotely sympathetic and / or knowledgeable western software developer, could have readily been converted... or at least preserved!

But we must suppose that it was simply easier to just chuck us all out - stomp on the millions of hours invested by others - than to simply go that extra mile... (We didn't even get an email to warn us that the loss was coming!)

Recommendation: If you are using SourceForge.NET, our official recommendation is to abandon them. Ignoring the fact that their site has become ever-increasingly buggy, SF has been ever-outsourcing their work to foreign nationals for quite some time now.

The Recovery

So while we recover from these most recent random acts of senseless disrespect by the SourceForge.NET Team, we will be updating this page with the new project location for our community projects.

(p.s. Over 18 project have been impacted - it could take us some time to recover, and I do indeed wish to do something else over the holiday than spend my time recovering from yet another 3rd-world behind-your-back attitude, cultural inversion, & capability meltdown!)

The Plan

When down-loadable content is recovered, the following message will appear:

" ## ####### ### # ####### ##
# # # # # #
# # # # # #
# # # # # #
# # # # # #
# # # # # #
## # ### ####### # ##

For reasons best known to smaller purposes, 18
of our 30+ classic projects suddenly disappeared.

We are slowly recovering over the holiday season.
The plan was to first (1) quickly recover the endpoints.
Those project locations have been recovered.

The next step is to (2) upload the files.

If you are reading this message, then the files for THIS
project have been recovered, as well. (Other projects
soon to follow!)

After the upload comes (3, 4, 5, ...) the agonizing
and tedious re-creation of all of that 'sales stuff (screen
shots, icons, project descriptions, links, support &
categorization meta data, etc, etc...)

Here is where we will keep track of this rueful - and
otherwise excruciatingly annoying - undertaking: ... 130-034735

Happy Holidays - Whatever yours may be ;-)

Randall Nagy

| * What does "TILT" mean? |

This usage comes from playing classic pinball machines.
Whenever one was playing a great game, if the machine was
jostled (by oneself or a bystander,) a rocker switch would
trip a reset so as to display a "tilt" violation... then
stop the fun.

Yet - come to think of it - surely we are not tilted here.
--Not only will the same game pretty much continue, but the
best software developers are also always having fun ... :-)

Sharing is caring!


The Robot Report

Of course I have a stat-tracking robot. A little ditty I cobbled together that keeps track of my weekly stats.

The following is a list of the work in progress:


Project EasyHTTP - EasyHTTP is the reference implementation of our "Business Enterprise State Transfer" (B.E.S.T) architectural guideline.


Project IPCReader - IPC Reader is an easy-to-use way to exchange data between Java & non-Java applications, as well as operating-system commands.


Project BenchMarkOne - A performance measurement tool for Java.


Project Rate Calculator for Android - A Java incarnation of the Hourly Rate-Calculator. (Please note the new location & project for the apk.)

STATUS: Stage 02

Project Banman - A content-protection / robotic monitoring system for web sites.

STATUS: (Recovery not required)

Project Rate Calculator for Java/Swing - An incarnation of the Hourly Rate-Calculator for Swing. (Please note the new location & project for the apk.)

STATUS: Stage 02

Project ClassIO - A code-generator that will create a Java Class that can support both the reading and writing (I/O) of classic data formats. Support includes tag-centric XML, Tab-Delimited Format (TDF), and the Comma-Separated Value (CSV.)

A tidy little NoSQL Entity-persistence generator to leverage those flat-file ways of converting and / or otherwise moving data into / out-of our programs.

STATUS: Stage 02

Project The Classic Scriptures - Our original electronic book reader allows you to read, search, & bookmark your favourite quotes from the collected books found in an English version of The Classic Bible.


Project The Sierra Bible - Our original electronic book reader allows you to read, search, & bookmark your favourite quotes from the collected books found in an English version of The Classic Bible, as well as The Book of Mormon.


Project Web Ping - If you use an ISP for your web-hosting, you will discover that your 'ping' requests have been re-directed. By timing the response from an actual web-hosted URL, Web Ping allows us to document the *REAL* throughput to our Web Sites.

Data collected are down-loadable in a CSV Format. (See ClassIO or your favourite spreadsheet-program for an easy way to re-use these data.)


Project The Ping Thing - C/C++ Program to encapsulate the use of the `ping` utility under Microsoft Windows. This tool allows us to track and manage ping statistics under MS Windows, as well as the WINE Emulator under Linux / POSIX / OS X.

Lovingly crafted in Borland's C++Builder (VCL.)

STATUS: Stage 02

Project EzLog - For Java - A Java / Swing User Interface to support our classic C/C++ EzLog (.ezlog) API & console logging program.

STATUS: Stage 02

Project EzLog Console - The console interface to support our classic C/C++ EzLog (.ezlog) API & logging convention. -As used by the original Skype Telephonic & Video Tooling Interfaces.

STATUS: Stage 02


Waring: Project cogneticwords( isNull()
Waring: Project cromacode( isNull()
Waring: Project epop4win32(epop4win32/Version 1.3a/EPOP.exe) isNull()
Waring: Project ezinstall(EZINSTALL.EXE) isNull()
Waring: Project freport32(freport32/WIN32 Binary/FReport.exe) isNull()
Waring: Project hcal(HCAL/Version 3 - Plotting 12/HCAL3.exe) isNull()
Waring: Project say(SAY - Console App for WIN32/SAY.EXE - Version 1.0/say.exe) isNull()
Waring: Project say(SayTime - GUI Voice Clock/Version 1.0.2/STINST2.EXE) isNull()
Waring: Project texttool(texttool/WIN32 Binary/TextTool.exe) isNull()
Waring: Project recipeproject(RiaRecipe!/Test Drive 1.0/ isNull()

Stay tuned!

[ view entry ] ( 2816 views )   |  permalink  |  related link

<<First <Back | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Next> Last>>