Elliott C. Back: In Aere Aedificare

Mint.com Review: Personal Finance Manager

Posted in Web 2.0, Life, Optimization, Finance by Elliott Back on July 2nd, 2008.

I signed up for Mint.com, a personal finance manager, and I thought I’d post my reactions here. First, let’s walk through the process. You fill in your email address and passwords, and then almost immediately begin filling in sign-in information for the online banking service you use. The GUI is fast and intuitive:

mintcom-adding-accounts.jpg

Within minutes, Mint has pulled the most recent 132 transaction from four credit cards, a checking account, and paypal. They support hundreds of different accounts, from banking checking and savings, credit cards, macys and other store cards, as well as investment accounts. In the near future, they will support student loan accounts as well!

Yes, this is scary, but Mint claims they can keep you safe by not storing your banking login information themselves:

We ask for your online banking user name and passwords, but we do not see or store that information. That means no one at Mint, and no potential hackers of Mint.com, can access your banking credentials. Your online banking credentials are stored only with these institutions enabling Mint to automatically and securely update your transactions and saving you from updating, syncing or uploading financial information manually. All communication between Mint and its online financial service providers is encrypted using 128–bit SSL encryption, the financial industry standard for data protection.

The next step is to classify and review your transactions. Mint lets you put them in buckets–and naturally it will get a few wrong to start with–but you can set up rules to classify new transactions how you like. For example, I set one that sets any cheques with the amount of my rent to go into the rent bucket:

mintcom-transactions.jpg

By doing this, you let them do some analysis on your spending or earning trends. Note, the trends feature appears to update daily, not in real time, so if you classify a bunch of transactions, it won’t update the trends page with your new categorization for some time. This is unfortunate, but probably necessary. This lets them make, say, a graph of your spending v.s. the average NY spender:

mintcom-spending-01.png

mintcom-spending-02.png

I guess I need to spend more money at Amazon and Best Buy to fit in these days. Lastly, there is their “ways to save” page, which is basically targeted affiliate ads with various banks. This is their revenue stream–getting you to sign up for new credit cards and open new accounts–so don’t trust anything it says:

mintcom-savings.jpg

The verdict? I love it, and I think it’s only going to get better. This is the new world, and services like Mint can make our lives infinitely easier! Please share your opinions about Mint.com, if you’ve ever experienced fraud after signing up, etc, below.

How To Analyze Windows XP BSOD Minidump Files

Posted in Computers & Technology, Microsoft, Windows XP, Windows, Hardware by Elliott Back on July 1st, 2008.

If you’ve been getting a lot of BSOD (Blue Screen Of Death) in Windows XP, the Windows debugging tools can help you find out what’s wrong with your computer. In this guide, we’ll walk you through what you need to do to analyze the minidump files that DrWatson leaves behind when Windows crashes.

First, you need to turn on debugging information in Windows. Right click on My Computer, select Properties, and click on the Advanced tab, and click on the Settings button under Startup and Recovery. You’ll see a screen like this:

startup-and-recovery.png

You want to have the “Small Memory Dump” and “Small dump directory” fields filled in. If they’re already setup that way, great. If not, change them, restart, and wait for a BSOD stop error to occur so that you can investigate the problem.

Second, now that you have the memory dump files in C:\WINDOWS\Minidump\Mini???????-??.dmp, you need software from Microsoft to read and interpret them. Download:

  1. WinDbg - A windows debugger
  2. Windows XP SP2 Symbols - A system “dictionary”

Some people try to debug their system might get an error like this:

d -z Mini062808-01.dmp

Microsoft (R) Windows Debugger Version 6.9.0003.113 X86
Copyright (c) Microsoft Corporation. All rights reserved.

Loading Dump File [Mini062808-01.dmp]
Mini Kernel Dump File: Only registers and stack trace are available

Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path. *
* Use .symfix to have the debugger choose a symbol path. *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is:
*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
* *
* The Symbol Path can be set by: *
* using the _NT_SYMBOL_PATH environment variable. *
* using the -y argument when starting the debugger. *
* using .sympath and .sympath+ *
*********************************************************************
Unable to load image ntoskrnl.exe, Win32 error 0n2
*** WARNING: Unable to verify timestamp for ntoskrnl.exe
*** ERROR: Module load completed but symbols could not be loaded for ntoskrnl.exe
Windows XP Kernel Version 2600 (Service Pack 2) UP Free x86 compatible
Product: WinNt, suite: TerminalServer SingleUserTS Personal
Kernel base = 0×804d8000 PsLoadedModuleList = 0×8055b620
Debug session time: Sat Jun 28 22:05:53.137 2008 (GMT-4)
System Uptime: 0 days 4:01:15.706

This error can be fixed by installing the Windows XP SP2 symbols pack above, or another Microsoft symbols pack.

Third, open up WinDbg by clicking Start, Programs, Debugging Tools for Windows (x86), and then WinDbg. You need to set the symbol path to wherever you installed the Windows symbols in the last step. You can do this from File then Symbol File Path, where you want to paste SRV*c:\windows\symbols*http://msdl.microsoft.com/download/symbols:

symbol-file-path.png

Finally, you just need to open a dump file from File, Open Crash Dump, and at the prompt type !analyze -v. You’ll then see output like the following:

!analyze -v
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************

IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an interrupt request level (IRQL) that is too high. This is usually caused by drivers using improper addresses. If a kernel debugger is available get the stack backtrace.

Arguments:
Arg1: f78ab980, memory referenced
Arg2: 00000002, IRQL
Arg3: 00000001, bitfield :
bit 0 : value 0 = read operation, 1 = write operation
bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: 804dab68, address which referenced memory

Debugging Details:
——————
WRITE_ADDRESS: f78ab980
CURRENT_IRQL: 2

FAULTING_IP:
nt!memcpy+130
804dab68 89448ffc mov dword ptr [edi+ecx*4-4],eax

CUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0xA
PROCESS_NAME: iexplore.exe
LAST_CONTROL_TRANSFER: from b0d2a3be to 804dab68

STACK_TEXT:
f78a9dc4 b0d2a3be f78ab980 8a1f8107 00000006 nt!memcpy+0×130
WARNING: Stack unwind information not available. Following frames may be wrong.
f78aa29c b0d2a640 8a204000 8a1f8008 8a1f800e w70n51+0×2a3be
f78aac00 b0d0b11a 8a204000 89cd6fd8 89cd628c w70n51+0×2a640
f78aae30 b0d20abe 89cd6000 f78aae44 8a01c3a0 w70n51+0xb11a
f78aae4c b0d1d037 89cd6000 89b7e000 00000001 w70n51+0×20abe
f78aaf3c b0d1c77b 8a060658 89f328d0 f78aaf84 w70n51+0×1d037
f78aaf90 b0d1dcf6 89cd6000 f78aafab f78aafd0 w70n51+0×1c77b
f78aafac b0d1de4b 89cd6000 f78aafd0 f7445f09 w70n51+0×1dcf6
f78aafb8 f7445f09 89cd6000 8a127528 8a12778c w70n51+0×1de4b
f78aafd0 804dcbd4 89cd62a0 89cd628c 00000000 NDIS!ndisMDpcX+0×21
f78aaff4 804dc89e b11bfd54 00000000 00000000 nt!KiRetireDpcList+0×46
f78aaff8 b11bfd54 00000000 00000000 00000000 nt!KiDispatchInterrupt+0×2a
804dc89e 00000000 00000009 bb835675 00000128 0xb11bfd54

STACK_COMMAND: kb

FOLLOWUP_IP:
w70n51+2a3be
b0d2a3be ?? ???

SYMBOL_STACK_INDEX: 1
SYMBOL_NAME: w70n51+2a3be
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: w70n51
IMAGE_NAME: w70n51.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 3ee71b51
FAILURE_BUCKET_ID: 0xA_W_w70n51+2a3be
BUCKET_ID: 0xA_W_w70n51+2a3be
Followup: MachineOwner
———

In this particular case, we’re debugging a Dell Inspiron 5150 which has been recently having sporadic hard crashes. The bluescreen message it got, Stop 0×0000000A or IRQL_NOT_LESS_OR_EQUAL, is almost always an indication of a driver error. Googling for w70n51.sys (from the crash dump) shows it to be Intel PRO/Wireless LAN 2100 3B Mini PCI adapter software, which should be updated to resolve the bluescreens.

MPAA Needs No Evidence To Sue You

Posted in P2P, iPod, bit torrent, bittorrent, DMCA, Copyright, iPhone by Elliott Back on June 30th, 2008.

The following remark was made by Marie. L. van Uitert, MPAA attorney in the Jammie Thomas trial. She wrote in a brief:

It is often very difficult, and in some cases, impossible, to provide such direct proof when confronting modern forms of copyright infringement, whether over P2P networks or otherwise; understandably, copyright infringers typically do not keep records of infringement. Mandating that proof could thus have the pernicious effect of depriving copyright owners of a practical remedy against massive copyright infringement in many cases.

The rest of the brief goes on to list the reasons why the MPAA feels it should not have to meet the full burden of proof in its case (i.e. proving actual distribution). For them, the existence of a location where the copyright material could be copied is sufficient grounds for prosecution. When you take this off the internet, this is equivalent to suing some for 12 * $150,00 for loaning someone a CD they later copied.

For more coverage, see Wired and TorrentFreak.

Are Pro Life Drugstores Legal, Ethical?

Posted in Science, Health, Religion by Elliott Back on June 29th, 2008.

An article in the Washington Post, ‘Pro-Life’ Drugstores Market Beliefs: No Contraceptives For Chantilly Shop, introduced me to the concept of a “Pro-life Drugstore.” This is a place were prescriptions are filled, but not for prophylactics, birth control, or Plan-B:

When DMC Pharmacy opens this summer on Route 50 in Chantilly, the shelves will be stocked with allergy remedies, pain relievers, antiseptic ointments and almost everything else sold in any drugstore. But anyone who wants condoms, birth control pills or the Plan B emergency contraceptive will be turned away.

That’s because the drugstore, located in a typical shopping plaza featuring a Ruby Tuesday, a Papa John’s and a Kmart, will be a “pro-life pharmacy” — meaning, among other things, that it will eschew all contraceptives.

The pharmacy is one of a small but growing number of drugstores around the country that have become the latest front in a conflict pitting patients’ rights against those of health-care workers who assert a “right of conscience” to refuse to provide care or products that they find objectionable.

“The United States was founded on the idea that people act on their conscience — that they have a sense of right and wrong and do what they think is right and moral,” said Tom Brejcha, president and chief counsel at the Thomas More Society, a Chicago public-interest law firm that is defending a pharmacist who was fined and reprimanded for refusing to fill prescriptions for birth control pills. “Every pharmacist has the right to do the same thing,” Brejcha said.

They cite a think tank who has the same immediate objection that comes to my mind:

“If you are a health-care professional, you are bound by professional obligations,” said Nancy Berlinger, deputy director of the Hastings Center, a bioethics think tank in Garrison, N.Y. “You can’t say you won’t do part of that profession.”

There’s a good article here about why faith must not trump the Hippocratic oath. It’s for the same reason that in diagnosis Doctors follow established statistical treatment plans; they’re proven to optimally treat patients. Some religions don’t allow blood-transfusions, yet they are critical processes for recovery in many severe traumas. As a medical professional, can you ethically refuse to dispense a medication simply because you find it personally distasteful?

WALL•E

Posted in Movies, Movie by Elliott Back on June 29th, 2008.

With a 9.3 rating on IMDB, 96% on rottentomatoes, and 93% on metacritic, Wall-E is Pixar’s big summer hit. I just got back from seeing it yesterday with Wendy, and it’s as good as the hype says it was; touching, humorous, and critical of consumptionary lifestyles.

wall-e-poster.jpg

Wikipedia’s summary is excellent, so I’ll just reproduce it here:

Around the year 2118, the company Buy ‘n Large supplied almost every service on Earth, from food to banking to transportation. The company has such a monopoly on every service that it simply becomes the world government, with a “World CEO” in charge of all humanity. Overrun by consumerism, humanity abandoned the planet aboard luxury spaceliners such as the Axiom. Thousands of WALL-E (Waste Allocation Load Lifter Earth-Class) units were left behind to convert the garbage into a disposable form. The recovery plan failed, however, and 700 years later in the year 2815, Earth is completely devoid of life and still covered with trash, with only one WALL-E (the protagonist, voiced by Ben Burtt) still operational.

Go see the movie. Tell your friends to see it. And check out the Apple page for trailers, clips, and more. $62,500,000 the first weekend isn’t enough, Wall-E deserves more!

Next Page »