In helping develop and code an Android Custom Recovery based off the official gingerbread AOSP version, I did a lot of research. I gathered links to the code of all other custom recoveries I was familiar with. Below is a collection of all the github accounts which had custom recovery code relevant to the project I was helping with. Also I’ve listed a few C/C++ web sites which were helpful in learning the basics of coding in C/C++. Listed in no specific order.

Project code:
Team Win Recovery Project

Research code:
Koush Clockworkmod (cwm) Recovery
Cyanogenmod Recovery (Clockworkmod)
Amon RA Recovery
joeykrim samsung moment recovery
inxane samsung recovery
LeshaK recovery
packetlss recovery
jhansche recovery

C and C++ Basic programming resources:
strcpy details
C Basics from Drexel.edu
typedef details and examples
Code testing site with my example pointer testing code
Struct details
Strings in C

Tagged with: , , , , , , ,

In researching the best way to approach displaying a progress bar while an android app is completing a task I came across a few helpful guides! I wanted to use the progress bar during an AsyncTask method call.
The only unique feature which stood out to me was being able to setup the progress bar in the XML or dynamically in java. I picked setting up the progress bar dynamically in Java.
The guides I focused on, in summation, covered setting up a progress bar dynamically in Java during an AsyncTask method call.

Listed below in no particular order:
http://www.android10.org/index.php/forums/43-view-layout-a-resource/908-tutorial-progressbar-running-in-asynctask
https://sites.google.com/site/androidhowto/how-to-1/asynctasks-with-progressdialogs
http://www.brighthub.com/mobile/google-android/articles/43168.aspx
http://huuah.com/android-progress-bar-and-thread-updating/
http://bytecrafter.blogspot.com/2008/12/using-horizontal-progress-bar-in.html

Alternative method using Threads to update/display a Progress Bar:
http://www.eigo.co.uk/labs/threads-and-progress-dialogs-in-android-screen-orientation-rotations/

Spent a lot of time researching how to do extend my desktop onto a second monitor in Ubuntu 11.04 with Unity. Extending the display and desktop is a simple task on Windows but under Ubuntu it was very difficult until I found the right software, disper.

I’m using an EVGA NVIDIA GeForce GTS 450 graphics card. I used the official NVIDIA drivers and the NVIDIA X Server Settings program. The best configuration I could achieve, was a separate instance of X Windows on each display. The only issue was I couldn’t move applications between them, which turned out to be a hassle as I’m used to moving windows/applications back and forth.

I ended up setting my NVIDIA X Server to clone the display on the second monitor. When I boot into Ubuntu classic w/o Unity, the second display automatically becomes an extended desktop. This would have been my final solution except I had already become accustom to using Unity. When I would boot into Unity, each display became an individual X server.

There is an application, disper, which cleared up all my issues. Now, when I boot into Ubuntu with Unity my displays are cloned. I open the terminal and type disper -e, which automatically detects the max resolution on the displays and extends my desktop!

The commands to grab disper and a nice disper indicator to fit in the top menu bar of Unity:
sudo add-apt-repository ppa:disper-dev/ppa
sudo add-apt-repository ppa:nmellegard/disper-indicator-ppa
sudo apt-get update
sudo apt-get install disper disper-indicator

If you want to allow disper-indicator to start every time Ubuntu starts, the directions are very simple on Ubuntu 11.04:
Go to System Settings (located at the bottom of shutdown button menu)
Open “Startup Application”
Click the Add button and type “disper-indicator” without the quotes in both name and command fields. Click the Add button and then Close.
On the next reboot the indicator will automatically be started!

It works great for me and hopefully this will save some time searching for an extended display solution using an NVIDIA card on Ubuntu 11.04 with Natty.

Some helpful resources I found along the way:
http://ubuntuforums.org/showpost.php?p=10858752&postcount=22
http://ubuntuforums.org/showpost.php?p=8586619&postcount=8
http://www.ubuntuvibes.com/2011/06/disper-indicator-easily-clone-or-extend.html
Nouveau-Open Source Nvidia Drivers – Didn’t end up using this
Keyboard Shortcut to Restart X Windows
Setting up Ubuntu with Dual Monitors – Didn’t work for me
Comments on how to start disper-indicator on boot

Tagged with: , , , , , , , , , , , , , , ,

A friend, Numus, suggested I display kernel version information in my application, FlashImageGUI, a while back. Today, I had time to research and implement this feature.
Turns out, AOSP includes a great method for doing this! In most android devices, under Settings and About Phone, there is a simple method which grabs this information.
The method is available on the AOSP kernel git site in the Settings app package under the DeviceInfoSettings file starting at line 169: AOSP Git Settings DeviceInfoSettings.java at Line 169

For all you wanting to add kernel version information to your android applications, here is the java code function copy/pasted from AOSP (Sorry, spacing is lost):

private String getFormattedKernelVersion() {
String procVersionStr;

try {
BufferedReader reader = new BufferedReader(new FileReader(“/proc/version”), 256);
try {
procVersionStr = reader.readLine();
} finally {
reader.close();
}

final String PROC_VERSION_REGEX =
“\\w+\\s+” + /* ignore: Linux */
“\\w+\\s+” + /* ignore: version */
“([^\\s]+)\\s+” + /* group 1: 2.6.22-omap1 */
“\\(([^\\[email protected]]+(?:@[^\\s.]+)?)[^)]*\\)\\s+” + /* group 2: ([email protected]) */
“\\((?:[^(]*\\([^)]*\\))?[^)]*\\)\\s+” + /* ignore: (gcc ..) */
“([^\\s]+)\\s+” + /* group 3: #26 */
“(?:PREEMPT\\s+)?” + /* ignore: PREEMPT (optional) */
“(.+)”; /* group 4: date */

Pattern p = Pattern.compile(PROC_VERSION_REGEX);
Matcher m = p.matcher(procVersionStr);

if (!m.matches()) {
Log.e(TAG, “Regex did not match on /proc/version: ” + procVersionStr);
return “Unavailable”;
} else if (m.groupCount() < 4) { Log.e(TAG, "Regex match on /proc/version only returned " + m.groupCount() + " groups"); return "Unavailable"; } else { return (new StringBuilder(m.group(1)).append("\n").append( m.group(2)).append(" ").append(m.group(3)).append("\n") .append(m.group(4))).toString(); } } catch (IOException e) { Log.e(TAG, "IO Exception when getting kernel version for Device Info screen", e); return "Unavailable"; } }

At first glance, you might think replacing shoe laces is a simple task, as I thought so, but it has turned out to be quite the project.
I purchased a pair of ECCO dress shoes 4 years ago this summer for my first internship. The shoes are very comfortable and perfect for a professional work environment. Over the four years, they have held up great. I have tried to keep them clean and polished so they continue to remain in great shape.
About 6-7 months ago the shoe laces started to fray. This has been the only issue I’ve experienced. I figured shoe laces are pretty cheap, especially compared to the price of a new pair of shoes, I should probably just replace the shoe laces. I ended up with a set of 3 pairs of shoe laces from Wal Mart for $3. These shoe laces turned out to be much more narrow and shorter than the original shoe laces. I’ve been using the shorter and more narrow shoe laces for the last 4 months and it has provided a very poor experience. As the knot comes undone easily due to the short shoe laces, I am constantly re-tying them. The shoe laces are difficult to tie as they’re too short to tie well or double knot and too narrow to grasp well when tying.
Since I research most of my purchases online before financially committing, I decided to do the same with a second attempt at shoe laces. To my surprise shoe laces come in a wide assortment with different lengths, materials, and widths. Not knowing what type of shoelace I had, as they were replaced months ago, I decided to look at the manufacturer’s web site, http://www.eccousa.com.
I looked through their web site at newer shoes trying to gather information on the types of shoe laces used in their dress shoes, but wasn’t able to gather much. I google’d ecco shoe laces and the first result pointed me to ECCO’s Customer Service FAQ. Apparently this is a commonly asked question, “Where can I get new shoe laces?”. The answer surprised me. They said to send a request to their customer service email address for replacement laces. After all this work, I figured a quick and simple email was worth a try. They also provided a link to a 3rd party dealer of shoe laces – http://www.shoelacesexpress.com/ . I did visit their site and found they had a few different options for ECCO black dress shoe laces, each costing $5 before tax/shipping.
ECCO Customer Service responded to my email and was very very helpful. They mailed me two pairs of shoe laces very quickly. Today is the first day I’m wearing them laced in my trusty ECCO shoes. ECCO went the extra mile and I appreciate it. They’ve made a dedicated customer out of me! Thanks ECCO!

The suspension on my Camry, after 10 years of being lowered, is presenting some issues with tire rubbing. Lowered with Intrax Springs, which have probably sagged, it has been more difficult than working with the stock setup.

Local shop recommended TireRack.com. Had never used them before but they have been great. Using KYB’s online catalog, I was able to find the exact part numbers. Was able to give Tire Rack the exact KYB part number and they special ordered the two front KYB GR-2 Struts. The order will be shipped directly to the shop. Also was able to have Tire Rack order the KYB Boots and Strut Mounts. Apparently my current boots/bump stops are completely gone. While the shop will be charging 2 hours of labor, might as well replace the struts and mounts at the same time. KYB also offers a great limited lifetime warranty.

How to make an Android application load at start up.

Did a bit of research but never ended up having the need to implement.

List of my research links below and their code examples:

 

http://www.androidsnippets.com/autostart-an-application-at-bootup
http://www.coderanch.com/t/439875/Android/Mobile/make-your-application-run-as
http://code.google.com/p/apps-for-android/source/browse/trunk/Photostream/AndroidManifest.xml
http://stackoverflow.com/questions/2912209/how-to-create-startup-application-in-android
http://stackoverflow.com/questions/6391902/how-to-start-an-application-on-startup-in-android
http://www.anddev.org/viewtopic.php?t=428
http://stackoverflow.com/questions/4554583/android-2-2-how-to-make-an-app-to-run-automaticly-on-startup-how-to-make-an-ap

Ran into this issue, where the eggdrop binary would generally seg fault on a system where it had previously worked. The FreeBSD box had loaded a newer version of TCL, 8.6.
Simple way to check with version of TCL is around, ls /usr/local/include/tcl*

The fix for the error is very simple. Two lines need to have a small value changed before the binary is compiled.
The actual edits are displayed, highlighted in yellow – http://cvs.eggheads.org/viewvc/eggdrop1.8/src/tclhash.c?r1=1.3.2.3&r2=1.3.2.4&diff_format=l
For more detailed information surrounding the issue, there is a great thread – http://forum.egghelp.org/viewtopic.php?p=97173#97173

After making the changes to the tclhash.c file in the src directory, simply compile and it should be fixed! Hope this helps somebody save some time as it took me a little while to track down the issue through all the threads and posts!

The error output before patching the issue is as follows:
Eggdrop v1.6.20 (C) 1997 Robey Pointer (C) 2010 Eggheads
— Loading eggdrop v1.6.20 (Thu Jul 21 2011)
[17:09:54] Module loaded: blowfish
[17:09:54] Module loaded: dns
[17:09:54] Module loaded: channels
[17:09:54] Module loaded: server
[17:09:54] * Last context: tclhash.c/242 []
[17:09:54] * Please REPORT this BUG!
[17:09:54] * Check doc/BUG-REPORT on how to do so.
[17:09:54] * Wrote DEBUG
[17:09:54] * SEGMENT VIOLATION — CRASHING!
Segmentation fault: 11 (core dumped)

Original goal: Find the Google Android Java standard for accessing a shell through an application.
Result: Google’s version of Java for Android doesn’t have a standard official supported method for accessing the shell from the application.

Here are a few helpful links to illustrate Google’s views and also helpful examples of code I stumbled across. This is definitely not all inclusive, just a few random examples which helped me along the way. Feel free to contribute other helpful code examples in the comments!

Google Developer Comments regarding Shell Access:
Android Developer stating su is no longer supported
Android Developer stating shell commands are no longer supported

Very helpful open source toolset designed by Stericson to provide basic root commands for any Android Application:
RootTools – gives Rooted developers easy access to common rooted tools

Shell Access from Android Application Code Examples
Example how to request root access in your application
Example using su shell to execute reboot
Complex example with lots of code for accessing the shell through an application
Short and simple code snippet for sending a command to an su shell:

    /** Low-level code for pushing a query command through SU */
        public int superUserCommandWithByteResult(String theCommand) throws IOException {
                Process p = Runtime.getRuntime().exec("su");
            DataOutputStream w =new DataOutputStream(p.getOutputStream());
            DataInputStream r = new DataInputStream(p.getInputStream());
            
            w.writeBytes(theCommand+"\n");
            w.flush();
            int resultByte = r.readByte();
            // w.writeBytes("exit\n");
            // w.flush();
            w.close();  
            return resultByte;
        }  

My application WiMAX Keys Check – MarketGithub – uses root shell access two times:
Simple Method to Verify Root Access:

    private boolean canSU() {
        Process process = null;
        int exitValue = -1;
        try {
            process = Runtime.getRuntime().exec("su");
            DataOutputStream toProcess = new DataOutputStream(process.getOutputStream());
            toProcess.writeBytes("exec id\n");
            toProcess.flush();
            exitValue = process.waitFor();
        } catch (Exception e) {
            exitValue = -1;
        }
        return exitValue == 0;
    }

Simple Method to Read in Raw Partition Data:

    private void setWimaxPhone() {
        //grep supersonic or speedy /system/build.prop
        try {
            File file = new File("/system/build.prop");
            BufferedReader data = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
            String line = data.readLine();
            while(line != null) {
                if(line.contains("supersonic")) {
                    tracker.trackEvent(GAE_WIMAX_CHECK, PHONE_EVO, null, 0);
                    tracker.dispatch();
                    wimaxPhone = PHONE_EVO;
                    return;
                } else if(line.contains("speedy")) {
                    tracker.trackEvent(GAE_WIMAX_CHECK, PHONE_SHIFT, null, 0);
                    tracker.dispatch();
                    wimaxPhone = PHONE_SHIFT;
                    return;
                }
                line = data.readLine();
            }
        } catch (Exception e) {
            wimaxPhone = null;
        }
    }

Took a bit of researching through Google to find the best method to simply erase all the adware, malware, and other random junk accumulated on a laptop over 5 years of usage and restore it back to the stock factory condition.
Turns out, Compaq/HP have a recovery partition on the machine but it is not marked as active and therefore not visible to the bios as a bootable partition. Once the partition is visible and bootable it can be accessed through the boot menu, F11.
The quickest way I was able to toggle the status on the partition was with the directions below, found here:

While in windows, START > Control Panel > Administrative tools or
START > run > compmgmt.msc and press enter.
Open Disk management
Locate the recovery partition (usually smaller and at the end of the disk).
Right click on the partition and mark partition as Active.

Reboot and press F11. This should now boot the recovery partition and restore the Compaq Laptop.
This worked for me on a Compaq Presario C500.

Good luck!

If everything works, or if there are issues, feel free to leave a comment below for others to benefit!

There are quite a few different functions which will return data from an Android phone. The generic list of function calls are located here: http://developer.android.com/reference/android/os/Build.html

I wanted to know what all of these different calls would return on my HTC EVO. Instead of having to write a program for these values, every time I needed to know, I figured I should write one program and log the output for reference.

In the hope somebody else might find the output helpful, I’m posting it here. If nothing else it will server as a great personal reference point.

I didn’t run all the functions available, but I picked the most important ones which seemed relevant.

These are all imported from: android.os.Build
Values for a Sprint HTC EVO running Cyanogenmod 7:
Build.VERSION.RELEASE: 2.3.2
Build.VERSION.SDK_INT: 9
Build.PRODUCT: htc_supersonic
Build.MANUFACTURER: htc
Build.TYPE: eng
Build.BOARD: supersonic
Build.BOOTLOADER: 0.97.00
Build.BRAND: sprint
Build.DEVICE: supersonic
Tagged with: , , , , , , , , , , , , , , ,

Searching online using Google for directions to preform a hard reset on a Sprint HTC Touch Pro will result in many different versions. Below are the directions I’ve found which worked on my Sprint HTC Touch Pro.

Directions for a Hard Reset on a Sprint HTC Touch Pro:

  1. Turn the device off (Some directions indicate leaving the device on, for Sprint this is not true)
  2. Hold the volume down and enter key (enter key is center of the d-pad)
  3. Press and hold the Power On key while still holding the volume down and enter key.
  4. Within a few seconds there will be a prompt, confirming the complete deletion of all data.  Release the volume down, enter and power keys.  At this prompt, press the volume up key and all data will be deleted.
  5. Hard Reset has now been completed.  The phone will restart, prompt for screen alignment, provide a tutorial, HTC and Sprint will install their extra software, phone will restart and everything should be good to go!

Any questions, Sprint Technical support should be able to assist 1-888-211-4727.

PPCGeeks Thread

Tagged with: , , , , ,

Fiscal Year 2009 (Oct 1st 2008-Oct 1st 2009) Deficit – 1.4 billion

Fiscal Year 2008 Deficit – $450 billion

Don’t blame Bush (Republican) or Obama (Democrat) for the large government budget deficit of 2009.  Rather, blame them both.  Bush was in office when the 2009 fiscal year was planned and for the first four months of the 2009 fiscal year.  Obama followed through with the planned budget adding his own spending bills and stimulus in the remaining eight months of the 2009 fiscal year.

The problem is government spending more money than they collect resulting in a budget deficit. There are two ways to immediately solve a deficit, spending restraint and/or higher taxes. Two other ways for government to resolve a deficit, which harm everybody in the long run, are to issue more debt or print more money.

The best approach to solving the deficit would be to eliminate the budget deficit in the first place.  Government spending must be reined in and political role models of this mentality are unfortunately difficult to currently find.

 

Don’t blame Obama for Bush’s 2009 Deficit

Tagged with: , , , , , , ,

John runs this small business. He is very friendly and accomodating. I needed some body work performed within a matter of hours. He was able to complete the body work with a very tight time frame.  The work is very good and I highly recommend this body shop!

A Brief list of future topics to research and cover.  Going forward this list will be updated.

  • War – Iraq
  • War – Afghanistan
  • Foreign Policy – Iran
  • Foreign Policy – General Guidelines
  • Health Care – Costs
  • Corporatism – General Concept
  • Health Care – Current Insurance System

The program forced the destruction of 700,000 perfectly functional cars and light trucks. 

If each car was roughly worth $3,000 with 700,000 vehicles totals $2.1 billion in wealth was destroyed. It is as if a hurricane came through and completely destroyed 700,000 vehicles.

This limits the supply of used cars available on the market, forcing up existing used car prices. It also limits the supply of parts available on the market, forcing up existing part prices. This mostly affects lower-income drivers will now have to pay more for purchasing a used vehicle and maintaining their used vehicles.

It took roughly 1,100 more federal bureaucrats to manage and execute this program, which means 1,100 fewer workers in the private sector.

All this effort to destroy used cars was paid for by $3 billion authorized through Congress using taxpayer money. This was an indirect transfer of wealth from the average middle class taxpaying citizen to the more affluent, able to afford a new car during a recession, citizens. This program financially punishes the middle class taxpayer who paid for this program through their taxes and will have to pay more to purchase a used car and maintain a used car.

Roughly $2.1 billion in wealth was destroyed while another $3 billion of wealth was redistributed from the middle class to the more affluent.

 

Cato.org – Cash for Clunkers: Dumbest Program Ever?

Cato.org – There’s No End to Replacing Clunkers

Washington Times – Obama’s protectionist policies hurting low-income Americans

Tagged with: , , , , , , , ,

Health Insurance Not a Free Market – The Source of Employer Based Health Insurance

Due to the Federal Reserve and other government policies, inflation soared both before and during World War II (WWII). As a remedy to soaring prices resulting from the Fed’s created inflation, the government passed the 1942 Stabilization Act, limiting wage (salary) increases firms could offer, but not limiting the type of employee health insurance plans they could offer.  Congress capped wages, a socialist measure, preventing firms from competing for employees through wages. Firms want the best labor (employees) and without being able to offer competitive wages, they were forced to compete through offering better health insurance plans. Congress through wage control, a socialist device, forced employers to compete by offering better health insurance to their workers by banning competitive wages.

Further, in 1943 and in 1954, the government gave preferential tax treatment for companies contributing to employee health insurance plans, providing financial encouragement and a tax advantage based form of compensation.

The health insurance market has been manipulated by government since its inception. During WWII, our government’s socialist measures of wage control and the ensuing preferential tax treatment have fostered a government involvement in the health insurance market.  The health insurance market has not been and is not a free market.  It will not be free until government strictly limits its interference.

Mises.org – The Health-Insurance Market Is Not Free – http://mises.org/daily/3727

Economic History Services – Health Insurance in the United States – http://eh.net/encyclopedia/article/thomasson.insurance.health.us

Tagged with: , , , , , ,

Updated – March 25th 2010 – At the bottom

After logging into the http://www.vipergps.com web site to access the Viper GPS system, I wanted to see how much purchasing more credits would cost. The link advised me the service is no longer supported and all customers who want to keep their access are being moved over to MobileIQ.

After calling MobileIQ at 1-866-402-4748 and asking for more information on the transition I received the email below.  To summarize the email below, all services will continue, except the remote start and the door lock/alarm arm feature.  Those are the two features I would use the most often.  MobileIQ told me, if the manual request to transition over to their service was not made, the product could lose service. MobileIQ told me, they have no knowledge when VIPER will discontinue service and if it was not transitioned to MobileIQ the product would be left without service.

The authorization to transition service over to MobileIQ can be made by emailing MobileIQ, [email protected] .
To be thorough, I called DEI Viper Tech Support at 1-800-876-0800 and inquired about the transition. They had no information on when the ViperGPS site will be shut down and said they were instructed to refer all customers to AirIQ at 1-877-847-3750 . Turns the phone number Viper gave me for AirIQ is the Viper GPS number with the same representative I reached dialing MobileIQ earlier.

MobileIQ sent a follow up email I’ve put below stating the DEI platform, vipergps.com will stay in service for another 6 months, roughly ending around April 2010, as they are just now going through Phase 1 of the transition from DEI to AirIQ.

Email received on Sept 30th from Patty Clews [email protected]

Good morning Mr. Doe,

You can remain under the DEI application until your Service Term Expires.  When we have a confirmed date from Directed regarding the shut down of the entire application we will let you know.  We are still in Phase 1 which is to focus on moving any willing customer’s over to the MobileIQ application.

This Phase will continue for another 6 months at least and then a decision will be made regarding the date of shut down.

I hope you find this information useful.

Thank you,

Patty

Email received on Sept 29th 2009 from From: MobileIQ Customer Care CA <[email protected]>

GENERAL TRANSITION INFORMATION

MobileIQTM

Intelligent Vehicle Protection

Hello John Doe,

We have been advised by D.E.I that they no longer wish to support the vehicle tracking device application that is installed in your vehicle therefore customers are unavailable to purchase service plan activations, renewals or connections.

How does this affect you?

Our MobileIQ® application offers substantially similar features and service plans and you may renew your GPS vehicle tracking service with MobileIQ® without having to remove or replace your onboard vehicle device.

The Action features for MobileIQ® are: Locate, Door Unlock, Disable, Enable and Tracking

The Alert features for MobileIQ® are: Security Alarm, Unauthorized Movement, Vehicle Battery Disconnect, Excessive Speed, Low Battery, Heartbeat and Border Crossing

There are two Action features that were available to you on the D.E.I. application that are NOT available to you on the MobileIQ® application.

The Unavailable Action features are Remote Start and Arm/Lock.

You will be able to perform these features using your key fob if available.

Device history will not be transferred to the MobileIQ® application therefore you should save any history reports prior to the application transfer.

MobileIQ® Service Term costs are as follows:

$99.00 One Year Subscription with MobileIQ® which includes 100 Connections.

We will also transfer any existing connections and term you had remaining in your D.E.I. account.

Please reply to [email protected] and let us know if you would like your device transferred to the MobileIQ® application, understanding that some features are not available and this process can take up to 3 business days to complete.

Customer Name :  John Doe
Brand  : Viper
Serial Number xxxxxxxxxxx
Connections x
Service Term Renewal Date x/x/xxxx

Sincerely,

Patty Clews
AirIQ Manager
www.airiq.com
1-866-402-4748

Update – March 25th 2010:

Sent another email to [email protected] requesting an update on the transition process from DEI to MobileIQ.  The full text is below.

To summarize, the price and features listed have changed.  MobileIQ will still not support the remote start or door lock/arm action features, but they do support some additional alert features, 1 Mile Boundary Geofence and 20 Mile Boundary Geofence.  The price is now $49.99 for 1 year and 50 connections when it used to be $99.99 for 1 year and 100 connections.  If the expire on the contract with DEI expires and then the transition request to MobileIQ is made, there is an additional $50 re-activation fee.


Full text of the emailed reply from March 25th 2010:

Intelligent Vehicle Protection

As you may know, Directed Electronics (DEI) has decided to terminate its vehicle tracking solutions hosted under the brand names Viper, Clifford, Python and Automate.  As a result, DEI customers are no longer able to purchase service term plans, renew existing plans or purchase connections on the DEI websites.

Fortunately for you, AirIQ has agreed to offer an alternate solution so that you may continue to access your in-vehicle GPS device.

AirIQ is the manufacturer of the device installed in your vehicle and AirIQ has its own branded application MobileIQ® which offers substantially similar features and service plans as that offered by DEI.

You may renew your GPS vehicle tracking service with MobileIQ without having to remove or replace our onboard vehicle device.

Once you switch to MobileIQ, there are two “Action” features that may have been available to you on the DEI web and phone interface application that are NOT available to you on MobileIQ.  These features are “Remote Start” and “Arm/Lock”.

The Action features available on MobileIQ® are:

Locate, Door Unlock, Disable, Enable and Tracking

The Alert features available on MobileIQ® are:

Security Alarm, Unauthorized Movement, Vehicle Battery Disconnect, Excessive Speed, Low Battery, Heartbeat, Border Crossing, 1 Mile Boundary Geofence and 20 Mile Boundary Geofence.

In addition, you should also note Device History will not be transferred from your DEI application to MobileIQ and therefore you should save any history reports prior to transfer.

MobileIQ’s Service Term costs are $49.99 for a One Year Subscription with MobileIQ which includes 50 Connections.

We will also transfer any existing connections and term you had remaining in your DEI account to your MobileIQ account.

Please contact AirIQ’s Client Care at [email protected] <mailto:[email protected]>  and let us know if you would like your device transferred to the MobileIQ application.  Please note that the transfer process may take up to 3 business days to process and again we remind you that MobileIQ does not have all the features that were offered by DEI.

According to our records, your Service Term with DEI will expire on January  1, 2011.  If you account lapses beyond this date, there will be a charge of $50.00 to re-activate your device under MobileIQ which is in addition to your yearly Service Term Package purchase so don’t delay, email us at [email protected] <mailto:[email protected]>  today!

Customer Name :  John Doe
Brand:  Viper
Serial Number:  XXXXXXX
Connections: 333

Sincerely,
Patty Clews
AirIQ® Manager
www.airiq.com <http://www.airiq.com/>
1-866-402-4748

Please close CHiP report 08042181
Tagged with: , , , , , , , , , , ,

At the beginning of 2007, January 2nd we had $8.678 trillion in outstanding public debt. One year after Lehman went bankrupt, Sept 15th 2009, we have $11.8 trillion in outstanding public debt showing over a $2 trillion increase.

The U.S., as of Sept 2009, has sold $1.517 trillion in debt this year compared with $585 over the same period last year. Barclays forecasts the government will sell $2.1 trillion in debt for 2009 and $2.5 trillion for 2010 compared with $892 billion for 2008.

Congress determines the limit to the amount of debt the Department of Treasury can issue.  The American Recovery and Reinvestment Act of 2009 signed into law on Feb 17 2009 set the limit to $12.104 trillion.  The Treasury currently forecasts it will hit this limit by Nov 2009 and started asking Congress to increase the limit again in Aug 2009, only 7 months after it was increased.

It is obvious the national debt is setting record highs.  This national debt is a promise of repayment to the holders and is backed by the government, which represents the taxpayers.  It is an ever increasing burden for all taxpayers.

 

US Treasury Debt History

Bloomberg – Negative Bond Returns Converge With Mortgage Miracle 

Tagged with: , , , , , , ,

U.S. bailout has pledged $11.6 trillion as of September 25th 2009 compared to $7.4 trillion as of November 24th 2008. Although down from $12.8 trillion on March 31st 2009.

The Federal Reserve sharing a $5.8 trillion portion as of September 25th 2009. The following table provides details on the announced limit of the capital committed by the Federal Reserve and the current amount used.

All data provided by Bloomberg.

— Amounts (Billions)—
Limit Current
All Government Total

11,563.65

3,025.27

——————————————————— ———— ————-
Federal Reserve Total

5,870.65

1,590.11

Primary Credit Discount

110.74

28.51

Secondary Credit

1

0.58

Primary dealer and others

147

0

ABCP Liquidity

145.89

0.08

AIG Credit

60

38.81

Commercial Paper program

1,200.00

42.44

Maiden Lane (Bear Stearns assets)

29.5

26.19

Maiden Lane II  (AIG assets)

22.5

14.66

Maiden Lane III (AIG assets)

30

20.55

Term Securities Lending

75

0

Term Auction Facility

375

196.02

Securities lending overnight

10.42

9.25

Term Asset-Backed Loans (TALF)

1,000.00

41.88

Currency Swaps/Other Assets

606

59.12

GSE Debt Purchases

200

129.21

GSE Mortgage-Backed Securities

1,250.00

693.6

Citigroup Bailout Fed Portion

220.4

0

Bank of America Bailout

87.2

0

Commitment to Buy Treasuries

300

289.22

Bloomberg – Fed’s Strategy Reduces U.S. Bailout Pledges to $11.6 Trillion

Tagged with: , , , , , , , , , , , , , , , , ,