text:
A method and apparatus for resource allocation tracking by virtual machine compilers are described. The method may be used to track the allocation of any limited computer resource needed by a program. One embodiment tracks the allocation of temporary registers by a virtual machine compiler. This tracking mode allows easy testing of the compiler for resource allocation errors. In the referenced embodiment, for each possible temporary register usage in a stream of execution, the invention provides a method for a virtual machine compiler to provide an allocation indicator to track the use of temporary registers.
When tracking mode is enabled, before allocating a resource (temporary register) for use in the current scope, the compiler checks the allocation indicator of the corresponding temporary register. If the desired register is already allocated (its corresponding bit of the allocation indicator is set,) the invention halts the operation and informs the user of a temporary register allocation error. If the temporary register is not allocated, the compiler sets the bit of the allocation indicator to reserve the register, and proceeds to allocate the register. When the code section using the temporary register has completed the compiler turns off the bit corresponding to the temporary register that has just been freed.
1. A method in a computer system for identifying at runtime a resource allocation error generated by a virtual machine compiler encompassing generating code to perform steps at runtime, said steps comprising:
obtaining a resource allocation indicator at runtime;
testing at least one bit of said resource allocation indicator, wherein said at least one bit corresponds to an allocated resource;
halting execution if said at least one corresponding bit of said resource allocation indicator is set;
setting said at least one corresponding bit, when said at least one corresponding bit is unset, to indicate allocation of said corresponding resource; and,
unsetting said at least one corresponding bit when said corresponding resource is deallocated.
2. The method of
3. The method of
unsetting said at least one corresponding bit following a conditional branch wherein said corresponding resource is no longer required.
4. A method in a computer system of generating code to track at runtime the allocation of registers used in a virtual machine comprising:
generating code to allocate in memory a register mapping indicator;
generating code to determine if a register is available for allocation comprising:
generating code to test at least one bit of said register mapping indicator before loading the corresponding register with a value;
generating code to set said at least one bit of said register mapping indicator if said at least one bit is unset and allocation of said register is required;
generating code to fail if said at least one bit of said register mapping indicator is set and allocation of said register is required; and,
generating code to clear said at least one bit of said register mapping indicator when said register is no longer used.
5. A method in a computer system for tracking temporary register allocated by a virtual machine compiler comprising:
allocating a temporary register mapping indicator;
determining if a register is available for allocation by executing the steps comprising:
testing at least one bit of said temporary register mapping indicator before loading said register with a value;
setting said at least one bit of said temporary register mapping indicator if said at least one bit is unset;
failing if said at least one bit of said temporary register mapping indicators is set; and,
clearing said at least one bit of said temporary register mapping indicators when said register is no longer used.
6. A computer system for processing register allocation in a computer comprising:
a memory unit configured to store at least one allocation indicator;
a plurality of registers;
a compiler configured to generate code that will track at runtime the allocation of registers by executing the steps of:
designating an address in said memory unit to represent an allocation indicator;
loading said allocation indicator into one of said plurality of registers;
testing a bit of said allocation indicator to determine if said one of said plurality of registers is available for allocation;
setting said bit of said allocation indicator when it is unset to indicate that said one of said registers is unavailable for allocation;
failing when said bit is previously set; and,
clearing said at least one bit of said allocation indicator when said register is no longer used.
[0001] 1. Field of the Invention
[0002] This invention relates to the field of computer systems, and more specifically, to finding resource allocation errors in virtual machine compilers.
[0003] 2. Background
[0004] Portions of the disclosure of this patent document contain material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office file or records, but otherwise reserves all copyright rights whatsoever.
[0005] Sun, Sun Microsystems, the Sun logo, Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.
[0006] Producing an executable computer program image is a multi-step process. Traditionally, a programmer writes a computer program using a highly abstract computer programming language such as Pascal or C++. The program is made up of instructions and data, referred to as �source code.� To convert source code to an executable form the program must first be translated into �object code.� Object code is an intermediate form between the high level computer language and a lower level form, sometimes called native machine instructions or �machine code.� A program is translated from source code to object code by a method commonly called compilation. Object code is traditionally independent of the computer on which the program will eventually be executed.
[0007] To compile a program, a programmer runs a program (a compiler) to turn source code into object code. To translate object code into machine code the programmer would next join the object code, compiler libraries, and other information using a program called a �linker.� The output of the linking process is an executable program containing native machine instructions that will execute on a particular computer under a particular operating system. A compiled program must therefore be �targeted� to a particular computer and operating system when the program is compiled and linked. The process of compiling and linking a program is often referred to as �building� the program.
[0008] The process of building a program for a particular target can reduce program errors. Both the compiler and linker may identify some programming errors before program execution is attempted. Errors detected during the compiling and/or linking process are called compile time errors. Errors detected during the execution of a program are called runtime errors.
[0009] Alternatively, some computer languages such as BASIC are not compiled and linked, but are instead interpreted. A traditional �interpreter� is a program similar to a compiler and linker combined. It reads source code statements and converts them to native machine instructions as the program loads for execution.
[0010] Both compiled and interpreted languages have advantages over the other. Moreover, both have disadvantages. An advantage of interpreted languages is that the source program can be loaded and run independent of the computer and operating system being used. Only the interpreter need be built for the target machine. An advantage of compiled programs is that some errors can be detected and corrected at compile time. Interpreted languages are disadvantageous because errors in a program cannot be identified until the program executes. Compiled languages are disadvantageous because they must be built for a target computer and the executable program is therefore not portable.
[0011] Java Compilers
[0012] Modern computer languages, such as Java�, use an intermediate scheme between compiling and interpreting that resolve the disadvantages of compiled and interpreted programs. Java programs are compiled for a virtual machine target, making them computer platform (target) independent. The output of the Java compiler is Java object code. Java object code is a binary program targeted for execution by another program, an interpreter called the Java Virtual Machine (JVM). In some implementations, the Java object code consists of �bytecodes,� which are �native instructions� for the JVM. The Java object code is stored in a file called a �.class� file.
[0013] The JVM is an interpreter targeted to a particular platform; it interprets bytecodes at runtime. The process of interpretation comprises translating bytecodes into one or more native machine instructions at the time the instructions are required. Therefore, Java programs have the advantage of the pre-execution error checking of a compiled language and the platform independence of an interpreted language. The interface between the Java program and the platform are hidden from the program by the JVM.
[0014] Another type of Java compiler, called a just-in-time (JIT) compiler, will convert and cache Java object code as native machine instructions when the Java object code is loaded into memory. In effect, the JIT compiles bytecodes for the native machine as it executes. The first time a section of a program is processed, the code is run at interpreted speed; subsequent passes through the same section of code (e.g., a loop) are executed at native binary speed. A JIT compiler knows the exact details of the execution environment (cache sizes, whether floating point is emulated, amount of main memory, the number and type of registers, etc.) so it can conceivably generate higher performance code than a C compiler, which targets a more general environment.
[0015] When a JIT compiler is present, the Java Virtual Machine reads the �.class� file for interpretation and then passes the file to the JIT. JIT takes the bytecodes and compiles them into native machine code instead of interpreting them. These compiled segments, sometimes called �snippets� can be kept by the JIT for reuse if that section of the program executes again. For example, a loop would be compiled once by the JIT into a snippet of native machine code, and then the snippet reused each time the loop executes. In contrast, an interpreter would reinterpret the code of the loop each time the loop executes. Thus, it can actually be faster under some conditions to compile bytecodes and run the resulting native machine instructions than to just interpret them. The JIT is inconspicuously integrated into the Java Virtual Machine, but it makes Java code runs faster. Installation of JIT is optional in some environments.
[0016] Java is a dynamic language, so the compiler will not �statically� compile �.class� files into native machine code until the files are actually needed during execution. Thus, JIT is �just-in-time,� since it compiles methods on a method-by-method basis�just before they are called. If the same method is called more than once, code precompiled by the JIT can execute much quicker because the JVM can simply re-execute the native machine code.
[0017] However, it is not always advantageous to pre-compile snippets using the JIT function. In some circumstances, using precompiled snippets does not execute any faster than code being interpreted. For example, if the program is structured in a way that causes the JVM to spending significant time interpreting bytecodes, then pre-compiling the bytecodes will improve performance. But the program may be structured in a way that rarely reuses sections of code. In that case, the JIT function may even slow down execution, because the JIT is using cycles compiling bytecodes that could have been interpreted more quickly than compiled.
[0018] Register Allocation
[0019] Both JIT and traditional (fast-style) compilers concatenate previously determined sequences of native machine instructions together to perform bytecode instructions. These predetermined code sequences need to utilize a limited number of native machine resources (for example, registers) to store intermediate values. The allocations of some of the native machine's registers are managed globally. These �global registers� are tracked throughout the life of the Java program by the JVM, and used for values that must be maintained across multiple segments of program code. Using traditional methods, tracking the allocation and use of global registers requires a significant amount time and code. This can slow the execution of a Java program and reduce the advantages of JIT compilation.
[0020] For values that are not needed on a �global� program scale, an alternative is to allocate �temporary� registers. The compiler may use temporary registers for local computations and for short-term storage of local values. Temporary registers are also limited resources in the native machine�but the compiler and JVM reserve temporary registers for exclusively local use.
[0021] Predetermined sequences of native machine instructions often use temporary registers to manipulate values while executing bytecode instructions. Allowing predetermined sequences of native machine instructions to use temporary registers speeds JIT compilation because it eliminates the overhead associated with global register allocation for values stored on a short-term basis.
[0022] However, the use of temporary registers among multiple predetermined code sequences in JIT and fast-style compilers can complicate correct execution of the program by the JVM. Temporary register allocations are assigned when a predetermined code sequence is compiled. However, because the predetermined code sequences are compiled as needed, without recompilation, properly tracking the allocation of temporary registers is challenging and therefore a likely source of compilation error. Tracking the allocation of temporary registers becomes difficult because each predetermined code sequence is independently compiled.
[0023] For example, errors in register allocation occur when one pre-determined code sequence allocates a temporary register with a value to be used within a few instructions. If the compiler generates a predetermined code sequence that calls another predetermined code sequence, and both sequences uses the same temporary register then the value in that register will be unintentionally overwritten (�clobbered�) when the program executes.
[0024] Whenever a temporary register is in-use and a method calls another method it is possible for the value of temporary register set up by the first method to be clobbered by the second method, if the second method was compiled in advance to use the same temporary register. When the second method returns control to the first method, the temporary register would no longer contain the value the first method expected it to contain.
[0025] Detecting this type of error in the compiler is difficult, as execution may continue for some time before the clobbered register causes a fatal failure. It is also possible that the value that clobbered the original value is within correct range of the original value, yet still an incorrect value. In that case, error detection and isolation can be almost impossible.
[0026] Prior Solutions
[0027] Identifying and tracking compiler operations to prevent temporary register allocation errors is often difficult. In the past, compiler programmers would check the object code generated by a compiler �by hand,� tracing out the use of registers from one routine call to the next looking for misallocated temporary registers that might indicate an error (�bug�) in the compiler. This method was time consuming and tedious, and therefore prone to errors. Alternatively, some virtual machine compilers reject the use of temporary registers, absorbing the cost of global allocation for all registers used by the program. Neither solution is satisfactory for the optimal execution and testing of virtual machine compilers.
[0028] The prior art therefore lacks a method for register allocation tracking by virtual machine compilers.
[0029] A method and apparatus for resource allocation tracking by virtual machine compilers are described. An example, in one embodiment of the invention, uses the invention to track allocation of temporary registers by a Java compiler. However, there is nothing to limit the invention to a particular type of computer resource. The method can be used to track the allocation of any computer resource allocated by a virtual machine compiler. This invention is not limit to the type of register allocation problem described herein as an example of the invention.
[0030] The present invention is a method for enhancing the debugging mode of virtual machine compilers, such as the Java compiler, for locating resource allocation errors. The method describes an enhancement to a typical virtual machine compiler �debugging mode� (a tracking mode), which tracks the allocation of any limited computer resource needed by a program. One embodiment tracks the allocation of temporary registers by a virtual machine compiler. In the referenced embodiment, for each possible temporary register usage in a stream of execution, the invention provides a method for a virtual machine compiler for a virtual machine to provide an allocation indicator to track the use of temporary registers.
[0031] When the tracking mode is enabled, before allocating a resource (temporary register) for use in the current scope, the compiler generates code to check an allocation indicator of the corresponding temporary register. If the desired register is already allocated (its corresponding bit of the allocation indicator is set) then the code generated by the method of the present invention halts execution and informs the user of a temporary register allocation error. Code is also generated such that if the temporary register is not allocated, the bit of the allocation indicator to reserve the register will be set, and execution proceeds to allocate the register. Finally, code is generated to turn off the allocation indicator corresponding to the temporary register when the register is to be freed. This tracking mode of the present invention allows easy testing of the compiler for resource allocation errors.
[0032]FIG. 1 is a block diagram of a virtual machine's compile time and runtime environments.
[0033]FIG. 2 is a flow diagram of the code generation process, in tracking mode, of one embodiment of the method of the present invention.
[0034]FIG. 3 is a runtime flow diagram of the process of one embodiment of the method of the present invention.
[0035]FIG. 4 is a flow diagram of the code generation logic for clearing allocation of a temporary register when the register is no longer needed in the method of the invention.
[0036]FIG. 5 is a flow diagram of the code generation logic for verifying register allocation of a temporary register before changing its value in the method of the invention.
[0037]FIG. 6 is a block diagram of one embodiment of a computer system capable of providing a suitable execution environment for an embodiment of the invention.
[0038] The invention is a method and apparatus for register allocation tracking for virtual machine compilers. In the following description, numerous specific details are set forth to provide a more thorough description of embodiments of the invention. It will be apparent, however, to one skilled in the art, that the invention may be practiced without these specific details. In other instances, well known features have not been described in detail so as not to obscure the invention.
[0039] Though discussed herein with respect to the Java programming language and the Java Virtual Machine, the invention may be implemented in any environment that supports object or data access through references, and that provides information about resource allocation in a computer system.
[0040] In virtual machines that implement compiling bytecode input, such as the Java Virtual Machine, the component providing the information about live object references is the compiler. The compiler is responsible for compiling method code, and is therefore knowledgeable about allocation of temporary registers in snippets of precompiled bytecode. However, the Java Virtual Machine specification cannot predict where resource limitations may be encountered and does not mandate precisely when they can be reported. The present invention is a method for enhancing the debugging mode of virtual machine compilers, such as the Java compiler, for locating resource allocation errors. An embodiment of a processing environment and virtual machine implementation are more fully described below.
[0041] The problem of reusing currently allocated resources, such as temporary registers, is so common that some prior art solutions solve it by rejecting the use of temporary registers altogether. These approaches require all register usage to pass through one or more classic register allocation processes. For example, traditional virtual machine compilers may forgo temporary register usage and require allocation of general registers, and their associated overhead, for all operations. Alternately, a given implementation of a virtual machine compiler may require precompiled bytecode to push and pop registers using a stack. Another alternative in the prior art is to pass additional information between routines to indicate the use of the temporary registers. This also involves significant overhead. These approaches are slower than the use of temporary registers because the overhead associated with register allocation is added for every value to be stored, even if the value will only be used for a few cycles of the native machine. In a code snippet, which may be executed in a loop, this overhead cost could be prohibitive.
[0042] The Lava Environment
[0043] In one embodiment of the invention, the virtual machine is the Java Virtual Machine (JVM). Programmers create programs for the JVM using the Java processing environment. FIG. 1 illustrates the Java processing environment. The Java processing environment is object-oriented in nature. Java applications typically comprise one or more object classes and interfaces. Unlike many programming languages in which a program is compiled into machine-dependent, executable program code, classes written in the Java programming language are compiled into machine independent class files. Each class file contains code and data in a platform-independent format called bytecode. The computer system acting as the execution vehicle for the program runs another program, called a virtual machine, which is responsible for executing the code in each class file.
[0044] Applications may be designed as standalone Java applications, or as Java �applets� which are identified by an applet tag in an HTML (hypertext markup language) document, and loaded by a browser application. The class files associated with an application or applet may be stored on the local computing system or on a server accessible over a network. Each class is loaded into the Java virtual machine, as needed, by the �class loader.�
[0045] The classes of a Java applet are loaded on demand from the network (stored on a server), or from a local file system, when first referenced during the Java applet's execution. The virtual machine locates and loads each class file, parses the class file format, allocates memory for the class's various components, and links the class with other already loaded classes. This process makes the code in the class readily executable by the virtual machine.
[0046] Java Compilation
[0047] One embodiment of the invention is implemented for the Java processing environment. FIG. 1 illustrates the compile and runtime environments of the Java environment. In the compile environment, a software developer creates class source files 100, which contain the programmer readable class definitions written in the Java programming language, including data structures, method implementations and references to other classes. Class source files 100 are provided to Java compiler 101, which compiles class source files 100 into compiled �.class� files (class bytecode files 102) that contain bytecodes executable by a Java Virtual Machine. Class bytecode files 102 are stored (e.g., in temporary or permanent storage) on a server, and are available for download over a network. Alternatively, class bytecode files 102 may be stored locally on the client platform.
[0048] The Java runtime environment contains a Java Virtual Machine (JVM) 105 that is able to execute class bytecode files and execute native machine calls to operating system 109 when necessary during execution. Java Virtual Machine 105 provides a level of abstraction between the machine independence of the bytecode classes and the machine-dependent instruction set of the underlying computer hardware 110, as well as the platform-dependent calls of operating system 109.
[0049] Class loader and bytecode verifier (�class loader�) 103 is responsible for loading bytecode class files 102 and supporting class libraries 104 into Java Virtual Machine 105 as needed. Class loader 103 also verifies the bytecodes of each class file to maintain proper execution and enforcement of security rules. Within the context of virtual machine 105, either an interpreter 106 executes the bytecodes directly, or a �just-in-time� (JIT) compiler 107 transforms the bytecodes into reusable native machine code chunks (called snippets.) The bytecodes interpreted by runtime system 108 and the native machine code of snippets can be executed directly by hardware 110.
[0050] Runtime system 108 of virtual machine 105 supports general stack architecture. The manner in which such an architecture is supported by the underlying hardware 110 is determined by the particular virtual machine implementation, and reflected in the way the bytecodes are interpreted or JIT-compiled.
[0051] Compiler Resource Allocation Tracking
[0052] The following describes the unique steps of the method of the invention using temporary register allocation tracking as an example. While the present invention is illustrated in terms of temporary register allocation tracking, one of ordinary skill in the art will recognize that this method is equally applicable to the tracking of the allocation of any limited system resource by a virtual machine compiler. The method of the present invention includes both compile time and runtime aspects. The code generated at compile time by this method executes at runtime to produce the resource tracking required to debug compiler resource allocation errors.
[0053]FIG. 2 describes the code generation process of the present invention. The figure illustrates the use of a register and a memory location to store information about the allocation of temporary registers or resources for the purposes of tracking a compiler's register allocation actions. Prior to the method, the compiler state is tested to see if tracking mode is enabled. The method of the present invention is a redundancy to a compiler debug mode, and may be enabled or disabled, using methods well known in the art such as compiler switches. If tracking mode is not enabled the method of the present invention is not executed. If tracking mode is enabled, code is generated at step 210 to allocate a memory location for allocation tracking (�LiveRegs�) for tracking register allocation. Additionally, one or more registers (bits contained in �CheckReg�) are either allocated or dedicated and serve as resource allocation indicators or register mapping indicators. Next, at step 220, each code generation step is evaluated to see if a temporary register is required. If not, processing returns to step 220. If a temporary register is required, then, at step 240 the compiler generates code to load LiveRegs into CheckReg and test the bit in CheckReg that corresponds to the temporary register to be allocated. For example in one embodiment of the invention, if the target system has eight temporary registers, and the code being compiled requires the allocation of temporary register 3, then bit 3 in CheckReg would be tested to see if bit 3 is set or unset. In the �Bit Set� branch, at step 250, code is generated to halt system execution and report an error. In the �Bit Not Set� branch, at step 260, code is generated to set the bit of CheckRegs corresponding to the temporary register required, then code is generated to store CheckReg back into LiveRegs, use the temporary register, and continue processing. When the temporary register is no longer needed (�Local Scope Processing Complete?� at step 270) the compiler generates code to load and clear the bit in CheckReg corresponding to the register being freed, and store CheckReg back into LiveRegs at step 280.
[0054]FIG. 3 details the runtime flow diagram of a tracking process in accordance with an embodiment of the invention. Using the code generated at compile time, the method begins by causing virtual machine 105 to allocate and initialize the register (CheckReg) and memory location (LiveReg) for tracking register allocation. At step 310, CheckReg is allocated from the temporary registers. In alternate embodiments of the invention, CheckReg may be allocated or dedicated. LiveRegs is allocated from memory and initialized to zero at step 320. Live Regs is loaded into CheckReg at step 340. Normal execution proceeds until the branch code (generated at step 240) is encountered. Next processing in this method resumes at step 340. If the bit of CheckReg corresponding to the temporary register to allocate is set, then at step 350, execution halts and a failure is reported using methods well known by those of skill in the art. If the bit is not set, then at step 360, the bit is set. At step 370 CheckReg is stored back into LiveRegs, and processing proceeds normally.
[0055]FIG. 4 shows the detail of steps to compile the last use of a temporary register in a given scope in the tracking mode of one embodiment of the present invention. At step 400, if tracking mode is enabled, at the end of a local scope of code generation the compiler test to see if a temporary register was allocated which will no longer be needed (step 420.) If not, processing proceeds at step 410. If a temporary register must be freed, code is generated to load LiveRegs into CheckReg at step 430. At step 440, code is generated to clear the corresponding bit of CheckReg. At step 450, CheckReg is stored back into LiveRegs. In either case processing proceeds normally from step 410.
[0056] In a preferred embodiment of the invention, code will be generated to verify that the register contains a �live� value before changing the value. This embodiment is illustrated in FIG. 5. At step 500, as before, tracking mode is verified. If tracking mode is not enabled, processing continues at step 510. If tracking mode is enabled, step 520 tests for a need to generate code to change the value of a temporary register. If such a change is required, processing continues at step 530 and 540, where additional code is generated to verify that the temporary register contains a live value before generating the code to change the value. At step 530, code is generated to load LiveRegs into CheckReg. Next, at step 540, code is generated to verify that bit X of LiveRegs is set. Step 550 generates code to halt the execution if the corresponding bit of LiveRegs is not set.
[0057] Embodiment of Computer Execution Environment (Hardware)
[0058] An embodiment of the invention can be implemented as computer A software in the form of computer readable code executed on a general-purpose computer such as computer 600 illustrated in FIG. 6, or in the form of bytecode class files executable within a Java runtime environment running on such a computer. A keyboard 610 and mouse 611 are coupled to a bidirectional system bus 618. The keyboard and mouse are for introducing user input to the computer system and communicating that user input to processor 613. Other suitable input devices may be used in addition to, or in place of, the mouse 611 and keyboard 610. I/O (input/output) unit 619 coupled to bidirectional system bus 618 represents such I/O elements as a printer, A/V (audio/video) I/O, etc.
[0059] Computer 600 includes a video memory 614, main memory 615 and mass storage 612 all coupled to bidirectional system bus 618 along with keyboard 610, mouse 611 and processor 613. The mass storage 612 may include both fixed and removable media such as magnetic, optical or magnetic optical storage systems or any other available mass storage technology. Bus 618 may contain, for example, address lines for addressing video memory 614 or main memory 615. The system bus 618 also includes, for example, a data bus for transferring data between and among the components, such as processor 613, main memory 615, video memory 614 and mass storage 612. Alternatively, multiplex data/address lines may be used instead of separate data and address lines.
[0060] In one embodiment of the invention, the processor 613 is a microprocessor manufactured by Motorola, such as the 680�0 processor or a microprocessor manufactured by Intel, such as the 80�86, or Pentium processor, or a SPARC microprocessor from Sun Microsystems, Inc. However, any other suitable microprocessor or microcomputer may be utilized. Main memory 615 is comprised of dynamic random access memory (DRAM). Video memory 614 is a dual-ported video random access memory. One port of the video memory 614 is coupled to video amplifier 616. The video amplifier 616 is used to drive the cathode ray tube (CRT) raster monitor 617. Video amplifier 616 is well known in the art and may be implemented by any suitable apparatus. This circuitry converts pixel data stored in video memory 614 to a raster signal suitable for use by monitor 617. Monitor 617 is a type of monitor suitable for displaying graphic images. Alternatively, the video memory could be used to drive a flat panel or liquid crystal display (LCD), or any other suitable data presentation device.
[0061] Computer 600 may also include a communication interface 620 coupled to bus 618. Communication interface 620 provides a two-way data communication coupling via a network link 621 to a local network 622. For example, if communication interface 620 is an integrated services digital network (ISDN) card or a modem, communication interface 620 provides a data communication connection to the corresponding type of telephone line, which comprises part of network link 621. If communication interface 620 is a local area network (LAN) card, communication interface 620 provides a data communication connection via network link 621 to a compatible LAN. Communication interface 620 could also be a cable modem or wireless interface. In any such implementation, communication interface 620 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
[0062] Network link 621 typically provides data communication through one or more networks to other data devices. For example, network link 621 may provide a connection through local network 622 to local server computer 623 or to data equipment operated by an Internet Service Provider (ISP) 624. ISP 624 in turn provides data communication services through the worldwide packet data communication network now commonly referred to as the �Internet� 625. Local network 622 and Internet 625 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 621 and through communication interface 620, which carry the digital data to and from computer 600, are exemplary forms of carrier waves transporting the information.
[0063] Computer 600 can send messages and receive data, including program code, through the network(s), network link 621, and communication interface 620. In the Internet example, remote server computer 626 might transmit a requested code for an application program through Internet 625, ISP 624, local network 622 and communication interface 620.
[0064] Processor 613 may execute the code received as it is received, and/or store the code in mass storage 612, or other non-volatile storage for later execution. In this manner, computer 600 may obtain application code in the form of a carrier wave. In accordance with an embodiment of the invention, an example of such a downloaded application is the apparatus for tracking a virtual machine described herein.
[0065] Application code may be embodied in any form of computer program product. A computer program product comprises a medium configured to store or transport computer readable code or data, or in which computer readable code or data may be embedded. Some examples of computer program products are CD-ROM disks, ROM cards, floppy disks, magnetic tapes, computer hard drives, servers on a network, and carrier waves.
[0066] The computer systems described above are for purposes of example only. An embodiment of the invention may be implemented in any type of computer system or programming or processing environment, including embedded devices (e.g., web phones, etc.) and �thin� client processing environments (e.g., network computers (NC's), etc.) that support a virtual machine.
[0067] Thus, a method and apparatus for finding resource allocation errors in virtual machine compilers are described.
Referenced by
Legal Events
Original Image


text:
July 20 pursuit ended with police smashing the windows of a vehicle and an accidental discharge of one of their service weapons.
|Important: Please note that this message cannot be edited after it is posted. If the article you are commenting on is not a secure law enforcement-only article, anyone visiting the PoliceOne site will be able to view your comment. If you are commenting on a secure law enforcement only article, only confirmed law enforcement officers will see your comment.
The comments below are member-generated and do not necessarily reflect the opinions of PoliceOne or its staff.
|Be the first to comment on this video.
|from |
|<< < |
|| > >>
Police responded to reports of a man threatening someone with a knife when the shooting occurred Friday
Man fatally shot Deputy Christopher Smith, 47, on Saturday and wounded another deputy before he was killed
Man fell through the ceiling of a women's bathroom at Logan Airport on Saturday, then ran out of the restroom and viciously assaulted an elderly man
The gun was a replica of semi-automatic pistol, and the orange safety indicator in the muzzle was missing
Police in southwestern Idaho are investigating after burglars broke into a woman's home and stole the ashes of her husband

subset: commoncrawl


text: Strict Standards: Redefining already defined constructor for class XML_Parser in /home/sites/www.americanpoems.com/web/store/aom/includes/os.php on line 1188 Strict Standards: Declaration of XML_Parser::raiseError() should be compatible with PEAR::raiseError($message = NULL, $code = NULL, $mode = NULL, $options = NULL, $userinfo = NULL, $error_class = NULL, $skipmsg = false) in /home/sites/www.americanpoems.com/web/store/aom/includes/os.php on line 1604 Strict Standards: Declaration of XML_Unserializer::startHandler() should be compatible with XML_Parser::startHandler($xp, $elem, &$attribs) in /home/sites/www.americanpoems.com/web/store/aom/includes/os.php on line 3503 Strict Standards: Declaration of Cache_Lite_File::get() should be compatible with Cache_Lite::get($id, $group = 'default', $doNotTestCacheValidity = false) in /home/sites/www.americanpoems.com/web/store/aom/includes/cache.php on line 1020 American Poems: Books: Prepositions +: The Collected Critical Essays (The Wesleyan Centennial Edition of the Complete Critical Writings of Louis Zukofsky) Home Apparel Appliances Books DVD Electronics Home & Garden Kindle eBooks Magazines Music Outdoor Living Software Tools & Hardware PC & Video Games Search All Products Apparel Appliances Arts & Crafts Automotive Baby Beauty Books Computers DVD Electronics Gourmet Food Grocery Health Home & Garden Industrial & Science Jewelry Kindle eBooks Kitchen Magazines Miscellaneous Mobile Apps MP3 Downloads Music Musical Instruments Office Products Outdoor Living Pet Supplies Photo & Camera Shoes Software Sporting Goods Tools & Hardware Toys VHS Video On Demand PC & Video Games Watches Wireless Wireless Accessories Advanced Search Sitemap View Cart Checkout Location: Home » Books » Prepositions +: The Collected Critical Essays (The Wesleyan Centennial Edition of the Complete Critical Writings of Louis Zukofsky) Prepositions +: The Collected Critical Essays (The Wesleyan Centennial Edition of the Complete Critical Writings of Louis Zukofsky) enlarge Author:Louis Zukofsky Creators:Mark Scroggins Charles Bernstein Brand:Brand: Wesleyan Category:Book List Price: $24.95 Buy New: $17.47 as of 11/27/2014 11:11 EST details You Save: $7.48 (30%) In Stock New (21) Used (23) from $7.85 Seller:the_book_depository_ Sales Rank:2,418,766 Languages:English (Unknown), English (Original Language), English (Published) Media:Paperback Number Of Items:1 Edition:Rev Exp Su Pages:264 Shipping Weight (lbs):0.9 Dimensions (in):6 x 0.6 x 9 Publication Date:April 30, 2001 ISBN:0819564281 EAN:9780819564283 ASIN:0819564281 Availability:Usually ships in 1-2 business days Features: Used Book in Good Condition Also Available In: Hardcover - Prepositions: The Collected Critical Essays Hardcover - Prepositions: The Collected Critical Essays. Hardcover - PREPOSITIONS Hardcover - Prepositions Hardcover - Prepositions Paperback - Prepositions: The Collected Critical Essays of Louis Zukofsky Hardcover - Prepositions;: The collected critical essays of Louis Zukofsky Unknown Binding - Prepositions Similar Items: "A" (New Directions Books) Stanzas in Meditation: The Corrected Edition The House That Jack Built: The Collected Lectures of Jack Spicer Louis Zukofsky: Selected Poems (American Poets Project) Poetry and the Fate of the Senses Editorial Reviews: SynopsisPrepositions: The Collected Critical Essays, published first in 1967 and then in an expanded edition in 1981, was a definitive set of critical statements by Louis Zukofsky, one of the most important poets of the 20th century. These central expositions of Zukofsky's own poetics, and enduring examinations of the art of poetry, range over the entire length of Zukofsky's career and include sensitive and prescient readings of Henry Adams, William Carlos Williams, Marianne Moore, Ezra Pound, E. E. Cummings, and others.Prepositions + brings this essential collection back into print, and adds generous selections of Zukofsky's uncollected prose, most notably the crucial 5 Statements for Poetry. Published in a small edition in 1958 and out of print ever since, 5 Statements gathers the essays that Zukofsky felt best presented his own poetics. Among them are the three essays, in their original and expansive forms, that crystallized the "Objectivist" movement of the early 1930s. Prepositions + also includes an extended in-depth interview in which Zukofsky discusses his poetry and poetics. CERTAIN CONTENT THAT APPEARS ON THIS SITE COMES FROM AMAZON SERVICES LLC. THIS CONTENT IS PROVIDED 'AS IS' AND IS SUBJECT TO CHANGE OR REMOVAL AT ANY TIME. Brought to you by American Poems Categories •Apparel •Appliances •Arts & Crafts •Automotive •Baby •Beauty •Books •Computers •DVD •Electronics •Gourmet Food •Grocery •Health •Home & Garden •Industrial & Science •Jewelry •Kindle eBooks •Kitchen •Magazines •Miscellaneous •Mobile Apps •MP3 Downloads •Music •Musical Instruments •Office Products •Outdoor Living •Pet Supplies •Photo & Camera •Shoes •Software •Sporting Goods •Tools & Hardware •Toys •VHS •Video On Demand •PC & Video Games •Watches •Wireless •Wireless Accessories Subcategories United States •African American •Asian American •Hispanic American United States •African American •Asian American •Hispanic American •Native American Related Categories •Essays Essays & Correspondence Literature & Fiction Subjects Books •Criticism & Theory History & Criticism Literature & Fiction Subjects Books •Poetry Genres & Styles History & Criticism Literature & Fiction Subjects •United States Regional & Cultural History & Criticism Literature & Fiction Subjects •United States Regional & Cultural Poetry Literature & Fiction Subjects •American Literature Literature Humanities New, Used & Rental Textbooks Specialty Boutique


text:
Junior Member
Sorry people that haven't bought RP, but **** dudes. If we paid to help support your butts you should give us first dibs on getting onto these servers. You shouldn't get to being this size of a business and go... oh ****... there are a lot of people wanting to log in... c'mon now. seriously?
****ing ridiculous login que. and i get disconnected after i get in. stupid.
Riot, seriously. free or not this is ridiculous, the game is no longer worth playing. And this was my fav sttteeeez. so **** you riot, if i pay for a service (skins) and u can't provide it for me (Ability to play lol) do i not deserve a refund if i neva wana play **** again now?
Deep Sea Dingo
**** so all of a sudden my game like freezes on the rune page tab. but i know if i close the game client i get to look forward to a 45 minute que
well **** me 34 minute que
Now things are getting bad azz and worst, I can only play 1 game/ day when normally 5 games/ day bcuz of this *** queue... Riots don't even care about it anymore... I will give a B.S
"We can't fix our **** so heres somewhere else segregated from the general populus/company identity to complain! It's a feature!"
Whats is going on with the server???? i cant play it says i need to wait more than 1 hour! and if i wait the counter restarts...
off topic but aparantly its ok to give 1K riot points to people who couldnt play more than one game anyway, and who were missing rune pages and champions from thier list but the rest of us who couldnt log in to SEE if we were missing rune pages or champs for 35 HOURS dont get jack ****... Riot you are a role model to society.
4th Echelon
Care to Actually Fix the Server, Now that it's been 2 weeks of stupid long Ques and People Dc'ing every 5 Seconds while Gaining BS Leaver Marks?, KTHX.
© 2014 Riot Games, Inc. All rights reserved. Riot Games, League of Legends and PvP.net are trademarks, services marks, or registered trademarks of Riot Games, Inc.


text:
Phil Hughes dead: Australia batsman dies in hospital after being struck by ball
Up to 2m people could get NHS weight-loss surgery to save 'billions of pounds'
Single parents 'singled out by harsh benefits sanctions'
Rutgers University student Darsh Patel took this photo of black bear moments before it killed him
'I just want to get home and watch Match of the Day': The Specials frontman admits the agony of being in an aging rock band during gig
Daily catch-up: stupid questions in opinion polls, in the House of Commons and in job interviews
WIN a trip for two to Cuba
Follow Simon Calder's journey in Cuba, and enter our competition to win a trip for two to Cuba
Caribbean luxury at its finest
Barbados offers a new slice of holiday heaven at Port Ferdnand and Saint Peter's Bay Luxury Resorts
Rainbow list 2014: The LBGT people who make a real difference
Introducing our annual celebration of the lesbian, bisexual, gay, and transgender people who make a real difference
2014 WISE Summit
For the past four years, Qatar Foundation has been awarding an international prize for education each year, the first award of its kind in the world. Find out more...
Build yourself a brighter future
Chartered surveyors will be critical to shaping our new world
Why HD audio will lead to smarter calling
Telecom giant Vodafone is looking to improve voice quality, becoming the latest company to introduce new HD technology.
i100: A single mother on benefits who became one of the world's most successful authors
11 rags-to-riches underdog success stories
Made of London Series
Sir Ranulph Fiennes maintains that a lack of qualifications drove him on to climb Everest , circumnavigate the globe and walk to the South and North Poles.
From medieval to ultramodern
Mons is embracing the future as it prepares for its role as next year's European Capital of Culture, but it's also steeped in intriguing history. Philip Sweeney explores its two sides
Enter the latest Independent competitions
Win anything from gadgets to five-star holidays on our competitions and offers page.
Business videos from commercial thought leaders
Watch the best in the business world give their insights into the world of business.
Independent Dating
iJobs General
SThree: Associate Recruitment Consultant
£18000 - £23000 per annum + OTE: SThree: SThree are seeking Associate Recruitm...
SThree: The benefits of Recruitment at SThree...
£18000 - £23000 per annum + Comission: SThree: SThree, International Recruitme...
Recruitment Genius: BID Manager
£35000 per annum: Recruitment Genius: With more than half the world's populati...
Ashdown Group: HR Advisor - CIPD - Buxton
£28000 - £30000 per annum: Ashdown Group: HR Advisor - CIPD - Buxton A highly...


text:
Brian Keenan is elected mayor of Moira Shire
Following a special meeting in Cobram Brian Keenan has been elected as the mayor of Moira Shire.November 7, 2012 3:10pm
Moira Shire Councillors Peter Mansfield, Gary Cleveland, Kevin Bourke, Don McPhee, Marie Martin, newly elected deputy mayor Wendy Buck, Alex Monk, newly elected mayor Brian Keenan and Ed Cox.
Brian Keenan has been elected mayor of Moira Shire and Wendy Buck is the new deputy mayor.
Councillors elected Brian Keenan at a special meeting held in Cobram this evening.
To read more, see next week's Cobram Courier.
Thankyou for your comment.Your comment will appear once it has been approved by MMG staff.
Pound euthanasia rate defended
Greater Shepparton City Council has responded to a Facebook post slamming the organisation's pound euthanasia rate.
Yarrawonga ACA Masters match postponed
The Australian Cricket Association has made the decision to postpone the Masters events scheduled for Yarrawonga this weekend in light of the serious injury to Australian cricketer Phillip Hughes.
Tatura gives to collection
Last week Victorian Collections passed a major milestone, with the 50000th historical object record from the state's heritage collections uploaded to the site.
White Ribbon event success
Shaun Burke, Paul Margetts, John McPherson, Peter Nesbitt and Keith Baillie spoke at Tuesday's Campaspe Shire White Ribbon Day event.
Rochestester students relax after exams
Rochester Secondary College students have finished their final exams, taking the time to relax.
Mark home and on the mend
Local recovering after workplace injury
Seymour outdoor pool ready to re-open
The porblems of recent years hopefully a thing of the past.
Low total still too much for Cats' Div. 1
No luck for Finley in Murray Valley cricket.
Scholarship a bonus for students
Heathcote and District Community Bank Scholarship recipient Tarlyn Grant is encouraging others to apply
Eagle to soar over Katamatite
A soaring new sculpture is on track to bring pride, visitors and environmental awareness to Katamatite.
Fake note discovered in Deniliquin
Police say a counterfeit $50 note was used at a Deniliquin supermarket on Tuesday night.
Orchard walk at Coomboona
A spring Future Orchards walks will be held at Coomboona on Friday November 28 from 9.30am.
Canine miracle as Daphne walks again.
9-yr-old Maltese Shih Tzu cross, Daphne awoke several weeks ago and couldn't move her back legs, then a few days later couldn't move any of her legs. Hydrotherapy at Benalla's Dogs for Life has been the miracle cure and Daphne can now walk again.
Discover unbelievable local deals from local businesses every week in the Goulburn and Murray Valley area with Leapon.com.au!
Search properties for sale or rent across North Central Victoria and Southern NSW. Visit your local website for local homes....
Search for published and unpublished photos from McPherson Media Group newspapers and magazines. All our photos are available to purchase.
Place an advertisement in any one of McPherson Media Group's local newspapers.


text:
I have a fairly cheap 10" mitre saw that I just use for weekend warrior kind of stuff. Lately when I try and cut a small piece of molding or other wood it just grabs hold of it and mangles it and throws it across the shop almost taking me out with it. Is it doing because of a dull blade or should I just get a better saw? Thanks.
- Forum >
- Tools & Workshop >
- Mitre Saw Woes
Dull blade, careful they can come off of that a decent speed.. next time pick up a thin kerf 60 to 80 tooth ATB (Alternate top bevel grind) with a 10 deg. of hook angle. That's the best I've found for miter saw blades.
Alter Eagle Construction & Design
Alter Eagle Construction & Design
Learning my new mitre saw
Table saw vs. Mitre saw
Manual for Tool Shop 10: sliding compound mitre saw ...
What's best mitre saw for <$250?
- 15 Old House Features We Shouldn't Abandon
- 17 Tiny Bathrooms We Love
- 30 Things Everyone Should Know
- 25 Insanely Easy-to-Make Holiday Ornaments
- 20 Easy 60-Minute Home Improvements
- 10 Classic Ways to Brighten Up a Dark Room
- 10 Quick and Creative Stocking Stuffers
- 133 Smart Storage Ideas for the Whole House
- 7 Unauthorized Uses for Common Appliances
- 8 Ways to Make a Small Room Look Big
- Best Secret Hiding Spots We've Ever Seen
- Sweet Dreams: 15 Inventive Beds You Can Make Yourself
- 11 Ways to Winterize Your Home
- Laundry Room Ideas to Knock Your Socks Off
- 10 Must-Do Projects for November
- 8 Cheap and Unique DIY Nightstands
- 15 Eye-Catching Options for Your Front Door
- Supersize Your Small Bath with 8 Pro Tips
- 8 Unique Ways to Build Your Own Table
- Woodworking for Beginners: 10 Projects
- 10 Houseplants You Can Grow ANYWHERE
- 10 Doable Designs for a DIY Rug
- 7 Incredible Uses for Salvaged Lumber
- 10 Bookcases You Can Make Yourself
- 7 Mistakes Not to Make with Your Fireplace
- The Easy 1-Hour Money-Saving Home Checkup
- Quick Fixes for a Fresher Shower
- Don't Try This at Home: 7 Dangerous DIYs
- 10 Ways to Redecorate Without Spending a Dime
- The Top 10 Artificial Christmas Trees


text:
Big 12 Media Day Gets Underway In Dallas
Updated: 07/24/2012 - Five teams spoke with various media outlets at the first day of Big 12 Media Day in Dallas on Monday.
Updated: 07/24/2012 - Five teams spoke with various media outlets at the first day of Big 12 Media Day in Dallas on Monday.
Posted: 07/20/2012 - Texas Longhorns senior defensive end Alex Okafor has been named to the watch list for the 2012 Walter Camp Player of the Year on Friday.
Posted: 07/19/2012 - Long-time professional golfer Nancy Taylor-Capps has been named the new head women's golf coach at the University of Mary Hardin-Baylor, Cru Vice-President for Athletics Randy Mann announced Thursday.
Updated: 07/19/2012 - Baylor senior running back Jarred Salubi has been tabbed as one of 52 candidates on the 2012 Doak Walker Award preseason watch list, which was announced Thursday by the PwC SMU Athletic Forum.
Updated: 07/17/2012 - The former Belton standout and Baylor pitcher was named the Texas Collegiate League Pitcher of the Week on Tuesday.
Posted: 07/17/2012 - The Heisman Trophy winner will speak at the 24th Annual Kickoff Luncheon at the Ferrell Center on August 22.
Posted: 07/16/2012 - Texas Longhorns senior DE Alex Okafor, junior DE Jackson Jeffcoat, junior LB Jordan Hicks and junior OG Mason Walters were named to the 2012 Lombardi Award watch list the Rotary Lombardi Award Committee announced on Monday.
Updated: 07/16/2012 - Baylor junior offensive lineman Cyril Richardson has been named to the preseason watch list for the 43rd annual Rotary Lombardi Award, as announced by the Rotary Club of Houston on Monday.
Posted: 07/16/2012 - Texas A&M coach Gary Blair headlines the 2013 women's basketball Hall of Fame class.
Posted: 07/16/2012 - Tennessee-Chattanooga athletic director Rick Hart has been named SMU athletic director.
Posted: 07/13/2012 - Texas Longhorns senior S Kenny Vaccaro has been named to the 2012 Jim Thorpe Award preseason watch list, the Jim Thorpe Association announced on Friday.
Updated: 07/13/2012 - The former Baylor outfielder and 11th round draft pick of the Cleveland Indians signs with the club on Friday.
Posted: 07/13/2012 - West Virginia is encouraging its football fans to coordinate their school colors for the Mountaineers' Big 12 opener Sept. 29 in Morgantown against the Bears.
Updated: 07/11/2012 - Baylor post Brittney Griner takes home two ESPYs on Wednesday, including best female athlete, while Heisman Trophy winner Robert Griffin the III wins best male college athlete.
Updated: 07/11/2012 - The two-time NCAA National Champion Baylor women's basketball team will visit the White House on Wednesday, July 18.
Posted: 07/10/2012 - Texas A&M senior Patrick Lewis was included on the watch list for the 2012 Rimington Trophy on Tuesday.
Updated: 07/10/2012 - Baylor junior tight end Jordan Najvar has been placed on the 33-member preseason watch list for the 2012 John Mackey Award, released Tuesday by the Nassau County Sports Commission.
Updated: 07/09/2012 - Texas A&M's Christine Michael was named to the Maxwell Award Watch List while LB Sean Porter was named to the Bednarik Award Watch list on Monday.
Updated: 07/09/2012 - Baylor senior wide receiver Terrance Williams has been named to the 65-man watch list for the 76th annual Maxwell Award, as announced by the Maxwell Football Club on Monday.
Posted: 07/08/2012 - Baylor women's golf freshman Emma Carberry tallied a 36-hole score of 7-under 139 to win the 2012 English Women's Open Mid-Amateur Championship at Wetherby Golf Club.
Updated: 07/02/2012 - Baylor baseball head coach Steve Smith was named one of seven finalists for the 2012 CollegeBaseballInsider.com National Coach of the Year on Monday.
Updated: 06/30/2012 - The Aggies introduce Eric Hyman as the school's new athletic director on Saturday.
Posted: 06/29/2012 - Baylor head coach Steve Smith announced the addition of Joe Sabatini to the 2013 baseball signing class on Friday.
Posted: 06/26/2012 - Texas A&M coach Kevin Sumlin has suspended linebacker Steven Jenkins and defensive back Howard Matthews one game each for violating team policy.
Updated: 06/26/2012 - A committee of university presidents on Tuesday approved the BCS commissioners' plan for a four-team playoff to start in the 2014 season.


text:
New User:
Forgot your password?
Stock Market & Financial Investment News
News Breaks
November 7, 2012
Liquidity Services receives 12-month contract extension for DoD scrap sales
Liquidity Services announced that the Defense Logistics Agency has exercised the second of three twelve-month extension options under its Scrap Property sales contract. Through this unilateral election, the Scrap Contract's performance period will be extended through June 9, 2014. During this extended period, the DoD will continue to use Liquidity Services as the exclusive channel for the disposition of scrap property that is approved by the DoD for sale to the public.
News For LQDT From The Last 14 Days
Sign up for a free trial
to see the rest of the stories you've been missing.
November 20, 2014
On The Fly: Midday Wrap
Stocks on Wall Street were higher at midday despite disappointing purchasing managers' index readings in both China and Europe. The market took its early lead from Europe and opened lower, though the major averages moved into positive territory following a trio of better than expected domestic economic reports, as the leading economic indicators, Philadelphia Fed survey, and existing home sales all beat consensus forecasts. ECONOMIC EVENTS: In the U.S., initial jobless claims fell 2K to 291K in the week ended November 15, versus expectations for 280K first-time claims. The Consumer Prices Index was unchanged in October, versus expectations for a drop of 0.1%. The core CPI reading, which excludes food and energy, rose 0.2%, versus expectations for an increase of 0.1%. Markit's flash manufacturing PMI slipped 1.2 points to 54.7 in November, versus the consensus forecast for a 56.5 reading. Existing home sales rose 1.5% to a 5.26M rate in October, which beat expectations for a decline to a 5.15M unit rate. The index of leading indicators climbed 0.9% to 105.2 in October, beating expectations for a 0.5% increase. The Philadelphia Fed manufacturing index surged to 40.8 in November, easily topping the consensus expectation for a 18.0 reading. In Asia, the HSBC/Markit manufacturing PMI for China fell to a six-month low of 50.0 in the flash reading for November, which is down from a final reading of 50.4 in October and below the 50.3 consensus forecast. In Europe, Markit's flash eurozone PMI composite output index, which tracks surveys from both the manufacturing and services sectors, came in at 51.4 for November, which was down from 52.1 in October and represents the measure's lowest level in 16 months. COMPANY NEWS: Shares of Best Buy (BBY) advanced 7% after its third quarter profit beat estimates and it reported that its domestic same-store sales grew 3.2%. The electronics retailer also said the sales trends it is seeing as its enters the critical fourth quarter are "encouraging from a top-line perspective." MAJOR MOVERS: Among the notable gainers was Williams-Sonoma (WSM), which rose nearly 10% after the home goods retailer's third quarter results surpassed analysts' consensus estimates and the company raised its fiscal 2014 outlook. Also higher following its own "beat and raise" quarterly report was Kirkland's (KIRK), which advanced 18%. Among the noteworthy losers was Liquidity Services (LQDT), which dropped 9% after its fourth quarter earnings missed expectations and the company said it will no longer give yearly guidance. Also lower was Keurig Green Mountain (GMCR), which dropped 6% after its first quarter profit outlook fell short of analysts' consensus estimates and the company's Chief Financial Officer announced plans to depart. INDEXES: Near midday, the Dow was up 7.84, or 0.04%, to 17,693.57, the Nasdaq was up 22.08, or 0.47%, to 4,697.80, and the S&P 500 was up 3.01, or 0.15%, to 2,051.73.
Liquidity Services suspends yearly guidance
Subscribe for More Information
Liquidity Services sees 1Q15 adjusted EPS 16c-22c, consensus 25c
Subscribe for More Information
Liquidity Services reports Q4 adjusted EPS 13c, consensus 15c
Subscribe for More Information
Sign up for a free trial
to see the rest of the stories you've been missing.
I agree to the theflyonthewall.com
disclaimer & terms of use


text:
Joint High Speed Vessel (JHSV) 2, the future 'USNS Choctaw County', successfully comes through Austal USA's sea trials.
Builder's trials are a significant step in the construction and delivery of a ship to the fleet and are the first opportunity to operate the ship underway and test overall system performance prior to demonstration to the Navy's Board of Inspection and Survey (INSURV).
"JHSV 2 is the second ship in this class to go through rigorous builder's trials testing," said Strategic and Theater Sealift Program Manager Capt. Henry Stevens. "At this stage, JHSV 2 is more complete than the lead ship, and we are benefitting from JHSV 1's lessons learned. This was the first step in preparing the ship for acceptance trials and delivery later this year."
Trials included operating the ship's propulsion plant for many hours at different power levels, up to full power; testing and calibration of communication and navigational systems; ride control systems testing; and pollution control systems tests. Maneuverability trials tested the ship's four steerable water jets while a series of high-speed turns demonstrated the stability and agility of JHSV's catamaran hull form. The ship reached speeds of more than 41 knots.
Next, Austal will complete any required corrective actions required in preparation for acceptance trials, planned in the coming weeks. Choctaw County is expected to deliver to the Navy this summer.
JHSVs are versatile, non-combatant, transport ships used for fast intra-theater transportation of troops, military vehicles, and equipment. They are designed to commercial standards, with limited modifications for military use. The vessel is capable of transporting 600 short tons 1,200 nautical miles at an average speed of 35 knots and can operate in shallow-draft ports and waterways, interfacing with roll-on/roll-off discharge facilities, and on/off-loading a combat-loaded Abrams Main Battle Tank (M1A2).
Other joint requirements include an aviation flight deck to support day and night aircraft launch and recovery operations. JHSV 2 will have airline style seating for 312 embarked forces with fixed berthing for 104.
Mitsubishi Heavy Industries, Ltd. (MHI) has received one of this year's "Best IR Awards" presented annually by the Japan Investor Relations Association (JIRA).
Huntington Ingalls Industries today hosted Rep. Steven Palazzo, R-Miss., for a tour of the company's Newport News Shipbuilding division. Palazzo represents the fourth district of Mississippi,
Everett Community College's Ocean Research College Academy (ORCA) will launch its new research vesel on November 22 with a celebration at 11 a.m. at the Port of Everett.
After months of preparation, HMAS Success departed Garden Island in Sydney today for a six-month deployment to the Middle East Region to provide logistic support
Arleigh Burke-class guided-missile destroyer USS Oscar Austin (DDG 79) departed Naval Station Norfolk Nov. 21 for a deployment to the U.S. 6th Fleet area of responsibility (AOR).


text:
"I ordered this invitation for my daughter's 1st birthday party. The big, bold 1 in the pink circle was perfect! The paper is gorgeous, I went with the scalloped edges and it really "made" the invitation, in my opinion. I wish the script font could be modified slightly, instead of just offering "celebrate" and birthday" with the child's name."
"Fast delivery, quality image printing, Great overall- A big hit with the whole family they loved seeing pictures on an invite."
"A beautiful card to personalize for your daughter's first birthday! All information fits perfectly and the variety of fonts make great finishing touches! First Tiny Prints order and definitely not my last!"
"I loved these invitations and could not wait to mail them out!! Very pleased with the ease and overall quality of this product!"
"I made the card for my niece and she absolutely loved it. It would have been great to be able to edit or add more text to the standard wording on the card."


text:
- Topic:Uncategorized
- Type: CCF News
Protecting the biodiversity of our planet will require us to make some big changes in the way we live in America. Every product we use – then discard – impacts the health of our planet and availability of our natural resources. This in turn affects every plant, animal and insect species that depend on these natural resources for survival. According to the U.S. Environmental Protection Agency, in 2012 (the most recent year data was published) Americans generated about 251 million tons of trash, or 4.38 pounds per person, per day. But only 87 million tons was recycled or composted, the equivalent of a 34.5% recycling rate. In a wealthy country like the United States where recycling programs are readily available for the majority of the population (and in many places mandatory), why is this number so low? For more, read the full blog at huffingtonpost.com
Leave a Reply
You must be logged in to post a comment.


text:
Log Out
Call in to speak with the host
(323) 784-9681
Teen Hosts Brianna, Annie, and Tim discuss LGBTQ+ issues and culture. They are joined by guests from The Q Center in Syracuse.
Sorry we couldn't complete your registration. Please try again.
Please enter your email to finish creating your account.
old-style code for hosted blogs
Player Size
300 x 295
400 x 370
640 x 550
It's good to talk.


text:
For content prior to 9/19/2008, use ourold search engine or browse older editions.
See also Past Columns.
Sometimes we appreciate more fully what we have when we see what others don't have; yet, they are more thankful than us who have much more.
Matt Hasselbeck learned this the hard way. He was a Boston College sophomore who was going nowhere in football. Worse yet, he got in his coaches' doghouse when he volunteered for the missions in Jamaica during spring break.
When Matt saw the poverty in the missions, he experienced cultural shock. At a prayer meeting, he heard someone enthusiastically thank God for his blessings. The person was George McVee, a leper who was so disfigured that Matt avoided him. He wondered what George had to be thankful for. He had no money, nose, feet, or hands; yet, he was thankful. His gratitude helped Matt to appreciate his cornucopia of blessings.
In my capacity as theologian, teacher, and culture commentator, I've been reading articles on ethical matters for years and have grown relatively inured to the expression of even the most outrageous points of view.
But a few years ago, I came across a piece that was so shocking that I was compelled, as I read it, to put the magazine down several times and just shake my head in disbelief.
It was an article in the New York Times Sunday Magazine called "The Two Minus One Pregnancy," dealing with the phenomenon of "reducing" (love the Orwellian language) a pregnancy from two children to one.
Last month and for the second year in a row, I went on a private retreat. Basically, I took some time off from everything in my life, spent a weekend at an area retreat center, and used my self-imposed "free time" to pray, read, reflect, (and sometimes nap!).
Also for the second year in a row, I used the book Consoling the Heart of Jesus: A Do-It-Yourself Retreat by Fr. Michael Gaitley as my "guide" on the retreat.
Father Gaitley takes the reader on a journey reflecting on Christ's passion and the devotion to Divine Mercy brought to the Church by St. Faustina Kowalska.
The most enduring illustration of the devotion is the Divine Mercy Image, which contains the words "Jesus, I Trust in You."
Diocese of Madison, Catholic Herald 702 S. High Point Rd., Madison, WI 53719Phone: 608-821-3070 Fax: 608-821-3071 E-mail: firstname.lastname@example.com Web site created by Leemark Communications and Catholic Herald staff.


text:
www.scottypuppies.net & www.scottypuppies.com
NEW LITTERS UPDATED November 10th 2014
Huge photo update for all current litters.
ANDI AND MANDI RETIRE, seeking forever homes!
How can I buy a pup on the internet? (FAQ)
As seen on
I will ONLY use firstname.lastname@example.com for all communication.
If you get an email from ANY OTHER ADDRESS, IT IS A SCAM, PERIOD!
ALL Pictures on this site are © COPYRIGHTED by Cantrell's Scots of Ohio ™ 2011/2012/2013/2014/2015
All rights reserved. Pictures may NOT be used for any reason without the WRITTEN permission of James Cantrell


text:
There are no items in your cart at this time.
Footwear Fanatics Rewards: Enjoy $10 in Rewards Just for Signing Up!
Select your desired product options and we will notify you when it is back in stock.
The Merrell Encore Lattice is a casual women's vegan friendly clog.
Do you ever get the urge to go outside and play? Merrell shoes and sandals are designed specifically for that purpose. With premium materials, light weight construction, and durability in mind you can rest assured that your Merrells won't let you down as you explore the great outdoors or just enjoy a relaxing day in your own backyard.
Easy, breezy and comfortable doing just about anything, this Encore slide builds summer into its tried-and-true design. An airy, open-cell mesh upper feels cool while covering your toes, merged with our classic Encore sole that cushions and supports from hiking to hunting for blackberries.
Merrell Encore Lattice Drizzle Synthetic/Mesh Women's Shoe
Features include:
Sign up to receive new arrival, sale & special event info from us.
Note: we do not share your personal information with anyone. Period.
"My husband and I are both extremely satisfied with the selection, service, and pricing from Footwear Etc. The only brand we have shopped for so far is MBT, due to arthritis, planar fasciitis, and a problem hip joint. We have always been concerned about counterfeit MBT products, as well as other manufacturers. Footwear Etc. delivers first-quality products."
©2014 Footwear Etc. All Rights Reserved. For any questions or assistance call 1-800-720-0572.


text:
You're currently viewing:
- Available Collectibles & Art:
- Current Auctions
- Post-Auction Buys
- Heritage Inventory
- Virtual Bourse
- Coming Soon
- Buy Now from Owner
- Text Search:
- 2677
No further refinements available. You can:
- Use more general keywords.
- Remove a selection from the breadcrumb trail to expand the results.
- Click here to start over.
GREEN indicates a winning bid. RED indicates a losing bid.
GREEN indicates your reserve is met. RED indicates your reserve is not met.
GREEN indicates a winning bid or that your reserve is met. RED indicates a losing bid or that your reserve is not met.
Other Results - Past Auction Archives: 695 Results
Sample Result:
1939 1C MS67 Red NGC. NGC Census: (804/0). PCGS Population (398/3). Mintage: 316,479,520. Numismedia Wsl. Price for problem...
Lot 27067 » Small Cents » Lincoln Cents
Service: NGC
Grade: MS67
Auction Date: Nov 23, 2014
Sold For: Sign-in or
Join (free & quick)
Join (free & quick)
‡ Amounts include buyer's premium.


text:
Richmond, Virginia Community Videos
Richmond is the capital of the Commonwealth of Virginia. It has significant historical value as it was the site for Patrick Henry's 'Give me liberty or Give me death' speech during the Revolutionary War and during the American Civil War it was the capital of the Confederate States of America. Many important Civil War landmarks […]View Post
Home Office Fit for an Apartment
With limited space in an apartment, a home office may seem impossible; but, with proper planning and organization it can still be a functional work space. A big issue with having limited space for your home office is it is likely to be shared with something else, e.g., your living room to watch TV,your bedroom, […]View Post
ForRent.com Launches Apartment Tips and Advice Center
ForRent.com just recently launched the Apartment Tips and Advice Center, which includes helpful information on apartment basics, apartment hunting, financing your apartment, looking for a roommate, moving, and more! If you go onto the ForRent.com home page, the 'Apartment Tips' section is located between the 'Relocation Center' and the 'Rent your Property.' ForRent.com strives to […]View Post
ForRent.com is at it again. In the hopes of providing you with the 'insiders scoop' of another highly visited metropolitan area, we have decided to interview one of our own who was born and raised in the downtown Boston area. I picked her brain about the local scene to provide some useful tips for those […]View Post


text:
Are all germs bad for you? What is growing on your hands? Using gross science technology, learn how germs are spread from one individual to another with fun demonstrations. (No real germs are used in the demonstrations.) Watch Myth Busters to see how far sneeze droplets can travel, and the best method not to share your germs
Coastal Region branch
Tuesday, July 1, 2:00 - 3:30 pm
From our Community Partners Blog
The Tourist Development Council is sponsoring this public workshop to explain the tourism tax process as it pertains to transient rentals. You are invited to... Read more
From our Community Partners Blog
November is "Adopt a Senior Pet Month" and CCFAP and Animal Services is sponsoring a HALF-PRICE adoption on all pets 6 years and older for... Read more
From our Community Partners Blog
Staff Assisted Services Our newest Mobile Resource Unit, MOBY1, will bring our job search resources right to your door. Fully equipped and staff supported. No charge for services! Read more
From our Community Partners Blog
We are offering a half price adoption special for all cats on Saturday, October 11th, during normal business hours of 10:00 am to 4:00 pm.... Read more
From our Community Partners Blog
Inverness Walks! Will resume October 17, 2014 - 10:30 am The next walking tour of downtown Inverness will take place on Friday, October 17th, and is... Read more
The mission of the Citrus County Library System is to promote the pursuit of knowledge and deliver quality information and educational opportunities to the community.


text:
As we enter the holiday season, tables around the world will start getting dressed up for the occasion. Jamie Horton, managing director for Harlequin London, UK's leading source of luxury tableware, decorative accessories and lighting, shares his tops tips for designing an impressive holiday table setting.
Choosing tableware design
The plate is the largest single piece in each setting and therefore makes the best starting point when deciding how to build up the setting. Using color is favorable and choosing one either contrasting or sympathetic to your dining area will set the tone.
We often advise clients to mix services for a fresh look for each course. In fact, many porcelain companies now have different designs for each plate size in a service for this very reason.
Finding the right cutlery
The most important aspect of cutlery is how it feels – a sharp edged knife can dig painfully into the heel of the hand! Depending on your style, we recommend designs from Jardin D'Eden by Christofle to Chantico by Puiforcat.
Don't forget the glassware
Glassware adds another dimension to the table – height. We would suggest at least three, one for red wine, one for white and then one for water.
Preferably, wine glasses should be clear, as people like to see what they are drinking, but water goblets or tumblers are a great way to bring color to the table. Do consider carrying a color theme through the place setting, maybe one taken from a fabric in the room.
The finishing touches
Consider what you already have at your disposal to accessorize the table with such as salt and pepper grinders, candlesticks, sauce boats or jugs, vases for flowers– these can all be used to create dramatic impact. For an additional custom touch, hand-embroidered napkins and place mats add another layer to the design.
Lastly, decorative accents can be added for a dramatic effect. Be careful not to block your guests from seeing each other – go for low floral displays using glass tumblers with tall candlesticks and tea lights in low colored glass holders.
Many thanks to our guest blogger, Jamie Horton, managing director at Harlequin London. Follow Jamie on Twitter at @J_F_Horton and Harlequin London at @harlequinldn. Visit Harlequin London.


text:
Tell Congress to raise the minimum wage to help students and families
Too many hard-working Americans are struggling to make ends meet—especially those earning minimum wage. And those struggles are felt by the 21 million children who have at least one parent earning minimum wage.
These children face incredible challenges to their learning—how can a child who is hungry or homeless or scared about their family's situation show up for school with energy and focus?
Parents forced to work overtime hours or multiple low-wage jobs can't spend as much time engaged in their child's education—visiting their schools, talking with their teachers, helping with homework and cheering their kids on at games and performances.
Many education support professionals, who tirelessly help care for all of our children, are among those scraping by on minimum wage.
Today's minimum wage of $7.25 an hour equals an annual salary of $15,080 for a full-time worker—far below the national poverty line of $23,550 for a family of four. It's also worth 31% less than the minimum wage in 1968. If it had kept pace with inflation, the current minimum wage would be $10.50 per hour.
Hard-working families deserve fair compensation, and the Fair Minimum Wage Act—which would raise the federal minimum wage incrementally to $10.10 an hour—would lift 4.6 million people out of poverty.
By signing this pledge, I am urging Congress to raise the minimum wage so that:
- Students can come to class nourished, focused and ready to learn.
- Parents can spend more time supporting their children's learning instead of working a second or third job.
- Education Support Professionals can earn a decent living for their hard work keeping the nation's students safe and our schools functioning well.
No longer can we allow millions of families and staff members at our public schools suffer from the current minimum wage. The time to act is now!
Simply fill out the form below to add your support!
Disclaimer: We do not share the information you've given us with unaffiliated groups. We will not make any of your information publicly available, but we may transmit it to members of Congress and to the President as part of a petition. Education Votes will send you updates on this and other important campaigns by email. If at any time you would like to unsubscribe from our email list, you may do so.
Featured Media
What We're Reading
- 09/25/2014 "200,000 in Va. may lack proper ID needed to vote" – The Washington Post
- 09/25/2014 "G.O.P. Error Reveals Donors and the Price of Access" – New York Times
- 10/10/2014 "Raising the minimum wage is common sense" – USA Today
- 10/31/2014 " Voting rights groups to monitor elections" – The Clarion-Ledger
- 11/03/2014 "Five Common Voter Suppression Tactics To Watch Out For" – The Nation


text:
"I was asked about setting my sights on a sixth World Cup with Brazil - but now I want to enjoy the fifth."
Related quotes
"I have a feeling we are going to be world champions, I can't really explain why. Brazil are probably the best team in the world in terms of individual players. But the team with the most gifted players do not always win."
"Brazil is a big, big, important country in this world, and the United States recognizes that, ... So whether it be trade ... or whether it be working together on the science and technology ... or it be promoting democracy in the neighborhood, the relationship is vital and important."
"I don't promise an easy future. Brazil cannot isolate itself from the rest of the world. Brazil is in the midst of some turbulence."
"I'm delighted for a Brazil team to win it in the stadium Brazil won the World Cup in. But it wasn't just down to me."
"We expect the market in Brazil to continue growing, it's one of the great agricultural frontiers of the world."


text:
Recent News
- PG&E Requests Variance to Conduct Work on Powerhouse
- Amid California's Drought, A Bruising Battle for Cheap Water
- Working with Beaver to Restore Salmon Habitat
- California's North Coast Water Relics
- Would the Real NCRA Please Stand Up?
- Rains Ramp up Flows in the Eel River
- Here's How Hundreds of People Are Working to Fix the Eel River Delta
- Why the Eel River Disappeared and What It Means for Fish
Monthly Newsletter
Tagsbosco Bureau of Reclamation California California Endangered Species CDFW ceqa dam dam removal DFW drought EcoNews Eel River Eel River Canyon endangered species act event Humboldt County Legal Low Flows Low water marijuana Mendocino County NCRA NMFS NOAA PG&E policy Potter Valley Project prohibition Regulation Restoration Russian River salmon San Joaquin River Delta SoHum steelhead trespass grows Variance Water diversion water quality water rights water theft Westlands water district Wild and Scenic will parrish wine
Archive for 2009
Dear Friends: December 2009Posted on December 1, 2009 | No CommentsDecember 2009 Dear Friends, This letter is to all the members and residents of the Eel River watershed. After 15 years in Garberville, Friends of the Eel River has decided […]
Dear Friends: Spring 2009Posted on March 21, 2009 | No CommentsSpring 2009 Dear Friends The sun rose three times this morning, racing with the river fog to see who could go the highest in the sky. By the third rising […]


text:
A place on the internet to discuss MSU sports, bourbon, and cigars, tell made up stories and generally act like an idiot when no one is watching. Sarcasm allowed.
spartans, michigan, state, football, basketball, izzo, dantonio, message, board, #rose, bowl, neotantra, parsnip, margaret, 31st, countess, 24th, lady, garioch
New York Jets Talk and Community Forum for All Fans of Gang Green
free, forum, york, jets, ryan, football, geno, gang, green, jetsinsider, jetsscout, idzik
Insaniac Gaming is Community where we play Custom Gamemodes made by the IG Team Including GTA V Zombie Apocalypse Roleplay---Real Life Roleplay--- Gang Land Roleplay and various other games on PC and Xbox
call, duty, ghosts, grand, theft, auto, zombie, warfare, community, clan, zombies, roleplay, where, play, certain, games, modes, have, played, created, mainly
Free forum :. Free forum : ProScuba. Free forum scuba diving PADI
free, scuba, diving, padi, proscuba, huddersfield, leeds, wakefield, barnsley, sheffield, ponds, forge, school, dive, centre, steve, bateman, natalie, binks, leisure, orbit, robin, hood, blue, lagoon, white, #rose, yorkshire, west
Guns N' Roses fan forum.
guns, roses, appetite, discussion, #rose, music, bumblefoot, buckethead, slash, richard, forus, tommy, stinson, duff, izzy, stradlin
Free forum : Create your own character from the popular video game series, inFamous. Wether it be a conduit with amazing powers, a powerful gang member, or an ordinary civilian.
free, forum, infamous, powers, roleplay, character, from, popular, video, game, series, wether, conduit, with, amazing, powerful, gang, member
A forum inspired by Durarara! !
transparent, gang, forum, inspired, durarara!!, anime, manga, drrr


text:
Home � Dining & Food � Our Gourmet
Soho in Hudson: A touch of mystery, flavors of the Orient
Soho49 Lowell Road, Hudson; 889-6889; www.sohocuisine.com
Serving: Monday-Thursday, 11:30 a.m. to 10 p.m.; Friday and Saturday until 11 p.m.; Sunday noon to 10 p.m.
Cuisine: Chinese and Japanese
Pricing: Entrees $10-$30.
Handicapped accessible.
The scores for Soho
Atmosphere: 5/10. Standard layout and decor.
Menu: 7/10. Varied selection of Chinese dishes and Japanese sushi arrangements.
Price: 6/10. Medium-priced entrees and appetizers, trending higher for sushi entrees ($10.95 to $28.95)
Appetizers: 8/10. Large selection, with specialties including Fried Oysters, Calamari and Soft-Shell Crab.
Extras: 6/10. Function room available; separate dining areas; cocktail lounge away from dining area;
Total: 82/100
Restaurant Location:
|NH Angle >> Food
0 Salem High to withdraw from federal lunch program
0 Keene State College interns helping hospitals, restaurants serve healthier food
0 Chicken Kiev Salmonella outbreak watched in New Hampshire
0 NH's contribution to photographer�s guide to road food - Bacon in a Mug
0 Obama economy blamed for hunger in US
0 Laconia St. Vincent de Paul needs 600 turkeys to meet Thanksgiving need
0 Big craft, food fair at The Rock this weekend
0 NHSUCPO: Restaurant's tip distribution scheme violated law, tips belown to waiters and waitresses
0 USA Today: KC's in Manchester for great barbecue north of the Mason-Dixon Line
0 Sharon: It�s a dry town no longer
0 East Coast supermarket chain Price Chopper renaming itself Market 32
0 Hanover food co-op denies wrongdoing in dismissals
0 Craft beer tasting launches S.N.O.B. Film Festival in Concord
0 C&S looks to grow even bigger, this time in Texas
0 C&S Wholesale Grocers buys largest grocery supplier in Texas
Most Read
A taste of Bermuda just west of Exit 20


text:
Welcoming all people. Caring for each other and the world.
Sharing the good News of Jesus Christ.
Come join the journey of faith with us!
Click on the "OUR FAITH" tab for the latest information about the Presbyterian General Assembly's vote to affirm equality in marriage!
Come Worship With Us – Jesus Stand Among Us


text:
Luke Donald
Luke Donald News
News on Luke Donald continually updated from thousands of sources around the net.
Ian Poulter, Justin Rose, Lee Westwood and Luke Donald to take it...
Monday Nov 24 | Daily Mail | Comment?
Luke Donald (and his pants) had a rough day in Dubai
Thursday Nov 20 | Golf World | Comment?
The Golf Injury Epidemic
Wednesday Nov 19 | Cigar Aficionado | Comment?
Missing Links: 'Lee Westwood rubs salt in Tom Watson's wounds'
Monday Nov 17 | Golf World | Comment?
Mark Broadie's Insights on Putting
Saturday Nov 15 | The Sand Trap | Comment?
BBC Children in Need: Harrogate golfer's A 101k pledge
Friday Nov 14 | Ripon Gazette | Comment?
The 15 Highest-Earning Golf Players in the World
Monday Nov 10 | Insider Monkey | Comment?
2014 WGC-HSBC Champions Discussion Thread
Thursday Nov 6 | The Sand Trap | Comment?
Golf: Adam Scott has lots of interest for new caddie
Wednesday Nov 5 | Inside Bay Area | Comment?
Tour Notebook: Adam Scott auditioning caddies
Wednesday Nov 5 | The Florida Times-Union | Comment?
England's Big Three face nerve-racking finale to preserve place in world elite
Wednesday Nov 5 | The Independent | Comment?
2014 WGC-HSBC Champions | Five players to
Wednesday Nov 5 | PGA.com | Comment?
Fred Couples on Tom Watson, the Ryder Cup and the PGA Task Force
Tuesday Nov 4 | The Sand Trap | Comment?
Dylan Wu in Contention, Wildcats in Third at Gifford Collegiate
Tuesday Nov 4 | Northwestern University | Comment?
Donald reveals Ryder Cup anger
Sunday Nov 2 | Ananova | Comment?
20 Sad Dogs Who Had to Take Baths
37 Celebrities Who Killed Someone In Real Life
41 Celebrities Who Have Served Hard Time
Watch a Spaghetti-Eating Contest Between a Golden Retriever and a German Shepherd
The 42 Shortest Celebrity Marriages Ever
Top 10 Sci-Fi Movies of the 2000s
Could You Pass a US Citizenship Test?
Updated: Wed Nov 26, 2014 10:44 am
Copyright © 2014 Topix LLC


text:
Lasting Solutions to Water Challenges
March 22, 2012
Water is the key to growth. People and plants need it. So do businesses and economies. Today, on World Water Day, TechnoServe recognizes that water is central to everything we do.
TechnoServe works with farmers across the developing world to help them make the best use of their water resources.
Water is the key to growth. People and plants need it. So do businesses and economies.
Today, on World Water Day, TechnoServe recognizes that water is central to everything we do. The theme of this World Water Day is "Water and Food Security," which highlights the importance of water for healthy crops and well-nourished families. TechnoServe works to promote smart and sustainable solutions to water challenges in poor communities. For example:
In the Sidama region of Ethiopia, coffee is a vital source of income. But coffee processing can place enormous strain on the region's limited water resources. In partnership with Mother Parkers Tea & Coffee, TechnoServe is helping 17 coffee wet mills to plant vetiver grass wetlands that will naturally treat and filter waste water from coffee processing. This program will help improve water quality for communities and demonstrate a sustainable model for other wet mills in the region.
- In Nicaragua, with support from the U.S. Agency for International Development, TechnoServe has helped vegetable farmer cooperatives install more than 150 drip irrigation systems covering about 560 acres. These systems let vegetable growers optimize water usage for their crops. TechnoServe has also helped more than 450 families in several Nicaraguan communities to access safe drinking water.
These are just a few of the ways in which TechnoServe is helping communities respond to water issues. The challenges will only intensify in the coming years as the world's population grows and puts pressure on scarce natural resources. TechnoServe will continue to seek ways to promote a sustainable water future for the developing world.
Related Blog Posts
Video: Entrepreneurship as an Engine of Growth
We salute global women entrepreneurs, like Francesca Opoku, who are helping to grow their local economies.
Photo of the Week: Fruits of Success
With help from TechnoServe's business advisory services, a Nicaraguan entrepreneur is growing her smoothie business while promoting better nutrition in her community.
Photo of the Week: Behind the Chocolate
Most of the world's cocoa comes from West Africa, grown on small family farms by people like Ama Nyame.


text:
Sign in
Sign Up
lowest rate guarantee
Flat F2, 10/F, Block F, Mirador Mansion, 58 Nathan Road
Room 1406, Sincere House, 83 Argyle Street
61-65 Chatham Road South
No 57-61 Winslow Street
Flat D8, Block D, 10/F, Chungking Mansion, 40 Nathan Road
Great reasons to book with Agoda
Over 500,000 hotels worldwide – more added every day
Trusted by over 17,000,000 satisfied customers
Best Price Guarantee
8 million+ hotel reviews by Agoda customers
With availability in over 56,000 cities worldwide
agoda special offers
including last minute offers(even same day!)free nightsfree upgrades!
Customer Support
Nice breakfast, nice staff,...
0.12 Km.
Staff friendliness, facilities,...
0.15 Km.
Nice service, nice sea view,...
0.16 Km.
Very clean, friendly and skilled...
0.19 Km.
1. Nice bed/sheet/pillow. 2. Good...
0.31 Km.
The location was perfect for our...
0.37 Km.
Near Wan chai station, near...
0.4 Km.
0.41 Km.
Location is excellent, breakfast...
0.43 Km.
Location, proximity to MTR and...
Helpfulness of staff, cleanliness...
0.5 Km.
1) Cleanliness 2) relatively...
0.53 Km.
price, location, location, location...
Location, quality of rooms, staff...
location in the Mid-Levels with...
0.6 Km.
The view is stunning from the...
Proximity to Lan Kwai Fong....
0.61 Km.
1st is the location for people who...
Room cleanliness, staff...
0.62 Km.
4.5 / 5
over 80,000 reviews
of users recommend us
Go To Top
All material herein © 2005 – 2014 Agoda Company Pte. Ltd., All Rights Reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of


text:
Jamaica: Paradise Uncovered
Jamaica is known for its beautiful beaches, first class hotels and tropical foliage. Beneath the surface of this island paradise is a culture rich with tradition and history.
Editors' Picks
Jamaica's Finest All-Inclusive Resorts
Enjoy a worry-free Caribbean vacation ...
View pictures from Samantha Brown's ...
Things to Do in Jamaica
Begin your quest for the unexpected in ...
Most Liked
Zozo Demon Preview
Zak provides a haunting preview of ...
Returning the Flower
A spirit makes his presence known by ...
Annabelle the Devil Doll
Annabelle may look like an innocent rag ...
More Travel Inspirations
GAC America's Amusement Parks
Buckle up and take a tour of the most thrilling amusement parks in America.
3-Ingredient Apps for Thanksgiving
Try Food.com's quick and easy apps for a stress free turkey day.
Food Network's Top Turkey Day Tips
Plan Your Menu with easy, how-to videos from Bobby, Sunny and more.