iStockPhoto Offers Copyright Liability Insurance
Stock photography wholesaler iStockPhoto has a new gimmick in its bid to provide the web with a source of affordable decoration: lawsuit immunity. That’s right, any stock photo you purchase will come with guaranteed protection of $10,000 against intellectual property disputes. So you can buy photos from iStockPhoto for $1-$27 per photo, use them according to the terms of use, and be protected from litigation:
iStock is about to offer a new “Legal Guarantee” on its entire collection. On Sept. 16, any video, image or audio file purchased and USED CORRECTLY by the customer, will automatically be guaranteed against any copyright or moral right, trademark and other intellectual property dispute, up to $10,000. Although common for traditional stock houses, a legal guarantee has not been standard in microstock because of the low prices.
Although these situations have always been extremely rare at iStock, if a client really needs added insurance, an Extended Legal Guarantee up to $250,000 in coverage can be purchased for 100 credits.
As the CNET article mentions, a credit will cost around $1-$1.50. The caveat here is that you must carefully follow the license terms, which are complex. For example, for use on the web, you are restricted to a maximum resolution of archaic 800×600 and in a single location (webpage). For items you wish to resell in any way, purchasing an extended license for 125-150 credits is necessary.
For more information, please see CrunchBase’s iStock Photo entry!
Kindle2 PDF to AWZ Conversion
For a look at the new Kindle2 unboxed, a review of the awesome device itself, or a list of pros and cons, you’ll have to look elsewhere. For what it’s worth, I just got my Kindle2, and I think it’s better than actual books.
One often overlooked feature is Amazon’s Kindle PDF/Microsoft Word .doc to AWZ (kindle format) conversion service. For just $.10 an attachment, they will convert files for you into Kindle format, and transmit them wirelessly to your device! A question you might ask is how does the converted file look, and is it readable?

First, the new file is transmitted and named exactly as the attachment is named. The “author” field is your email address, so you can quickly distinguish the converted pdf from your purchases on the Amazon Kindle store.

The conversion doesn’t know about tables of contents, footnotes, copyright statements, prefaces, or any other book convention. It simply reads in the file you gave it, and spits it out onto your Kindle in the same format. So, the indentation may be screwy, and there may not be any chapters or other marks–it will read as a single continuous chunk of text. That said, it is legible and works, although the experience is somewhat degraded from what you’d buy in the Kindle store.

You can also get text (as above) which came from a page marking randomly inserted into the paragraph flow. Converting PDFs is definitely not glitch free, but at least it only costs you $.10 a try!
How To Analyze Windows XP BSOD Minidump Files
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:

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:
- WinDbg – A windows debugger
- 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 availableSymbol 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 -yargument 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:

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 memoryDebugging Details:
——————
WRITE_ADDRESS: f78ab980
CURRENT_IRQL: 2FAULTING_IP:
nt!memcpy+130
804dab68 89448ffc mov dword ptr [edi+ecx*4-4],eaxCUSTOMER_CRASH_COUNT: 1
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0xA
PROCESS_NAME: iexplore.exe
LAST_CONTROL_TRANSFER: from b0d2a3be to 804dab68STACK_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 0xb11bfd54STACK_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.