text:
Isode Limited
B. Leiba, Ed.
W. Segmuller
IBM T.J. Watson Research Center
T. Martin
Endless Crossword
January 2009
Sieve Email Filtering: Extension for Notifications
Status of This Memo
This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright © 2009 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/ license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document.
Users go to great lengths to be notified as quickly as possible that they have received new mail. Most of these methods involve polling to check for new messages periodically. A push method handled by the final delivery agent gives users quicker notifications and saves server resources. This document does not specify the notification method, but it is expected that using existing instant messaging infrastructure such as Extensible Messaging and Presence Protocol (XMPP), or Global System for Mobile Communications (GSM) Short Message Service (SMS) messages will be popular. This document describes an extension to the Sieve mail filtering language that allows users to give specific rules for how and when notifications should be sent.
Table of Contents
1. Introduction ....................................................3 1.1. Conventions Used in This Document ..........................3 2. Capability Identifier ...........................................3 3. Notify Action ...................................................3 3.1. Notify Action Syntax and Semantics .........................3 3.2. Notify Parameter "method" ..................................3 3.3. Notify Tag ":from" .........................................4 3.4. Notify Tag ":importance" ...................................4 3.5. Notify Tag ":options" ......................................5 3.6. Notify Tag ":message" ......................................5 3.7. Examples ...................................................6 3.8. Requirements on Notification Methods Specifications ........7 4. Test valid_notify_method ........................................8 5. Test notify_method_capability ...................................9 6. Modifier encodeurl to the 'set' Action .........................10 7. Interactions with Other Sieve Actions ..........................11 8. Security Considerations ........................................11 9. IANA Considerations ............................................13 9.1. Registration of Sieve Extension ...........................13 9.2. New Registry for Sieve Notification Mechanisms ............14 9.3. New Registry for Notification-Capability Parameters .......14 10. Acknowledgements ..............................................15 11. References ....................................................16 11.1. Normative References .....................................16 11.2. Informative References ...................................16
1. Introduction
This is an extension to the Sieve language defined by [Sieve] for providing instant notifications. It defines the new action "notify".
This document does not specify the notification methods. Examples of possible notification methods are email and XMPP. To allow for the portability of scripts that use notifications, implementation of the [MailTo] method is mandatory. Other available methods shall depend upon the implementation and configuration of the system.
1.1. Conventions Used in This Document
Conventions for notations are as in [Sieve], Section 1.1, including the use of [ABNF].
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [Kwds].
2. Capability Identifier
The capability string associated with the extension defined in this document is "enotify".
3. Notify Action
3.1. Notify Action Syntax and Semantics
Usage: notify [":from" string] [":importance" <"1" / "2" / "3">] [":options" string-list] [":message" string] <method: string>
The "notify" action specifies that a notification should be sent to a user. The format of the notification is implementation-defined and is also affected by the notification method used (see Section 3.2). However, all content specified in the ":message" parameter SHOULD be included.
3.2. Notify Parameter "method"
The "method" positional parameter identifies the notification method that will be used; it is a URI [URI]. For example, the notification method can be a tel URI [TEL-URI] with a phone number to send SMS messages to, or an XMPP [XMPP] URI containing an XMPP identifier [XMPP-URI].
The supported URI values will be site-specific, but support for the [MailTo] method is REQUIRED in order to ensure interoperability. If a URI schema is specified that the implementation does not support, the notification MUST cause an error condition at run time. Sieve scripts can check the supported methods using the valid_notify_method test to be sure that they only use supported ones, to avoid such error conditions.
If the "method" parameter contains a supported URI schema, then the URI MUST be checked for syntactic validity. Invalid URI syntax or an unsupported URI extension MUST cause an error. An implementation MAY enforce other semantic restrictions on URIs -- for example, to restrict phone numbers in a tel: URI to a particular geographical region -- and will treat violations of such semantic restrictions as errors.
3.3. Notify Tag ":from"
A ":from" tag may be used to specify an author of the notification. The syntax of this parameter's value is method-specific. Implementations SHOULD check the syntax according to the notification method specification and generate an error when a syntactically invalid ":from" tag is specified.
In order to minimize/prevent forgery of the author value, implementations SHOULD impose restrictions on what values can be specified in a ":from" tag. For example, an implementation may restrict this value to be a member of a list of known author addresses or to belong to a particular domain. It is suggested that values that don't satisfy such restrictions simply be ignored rather than causing the "notify" action to fail.
3.4. Notify Tag ":importance"
The ":importance" tag specifies the importance of quick delivery of the notification, as perceived by the Sieve script owner. The ":importance" tag is followed by a numeric value represented as a string: "1" (high importance), "2" (normal importance), and "3" (low importance). If no importance is given, the default value "2" SHOULD be assumed. A notification method MAY treat the importance value as a transport indicator. For example, it might deliver notifications of high importance quicker than notifications of normal or low importance. Some notification methods allow users to specify their state of activity (for example, "busy" or "away from keyboard"). If the notification method provides this information, it SHOULD be used to selectively send notifications. If, for example, the user marks herself as "busy", a notification method can require that a notification with importance of "3" is not to be sent; however, the user might be notified of a notification with higher importance.
If the notification method allows users to filter messages based upon certain parameters in the message, users SHOULD be able to filter based upon importance. If the notification method does not support importance, then this parameter MUST be ignored. An implementation MAY include the importance value in the default message, Section 3.6, if one is not provided.
3.5. Notify Tag ":options"
The ":options" tag is used to send additional parameters to the notification method. Interpretation of the parameters is method- specific. This document doesn't specify any such additional parameter.
Each string in the options string list has the following syntax: "<optionname>=<value>"
where optionname has the following ABNF [ABNF]:l-d = ALPHA / DIGIT l-d-p = l-d / "." / "-" / "_" optionname = l-d *l-d-p value = *(%x01-09 / %x0B-0C / %x0E-FF)
3.6. Notify Tag ":message"
The ":message" tag specifies the message data to be included in the notification. The entirety of the string SHOULD be sent, but implementations MAY shorten the message for technical or aesthetic reasons. If the ":message" parameter is absent, a default implementation-specific message is used. Unless otherwise specified by a particular notification mechanism, an implementation default containing at least the value of the "From" header field and the value of the "Subject" header field is RECOMMENDED.
In order to construct more complex messages, the notify extension can be used together with the Sieve variables extension [Variables], as shown in the examples below.
3.7. Examples
Example 1:
require ["enotify", "fileinto", "variables"]; if header :contains "from" "email@example.com" { notify :importance "1" :message "This is probably very important" "mailto:firstname.lastname@example.com"; # Don't send any further notifications stop; }
if header :contains "to" "firstname.lastname@example.com" {
# :matches is used to get the value of the Subject header if header :matches "Subject" "*" { set "subject" "${1}"; } # :matches is used to get the value of the From header if header :matches "From" "*" { set "from" "${1}"; } notify :importance "3" :message "[SIEVE] ${from}: ${subject}" "mailto:firstname.lastname@example.com"; fileinto "INBOX.sieve"; }
Example 2:
require ["enotify", "fileinto", "variables", "envelope"];
if header :matches "from" "*@*.example.org" {
# :matches is used to get the MAIL FROM address if envelope :all :matches "from" "*" { set "env_from" " [really: ${1}]"; } # :matches is used to get the value of the Subject header if header :matches "Subject" "*" { set "subject" "${1}"; } # :matches is used to get the address from the From header if address :matches :all "from" "*" { set "from_addr" "${1}"; } notify :message "${from_addr}${env_from}: ${subject}" "mailto:email@example.com"; }
Example 3:
require ["enotify", "variables"];
set "notif_method" "xmpp:firstname.lastname@example.com?message;subject=SIEVE;body=You%20got%20mail";
if header :contains "subject" "Your dog" { set "notif_method" "tel:+14085551212"; } if header :contains "to" "email@example.com" { set "notif_method" ""; } if not string :is "${notif_method}" "" { notify "${notif_method}"; }
if header :contains "from" "email@example.com" {
# :matches is used to get the value of the Subject header if header :matches "Subject" "*" { set "subject" "${1}"; } # don't need high importance notification for # a 'for your information' if not header :contains "subject" "FYI:" { notify :importance "1" :message "BOSS: ${subject}" "tel:+14085551212"; } }
3.8. Requirements on Notification Methods Specifications
This section describes requirements for documents that define specific Sieve notification methods.
Notification mechanisms MUST NOT add new Sieve tags to the "notify" action.
A notification method MAY allow modification of the final notification text -- for example, truncating it if it exceeds a length limit or modifying characters that can not be represented in the target character set. Characters in the notification text that can't be represented by the notification method SHOULD be replaced with a symbol indicating an unknown character. Allowed modifications MUST be documented in the document describing the notification method.
A notification method MAY ignore parameters specified in the "notify" action.
A notification method MAY recommend the default message value to be used if the ":message" argument is not specified.
Notifications SHOULD include timestamps, if the notification method allows for their transmission outside of the textual message. Implementation methods that can only transmit timestamps in the textual message MAY include them in the textual message.
A notification MUST include means to identify/track its origin in order to allow a recipient to stop notifications or find out how to contact the sender. This requirement is to help with tracking a misconfigured or abusive origin of notifications.
Methods SHOULD NOT include any other extraneous information not specified in parameters to the "notify" action.
Methods MUST specify which URI parameters (if any) must be ignored, which ones must be used in the resulting notification, and which ones must cause an error.
Methods MUST specify what values are returned by the notify_method_capability test, Section 5, in particular for the "online" notification-capability.
If there are errors sending the notification, the Sieve interpreter SHOULD ignore the notification and not retry indefinitely. The Sieve interpreter MAY throttle notifications; if it does, a request to send a notification MAY be silently ignored. Documents describing notification methods SHOULD describe how retries, throttling, duplicate suppression (if any), etc. are to be handled by implementations.
4. Test valid_notify_method
Usage: valid_notify_method <notification-uris: string-list>
The valid_notify_method test is true if the notification methods listed in the notification-uris argument are supported and they are valid both syntactically (including URI parameters) and semantically
(including implementation-specific semantic restrictions). This test MUST perform exactly the same validation as would be performed on the "method" parameter to the "notify" action.
The test is true only if ALL of the listed notification methods are supported and valid.
Example 4 (partial):
if not valid_notify_method ["mailto:", "http://gw.example.net/notify?test"] { stop; }
5. Test notify_method_capability
Usage: notify_method_capability [COMPARATOR] [MATCH-TYPE] <notification-uri: string> <notification-capability: string> <key-list: string-list>
The notify_method_capability test retrieves the notification capability specified by the notification-capability string that is specific to the notification-uri and matches it to the values specified in the key-list. The test succeeds if a match occurs. The type of match defaults to ":is", and the default comparator is "i;ascii-casemap".
The notification-capability parameter is case insensitive.
The notify_method_capability test MUST fail unconditionally if the specified notification-uri is syntactically invalid (as determined by the valid_notify_method test, Section 4) or specifies an unsupported notification method. However this MUST NOT cause an error.
The notify_method_capability test MUST fail unconditionally if the specified notification-capability item is not known to the Sieve interpreter. A script MUST NOT fail with an error if the item does not exist. This allows scripts to be written that handle nonexistent items gracefully.
This document defines a single notification-capability value "online", which is described below. Additional notification- capability values may be defined by using the procedure defined in Section 9.3.
The "relational" extension [Relational] adds a match type called ":count". The count of an notify_method_capability test is 0, if the returned information is the empty string, or 1.
For the "online" notification-capability, the notify_method_capability test can match one of the following key-list values:
- "yes" - the entity identified by the notification-uri can receive a notify notification immediately. Note that even after this value is returned, there is no guarantee that the entity would actually be able to receive any notification immediately or even receive it at all. Transport errors, recipient policy, etc. can prevent that.
- "no" - the entity identified by the notification-uri is not currently available to receive an immediate notification.
- "maybe" - the Sieve interpreter can't determine if the entity identified by the notification-uri is online or not.
Example 5:
require ["enotify"]; if notify_method_capability "xmpp:email@example.com?message;subject=SIEVE" "Online" "yes" { notify :importance "1" :message "You got mail" "xmpp:email@example.com?message;subject=SIEVE"; } else { notify :message "You got mail" "tel:+14085551212"; }
6. Modifier encodeurl to the 'set' Action
Usage: ":encodeurl"
When the Sieve script specifies both "variables" [Variables] and "enotify" capabilities in the "require", a new "set" action modifier (see [Variables]) ":encodeurl" becomes available to Sieve scripts. This modifier performs percent-encoding of any octet in the string that doesn't belong to the "unreserved" set (see [URI]). The percent-encoding procedure is described in [URI].
The ":encodeurl" modifier has precedence 15.
Example 6:
require ["enotify", "variables"];
set :encodeurl "body_param" "Safe body&evil=evilbody";
notify "mailto:email@example.com?body=${body_param}";
7. Interactions with Other Sieve Actions
The "notify" action is compatible with all other actions, and does not affect the operation of other actions. In particular, the "notify" action MUST NOT cancel the implicit keep.
Multiple executed "notify" actions are allowed. Specific notification methods MAY allow multiple notifications from the same script to be collapsed into one.
8. Security Considerations
Security considerations are discussed in [Sieve]. Additionally, implementations must be careful to follow the security considerations of the specific notification methods.
The "notify" action is potentially very dangerous. The path the notification takes through the network may not be secure. An error in the options string may cause the message to be transmitted to someone it was not intended for, or may expose information to eavesdroppers.
Just because a notification is received doesn't mean that it was sent by the Sieve implementation. It might be possible to forge notifications or modify parts of valid notifications with some notification methods.
Forgery of the ":importance" value (for example, by unauthorized script modification) can potentially result in slowdown in notification delivery.
Note that some components of notifications should not be trusted. For example, the timestamp field can be easily forged or modified when some notification transports are used. Even if the timestamp is believed to be correct by the sender and is not modified in transit, it might be misleading on the receiving system due to clock differences.
An organization may have a policy about the forwarding of classified information to unclassified networks. Unless the policy is also enforced in the module responsible for the generating (or sending) of notifications, users can use the extension defined in this document to extract classified information and bypass the policy.
Notifications can result in loops and bounces. Also, allowing a single script to notify multiple destinations can be used as a means of amplifying the number of messages in an attack. Moreover, if loop detection is not properly implemented, it may be possible to set up exponentially growing notification loops. Accordingly, Sieve notification methods:
- MUST provide mechanisms for avoiding notification loops.
- MUST provide the means for administrators to limit the ability of users to abuse notify. In particular, it MUST be possible to limit the number of "notify" actions a script can perform. Additionally, if no use cases exist for using "notify" with multiple destinations, this limit SHOULD be set to 1. Additional limits, such as the ability to restrict "notify" to local users, MAY also be implemented.
- MUST provide facilities to log the use of "notify" in order to facilitate tracking down abuse.
- MAY use script analysis to determine whether or not a given script can be executed safely. While the Sieve language is sufficiently complex so that full analysis of all possible scripts is computationally infeasible, the majority of real-world scripts are amenable to analysis. For example, an implementation might allow scripts that it has determined to be safe to run unhindered, block scripts that are potentially problematic, and subject unclassifiable scripts to additional auditing and logging.
Allowing "notify" action at all may not be appropriate in situations where Sieve scripts are associated with email accounts that are freely-available and/or not trackable to a human who can be held accountable for creating message bombs or other abuse.
Implementations that construct URIs internally from various notify parameters MUST make sure that all components of such URIs are properly percent-encoded (see [URI]). In particular, this applies to values of the ":from" and ":message" tagged arguments and may apply to the ":options" values.
Header/envelope tests [Sieve], together with Sieve variables, can be used to extract the list of users to receive notifications from the incoming email message or its envelope. This is potentially quite dangerous, as this can be used for denial-of-service attacks on recipients controlled by the message sender. For this reason, implementations SHOULD NOT allow the use of variables containing values extracted from the email message in the "method" parameter to the "notify" action. Note that violation of this SHOULD NOT may result in the creation of an open relay, i.e., any sender would be able to create specially crafted email messages that would result in notifications delivered to recipients under the control of the sender. In the worst case, this might result in financial loss by the user controlling the Sieve script and/or by recipients of notifications (e.g., if a notification is an SMS message).
Note that the last SHOULD NOT is not a generic prohibition of use of variables in the "notify" action, as controlling the target of a notification by extracting it from user-owned data stores (such as user's Lightweight Directory Access Protocol (LDAP) entry) is considered to be useful.
It is imperative that whatever implementations use to store the user- defined filtering scripts protect them from unauthorized modification, to preserve the integrity of the mail system. An attacker who can modify a script can cause mail to be discarded, rejected, or forwarded to an unauthorized recipient. In addition, it's possible that Sieve scripts might expose private information, such as mailbox names or email addresses of favored (or disfavored) correspondents. Because of that, scripts SHOULD also be protected from unauthorized retrieval.
9. IANA Considerations
9.1. Registration of Sieve Extension
To: email@example.com Subject: Registration of new Sieve extension Capability name: enotify Description: adds the "notify" action for notifying user about the received message. It also provides two new tests: valid_notify_method checks notification URIs for validity; notify_method_capability can check recipients capabilities. RFC number: this RFC Contact address: The Sieve discussion list <email@example.com>
This information has been added to the list of Sieve extensions available from http://www.iana.org/.
9.2. New Registry for Sieve Notification Mechanisms
IANA has created a new registry for Sieve notification mechanisms. This registry contains both vendor-controlled notification mechanism names (beginning with "vnd.") and IETF-controlled notification mechanism names. Vendor-controlled notification mechanism names have the format as defined in the following paragraph and may be registered on a "First Come First Served" basis [IANA-GUIDELINES], by applying to IANA with the form specified later in this section. Registration of notification mechanisms that do not begin with "vnd." are registered using a "Specification Required" policy [IANA-GUIDELINES].
Vendor-controlled notification mechanism names MUST have the form "vnd.<vendor-name>.<mechanism-name>", where <vendor-name> is as specified in the Application Configuration Access Protocol (ACAP) Vendor Subtree registry [ACAP].
This defines the template for a new registry for Sieve notification mechanisms, which has been created and is available from http://www.iana.org/. There are no initial entries for this registry.
To: firstname.lastname@example.com Subject: Registration of new Sieve notification mechanism Mechanism name: [the name of the mechanism] Mechanism URI: [the RFC number of the document that defines the URI used by this mechanism. Different mechanisms MUST use different URI schema.] Mechanism-specific options: [the names of any Sieve notify options (as used in the ":options" parameter) that are specific to this mechanism, or "none"] Permanent and readily available reference: [the RFC number or an URL of the document that defines this notification mechanism] Person and email address to contact for further information: [the name and email address of the technical contact for information about this mechanism]
9.3. New Registry for Notification-Capability Parameters
IANA has created a new registry for the notification-capability parameters of the notify_method_capability test. This registry contains both vendor-controlled notification-capability values (beginning with "vnd.") and IETF-controlled notification-capability values. Vendor-controlled notification-capability values have the format as defined in the following paragraph and may be registered on a "First Come First Served" basis [IANA-GUIDELINES], by applying to IANA with the form specified later in this section. Registration of notification-capability values that do not begin with "vnd." are registered using the "Specification Required" policy [IANA-GUIDELINES].
Vendor-controlled notification-capability values MUST have the form "vnd.<vendor-name>.<capability-name>", where <vendor-name> is as specified in the ACAP Vendor Subtree registry [ACAP].
The following template must be used for registering notification- capability parameters:
To: firstname.lastname@example.com Subject: Registration of a new notification-capability parameter Capability name: [the name of the notification-capability] Description: [an explanation of the purpose of the notification- capability] Syntax: [formal definition of allowed values and their syntax] Permanent and readily available reference(s): [the RFC number(s) or an URL of the document that defines this notification mechanism] Contact information: [the name and email address of the technical contact for information about this mechanism]
Below is the registration form for the "online" notification- capability:
To: email@example.com Subject: Registration of a new notification-capability parameter Capability name: online Description: Returns whether the entity identified by the notification-uri parameter to the notify_method_capability test can receive a notify notification immediately. Syntax: Can contain one of three values: "yes", "no", and, "maybe". Values MUST be in lowercase. Permanent and readily available reference(s): This RFC Contact information: The Sieve discussion list <email@example.com>
10. Acknowledgements
Thanks to Larry Greenfield, Sarah Robeson, Tim Showalter, Cyrus Daboo, Nigel Swinson, Kjetil Torgrim Homme, Michael Haardt, Mark E. Mallett, Ned Freed, Lisa Dusseault, Dilyan Palauzov, Arnt Gulbrandsen, Peter Saint-Andre, Sean Turner, Cullen Jennings, and Pasi Eronen for help with this document.
11. References
11.1. Normative References
[ABNF] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", STD 68, RFC 5234, January 2008. [Kwds] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [MailTo] Leiba, B. and M. Haardt, "Sieve Notification Mechanism: mailto", RFC 5436, January 2009. [Relational] Segmuller, W. and B. Leiba, "Sieve Extension: Relational Tests", RFC 5231, January 2008. [Sieve] Guenther, P., Ed. and T. Showalter, Ed., "Sieve: An Email Filtering Language", RFC 5228, January 2008. [URI] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, January 2005. [Variables] Homme, K., "Sieve Extension: Variables", RFC 5229, January 2008.
11.2. Informative References
[ACAP] Newman, C. and J. Myers, "ACAP -- Application Configuration Access Protocol", RFC 2244, November 1997. [IANA-GUIDELINES] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 5226, May 2008. [TEL-URI] Schulzrinne, H., "The tel URI for Telephone Numbers", RFC 3966, December 2004. [XMPP] Saint-Andre, Ed., P., "Extensible Messaging and Presence Protocol (XMPP): Core", RFC 3920, October 2004. [XMPP-URI] Saint-Andre, P., "Internationalized Resource Identifiers (IRIs) and Uniform Resource Identifiers (URIs) for the Extensible Messaging and Presence Protocol (XMPP)", RFC 5122, February 2008.
Authors' Addresses
Alexey Melnikov (editor) Isode Limited 5 Castle Business Village 36 Station Road Hampton, Middlesex TW12 2BX UK EMail: firstname.lastname@example.com Barry Leiba (editor) IBM T.J. Watson Research Center 19 Skyline Drive Hawthorne, NY 10532 US Phone: +1 914 784 7941 EMail: firstname.lastname@example.com Wolfgang Segmuller IBM T.J. Watson Research Center 19 Skyline Drive Hawthorne, NY 10532 US Phone: +1 914 784 7408 EMail: firstname.lastname@example.com Tim Martin Endless Crossword 672 Haight st. San Francisco, CA 94117 US Phone: +1 510 260-4175 EMail: firstname.lastname@example.com


text:
Exciting Street Action!
The RTR Sprint 2 Sport is an easy to drive
and simple to maintain street car designed for instant fun and
The HPI Sprint 2 Sport is the perfect car
for anyone wanting a high-quality, quick and tough RC car for the
street or track! The Sprint 2 Sport is loaded with fabulous
features designed for durability & ease of maintenance: it's based
around a composite double-deck chassis, uses a dual belt drive, has
maintenance-free gear diffs, features water-resistant electronics
for driving in all conditions and even has hassle-free 2.4GHz
We've all tossed in absolutely everything
you need to get driving right away, with a battery for the car
included, plus a wall charger and even the AA batteries for the
Topping everything off, you get an awesome
replica Nissan GT-R body to really up your street cred!
The Sprint 2 Sport is the perfect way to
get into exciting street racing action...fast!
Note: optional wheels and tires shown in some
The RTR Sprint 2 Sport is ready to
tackle wet conditions! The waterproof 2.4GHz receiver is fitted
inside an enclosed receiver box and the SS-20WR water-resistant
steering servo and SC-3SWP2 waterproof electronic speed controller
complete the package, allowing you to enjoy the action on the road
no matter what the weather is like!
The RTR Sprint 2 Sport features a
pre-painted Nissan GT-R body with authentic detailing and
decals. The body comes completely trimmed and mounted for the
ultimate in ease, and a functional street wing is fitted for
supreme control at all speeds. You'll have concours quality
appearance, and you can always customize your car with any of the
clear or pre-painted polycarbonate body shells from the huge
assortment of HPI bodies and other manufacturers as well! This kit
is supplied with a set of awesome wheels fitted with HPI X-Pattern
tires for total control on the road!
The RTR Sprint 2 Sport chassis features a
host of racing and durability features, as well as the capability
for race tuning, should you want to hit the track! This car also
has the exact same drivetrain as our Sprint 2 Flux, so it can
handle some serious power - this means that it's durable enough to
handle just about anything you can throw into it. Read on for more
The drivetrain of the Sprint 2 features dual
drive belts and rubber-shielded ball bearings for the ultimate in
durability and efficiency. From the mid-mounted motor and spur
gear, the layshaft and center pulleys gets the power to gear diffs
front and rear through sturdy drive belts which are made from
urethane for extreme durability and wear resistance.
The suspension built into the Sprint 2
allows for complete flexibility and easy, neutral driving
characteristics through the use of four-wheel independent
suspension with dual-wishbone design, just like modern full-size
supercars. Real oil-filled racing shocks provide consistent damping
action for fantastic grip and control.
Built into the Sprint 2 design is the
capability to completely custom-tune the handling to suit your
particular driving style, or emulate the type of driving you're
into, whether it's road course, gymkhana, drift and more. Use
camber link and shock mount locations, widen the track of the car,
change the camber and caster, alter the Ackerman and even adjust
droop and ride height!
Just like all HPI cars and trucks, you get a full, in-depth
instruction manual with step-by-step instructions that allow you to
easily disassemble and reassemble your car for maintenance and easy
servicing. The manual also includes a handy parts list and
full-scale drawings of the parts and hardware.
All HPI kits are fitted with a comfortable
and feature-packed HPI 2.4GHz radio
system for supreme control and confidence! The radio
features a pistol-grip design with steering wheel for ease of
use and realistic control, compact size, servo reversing
and a light weight due to it requiring only four AA
batteries. You won't have to worry about radio crystals or
what channel other RC racers are using with our 2.4GHz technology -
the radio does all that work for you! The radio prevents frequency
conflicts automatically and changes channels if there is any
interference. Finally, if you ever lose radio signal or battery
power, an electronic failsafe will bring
it to a safe and controlled stop. You'll have professional-level
control in one easy RTR package!
From the authentic sports car looks to full
adjustability of the suspension geometry, the RTR Sprint 2 Sport is
the complete package. 2.4GHz radio, full ball bearings, waterproof
electronics, silicone oil-filled shocks - it's all there on the RTR
Sprint 2 Sport, precision built from the factory!
- Officially licensed Nissan GT-R body
- 2.4 GHz radio system for crystal-free, comfortable control
- 7.2v 2000 mAh NiMH Rechargeable HPI Plazma battery
- HPI Plazma AA batteries for transmitter
- AC Wall Charger
- Waterproof SC-3SWP2 3S-ready electronic speed control with LiPo safety cut-off
- Water-resistant SS-20WR steering servo
- Waterproof receiver fitted in enclosed receiver box
- Orange anodized aluminium chassis parts
- Officially licensed Rays/Volk TE37 wheels. 6mm offset rear wheels fill out the fenders and give the wheels the wide look seen on full-size race cars
- HPI X-Pattern rubber tyres for realistic appearance and great handling
- Foam bumper protects the car from potentially damaging impacts
- Adjustable body posts allow you to mount a variety of different bodies without trimming or replacing the posts
- Adjustable turnbuckles to fine tune your suspension
- Complete set of ball bearings for a smooth and efficient drivetrain
- Oil-filled coil-over shock absorbers
- 2 degree and 3 degree rear hubs for additional tuning choices
- Durable injected moulded nylon main chassis
- Front and rear shock towers with optimized shock absorber and camber link positions for ideal suspension geometry
- Optional low profile front shock tower is included in the kit which allows the use of the full range of HPI 190mm to 210mm wide bodies
- Droop screws allow you to "race tune" your suspension settings
- Precise bellcrank steering
#106130 RTR SPRINT 2 SPORT w/
2.4GHz Radio System
1/10th Scale Pre-Assembled 4WD Touring Car with 2.4GHz Radio
System and Painted Nissan GT-R Body
Length: 431mm (17")
Height: 127mm (5")
Width: 200mm (7.9")
Wheelbase: 254mm (10")
Nothing! Everything you need to get driving is included!
Specification may be subject to change

subset: commoncrawl


text:
LOUISVILLE, Ky. – Louisville coach Rick Pitino says the university has suspended starting power forward Chane Behanan indefinitely for violating school policy.
Pitino didn't specify Thursday what the violation was but said Behanan violated a team rule.
The coach said the 6-foot-6, 250-pound Behanan, who played a key role in the Cardinals' NCAA championship run last season, could possibly return in December. Pitino says right now he's "more interested in Chane the man than Chane the basketball player."
Pitino says arrangements had been made for Behanan to return after he committed the infraction, but that the player had violated those conditions in less than a week.
Behanan, who participated in Louisville's media day on Saturday, is still living on campus but is not in the team's dormitory or participating in team activities.


text:
Idaho Traumatic Brain Injury
Virtual Program Center
Institute of Rural Health
Idaho State University
Idaho TBI Specialty Providers
This project is supported in part by grant number 90TBSG0056-02-01 from the U.S Administration for Community Living (ACL), Department of Health and Human Services (HHS) , Washington, D.C. 20201 and Idaho State University. This project was previously supported in part by grant # 1-H21-MC07735, using funding from the U.S. Department of Health and Human Services (DHHS), Health Resources Services Administration's (HRSA's) Maternal and Child Health Bureau, and Idaho State University. Grantees undertaking projects under government sponsorship are encouraged to express freely their findings and conclusions. The content contained herein are solely those of the authors and points of view or opinions do not, therefore, necessarily represent official Administration for Community Living policy, the view or policies of the U.S. Government, the State of Idaho, or Idaho State University


text:
Lila Rose and Jackie Stollar have another of their series of exposés of Planned Parenthood clinics and their refusal to follow the law in reporting sexual abuses of underaged girls. This time, Lila and Jackie went to Birmingham, Alabama to procure an abortion as a 14-year-old girl impregnated by a 31-year-old man. According to Alabama law, that's statutory rape, and the law requires any health-care provider to report it to law enforcement. Does this PP clinic follow the law? Er, no:
Lila Rose, 20-year-old UCLA student and Live Action president, went undercover at a Planned Parenthood clinic in Birmingham and told a counselor that she was 14-years-old, pregnant by her 31-year-old "boyfriend," and needed a secret abortion so her parents would not find out about her sexual relationship with the older man.
After telling the counselor that her "boyfriend" is 31, Rose asks, "Is it a problem about my boyfriend?" The counselor, identified as "Tanisha" in the video, responds, "As long as you consented to having sex with him, there's nothing we can truly do about that." Rose then says that her boyfriend "said he could get in big trouble," and Tanisha acknowledges that "he could, especially if your parents find out that he's 31." She then tells Rose that the clinic manager, OB/GYN Dr. Desiree Bates, "sometimes does bend the rules a little bit" and states that "whatever you tell us stays within these walls" and "we can't disclose any information to anybody."
Alabama Code 26-14-3 requires health professionals to disclose suspected cases of sexual abuse to state officials immediately.
In this case, the clinic worker seems more interested in passing the buck to her boss rather than make a decision herself. Unlike other PP workers, Tanisha insists on having parental consent for the abortion — but then Tanisha tries helping what she thinks is a 14-year-old evade that requirement by seeing if she has an older sister who can pose as her mother. She then tells Lila that HIPAA requirements keep them from saying anything about the felonious relationship to anyone else, but that's clearly not true, and Planned Parenthood knows better.
Once again, we see that Planned Parenthood is much more interested in profiting from their abortion mill than in protecting girls from abusive relationships and following the law.


text:
Printable Patterns for this Craft Includes:
1 Page
- Bus Pattern
All the patterns, games, and lessons in this store come from Danielle's Place and are available through a yearly membership for $23.95.
For directions to make this craft go to Martin Luther King, Jr. Crafts and Learning Activities for Kids on Danielle's Place of Crafts and Activities.
You must log in and be a buyer of this download to submit a review.


text:
Staunton, August 31 – Seventy three
years after their republic was disbanded by Stalin and 24 years after the two
Germanies were reunited, some of Russia's remaining Germans have been inspired
by the creation of a Crimean Republic within the Russian Federation to increase
their efforts to restore a German Republic within Russia.
Given the radical decline in the
number of Germans in the Middle Volga – there were more than 400,000 a century
ago but only 1400 remains – some in the city of Engels, which once was the
capital of the German autonomy, are skeptical that anything can be done (http://nazaccent.ru/content/12956-prizrak-respubliki.html).
Reshetov, the director of the Engels Regional Studies Museum, says there are
today no places of "the compact settlement of Germans" and consequently little
basis for a new republic. And Erna
Lavrenova, a local resident, says she is certain that "no republic is needed
here: the old Germans almost don't remain and new ones aren't coming."
others are equally convinced that the restoration of the autonomy is necessary
as part of a broader and still incomplete effort to rehabilitate the Russian
Germans, 1.2 million of whom were deported to Siberia and Kazakstan and 800,000
of whom were confined to the GULAG by Stalin (nazaccent.ru/content/12970-rossijskie-nemcy-otmetili-73-godovshinu-deportacii.html).
Many Russians still believe that the
Russian Germans deserved to be deported because of their supposed sympathy for
and cooperation with the Nazi invaders. But archivist Elizveta Elina says that
despite official demands that she and others find evidence for that idea, no
such evidence has turned up, and she appears to be certain it won't.
Supporters of the idea of restoring
a German republic in Russia point out that 20 years ago, it appeared that the
idea was of interest "only for specialists," but then it turned out that not
only ethnic Germans but representatives of the other nationalities among whom
they lived came to believe that it would be a good idea.
"The number of such enthusiasts is
becoming ever greater," according to Aleksandr Bekker, the leader of the Engels
German Rebirth Society.
Representatives of other nationalities
are backing the idea, Elena Kashtanova, the head of the information office of
the Engels District administration, "above all" because "it is our history" and
because there is no reason "to divide peoples" any more.
She noted that her husband had grown
up in a village called "USA" which stood for "the United States of
Aleksandrovka." It had a population of 1000 and included Russians, Mordvins,
Kazakhs, Ukrainians and Chuvashes as well as Germans. Representative of 35
different nationalities still live there, she added.
Nonetheless, some officials believe
that after a few more censuses, there won't be "even one German" in the region
and consequently see no reason to press for a German autonomy. But one activist
says that she and her colleagues "won't allow" the Germans to disappear and
will thus continue to press for institutions to keep that community alive.


text:
In today's Latin America Advisor, David Smilde and other experts respond to questions about the ongoing protests in Venezuela. To read the article in its original context, please click here.
Latin America Advisor: Deadly protests, the largest since President Nicolás Maduro's election last year, have wracked Venezuela in recent weeks. The demonstrations were punctuated on Feb. 18 by the arrest of opposition leader Leopoldo López, who had been organizing the protests. Why did these protests erupt now, and why did they turn deadly this time? Does the situation pose a threat to Maduro's government? How will López's jailing affect the opposition?
David Smilde: Like any protest wave, the sources are multiple. The basic motor of these protests has been students, protesting against the criminalization of protest and in favor of freedom of expression. The movement was latched on to and fueled by radical elements of the opposition who were not in agreement with their coalition's more moderate line aimed at growing the opposition coalition and negotiating with the government. Leopoldo López and others pushed forward with street protests seeking Maduro's resignation. In a couple of the protests, larger swaths of the opposition base have hit the streets to raise their voices as well. Protests in Venezuela frequently involve violence. Protestors themselves engage in (usually non-lethal) violence. The National Guard, which works to control the protests, has inconsistent professional standards. Mix that in with pro-government but semi-autonomous armed collectives, and it is a perfect recipe for violence. I doubt it was ordered from the top, but suggestions made by Maduro and Chavista governors about the defense of the revolution can easily be interpreted by followers as a green light for violence. The government could control it by sending crystal-clear messages to its followers and making sure that security forces work protests without lethal weaponry. The protests seem to be dying down and are focusing on 'guarimba' tactics in which small groups of people block off streets to disrupt daily life. They likely will not end as long as the government and government supporters continue to repress them. At the present the protest movement is really leading the actions of opposition politicians rather than the other way around.


text:
Child Care Management Software from Office Center has been the management software chosen by over 10,000 child and day care professionals for their child care center management software during the past 24 years in head to head comparisons of the top four child care management software vendors.
Office Center is the affordable choice in child care management software for those child care centers looking for a fully developed, full featured and mature child care software program, backed by a management that has always offered Unlimited Toll Free Technical Support and an Unconditional 30 day money back guarantee.
Child Care Software Maturity
Our child care management software has been developed over the last 24 years by listening to the management needs and functions of over 10,000 clients and giving their needs top priority in an easy to understand and easy to use format.
One of our most important goals is to develop long term relationships with our child care professionals to simplify their lives and reduce the stresses of their profession.
Our management software is currently operating in individual child care environments, church based child care centers, Montessori and private schools, hospitals, universities, child care corporate chains, the United States military and many school districts throughout the US and Canada, and as far away as Hong Kong.
Our Accounts Receivable module serves as the centralized collection point for tracking all of the financial data and all the information for child and day care centers many child and staff tracking, billing for both family and agency, scheduling, immunization and allergy tracking, record keeping, food program and accounting functions.
It serves as the management, organizational and financial backbone for the entire Office Center Child Care Management Software program.
Click for a Child Care Software Comparison Chart for Accounts Receivable features.
Eliminates Repetition
The Office Center software package is unmatched in its ease-of-use and flexibility with its custom designed navigation that allows you to "Skip with Open Forms" anywhere in its program to avoid the endless repetition of opening and closing numerous numbers of screens and countless mouse clicks!
This "Skipping with Open Forms" is the biggest time saver in getting your work done quickly and accurately, even when a child starts to cry or the telephone rings. While older child care management program are repetitious, forcing the user to open and close pages over and over again, Office Center is friendly and efficient. Office Center's simple to use design allows you to freely move from one family or child to another without having to open and close pages all the time. That will save you valuable time and make your job easier.
Optional Child Care Software Modules
All other optional Office Center Child Care Management Software modules such as Accounts Payable, Payroll, General Ledger, Time Clock Accounting, Food Program, Multi Site Manager, and our sophisticated Corporate Software Module as well as our After School Program for School Districts all utilize this ability to "Skip with Open Forms" to enable you to get your work completed with simple elegance and with minimum effort. Network compatibility is included at NO extra charge!
Windows 10, 8 and Windows 7 64 Bit Compatible.
Comparing "Ease of Use"
Nothing is as important in child care software as Ease of Use!
Does the management software under consideration follow the established Microsoft Windows design standards that most users are already comfortable with or does it have a unique and more confusing proprietary look and feel that will require more memorization of processes and procedures?
As you compare each vendors child care management software program by entering the Family Enrollment or Registration information into each potential vendors software DEMO, simply count the number of mouse clicks required and the number of screens that you must first open and then close in order to get your work done. Multiply this by the number of families enrolled at your center and you will soon see the amount of work required in using this vendor's software program. One phrase sums this up quite simply:
"Count the clicks and count the screens - you'll soon see what easy means."
Starting with our Value Modular Pricing and adding our Unlimited Toll Free Tech Support makes it easy to see why during the last 24 years, in Head to Head comparisons of the TOP FOUR child care software vendors, over 10,000 child care professionals, NASA, the U.S. Military and many entire School Districts have chosen Office Center as the child care management software to organize and manage their child and day care centers.
May we send you a FREE working DEMO of Office Center Child Care Management Software? We guarantee that it will organize your center & simplify your life, making it easier & less stressful while saving you both time & money!
Click here for a glossary of all the pages on our website.


text:
PLEASE NOTE: WE ARE ONLY ABLE TO SHIP TO JERSEY, CHANNEL ISLANDS. Dismiss
Username or email address *
Password *
Remember me Log in
Lost your password?
Username *
Email address *
Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our privacy policy.


text:
I've heard that the étale fundamental group of the moduli stack of elliptic curves (over $\mathbb{Z}$) is trivial. Is there an easy proof of that? (Note that there are plenty of étale covers once one inverts a prime $p$, given by taking elliptic curves with some form of a level $p^n$ structure.)
More generally, I'd be interested in how it works out for the stack of cubic curves which are allowed either to be smooth or to have a nodal singularity.


text:
Greenland Soft Tee
Regular price
Show your school spirit with this super soft tee. Pair with a cardigan and sneakers for a cute look.
- Bella+Canvas 3001 soft shirt
- Cotton/poly blend
- Unisex adult sizing
FREE SHIPPING on all orders! Please allow up to 14 days for delivery
Thank you for supporting a small business started by local educators. We appreciate you!
Due to the printing process we use, designs may have a distressed or vintage look. NO REFUNDS OR EXCHANGES. If there is an issue with your order, please contact firstname.lastname@example.com and we'll be happy to work with you to find a solution.


text:
February 28, 2007 The law of averages suggests the gestation period for a new elite sportscar marque ranges from two to three years between first sighting and available product, and the Tramontana looks set to fall well within this time-frame despite liberal lashings of leading edge technologies. First seen two years ago at the Geneva Motor Show, the final production version will be seen at this year's show and six are planned for production before the end of the year. a.d.Tramontana is located on the Costa Brava of North-eastern Spain and is one of the new generation of entrepreneurial automotive engineering companies seeking to apply creativity and new technologies to all aspects of automotive design and manufacturing - the company even has a modern distribution model for its bespoke services. Its avowed intention is to create a brand that is synonymous with extreme quality – the equivalent of a Koennigsegg, Pagani and Spyker in performance terms and the modern day flagbearer of Spanish automotive excellence in the same vein as Hispano Suiza or the Pegaso Z-102. The company's first product is very exciting – the Tramontana G-07 – make a note of that name because we suspect it'll fit right in amongst the aforementioned elite. It is a combination of advanced materials (Carbon, titanium, specially treated wood, exotic leathers and gold) and the kind of exquisite craftsmanship and fine detail that is incredibly rare these days. It doesn't really have a fixed price because every car is custom made – a one off vehicle for which you are not only measured as if for a Saville Row suit, but the company's aim is to craft a vehicle that perfectly fits its owner's every ergonomic requirement. Each year from 2008, just a dozen cars will be made, and we're tipping that very few customers will be opting for the base level vehicle which retails for US$660,000.
On the design front, it's part fighter jet and part Formula One. The seating position is straight out of a fighter aircraft and the canopy completes the resemblance. This is not surprising because esteemed aeronautical engineer Manuel Pardo collaborated in the argonomic development of the machine. Pardo is a member the Euro Fighter design team in Germany.
The carbon fibre pod that protects the passengers is pure Formula One, with a further eight shock absorption zones providing exceptional safety.
The powerplant is a centrally-located biturbo V12 Mercedes AMG motor with direct access to the engine management system from the dashboard. electronics system that will enable drivers to adjust the power characteristics from the dashboard, so the driver can choose say, a torquey 550 bhp for a run through the alps, or dial in the full complement of 720 horsepower for a run down the Auto Route. The tandem two-seater has a carbon fibre body and aeronautical aluminium chassis and upweighs just 1150 kg, will have a top speed of 355 km/h.
The car's power to weight ratio gives an inkling of the acceleration potential of the beastie. We could only find a handful of cars which have a better power-to-weight ratio than the Tramontana – they are the Bristol Fighter (0.63), LeBlanc Caroline (0.65), Gumpert Apollo (0.66), Koenigsegg CCX (0.68), the Ultima GTR (0.73) and the LeBlanc Mirabeau (0.86). It has a better power-to-weight ratio than the Saleen S7 (0.56), McLaren F1 (0.55), Brooke RR (0.55), Bugatti Veyron (0.53), Pagani Zonda F (0.48), Ariel Atom (0.48), Ferrari Enzo (0.48), Maserati MC12 (0.47), Elfin Streamliner (0.43), Porsche Carrera GT (0.40), the Caterham 7 Superlight R400 (0.40), Ford GT (0.36), Ascari KZ1 (0.38), Lamborghini Murcielago (0.38), Ferrari 599 GTB Fiorano (0.39) and the Mercedes SLR McLaren (0.39).
The car is custom-designed and built according to the personal requirements of each client. This is done first by conducting an ergonomic study of the measurements of the driver, then by using the materials of his or her choice and, finally, by differentiating each unit with an engraving of a poetic verse in the chassis of the car. These characteristics assure that each Tramontana is a unique work of art modelled on the specific desires of the client.What is the difference between the Tramontana and other exclusives vehicles of its class?
The following extract comes from the Tramontana press pack: "In the world of exclusive sport vehicles, there has recently been a conceptual freeze. The multinational companies have absorbed the iconic sports car makers of the past (for example: Ferrari by the Fiat Group or Bugatti, Lamborguini and Bentley by the Volkswagen group). You only have to look around to realise that all the individual human passion of the small manufacturer has been transformed into an "artificial" mass-produced passion, thanks to the large sums of economical investment and huge marketing campaigns. In our case, we identify ourselves with the founding fathers of our industry. Those creators of spectacular machines shared a similar vision: a passion for authenticity, craftsmanship, attention to detail and technical precision. And today, we follow their dreams, contributing to their legacy with a vehicle that has its own uniquely defined character."


text:
The adult ministry exists to draw us together as Kingdom builders in our lives, our homes, our jobs, our community, and our church. We strive to be continually growing in our relationship with Christ through prayer, studying His word, fellowship and service.
Connect Groups are a great way to grow in faith, practicing accountability and becoming stronger disciples for Christ.


text:
a robotic voice booms:
you don't really join anonymous. we are not an organization. you can only associate yourself with them.
He kept pretending not to hear what I was asking, "Representative Dan Gordon, I recall you claiming to have joined Anonymous, what ever happened with that?"
"HOW DO YOU JOIN ANONYMOUS" he shouted with turgid eyes, desperately searching for the way out (or in?).
He made excuse that needed to reboot and never came back, surrendering the channel to chronicle.su
tylerbass: hey
[12:45 AM] tylerbass: damned interwebs
[12:45 AM] terribleauthor: he's pretending like he can't hear this
[12:45 AM] hotspace: rep did you join anonymous is the question
[12:46 AM] terribleauthor: LOL REBOOT
[12:46 AM] tylerbass: that's up with us getting too close, dan [12:46 AM] terribleauthor: that's the question
[12:46 AM] tylerbass: TOO CLOSE
[12:46 AM] terribleauthor: you said you joined
[12:46 AM] guest-300397 entered the room.
[12:46 AM] tylerbass: hahaha
[12:46 AM] terribleauthor: you were like "yeah I am joining anonymous" when I asked you before
[12:46 AM] mssamanthamarie: we are all anonymous remember
[12:46 AM] jblb91: he probably did that answer was pretty conspicuous lmao
[12:46 AM] guest-300397 changed nickname to 14
[12:46 AM] hotspace: too funny
[12:46 AM] weareuhnonymous left the room.
[12:46 AM] guest-300274 left the room.
[12:46 AM] wearuhnonymous: its not so much a group as its an idea
[12:46 AM] tylerbass: it's like the mob, man. one way in. no way out.
[12:47 AM] hotspace left the room.
[12:47 AM] 14 left the room.
[12:47 AM] repdangordon left the room.
[12:47 AM] guest-300424 entered the room.
[12:47 AM] mssamanthamarie: lol tyler
[12:47 AM] tylerbass: i've learned a lot today
[12:47 AM] tylerbass: about liberty, freedom
[12:47 AM] jblb91: why he live
[12:47 AM] jblb91: leave lol
[12:48 AM] terribleauthor: HE REBOOTED LOL
[12:48 AM] jblb91: ohhh ok
[12:48 AM] tylerbass: that was wrong
[12:48 AM] uhhnonymous: welp im off nigs
[12:48 AM] tylerbass: FLYNN!
[12:48 AM] mssamanthamarie: tty guys later :)
[12:48 AM] uhhnonymous: Lol i like the dude
[12:49 AM] terribleauthor: I have strangely mixed feelings about him
[12:49 AM] mssamanthamarie left the room.
[12:49 AM] uhhnonymous: i was just saying you don't join anonymous, its more of associating with them
[12:49 AM] terribleauthor: we might have a child molester writing for chronicle.su
[12:49 AM] terribleauthor: yeah it was giving me the lols
[12:49 AM] uhhnonymous: what makes you say that? lo
[12:49 AM] uhhnonymous: l
[12:50 AM] terribleauthor: there was total confusion, and then that robotic voice spouting canned phrases about anony
[12:50 AM] uhhnonymous: lol
[12:50 AM] guest-300424 left the room.
[12:51 AM] terribleauthor: trolle


text:
Max Elevators Pvt. Ltd. is a Leading Loading Lift Manufacturer Company in Manesar. We Supplying Loading Lift in Manesar at best price. Our staff is highly skilled and trained for manufacturing Loading Lift in Manesar.
Loading Lift Manufacturers in Manesar, Loading Lift Suppliers in Manesar, Loading Lift Company in Manesar. Loading lift in Manesar have an operator who rides the lift to lift and unload goods thats why it is also known as Goods Lift which we manufaturer in Manesar. These Loading lift in Manesar has up and down controls that the operator must use. Standard up-down controls are NEMA 4 push-buttons mounted on cords. Cord lengths can be adjusted to accommodate specific height requirements and security requirements. Some companies also offer key lock push buttons mounted on the platform. Other features include limit switches that allow the lift to stop at a set dock height. Outdoor Loading Lift in Manesar as difftent models.
Loading Lift in Manesar are a great way to increase your commercial business's productivity by reducing the labor hours required to move items between floors. They also provide more safety and require less maintenance than alternative equipment. Loading lifts in Manesar can be installed almost anywhere, so they can be installed in a new building or existing space. Additionally, they don't disrupt your business's daily operations. At Max Elevator, we understand the importance of loading lifts in commercial spaces, and we're proud to offer the best loading lifts in Manesar.
These Loading Lift in Manesar can be divided into several classes, depending on their design. For example, dock lifts, also known as forklifts, are typically designed to raise and lower personnel and cargo. They may also be used for ergonomic purposes. Pallet lifts, on the other hand, raise and lower cumbersome materials and workpieces.
The overall height of a loading dock lift depends on how it is installed. Some are surface-mounted, while others are pit-mounted. These lifts have different heights, and their weights can range from 3,125 lbs to 7,436 lbs.
Loading lifts are very useful in industrial and commercial establishments as these are a safe and convenient way to transport items from one floor to another. They can be easily installed in existing spaces or new buildings. In addition, these loading lifts require less space than other types of lifts, saving space and allowing businesses to use their spaces for other purposes. A loading lift can be installed without disrupting the daily operations of a company. Whether you need one in a warehouse or a retail space, Max Elevator has the solution.
Our hydraulic lifts have an outstanding reputation in the market. We have been serving customers with quality products for decades. We are one of the top elevator manufacturers in Manesar. And we are happy to say that our products are reliable, safe, and versatile. Whether you need to load or unload heavy loads, you will be happy with our hydraulic lifts.
The hydraulic lifts come in different weight capacities and lift heights. Depending on your company's needs, they can be customized to the right size. This lift will also help reduce the risk of injuries and damage to employees. It will help you move heavy loads in confined spaces safely and without the worry of damage to the environment.
Established in
Production Area+ Cities
Expanded in+ Lifts
More Than


text:
December 23, 2007
Older: Ack, A Code Searcher
Newer: Merb and Capistrano
KYTCR Part III: Automating Problem Resolution
You didn't think I'd leave you hanging forever, right? I knew everyone was waiting with bated breath so here comes part 3. You have backups. You know how to fix those pesky simple problems that plague us all. Now it's on to bigger and better things. Next stop…the monit ho train. The whole point of this post is to give you some pointers on how to automate recovering from bad things. It's nice to know how to fix things manually but that won't get you anywhere. The best pets are those that mostly take care of themselves. Below are some tips for turning your servers into good pets.
If you are on a slicehost server, you can use apt-get to install monit (sudo apt-get install monit) and if you are on a Railsmachine slice, you can hookup the dag repository and then use yum to install it (sudo yum install monit).
Either route you take, you will then have to edit the config file (look for /etc/monit/monitrc or /etc/monit.conf). The settings in the config file are pretty well documented. I pretty much just use monit to monitor my mongrel instances. The annoying thing is that you have to completely duplicate the entire config block for each instance of mongrel you want to monitor. I put a simple example that I use on pastie for those interested.
Once you have everything configured, you can start it up using the monit command (monit -c /etc/monit.conf or whatever the path is to your monit conf file).
Now comes the fun part. I'm assuming you have a few instances of mongrel running and you've installed and configured monit. If you have those basics covered, you can play with monit to confirm that it is actually working.
# get a list of your mongrels and the command that started them
ps aux | grep mongrel
# kill one of them by pid
sudo kill 3453 # or whatever the pid number is
Now just wait and you should get an email and see the process you just killed fire back up on its own (ps aux | grep mongrel). Pretty cool, eh?
Honestly, there isn't a whole lot more to monit. It has an optional web interface. I threw a few screenshots in below that you can check out.
Monit Start Page
Monit Individual Process Page
Other Options
The new kid on the monitoring block is God. It was created by Tom Preston-Werner and is a pure ruby solution. The sweetness of this is that you can use ruby in your config file which makes for less repitition (think looping through an array of mongrel ports). The only downside is I'm sure it uses more memory (though it's probably so little that who cares?). Anyway, I can't vouch for it as I haven't used it but I talked to Tom at RubyConf and he said he uses it in production on several servers with great success. I'll be trying it soon.
In Conclusion
Whether you go with old faithful, Monit, or the new kid, God, you need to use something to monitor your tag cloud. If you are like me, the only way you want to be up at 3AM is if you are hacking on something fun, not bringing mongrel instances back online.
Related Links
- Monit Makes Mongrel Play Nice
- Daemonizing Ruby Scripts For Monit
- Mongrel Cluster and Monit
- Good Starter Monit Config File
The 'Keep Your Tag Cloud Running' Series
- Introduction
- Part 1: Backups
- Part 2: Short Term Problem Analysis and Resolution
- Part 3: Automating Problem Resolution
- Part 4: Resource Reporting
- Part 5: Log rotation and analysis
- Part 6: Slow Queries and Indexing
- Part 7: General Closing Thoughts


text:
The information contained in these pages is intended for general reference only. It may refer to pharmaceutical products, therapeutics or indications not yet registered or approved in a given country. This information should not be used to diagnose, treat, cure or prevent any disease without the advice of a qualified medical professional, and does not replace medical advice or a medical examination.
US Residents should consult Sandoz, Inc. for information on products approved for sale in the United States of America.


text:
Rock N Roll Cheeseburger Episode 25! Tommy Bechtold spelunks into the burger dome for his third RRCB episode and our Season One Finale, and he brings Val's mom with him!? This week's pressing issues in society are Out-Of-Town Guests, Unsustainability, Bro-Night Stands, and Hangover Cures. We have our first honest to goodness sponsorship this week, from the hilariously stylish folks at Bob Heller Tees! We spin beefy rock tunes with Byron Blocker's "Echo Park" and Boom Said Thunder's "Modern Girls". And we dive into the perilous depths of co-hostess Valerie Tosi's mind in this week's comedy sketch "Brain Date". Come hang with us at the New Orleans tweetup April 16-20, where co-hosts Dan Lawler and Valerie Tosi will be performing in the Comics Of Twitter stand-up show! And we'll be back inside your ear satchels after our spring break!
Podcast: Play in new window | Download


text:
Rye House karting, for all your karting needs in – Bedford
Rye House are the pinnacle in karting in and around the Bedford area. We specialise in karting for ALL. whether you're 5 years, 6 years, 7 years, 8 years or 90 years old, we promise you will have an awesome time. We even cater for youngster from 3 years old with our electric karts!
'Home' to Lewis Hamilton, Rye House has been operating for over 50 years. Acknowledged as one of the most technical tracks in the country & having history by the truck load, "anyone who, was or is anyone" has raced here!
Give our sales team a call on 01992 460895 ext 1 or book online via the 'BOOK NOW!' button at the top of the page.
We look forward to hearing from you soon!


text:
Convenience stores are important businesses for customers on the go. No matter what you're selling or what they're looking for -- whether it's gasoline, beverages, snacks, magazines, coffee, toiletries, medicine or tobacco -- you provide a valuable service for your community.
But with any convenience store, there's so much happening, which leaves you to open to all kinds of threats. In terms of your employees alone, consider the possibilities: An employee could have a workplace accident, or steal from the business, or fail to check an ID and sell alcohol to a minor (who in turn could end up in a car accident).
Secure yourself from exposures liable in your industry with convenience store insurance from Prairieland Insurance Group, LLC. We offer convenience store and gas station insurance coverage to businesses in Champaign, Urbana, Mahomet, Rantoul, Paxton, St. Joseph and surrounding areas.
Every store is different and it's important to understand what your specific needs are. The details of your operation will affect your coverage, such as if you have a grill or pizza shop and sell freshly made food, or if you do auto garage repairs, have a car wash or sell gasoline. Convenience stores (otherwise known as corner shops or bodegas) open themselves to several risks.
Here are some of the potential problems:
Convenience store and gas station insurance can come in many forms. All manner of factors can affect it, including the location of your business and the number of employees, which means we will work with you to find the right coverage. Here are a few examples of insurance used to cover such businesses:
Even selling certain items, such as matches and lighter fluid, could pose certain risks. There are so many forms of insurance and factors affecting this that you should consult with a professional.
Convenience stores provide a reliable source of cash flow. Find a trusted and experienced partner to work with today.
We also insure supermarkets and grocery stores. Whether you have a 24-hour franchised shop or a non-franchised family-run store, contact an agent or request a quote now to learn more about our products and services.


text:
AMES, Iowa – Researchers at Iowa State University will use a grant totaling more than $5 million to strengthen the genetic resistance of soybeans to sudden death syndrome, a disease that has cost Iowa soybean producers millions in crop losses.
The five-year, $5.35 million grant from the U.S. Department of Agriculture's National Institute of Food and Agriculture will allow an international team that includes nine ISU researchers to genetically modify soybeans in an attempt to fight off sudden death syndrome more effectively.
Madan Bhattacharyya, an associate professor of agronomy who will lead the research team, began studying sudden death syndrome in soybeans in 2003. Bhattacharyya said that sudden death syndrome resistance in soybeans is encoded in numerous genes, each playing a small role in an individual plant's resistance to the disease. Even elite soybean lines carry only partial resistance to the disease, he said. Researchers on the project hope to find new solutions that will provide a stronger resistance.
"Currently, the existing resistance mechanism isn't strong," Bhattacharyya said. "We would prefer something that does more to combat the disease."
Soybean sudden death syndrome is an emerging disease that first appeared in Arkansas in 1971, he said. It's caused by a Fusarium fungus that infects the roots of the soybean plant. The pathogen has never been detected from the diseased leaves or other above-ground tissues. The research group has recently shown that a small protein produced by the pathogen in the roots is the major cause of foliar soybean sudden death syndrome. The team has also shown that generation of a plant antibody against this protein enhances the disease resistance in transgenic soybean lines.
In 2010, sudden death syndrome cost Iowa soybean producers around $300 million in crop losses, Bhattacharyya said. That same year saw national crop losses approach $1 billion, he said.
"One of the reasons the disease is so devastating is that it begins in the root of the plant, and the pathogen stays in the infected roots," he said. "By the time disease symptoms become visible in the leaves, it's too late. There's no effective fungicide to control the disease."
Bhattacharyya and the ISU researchers will lead a team that includes personnel in Brazil and Argentina as well as in five other states. Nine of the 17 researchers involved in the program work at Iowa State, spanning a range of disciplines including genetics, plant breeding, plant pathology, electrical and computer engineering, computer science, sociology, economics and education.
In addition to research, the team will carry out education and outreach functions for 6-12th grade teachers and minority students interested in biotechnology and genetics. The education portion of the grant will be conducted both at Iowa State and Tuskegee University.
"This is a diverse team with a broad range of expertise," Bhattacharyya said. "I'm looking forward to finding new ways to fight a disease that has caused serious hardship in leading soybean producing states, including Iowa."


text:
Whether engaging in online banking, using a mobile plane boarding pass, or creating work calendars shared in the cloud, the internet of things provides needed connectivity. Yet critical medical information, health care directives, and other essential legal documents tend to remain in older storage formats such as paper files or on-site at a hospital or doctor's office. The American Bar Association website displays and recommends an app called Mind Your Loved Ones (MYLO) that provides access to this critical information 24/7.
The app allows you to send information directly to health care providers, whether they be an insurance company, doctor, hospital, or trusted friend or family members, via email, text, fax, or print. Information is not stored in the cloud but locally on the user's tablet or smartphone for enhanced security. A mobile app like MYLO falls under the Health Insurance Portability and Accountability Act (HIPAA) scope because it handles personal health information (PHI). The information you want resides on your smartphone, and MYLO has no access to the user's profile beyond an email address and registered name.
Whether traveling for work, leisure, or living in a retirement community, you can securely store your and your family's health care advance directives, key medical information like prescriptions, physician contacts, medical notes, and insurance information. There is no need to hunt for paper files or sign onto a website to obtain the information, and you can create as many individual profiles on the app as you want. This immediate access to critical information allows your trusted agent to immediately answer difficult questions that an emergency room or other healthcare professionals ask, creating better health outcomes.
Because you can create an unlimited number of profiles, you can use MYLO to store information on your aging parents, yourself, spouse, siblings, children, and even friends. Each profile automatically generates reports that can be shared electronically with the desired recipient. Insurance information includes copies of both sides of insurance cards. Event notes, routine appointments, prescription changes, activities of daily living, and vital signs can all be maintained and measured over time. A dropbox is available to backup, share, and restore profiles, so even if you accidentally delete or damage a profile, it can be easily recreated. An annual subscription service to MYLO is less than ten dollars.
Other apps provide a format to carry your medical history and records on your phone; however, these apps do not combine legal documents as part of the app. MYLO provides ways to track medical, legal, and other information seamlessly in one app, which is a big plus when under duress to provide information to help yourself or a loved one. Remember that you default your or your loved one's decision-making to hospital authority without proper legal documentation to make medical decisions.
Keeping all of this critical information current is easy by simply uploading new forms, medical information, insurance data, and legal documents to the app. You will not have to guess which prescription information or legal document is most current as all data storage is by date. A medical doctor can even review previous to current medications to make assessments based on health responses to those prescription changes.
The MYLO app does not mean you have to give up your paperwork if you still like that hard copy in a file cabinet somewhere. Many older individuals like covering all bases with both the standard paper file format and the MYLO app. Time is precious when you or someone you love is experiencing an adverse health event. Quick and easy access to reliable health and legal documentation can help drive the best possible outcome for the situation at hand.
If you or a loved one do not yet have health care directives or powers of attorney for financial decisions, we can help. It's important to have proper legal advice on what options to choose, and to make sure the document fully represents your wishes. If you'd like to discuss this in more detail, please don't hesitate to reach out. Please contact our New Jersey office or call us at (201) 464-2040.


text:
Endoscope Reprocessing
The proper cleaning, disinfection, and sterilization of Olympus equipment is equally as important as their proper use. Here, you will find pertinent information related to controlling or preventing infection using Olympus products. Additionally, we provide educational videos and safety information relating to reprocessing our endoscopes.
Our goal is to keep you educated and informed on how you can provide optimal infection control and prevention in your facility.
Cleaning: "The first and most important step in removing the microbial burden from an endoscope. Retained debris may inactivate or interfere with the capability of the chemical solution to effectively kill and/or inactivate microorganisms." — Society of Gastroenterology Nurses and Associates, Inc. (SGNA)
Disinfection: "A process that results in the killing of all vegetative bacteria, viruses, fungi, and mycobacteria, but not necessarily all bacterial spores. The Spaulding Classification identifies HLD [high-level disinfection] as the standard for medical devices that touch mucous membranes, such as endoscopes." — Association of Professionals in Infection Control and Epidemiology (APIC)
Sterilization: "A process that results in the complete elimination or destruction or all forms of microbial life. The Spaulding Classification identifies sterilization as the standard for medical devices that enter the vascular system or sterile tissue, such as biopsy forceps." — Association of Professionals in Infection Control and Epidemiology (APIC)
Olympus offers an automated endoscope reprocessor and three chemicals for cleaning and reprocessing endoscopy equipment.
Watch videos with instructions on how to clean your GI Endoscopes and Bronchoscopes.
Educational Resources
Additional information related to the proper care of medical products.


text:
Tired of the same old heavy layered dip and chips? Bring something new to the table!
The chefs in the Jeff's Naturals kitchen have created an irresistible seven-layer dip with a Mediterranean twist the whole crowd will love! This "feel-good" appetizer contains wholesome ingredients like our non-GMO, minimally processed line of olives and peppers.
With simple ingredients like creamy hummus, Organic Sliced Greek Kalamata Olives, feta cheese and the zesty zing of Sliced Golden Greek Peperoncini – this dish is guaranteed to be a hit at your next party. This dip can be made ahead and stored covered in the refrigerator for several hours. Add parsley and olive oil right before serving.
Serve with pita chips or sliced pita bread, or make it a gluten-free appetizer and serve with gf crackers, celery sticks, sliced cucumbers, and peppers! Enjoy!
Prep Time: 15 min.
Total Time: 15 min.
Serves: 4-6
2 cups organic hummus
1 cup organic Greek yogurt
2 green onions, sliced thin
½ cup, Jeff's Naturals Organic Sliced Greek Kalamata Olives, drained and chopped
½ cup, Jeff's Naturals Roasted Bell Pepper Strips, drained and chopped
¼ cup organic crumbled feta cheese (2oz.)
1/3 cup Jeff's Naturals Sliced Golden Greek Peperoncini drained,
2 tablespoons chopped Italian parsley
Extra-Virgin Olive Oil to drizzle on top
Spread the hummus evenly in a glass 8×8 pan or serving dish.
Next, layer the ingredients in the following order: yogurt, green onions, Kalamata olives, red peppers, feta, peperoncini, and chopped parsley.
Drizzle with olive oil and serve with sliced bread, pita chips, or cut veggies.


text:
LESLIE: Well, home security is a top concern of homeowners. And new technology has made home security smarter and easier to use.
TOM: Definitely. But is this something that you should invest in or just another nifty gadget that you'll grow tired of? Here to weigh the options is the host of TV's This Old House, Kevin O'Connor.
Welcome, Kevin.
KEVIN: Hi, guys.
TOM: You know, with all the different sort of tiers of protection that are available, how much security do you really get for your money these days?
KEVIN: Well, you know what? I mean cost is a big factor and there are a couple things to think about.
First of all, I think you get what you pay for, right? So the cost of alarm systems range from next to nothing for just the basic components and maybe a monthly monitoring contract, to several thousand dollars for a more advanced system. And ultimately, your cost is going to depend on the features that you include in the system and also, I guess, the level of service that you choose.
TOM: And there's a lot of features available. You've got video surveillance, carbon-monoxide detection, all kinds of options today.
KEVIN: And if you start layering them on, you're going to pay for more of those options.
So, the best advice: do your research and try to avoid any surprise costs. Sometimes there are surprise costs that are associated with setup or activation fees, that maybe you weren't aware of, that can catch you off-guard. So read the fine print and just try to push past all the flashy marketing material and really focus in on the details.
LESLIE: Yeah, I think that's a good point. Because a lot of times, they sort of reel you in with "Oh, it's free to install. Sure, we'll freely install a $3,000 security system but by the way, you have to sort of sign up for this annual monitoring, which is $700."
KEVIN: Right. And that changes the equation completely.
TOM: Well, absolutely. So let's talk about how these systems work. Because there certainly is a lot of variety out there. But let's talk about the basics.
KEVIN: Well, alright. So the basics are they come with a combination of, say, motion detectors or door-and-window contacts that connect back to a home device with at least one keypad. And so when the system is armed and active, those sensors – whether it's the motion sensor or the contacts on doors and windows – they will trigger an on-site alarm.
Now, if that alarm isn't immediately disarmed by punching the correct code in the keypad – so you've walked through the door and you know what the code is, you punch it in there and shut it down.
TOM: Right.
KEVIN: If you don't do that, the security company's monitoring center is notified and then they'll, in turn, call you and the police if they don't get through to you.
LESLIE: And every person on your list.
KEVIN: And every person on your list.
LESLIE: We had – we were doing some plumbing repair work in the house and I could have sworn, in my mind, but chalk it up to pregnancy brain at the time – I thought I called the alarm-monitoring company and said, "Hey, there's going to be soldering. Put the fire alarm in test mode for the day, so you don't – if it goes off, don't call anybody." And I guess I didn't and they're soldering, literally, like 3 feet away from the smoke detector. And it's the time that I ran into the store and decided that the phone could just stay in the car.
And they're calling me, they call my mom, they call my husband, they call my sister and everybody is like, "The house is on fire." Fire department shows up. The plumber said that they were just short of kicking down the front door when they were like, "No, everything's fine." Banana breads will be delivered to the Garden City Fire Department, I'm going to tell you that much.
KEVIN: And now here's something I never thought of. Who do you put on the list? Your friends or the people you don't like? Who do you want to get the call?
LESLIE: Well, it's apparently the person who knows the code and can get in there or verify that – your whereabouts.
TOM: But that's a good point. There are false alarms but that doesn't change the equation in terms of the value of these systems. We talked about all of the options. Certainly, smoke and fire and the security is one side of it. But carbon-monoxide detectors, having that centrally monitored, is a good idea. They have flood detectors so that if your basement floods, for example, and you're away – you get pipes that break, those sorts of things – they could be very worthwhile additions to add.
KEVIN: Boy, if you've got a second home and you're not there all the time and you want to know if the heat goes out, you're going to want to get that call so that you can make some changes or stop something tragic from happening.
But you also – if you're thinking about it from just a cost perspective, you can – these things can help you out. First of all, they could be a good deterrent, right? There are studies out there that say just the presence of a security system can decrease crime. But also, you might save money on your homeowners insurance.
TOM: Ah, good point.
KEVIN: I mean that policy might drop.
LESLIE: A substantial amount.
KEVIN: Sometimes a substantial amount.
LESLIE: You know, we saved, I think, close to $300 annually by adding in the alarm system.
KEVIN: Right, right. And you get peace of mind.
TOM: We're talking to Kevin O'Connor, the host of TV's This Old House, about alarm systems and whether these security systems are truly worth it.
Kevin, besides the security system, there are other things that you can do to sort of reduce the risk that you're going to be burglarized, for example. Let's talk a bit about those.
KEVIN: Well, there are other things that you can do and they don't cost you that much, right? So a well-lit home on the inside, but especially on the outside, is going to help a lot. Believe it or not, keeping things like shrubs and landscaping trimmed can help.
We put a garden in once. Roger Cook was working on it and he took the high shrubs away from the windows and he called it a "burglar-proof garden." But you can imagine. You can't stand behind these tall arborvitaes and go through a window without the neighbor seeing, so there's no obstruction to those types of things.
Locking the doors and windows obviously helps. And don't leave burglar-y tools laying around. So don't leave a ladder out there during a renovation that someone can easily access and get up through a window.
TOM: Yeah, I interviewed a crime-prevention officer once and he was telling me how frequently burglars will go to the shed first to find out what's kind of there that they could use: the ladders and the shovels and other things that they can use to actually do damage and break into your house. So those …
LESLIE: I also like to leave a note of thank-you pads there so they can write me a thank-you note like, "Thank you for leaving me the tools to break into your home."
TOM: The burglars? Oh, yeah.
LESLIE: Yeah.
KEVIN: It's kind of a sad state of affairs when the burglars don't even bring their own equipment.
TOM: But regardless, we do want to keep them out and your advice has helped. Kevin O'Connor, the host of TV's This Old House, thanks so much for being a part of The Money Pit.
KEVIN: Pleasure to be here.
LESLIE: Alright. You can catch the current season of This Old House and Ask This Old House on PBS. For local listings and step-by-step videos of many common home improvement projects, visit ThisOldHouse.com.
TOM: And This Old House and Ask This Old House are brought to you by GMC. GMC, we are professional grade.


text:
On self-defense with a walking stick
Patrick over at Mokuren Dojo fired across an e-mail to me the other day about a post he wrote on tantojutso (a walking-cane adjunct to SMR jojutsu). Given the state of my stump at the moment (read more here), I'm currently using my walking stick where practical to get around the place, which meant Patrick's post was eerily relevant to me 🙂
In 2008 I experimented with learning some stick fighting principles as an adjunct to my usual karate training. While the style wasn't a strict or traditional one (despite some traditional aspects from the various systems present thrown into the mix), it was focused on some basic stick fighting principles, incorporating eskrima/kali elements with the rattan, bojutsu, defensive techniques with the hanbo and jo, a little bit of yawara training and a walking stick style that had its roots within a French system. The aim of the training was to give the practitioner the tools and principles to defend oneself by using any varietal of stick or pole as a weapon. I feel that, despite only spending a small period of time training in it, that it succeeded in teaching me some basic tenets for defending myself with varying weapons. While the eskrima stuff was probably the most fun (and made cool noises when training 🙂 ), the most relevant was arguably the walking stick techniques I learned.
The basic training showed how to use a hooked walking stick in a variety of ways. It demonstrated basic blocking and striking using various aspects of the walking stick, even down to utilising the different ends of the stick to achieve different ends. For example, if performing a thrusting strike, using the bottom of the stick concentrates the kinetic energy to a smaller surface of impact, giving rise to a variety of fast, poking strikes; however, depending on the walking stick, I found that this technique put excess stress on the shaft of the walking stick and required greater accuracy to achieve a worthwhile result. Going the other way, you can thrust using the hooked end of the stick, which is useful for creating more of a clubbing motion even when thrust. I found this to be quite effective given I found it quite intuitive to do a re-enforced two-handed thrusting strike with this technique from a utilitarian perspective, since I'll normally have my hand on the hook and can easily use my other hand to grab the other end of the staff and use both arms for the strike. While the greater surface area means you get a different kind of impact than with the butt-end of the stick, it also requires less accuracy, which means it potentially has a greater degree of utility in a self defense scenario where the adrenalin or panic may hinder your usual level of accuracy.
What I found quite interesting is that it wasn't too difficult to translate some of the broad striking motions and diagonal patterns of attack from eskrima to the walking stick. The difference of course is that a walking stick is generally longer than your average rattan… but that being said, if you're familiar with short staff techniques (like jo or hanbo) and you have a longer walking stick, then you can also truncate your walking stick skillset with some of these other techniques (some of my favourite techniques from jo and hanbo were the trapping and joint-manipulation techniques, which I think would prove useful with a walking stick).
I guess it shows the level of inter-connectivity with different styles and the relationship between them. I have a feeling my Sensei would be pleased to know I joined the dots in my head and found the commonality in the tools he gave us 🙂
It also demonstrates a strong focus on utility (something that's a core focus on the posts at The Martial Explorer) and that, as a martial artist, you should be able to not only demonstrate the finer aspects of the forms you learn in class, but be able to take away those core principles and utilise them as essential tools in any instances of self defense, or if we're getting a bit more philosophical, utilise those precepts as an approach to everyday life.


text:
Mountain Ledge
The contemporary look, warmth and texture of Eldorado Stone's Mountain Ledge series is available in a variety of versatile earthen tone palettes. Proportioned to complement fascia accents and custom residences alike, these stones are sized to facilitate selection and reduce installation cost with incremental heights from 1″ to 4″ and lengths from 4″ to 18″.
General Tools:
Find A LocationContact A Sales Rep
- Tan


text:
When you look around your business, it's obvious that you need to protect against damage to your buildings, equipment and staff. Less obvious–but no less important–is the risk of damage to other people and businesses, which could leave you paying out large sums if you are held liable.
General liability insurance mainly covers bodily injury to people outside of your business and physical damage to their property. A few exceptions to this principle include data loss and reputation damage (for example, if one of your business' staff members defames a client).
It's important to note that general liability coverage doesn't apply to cases where you are sued for giving inadequate professional advice. Errors & omissions insurance (E&O) can help to protect your business from that specific type of risk.
Your business needs general liability insurance if you ever meet clients (at your business or theirs), or have any physical access to their equipment. Additionally, general liability insurance may be a requirement before some businesses will sign a contract with you.
General liability insurance is a common necessity for most businesses. We can help you to determine a policy that works for your unique business.