Site Sponsors:
Hadoop, Ununtu, and Maven ... Oh My! 

Light Musings

While I am indeed gratified that my blog helps others out, from time to time one cannot help but to wonder if it is more about self-documentation ... One never knows when the same path must be trod!

Oh well, no matter if others have staunchly refused to upgrade their 'Gnome or not - For me & for now the task for the day was to get Hadoop working with the latest edition of Hortonworks, Windows, Ubuntu, Eclipse Kepler, and the code from that latest copy of "Hadoop: The Definitive Guide, 3rd Edition."

Here are the key dependancies:

Hadoop 2.2.0 (finally here!)
Hortonworks 2.0
The 3rd Edition Code

Honourable Mention:
Protocol Buffers - Google's data interchange format
Copyright 2008 Google Inc.

Upgrading to Maven 3

When it came to the mainstream, the maven2 under Ubuntu was simply a no-go. Version 3.0.* was required for the book. Higher is also required for creating Hadoop.

Following the thread of ideas found here, after removing maven2, here is what worked to get that first pass at those POMs a 'poppin:
sudo -H gedit /etc/apt/sources.list

Add the following line the sources.list file:

deb precise main
deb-src precise main

Then we can:
sudo apt-get update && sudo apt-get install maven3
sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn
sudo ln -s /usr/bin/mvn3 /usr/bin/mvn

Other Obsolescence

Next was the need to get a few of those c-libs up to spec. That bit of sage advice came from here.

Since we need to install manually, we will need to have g++ installed:
sudo apt-get install g++

Next, we will need to get the source code:
wget ... 5.0.tar.gz
tar xzvf protobuf-2.5.0.tar.gz
cd protobuf-2.5.0
make check
sudo make install
sudo ldconfig

Finally, since the version was indeed the killer here, be sure to re-check the above newly-installed version:
$ protoc --version
libprotoc 2.5.0

So far all is well (i.e. the locus is still building as I type this) ...


'Da Nag.

[ view entry ] ( 2260 views )   |  permalink  |  related link
How do you work with people who are against change? 
Linked-in Asks: "How do you work with people who are against change?"

My Response: "Much as mentioned elsewhere, in my experience far too many people resist change simply because they have not been involved in the process. Also, another best way to turn a negative stakeholder into a positive one is allow them to simply do us a favor. (I use that one allot when doing higher-dollar consulting: Savvy consultants invariably have a very real Maye-West ("kindness of strangers") -type of new-kid-advantage. Consultants are also are disposable - we do not threaten any jobs.)

Ultimately, we all loath unnecessary and / or arbitrary changes. In the final analysis change justification, clear reasoning, sincerity, & humility are typically the keys required to making the process of fostering genuine change-advocacy work; Rational people also need to understand the benefits of change, as well as to be permitted to have their concerns (either genuine, or not so much) resolved.

Freedom of speech, after all, is what makes any modern culture worth living in."

[ view entry ] ( 2347 views )   |  permalink  |  related link
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 ] ( 3239 views )   |  permalink  |  related link

<<First <Back | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | Next> Last>>