text: <chapter id="compiler"><title>The Compiler</> <para>This chapter will discuss most compiler issues other than efficiency, including compiler error messages, the &SBCL compiler's unusual approach to type safety in the presence of type declarations, the effects of various compiler optimization policies, and the way that inlining and open coding may cause optimized code to differ from a naive translation. Efficiency issues are sufficiently varied and separate that they have <link linkend="efficiency">their own chapter</link>.</para> <sect1><title>Error Messages</> <!--INDEX {error messages}{compiler}--> <!--INDEX {compiler error messages}--> <para>The compiler supplies a large amount of source location information in error messages. The error messages contain a lot of detail in a terse format, so they may be confusing at first. Error messages will be illustrated using this example program: <programlisting>(defmacro zoq (x) `(roq (ploq (+ ,x 3)))) (defun foo (y) (declare (symbol y)) (zoq y))</programlisting> The main problem with this program is that it is trying to add <literal>3</> to a symbol. Note also that the functions <function>roq</> and <function>ploq</> aren't defined anywhere. </para> <sect2><title>The Parts of the Error Message</> <para>When processing this program, the compiler will produce this warning: <screen>file: /tmp/foo.lisp in: DEFUN FOO (ZOQ Y) --> ROQ PLOQ + ==> Y caught WARNING: Result is a SYMBOL, not a NUMBER.</screen> In this example we see each of the six possible parts of a compiler error message: <orderedlist> <listitem><para><computeroutput>File: /tmp/foo.lisp</> This is the name of the file that the compiler read the relevant code from. The file name is displayed because it may not be immediately obvious when there is an error during compilation of a large system, especially when <function>with-compilation-unit</> is used to delay undefined warnings.</para></listitem> <listitem><para><computeroutput>in: DEFUN FOO</> This is the definition top level form responsible for the error. It is obtained by taking the first two elements of the enclosing form whose first element is a symbol beginning with <quote><literal>def</></>. If there is no such enclosing <quote><literal>def</></> form, then the outermost form is used. If there are multiple <literal>def</> forms, then they are all printed from the outside in, separated by <literal>=></>'s. In this example, the problem was in the <function>defun</> for <function>foo</>.</para></listitem> <listitem><para><computeroutput>(ZOQ Y)</> This is the <emphasis>original source</> form responsible for the error. Original source means that the form directly appeared in the original input to the compiler, i.e. in the lambda passed to <function>compile</> or in the top level form read from the source file. In this example, the expansion of the <function>zoq</> macro was responsible for the error.</para></listitem> <listitem><para><computeroutput>--> ROQ PLOQ +</> This is the <emphasis>processing path</> that the compiler used to produce the errorful code. The processing path is a representation of the evaluated forms enclosing the actual source that the compiler encountered when processing the original source. The path is the first element of each form, or the form itself if the form is not a list. These forms result from the expansion of macros or source-to-source transformation done by the compiler. In this example, the enclosing evaluated forms are the calls to <function>roq</>, <function>ploq</> and <function>+</>. These calls resulted from the expansion of the <function>zoq</> macro.</para></listitem> <listitem><para><computeroutput>==> Y</> This is the <emphasis>actual source</> responsible for the error. If the actual source appears in the explanation, then we print the next enclosing evaluated form, instead of printing the actual source twice. (This is the form that would otherwise have been the last form of the processing path.) In this example, the problem is with the evaluation of the reference to the variable <varname>y</>.</para></listitem> <listitem><para> <computeroutput>caught WARNING: Result is a SYMBOL, not a NUMBER.</> This is the <emphasis>explanation</> of the problem. In this example, the problem is that <varname>y</> evaluates to a symbol, but is in a context where a number is required (the argument to <function>+</>).</para></listitem> </orderedlist> Note that each part of the error message is distinctively marked: <itemizedlist> <listitem><para> <computeroutput>file:</> and <computeroutput>in:</> mark the file and definition, respectively.</para></listitem> <listitem><para> The original source is an indented form with no prefix.</para></listitem> <listitem><para> Each line of the processing path is prefixed with <computeroutput>--></computeroutput></para></listitem> <listitem><para> The actual source form is indented like the original source, but is marked by a preceding <computeroutput>==></> line. </para></listitem> <listitem><para> The explanation is prefixed with the error severity, which can be <computeroutput>caught ERROR:</>, <computeroutput>caught WARNING:</>, <computeroutput>caught STYLE-WARNING:</>, or <computeroutput>note:</>. </para></listitem> </itemizedlist> </para> <para>Each part of the error message is more specific than the preceding one. If consecutive error messages are for nearby locations, then the front part of the error messages would be the same. In this case, the compiler omits as much of the second message as in common with the first. For example: <screen>file: /tmp/foo.lisp in: DEFUN FOO (ZOQ Y) --> ROQ ==> (PLOQ (+ Y 3)) caught STYLE-WARNING: undefined function: PLOQ ==> (ROQ (PLOQ (+ Y 3))) caught STYLE-WARNING: undefined function: ROQ</screen> In this example, the file, definition and original source are identical for the two messages, so the compiler omits them in the second message. If consecutive messages are entirely identical, then the compiler prints only the first message, followed by: <computeroutput>[Last message occurs <replaceable>repeats</> times]</> where <replaceable>repeats</> is the number of times the message was given.</para> <para>If the source was not from a file, then no file line is printed. If the actual source is the same as the original source, then the processing path and actual source will be omitted. If no forms intervene between the original source and the actual source, then the processing path will also be omitted.</para> </sect2> <sect2><title>The Original and Actual Source</> <para>The <emphasis>original source</> displayed will almost always be a list. If the actual source for an error message is a symbol, the original source will be the immediately enclosing evaluated list form. So even if the offending symbol does appear in the original source, the compiler will print the enclosing list and then print the symbol as the actual source (as though the symbol were introduced by a macro.)</para> <para>When the <emphasis>actual source</> is displayed (and is not a symbol), it will always be code that resulted from the expansion of a macro or a source-to-source compiler optimization. This is code that did not appear in the original source program; it was introduced by the compiler.</para> <para>Keep in mind that when the compiler displays a source form in an error message, it always displays the most specific (innermost) responsible form. For example, compiling this function <programlisting>(defun bar (x) (let (a) (declare (fixnum a)) (setq a (foo x)) a))</programlisting> gives this error message <screen>in: DEFUN BAR (LET (A) (DECLARE (FIXNUM A)) (SETQ A (FOO X)) A) caught WARNING: The binding of A is not a FIXNUM: NIL</screen> This error message is not saying <quote>there is a problem somewhere in this <function>let</></quote> — it is saying that there is a problem with the <function>let</> itself. In this example, the problem is that <varname>a</>'s <literal>nil</> initial value is not a <type>fixnum</>.</para> </sect2> <sect2><title>The Processing Path</> <!--INDEX processing path--> <!--INDEX macroexpansion--> <!--INDEX source-to-source transformation--> <para>The processing path is mainly useful for debugging macros, so if you don't write macros, you can probably ignore it. Consider this example: <programlisting>(defun foo (n) (dotimes (i n *undefined*))) </programlisting> Compiling results in this error message: <screen>in: DEFUN FOO (DOTIMES (I N *UNDEFINED*)) --> DO BLOCK LET TAGBODY RETURN-FROM ==> (PROGN *UNDEFINED*) caught STYLE-WARNING: undefined variable: *UNDEFINED*</screen> Note that <function>do</> appears in the processing path. This is because <function>dotimes</> expands into: <programlisting>(do ((i 0 (1+ i)) (#:g1 n)) ((>= i #:g1) *undefined*) (declare (type unsigned-byte i)))</programlisting> The rest of the processing path results from the expansion of <function>do</>: <programlisting> (block nil (let ((i 0) (#:g1 n)) (declare (type unsigned-byte i)) (tagbody (go #:g3) #:g2 (psetq i (1+ i)) #:g3 (unless (>= i #:g1) (go #:g2)) (return-from nil (progn *undefined*))))) </programlisting> In this example, the compiler descended into the <function>block</>, <function>let</>, <function>tagbody</> and <function>return-from</> to reach the <function>progn</> printed as the actual source. This is a place where the <quote>actual source appears in explanation</> rule was applied. The innermost actual source form was the symbol <varname>*undefined*</> itself, but that also appeared in the explanation, so the compiler backed out one level.</para> </sect2> <sect2><title>Error Severity</> <!--INDEX severity of compiler errors --> <!--INDEX compiler error severity --> <para>There are four levels of compiler error severity: <wordasword>error</>, <wordasword>warning</>, <wordasword>style warning</>, and <wordasword>note</>. The first three levels correspond to condition classes which are defined in the &ANSI; standard for &CommonLisp; and which have special significance to the <function>compile</> and <function>compile-file</> functions. These levels of compiler error severity occur when the compiler handles conditions of these classes. The fourth level of compiler error severity, <wordasword>note</>, is used for problems which are too mild for the standard condition classes, typically hints about how efficiency might be improved.</para> </sect2> <sect2><title>Errors During Macroexpansion</> <!--INDEX {macroexpansion}{errors during}--> <para>The compiler handles errors that happen during macroexpansion, turning them into compiler errors. If you want to debug the error (to debug a macro), you can set <varname>*break-on-signals*</> to <literal>error</>. For example, this definition: <programlisting>(defun foo (e l) (do ((current l (cdr current)) ((atom current) nil)) (when (eq (car current) e) (return current))))</programlisting> gives this error: <screen>in: DEFUN FOO (DO ((CURRENT L #) (# NIL)) (WHEN (EQ # E) (RETURN CURRENT)) ) caught ERROR: (in macroexpansion of (DO # #)) (hint: For more precise location, try *BREAK-ON-SIGNALS*.) DO step variable is not a symbol: (ATOM CURRENT)</screen> </para> </sect2> <sect2><title>Read Errors</> <!--INDEX {read errors}{compiler}--> <para>&SBCL;'s compiler (unlike &CMUCL;'s) does not attempt to recover from read errors when reading a source file, but instead just reports the offending character position and gives up on the entire source file.</para> </sect2> <!-- FIXME: How much control over error messages is in SBCL? _ How much should be? How much of this documentation should _ we save or adapt? _ _ %%\node Error Message Parameterization, , Read Errors, Interpreting Error Messages _ \subsection{Error Message Parameterization} _ \cpsubindex{error messages}{verbosity} _ \cpsubindex{verbosity}{of error messages} _ _ There is some control over the verbosity of error messages. See also _ \varref{undefined-warning-limit}, \code{*efficiency-note-limit*} and _ \varref{efficiency-note-cost-threshold}. _ _ \begin{defvar}{}{enclosing-source-cutoff} _ _ This variable specifies the number of enclosing actual source forms _ that are printed in full, rather than in the abbreviated processing _ path format. Increasing the value from its default of \code{1} _ allows you to see more of the guts of the macroexpanded source, _ which is useful when debugging macros. _ \end{defvar} _ _ \begin{defvar}{}{error-print-length} _ \defvarx{error-print-level} _ _ These variables are the print level and print length used in _ printing error messages. The default values are \code{5} and _ \code{3}. If null, the global values of \code{*print-level*} and _ \code{*print-length*} are used. _ \end{defvar} _ _ \begin{defmac}{extensions:}{define-source-context}{% _ \args{\var{name} \var{lambda-list} \mstar{form}}} _ _ This macro defines how to extract an abbreviated source context from _ the \var{name}d form when it appears in the compiler input. _ \var{lambda-list} is a \code{defmacro} style lambda-list used to _ parse the arguments. The \var{body} should return a list of _ subforms that can be printed on about one line. There are _ predefined methods for \code{defstruct}, \code{defmethod}, etc. If _ no method is defined, then the first two subforms are returned. _ Note that this facility implicitly determines the string name _ associated with anonymous functions. _ \end{defmac} _ _ --> </sect1> <sect1><title>The Compiler's Handling of Types</> <para>The most unusual features of the &SBCL; compiler (which is very similar to the original &CMUCL compiler, also known as &Python;) is its unusually sophisticated understanding of the &CommonLisp; type system and its unusually conservative approach to the implementation of type declarations. These two features reward the use of type declarations throughout development, even when high performance is not a concern. (Also, as discussed <link linkend="efficiency">in the chapter on performance</>, the use of appropriate type declarations can be very important for performance as well.)</para> <para>The &SBCL; compiler, like the related compiler in &CMUCL;, treats type declarations much differently than other Lisp compilers. By default (<emphasis>i.e.</>, at ordinary levels of the <parameter>safety</> compiler optimization parameter), the compiler doesn't blindly believe most type declarations; it considers them assertions about the program that should be checked.</para> <para>The &SBCL; compiler also has a greater knowledge of the &CommonLisp; type system than other compilers. Support is incomplete only for the <type>not</>, <type>and</> and <type>satisfies</> types. <!-- FIXME: See also sections \ref{advanced-type-stuff} and \ref{type-inference}, once we snarf them from the CMU CL manual. --> </para> <sect2 id=compiler-impl-limitations><title>Implementation Limitations</> <para> Ideally, the compiler would consider <emphasis>all</> type declarations to be assertions, so that adding type declarations to a program, no matter how incorrect they might be, would <emphasis>never</> cause undefined behavior. As of &SBCL; version 0.6.4, the compiler is known to fall short of this goal in two areas: <itemizedlist> <listitem><para>The compiler trusts function return values which have been established with <function>proclaim</>.</para></listitem> <listitem><para>There are a few poorly characterized but apparently very uncommon situations where a type declaration in an unexpected location will be trusted and never checked by the compiler.</para></listitem> </itemizedlist></para> <para>These are important bugs, but are not necessarily easy to fix, so they may, alas, remain in the system for a while.</para> </sect2> <sect2><title>Type Errors at Compile Time</> <!--INDEX compile time type errors--> <!--INDEX type checking}{at compile time}--> <para>If the compiler can prove at compile time that some portion of the program cannot be executed without a type error, then it will give a warning at compile time. It is possible that the offending code would never actually be executed at run-time due to some higher level consistency constraint unknown to the compiler, so a type warning doesn't always indicate an incorrect program. For example, consider this code fragment: <programlisting>(defun raz (foo) (let ((x (case foo (:this 13) (:that 9) (:the-other 42)))) (declare (fixnum x)) (foo x))) </programlisting> Compilation produces this warning: <screen>in: DEFUN RAZ (CASE FOO (:THIS 13) (:THAT 9) (:THE-OTHER 42)) --> LET COND IF COND IF COND IF ==> (COND) caught WARNING: This is not a FIXNUM: NIL</screen> In this case, the warning means that if <varname>foo</> isn't any of <literal>:this</>, <literal>:that</> or <literal>:the-other</>, then <varname>x</> will be initialized to <literal>nil</>, which the <type>fixnum</> declaration makes illegal. The warning will go away if <function>ecase</> is used instead of <function>case</>, or if <literal>:the-other</> is changed to <literal>t</>.</para> <para>This sort of spurious type warning happens moderately often in the expansion of complex macros and in inline functions. In such cases, there may be dead code that is impossible to correctly execute. The compiler can't always prove this code is dead (could never be executed), so it compiles the erroneous code (which will always signal an error if it is executed) and gives a warning.</para> <para> Type warnings are inhibited when the <parameter>extensions:inhibit-warnings</> optimization quality is <literal>3</>. (See <link linkend="compiler-policy">the section on compiler policy</>.) This can be used in a local declaration to inhibit type warnings in a code fragment that has spurious warnings.</para> </sect2> <sect2 id="precisetypechecking"><title>Precise Type Checking</> <!--INDEX precise type checking--> <!--INDEX {type checking}{precise}--> <para>With the default compilation policy, all type declarations are precisely checked, except in a few situations (such as using <function>the</> to constrain the argument type passed to a function) where they are simply ignored instead. Precise checking means that the check is done as though <function>typep</> had been called with the exact type specifier that appeared in the declaration. In &SBCL;, adding type declarations makes code safer. (Except that as noted <link linkend="compiler-impl-limitations">elsewhere</link>, remaining bugs in the compiler's handling of types unfortunately provide some exceptions to this rule.)</para> <para>If a variable is declared to be <type>(integer 3 17)</> then its value must always always be an integer between <literal>3</> and <literal>17</>. If multiple type declarations apply to a single variable, then all the declarations must be correct; it is as though all the types were intersected producing a single <type>and</> type specifier.</para> <para>Argument type declarations are automatically enforced. If you declare the type of a function argument, a type check will be done when that function is called. In a function call, the called function does the argument type checking, which means that a more restrictive type assertion in the calling function (e.g., from <function>the</>) may be lost.</para> <para>The types of structure slots are also checked. The value of a structure slot must always be of the type indicated in any <literal>:type</> slot option. </para> <para>In traditional &CommonLisp; compilers, not all type assertions are checked, and type checks are not precise. Traditional compilers blindly trust explicit type declarations, but may check the argument type assertions for built-in functions. Type checking is not precise, since the argument type checks will be for the most general type legal for that argument. In many systems, type declarations suppress what little type checking is being done, so adding type declarations makes code unsafe. This is a problem since it discourages writing type declarations during initial coding. In addition to being more error prone, adding type declarations during tuning also loses all the benefits of debugging with checked type assertions.</para> <para>To gain maximum benefit from the compiler's type checking, you should always declare the types of function arguments and structure slots as precisely as possible. This often involves the use of <type>or</>, <type>member</>, and other list-style type specifiers.</para> </sect2> <sect2 id="weakened-type-checking"><title>Weakened Type Checking</> <!--INDEX weakened type checking--> <!--INDEX {type checking}{weakened}--> <para>At one time, &CMUCL; supported another level of type checking, <quote>weakened type checking</>, when the value for the <parameter>speed</> optimization quality is greater than <parameter>safety</>, and <parameter>safety</> is not <literal>0</>. The &CMUCL; manual still has a description of it, but even the CMU CL code no longer corresponds to the manual. Some of this partial safety checking lingers on in SBCL, but it's not a supported feature, and should not be relied on. If you ask the compiler to optimize <parameter>speed</> to a higher level than <parameter>safety</>, your program is performing without a safety net, because &SBCL; may at its option believe any or all type declarations with either partial or nonexistent runtime checking.</para> </sect2> <sect2><title>Getting Existing Programs to Run</> <!--INDEX {existing programs}{to run}--> <!--INDEX {types}{portability}--> <!--INDEX {compatibility with other Lisps} (should also have an entry in the non-&ANSI;-isms section)--> <para>Since &SBCL;'s compiler, like &CMUCL;'s compiler, does much more comprehensive type checking than most Lisp compilers, &SBCL; may detect type errors in programs that have been debugged using other compilers. These errors are mostly incorrect declarations, although compile-time type errors can find actual bugs if parts of the program have never been tested.</para> <para>Some incorrect declarations can only be detected by run-time type checking. It is very important to initially compile a program with full type checks (high <parameter>safety</> optimization) and then test this safe version. After the checking version has been tested, then you can consider weakening or eliminating type checks. <emphasis>This applies even to previously debugged programs,</emphasis> because the &SBCL; compiler does much more type inference than other &CommonLisp; compilers, so an incorrect declaration can do more damage.</para> <para>The most common problem is with variables whose constant initial value doesn't match the type declaration. Incorrect constant initial values will always be flagged by a compile-time type error, and they are simple to fix once located. Consider this code fragment: <programlisting>(prog (foo) (declare (fixnum foo)) (setq foo ...) ...)</programlisting> Here <varname>foo</> is given an initial value of <literal>nil</>, but is declared to be a <type>fixnum</>. Even if it is never read, the initial value of a variable must match the declared type. There are two ways to fix this problem. Change the declaration <programlisting>(prog (foo) (declare (type (or fixnum null) foo)) (setq foo ...) ...)</programlisting> or change the initial value <programlisting>(prog ((foo 0)) (declare (fixnum foo)) (setq foo ...) ...)</programlisting> It is generally preferable to change to a legal initial value rather than to weaken the declaration, but sometimes it is simpler to weaken the declaration than to try to make an initial value of the appropriate type.</para> <para>Another declaration problem occasionally encountered is incorrect declarations on <function>defmacro</> arguments. This can happen when a function is converted into a macro. Consider this macro: <programlisting>(defmacro my-1+ (x) (declare (fixnum x)) `(the fixnum (1+ ,x)))</programlisting> Although legal and well-defined &CommonLisp; code, this meaning of this definition is almost certainly not what the writer intended. For example, this call is illegal: <programlisting>(my-1+ (+ 4 5))</> This call is illegal because the argument to the macro is <literal>(+ 4 5)</>, which is a <type>list</>, not a <type>fixnum</>. Because of macro semantics, it is hardly ever useful to declare the types of macro arguments. If you really want to assert something about the type of the result of evaluating a macro argument, then put a <function>the</> in the expansion: <programlisting>(defmacro my-1+ (x) `(the fixnum (1+ (the fixnum ,x))))</programlisting> In this case, it would be stylistically preferable to change this macro back to a function and declare it inline. <!--FIXME: <xref>inline-expansion</>, once we crib the relevant text from the CMU CL manual.--> </para> <para> Some more subtle problems are caused by incorrect declarations that can't be detected at compile time. Consider this code: <programlisting>(do ((pos 0 (position #\a string :start (1+ pos)))) ((null pos)) (declare (fixnum pos)) ...)</programlisting> Although <varname>pos</> is almost always a <varname>fixnum</>, it is <literal>nil</> at the end of the loop. If this example is compiled with full type checks (the default), then running it will signal a type error at the end of the loop. If compiled without type checks, the program will go into an infinite loop (or perhaps <function>position</> will complain because <literal>(1+ nil)</> isn't a sensible start.) Why? Because if you compile without type checks, the compiler just quietly believes the type declaration. Since the compiler believes that <varname>pos</> is always a <type>fixnum</>, it believes that <varname>pos</> is never <literal>nil</>, so <literal>(null pos)</> is never true, and the loop exit test is optimized away. Such errors are sometimes flagged by unreachable code notes, but it is still important to initially compile and test any system with full type checks, even if the system works fine when compiled using other compilers.</para> <para>In this case, the fix is to weaken the type declaration to <type>(or fixnum null)</>. <footnote><para>Actually, this declaration is unnecessary in &SBCL;, since it already knows that <function>position</> returns a non-negative <type>fixnum</> or <literal>nil</>. </para></footnote> Note that there is usually little performance penalty for weakening a declaration in this way. Any numeric operations in the body can still assume that the variable is a <type>fixnum</>, since <literal>nil</> is not a legal numeric argument. Another possible fix would be to say: <programlisting>(do ((pos 0 (position #\a string :start (1+ pos)))) ((null pos)) (let ((pos pos)) (declare (fixnum pos)) ...))</programlisting> This would be preferable in some circumstances, since it would allow a non-standard representation to be used for the local <varname>pos</> variable in the loop body. <!-- FIXME: <xref>ND-variables</>, once we crib the text from the CMU CL manual. --> </para> </sect2> </sect1> <sect1 id="compiler-policy"><title>Compiler Policy</> <para>As of version 0.6.4, &SBCL; still uses most of the &CMUCL; code for compiler policy. The &CMUCL; code has many features and high-quality documentation, but the two unfortunately do not match. So this area of the compiler and its interface needs to be cleaned up. Meanwhile, here is some rudimentary documentation on the current behavior of the system.</para> <para>Compiler policy is controlled by the <parameter>optimize</> declaration. The compiler supports the &ANSI; optimization qualities, and also an extension <parameter>sb-ext:inhibit-warnings</>.</para> <para>Ordinarily, when the <parameter>speed</> quality is high, the compiler emits notes to notify the programmer about its inability to apply various optimizations. Setting <parameter>sb-ext:inhibit-warnings</> to a value at least as large as the <parameter>speed</> quality inhibits this notification. This can be useful to suppress notes about code which is known to be unavoidably inefficient. (For example, the compiler issues notes about having to use generic arithmetic instead of fixnum arithmetic, which is not helpful for code which by design supports arbitrary-sized integers instead of being limited to fixnums.)</para> <note><para>The basic functionality of the <parameter>optimize inhibit-warnings</> extension will probably be supported in all future versions of the system, but it will probably be renamed when the compiler and its interface are cleaned up. The current name is misleading, because it mostly inhibits optimization notes, not warnings. And making it an optimization quality is misleading, because it shouldn't affect the resulting code at all. It may become a declaration identifier with a name like <parameter>sb-ext:inhibit-notes</>, so that what's currently written <programlisting>(declaim (optimize (sb-ext:inhibit-warnings 2)))</> would become something like <programlisting>(declaim (sb-ext:inhibit-notes 2))</> </para></note> <para> (In early versions of SBCL, a <parameter>speed</> value of zero was used to enable byte compilation, but since version 0.7.0, SBCL only supports native compilation.)</para> <para>When <parameter>safety</> is zero, almost all runtime checking of types, array bounds, and so forth is suppressed.</para> <para>When <parameter>safety</> is less than <parameter>speed</>, any and all type checks may be suppressed. At some point in the past, &CMUCL; had <link linkend="weakened-type-checking">a more nuanced interpretation of this</link>. However, &SBCL; doesn't support that interpretation, and setting <parameter>safety</> less than <parameter>speed</> may have roughly the same effect as setting <parameter>safety</> to zero.</para> <para>The value of <parameter>space</> mostly influences the compiler's decision whether to inline operations, which tend to increase the size of programs. Use the value <literal>0</> with caution, since it can cause the compiler to inline operations so indiscriminately that the net effect is to slow the program by causing cache misses or swapping.</para> <!-- FIXME: old CMU CL compiler policy, should perhaps be adapted _ for SBCL. (Unfortunately, the CMU CL docs are out of sync with the _ CMU CL code, so adapting this requires not only reformatting _ the documentation, but rooting out code rot.) _ _<sect2 id="compiler-policy"><title>Compiler Policy</> _ INDEX {policy}{compiler} _ INDEX compiler policy _ _<para>The policy is what tells the compiler <emphasis>how</> to _compile a program. This is logically (and often textually) distinct _from the program itself. Broad control of policy is provided by the _<parameter>optimize</> declaration; other declarations and variables _control more specific aspects of compilation.</para> _ _\begin{comment} _* The Optimize Declaration:: _* The Optimize-Interface Declaration:: _\end{comment} _ _%%\node The Optimize Declaration, The Optimize-Interface Declaration, Compiler Policy, Compiler Policy _\subsection{The Optimize Declaration} _\label{optimize-declaration} _\cindex{optimize declaration} _\cpsubindex{declarations}{\code{optimize}} _ _The \code{optimize} declaration recognizes six different _\var{qualities}. The qualities are conceptually independent aspects _of program performance. In reality, increasing one quality tends to _have adverse effects on other qualities. The compiler compares the _relative values of qualities when it needs to make a trade-off; i.e., _if \code{speed} is greater than \code{safety}, then improve speed at _the cost of safety. _ _The default for all qualities (except \code{debug}) is \code{1}. _Whenever qualities are equal, ties are broken according to a broad _idea of what a good default environment is supposed to be. Generally _this downplays \code{speed}, \code{compile-speed} and \code{space} in _favor of \code{safety} and \code{debug}. Novice and casual users _should stick to the default policy. Advanced users often want to _improve speed and memory usage at the cost of safety and _debuggability. _ _If the value for a quality is \code{0} or \code{3}, then it may have a _special interpretation. A value of \code{0} means ``totally _unimportant'', and a \code{3} means ``ultimately important.'' These _extreme optimization values enable ``heroic'' compilation strategies _that are not always desirable and sometimes self-defeating. _Specifying more than one quality as \code{3} is not desirable, since _it doesn't tell the compiler which quality is most important. _ _ _These are the optimization qualities: _\begin{Lentry} _ _\item[\code{speed}] \cindex{speed optimization quality}How fast the _ program should is run. \code{speed 3} enables some optimizations _ that hurt debuggability. _ _\item[\code{compilation-speed}] \cindex{compilation-speed optimization _ quality}How fast the compiler should run. Note that increasing _ this above \code{safety} weakens type checking. _ _\item[\code{space}] \cindex{space optimization quality}How much space _ the compiled code should take up. Inline expansion is mostly _ inhibited when \code{space} is greater than \code{speed}. A value _ of \code{0} enables indiscriminate inline expansion. Wide use of a _ \code{0} value is not recommended, as it may waste so much space _ that run time is slowed. \xlref{inline-expansion} for a discussion _ of inline expansion. _ _\item[\code{debug}] \cindex{debug optimization quality}How debuggable _ the program should be. The quality is treated differently from the _ other qualities: each value indicates a particular level of debugger _ information; it is not compared with the other qualities. _ \xlref{debugger-policy} for more details. _ _\item[\code{safety}] \cindex{safety optimization quality}How much _ error checking should be done. If \code{speed}, \code{space} or _ \code{compilation-speed} is more important than \code{safety}, then _ type checking is weakened (\pxlref{weakened-type-checks}). If _ \code{safety} if \code{0}, then no run time error checking is done. _ In addition to suppressing type checks, \code{0} also suppresses _ argument count checking, unbound-symbol checking and array bounds _ checks. _ _\item[\code{extensions:inhibit-warnings}] \cindex{inhibit-warnings _ optimization quality}This is a CMU extension that determines how _ little (or how much) diagnostic output should be printed during _ compilation. This quality is compared to other qualities to _ determine whether to print style notes and warnings concerning those _ qualities. If \code{speed} is greater than \code{inhibit-warnings}, _ then notes about how to improve speed will be printed, etc. The _ default value is \code{1}, so raising the value for any standard _ quality above its default enables notes for that quality. If _ \code{inhibit-warnings} is \code{3}, then all notes and most _ non-serious warnings are inhibited. This is useful with _ \code{declare} to suppress warnings about unavoidable problems. _\end{Lentry} _ _%%\node The Optimize-Interface Declaration, , The Optimize Declaration, Compiler Policy _\subsection{The Optimize-Interface Declaration} _\label{optimize-interface-declaration} _\cindex{optimize-interface declaration} _\cpsubindex{declarations}{\code{optimize-interface}} _ _The \code{extensions:optimize-interface} declaration is identical in _syntax to the \code{optimize} declaration, but it specifies the policy _used during compilation of code the compiler automatically generates _to check the number and type of arguments supplied to a function. It _is useful to specify this policy separately, since even thoroughly _debugged functions are vulnerable to being passed the wrong arguments. _The \code{optimize-interface} declaration can specify that arguments _should be checked even when the general \code{optimize} policy is _unsafe. _ _Note that this argument checking is the checking of user-supplied _arguments to any functions defined within the scope of the _declaration, \code{not} the checking of arguments to \llisp{} _primitives that appear in those definitions. _ _The idea behind this declaration is that it allows the definition of _functions that appear fully safe to other callers, but that do no _internal error checking. Of course, it is possible that arguments may _be invalid in ways other than having incorrect type. Functions _compiled unsafely must still protect themselves against things like _user-supplied array indices that are out of bounds and improper lists. _See also the \kwd{context-declarations} option to _\macref{with-compilation-unit}. _ _(end of section on compiler policy) _--> </sect1> <sect1><title>Open Coding and Inline Expansion</> <!--INDEX open-coding--> <!--INDEX inline expansion--> <!--INDEX static functions--> <para>Since &CommonLisp; forbids the redefinition of standard functions, the compiler can have special knowledge of these standard functions embedded in it. This special knowledge is used in various ways (open coding, inline expansion, source transformation), but the implications to the user are basically the same: <itemizedlist> <listitem><para> Attempts to redefine standard functions may be frustrated, since the function may never be called. Although it is technically illegal to redefine standard functions, users sometimes want to implicitly redefine these functions when they are debugging using the <function>trace</> macro. Special-casing of standard functions can be inhibited using the <parameter>notinline</> declaration.</para></listitem> <listitem><para> The compiler can have multiple alternate implementations of standard functions that implement different trade-offs of speed, space and safety. This selection is based on the <link linkend="compiler-policy">compiler policy</link>. </para></listitem> </itemizedlist> </para> <para>When a function call is <emphasis>open coded</>, inline code whose effect is equivalent to the function call is substituted for that function call. When a function call is <emphasis>closed coded</>, it is usually left as is, although it might be turned into a call to a different function with different arguments. As an example, if <function>nthcdr</> were to be open coded, then <programlisting>(nthcdr 4 foobar)</programlisting> might turn into <programlisting>(cdr (cdr (cdr (cdr foobar))))</> or even <programlisting>(do ((i 0 (1+ i)) (list foobar (cdr foobar))) ((= i 4) list))</programlisting> If <function>nth</> is closed coded, then <programlisting> (nth x l) </programlisting> might stay the same, or turn into something like <programlisting> (car (nthcdr x l)) </programlisting> </para> <para>In general, open coding sacrifices space for speed, but some functions (such as <function>car</>) are so simple that they are always open-coded. Even when not open-coded, a call to a standard function may be transformed into a different function call (as in the last example) or compiled as <emphasis>static call</>. Static function call uses a more efficient calling convention that forbids redefinition.</para> </sect1> </chapter>


text: Jen Air Refrigerator (JCD2290HEW) developed problem with having low water flow at water dispenser and water hammer after changing water filter and depressing water dispenser to remove air. Have changed the filter three times with the filter recommended by the manufacturer and have replaced the dual flow valve in back of refrigerator without success. When I remove the filter and install the bypass filter cover, water flow comes out with a good deal of pressure and no water hammer. Going back and re-instaling the water filter causes the problem to resurface.

subset: commoncrawl


text:
L. Ron Hubbard and Scientology's Phoenix Roots
The Phoenix house where L. Ron Hubbard dreamed up Scientology.
See also: Scientology Opens Phoenix Ideal Org; Mayor Greg Stanton Touts City's Status as Alien-Based Religion's "Birthplace"
See also: Paul Thomas Anderson on Researching Scientology for His New Film
As strange as it may seem, Scientology -- the religion established by pulp fiction writer, explorer, and Lieutenant in the U.S. Naval Reserve, L. Ron Hubbard -- was founded right here in the Valley.
As Ray Stern reports, Hubbard and his teenage bride moved to a small, rental home near Camelback Mountain in April 1952. Hubbard founded Scientology that same year.
Upcoming Events
Arizona Diamondbacks vs. Atlanta Braves
TicketsMon., Aug. 22, 6:40pm
Arizona Diamondbacks vs. Cincinnati Reds
TicketsFri., Aug. 26, 6:40pm
Phoenix Mercury
TicketsFri., Aug. 26, 7:00pm
All You Can Eat Value Pack - Mercury v Wings
TicketsFri., Aug. 26, 7:00pm
Here's an excerpt from Stern's story, "Explore the Phoenix Roots of L. Ron Hubbard and Scientology":
Building on the past-life doctrines Hubbard first described in the 1950 bestseller Dianetics, which purported to teach techniques that could improve mental health, Hubbard created a universe populated with alien "Thetan" souls. (He later would reveal, in church materials that followers paid tens to hundreds of thousands of dollars to read, that the souls are really the ghosts of alien beings destroyed 75 million years ago by the evil galactic overlord Xenu.)
Although Hubbard was gaining groupies, not everyone bought into his new-found religion. Stern writes, journalist Russell Miller's 1987 biography, Bare-Faced Messiah, referred to Hubbard's Scientology: A History of Man as "possibly the most absurd book ever written," adding that "it was treated with great reverence by his followers."
Read the full story about Scientology's Phoenix roots.
Check out the slideshow Inside the Strange World of Scientology With Paul Thomas Anderson's New Film, The Master
Get the This Week's Top Stories Newsletter
Every week we collect the latest news, music and arts stories — along with film and food reviews and the best things to do this week — so that you'll never miss Phoenix New Times' biggest stories.
In Case You Missed It
Upcoming Events
Arizona Diamondbacks vs. Washington Nationals
TicketsMon., Aug. 1, 6:40pm
Arizona Diamondbacks vs. Milwaukee Brewers
TicketsFri., Aug. 5, 6:40pm
2016 Playoffs First Round, Arizona Rattlers v Opponent TBD
TicketsSat., Aug. 6, 7:00pm
Arizona Diamondbacks vs. New York Mets
TicketsMon., Aug. 15, 6:40pm
Popular Stories
Sponsor Content


text:
I'm confident that I do not need a password for my computer. How do I remove passwords for things like when the screensaver activates and installing software?
While this statement is a general attitude that I dont agree with, in the spirit of answering your question, I'll continue without further biased objectification.
There are a few areas of the system that you can utilize to process this request. First being the "Screensaver Password" that you mention. Go to System > Preferences > Screensaver In there, you need to disable the checkbox titled "ALock screen when screensaver is active"
On the login screen you can set an auto-login to a user. System > Preferences > Login (this may be system > administration > login.. please verify as I'm not in-front of my Linux PC) you can then set the system to auto-login a given user.
However please note that after you have logged in, if you have stored passwords in your couchdb it will prompt you to enter your password to unlock the keyring so your wifi can auto connect (as an example)
Regarding your software installation password, there is no way to default this that I'm aware of, as sudo will ask you for a password. This security model is enabled so you have to think about what you're doing before you make system-wide changes such as installing software.
Please see: this link. it will help to explain why the current security model should be the default.
"Nobody will ever compromise my computer." falls under the category of Famous Last Words. Reconsider.
That said: for the screensaver, go into the screensaver preferences and uncheck the option to ask for password. For administrative tasks,
There's a multitude of reasons why having password protection on sudo actions, or login, but if you really need to not do this you can do it like this:
Find the line with your username and change it to the following:
That should give you the results you require...
Simply follow the following command line steps for your PC not prompting for any password.
Edit the file
Find the line
Change the line
Now the line should be look like
Save and exit(ctrl+x->type 'y'->enter)
Yes you got your way clear... Although this may help you.. Become the superuser by typing command
It will not ask for any password while doing your sudo command stuff.
More simple way...
1.Go to gear icon on top right corner.
2.Go to system settings.
3.Go to user accounts,bottom right corner(depends on UI)
4.Click the button unlock,it will prompt for password.
5.Enter the password for particular user.
6.Slide the bar of Automatic login from OFF to ON.
7.Here you go..click the lock button again.
Thanks..Hope it works.


text:
Find a copy in the library
Finding libraries that hold this item...
|Document Type:
|All Authors / Contributors:
Simon Kuper; Stefan Szymanski
|9781568584256 1568584253
|OCLC Number:
|viii, 328 p. : ill. ; 21 cm.
|Driving with a dashboard : in search of new truths about soccer --
Why England loses and others win --
The clubs : racism, stupidity, bad transfers, capital cities, the mirage of the NFL, and what actually happened in that penalty shoot-out in Moscow. Gentlemen prefer blonds : how to avoid silly mistakes in the transfer market ; The worst business in the world : why soccer clubs don't (and shouldn't) make money ; Need not apply : does English soccer discriminate against Black people? ; The economist's fear of the penalty kick : are penalties cosmically unfair, or only if you are Nicholas Anelka? ; The suburban newsagents : city sizes and soccer prizes ; Football versus football --
The fans : loyalty, suicides, happiness, and the country with the best supporters. The country that loves soccer most ; Are soccer fans polygamists? : a critique of the Nick Hornby model of fandom ; A fan's suicide notes : do people jump off buildings when their teams lose? ; Happiness : why hosting a World Cup is good for you --
Countries : rich and poor, Tom Thumb, Guus Ghiddink, Saddam, and the champions of the future. The curse of poverty : why poor countries are poor at sports ; Tom Thumb : the best little soccer country on earth ; Core to periphery : the future map of global soccer.
|Simon Kuper and Stefan Szymanski.
Publisher Synopsis
LONGLISTED FOR THE WILLIAM HILL SPORTS BOOK OF THE YEAR 2009"Daily Telegraph" "If you're a football fan, I'll save you some time: read this book ... compulsive reading ... thoroughlyRead more...
Similar Items
Related Subjects:(4)
User lists with this item (7)
- Things to Check Out(11 items)
by toru.momii updated 2014-10-08
- Things to Check Out(2 items)
by alex.anderson updated 2014-07-28
- World cup(34 items)
by jtertz updated 2014-06-09
- Brazil & Int. Day 2012(106 items)
by jinnes updated 2012-08-13
- Thesis sources(52 items)
by baechler updated 2012-05-10


text:
MAN Diesel & Turbo propulsion solution chosen for special transportation vessels Jiangnan Shipyard, part of the China State Shipbuilding Corporation (CSSC) Group, recently signed a shipbuilding contract with China Satellite Maritime Tracking and Controlling Department (CSMTCD) for two special transportation vessels. Each newbuilding will feature a complete twin-screw MAN Diesel & Turbo propulsion package in the form of two 6L32/40 four-stroke engines, gear boxes, propellers and a propulsion control system.
Maritime Today
The Maritime Industry's original and most viewed E-News Service


text:
Vittoria Open Corsa EVO SR - Road Bike Shop
Road Bike Shop
Shop >
Product Search Results For "Vittoria Open Corsa EVO SR"
Product Search Results For "Vittoria Open Corsa EVO SR"
|Vittoria Corsa Evo SC Tire - Tubular
In the world of tires, much like the world of bed sheets, higher thread count means higher quality. At 320 tpi, the Vittoria Corsa Evo SC is at the top of the heap. Higher thread count means quicker response, better grip, and reduce rolling resistance. The Corsa is made with two different rubber...
Price: $104.95
|Vittoria Open Pave EVO CG III
Look at photos of most races, and you'll see a sea of all-black tires. Look at Roubaix, Flanders, or any of the other cobbled classics, and you'll see a lot more earth tones popping up. There are a few tire manufacturers capable of producing tires for one of the most difficult sporting events on...
Price: $74.99


text:
Black Teen Antonio Martin Gunned Down By Police 2 Miles from Ferguson, MI
Grammy Award Winning Rapper Donates Money to Ferguson School
Mike Epps Talks Richard Pryor Film Role, Police Brutality
Ace Hood "Pain"
FIGHT THE POWER!! Flavor Flav Joins Ferguson Protests
Donkey of the day: Charles Barkley
Ferguson Protests Continue Across the Nation in Wake of Jury Decision
You've Gotta Hear Killer Mike's Speech About Ferguson
[HHW EXCLUSIVE] MMG Rapper Stalley Talks Violence in Ferguson, Cornel West Arrest
John Legend Says 'Don't Shoot,' Performs 'What's Go...
G.A.G.E. (@gagemoney) "I Am Mike Brown"
Childish Gambino: "I Want to be a WHITE RAPPER!"
HHW's unique celebrity weekly-format and 26x frequency have made it the #1 news and entertainment source for young adults.
Copyright © 2014 Hip Hop Global Media, LLC.
All Rights Reserved.


text:
Obana's two speeches: 12 years apart but alike in tone
Watch President Obama's speech on Thursday night next to the one that he deliver 12 years earlier that thrust him onto the national stage.
Powerball jackpot $422 million after months without winner
The Powerball jackpot has soared to $422 million thanks to nearly three months without a winner of the big prize
Regulators propose huge overhaul of debt collection industry
The Consumer Financial Protection Bureau has proposed a massive overhaul of the multibillion dollar debt-collection industry
The Latest: Weather aids firefighters on California coast
A scenic stretch of California's Highway 1 is open, but state parks near Big Sur remain closed as crews try to beat back a destructive wildfire that threatens to crest a ridge and make a run toward coastal campgrounds, lodges and redwoods
Obama Thinks Hillary Is More Qualified Than Him (And Her Husband)
He ran against her in 2008 and worked with her in the White House. At the DNC, he made the case for putting her in the Oval Office.
Man Pulled Over with 2,000 Pounds of Rice in Minivan
A man in the UK was pulled over when his van looked like it was overweight. It was, it was full with close to a ton of rice. Patrick Jones (@Patrick_E_Jones) explains.
Turkey Targets The Media In Latest Post-Coup Attempt Crackdown
It appears the government isn't done issuing arrest warrants in relation to the failed coup earlier this month.
Indonesia rebuffs UN, EU appeals to halt looming executions
Indonesia has quickly rebuffed appeals from the U.N. human rights chief and the European Union to abandon plans to execute more than a dozen people for drug offenses
1 dead, 8 hurt as car plows into Los Angeles bible group
A car has plowed into the front of a Los Angeles house where a bible study was taking place, leaving one person dead and eight injured
The 'Corpse Flower' Smells Like Rotting Flesh and is Blooming in NYC
A planed dubbed 'The Corpse Flower' earned its name because it smells like rotting flesh when it's in bloom. New York City is about to experience it. Gillian Pensavalle (@GillianWithaG) has more.
Rift between Sanders' loyalists, Democratic brass lingers
The tension between Bernie Sanders activists and Democratic Party brass set to crown Hillary Clinton their nominee lingers in Philadelphia as the four-day convention reaches its big night
FDA Mulls A Change To Its Policy Against Some Gay Men Donating Blood
The FDA is considering a change to its policy that defers men from donating blood if they've had sex with another man in the past 12 months.
Spared lobster dies during trip from Florida to Maine
Larry the Lobster gained fame after it was spared from a boiling pot in Florida, but Maine officials say the crustacean didn't make it to retirement
Asian shares slip as investors await Bank of Japan decision
Asian shares were mostly lower Thursday as investors digested an upbeat Fed assessment of the U.S. economy that raised the prospect of further rate hikes
Police protest Black Lives Matter banner at city hall
Police in Massachusetts are protesting a mayor's refusal to remove a Black Lives Matter banner that's hanging over city hall
The Dad Jokes Are Strong With Tim Kaine
Tim Kaine sounded like a regular 'ol soccer dad during his speech at the Democratic National Convention.
Tim Kaine impersonates Donald Trump during speech
At the Democratic National Convention, Virginia Sen. Tim Kaine impersonates Republican presidential nominee Donald Trump and says he is not trustworthy.
Samsung reports 2 percent gain in 2Q net profit
Samsung Electronics says its second-quarter earnings rose 2 percent over a year earlier
Obama, Biden, Kaine (the big 3) at the DNC in 90 seconds
Vice President Joe Biden, Sen. Tim Kaine and President Barack Obama all gave full-throated support for Hillary Clinton on the 3rd night of the DNC.
University of Louisville president's resignation accepted
University of Louisville trustees have accepted the resignation of embattled President James Ramsey, whose long tenure was dogged by scandal
Big cats returned to California sanctuary threatened by fire
About a dozen lions, tigers, cougars and other big cats returned Wednesday to a sanctuary north of Los Angeles, four days after they were evacuated in the teeth of an advancing wildfire
Video: Arizona woman killed by officer held medical scissors
Video from an Arizona police officer's body camera shows a woman he fatally shot in March had a pair of medical scissors in her hand
Joe Biden's DNC Speech Suggests Donald Trump 'Has No Clue'
"He has no clue about what makes America great — actually, he has no clue, period."
Monkeys Destroy Voter Lists in Thailand
Ahead of a referendum monkeys got into a polling station and destroyed voter lists. Thankfully everything should be back to normal before the vote actually happens. Patrick Jones (@Patrick_E_Jones) explains.
Mexico's Other Border Problem Might Be Its Biggest One
Activists accuse Mexico's Southern Border Program of failing to protect migrants from corruption and extortion by government officials.


text:
Getty photographers snapped all the action of the NRL's 20th round over the weekend.
NRL Round 20: Storm v Roosters | Photos
Roy Ward Cameron Smith and Cooper Cronk's greatness came to the fore as their Melbourne Storm saw off a dangerous Sydney Roosters.
NRL Round 20: Raiders v Warriors | Photos
Jon Tuxworth The Canberra Raiders are in the NRL top four despite blowing an 18-point lead against the Warriors.
NRL Round 20: Titans v Eels | Photos
Phil Lutton Gold Coast Titans beat Parramatta Eels to push for NRL finals berth.
NRL Round 20 Cowboys v Bulldogs | photos
An ice pack on Johnathan Thurston's hamstring was the only negative in the Cowboys thumping of the Bulldogs on Thursday night.
NRL 2016: The best of Round 19 | photos
The weekend action as seen through the lens of Getty photographers.
Aaron Woods' airswing goes viral after Blues victory
Phil Lutton Aaron Woods went in for a high five but ended up on his back as the Blues celebrated victory.
NRL Round 19 Tips
Round 19 of the NRL is the last shortened round before we get into the final stage of the season - and go full bore into the finals.
Who's in, who's out: NRL teams for Round 19
State of Origin's over, now it's all about the road to the 2016 finals - even though it's a split round.
NRL 2016: The best of Round 18 | photos
Another split round due to State of Origin, but there was no shortage of drama during Rd 18.


text:
Good Bones
But I can't take all the credit for the livability of my little space. Much of that goes to the building's architect, Rosario Candela, who designed numerous Manhattan high-rises in the early 20th century. Candela's long front hallway and many nooks help to avoid that "boxy" feeling prevalent in so many studios; his prewar architectural details add visual interest; his higher-than-average ceilings are more commodious than the eight-foot standard common in the second half of the century—and when was the last time you saw a modern studio boasting four closets?
Ask TOH users about Small Space Solutions


text:
NEW ORLEANS -- The state likely will have to pay the Hornets about $7 million in subsidies which kick in whenever the team does not meet certain annual revenue benchmarks, but the NBA franchise also is working productively with political leaders toward the goal of remaining in New Orleans, Gov. Bobby Jindal said.
The governor mentioned the anticipated subsidy payment after discussing his role in a new marketing effort designed to strengthen the Hornets' season ticket base and secure the club's future in New Orleans.
"We do expect to be making a payment to the team under the current contract that's fully funded," Jindal said. "Certainly, if we see the results of this campaign, we'd be in a better position."
Jindal is among several other high-ranking politicians and local celebrities who are promoting the Hornets' "I'm in" marketing campaign. The effort has been joined by Saints quarterback Drew Brees; New Orleans Mayor Mitch Landrieu; Sens. Mary Landrieu and David Vitter; married political consultants James Carville and Mary Matalin; Archbishop Gregory Aymond; jazz trumpeters Kermit Ruffins and Jeremy Davenport; and Cajun fiddler Amanda Shaw.
The multimedia campaign, which will be seen on television and on billboards in the metropolitan area, highlights the Hornets' role in the region's recovery from Hurricane Katrina and asks fans to see their NBA franchise as not just a basketball team but a community asset that enhances the city's global profile.
The Hornets currently are owned by the NBA, which bought the team last December with the intent of improving its financial footing and then reselling it. NBA commissioner David Stern, as well as the man he appointed to be the league's caretaker of the club -- Jac Sperling -- have said all along that the hope is to find a buyer who will not move the club.
Sperling, a New Orleans native with a distinguished career as a sports attorney, said the significance of the extent to which high-ranking state and city officials are collaborating with the team is unusual and a further sign of the club's intentions. The team's effort to upgrade with trades during this season was another such indication of the team's commitment to the region, Sperling said.
"It's easy to say, 'They're leaving,' ... but the commissioner didn't sell it to somebody for relocation. He hired me and he knew what I was going to try to do," Sperling said. "I'm doing what he asked me to do, and that's to try to make it attractive to a local buyer. And then, even the last few trades -- these are not signs of a team that's thinking about trying to relocate. These are signs we're trying to invest here.
"The subtle note of us working with [political leaders] is a very telling one as well," Sperling said. "We want it to work."
The goal of the marketing campaign is to rebuild the season ticket base above 10,000, where it was in the 2008-09 season. That would make it easier to surpass attendance benchmarks and thereby void an escape clause in their current lease of the New Orleans Arena, which runs through 2014. The attendance benchmark of 14,735 per game, which is calculated at the end of January, was narrowly met this season, ensuring the team would be here at least through 2011-12.
Jindal said the Hornets have yet to put any pressure on state leaders regarding a new lease that might include additional subsidies, but he said dialogue has been ongoing and productive.
"My sense is Jac is very sincere and wants to find a way to keep the team here," Jindal said. "We met the [attendance] benchmarks and they gave us some additional time. The fact that they're so aggressively marketing toward season ticket holders shows they're looking for a way to keep this team here for the long term, not just for the next season."


text:
- 22 Resorts
- Consistent Snow
- Diverse destinations
- Resorts open before those of many other states
- Home to Vail, Beaver Creek, Copper Mountain
"could not have asked for better day good runs over the back "
"cracking conditions yest great day"
"Very busy. Some soft snow but a lot of thin icy areas. "
"Waited 2hrs this morning for the road to open then was charge a full days ticket at 12pm"


text:
IMPORTANT!!!: This Friday, there are two interesting films on TV: "Mississippi Burning" and "The Wild Bunch". Which one would you recommend me?
which one did you watch in the end?
- Login to post comments
I watched "The Wild Bunch".
Probably not the best film I've ever seen, but nevertheless a really convincing western.
- Login to post comments
Without slamming Mississippi, I have to urge you to see The Wild Bunch. It is one terrific film, though if you are like most of my friends, you might not dig it the first time 'round. Me, I love it and its very slowly simmering tale of sin and outlaw redemption!
Shalom, y'all!
L. Bangs
- Login to post comments
havnt seen any of them but heard about "Mississipi burning" gene hackmans in it, its meant to be good.
- Login to post comments


text:
'It Was the Worst, Sickening, Pit of My Stomach Falling Through the Floor Feeling I've Ever Had in My Life'
Chesley Sullenberger, the hero pilot of Flight 1549, described his plane's attack at the hands of terrorist birds.
Thanksgiving will never be the same for Chesley P. Sullenberger again. Last night on 60 Minutes, the hero pilot of Flight 1549 described his plane's attack at the hands of terrorist birds. "I saw birds filling the windscreen," he said. "Large birds. It felt like the airplane being pelted by heavy rain or hail. When I felt, heard, and smelled the evidence of them going into the engines ... what I described at the time as a burned-bird smell ... I knew that this flight was probably not going to end like the other ones of my career, with the plane undamaged on the runway." Was he nervous? Nah. "I was sure I could do it."


text:
prof. Koen Van Herck
work address
De Pintelaan 185 4K3
9000 Gent
9000 Gent
ORCID iD0000-0003-0717-2406
11 – 20 of 62
- show: 10
- |
- sort: year (new to old)
Embed this list
<iframe src=""
- 2014
Association between variables used in the field substitution and post-stratification adjustment in the Belgian health interview survey and non-response
2014) INTERNATIONAL JOURNAL OF PUBLIC HEALTH. 59(1). p.197-206 Mark(
Reliability and validity of a global question on self-reported chronic morbidity
2014) JOURNAL OF PUBLIC HEALTH (BERLIN). 22(4). p.371-380 Mark(
Epidemiology and outcome of invasive pneumococcal disease among adults in Belgium, 2009–2011
2014) EUROSURVEILLANCE. 19(31). Mark(
The combined relationship of occupational and leisure-time physical activity with all-cause mortality among men, accounting for physical fitness
2014) AMERICAN JOURNAL OF EPIDEMIOLOGY. 179(5). p.559-566 Mark(
- Model based estimates of long-term persistence of inactivated hepatitis A vaccine-induced antibodies in adults
- Metabolic mediators of the effects of body-mass index, overweight, and obesity on coronary heart disease and stroke: a pooled analysis of 97 prospective cohorts with 1.8 million participants
Impact of the digitalisation of mammography on performance parameters and breast dose in the Flemish Breast Cancer Screening Programme
2014) EUROPEAN RADIOLOGY. 24(8). p.1808-1819 Mark(
Quantifying independent risk factors for failing to rescreen in a breast cancer screening program in Flanders, Belgium
2014) PREVENTIVE MEDICINE. 69. p.280-286 Mark(
The combined relation of occupational and leisure time physical activity with allcause mortality accounting for physcial fitness among men
2014) EUROPEAN JOURNAL OF PREVENTIVE CARDIOLOGY. 21(suppl. 1). p.S68-S68 Mark(
Higher proportion of G2P[4] rotaviruses in vaccinated hospitalized cases compared with unvaccinated hospitalized cases, despite high vaccine effectiveness against heterotypic G2P[4] rotaviruses
2014) CLINICAL MICROBIOLOGY AND INFECTION. 20(10). p.O702-O710 Mark(


text:
News Martinez to Run Against Prentice
posted by December 3 at 11:35 AMon
Last Friday, I reported that reliable sources in Olympia said Washington Tax Fairness Coalition co-Director Jaun Martinez, 37, was going to run for state Senator from the 11th District (which includes parts of South and West Seattle as well as Renton, Tukwila, Kent, Burien, and Skyway.) The incumbent is the powerful chair of the Senate ways and means committee, Democratic Sen. Margarita Prentice.
Martinez, also a former legislative aide to U.S. Rep. Jim McDermott (D-7), confirmed his pending candidacy to me this morning. He says he's putting his campaign plan together and will file by the end of the week.
He cited Sen. Margarita Prentice's heavy-handed approach to pushing millions in subsidies for the Sonics and her refusal to look at reforming the payday loan industry as "causing a lot of unhappiness" in the district.
Martinez also said their were environmental concerns in South Park and Georgetown that needed more attention.


text:
Sonic Riders Xbox
- Release Date: Feb 21, 2006
- Also On: PC, PlayStation 2
- Critic score
- Publication
- By date
Computer Games MagazineBut this isn't so much a racing game as a slapdash splash of smeared color that never quite captures the feeling of hurtling down a track. [Jun 2006, p.92]
For absolute diehard Sonic fans only (and even then it shouldn't be played)
Edge MagazineIt's just not accurate or tangible enough to be rewarding, handling with the same kind of wool as Sonic's 3D platformers. [Apr 2006, p.93]
Official Xbox Magazine UKOverall, though, with its fundamentally flawed handling, glitchy physics and a tendency for the game to just play itself, Sonic Riders is a huge disappointment. [April 2006, p.84]
How and why the company continues to churn out such rubbish is a mystery, and even the biggest Sonic fans must be starting to lose their patience.
As part of the Sonic universe, the game offers tons of fun unlockables like movies and new racing environments, and the rings buy you more Extreme Gear... which makes no discernible impact on the game.
Awards & Rankings
There are no user reviews yet.


text:
Forty Years with the Little 7mm
"I think," says the author, "I've seen more game killed with fewer shots from this modest little cartridge than any other." Here's the why and how, all of which may well explain the current spate of interest in the 7X57. Read More
The STAR Rifle: A New Star Among Tactical Bolts
The STAR rifle takes customization to a whole new level, offering a platform that adjusts to fit any shooter. Read More
Handgun Drills: The Things To Practice — Part 2
Here are 12 things to focus on perfecting while training handgun drills at the range. Read More
Handgun Drills: The Things to Practice — Part 1
Effective handgun shooting drills are task-oriented; they're designed to provide practice opportunities for the tasks most likely required in an actual defensive shooting. What, then, are the things we need to practice? Read More
Leupold's VX-R Scout FireDot: A New Age Scout Scope
If you're a fan of Col. Jeff Cooper's bolt-action brainchild, Leupold's VX-R Scout FireDot scout scope may be just the ticket. Read More
Don't Blink! Beretta 1301 Tactical Shotgun Review
Beretta's new 1301 Tactical shotgun is a fast shooting, surgical brawler perfect for home defense and law enforcement applications. Read More
Core Strength: Smith & Wesson M&P Pro C.O.R.E. Review
Last year, Smith & Wesson added an integral mounting system for optical reflex sights and designated the guns as C.O.R.E models, the acronym indicating Competition Optics Ready Equipment. Dick Jones reviews the Smith & Wesson M&P Pro C.O.R.E. Read More
7 Defensive Handgun Training Myths
There are many myths out there when it comes to proper defensive handgun training technique. Here, seven of the most common debunked. Read more.
Review: Convenient Carry with the Gun Creek Vehicle Mount
This handy device is the quick and easy way to secure a handgun in a car or truck, yet keep it in reach. Read more
Home Defense: AR vs. Shotgun
These two types of firearms are popular for defense, but which is the better choice to guard hearth and home? Read more
SIG P516 Review
The author takes a look at a world-class AR pistol well-suited for home defense in this SIG P516 review. Read more
10 Fast-Access Gun Safes for Home Defense
Owning a firearm means nothing if you can't access it quickly. Here are 10 great fast-access gun safes for home defense. Read More
What Three Dozen Elk Cartridges Taught Me
From the .30-30 to the .375, myths abound. Herewith some observations about what kills elk best.
Read more
Full Review: SIG Sauer MCX
Pairing a modular design with top-class reliability, the new SIG Sauer MCX is ready for anything
Read more
.223 vs 5.56: An Exhaustive Review
Ammo is not ammo. And when doing a .223 vs 5.56 comparison, while the loads are almost identical, they are not the same.
Read more
SIG Sauer MCX Review
SIG's recently released MCX demonstrates the true meaning of versatility and modularity.
Read more
Carry Guns: Semi-Automatic vs. Revolver
Revolvers and semiautomatics are very different beasts, though both are capable personal protection arms. The key to solving the semiautomatic vs. revolver debacle is knowing the differences and choosing what best fits your environment and needs.
Read more
AR-15 Optics Part I – Red Dots
Now is a great time to add an AR-15 optic to your rifle or carbine. In Part I, Muramatsu looks at the latest in red dot scopes for ARs.
Read more
How to Choose the Right Riflescope
Choosing a riflescope today has never been easier … or more difficult with so many options.
Read more
Gallery: 5 Sniper Rifles of History's Longest Shots
The author takes an in-depth look at the sniper rifles behind the longest recorded shots in history.
Read more
Dynamics of Efficient Defensive Shooting
Striving for high levels of precision in a defensive shooting situation has the potential to be detrimental. In fact, there are more important considerations when it comes to defensive pistolcraft.
Read more
10 Cool New Things for the Bench and Range
From cleaning stuff to gun cases and devices to make our guns shoot better, one thing all of these new shooting accessories will do is make your time at the range in 2015 one helluva lot more fun.
Read more
What to Look for in a Home Defense Handgun
Not all handguns are right for home defense. In fact, a nightstand gun is going to have a number of features that might make it unwieldy for many other forms of self-defense, such as concealed carry.
Read more
How to Master Field Shooting Positions
When preparing for hunting season, it's important to practice shooting positions that replicate real world scenarios.
Read more
Comparing Carry Revolvers
Looking for an undercover wheelgun? This author puts three great compact carry revolvers through a little side-by-side testing.
Read more
Reloading Ammo: Annealed Brass the Hot Way to Extend Case Life
There is a simple technique that adds a ton of life to your cases – annealing. Of course, there are some tricks to doing it right, of which custom ammunition manufacturer Phil Massaro unveils in this blog.
Read more
Thoughts on Buying a Gun Suppressor
Misperceptions about the ability to own a gun suppressor abound. Getting one is actually easier than you think. Learning about what it takes to deaden the report of your firearm.
Read more
Thoughts on Dry Fire Practice
Dry fire is an important part of any firearms training, but are shooters getting all they can out of it? Grant Cunningham suggests there is a more productive way to pull the trigger sans ammo.
Read more
Handgun Review: .380 Carry Pistols
The sometimes-maligned .380 is still a favorite carry choice. Here we test three of the more popular .380 carry pistols side-by-side.
Read more
Primers, First Stage of Ignition
Primers are literally the spark that gets everything rolling in a cartridge. Bre someut there a fine points about the component that must be understood to safely get the most out of the ammunition you're reloading.Read more
What Reloading Press Best Suits Your Needs?
As a reloader, the first and foremost piece of gear you'll need is a reloading press. They come in many different shapes, sizes, colors and styles, and your style of reloading should dictate which one will best serve your needs.
Read more
The Hollowpoint as Defensive Ammo
Sterile lab testing in ballistic gelatin is great, but the ultimate laboratory is the street, the author maintains. Here are the loads that seem to be doing best there, input written in blood from gunfights police departments have experienced with defensive ammunition.
Read more
Gunsmith Interview: Grant Cunningham
Here's the story of how Grant Cunningham went from a manager in the photographic industry to a full-time gunsmith.
Read more
Who built that AR?
Who really made that AR? The answer is simple: Lots of people, and not always the one whose name is on the lower.
Read more
Why You Should Practice Shooting in Poor Weather Conditions
Just because the weather isn't agreeable doesn't mean it's not time to hit the range. There's plenty to learn from shooting in poor conditions.
Read more
Why Bullet Trajectory Doesn't Go Straight
A bullet drops faster as it goes farther, right? Well, not really. Gravity determines how fast a bullet drops, and its force doesn't change over the course of a bullet's flight. But the arc does get steeper at distance. Why?
Handgun Maintenance for Reliability
We must take care of our guns so they can take care of us. With modern products, that's not a time-consuming process, and it can be done in minutes after shooting. Here are some tips for handguns.
Range Estimation Methods in Rifle Shooting Range
Putting aside technology like laser rangefinders and rangefinding reticles, there are several methods available to the shooter for range estimation.


text:
Hands-on: Beats Pill reviewPocket-lint
Beats by Dr Dre has become so much more than a brand associated with bass-thumping headphones in the last year or so. Perhaps it's the company's split from Monster that has seen it expand its remit, but it's working.
Naturally, "the kids" and Premier League footballers are still crazy about their Beats Studio cans and the like, but we're happy to report that not everything under the Beats umbrella is hip hop-centric - there's some interesting other audio technologies worth checking out.
One that Pocket-lint was incredibly eager to have a listen to during the Amazon Summer Wish List event held in London is the Beats Pill - a portable Bluetooth speaker that goes up against the Jambox in size and acoustic stature, but is perhaps sleaker in the looks department.
Not that that's the be all and end all, after all, the sound quality is surely more important and we blasted a number of different genres of music track through the Pill at the Amazon event and were pleasantly surprised that it handles Seasick Steve better - to our ears - than The Prodigy.
I Can't Explain from the recent remastered release of The Who Live at Hull 1970 is an intricate recording, highlighting the size of the venue it was captured in, thanks to echo effects and the restrictions of the recording technology at the time, yet the Beats Pill managed to convey that drama admirably for such a small package. It can't be raised too high in the volume stakes before suffering muddiness, but this is a small portable speaker, not a party sound system.
Bass too can be a little flat at the lowest range, but it would be interesting to hear it on a solid table surface rather than an MDF pourous shelf to make a definitive judgement on that - hence the "hands-on review" not the full review.
Not only is the Beats Pill a Bluetooth 2.1 speaker, giving it maximum portability, it also features NFC wireless tech. Tap an NFC- compatible smartphone to it (with Bluetooth already enabled) and the device will sync automatically. Others - iPhone owners - need only hit the Beats logo on the front and pair their devices through the normal fashion.
On the rear there are 3.5mm audio in and out sockets so it can be driven by kit that isn't Bluetooth compatible, and can even be used as the middle man to connect to a stereo system without wireless connectivity. And there's a USB 2.0 socket for charging duties.
Battery life is quoted as up to seven hours on a full charge and you can't really grumble with that, plenty of others in the category are similar or worse. And at least you get a natty carry case too.
What will essentially sell the Beats Pill is the brand name, but we doubt many would regret their choice. It'll look quite cool on a window sill too, and the NFC angle is a nice bonus.
The Beats Pill Bluetooth wireless speaker is available from Amazon.co.uk in white, black and red and costs £169.95.
The future of sound: KOAR Bone Conduction Bluetooth headset delivers audio to your inner ear
Harman Kardon Go + Play review: Post-retro design, powerful audio
Plex now lets you play music on any Sonos device from the Sonos app
Audio-Technica ATH-MSR7NC headphones review: Make some noise
- The future of sound: KOAR Bone Conduction Bluetooth headset delivers audio to your inner ear
- Harman Kardon Go + Play review: Post-retro design, powerful audio
- Plex now lets you play music on any Sonos device from the Sonos app
- Audio-Technica ATH-MSR7NC headphones review: Make some noise
- Deezer launches in the US: How does the music-streaming service work?
- Zemi Aria speaker review: Majors and minors
- Magnetic Bluetooth 4.1 Wireless Sport headphones deliver 5 hours of clear music and podcasts (37 per cent off)
- Cambridge Audio SE1 earphones give you Beryllium drivers for under £100, profits go to charity
- Devialet Gold Phantom is an insane 4,500W Bluetooth speaker, yours for £2,190
- How to make the B&W Zeppelin Wireless even more sexy, produce it in white
- Pokemon Go Gym tips: How to battle, train and win
- Pokemon Go: How to find and catch rare Pokemon like Charizard, Blastoise and Alakazam
- 13 secret WhatsApp tricks
- 17 Facebook Messenger tips and tricks you likely didn't know
- This is how much space PlayStation VR requires for you to play
- Best battery cases for iPhone 6S: So you can Pokemon Go and Go and Go
- Samsung Galaxy Note 7: Release date, rumours and everything you need to know
- Apple iPhone 7 Pro: Will it happen and what's the story so far?
- Best Galaxy S7 and S7 edge cases: Protect your new Samsung device
- Apple iPhone 7 and iPhone 7 Plus: Release date, rumours and everything you need to know


text:
Please enter a maximum of 5 recipients. Use ; to separate more than one email address.
Shell is planning to build a world-scale ethylene cracker with integrated derivative units in the Appalachian region of the US, company officials said on Monday. The cracker would process ethane from Marcellus natural gas to produce ethylene, one of the primary building blocks for petrochemicals, officials said.
Shell is planning to build a
world-scale ethylene cracker with integrated derivative units
in the Appalachian region of the US, company officials said on
The cracker would process ethane
from Marcellus natural gas to produce ethylene, one of the
primary building blocks for petrochemicals, officials said.
Shell is joining producers such
as Dow Chemical, Chevron Phillips Chemical and LyondellBasell,
who have each said they will build or are considering a
new US cracker in coming years.
Shell is evaluating derivative
choices and said the leading option is polyethylene (PE),
an important raw material for items from packaging and
adhesives to automotive components and pipe.
Most of the PE production would
be used by northeastern US industries, the company said.
Building an ethane-fed
cracker in Appalachia would unlock significant gas production
in the Marcellus region by providing a local outlet for the
ethane, said Ben van Beurden, Shell executive vice
president of chemicals.
This fits well with our
strategy to strengthen our chemicals feedstock advantage and would be
another step in growing our chemicals business to meet the
increasing demand for petrochemicals.
Demand for PE in North America
is expected to grow, so the economic and efficiency benefits of
a regional cracker make the configuration attractive, the
company said.
As a leader in gas technologies,
Shell said it has an array of long-term options to monetize
natural gas.
Extracting ethane and other
natural gas liquids for petrochemicals production is one of
those options that also include developing shipping solutions
for LNG (liquefied natural gas); proprietary gas-to-liquids technology to produce fuels,
lubricants and chemicals; and gas-for-transport in markets
focusing on heavy duty vehicles, marine and rail
US natural gas is abundant
and affordable. Shell has the expertise and technology to responsibly develop
this vital energy resource, including associated products such
as polyethylene for the domestic market, said Marvin
Odum, president of Shell.
With this investment, we
would use feedstock from Marcellus to locally
produce chemicals for the region and create more American jobs.
As an integrated oil and gas company, we are best-placed in the
area to do this.
Selection of the site for the
cracker and derivative units will be determined in the next
phase of the project, officials said. Building
the facility is subject to receiving all applicable
Financial terms and specific
capacity information have yet to be disclosed.
All comments are subject to editorial review.
All fields are compulsory.
Sign-up for the Free Daily HP Enewsletter!
A searchable database of project activity in the global hydrocarbon processing industry
Engineers and designers are highly skilled individuals. Forcing them to enter design changes using tables, forms and spreadsheets is unproductive and uneconomical, and it increases the likelihood of human error—this is the way that most instrumentation software systems currently work. For too long, software vendors have denied engineers and designers the simple practicality of a graphical visual engineering interface with "drag and drop" capability and inbuilt intelligence, ensuring changes are automatically replicated into all the associated data and databases.
Is 2016 the peak for US gasoline demand?
Too soon to tell
July 2016


text:
Subscribe to RSS Feed:
Tuesday, April 12 – Recreation Department Public Budget Briefing, Marilyn Praisner Community Center, 14906 Old Columbia Pike, Burtonsville. 7 p.m.; Thursday, April 14 – Recreation Department Public Budget Briefing, Ross Boddy Community Center, 18529 Brooke Rd., Sandy Spring. 7 p.m. Recreation Director Gabriel Albornoz will brief residents and answer questions about the department's portion of the recommended budget. The meetings will take place as part of the recreation area advisory board meetings. Call Judy Stiles at 240-777-6875.
Friday, April 13 – Open House to introduce new Arts for Life and Learning Program. BlackRock Center for the Arts, 10 a.m. – 2 p.m. Program for persons ages 50 and above to encourage them to engage in and explore the arts. Attendees will sample workshops in creative movement, watercolor painting, cabaret and drama, engage in a performance by ClancyWorks Dance Company, listen to a talk by area photographers exhibiting in the gallery and enjoy a catered lunch.The program is the result of a partnership between BlackRock and Asbury Methodis Village. $10 advance admission for open house, including lunch and events. $15 at the door. For details or to registers, visit www.blackrockcenter.org or contact Rene Schecker at 240-912-1053.
Thursday, April 14 – Online Chat with County Executive Ike Leggett. Noon – 1 p.m. The interactive forum allows Montgomery County residents to send questions directly to County Executive Isiah Leggett before or during the chat.Answered questions will be availableat the beginning ofthe live session andselected questions will be answered during the scheduled discussion time.


text:
India's Latin Fusion
A Chicago Chef Blends Two Worlds to Create a Spicy Steak Dish
THE CHEF: Maneet Chauhan, born and raised in India, is the executive chef of Vermilion restaurant in Chicago. She came to the U.S. in 1998 to attend the Culinary Institute of America. After the CIA, she opened her own fine-dining Indian restaurant on the East Coast before moving to Chicago to open Vermilion, along with owner Rohini Dey.
KNOWN FOR: Melding contemporary Indian and Latin American cuisines. Ms. Chauhan describes this fusion as "a dance in your mouth, tempting and exercising all of your taste buds."
THE MEAL: Skirt steak, a popular cut of meat in Latin America, is not eaten in India. "The cow is sacred," says Ms. Chauhan "and as a result most Indians do not eat beef." As for the plantains, they are eaten plentifully with rice and beans in Latin America, but rarely used in Indian cuisine. At Vermilion, the steak is cooked in a tandoor oven, but the home cook can use the oven broiler or the grill. For balance, serve the steak, chips and pico de gallo with sautéed spinach.
KITCHEN TIP: Toast spices in a dry, heavy skillet until lightly browned. The heat helps intensify the flavor of spices, resulting in a heightened and nutty flavor. Toasted spices add a new dimension of flavor to a dish.
* * *
Tandoori Skirt Steak
Yield: 4 servings
Preparation time: 15 minutes, plus marinating time: 4 hours or overnight
Cooking time: 6 minutes
For marinade:
1 container (6 ounces) plain yogurt
1/2 cup sour cream
2 tablespoons heavy cream
1 clove garlic, minced
1-inch piece ginger, peeled, minced
1/2 jalapeno pepper, minced
1 teaspoon, each: red chili powder, salt
1/2 teaspoon, each: cumin powder, coriander powder, garam masala
2 pounds skirt steak, fat trimmed, cut into 4 8-ounce pieces
Wall Street Journal wine columnists Dorothy J. Gaiter and John Brecher suggest wine pairings for this meal.
With the skirt steak, Chef Chauhan says, "Earthy, intense and complex South American wines, such as Argentinean Malbecs and Chilean Carmenères, accentuate the spiciness in this meal." We think those are great choices. If you can find one, we'd urge you to make Carmenère your first choice because it's fairly new to the scene and a unique taste with a real sense of place. Chile right now is producing some of the world's best bargains, both red and white, and many of them are widely available, but Carmenère still is something you won't see every day. This is an unusual grape that once was prominent in Bordeaux and was mistaken for Merlot for decades in Chile. Carmenère often has a fairly soft body but plenty of herbal, green-pepper character, which would make it great with the steak. Hacienda Araucano, from J. & F. Lurton; Viña Chocalan; and Luis Felipe Edwards are good names, but you should try any one you see, especially because it will be a bargain at somewhere under $20. Malbec, which also is a traditional Bordeaux varietal, is now the backbone of Argentina's wine industry, the grape on which its international reputation is being built. These are now widely available all over the U.S. Malbec is a meaty, spicy wine with a very attractive earthiness. They sometimes cost less than $10, but in any event you'll likely pay less than $20. Some names to look for are Rutini, Nieto Senetiner, Bodegas Caro, El Felino, Bodega Terrazas de los Andes, Alamos, La Posta del Viñatero and Susana Balbo. You can contact us at firstname.lastname@example.com.
- For the marinade, whisk together all the marinade ingredients in a medium bowl. Add steaks, coating to cover. Marinate in the refrigerator 4 hours or overnight.
- Remove steak from refrigerator about 1 hour before ready to grill. If using a gas grill, preheat burners on high for 10 minutes, and then reduce the heat to moderately high. Oil grill grates. Grill steaks, uncovered, about 3 minutes on each side for medium-rare. Alternatively, broil steaks on high, with the oven rack about 4-5 inches from the heating element, about 3 minutes on each side.
* * *
Plantain Chips
Yield: 4 servings
Preparation time: 15 minutes, plus 30 minutes soaking time
Cooking time: 15 minutes
2 green plantains
2 teaspoons salt
Canola or other vegetable oil, for frying
- Cut off stem end from each plantain and then cut a lengthwise slit through skin along inside curve using a small sharp knife. Soak in very hot water until skin blackens, about 15 minutes. Remove from water and peel skin from plantain. Cut flesh crosswise into 1/8-inch thick slices using a knife or a mandoline. Place plantain slices and 1 teaspoon of the salt in a bowl. Fill bowl with water to cover plantains; soak for 15 minutes.
- In a large deep skillet heat 11/2 inches oil to 375 degrees measuring with a deep-fat thermometer or until one plantain slice sizzles upon contact. Drain plantains from water and pat dry. Fry plantain in two batches, turning them as they cook, until golden brown, about 3 minutes per batch. Transfer fried plantains with a skimmer or slotted spoon to paper towels to drain. Season plantain slices with remaining 1 teaspoon salt.
- Plantain slices are best served immediately but can be made 1 day ahead, cooled completely, and kept in an air-tight container. Reheat plantain slices in a shallow baking pan at 350 degrees until heated through, about 5 minutes.
* * *
Pico de Gallo
Yield: 4 servings
Preparation time: 20 minutes
1 medium tomato, seeded, diced
1/4 cup peeled, diced, each: red onion, jicama, unripe mango, cucumber
1/4 cup chopped cilantro
Juice from 1/2 lime
1/2 teaspoon salt
- Mix all ingredients together in a medium bowl. The dish can be refrigerated, covered, for up to 4 hours before serving. If you're making it ahead of time, add salt just before serving.
* * *
Sautéed Spinach
Yield: 4 servings
Preparation time: 5 minutes
Cooking time: 3 minutes
1 tablespoon vegetable oil
3 cloves garlic, minced
2 bags (6 ounces each) baby spinach or 6 cups fresh spinach leaves, stems removed
¼ cup water
1 teaspoon salt
- Heat the oil in a large skillet over medium heat. Add the garlic; sauté until lightly browned, about 1 minute. Add spinach and water; sauté, turning with tongs, until spinach is wilted, about 2 minutes. Sprinkle with salt; toss again.


text:
SIR Roger Moore has stepped up his battle with a U.K. department store which sells foie gras by filming an ad blasting the controversial French delicacy.
The former Bond actor, a long-time animal lover, has previously sent private letters urging bosses at London's Selfridges to ban foie gras, which is made of the engorged livers of ducks and geese, even offering to buy up all their remaining stock to empty their shelves.
Selfridges owners have continued to sell the cans but Moore is refusing to end his crusade - he's shot a TV and print campaign with animal rights charity People for the Ethical Treatment of Animals (PETA) to convince holiday shoppers not to buy the delicacy.
One ad shows the 82 year old holding a sign with the words, "Force-feeding birds is cruel, not yule."
Another promo, depicting the abuse animals suffer before they are killed, was rejected on the grounds it was too cruel - which Moore insists only serves to prove his point.
He says, "As foie gras production is too cruel to show on an ad, surely this torture in a tin is too violently produced for Selfridges to sell."
Assembled in the style of a Bond film, this lively doc is an entertaining race...
Things have been ramped up considerably in the nine years since Cats & Dogs, and...


text:
NSA Welsh Sheep 2015 was staged on 19th May at the Glanmiheli and Drefor farms in Kerry, near Newtown, Powys.
A sell out crowd, overflowing car parks, plenty of good cheer and a wonderful venue meant that NSA Welsh Sheep 2015 was a truly memorable event. Jointly hosted by Geraint and Morton Powell and their families, the day showcased some of the finest livestock farming that Wales has to offer.
Trade stands and show areas were packed, while the seminars were well received. The rainclouds were enough to enable farmers to leave their work at home, while the intermittent spells of sunshine lifted spirits.
The organisers were well pleased with the 'best ever' NSA Welsh Sheep show. It is clearly a day that has become one of the highlights of the UK farming calendar.
Sheep Dog trials were among the attractions, and other competitions included the popular Welsh Young Shepherd of the Year Competition, as well as Ready Steady Cook, wool on the hoof and Trade Stand competitions. There was also be a sale of ewe hoggs. Click here for a full list of winners.
NSA Welsh Sheep will return in 2017.


text:
Change Location
ACE Fit Share
Add these shoulder exercises into your regular workout routine and increase your upper body strength, while strengthening and stabilizing your shoulders. From the stability ball dumbbell press to the medicine ball push-up, these exercises are a great way to strengthen your deltoids, rotator cuff and trapezius muscles. Browse through our large collection of detailed tutorials and step-by-step demonstrations from today's leaders in the health fitness industry. For full workout routines featuring these shoulder exercises, visit our Workouts section.
Fit Life Articles
Maintaining a healthy weight can be challenging and, for some people, even more difficult than losing weight. The good news is that achieving lasting weight maintenance is possible. Use these 13 tips to help you succeed at maintaining your weight-loss goals.
Exercises that feature single-leg work are beneficial, particularly because they mimic how we move in day-to-day life and while playing sports. These six exercises featuring the TRX Suspension Trainer enable you to work unilaterally and create enough instability to...
Learning how to do two classic foundational exercises—the push-up and the hip hinge—can help you build get fit, strong and flexible for life. Begin by mastering these two oldies but goodies, watch your strength, fitness and flexibility skyrocket while you avoid injuries.


text:
By Trish Muntean, Fort Wainwright PAONovember 15, 2012
FORT WAINWRIGHT, Alaska - (November 16, 2012) If you're looking for food, fellowship or learning, the Wainwright chaplains offer that opportunity Wednesday nights through Wainwright Open Wednesdays.
"Fairbanks in the winter gets to be a hard time," said Chaplain (Capt.) Jeff Ellis, Brigade Support Battalion, 1st Stryker Brigade Combat Team, 25th Infantry Division.
"We were talking about this need and how we can help," he said. "We just wanted to reach out and touch the community, give them a chance to connect and feed them, not just physically, but their other needs as well." The WOW program grew out of that.
Dinner, cooked by volunteers, starts promptly at 5:30 p.m. with spaghetti and meatballs, garlic bread, salad and some light desserts. Spaghetti was chosen because it is easy to prepare and clean up. There is no cost for dinner. It is an outreach ministry of the chapel.
"We are meeting people's needs where they are. It is November, it is cold and there are Families that are struggling to get a meal. The chapel is happy to feed you," Ellis said. "We want to provide a good meal, a night of entertainment, a night of thought that is not watching reality TV, with a pizza box in front of you."
He invites both single Soldiers and Families to come out. He tells his Soldiers that it will give their kids a chance to interact, enjoy and learn some stuff in the kids' program. Adults can learn some financial skills, some parenting skills; they can go to a Bible study and can interact with some other folks.
"We want to provide positive role models and mentorship," Ellis said. "I think it is going to do a lot for resilience."
After dinner there are several classes, which start at 6:15 p.m., to choose from. Right now there are Bible study groups for both men and women, a class for youth, a course for children and a parenting class that is geared towards parenting children (versus one geared towards parenting teens which they hope to offer at a later date.)
As the program expands (47 people attended the first night,) Ellis said they hope to add Dave Ramsey's Financial Peace University, a class for those parenting teenagers, a class that is a combination of Bible study and life skills, and basic courses to help Families grow and become more efficient in the way they do things.


text:
The Risk Management specialization encompasses the development and application of quantitative models to operational risks, as well as various market risks: commodity, interest rate, credit, currency and equity. This specialization also encompasses the more qualitative risk management approaches which reflect managerial and organizational responses to operational risks, corporate governance, and fraud detection, as well as reputation and strategy risk.
Students must take a minimum of 5 semester equivalent courses (20 credits) over the course of two years to earn the specialization in Risk Management. The requirements are structured to allow students to tailor their coursework in light of the two risk management frameworks.
An option for MA, MBA and MSF students.
Careers in Risk Management
Explore careers in risk management, companies recruiting Brandeis IBS students, and profiles of our alumni working in the fields of financial services, managing currency, commodity and interest rate risks.
Faculty Specializing in Risk Management
From a founder and chief executive officer of a portfolio and risk management consulting firm to the former Executive Vice President of FleetBoston Financial, you can be assured you're learning Risk Management from some of the top professionals in the field.
Learn more about the requirements for earning a specialization in risk management, including foundational courses and electives.