In case you owe a little bit more in taxes on your federal tax return, and you happen to be filing electronically using the HRBlock software, there's something I'd like to warn you about. The front page at https://payusatax.com/hrblockpaytax/Default.aspx says the "Credit card convenience fee" is 1.89%. That is a lie. I didn't want to make a trip to the post office to mail the $15 I owed in taxes so I thought payusatax.com would be worth 1.89% of $15. That's only about 29¢, right? Well, I got charged $3.89 for the convenience fee.
That's about 26%
I searched to see if I could find out what the fee would be before I selected the credit card payment option but couldn't find much. I'm posting this so that others might find it before they make the decision to pay such an exorbitant "convenience" fee. HRBlock should be ashamed.
Tuesday, April 9, 2013
Tuesday, January 1, 2013
Alternative Minimum Tax (AMT) for 2012 Taxes
I bought a copy of the HRBlock At Home tax software early this year so I could figure out how much extra withholding to request on my last paycheck to avoid an under-payment penalty. After putting in all the rough numbers, which are basically the same as they were last year, I noticed that my total tax liability was considerably higher than last year... by a few thousand $$. This puzzled me because I didn't think the "fiscal cliff" tax issues affected 2012 taxes.
After snooping around a bit, I found the reason was related to the calculation of "Alternative Minimum Tax" or "AMT". I had heard rumblings about that bit of the tax code needing to be "patched" but didn't quite understand what that meant, mostly because it had NEVER affected me before. It took a little bit of reading, and reading between the sometimes-ambiguous lines on the tax forms to figure out how my tax liability had suddenly jumped up, even for the 2012 tax year, so now that I have it boiled down to the nuts and bolts, I'm posting an explanation here to save a few others the trouble of sorting it out on their own.
Note that the announced "fiscal cliff deal" supposedly fixes this, but the tax law hasn't changed yet, and neither has the "early release" tax software I have. This may end up being a moot point, but even if it describes a bomb that didn't get dropped, someone may still find it informative.
So, here's what the Alternative Minimum Tax requires a tax payer to calculate.
After snooping around a bit, I found the reason was related to the calculation of "Alternative Minimum Tax" or "AMT". I had heard rumblings about that bit of the tax code needing to be "patched" but didn't quite understand what that meant, mostly because it had NEVER affected me before. It took a little bit of reading, and reading between the sometimes-ambiguous lines on the tax forms to figure out how my tax liability had suddenly jumped up, even for the 2012 tax year, so now that I have it boiled down to the nuts and bolts, I'm posting an explanation here to save a few others the trouble of sorting it out on their own.
Note that the announced "fiscal cliff deal" supposedly fixes this, but the tax law hasn't changed yet, and neither has the "early release" tax software I have. This may end up being a moot point, but even if it describes a bomb that didn't get dropped, someone may still find it informative.
- Update 1/2/2013 - Still not done, but closer. - ABC News Article
So, here's what the Alternative Minimum Tax requires a tax payer to calculate.
- The regular "Taxable Income" is calculated as usual by reducing the "Adjusted Gross Income" (AGI) by either a standard deduction ($11,900) or the total amount of itemized deductions (if that is more than $11,900), and then further reducing that by a fixed amount, $3,800, for each personal exemption.
- Example: Suppose a married couple with two kids (total of 4 personal exemptions) had an AGI of $90,000 and total itemized deductions of $13,000 (made up of $6000 in mortgage interest and charitable donations and $7000 of state tax and property tax). Their taxable income would be $90K - $13K - (4 * $3,800) = $61,800.
- Then to calculate the "gross" AMT income, all state tax, local/city tax, or property tax and personal exemptions get ADDED BACK
- Example (continued): $61,800 + $7,000 + (4 * $3,800) = $84,000
- Then a single "AMT exemption" amount, which is primarily based on filing status, is subtracted from the "gross" AMT income.
- Example(continued): The 2011 exemption amount for a married couple was $74,500, so AMT taxable income $84,000 would be reduced by $74,500, leaving $9,500.
- Then, an "alternative" tax amount would be calculated on the AMT taxable income amount (i.e the amount left over after the AMT exemption is subtracted from the "gross" AMT income).
- Example (continued): The AMT tax rate in this case is 26% (and it jumps to 28% for AMT taxable income over $175K), so in this case the tax amount is $9,500 * 0.26 = $2,470. The normal tax on the original $61,800 taxable income would be $8,424, which is higher than the AMT tax amount anyway, so in 2011, AMT would not even apply... but keep reading about 2012 below...
- See 2011 tax table: http://www.irs.gov/pub/irs-pdf/i1040tt.pdf
- See 2011 form 6251 (AMT): http://www.esmarttax.com/uploadedfiles/media/tax_forms/2011/2011-federal-6251.pdf (looking for an IRS direct link but 2012 is the only one there right now.)
- Regular taxable income is calculated the same way
- Same example: $61,800
- State and local / property taxes and personal exemptions are still added back for AMT purposes
- Same example: $84,000
- HERE'S WHERE 2012 IS DIFFERENT!! The MUCH SMALLER AMT EXEMPTION AMOUNT is subtracted to find the final amount of AMT taxable income.
- Example: As of 1/1/2012, the official 2012 Married-Filing-Jointly exemption is only $45,000, so $84K - $45K leaves $39K to be taxed at 26%. This means the AMT tax amount is $10,140. This WOULD be higher than the regular tax amount on taxable income of $61,800, which was only $8424. So, that would be $10,140 - $8,424 or...
$1,716 EXTRA TAX DUE ON APRIL 15th!! - See 2012 Tax table: http://www.irs.gov/pub/irs-dft/i1040tt--dft.pdf
- See 2012 form 6251 (AMT): http://www.irs.gov/pub/irs-pdf/f6251.pdf
- Note: As of 1/1/2013, the exemption amounts are not on the 6251 form. The form says to refer to the instructions for the exemption amount on line 29. However, the 2012 instructions were not out yet. Check this IRS.gov page to get a copy of the 2012 form 6251 instructions when they're finally published.
Summary and Commentary
If the federal government doesn't "patch" the AMT exemption amounts, a lot of people with so-called "middle class"income levels will get slapped with a big chunk of extra taxes, due in April of 2013, on their 2012 income. There's no time left to make adjustments. For most people, they'd have to accumulate the money to pay the extra tax in the first few months of 2013. As everyone knows, the economy is already in bad shape thanks to the out-of-control government spending and economic reluctance due to looming regulation and tax increases. This would pile on by taking a few thousand dollars out of the economy for a very large number of families (perhaps 20 to 30 million families). If the problem isn't fixed as part of the "fiscal cliff deal," that would remove 20 to 30 billion dollars from the already hurting economy to be spent instead on government programs that have been well proven to NOT motivate anywhere near as much useful economic activity. Considering the "multiplier effect" (Google it if you don't know what that is) that could cause more like 250 billion in economic damage. Then the economy shrinks, and the tax rate has to go up again to cover the cost of the rampant spending. Then more damage is done by clamping off economic growth with a higher percentage of the whole economy executed as inefficient government spending, and the spiral continues until everything collapses.Wednesday, May 23, 2012
Replacing Seals on a Fox RL Fork - The Missing Manual
Fox provides information on replacing the oil and seals for a F29 (i.e. Float 29er) RL or RLC fork shock here: http://service.foxracingshox.com/consumers/Content/Service/Forks/F-Series/F29erRLC_RL.htm However, when I tackled this myself, on an RL model shock, there were quite a few things that were not adequately explained for a DIYer in Fox's instructions. Hope this helps someone else who is wrenching on their own bike instead of taking it to a shop and rolling the dice on getting a capable mechanic.
Step 1 - Removing the rebound knob.
Note: I'm not the only one who had troubles here: http://forums.mtbr.com/shocks-suspension/fox-f100-rebound-knob-removal-help-482668.html
Step 2 - Removing the lockout lever on the RL model shock.
apart.
Step 3 - Removing the Top Cap
The only tip here is that although Fox's instructions say you might want to grind down a 26mm socket so it will mesh better with the wrench flats on the top cap, they don't mention _how_ to grind down a socket or specifically what grinding makes a difference.
More to come when/if I have a chance to help one of my riding buddies replace the oil and seals in their Fox fork/shock. The rest of Fox's instructions were okay regarding the "how" part, but still left out a lot of the "why" part.
A company called Real World Cycling makes aftermarket seal kits for quite a few shocks/forks. Their product is named Enduro seals (not to be confused with the Specialized bike model). It might help fill in some gaps to take a look at their instructions for replacing the seals. Their products seem to be a pretty good alternative to the stock Fox parts too.
Step 1 - Removing the rebound knob.
Note: I'm not the only one who had troubles here: http://forums.mtbr.com/shocks-suspension/fox-f100-rebound-knob-removal-help-482668.html
- Fox's instructions fail to say what size wrench to use for the hex screw in the rebound adjuster knob. I found the screw to be ver sloppy with a 2mm allen wrench, and too small for a 2.5mm allen wrench to fit. All fittings on a bicycle SHOULD be metric, but in this case, a SAE 3/32" (which is about 0.094 inches, or about 2.4mm) fits much more snugly into the screw, reducing the chances of stripping out the head on the hex screw.
Note: For other poorly fitting hex screws you encounter, this chart is helpful: http://www.vaughns-1-pagers.com/science/allen-wrench-conversion.htm - Fox's instructions fail to suggest how to hold the rebound knob to avoid damage to the fork's internals or the knob as you apply the torque necessary to loosen the hex screw. This photo shows how I managed to get a grip on it using curved needlenose pliers and a piece of innertube with a hole punched in the middle.
Step 2 - Removing the lockout lever on the RL model shock.
- The pictures in Fox's instructions show the lockout lever that uses 3 grub screws and retention balls. Newer RL shocks (2010+?) do not have the 1.5mm grub screws. The lever is retained using a spring clip that expands into a slot inside the blue aluminum lockout lever. It needs to be popped loose using a hammer against a soft-material drift that won't scratch the lever or the crown on the fork. I used a short piece of thick-walled 1" PVC pipe (plastic), but a wooden dowel would also probably work.
- It would also be useful to remember how the lockout lever aligns with the hex shaped end of the hollow adjustment shaft. Before removing the lever, it might help to use a scoring tool to make an alignment mark on the flat side of the shaft that lines up with the handle of the lever.
apart.
Step 3 - Removing the Top Cap
The only tip here is that although Fox's instructions say you might want to grind down a 26mm socket so it will mesh better with the wrench flats on the top cap, they don't mention _how_ to grind down a socket or specifically what grinding makes a difference.
- HOW: If you have a socket driver bit for a drill that's the right sized for the 26mm socket, you can spin the socket against coarse sandpaper with a high speed drill for 10 or 15 minutes (depending on the hardness of the socket's metal). If you're using a battery powered drill, be sure you switch it to "drill" speed instead of "screwdriver" speed or it could take WAY longer to grind the socket down.
- WHY: Fox's picture shows a bevel on the outer edge of the socket, which might seem like a good idea to keep from scratching the finish on parts of the fork _around_ the top-cap. However, that's NOT the point of grinding it down. Many sockets are made with a bit of a bevel on the _inside_ edge that serves as an alignment ramp, making it easier slide the socket onto normal nuts or bolts. That beveled part might be a few millimeters deep, which is not a concern for normal nuts and bolts. However, unlike a normal nut or bolt, the fork's top-cap wrench faces are only a few millimeters thick. That means a typical socket might only engage the top-cap's wrench faces with the beveled part, giving it a very sloppy grip on the part. The point is to grind the end of the socket down past the bevels, so that the socket's inner faces are exactly 26mm, all the way to the leading edge, giving a solid mesh between the socket and the top-cap.
- After you have the front edge of the socket ground flat, then you could also bevel the outer edge to prevent scratching the fork, or to make the socket smoother to handle in the shop, but that part probably isn't entirely necessary.
More to come when/if I have a chance to help one of my riding buddies replace the oil and seals in their Fox fork/shock. The rest of Fox's instructions were okay regarding the "how" part, but still left out a lot of the "why" part.
A company called Real World Cycling makes aftermarket seal kits for quite a few shocks/forks. Their product is named Enduro seals (not to be confused with the Specialized bike model). It might help fill in some gaps to take a look at their instructions for replacing the seals. Their products seem to be a pretty good alternative to the stock Fox parts too.
- Instructions: http://enduroforkseals.com/id10.html
- Products: http://enduroforkseals.com/
Tuesday, April 3, 2012
Retail Renegade
It was around Christmas time when I was working at a mall electronics store during the break from college. Back then, this particular electronics store was dragging behind the rest of the computerized "point of sale terminal" retail world. We wrote up each sale manually. You heard that right... we actually had to use a pen and a little pressure-copy paper sales ticket book. Partially because of the time it took to process each customer this way, and partially because the store was just that busy, we were wall-to-wall with toe-tapping, impatient customers, anxious for their turn to refuse a name and address, plunk down a wad of cash, and escape the noisy, claustrophobic tunnel shaped store to return to the soothing echoes of water fountains outside in the main corridor of the mall. There were probably ten of us working that afternoon, each facing down our own micro-mob of 10 or so customers that grew by one as fast or faster than we could reduce it by one. Even the store manager was tending to routine sales, shoulder to shoulder with the rest of us, obviously unable to attend any more esoteric activities for which he would normally be accountable.
Then, into our peripheral vision stormed a woman, somewhat past middle age, wielding an answering machine with wires hanging out everywhere. With brazen disregard for the conventions of waiting one's turn, she barged her way to the counter and demanded to know "Who's the manager?" Several of us silently pointed to the store manager, who I'll call Bob, because that was his name. The narrow store full of 100 plus irritated and weary patrons fell to a hush of whispers as the woman barged her way across several lines to Bob's station at the counter. The woman then asked Bob to verify, "Are you the manager?" Bob answered incredulously but politely "Yeeessssss." The crowded store was now populated by a wide-eyed, slack-jawed, and morbidly silent mass. All activity ceased, as everyone waited to observe what came next. Even the fountains in the mall corridor seemed to pause and listen.
The woman then announced, "I have kind of a long story." Everyone in the store was now stunned into stillness, not even daring to rustle paper for fear of missing Bob's reply. Bob was now confronted with the task of succinctly shutting down one of the most obnoxious, oblivious, and self-centered old bats that ever darkened the door of a mall electronics store so inappropriately during the height of the holiday rush. Maybe Bob was just being his "smarty-pants" self but to the sensibilities of everyone present (except the woman herself), Bob became the retail hero of the day with his short reply, "Could I just hear the end of it?" Everyone erupted in laughter and applause as the woman huffed and barged her way back out of the crowded, over-busy store, ranting threats about reporting this or that to the district manager.
For the next half hour or so, Bob got many handshakes and congratulatory pats on the back. The tensions were a little lighter among the customers who got to witness Bob's particular brand of retail justice. The woman really seemed to believe that she had the right to push her way ahead of everyone else, and she may have been humiliated by Bob's wry response (her own fault), so she may have actually felt justified in complaining to the district manager. Bob may have then received a reprimand from the district manager as a formality But, assuming the facts were verified, any disciplinary action certainly came with a wink and an off-the-record at-a-boy.
I only worked with Bob for a few years before moving on to non-retail jobs. However, he proved time and again to be one of the most helpful, insightful, witty, and understanding managers (retail or otherwise) with whom I have ever had the privilege to work. This is only one example of the things Bob did, whether intentional or just because he was being Bob, to make the mall-retail employment experience bearable, and even enjoyable. Thanks Bob!!
Then, into our peripheral vision stormed a woman, somewhat past middle age, wielding an answering machine with wires hanging out everywhere. With brazen disregard for the conventions of waiting one's turn, she barged her way to the counter and demanded to know "Who's the manager?" Several of us silently pointed to the store manager, who I'll call Bob, because that was his name. The narrow store full of 100 plus irritated and weary patrons fell to a hush of whispers as the woman barged her way across several lines to Bob's station at the counter. The woman then asked Bob to verify, "Are you the manager?" Bob answered incredulously but politely "Yeeessssss." The crowded store was now populated by a wide-eyed, slack-jawed, and morbidly silent mass. All activity ceased, as everyone waited to observe what came next. Even the fountains in the mall corridor seemed to pause and listen.
The woman then announced, "I have kind of a long story." Everyone in the store was now stunned into stillness, not even daring to rustle paper for fear of missing Bob's reply. Bob was now confronted with the task of succinctly shutting down one of the most obnoxious, oblivious, and self-centered old bats that ever darkened the door of a mall electronics store so inappropriately during the height of the holiday rush. Maybe Bob was just being his "smarty-pants" self but to the sensibilities of everyone present (except the woman herself), Bob became the retail hero of the day with his short reply, "Could I just hear the end of it?" Everyone erupted in laughter and applause as the woman huffed and barged her way back out of the crowded, over-busy store, ranting threats about reporting this or that to the district manager.
For the next half hour or so, Bob got many handshakes and congratulatory pats on the back. The tensions were a little lighter among the customers who got to witness Bob's particular brand of retail justice. The woman really seemed to believe that she had the right to push her way ahead of everyone else, and she may have been humiliated by Bob's wry response (her own fault), so she may have actually felt justified in complaining to the district manager. Bob may have then received a reprimand from the district manager as a formality But, assuming the facts were verified, any disciplinary action certainly came with a wink and an off-the-record at-a-boy.
I only worked with Bob for a few years before moving on to non-retail jobs. However, he proved time and again to be one of the most helpful, insightful, witty, and understanding managers (retail or otherwise) with whom I have ever had the privilege to work. This is only one example of the things Bob did, whether intentional or just because he was being Bob, to make the mall-retail employment experience bearable, and even enjoyable. Thanks Bob!!
Thursday, March 8, 2012
JBoss AS 7 - How to set the context root for an EJB3 WebService
Apologies to anyone who read one of my other blog posts and thought this one would be something interesting for anyone other than the very specific few who want this particular answer. I tried to warn you with the title of the post. For those of you who are reading because the JBoss Docs are, as ever, disorganized and littered with gaping holes, into which you are supposed to pour your guesses, past experience, head scratches, and frustrated, perplexed gazes, read on...
This is a simple answer that came from another week long session of searching, reading between the lines of the many attempts to document JBoss 7, and a little bit of guessing. This particular topic applies to JBoss AS version 7 or 7.1.
Previous versions of JBoss used a file named jboss.xml to set these things. JBoss AS 7.x uses a different file named jboss-webservices.xml instead. And, the new file doesn't go in the same place as the old file.
If you have a contextual backdrop of general JBoss knowledge, the information you need is reasonably complete here: https://community.jboss.org/wiki/JBossWS4MigrationGuide Otherwise, you probably need some of that context too.
Context:
Building an EAR for deployment in JBoss 7, which contains an EJB3 jar file as a module, using maven to build the jar and the ear file, gives you, by default, a really UGLY context path for the EJB WebService endpoint that shows the entire name of the jar artifact. For instance, if your EJB maven project had an artifactId of WeatherServices-FIVE-DAY-FORECAST-EJB, and its version was 1.0.0-SNAPSHOT, then the jar artifact name would probably be WeatherService-FIVE-DAY-FORECAST-EJB-1.0.0-SNAPSHOT.jar. Thats ok since maven gives us all a healthy shove towards naming jar artifacts in a way that makes it VERY hard to screw up and use the wrong version of some library.
Then you might have Maven build an ear file, using the maven-ear-plugin to include the EJB jar file using an ejbModule directive as follows
Then when you deploy that ear to JBoss AS 7, you get an endpoint address something like
Suppose what you wanted was more like this:
After days of googling and guessing (hopefully fewer days if you find this first), you figure out that you need the file called jboss-webservices.xml in the EJB jar's META-INF directory, and it has to have contents like the following:
The things that were not clear from the documentation, which took some trial and error, were:
This is a simple answer that came from another week long session of searching, reading between the lines of the many attempts to document JBoss 7, and a little bit of guessing. This particular topic applies to JBoss AS version 7 or 7.1.
Previous versions of JBoss used a file named jboss.xml to set these things. JBoss AS 7.x uses a different file named jboss-webservices.xml instead. And, the new file doesn't go in the same place as the old file.
If you have a contextual backdrop of general JBoss knowledge, the information you need is reasonably complete here: https://community.jboss.org/wiki/JBossWS4MigrationGuide Otherwise, you probably need some of that context too.
Context:
Building an EAR for deployment in JBoss 7, which contains an EJB3 jar file as a module, using maven to build the jar and the ear file, gives you, by default, a really UGLY context path for the EJB WebService endpoint that shows the entire name of the jar artifact. For instance, if your EJB maven project had an artifactId of WeatherServices-FIVE-DAY-FORECAST-EJB, and its version was 1.0.0-SNAPSHOT, then the jar artifact name would probably be WeatherService-FIVE-DAY-FORECAST-EJB-1.0.0-SNAPSHOT.jar. Thats ok since maven gives us all a healthy shove towards naming jar artifacts in a way that makes it VERY hard to screw up and use the wrong version of some library.
Then you might have Maven build an ear file, using the maven-ear-plugin to include the EJB jar file using an ejbModule directive as follows
<plugin>
<artifactid>maven-ear-plugin</artifactid>
<configuration>
<version>6</version>
<modules>
<ejbmodule>
<groupid>org.example.weather.services</groupid>
<artifactid>WeatherServices-FIVE-DAY-FORECAST-EJB</artifactid>
</ejbmodule>
</modules>
</configuration>
</plugin>
Then when you deploy that ear to JBoss AS 7, you get an endpoint address something like
http://yourserver:8080/WeatherService-FIVE-DAY-FORECAST-EJB-1.0.0-SNAPSHOT/WeatherService/WeatherService
Suppose what you wanted was more like this:
http://yourserver:8080/forecast5/WeatherService/WeatherService
<?xml version="1.0" encoding="UTF-8"?>
<webservices version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.jboss.com/xml/ns/javaee"
xsi:schemalocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss_webservices_1_0.xsd">
<context-root>forecast5</context-root>
</webservices>
The things that were not clear from the documentation, which took some trial and error, were:
- Does jboss-webservices.xml go in the EJB jar file's META-INF? (yes), or the ear file's META-INF? (no).
- Is there a way to specify the context root for an ejbModule in the maven plugin, like you can for a webModule? No. And if you've found a way, please post it in a comment.
- Is there an alternative to the @WebContext jboss specific annotation in the EJB @Stateless class for a JAX-WS service? Apparently not. The port-component tag in jboss-webservices.xml is supposedly intended only to configure JAX-RPC services. See: https://community.jboss.org/thread/195876
Thursday, March 1, 2012
Samsung Galaxy S2 AWOL on Windows 7 x64
For weeks now, I've been transferring files to and from my Samsung Galaxy S II via Bluetooth. Bluetooth is sometimes convenient, for a hands free speakerphone or headphones, or other things like that, but for file transfer, it just isn't capable of the necessary speed. So, I finally got to a point where I needed to transfer several larger files to the phone, and Bluetooth wasn't up to the task. But my phone wouldn't connect via USB, and nothing I tried would make it connect either. Then after several hours of searching through forums and reading numerous guesses about why Windows 7 won't see the phone's USB devices or load the right drivers, and trying the many pedestrian, junior-wizard-wannabe, ineffective solutions, I finally, almost accidentally, tripped over the obscure bits of information to get it working. Most of the stuff in the middle here is just editorial context so this article might match more of the keywords people might be using to search for this information, so if you just want the answer, skip ahead to the numbered, step-by-step stuff at the bottom.
The particular version of the SG2 is the SGH-T989 / T-Mobile version, but that probably doesn't matter. I'd like to rant for a few paragraphs (ok, maybe a few _pages_) about the boneheadedness of each cell service provider having their own, slightly different, version of essentially the same Samsung phone, which makes it VERY annoying to choose accessories that will actually fit one or another version, but I'll leave that for another day.
I was a bit skeptical about some of the information I found at first. Some of the instructions looked like something that would to appear in 2600 magazine (http://en.wikipedia.org/wiki/2600:_The_Hacker_Quarterly) describing how to take over operator control and phrack the local telco to get free long distance. But, that was back in the day when that sort of thing would have been a superlative geeky achievement. There's a bit below that starts with "Enter the following symbols and numbers:" followed by a super double secret special code that only Samsung/Android uber-hackers would have any way of knowing. That had me wondering what post-land-line, 1-900 equivalent, $10 per minute nonsense I was about to be lured into calling. Then it occurred to me that as long as I didn't type 911 or hit the connect button, it would probably be safe enough to proceed with caution.
The forum messages where I found part of the solution said that the troubles occur "when the phone is upgraded to Android 2.3.4 and above," but I would amend that to say that the troubles could occur if the Android version _is_ 2.3.4 or above, even if the phone came out of the box with that version already on it.
The problem is that Windows 7 does not recognize that the phones has been connected via USB. And, as the forum messages stated (more or less), even if the correct device drivers are installed on the computer, Windows 7 can't figure out what the device is and completely fails to figure out that the USB connected device actually needs to use those drivers.
The symptoms that might help you decide whether this solution holds promise for you are:
I would put a link and reference to the original forum post where I found this information, but even that information had been echoed from somewhere else, so instead of tracking down the original sources of this magic helpful information, I'll just leave that for you to find in your favorite web search engine if you really feel like doing that.
Please leave comments if any of this is unclear or if you have additional tips to share (or even if this fixed it for you and you just want to say thanks). I have comment moderation turned on, so don't worry if your comment doesn't show up immediately. I'll get to it and publish it usually within a few days.
The particular version of the SG2 is the SGH-T989 / T-Mobile version, but that probably doesn't matter. I'd like to rant for a few paragraphs (ok, maybe a few _pages_) about the boneheadedness of each cell service provider having their own, slightly different, version of essentially the same Samsung phone, which makes it VERY annoying to choose accessories that will actually fit one or another version, but I'll leave that for another day.
I was a bit skeptical about some of the information I found at first. Some of the instructions looked like something that would to appear in 2600 magazine (http://en.wikipedia.org/wiki/2600:_The_Hacker_Quarterly) describing how to take over operator control and phrack the local telco to get free long distance. But, that was back in the day when that sort of thing would have been a superlative geeky achievement. There's a bit below that starts with "Enter the following symbols and numbers:" followed by a super double secret special code that only Samsung/Android uber-hackers would have any way of knowing. That had me wondering what post-land-line, 1-900 equivalent, $10 per minute nonsense I was about to be lured into calling. Then it occurred to me that as long as I didn't type 911 or hit the connect button, it would probably be safe enough to proceed with caution.
The forum messages where I found part of the solution said that the troubles occur "when the phone is upgraded to Android 2.3.4 and above," but I would amend that to say that the troubles could occur if the Android version _is_ 2.3.4 or above, even if the phone came out of the box with that version already on it.
The problem is that Windows 7 does not recognize that the phones has been connected via USB. And, as the forum messages stated (more or less), even if the correct device drivers are installed on the computer, Windows 7 can't figure out what the device is and completely fails to figure out that the USB connected device actually needs to use those drivers.
The symptoms that might help you decide whether this solution holds promise for you are:
- The Windows Device Manager shows "unknown device"
- The Windows Device Manager shows "Bluetooth Peripheral Device"
- Device install dialog shows "No Driver Found" for a Bluetooth Peripheral Device
- Device install dialog shows red X beside a few devices.
- Using the USB Utilities / USB Mass Storage Device "Connect storage to PC" function does not work.
- Using the "USB Debugging" development feature does not work.
- (More symptoms added later if it happens to me again so I can see the messages, errors, device names, etc.)
- Installing the Samsung USB device driver
- Installing the Samsung KIES sync application
- Enabling "USB debugging" on the phone settings under Applications - Development
- Enabling "Allow mock locations" on the phone settings under Applications - Development
- Attempting to use the "Connect storage to PC" feature on the phone settings under "Wireless and network" - "USB utilities".
- Finding the device in Windows Device Manager and clicking the "Update driver" button on the Driver tab in the device's properties dialog.
- Open the phone dialer as if to make voice call.
- Enter the following symbols and numbers: *#7284#
- Wonder with amazement how that would result in a settings dialog appearing on the screen.
- Find the USB section (there should only be 2 sections, UART, and USB).
- If the USB option is set to MODEM, tap PDA
- If the USB option is set to PDA already, tap MODEM, and then tap PDA
- Watch the screen on the Windows 7 PC to see if the Device Installed notifications show up.
- Open Windows (File) Explorer on the Windows 7 PC to see if the Removable Disk devices show up now. Note, you still probably won't be able to access files on those devices, but if they show up, that's a good sign. If you click one of the Removable Disk drives letters in Windows at this point, it will probably show a prompt to "Please insert a disk into Removable Disk (E:)" (or whatever drive letter it is mapped to.)
- Go into the settings and choose "Wireless and network", then choose "USB Utilities"
- Tap the "Connect storage to PC" button (for training purposes)
- Notice that for some aggravating but unknown reason, you get a message stating the obvious "Attention - USB is connected. Remove the cable"
- Tap OK and do as it says... unplug the USB cable.
- Now, tap the "Connect storage to PC" button again and it should show a message saying "USB utilities - Connect USB cable to use mass storage"
- Plug the cable back in and the android robot icon should show up with a message saying "USB connected"... but wait... there's more.
- Tap the "Connect USB storage" button
- Finally, the phone should display a message that says "USB storage in use" and the Removable Disk drives on the Windows 7 PC should now allow access to the files. (Note: There are two removable drives if you have a micro SD card installed, but if there is no SD card in the phone, there may be only one Removable Disk showing in Windows).
I would put a link and reference to the original forum post where I found this information, but even that information had been echoed from somewhere else, so instead of tracking down the original sources of this magic helpful information, I'll just leave that for you to find in your favorite web search engine if you really feel like doing that.
Please leave comments if any of this is unclear or if you have additional tips to share (or even if this fixed it for you and you just want to say thanks). I have comment moderation turned on, so don't worry if your comment doesn't show up immediately. I'll get to it and publish it usually within a few days.
Friday, December 30, 2011
Which one sucks? UPS or Wine Country Gift Baskets
This is just a little noise to vent some frustration about a gift that was sent to me via UPS by Wine Country Gift Baskets. Two of the numbers in the address were transposed (2345 was supposed to be 2354) and that little error caused the entire delivery to fail. That part was a failure of UPS to hire a driver with any common sense.
UPS then sent a post card to the same address they failed to find for delivery, which makes sense to only in a parallel universe where the US Postal Service hires people who are smarter than the staff at UPS. The post card was delivered (I assume randomly) to one of my neighbors. Everything but the street number was correct so I guess the postal service just approached the inaccuracy with more apathy than UPS.
My neighbor, who is apparently smarter than the UPS driver or the USPS, found us by looking for the nearest permutation of the address number, and matching that to our last name in the phone directory. I wonder why these investigation techniques are well outside the grasp of someone who is hired for the sole purpose of getting a package to its destination.
The postcard said UPS was holding the package at their facility until they received a corrected address from the sender or the package was picked up at my inconvenience and expense. It didn't say exactly that, but that's what it meant. My wife tried to call UPS but was treated very rudely by the sullen UPS phone operator who really should be replaced by someone who actually cares about the work they do. Apparently I'm not alone in dealing with the sudden failure of once-reliable UPS this holiday season. Reports of UPS failing or refusing to deliver packages were all over the local news the past few day too. Here's hoping Fedex or some other shipping company takes enough of the UPS market share over this fiasco that all the people responsible get fired and have to move into an apartment complex with poorly marked unit numbers so _they_ never get any packages sent to _them_.
But, UPS may not be the only failure. In an attempt to help the brain-dead UPS driver complete his/her mission, I contacted Wine Country Gift Baskets (the sender) so that they could give UPS the corrected street number for the address. That seemed to go well enough the first time. They told me that UPS had been contacted and the package would be delivered a few days later. That day came and went with no package, so I contacted Wine Country Gift Baskets again. That time they said there was an "issue" getting UPS to re-attempt delivery of the package, and then I was abruptly cut off (online chat session).
So I called Wine Country Gift Baskets again and pressed a bit to learn that the "issue" with UPS was the Wine Country Gift Baskets agent never actually contacted UPS to correct the address and request a second delivery attempt. During that call, I was assured that UPS had now been contacted and given the corrected street number. The tracking information on the UPS site didn't change, so either UPS ignored the request or Wine Country Gift Baskets again didn't bother to _really_ contact UPS and make the request. The Wine Country Gift Baskets agent was either lying to me so I would shrug and forget all about it, or they were just passing along the lie UPS told them.
At a week or so after the package should have been delivered, the "return to sender" deadline had arrived, and the tracking UPS information still said they needed the sender to correct the delivery addres, so I concluded that Wine Country Gift Baskets had once again failed to fix the UPS issue. Since I needed to run other errands in the area where UPS was holding the package, I just gave up and took the postcard in to claim the package. Nothing had changed from the original status. There were no notes in the UPS system indicating that the sender (Wine Country Gift Baskets) had contacted them or that the address had been corrected. The package was still sitting on a shelf waiting to be sent back to Wine Country Gift Baskets. In retrospect, I should have just let UPS send it back so that Wine Country Gift Baskets would have to start over (at their expense), or refund what they charged for the unfulfilled gift order, or at least add another count to their own UPS failure rate statistics.
The two conclusions I draw from this are, 1. UPS hires morons that cannot be expected to take even the simplest steps to figure out a small error in a delivery address. 2. UPS probably has apathetic, useless people in their call center who don't really bother themselves to correct an addressing error when the sender requests it, or maybe Wine Country Gift Baskets hired those people instead, or maybe both.
Based on this experience, whenever I have a choice, I won't use UPS for shipping, and I won't order anything from Wine Country Gift Baskets. I recommend others do the same unless they just like to be treated poorly. If Wine Country Gift Baskets reads this and cares, I'd love to hear that they've cancelled their contract with UPS for shipping. I might even consider ordering something from them if they bother to fix the problem. Not holding my breath though.
UPS then sent a post card to the same address they failed to find for delivery, which makes sense to only in a parallel universe where the US Postal Service hires people who are smarter than the staff at UPS. The post card was delivered (I assume randomly) to one of my neighbors. Everything but the street number was correct so I guess the postal service just approached the inaccuracy with more apathy than UPS.
My neighbor, who is apparently smarter than the UPS driver or the USPS, found us by looking for the nearest permutation of the address number, and matching that to our last name in the phone directory. I wonder why these investigation techniques are well outside the grasp of someone who is hired for the sole purpose of getting a package to its destination.
The postcard said UPS was holding the package at their facility until they received a corrected address from the sender or the package was picked up at my inconvenience and expense. It didn't say exactly that, but that's what it meant. My wife tried to call UPS but was treated very rudely by the sullen UPS phone operator who really should be replaced by someone who actually cares about the work they do. Apparently I'm not alone in dealing with the sudden failure of once-reliable UPS this holiday season. Reports of UPS failing or refusing to deliver packages were all over the local news the past few day too. Here's hoping Fedex or some other shipping company takes enough of the UPS market share over this fiasco that all the people responsible get fired and have to move into an apartment complex with poorly marked unit numbers so _they_ never get any packages sent to _them_.
But, UPS may not be the only failure. In an attempt to help the brain-dead UPS driver complete his/her mission, I contacted Wine Country Gift Baskets (the sender) so that they could give UPS the corrected street number for the address. That seemed to go well enough the first time. They told me that UPS had been contacted and the package would be delivered a few days later. That day came and went with no package, so I contacted Wine Country Gift Baskets again. That time they said there was an "issue" getting UPS to re-attempt delivery of the package, and then I was abruptly cut off (online chat session).
So I called Wine Country Gift Baskets again and pressed a bit to learn that the "issue" with UPS was the Wine Country Gift Baskets agent never actually contacted UPS to correct the address and request a second delivery attempt. During that call, I was assured that UPS had now been contacted and given the corrected street number. The tracking information on the UPS site didn't change, so either UPS ignored the request or Wine Country Gift Baskets again didn't bother to _really_ contact UPS and make the request. The Wine Country Gift Baskets agent was either lying to me so I would shrug and forget all about it, or they were just passing along the lie UPS told them.
At a week or so after the package should have been delivered, the "return to sender" deadline had arrived, and the tracking UPS information still said they needed the sender to correct the delivery addres, so I concluded that Wine Country Gift Baskets had once again failed to fix the UPS issue. Since I needed to run other errands in the area where UPS was holding the package, I just gave up and took the postcard in to claim the package. Nothing had changed from the original status. There were no notes in the UPS system indicating that the sender (Wine Country Gift Baskets) had contacted them or that the address had been corrected. The package was still sitting on a shelf waiting to be sent back to Wine Country Gift Baskets. In retrospect, I should have just let UPS send it back so that Wine Country Gift Baskets would have to start over (at their expense), or refund what they charged for the unfulfilled gift order, or at least add another count to their own UPS failure rate statistics.
The two conclusions I draw from this are, 1. UPS hires morons that cannot be expected to take even the simplest steps to figure out a small error in a delivery address. 2. UPS probably has apathetic, useless people in their call center who don't really bother themselves to correct an addressing error when the sender requests it, or maybe Wine Country Gift Baskets hired those people instead, or maybe both.
Based on this experience, whenever I have a choice, I won't use UPS for shipping, and I won't order anything from Wine Country Gift Baskets. I recommend others do the same unless they just like to be treated poorly. If Wine Country Gift Baskets reads this and cares, I'd love to hear that they've cancelled their contract with UPS for shipping. I might even consider ordering something from them if they bother to fix the problem. Not holding my breath though.
Subscribe to:
Posts (Atom)



