The devils in the mathematical detail…

Looking forward to my tax relief in New Jersey 🙂 What a joke. A 1% increase in sales tax is now the great hope to lower my property tax in New Jersey. This is Jon Corzine’s master plan, it is hard to believe that he was the Chairman and CEO of Goldman Sachs from 1994 to 1999. Lets just do some simple math, to lower taxes an average of $1000.00 a year per NJ resident (sounds like a number that would get me excited) working with a .01 (1% tax increase) increase per dollar in sales tax the state would have to generate an average of $100,000.00 in revenue on sales taxable items. Is it me or does this seem ludicrous? Let assume the state does a phenomenal job investing (note this oxymoronic statement, when was the last time the local, state or federal government did a phenomenal job investing?) and this is a multi-year plan I would still rather have my 1% back.

It is also my understanding that only a portion of the 1% is going toward property tax breaks, some portion will be going towards the already depleted state workers pension fund (another fine example of the state government investing geniuses at work).

Some tax facts about the state of New Jersey before we get to my conclusion.

New Jersey is one of the 37 states that collect property taxes at both the state and local levels. As in most states, local governments collect far more. New Jersey’s localities collected $18,225,594,000 in property taxes in fiscal year 2004, which is the latest year the Census Bureau published state-by-state property tax collections. At the state level, New Jersey collected $3,660,000 in property taxes during FY 2004, making its combined state/local property taxes $18,229,254,000. At $2,099, New Jersey’s combined per capita collections were the highest in the nation.

Estimated at 10.8% of income, New Jersey?s state/local tax burden percentage ranks 17th highest nationally, above the national average of 10.6%. New Jersey tax payers pay $5,234 per-capita in state and local taxes.

New Jersey?s personal income tax system consists of six brackets and a top rate of 8.97% kicking in at an income level of $500,000. Among states levying personal income taxes, New Jersey?s top rate ranks 6th highest nationally. New Jersey’s 2004 individual income tax collections were $852 per person,

New Jersey levies a 6% general sales or use tax on consumers, which is above the national median of 5%. State and local governments combined collect approximately $721 per capita in general sales taxes, ranking 31st highest nationally. New Jersey?s gasoline tax stands at 14.5 cents per gallon and ranks 4th lowest nationally. New Jersey’s cigarette tax stands at $2.40 per pack of twenty and ranks 2nd highest nationally. The sales tax was adopted in 1966, the gasoline tax in 1927 and the cigarette tax in 1948.

So at $721 per capita that put the per capita revenue at $12,016.66. Assuming the entire 1% tax increase was going to lower property taxes this would yield a potential reduction of $120.16 which I guess if you apply that to the average state/local property taxes of $2,099.00 would be a 5.7% reduction.

I won’t hold my breath from my property tax decrease. But maybe I should stop avoiding the guy walking around my neighborhood reassessing the homes, maybe I have it all wrong and he looking to lower my taxes. Sure he is! I would like to see a little more detail on this plan, right now I am less than excited.

-RJB

Are they joking?

One of the fastest growing technology market segments is High Performance Computing (HPC), thus it should come as no surprise that Microsoft has tossed their hat into the ring. This long time Unix / Linux advocate has a hard time believing the Microbloated operating system now repackaged as Windows Compute Cluster Server 2003 or Windows Server 2003, HPC Edition depending on who you are talking to has been so streamlined that it will offer a competitive alternative to Linux in the HPC space.

The product is meant to compete in environment where customers are running scalable, parallel computing workloads in vertical market segments, such as engineering, life sciences and finance. Today this market is dominated by Linux. While some customer may look to Microsoft for turnkey HPC solutions it there are may unanswered questions.

Today many large HPC environments are leveraging clustered file-systems like Lustre (http://www.lustre.org/) or RedHat GFS formerly Sistina GFS (http://www.lustre.org/) which provide native fibre channel access to storage from the compute cluster. Some customers are using commercial offerings from companies like IBRIX (http://www.ibrix.com/) or Panasas (http://www.panasas.com/) who leverage NFS or proprietary clients to provide compute cluster to storage connectivity. These commercial vendors all build their code on Linux and target the HPC space, they are unable to drive CIFS performance to where it needs to be to satisfy the HPC market. Will Microsoft support these third party clients? Will Microsoft develop their own HPC storage server? Does Microsoft not realize that storage I/O is a critical component of a HPC environment?

I guess the question I have is…. Is the HPC market interested in point-and-click ease of use or raw speed? Maybe it’s me but when I walk into a shop filled with computational physicists I assume they enjoy a good challenge and that raw speed and performance are probably more important than a nice GUI.

One would have thought Microsoft would have learned that Linux can compete in niche spaces, but then again they continually loose the web server wars but they keep on trying. According to Netcraft’s June 2006 Web server survey the Apache, and thus Linux web server market share was 61.25 percent. The web server market place is another area where customers are interested in compute power and cost and ease-of-use and GUI seem to take a back seat. It will be interesting to see how this turns out.

Very interested in your thoughts on this one.

-RJB

The plot thickens…

Did it set myself up or am I clairvoyant? Not only was my daughter up at 4 AM this morning but my dog seemed to have eaten some sort of paper product, peas, corn and some other stuff that was partially digested and could not be identified. The dog was pacing all night long with intermittent pauses to purge his system (there is nothing like the sound of a dog purging to inhibit REM sleep). Obviously the dog mess needed to be cleaned up but it gets worse, when I looked out into the back yard I noticed that approximately ten thousand gallons of water was missing from my pool. The only good answer here is that my neighbors house burnt down in the middle of the night and the fire department needed to pump from my pool to fight the fire, unfortunately for me this was not the case. Rather when setting up the pool last night I managed to shut off all of the returns which caused a pipe on the filter to blow out, so instead of cleaning my pool last night I pumped ten thousand gallons of water into my back yard. I wonder how this day is going to turn out?

-RJB

Secure rexec… Why did I not go to bed 2 hours ago?

It is 1 AM on July 6th, 2006 and I think that I may have reached the pinnacle of techie stupidity. I am sure you are asking why? Well the answer is that I should have gone to bed hours ago because my 1 year old daughter is going to get me up in 3 or if I am lucky 4 hours from now. The reality is by the time I am done writing this post it will probably be more like 2 hours.

Anyway, I was sitting at the computer tonight and out of pure boredom decided to finish up some code I started a while ago at a techie conference session (I was probably suffering from an even more sever case of boredom then). This was a perl script that would function in the same way as rexec but utilizing the more secure ssh protocol. Again you may ask why? I often find myself asking the same question. No, really the concept was to include this in a much larger project that is still on the drawing board and may or may not actually happen depending on if I can find the cycles.

I have decided to post to code to my blog for anyone else who would like to improve, modify or use the code. I also have a windows binary version compiled for users who may want to use it but do not know how to install ActivePerl or the required perl modules, if you leave a comment I will provide the ftp site where you can grab it from.

Right now the connection speed is a bit slow and I am not sure why, I think there may be a problem with the Net::SSH::W32Perl module and password authentication but I can not verify.

You will also need to create a hosts.txt file in the same directory where the srexec.pl script is.? This file should contain the host(s) you would like the passed command to be run on.

The same code will work on UNIX/Linux just use the Net::SSH perl module as opposed to the NET::SSH::W32Perl module. Both modules can be acquired from CPAN (http://www.cpan.org).

Enjoy!

-RJB

#————begin————

#!/usr/local/bin/perl
### srexec.exe – Secure Remote Execution
### Rich Bocchinfuso
### Revision History
### 06-06-2006 – rev 0.02a

### 04-25-2006 – rev 0.01a

use strict;
use Net::SSH::W32Perl;

my $f=’hosts.txt’;

if ($ARGV[0] eq “-e”) {
&execute;
}
elsif ($ARGV[0] eq “-h”) {
&error;
}
elsif ($ARGV[0] eq “-about”) {
&about;
}

sub execute {
( my $command = $ARGV[1] || &error);
#chop $command;
( my $user = $ARGV[2] || &error);
#chop $user;
( my $pass = $ARGV[3] || &error);
#chop $pass;

my ($ssh, $out, $err, $exit);

my %args;
$args{debug} = 1;
$args{protocol} = 2;

open F, “< $f" or die "Can't open $f : $!"; while () { chop $_; $ssh = new Net::SSH::W32Perl($_, %args); $ssh->login($user, $pass);
($out, $err, $exit) = $ssh->cmd($command,”\n”);
}
close (F);
exit;
}

sub error {
print “\nsrexec.exe\n\nUsage: srexec.exe [option] [command string] [username] [password]\n”;
print “i.e. – srexec.exe -e \”ps -ef | grep getty > test.out\” user password\n”;
print “srexec.exe -h => This Help\n”;
print “srexec.exe -about => Detailed srexec info\n”;
exit;
}

sub about {
print “\nSecure Remote Execution\n”;
print “Rev 0.1a build date: 04-25-2006 \n”;
print “Author: Rich Bocchinfuso \n”;
print “Licence: GPL\n”;
exit;
}

#————end————

Information Technology and Globalization

As I sat around the house this July 4th weekend I finished reading the ACM (Association for Computing Machinery) report on Globalization and Offshoring of Software.? Having recently completed the book The World Is Flat: A Brief History of the Twenty-first Century by Thomas L. Friedman this was of particular interest to me.? The ACM report focuses on many of the same points that Friedman made in the first three chapters of his book. It is evident that globalization has leveled (flattened) the playing field for software and the IT services industry.

Today there are at least six kinds of work that are sent offshore related to software and information technology:

  1. programming, software testing, and software maintenance
  2. IT research and development
  3. high-end jobs such as software architecture, product design, project management, IT consulting and business strategy
  4. physical product manufacturing – semiconductors, computer components, computers
  5. business process outsourcing / IT enables services – insurance claim processing, medical billing, accounting, bookkeeping, medical transcription, digitization of engineering drawings, desktop publishing, and high-end IT enabled services such as financial analysis and reading of X-rays
  6. call centers and tele-marketing

What the heck is left?? As a fellow propeller head it feels like not only is the hardware infrastructure market a commodity but the skills that we value so dearly are as well.? As individuals with families and personal lives we are are competing with countries who?seem to have adopted?a sense of nationalism focused on information technology.? How can we compete?

Before I ran down to the local real estate office and began planning my relocation to India, China, Malaysia, or the Philippines I continued reading.? The reality is that while many jobs are being outsourced to these countries the size of the IT employment market in the United States today is higher than it was at the height of the dot-com boom. Todays’ IT worker needs to hone their “soft skills” involving communication, management and teamwork. They should become familiar with the application domain, especially in growth fields such as health care, these skills are as important if not more important that the core technical computing skills that once defined the American IT worker.

Most organizations today struggle with business processes which are not routine, these organizations often require the assistance of a competent firm with the aptitude to help them strategize, realize and optimize their infrastructure. ?The ability to execute within this paradigm is often predicated on locality, cultural understanding, resources availability, ability to protect privacy, data security and intellectual property, and of course costs.

Building a strategy includes everything from assessing the current business process and technology to laying out the road-map for the future.? Realization occurs upon execution of this strategy in a way which provides actual business value, typically this is when the actual architecture is documented and implemented.? Optimization is truly the culmination of infrastructure life-cycle and business process. ?IT infrastructure is an ever-evolving environment which require constant review, reorganization and improvement.

While companies will continue leverage outsourcing to decrease costs they will continue to spawn new more specialized roles focused on business problems and not solely on the technology. These roles will demand a higher level of skill that focuses on the applicability of information technology as a means to increase productivity and streamline business process.

Now that brings me to the point of this post…? As the inaugural post on the gotitsolutions.org blog I wanted to set a tone.? This blog will be focused on solutions not discrete?infrastructure technologies.??Posts will discuss?hardware, software, best practices, industry trends and other related IT topics?and their applicability in the marketplace today.??We will attempt to uncover the myths and realities behind these technologies but most of the posts will be musings much like this that are meant to provoke thought and offer possible solutions to problems that organizations and individuals throughout the IT community are facing today.

-RJB