text:
A client/server system and method for providing a way of repairing software failures as they occur. This system enhances the software architecture of the client device is discussed by detecting a software failure and giving the client the ability to dial up a connection to a repair server designed for supplying repair software. This special diagnostic server takes control of the client device, performs a diagnostic, retrieves log information, and downloads and executes software to repair the failure. The system turns control over from the client device to the repair server to execute commands issued by the repair server. Once the connection to the server is established, all of the intelligence in the diagnostic and repair process is driven by the repair server. This allows the repair server to identify and repair the software failures found in the client device without having to change the software in the client device. The repair process can be performed while on-line with the repair server or deferred until after a reboot.
1. A method for providing an emergency diagnostic and repair facility between a client system and a server, said method comprising the steps of:
said client system automatically detecting a software failure and identifying said software failure;
said client system connecting to said server via a communications medium;
said client system automatically transmitting a notification of said identified software failure to said server;
said server automatically downloading a repair script to said client system;
automatically running said repair script on said client system computer to repair said software failure; and
wherein said step of detecting said software failure further comprises the step of:
searching repair utility sections on said client system at boot up for error log messages.
2. The method according to
3. The method according to
4. The method according to
5. The method according to
6. The method according to
7. The method according to
8. The method according to
9. The method according to
10. The method according to
11. The method according to
12. The method according to
13. The method according to
14. The method according to
15. An apparatus for providing an emergency diagnostic and repair facility for a-consumer device, comprising:
means for automatically detecting a software failure on said consumer device and identifying said software failure;
means for connecting said consumer device to a server;
means for automatically transmitting a notification of said identified software failure to said server;
means for automatically downloading a repair script to said consumer device;
means for automatically running said script on said consumer device to repair said software failure; and
wherein said means for detecting said software failure further comprises:
means for searching a consumer device's repair utility section at boot up for error log messages.
16. The apparatus of
17. The apparatus of
18. The apparatus of
19. The apparatus of
20. The apparatus of
21. The apparatus of
22. The apparatus of
23. The apparatus of
24. The apparatus of
25. The apparatus of
26. The apparatus of
27. The apparatus of
28. The apparatus of
This application claims the benefit of Provisional application Ser. No. 60/160,419, filed Oct. 19, 1999.
1. Field of the Invention
The invention relates to a client/server feature providing an emergency diagnosis and repair facility between client and repair server devices. More specifically, the system relates to a process for detecting a software malfunction in a client computer and connecting to a server to repair the malfunction.
2. Description of the Related Art
A personal video device (for example, as manufactured by TiVo, Inc. of Alviso, Calif.) is a complicated product, containing both hardware and software components. Individual devices occasionally suffer from hardware failures, and need to be returned to the factory for repair. These hardware failures tend to be sporadic and random in their occurrence, and (because software is not involved) there is no way to repair the failure other than to send a technician out to fix the hardware.
Software failures can also present a troubling problem. When a software failure occurs, it can potentially affect large number of devices because the same software is running in thousands of systems. A software failure may occur in what looks like a random fashion. For example, the "nines problem" (bad DMA data) tends to occur in a random-like fashion because it is dependent on many timing and usage sensitive conditions in an individual device. On the other hand, a software failure may occur en masse if it results from a latent bug in the software being triggered by data sent to the device.
Some software failures simply crash the machine, or cause the application to malfunction in an annoying but non-critical way. Other software failures can "poison" the device, damaging its stored data in a way which prevents the device from functioning at all.
When a software failure occurs and a device becomes nonfunctional, it is often fairly easy to correct the problem and return the failed device to normal use, if and when the service facility can run a repair program of some sort to correct the damaged data. The hard part is being able to run the repair program on the affected device. Currently, it is difficult or impossible to run any sort of repair program on a device if the device is unable to make a normal daily (program guide) phone call to the personal video service. As a result, when this sort of failure occurs, the service facility must issue an RMA, return the device to the factory for repair, and ship a replacement device to the customer. This is expensive when it occurs occasionally. It could be fatally damaging to a company if the company had to do it en masse due to a software failure affecting tens of thousands of devices.
Fault detection and recovery for a software crash is a common issue among software based machinery. A. Federico, Control Fault Detection for Machine Recovery and Diagnostics Prior to Malfunction, U.S. Pat. No. 4,514,846, describes a process for monitoring software crashes and preventing them from halting the productivity of the machine. However, this type of fault prevention is combined within the machine and thus has no means of using an outside source to repair any software failures. Because Federico's machine is self-contained, this technique has no way of learning from its mistakes, nor does it offer a way to prevent these malfunctions from occurring in other machines performing the same functions.
D. C. Cromer, Data Processing System and Method for Generating a Detailed Repair Request for a Remote Client Computer System, Pat. No. 6,003,081, describes a technique for detecting a fault, connecting to a remote server, and informing the remote server of the fault. However it does not go ahead and fix the fault. In a complex device, such as a personal video device it is very important to repair the detected software failures as soon as possible to ensure a continuously working system.
The invention disclosed herein provides a way of repairing software failures in the field. It enhances the current software architecture of the device, by giving the device the ability to "phone home for help" during its boot-and-startup process. A special diagnostic server located at the service facility takes control of the device, performs diagnostics, retrieves log information, and downloads and executes software to repair whatever has gone wrong. This greatly reduces the number of system components which must be working correctly for the invention to function.
The basic philosophy of operation is simple: it phones home, turns over control of the device to a diagnostic server located at the service facility, and executes commands issued by the server. Once the connection to the server is established, all of the intelligence in the diagnosis and repair process is driven by the server. This allows the service facility to react to newly-discovered problems, and enable the diagnostic server to identify and repair them, without having to change any of the software in the device.
The existing device architecture assumes that the devices almost always work correctly. If a device malfunctions in any persistent way, it is difficult for the manufacturer to offer any remedy to its owner other than to box it up, and send it back to the manufacturer for repair or replacement.
Accordingly, it is an object of the invention to provide a reliable running device by detecting and repairing software errors as they occur on this device.
It is another object of the present invention to provide a client computer for running software where any detected software errors are logged as error messages to be repaired.
It is still another object of the present invention to provide a dial up modem connection between a client computer and a server to fix any software errors found on the client computer. These software errors are logged when they are detected and this logged information is uploaded to the server. The server is then able to take control of the client computer to download and run repair-scripts on the client computer during boot up to repair the software errors.
The invention offers several advantages over previously known repair architecture, particularly, software failure detection and repair techniques performed by connecting to a remote server. This repair architecture is improved by providing a simple way for allowing a server to take control over a client computer to repair software errors found on the client computer.
FIG. 1 is a block schematic diagram of a system according to the invention;
FIG. 2 illustrates the procedure used in identifying a software failure and relaying this information to a repair server;
FIG. 3 illustrates the procedure used in scanning the software failure information and repairing the software failure;
FIG. 4 depicts the procedure used in contacting a repair server; and
FIG. 5 illustrates a typical remote control which may be used by a client to contact the repair server manually.
The preferred embodiment of the invention provides a mechanism for repairing software failures in the field. It enhances the current software architecture of a personal video device, by giving the device the ability to "phone home for help" during its boot-and-startup process. A special diagnostic server located at a service facility takes control of the device, performs diagnostics, retrieves log information, and downloads and executes software to repair whatever has gone wrong.
The client side of the invention consists of components which detect the request for a service, i.e. the panic signal, phones the service facility, and performs the action ordered by the service diagnostic server.
The server side of the invention consists of programs and scripts which drive the diagnosis repair actions. The server side of the invention is also dependent on issuing commands to the client. Currently, a/bin/bash shell is executed by the client to provide this ability. The server-side script is designed to respond to incoming diagnostic calls, and performs appropriate data-gathering, diagnostic, and repair functions.
The preferred embodiment of the invention produces a more reliable and efficient system by detecting, logging, and repairing all software failures through the help of a remote server. This results in a system capable of repairing its own errors, and ideally a system that never crashes. FIGS. 1-3 describe this process.
The system is comprised of a client computer 100, a remote server 101, and a connection 102 between the two. When client computer is booted up, it immediately begins to check for software failures 10. This check is performed for previously stored errors logged in repair utility sections, as well as checking for any new errors which have recently occurred or stunted the progress of the system. This error detection technique 11 is performed automatically within the client computer.
If errors have been found on this routine boot up check, the system forwards this information to the remote server. A connection to the remote server 12 can be established either automatically (it is always done automatically at boot up) or manually (if a serious software failure has occurred at,any time during system use). To connect to the remote server, a dial up function 13 is used to connect via modem. Once the connection has become established, the client logs-in 14. For the client computer to log-in to the remote server, some important information must be supplied. This identification information 15 comprises, for example, the client's serial number, version, and detected error information (kickstart mode). Once the client has logged in the client is able to upload any software failure information 16 detected during the boot up software failure check, or any other error information detected while running the system.
After the remote server has received the software failure information from the client computer, it stores this information in error-log files. After it has stored this information, 17 it is able to access and search its repair directory 104 for any scripts which are capable of repairing problems which can be identified based on information in the error-log files. If no repairs in the repair directory correspond to the information in the received error-log files, the repair server 105 will save the error-log files for later analysis and problem identification, and will instruct the client computer to terminate the connection and reboot itself.
If one or more repairs in the repair directory do correspond to the information in the received error-log files, the server will begin to download the corresponding repair scripts to the client computer, and will instruct the client computer to execute these scripts at bootup. After the client computer has acquired all of the repair scripts, the connection is terminated and the client computer reboots. During reboot, the client computer begins repairing all of the identified software errors by running the server's downloaded repair scripts. While this repair is in progress, the user is notified 19 by either blank screen 20, a Linux display 21, or any other user-readable display 22. When the repair is completed, the user is notified 23, and the repair scripts are removed from the client computer.
The client side of the invention is dependent on knowing the phone number of the server facilities diagnostic server, and the username and password to provide when it logs in. In the current implementation; the device phones the same toll-free "888" number used for a guided setup and currently, daily calls (see for example, the personal video device manufactured by TiVo, Inc. of Alviso, Calif.).
The presently preferred embodiment of the invention sets up a diagnostic server system on the production network, installs the server script and other necessary software, and configures a toll-free-modem server to route a specific login/password combination to a specific TCP port on this server. The toll-free-server system must be maintained in a state of readiness to be able to handle device calls by a substantial portion of a customer base within a relatively short period of time.
FIG. 4 shows the connection means between the client computer 30 and the server. On boot up, this system checks for new software failures as well as scanning the repair utility sections for previously logged error messages. If no errors are found, the diagnostic portion of the device is not initiated.
If the user detects an error, they may manually input a "panic signal" that informs the client computer of the existence of a problem state. Additionally, the system itself may detect errors. In either case, the client computer informs the user that a problem state exists and that the repair server may need to contacted. Such feedback is provided by a pair of LED's on the front console of the device. If the user ignores the feedback from the client computer, the system will continue running, in the case of an insignificant error. In the event of a major error, the feedback notification from the client persists until:
1. The user manually connects to the repair server;
2. The system automatically connects to the repair server; or
3. The error forces the system to shut down.
The invention allows the software to detect the panic signal at boot time, and initiate the diagnostic process. A new program, "checkpanic", performs the panic-signal detection, and a new bash script converts the specific panic signal code into a dial-string prefix and initiates the call.
Assuming the user agrees that there is an error, the user then presses the DIAL CODE button 31. This initiates the diagnostic and proceeds to phone the server. If the phone is not connected, not configured correctly, or in some way not able to make an outside call, the diagnostic is unable to contact the server.
The presently preferred embodiment of the invention depends on the receiver having a working modem and a connection to a functional telephone line. This gives the diagnostic the opportunity to select how it dials the server, whether using a toll-free number, a dial-up server, a modem using error control and data conversion, or a simple software controlled modem.
The presently preferred embodiment of the invention depends on the receiver calling to a toll-free telephone number, and establishing a connection to a dedicated repair server. It is preferred that the diagnostic use the same toll-free number and modem banks used for the device's toll-free guided setup calls, but with a different login which directs the call to a special-purpose repair server.
Before the server is dialed, the user instructs the system which dialing regime, tone, pulse or tone-with-9-prefix, to use by selecting the appropriate DIAL CODE button. The diagnostic then tests the selected regime. Upon connection, the diagnostic turns control of the system over to the server. Upon receiving control, the server may upload all of the logs, or instruct the client to examine the logs without uploading, or ignore the logs entirely and immediately download a repair script.
At this time at least one repair command is executed 34 and at least one post-reboot repair program is downloaded for each of the four repair phases. The client computer then begins to reboot itself. On reboot, all of the newly downloaded repair programs are executed. These repair programs are not created to replace the existing software in the client device, instead they are designed to run the system correctly, repair any damaged files or sections, and quickly remove themselves from the system.
The presently preferred embodiment of the invention only has the very simplest of human interfaces. It may have some form of visual feedback to indicate that diagnostic and repair work is underway. In some modes this may involve one or more human-readable screens of explanatory information. Some embodiments of the invention may accept simple input from the user e.g. should I dial '9' before the phone number, while other modes may have no input capability at all. Phoning home for help is important because the ability to make a successful call for help is more important than having a friendly user interface.
The presently preferred embodiment of the invention phones the server, identifies the device, then executes commands under the control of the server. The initial (Linux based) implementation of the diagnostic phones home, identifies itself, and then forks a shell, e.g. /bin/bash, to execute commands from the server. A PROM-based implementation of the diagnostic phones home, identifies itself, and then accepts PROM debug commands from the server.
The diagnostic is capable of talking with the modem port UART and instructing the modem to dial a specific toll-free number. This allow the software to dial the service facility, log in, wait for the server software to respond, and then start processing commands. A new expect script, e.g. kickstart.expect, performs this function. Software to upload log (or other) files to the server, and to accept downloads of repair programs, scripts, and data files, e.g. telecommunications programs used for this purpose. The ZMODEM protocol is used for uploading and downloading files.
All the user needs is a television, a phone, and power. However, in the near future, an Ethernet, or any other accessible connection, can be implemented for speed and reliability.
The invention comprises of several components. First, software is used to detect the "panic signal" at boot time, and initiate the diagnostic process. A new program "checkpanic" performs the panic-signal detection, and a new bash script "Kickstart" converts the specific panic signal code into a dial-string prefix and initiates the call. The diagnostic also uses software to dial the service facility, log in, wait for the server software to respond, and then start processing commands. A new expect script, e.g. kickstart expect, performs this function. Another component of the component uses software to execute commands on demand, according to instructions by the server. A standard shell /bin/bash is used for this purpose. Software is also used to upload log (or other) files to the server, and to accept downloads of repair programs, scripts, and data files. The ZMODEM protocol is used for uploading and downloading files. Still another component uses software to execute repair scripts of programs after the diagnostic process has been completed, at several points during the system boot process. The TCD startup script, e.g. rc.sysinit checks for the presence of specially-named files in the /var/tmp directory at four points in the boot process, and execute any such files it finds (precisely once each). Finally, a server-side script responds to incoming diagnostic calls, and performs appropriate data-gathering, diagnostic, and repair functions.
The presently preferred embodiment of the invention is implemented within the Linux operating system environment. It is assumed that the devices hard disk is functional, and that the bootable-kernel and the read-only-root partitions on the hard drive are intact and valid. The diagnostic architecture supports the initiation of the diagnostic from entirely within the PROM, e.g. without access to the hard disk.
The diagnostic does not rely on the integrity of the read/write ("/var") partition on the hard drive, or on the integrity of the MFS file system. It is capable of running, and making contact with the repair server, even if either or both of the /var and MFS file systems have been corrupted. The client is not dependent on MFS, the database, TCPhoneHome, or on the integrity of the /var file system.
The invention allows the software to execute commands on demand, according to instructions by the server. The standard shell /bin/bash is used for this purpose. Software is provided to execute repair scripts of programs after the process has been completed, at several points during the system boot process. A TCD startup script "rc.sysinit" checks for the presence of specially-named files in the /var/tmp directory at four points in the boot process, and execute any such files it finds (precisely once each).
As discussed above, the diagnostic has only the very simplest of human interfaces. It preferably has some form of visual feedback to indicate that diagnostic and repair work is underway. In some modes this may involve one or more human-readable screens of explanatory information. Some embodiments of the invention have the ability to accept simple input from the user, e.g. "Should I dial '9' before the phone number," while other modes may have no input capability at all.
If the diagnostic is not used during boot, it should have no effect on the normal operation of the system. Above all, its simple presence in the system should not be capable of preventing a properly-functioning TCD from booting.
The diagnostic is initiated at boot time, upon request by the user. It is currently preferred that the use of a remote control in a special way, e.g. holding down a specified button during the boot process, will initiate the diagnostic. The system architecture provides for "semi-automatic" initiation of the diagnostic, e.g. initiating the diagnostic automatically if the system fails to start MyWorld successfully after several attempts.
When an error is discovered, the diagnostic can either automatically, or user initiated, phone in for help. The device may also use one or more buttons to trigger a phone for help. These buttons can be located on the device itself, or they may be found on the remote control. These buttons can be standard labeled user friendly buttons, or they may also be color coded, or even still these buttons may contain LEDs used to prompt the user to be pressed when an error has occurred.
The user interface (UI) is deliberately kept simple to minimize the risk that software failures in the UI or kernel or drivers might prevent the diagnostic from functioning. It is assumed that users are not attempting to initiate the diagnostic on their own initiative—rather, they do so by following specific instructions given to them by a Customer Care representative. For this reason, the diagnostic UI need not be "self-guiding", intuitively obvious, pretty, or anything of that nature.
Referring to FIG. 5, The user initiates the diagnostic by powering the device off, then on again, and holding down one of the buttons 41-45 on the remote control 40 during the first portion of the boot process. Any button may be held down, as long as it is one of which causes the remote control to transmit a series of "repeat" codes; the "select" and "pause" buttons work nicely. The user observes the following sequence of patterns in the LEDs:
GREEN and OFF—the boot process is progressing normally.
YELLOW and OFF—the system is checking for the diagnostic.
YELLOW and YELLOW—the system has observed a one-second sequence of "repeat" codes, and has entered diagnostic mode.
At this point, the user should release the button being held down, and then press one of the following three number buttons:
0—Dial the repair service using tone dialing.
1—Dial the repair service using pulse dialing.
9—Dial the repair service using tone dialing, with a "9" prefix and a pause.
The LEDs then,change to a yellow and red state, indicating that the diagnostic is in progress.
If the user releases the button he had held down, and does not press one of these buttons within 10 seconds, the diagnostic process is cancelled and the system restarts normally.
There is no further user interface of feedback built into the client side. The server may issue commands to the device which provide further feedback via the LEDs or the screen, or even solicit input from the user via the remote control.
Representatives of engineering and customer care organization at a service facility preferably work together to incorporate the diagnostic into the customer call/RMA process. In many cases, before an RMA is issued on a failing system, an attempt should be made to use the diagnostic to retrieve the system's log files. The failure analysis organization is given a chance to examine the logs. This enables them to eliminate the need to issue an RMA, either by explaining the problem to the system's owner, or by writing a repair script and having the customer initiate a second call.
An ongoing effort by members of the service facility system software organization (and perhaps others) will be required to make best use of the diagnostic. Whenever new "system killer" bugs are identified, the appropriate engineers must identify ways of recognizing the problem, e.g. by scanning log files for specific words or phrases, and if possible write repair scripts or programs which can be downloaded to the affected devices to repair the problem.
In the nastier scenarios, e.g. if the company that makes the device mistakenly distributes software or data which renders a large percentage of the installed base unusable, the service facility will have to do this diagnosis and tool-writing in a hurry.
The presence of the diagnostic in the system must be compatible with normal operations of the device and the standard device service. If the diagnostic feature is not activated at system boot time, it should have no effect on subsequent operation of the device. It should be possible to add new repair scripts and software to the diagnostic server without disrupting repair sessions currently in progress. The diagnostic should be available twenty-four hours a day, seven days a week.
The client system preferably looks for different repair utilities sections during boot up. These sections help the client in determining what sections specifically needs to be repaired. This helps in determining any system errors as soon as possible. Thus, flags are created where the utility sections are not running as anticipated. Also, this technique is used so that least amount of repair takes place. Only those sections that are not running as anticipated are repaired instead of repairing the entire boot process. This notifies the service facility which sections are not running as anticipated and determines if these sections can be modified or bypassed without having to change the software. This saves the system a lot of time that was originally spent in connecting to the repair server and downloading new scripts.
Each implementation of the invention preferably includes a command capable of downloading software from the repair server, and a command capable of executing software (either resident, of newly-downloaded). Most implementations include a command that is capable of uploading data, e.g. logs, to the repair server.
The invention works in a specific procedure known as the syndrome analysis. This procedure is used to recognize the problem once an error is detected. Then scripted commands on the repair server are implemented and sent to the client. A scan is then performed on the client where this scan is used to scan the logs of the client to check for error codes to investigate and recognize the problem. Once the problem is determined, or an error message log has been detected, the repair server begins to repair the problem. The client is repaired either by the server taking control and guiding the client, and/or by downloading code to the client to replace the erroneous code, where this code can be installed while on-line with the server, or on boot up of the client system after the connection with the repair server has been disconnected. This technique can greatly improve the quality of the system, allowing the server to test and repair new problems on a large number of systems. This also eliminates the need for technicians to examine and fix each individual system on an individual basis saving both time and money.
When an error is detected, it may be fixed by the client's internal error checking software. If the error cannot be fixed using the client's error checking software, then the error message is stored in an internal log, and the error information is sent to the server. Once the client has been sent the repair utilities from the repair server, these utilities are stored in the repair utility sections. Each of the four repair utility sections are scanned at boot up and the necessary repairs are also performed at boot up. If the problem needs to be fixed immediately, the customer is prompted to phone into the repair server immediately.
Most of the common errors that are detected are errors which can be fixed using the client's internal error checking software. A typical example of a common error is when the disk fills with extra information and becomes clogged with "dead" data. Examples of failures the preferred embodiment of the invention addresses include:
1. Failures which result in a filled-up or otherwise "poisoned" temporary (/var) file system.
2. Failures which result in moderate corruption of the MFS file system, which cannot be repaired by the fsfix program available on the disk, and which do not result in the loss of the entire MFS file system; and
3. Failures which result from the loading of invalid, i.e. inconsistent or poisoned, data into the MFS file system.
The sorts of failures which alternative embodiments of the invention may address include:
1. Failures which corrupt the operating system or boot environment so severely that Linux cannot boot in "read-only" mode. This would include such failures as a corrupted PROM, a corrupted partition table on the hard drive, a corrupted kernel image, or a corrupted read-only root-partition; and
2. Failures which result in the total loss of the MFS file system, or the loss of certain critical-and-large resources such as the video loop sets. Although it is possible in principle to reformat the file system and download new loop sets, the cost of doing so over a modem line is probably prohibitively high—it would be less expensive to RMA the system.
The service facility may have a limited ability to repair certain sorts of problems on devices in the field, by downloading a repair script or program to the devcice during its regular daily call. A script of this sort, known as a run-me, is executed at successful completion of the daily call.
Unfortunately the "run-me" approach has a number of very significant limitations because it depends on the normal daily-call mechanism to distribute the repair script. It is vulnerable to any hardware of software problem which prevents daily calls from being executed , e.g. severe MFS corruption, errors in the database, and errors in distributed software which "poison" the device. Because the repair scripts are distributed through the device service, they must be checked and tested with extraordinary care, almost as much as we applied to a normal software release, to ensure that a malfunction repair script does not crash hundreds or thousands of systems. The device service has only a small amount of information about the state of a specific device at the time of the daily call—for example, it has no way of examining the log files on the device to identify the cause of a system failure, and react appropriately. Repair actions are limited to those which can be done with-the device up and running normally.
The normal boot process is enhanced; to scan for boot-time-repair programs or scripts downloaded by the diagnostic, and execute them at one or more points in the boot process. This enables the repair server to download a complex repair utility to a diagnostic-equipped receiver, instruct the receiver to hang up the phone and reboot, and allow the repair to-take place off-line. In effect, this is similar to a Diagnostic-managed "runme" script.
The client only connects to the actual 'repair server' if a problem needs special attention and can only be fixed by downloading new software. Most failures are fixed using the client's internal software, as described above. When a failure is repaired using downloaded software, the preferred procedure is to use the repair software, or scripts, to fix the failure and then immediately leave. Typically, the preferred technique does not alter any software. The time that it takes to detect and fix a serious problem is reasonably fast. It takes about five minutes to download the repair software, and about 10-15 minutes to run the repair software. Overall, to detect the failure, contact the server, download the software, and fix the failure, it takes the system about thirty minutes.
The diagnostic and its associated server are not able to repair all possible software failures on a device. The diagnostic-and-repair capability should be implemented with the philosophy to store error logs when errors are detected and learn from other failures.
Subsequent PROM-based implementations of the diagnostic may be supported on newly manufactured devices. In addition, this capability may be added to existing receivers if sufficient PROM space is available and if it is decided that updating PROM images in the field is a safe-and sane-thing to do.
It should be apparent to those skilled in the art that various changes in form and details of the invention as shown and described may be made. It is intended that such changes be included within the spirit and scope of the Claims appended hereto.
Patent Citations
Referenced by
Legal Events
Original Image


text:
Learn With Sally: All Good Things Must Come To An End
As many of you know earlier this year I won a place on the Learn With Sally coaching, and what a win it was The coaching is absolutely fantastic and went a lot deeper and further than I could ever of imagined it would go.
Sadly last week was the end of the live call webinar's and the completion of the course. Not that I've completed it yet There's so much to the course that I've been busy learning and applying, making notes then learning and applying some more but I still need to go over some areas and to make sure I'm getting it right and that it has all sunk in correctly 😉
Regular visitors to my blog would have seen the transformation in my blog and the way I now apply myself and my new found skills.
As I've been going through the course work, learning and applying, I've used some of my new found skills in my posts to demonstrate them as well as creating my videos and showing you how the journey has been progressing, and what a journey it has been.
When I first started with Learn With Sally I spoke on the first webinar, for the first time, and when asked what my biggest fear was I came out with a stupid answer "my wife". Since then I have spoke on nearly every webinar and even went on to co-host one, without any stupid answers 😉
My Traffic foundations are now in place and working very well, with my traffic increasing, my Alexa ranking improving and the number of sites linking to me going up on a regular basis.
I now have a presence on the Social Media Networks, where I automatically send my content via Twitterfeed, which also brings me in free traffic
My video creation skills have improved ten fold and I'm now able to create all 3 types of video, screen capture tutorials, Power Point Presentations and me facing the camera.
I am now able to monitor my email marketing and drill down to see what emails are getting opened and which are not, allowing me improve on the areas that are needed. As well as being able to split test my email broadcasts to see which are working best. This is still an area where I need to improve but I do now have a good understanding of how it works.
I have an Instant Profit Machine in place, Triple Blog Traffic, which is also building my list and offers those that subscribe a free video, MP3 and eBook which will show them how to Triple their blog traffic using free resources.
I now have A Facebook Fan Page in place with my Triple Blog Traffic system. Again I need to apply myself a little more in this area and create further Fan Pages but again I now have an understanding of how these Fan pages work.
I have a product in the making through an interview I'll be holding with Adrienne Smith. If anyone has any questions you'd like me to ask Adrienne please feel free to leave them in the comments on the post.
I now have a better understanding of how to attract and recruit affiliates to help promote my products. Which has come in really handy as I have a product that will be ready for launch in the coming weeks or maybe in the new year as I want everything to in place correctly.
If anyone is interested in helping me promote my new product please visit the affiliate page of Ease The Squeeze With Auctions and leave your details in the opt-in form and I'll keep you updated. Don't worry about being bombed with emails, this list is just for affiliates and news of my product launches. If you require a review copy of the product let me know once you've signed up 😉
As well as seeing my own skills improve I have also had the pleasure of seeing my fellow students improve as well. They really are a great bunch of people that have also come a long way and offer each other encouragement and support in everything we all do.
My fellow students are:
Dawn Kay
Kathy Dobson
Ian Ieba
Nikki Stephens
Jacinta Dean
Jean Shaw
Nigel Yip
Michelle Lyall
Greg Taylor
Terry Conti
Fellow bloggers that joined later:
DeeAnn Rice
Kerry Russell
Igor Griffiths
Mandy Allen
It's been really good getting to know them all and as I said we offer each other encouragement and support in everything we do and will continue to do so through our Facebook group, which is rocking.
So as you can see I've been on one hell of a journey with the Learn With Sally coaching, my skills have increased, I've overcome my fears and I know that the future is going to be brilliant. I've already been approached by two people asking to interview me, which was strange but I'm accepting both offers
I realise that whilst I've been detailing my journey in some of my posts I haven't been passing many of the techniques on to my readers but I will be putting that right in the near future
I'd like to close this post with special thanks to Sally Neill and my lucky mascot Jade who picked my name out of the Daz box.
"Sally your coaching has been first class and has taught me everything I need to create success online. You're an excellent teacher, a very inspirational person, you always bring out the best in your students and have helped us all overcome our fears, without swinging your size 3 towards our butts 😉 It really has been a pleasure learning from you these past few months and I thank you from the bottom of my heart.
My future really is in my hands now so sit back and watch it take off Sally, thank you x".
As you know I love to read and reply to your comments so please share your thoughts about this post.
If you are suffering from fears holding you back please let me know what they are and lets see if I can help you face them.
Oh and please use the buttons below to help share the content with your friends and followers, thanks a lot.
Until next time, Face your Fears and Form your Future
Filed under: Blogging • Internet Marketing • Learn With Sally
Like this post? Subscribe to my RSS feed and get loads more!

subset: commoncrawl


text:
Scarecrow Jones debut at Irish Tavern during St. Patrick's Day celebrationsWritten by Matt Liasse | | email@example.com
Scarecrow Jones' first time playing in Toledo will be a St. Patrick's Day celebration.
"I'll have to keep myself in check; make sure I don't have too much fun before the show," Haas said.
The band was formed in Michigan and is fronted by Royce Haas, featuring Jeff Sugamoso on guitar, Mike Nagy on bass and Shawn Neal on drums.
"That Detroit sound — that Bob Seger, Kid Rock, blue-collar sound — that's definitely a part of our sound," Haas said.
He said Detroit influences evenly mesh with a Nashville sound in their music.
"There's definitely a southern quality, almost a country dusting," Haas said.
This weekend, the band will take the stage at Claddagh's Irish Pub on Monroe Street for two shows, Saturday and Sunday. The band is celebrating the release of their new single "Roadside Bar."
"There's a reason we're focusing on Toledo," Haas said. "People are very active in Toledo, going to shows. The thing about Detroit that's tough is it's hard to get people into the city. The thing about Toledo that's easy is they're already there."
Haas wrote "Roadside Bar" three years ago while living in Nashville.
"It's kind of a 'let's get rowdy, let's get loud' song," Haas said. "It embodies the burning-the-midnight-oil-type feel."
Over the last three years, Haas said he has been developing the song while working with vocal coaches. They finally recorded the song a year ago.
The band has plans to release two more songs this summer instead of doing a full album.
"We're very, very select on what we record and what we release," Haas said.
Haas is formerly known for his one-man band Big Brother from Times Square before becoming Scarecrow Jones a year and a half ago. He said his work with Big Brother had a "gimmicky novelty to it," which came with an expiration date.
"I don't think there was much longevity in that project mostly because instrumentally [I was] backed into a corner," Haas said. "You only have so much of a sound you can create with just playing the drums with my feet, playing the guitar and singing. It's such a simple, stripped down sound that it doesn't take much exploration to find you've come to the end with it quickly."
Haas said he enjoyed being a part of Big Brother, but was looking forward to working with a full band. But even with Scarecrow Jones, Haas said this weekend's shows will include a half-hour solo acoustic set in the middle.


text:
Simpson College announced today it will eliminate 10 positions at the end of the school year due to a drop in enrollment.
The cuts will be spread throughout administration, staff and faculty who are not tenured or on tenure-track, spokeswoman Jill Johnson said.
Lower enrollment last fall forced the college to first trim operating budgets and dip into a contigency fund before turning to staff reductions, she said.


text:
Click to expand
What do you think? Give us your opinion. Anonymous comments allowed.
Reply-169#4 - gameshredder (08/30/2013) [-]
Reply+1#44 to #4 - SuperSixONE (08/30/2013) [-]
#37 to #30 - gameshredder (08/30/2013) [-]That's the thing you get mad about?
Reply+5#9 to #4 - Jesusnipples (08/30/2013) [-]
How is that even relevant here? It's not like after she did that she screamed HA TROLLED YOU and then sang the trolololol song as she ran out of the room
Reply-3#10 to #9 - gameshredder (08/30/2013) [-]
Like I said before, I mean when it's applied to something that is in real life.
Why did OP label it as 'Trolling' when it's something outside the internet?
Why did OP label it as 'Trolling' when it's something outside the internet?
#11 to #10 - Jesusnipples (08/30/2013) [-]
If this had never been made into a gif and posted on the internet, then it wouldn't be really acceptable to call it trolling. However, since we're seeing this as a gif on the internet instead of actually being in the room when that happened, it makes more sense to call it that, at least from our standpoint. Trolling isn't the best possible term that OP could have used, but it still works
#8 to #4 - nimblewalrus (08/30/2013) [-]
Does that make you mad, bro?
Reply-12#6 to #5 - gameshredder (08/30/2013) [-]
I'm talking when it applies to something outside of the internet.
#41 to #40 - gameshredder (08/30/2013) [-]
Psst, That was posted before I had red thumbs


text:
View Cale Smith's Instablogs on:
Thoughts on Clearwire After Sprint's Analyst DayI received a handful of emails this weekend about the sell-off in Clearwire last Friday after a number of comments the management team of Sprint made during a presentation to Wall Street analysts. In the interest of time, I'll try to do this in a Q&A format. Consider the below Part I.
First, though, know that I bought more shares in Clearwire on Friday. I viewed the drop last week as an opportunity. I also have no interest long or short in Sprint. All of that may represent biases of some sort in my thoughts below.
Second - the noise this week will probably get temporarily louder. Last week's drop in price will continue to embolden the aggressive/opportunistic shorts, and the current investor base of Clearwire is, shall we say, a bit twitchy. That combo can be volatile. So, if the past few months are any indication, you should expect more rumors to pop up, whether about bankruptcy, delisting, debt for equity swaps, WiMax iPhone 5's, or whatever else. My advice is to ignore them. The probability of any of them happening anytime soon is too low to take seriously.
That said, the company continues to face an important near-term challenge - the need to find additional funding. Again, Clearwire says it has enough cash to last through June of 2012, and though I am confident the company can raise capital through several different avenues, there are simply no guarantees. After Friday, it is clear Sprint will not be one of those sources of near-term capital, but as I mentioned previously, Clearwire has other (better) options, too.
If I had to summarize my thoughts about last Friday, I'd say three things:
(1) Clearwire's spectrum is as valuable today as it was the night before Sprint's conference call. Right now, based on asset value, Clearwire is the cheapest company I have ever seen.
(2) Welcome to the world of momentum shorts and high frequency trading. And there was no doubt a lot of selling on Friday by speculators disappointed that Sprint did not announce a Clearwire buyout or capital injection. But if you can't distinguish between price and value, Clearwire is going to drive you insane.
(3) There really was no new news on Friday from Sprint about Clearwire for anyone who'd been paying close attention the last few months.
As Clearwire's CEO pointed out later that day, Sprint remains completely dependent on Clearwire - through the end of 2012 at least. And nothing in my original thesis was contingent on anything other then the terms of the company's existing relationship with Sprint, which will continue as expected.
Q. What the hell happened on Friday?
A. I'm paraphrasing there. That same question was asked a handful of different ways - including, "Do you think Hesse is angling for a better price on a take-under of Clearwire?" and, "Do you think Sprint is trying to push Clearwire into bankruptcy to buy that spectrum cheaply?"
First, a little context. From Sprint's perspective, I think it's safe to say they feel like they created a monster in Clearwire. Sprint gave them spectrum, helped arrange for strategic equity, and sent them wholesale traffic. In the end, Clearwire not only refused to pay Sprint to host their network like Lightsquared did, but somewhere along the way Clearwire realized they held all the cards in terms of launching a wholesale business - and that would directly compete with Sprint's own network hosting plans.
In short, on Friday, Sprint failed or refused to answer several key questions about Clearwire for uncertain reasons that made the management team appear unprepared, arrogant or evasive. Regardless, the day further underscored that Clearwire's largest equity owner (and currently sole wholesale customer) would not be providing any new capital, and that the relationship between the management teams was strained. Here are some other summaries from folks who were in attendance at the analyst meeting (one here and another article here).
So there was some superficial sandbagging of Clearwire by Sprint on Friday based on some combo of legitimate gripes and plain old jealousy, but I don't think it was done because Hesse is angling for a better deal or a take-under. I think he is simply stuck for the time being, frankly, and is biding time while the other sources of uncertainty for Sprint out there become clearer…i.e. T-Mobile, L2 getting through the FCC, CLWR's raise, etc…while hoping that a better path forward emerges for Sprint afterwards.
In the meantime, Sprint has to move ahead with LTE plans to compete with Verizon and AT&T, and the iPhone is a must for them as well. So while I'm not sure what that all means for the value of Sprint, I do know none of it impacts the value of Clearwire's spectrum. And let's not forget that Sprint will be paying $1 billion to Clearwire for wholesale services between now and the end of next year. This is not the act of one company trying to force another into bankruptcy.
So, to greatly simplify, there is still uncertainty about how exactly the value of Clearwire's spectrum will get unlocked, but in my opinion, the gap between market and intrinsic value is so large and the timeline long enough that Clearwire should soon be able to find some strategic equity...and then sign other wholesale customers, line up some vendor financing and, along the way, further contrast its own fate with that of Sprint.
That won't happen overnight, obviously, but it was going to take a little time before last Friday, anyway. And if there was an irony in all the chaos of that day, it was that Sprint appears to now have a harder road ahead of it then Clearwire.
Disclaimer: Long CLWR. The above in no way constitutes investment advice. It is for educational and informational purposes only. Nothing contained here should be construed by anyone as an invitation or solicitation to buy or sell any security. It does not contain personalized legal, tax, investment, or financial advice.
Disclosure: I am long CLWR.
Tags: S
My Speech to IIM Investors at Our Annual MeetingHere is a link to a PDF file containing the full speech I gave to our investors at Islamorada Investment Management's annual meeting last Saturday night in the Florida Keys. In it I discuss what I did with our investor's money in 2009 and why, as well as the flaws of mutual funds, the advantages of spoke funds, and the market's biggest risk in 2010.
Disclosure: Long BRK.B, LOW, MCF, PAYX, ATWTags: BRK.B, LOW, MCF, DISCA, KMX, TGT, PZN, GOOG, IGT, JBT, ATW, CCOI, PAYX, ACL, BLKB, speech, annual meeting, ken peak, contango, natural gas, tarpon folio, gecko folio, value investing, warren buffett
Contango Oil & Gas Presentation at IIM Annual Meeting
Here is a link to the slideshow that Contango Oil & Gas CEO Ken Peak presented last Saturday night at the IIM first annual investor meeting at Holiday Isle in the Florida Keys. We own shares of Contango (NYSEMKT:MCF) in the Tarpon Folio.
I also have some video clips of Ken's speech that are currently being edited. I will post them as soon as they're ready.
Disclosure: Long MCFTags: MCF, contango, islamorada, cale smith, ken peak, spoke fund
Full index of posts »
Why We Own SeaChange International $SEAC http://seekingalpha.com/a/1ip7j Oct 9, 2014
On Twitter @CaleInTheKeys May 29, 2009


text:
Netflix To Begin Showing All Of The Movies You Watch On Your Facebook
Netflix users will soon be able to share every film they have watched with their Facebook friends – allowing the social networking giant even more lucrative information on its users' leisure time.
Up until now the Video Privacy Protection Act prohibited Netflix and other streaming services such as Hulu from sharing their customers' history or allowing them to post it themselves.
However, Congress has now passed a bill to the 1988 act that allows users to opt in or out of forthcoming Facebook 'social sharing' features, which let advertisers reach customers who watch movies on the streaming sites but do not 'like' it on those sites.
The Video Privacy Protection Act (VPPA) previously prevented these actions by stating in law that a person's movie rental history cannot be disclosed without written consent – the law was enacted after supreme court hopeful Robert Bork's rental history was leaked to Washington D.C.'s City Paper in 1987.
While this means that anyone's obsession with violent Honk Kong martial arts movies cannot be shared among large internet corporations like Facebook, Netflix will give its customers the opportunity to turn off the sharing feature.
'We are pleased that the Senate moved so quickly after the House,' a Netflix spokesperson told TPM in a statement.
'We plan to introduce social features for our US members in 2013, after the president signs it.'
Netflix has been attempting to allow its users to link their Netflix and Facebook accounts since 2011 to allow friends to share online the movies they have watched.
Users in Canada and Latin America have had the ability to do this since 2011, but Netflix has been prevented by the VPPA from doing this in the United States, where the majority of its 20 million customers are based.
Hulu, a competitor of Netflix, has been involved in a battle in the Californian courts since 2011 for its decision to allow Facebook integration – and it is still fighting.
The new bill forces companies to obtain 'informed, written consent,' for sharing their information (though this can also be done through Internet forms), and also allows customers to withdraw consent from sharing their viewed video records or recommendations at any time, entirely or 'case-by-case,' that is video-by-video.
However, media commentators have questioned who will allow their viewing habits to be shared, or if they will even begin to 'like' titles allowing others to see what they enjoy to watch.
They question is whether people will want others to know their favourite Harry Potter film, or if indeed they even watch Harry Potter, especially if this goes contrary to what they have said in public.
James Gilbert | Elite.


text:
Total Wii sales will top Xbox 360's in US by June says Nintendo president
Nintendo president, Reggie "I'm about kicking ass, I'm about taking names" Fils-Aimes has never been one to mince his words, but latest choice quote might be a bit of a tall order. The firm's US boss has claimed that by June this year, the Nintendo Wii will have shifted more units in the territory than the Microsoft Xbox 360.
In a Bloomberg article full of long words, numbers and complicated financial stuff that we don't really understand ("Nintendo, which counts the Americas as its biggest market, advanced 4.1 percent to 53,300 yen, the highest since Jan. 23″), Fils-Aime is quoted as saying:
"The Wii will surpass the Xbox 360 in total U.S. sales by June, helped by video-game titles including Super Smash Bros. Brawl."
The Nintendo Wii currently sits 1.6 million units behind the Microsoft Xbox 360 in North America, and there are a total of 18 weeks until the stated June deadline (that's if we're talking the end of the month). Mathematically this means that Nintendo would need to outsell the rival console by a total of 320,000 units each month in order to surpass its total unit sales in the region.
Bit of a pipe dream even considering support from the likes of Super Smash Bros. Brawl, Mario Kart Wii and Wii Fit? Probably.
Let us know your thoughts in the comments section below.


text:
Hold down Control (PC) or Command (Mac) key + mouseclick to select more than one option
|Avg. Dinner Entrée
|Greater than $25
|$18.01 - $25
|$12.01 - $18
|$7.01 - $12
|Less than $7
Posted by Indian expert on 05/11/2014
The food is really good. Though it is clearly a "dive" / cafe without much ambience (and none intended - so it's not a failure on part of the establishment), the food is on par with the best restaurants in the city. The daily specials are really good - don't be put off by the items lying on display on the buffet - they are as fresh as anything you would order from the menu. My office is right here, so I order a lot, come in at lunch every so often, and take food home if working late - so I've gone through most things on their menu. A solid place, though they could be a bit more generous with their portions.
Posted by Anonymous on 03/31/2014
I'm tasting less salt than before which is a big plus for me. Tikka masala appears to be all white meat now with more of a tomato flavor. Even the breads taste better than before.
Posted by kiyun humko dukh diya on 02/07/2014
I keep coming back as it's really the only Indian near my office, but the service really leaves a lot to be desired. Miserly portions, misplaced orders, a la carte options that get substituted without asking your permission, and worst of all, no apologies or attempts to rectify the situation. If you know exactly what you want, and can point to it - it's great. Basically, don't expect a fine dining experience, recognize what it is and you'll enjoy.
Posted by anonymous on 12/17/2013
I absolutely love this hole in the wall restaurant and food is great and quick but the new management is miserable and uncourteous. I've gone there for the past two years twice a week for lunch but the new management is just so obnoxious and unhappy and rude that I will not go anymore. It is a shame. I wish the old management would come back.
Posted by NY foodie on 08/17/2013
The food quality is amazing. Not bland, individualized, with options to vary spice even on the standard options from the counter. So it solves the basic problem of fast food options of generic vs customized offerings. Don't go expecting a gourmet dining experience in ambience. It's a tiny space, not meant for fine dining. If you don't expect that you won't be disappointed. The actual food, though, is worthy of any upscale restaurant, so I would imagine this is a great option for take-out or catering to home dinner parties. The daily specials are particularly appealing (the a la carte options are many but I would recommend trying the specials as they are quite unique, unlike regular Indian menu fare).
Posted by FL foodie on 06/05/2013
It's a small place, you'd be forgiven for thinking it's a hole in the wall. But, if you're lucky enough to take a chance on it, you won't be disappointed! I went once on an off day as it is near my office, and have been a regular since. THe specials are amazing (Fish curry, chicken cilantro, potato stew, chick peas, etc) but vary by day. The menu a la carte is also very good. I don't know my way around Indian food too well, so can't compare authenticity etc - but can tell you that it satisfied me, and I am difficult to please!
Posted by Chupke on 01/18/2013
Great addition to the neighborhood. And thankfully, the service and portions are better than the other two in the chain. Friday specials are the best (cilantro chicken, potato aloo dum). But weekend food is suspiciously the same as Friday specials, and dry and crusty - so avoid that - seems like they just put it in the fridge overnight. This is a tiny place - so don't expect to sit if you go during the lunch rush. Look on it as a quick place to pick up great food, and you won't be disappionted.


text:
You can't have a SOTY conversation without including Nyjah. We all know what he's done, but just wait til you see some of what's coming up in KOTR.
Episode one was just the beginning. Burger King, babes, buttholes, and much more brutality are a click away.
We cast a wide net to start the 2014 SOTY debate. Check the stats and help us whittle it down. Who do YOU think should win the only award that matters?
They've got a crew of heavy hitters, so it's no surprise they were able to stack this much footy in a short amount of time.
KOTR is history but the winners won't be announced until AFTER the webisodes air, starting in November. The teams don't even know! In the meantime, check the best photos and videos from our #thrasherkotr2014 feed.
An eclectic crew of heavy hitters, AYC invaded Denver and nearly flattened that town down to sea level. This is a gnarly edit.
The AYC hit up the Denver area recently. There wasn't much time and we were hoping for just a few clips but they stacked an entire sick edit. Premieres here on Monday.
He can unleash a shocking, high-risk street stunt at any point. But on this day Nyjah felt like doing a tech bench line.
Skating doesn't care if you're a prodigy or not. It still requires a slam sacrifice now and then. Nyjah gets a spine adjustment.
AYC is proud to announce their first ever signature collection with Nyjah Huston. Check it out here.
Nyjah's "Fade to Black" video part was one of the heaviest of all time, but before the call was made to Metallica the soundtrack was quite different. Here's the original edit...
It seems he can do anything on a skateboard at any time, but this really spotlights Chris' ledge-work madness. Plus it wouldn't be a Cole part without a bunch of NBDs. Nyjah Huston introduces a classic from the 2008 Fallen video.
For most skaters this ender would stand alone and probably require a brutal battle (if it could be landed at all). Nyjah decided to make a line out of it.
David Broach sent some pics from the party celebrating 20 years of DC in photographs. Check them out here.
Borden blasts, J Lay bashes Belmont, Dan Lu gets his toes did and the SOTY starts his year off right.
|Help Wanted Art Show San Francisco, CA Jul 31
|Suciu ADV Party San Mateo, CA Aug 01
|Road Hogs USA Aug 02
|Skate Video Night Williamsville, NY Aug 07
|Pure Fun Release Party Lockport, NY Aug 08


text:
Cooking and Baking
Cleaning Pots and Pans
Hi everyone, just wanted to know if you guys had any tips or advice for cleaning pots & pans. I can't get the grease off of mine and they ended up being greasy and gross and look brown not new, even my baking sheets after making cookies. Any tips?
Talk is closed, but that doesn't mean the conversations have to stop!
Check out this post for a more thorough explanation, and jump onto our Facebook page or our Twitter feed to keep the conversations going!


text:
Emerging from hibernation, the gestation period is now complete. Earlier engagement solely as a observer has now morphed into one of a participant, always the eternal student of the 4/4.
Top Albums
Listening Trend
16listeners all time
33scrobbles all time
Recent listeners trend:
Start scrobbling and track your listening history
Last.fm users scrobble the music they play in iTunes, Spotify, Rdio and over 200 other music players.Create a Last.fm profile


text:
'Will Read For Food' offers an evening of filling entertainment
JASPER, Ind. — The title of the show, "Will Read For Food," is intriguing enough to make one wonder what is going on.
The show presents writing that is funny, meaningful and compelling, creatively mixed with music to be downright entertaining.
Some say nobody reads anymore, but the growing Dubois County crowds for "Will Read For Food" performances prove that if the writing is good, a lot of bodies will drive to listen to it.
Writers Scott Saalman, Ed Walston and Angie Mayfield read their essays while accompanied by musicians Ray Major, Kris Lasher and Paul Michael Ash.
Five 90-minute shows have drawn a total of more than 300 people. The last one attracted 100, in the town of Haysville, population 250, about five miles north of Jasper. The performances evoke plenty of laughs, a few tears, a lot of singing and a lot of entertained listeners.
But the real winner is the show's beneficiary, the Dubois County Community Food Bank. Admission is a canned good or a monetary donation to the food bank. Mounds of food and more than $1,500 have been contributed so far.
Saalman is a two-year volunteer at the food bank, spending most Wednesday nights filling food orders for hungry, needy families. He's also one of the best writers around, especially adept at combining humor and meaning. His essays that he reads will make you laugh, and make you think. It's not an easy trick. If written well, you will remember them. You'll probably tell your friends. Maybe that's why 100 people showed up at Haysville.
He's a master at poking fun at himself. He can squeeze comedy out of mundane, commonplace events.
Saalman talks about trembling in fear in the darkness as a kid, waiting for the bedbugs to bite. His son's room is really a Lost and Found Department, where he once marveled at dried cranberries adorned with fuzz. He once danced so much that he yelled at himself to sit down.
His grandmother's funeral was special. His uncles brought five cards of a good euchre hand, and a cold can of beer, to put in her coffin. Why the can was cold, he says, he doesn't know. As for his own funeral, he asks to bring him a crowbar, in case he changes his mind.
He also talks about the changing relationship with his daughter as she grows up. At movies, while she's up front, he's now banned to the back row, a member of the Missing Parents Club. He's also banned from the swimming pool and must maintain a 125-foot rule in the mall.
But his essay on volunteering at the food bank makes you want to reach for the wallet, as he says there's nothing sadder on a Wednesday night than an empty food bank freezer.
He points to the donated food, and the stuffed money jar at Haysville. The humor is on hold as he gives a heartfelt thanks to the audience's "good acts of kindness."
The next "Will Read For Food" will be at 6:30 p.m. EST Wednesday, March 21, at the Vincennes University — Jasper Campus.
Saalman says, "I'd love to see you laugh." And he'd also love to do the show in other towns, too, for the cause.
He notes that no one has thrown tomatoes at the group so far. And if they do, "we only hope they are in a can."
— Greg Eckerle
Subscribe to the Courier & Press or The Gleaner
Need Help? Call us at 1-877-304-7771.
Monday-Friday: 6am-5pm / Saturday: 6am-11am / Sunday: 7am-Noon


text:
We noticed that you're not using the latest version of Internet Explorer. You'll still be able to use our site, but it might not work or look the way it's supposed to. We recommend upgrading your browser.
Click on an icon below to download the latest version of Internet Explorer or another browser now.
If you're unable to download the latest version of Internet Explorer, please ensure you have compatibility view turned off.
How to disable compatibility view
Shop with confidence.We value your privacy and security
Item Number:
Shipping & Handling:
(3 reviews)
This item is currently sold out. Please check again at a later date.
For more information, please contact 1-888-2020-888.
Ratings & Reviews
(average rating based on 3 reviews)
Ratings Distribution
5 Stars
4 Stars
3 Stars
2 Stars
1 Stars
of respondents would recommend this to a friend.
Reviewed by 3 customers
Sort by
Displaying reviews 1-3
Back to top
( 3 of 3 customers found this review helpful)
Another fabulous product!
By Marianne
from Sydney, Nova Scotia
Fabulous moisturizer....a little goes along way . Easily absorbed leaving your skin feeling like silk! Another winner fron Carol's Daughter! Bonus is that it's filled with natural ingredients good for your skin. Doesn't get any better than this. Finally a product that delivers and is econimical.Try it....you won't be diasppointed!
Bottom Line Yes, I would recommend this to a friend
Was this review helpful?
Yes / No
- You may also
flag this review
( 2 of 4 customers found this review helpful)
Not so good!
By Constance
from Alberta
I found this face butter good for dry elbows, knees, etc. This product was way to oily to be used on my face, plus it doesnt absorb very well. I don't know if it is the oil or fragrance in this product that made my eyes water and turn red when I tried it on my face.
Bottom Line No, I would not recommend this to a friend
( 1 of 3 customers found this review helpful)
Dry skin only
By selective shopper
from northern ontario
I would suggest that if you do not have excessively dry skin that this product may be too rich for oily to normal skin. I chose to keep this skin moisturizer for those days when I am planning on spending a lot of time outside in dry cold winter temperatures or harsh windchills. On those occasions I find the skin butter is very protective and soothing. I have also used it to repair dry cuticles. But in general my experience is that it has rather limited and specific suitability as it has a heavy and greasy slip. I do value that it is paraben and perfume free. However, bottom line: I don't think I would purchase this product again as it lacks any SPF protection which is still important on sunny winter days.


text:
Management Consulting Salary, Average Management Consultant Compensation
Curious about management consulting salaries at specific firms? Check out our WSO Company Database.
Below is a rough guide to a management consultants salary levels at various stages of seniority. From analysts and associates to managing directors and partners, management consulting pay is traditionally heavily weighted toward the salary portion of the compensation since bonuses are relatively small at the junior levels when compared to other careers in finance.
Most levels of management consulting offer fewer hours than their investment banking equivalent, however, frequent travel is common for management consultants. The compensation for senior management consulting professionals is much more variable than their junior counterparts, and is usually a function of the number of clients they are able to engage and billable hours earned.
See below for an estimated range of comp figures.
Management Consulting Compensation:
- Analyst: $65K - $90K
- Associate $130K - $200K
- Partner / Principal $500K - $800K
- Senior Partner / MD $ 1MM +
These management consultant salary figures are an approximation and rough range based on the user registration data on Wall Street Oasis, as well as the thousands of discussions on compensation that the community has had around consulting pay.
Curious about compensation at specific management consulting firms like the chart above? Check out our WSO Company Database.
Popular Content
- Coffee Is For Closers Mod Note (Andy): this post originally went up on 10/21/13. You think I'm f*cking with you? I am not f*cking with you. I have been noticing a very cancerous trend in this country. A trend that has even leaked onto WSO in many aspects, which is arguably filled with...
- Filtering resumes - what I looked for when screening 200+ resumesMod Note (Andy): This was originally posted 12/30/14 and is a great read for those getting prepared for Summer Analyst recruiting We're preparing for our OCR interview day for summer interns from one of our target schools and our team...
- WSO Investment Banking Resume Template for College Students Released to the Public!Big Announcement: WSO Resume Template is Out in the Wild!: Mod Note (Andy): If you're looking for our resume for experienced IB professionals or a <a...
- WSO 10 Year Anniversary: THANK YOU (10% Off Site Wide for Month of July)As we approach our 10 Year anniversary, I'd like to thank the thousands of members that have made WSO an incredible resource to millions of readers. The last 10 years have been an amazing ride and I can't wait to tackle the next 10! As part of our celebration, we thought a 10% site...
- 2016 Full-time IB Recruiting Timeline MegathreadIt's that time of year again, folks. Time to polish those resumes, fire up the LinkedIn and WSO search functions, and bug the hell out of the career advisers at your schools. It's recruiting time! We are all looking for information on timelines and deadlines for every bank...
- 2016 Summer Analyst IB Recruiting Timeline MegathreadMod Note (Andy): Make sure to bookmark this page as this will be the cumulative thread for 2016 SA IBD...
- The 'Business Cycle' frameworkThis post is a follow-up to one of my earlier posts, 'Stop reading the news thoughtlessly and develop a macro framework' which had generated some interest...
- CFA Results - 2015Today is the big day we've been waiting for/dreading since early June, when we peeled out of the testing center parking lots, burned our books, and went off to get drunk with our long lost friends. Level I & II results will be released via email today after 9:00 A.M ET. Level III...
- Ask Natalie from Accepted about Business School AdmissionsWSO is excited to have the experts from Accepted.com on board to answer applicant questions in the business school forum. Here is a message from Natalie who will be checking this thread every few days to make sure she is staying on top of questions: I'm here to answer any questions you...
- Greece: A History of Financial DisasterDionysius the Elder, a ruler in ancient Greece, ran up massive debts to pay for his multiple military campaigns. His solution? Change every drachma into two drachmas. Pulling money from nowhere to cover massive debts has seemed to be a monetary policy throughout Greek's history. First, let...
Forum Topics
- SPECIAL WSO Happy Hour: The Re-Return of AndyLouisDate/Time: Friday, August 14th @ 8pm Location: Galway Hooker, Main Billiards Room (ground floor, all the way in the back)http://galwaypubnyc.com/ 7 E 36th Street, between 5th and Madison HE'S BACK...
- Would you have time to backpack in Europe before FT?I have commencement on May 24th. Unfortunately my school runs later than most. When do FT analysts usually start? Beginning of June? I'm trying to decide if I'd have time theoretically to do some...
- Ideal amount of contacts going into SA recruitingFrom a personal standpoint, how many contacts & banks would you say is a good number to have relationships with going into SA recruiting. I know the simple answer is "as many as you can", but...
- Internship in leveraged finance vs full time job in tradingI have just completed an MSc Finance degree at a top 3 school in the UK and have been offered an 11 month internship in leveraged finance at a tier 2 bank. I also have a final round interview for a...
- How to leverage middle office job on resume and interviews for FOH jobsHello everyone, I'm an interesting mix with double majors in mechanical engineering and finance. I'm working this summer in a middle office analyst internship at a top investment bank and I want to...
- Looking for Guidance on CIO Advisory Opportunities in Big 4Hi, I am Abhishek Mukherjee, an MBA from India, Currently working with Capgemini as a senior consultant. I am looking forward to make a career in Consulting. I wanted to know more about the CIO...
- Green Catapult Inc.very small botique business and tech advisory firm focused on finacial service firms. I got offered a Financial Analyst/Market Analysis Internship with them and was wondering if anyone could tell me...
- Top Middle Market BanksThere are several top middle market banks, including the following. This list is not exhaustive. Houlihan LokeyJefferiesRobert W. BairdStifelRaymond James If you were given offers from all of the...
- CFA Level III Results Posted Prematurely for Some CandidatesFYIhttp://www.bloomberg.com/news/articles/2015-07-29/... Thanks,
- Learning Construction ManagementWhat is the optimal way, considering return on investment and return on time, to acclimate oneself with the necessary skills and knowledge to understand Construction Management? Obviously, there is...
- Non-Target Student, Destroy my resumeHey everyone, I am a Junior from a non-target doing everything possible to land a Summer Analyst internship next summer. Please destroy my resume, don't hold back. I am lacking in work experience and...
- Bloomberg CertifiedLately at school I've been getting email notifications about classes for bloomberg terminal certification. Setting aside that these classes are free, it seems like a no brainer to take the class. The...
- Search Fund Internship to MM IBHi guys, I was wondering how search fund experience is viewed when recruiting for FT jobs. I have done a lot of deal sourcing but I've only done two DCF's and one lbo model. My goal is to end up...
- Cost Estimators: The Bankers of the Construction IndustryRecently guys I have started a career in the construction industry as a project manager and cost estimator for a local company (boutique) and have seen the underlying similarities to the bankers of...
- Resume Review Please!!!Graduting December 2015, looking to break into Public Sector Consulting with a background in policy, government affairs, and communications. No consulting experience, but a recently separated veteran...
Top WSO Members
|Banana Points
|Edmundo Braverman
Upcoming Events
Rewind - Former Goldman intern program manager discusses how to make the most of your summer internship + Q&A – 8am ET, 7/29/2015Jul 29 2015 - 8:00am to Jul 30 2015 - 8:00am
Jul 29 2015 - 8:00am to Jul 31 2015 - 5:00pm
Jul 29 2015 - 7:00pm to 8:00pm
Jul 30 2015 - 6:30am
Jul 30 2015 - 8:00am to Jul 31 2015 - 8:00am
Recent Jobs
Silver banana leaders
|Silver Bananas
|Edmundo Braverman


text:
He joins them from Russian side Rubin Kazan, subject to passing a medical.
"It was a tough job sealing the accord because Nelson is a highly valued player at Rubin," Valencia sporting director Braulio Vazquez said.
"He is a very important player for us because he is a forward who fits very well with the players we have."


text:
Hold down Control (PC) or Command (Mac) key + mouseclick to select more than one option
|Avg. Dinner Entrée
|Greater than $25
|$18.01 - $25
|$12.01 - $18
|$7.01 - $12
|Less than $7
Posted by P.L.R on 07/09/2014
Enjoyed the seafood would like tartar sauce as an addition otherwise well prepared and enjoyable.
Posted by B. Jones on 02/28/2014
I found the food to be pretty good, but I would like the fries to not be drenched in oils. they're good fries but way to much grease.
Posted by Shady on 08/26/2012
I went there twice and those 2 times it took forever. The 1st time it took over 30 minutes. I only ordered a chicken sandwich. Today I had to tell ya'll I wanted to get a refund but it was the only restaurant open 24 hours.
Posted by Monica on 02/15/2012
This food is always fresh and hot when I receive my order
Posted by Virgil on 02/06/2012
Bought hotwings, medium shrimp, and cat fish: The catfish steaks were very thin which amouinte dto very little fish and a lot of fried coating. The hot wings were a regulalar chicken wing with hot sauce on them, the shrimps were ok. No bread, no slaw andteh fries tated like they were cooked in bad oil. Nver ewill go there again
Posted by anonymous on 12/27/2011
My chicken was UNDER cooked, and was way too greasy. The fries was almost soaked in grease and they were small, tiny shreds. I did not enjoy my food; I didn't even finish it. I will not order from this restaurant again.
Posted by Patricia on 08/18/2011
I would never buy food from any other place on the southside.... awesome.....


text:
Here is a new name in Web video, Democracy, which is an open-source, free platform for Internet TV.
This site functions as an RSS aggregator, a technology that allows you to subscribe to video blogs or other video feeds. You can create your own TV channel of videos you find, and make it available to the rest of the world.
There is even a channel guide for the more than 1,000 Internet channels and "vlogs" that are available.
The site is run by a non-profit, the Participatory Culture Foundation, which aims to put the power of television in the hands of individuals.


text:
Class of '88 Imperial Smoked Porter Tasting Party
Flights and Small Bites!
Mon, May 27
5 pm - 8 pm
Deschutes Brewery Bend Public House
1044 NW Bond StreetBend, OR
(541) 382-9242
Join us for flights and small bites in celebration of the release of our next Class of '88 Collaboration with Great Lakes Brewing Company. This Imperial Smoked Porter is delicious and you will love the porter flight we've set up just for this event. Pair Imperial Smoked Porter, Black Butte XXIV and Black Butte Porter with pub inspired specialty appetizers and you can't go wrong this Memorial Day. Cheers to Porters and we hope to see you down here!