text:
#1809702: WYSIWYG: Add Aloha Editor to core adds support for WYSIWYG editing of core text fields! A requirement of that issue is to add two new capabilities to the filter system:
- Have check_markup() run some, but not all, text filters when sending text to a WYSIWYG editor. In particular, we want to run all filters that protect against XSS exploit or otherwise limit the allowed HTML. But we do not want to run token expansion or similar kinds of transformation filters, instead leaving it up to client-side WYSIWYG plugins to handle those.
- Enable the Aloha module (or alternate contrib module) to determine when to not enable WYSIWYG editing for a text field. For example, some filters (e.g., Markdown) are (to varying degrees) incompatible with WYSIWYG editing.
This issue is about addressing the Filter system changes needed to support the above.
Proposed resolution
With great help and inspiration from #807996: [meta] Input filters and text formats, this patch proposes adding a 'type' key to hook_filter_info() information that must be set to one of the following:
- FILTER_TYPE_MARKUP_LANGUAGE: The filter converts something that's not HTML to HTML in a way that is not compatible with WYSIWYG editing.
- FILTER_TYPE_HTML_RESTRICTOR: The filter restricts the HTML allowed, for example, to protect against XSS.
- FILTER_TYPE_TRANSFORM_REVERSIBLE: The filter performs a transform for which a WYSIWYG plugin exists to perform the same transformation (and its reverse) client-side. For example,
may be (reversibly!) transformed to
- FILTER_TYPE_TRANSFORM_IRREVERSIBLE: The filter performs a transform for which a WYSIWYG plugin does not exist to perform the transformation client-side (especially, the reverse of it); instead, the WYSIWYG editor displays the unfiltered text. For example, Token Filter.
User interface changes
No direct UI changes.
API changes
- New function
- New optional $filter_types_to_skip parameter in
- New required key 'type' in
- A design goal for this issue was to classify filter types as generically as possible, rather than focus on just a WYSIWYG (or particular WYSIWYG editor) use case (see #37). However, a perfect decoupling of type from use case has not been achieved. Whether a filter is FILTER_TYPE_MARKUP_LANGUAGE, FILTER_TYPE_TRANSFORM_REVERSIBLE, or FILTER_TYPE_TRANSFORM_IRREVERSIBLE depends on the desired WYSIWYG experience, and the WYSIWYG plugins available (see #38). Other ways of classifying filters were explored in this issue, but none were considered substantially better.
- When using a WYSIWYG editor, any filter of type FILTER_TYPE_HTML_RESTRICTOR runs both on "output" (from server to browser) and on "input" (by the WYSIWYG editor prior to submitting the form). This results in data loss (if disallowed HTML is in the text to begin with, the process of editing it in WYSIWYG strips it from what is then saved back). But, we think that losing disallowed HTML is a reasonable and logical consequence of WYSIWYG editing.
|Wim Leers
PASSED: [[SimpleTest]]: [MySQL] 42,800 pass(es). View
|Lars Toomre
PASSED: [[SimpleTest]]: [MySQL] 42,616 pass(es). View
|Lars Toomre
|Wim Leers
PASSED: [[SimpleTest]]: [MySQL] 42,630 pass(es). View
Comment #8chx CreditAttribution: chx commented
|Needs review
|» Needs work
+++ b/core/modules/filter/filter.moduleundefined
@@ -546,6 +617,91 @@ function filter_default_format($account = NULL) {
+ return $filter->status == 1;
just return $filter->status;
+++ b/core/modules/filter/filter.moduleundefined
@@ -546,6 +617,91 @@ function filter_default_format($account = NULL) {
+ if ($filter->status == 0) {
if (!$filter->status) perhaps?
+++ b/core/modules/filter/filter.moduleundefined
@@ -546,6 +617,91 @@ function filter_default_format($account = NULL) {
+ if (is_null($result)) {
if (!isset($result). I must say this needs a ton of comments. I am happy for using array_reduce, heaven knows I am, but you must realize this is the first reduce-with-lambda in core so it needs a bit more explanation.
+++ b/core/modules/filter/filter.moduleundefined
@@ -771,6 +932,19 @@ function check_markup($text, $format_id = NULL, $langcode = '', $cache = FALSE)
+ $filter_types_to_skip = FALSE;
Why all this dance? Why can't we just default filter_types_to_skip to an empty array? I never see a === FALSE check . It'd simplify the code and the doxygen.
+++ b/core/modules/filter/filter.moduleundefined
@@ -1221,10 +1403,12 @@ function theme_filter_guidelines($variables) {
+ 'allowed_html' => '

',
So now the security filter is the last and so we need to enable p and br? Weird-ish, why this wasn't a problem before?
Comment #9sun CreditAttribution: sun commented
@Wim Leers: Can we split the "filter types" chapter into an own issue, please? There's a long backlog of issues related to that, and I'd like to make sure that we're taking all prior art, considerations, and concerns properly into account. (I'll try to collect issues)
Comment #10larowlan CreditAttribution: larowlan commented
Comment #11webchick CreditAttribution: webchick commented
This is all plumbing-related stuff so far, so I'm not sure we really need accessibility review on this particular patch. But of course, accessibility review on http://drupal.org/project/aloha is very welcome and encouraged. We're tracking a few issues in the Edit module queue, which can be moved over here when/if necessary.
Comment #12larowlan CreditAttribution: larowlan commented
Removing tag, sorry for being over-zealous - we're seeing some AU Govt agencies starting to enquire about ATAG compliance so I'm being vigilant, but perhaps too much in this case. Will wait for round two.
@mgifford asked the question here https://getsatisfaction.com/aloha_editor/topics/how_accessible_is_aloha but not response yet.
Comment #16Crell CreditAttribution: Crell commented
Wim, slap me if this is too far off topic, but one long-standing gripe with the filter system is that it's global, rather than per-field. Certain fields should be plain text only, regardless of the user, while on others an epic WYSIWYG makes sense, while on others you want just a limited set of manual tags. That has always been missing in core; filters are either all-on or all-off, and user-based access controlled. In D5 and D6 there was the filerbynodetype module (maintained by me) that sort of worked for body fields; in D7, we finally just recently got that functionality into better_formats, per-field.
It seems like that capability dovetails with what's being done here, and is an implication of it; certain filters only make sense in certain situations, one of which is "will there be a WYSIWYG on it", but another is simply "does the business case even exist for this filter to even be possible here". Is that something that makes sense to incorporate in this work, or is it actually separate? (It feels like it's part and parcel here, but but I could be wrong.)
Comment #18geerlingguy CreditAttribution: geerlingguy commented
Imagine you have the text
Hello, and welcome to http://drupal.org.; if you apply the "Filtered HTML" filter to it, it will become

Hello, and welcome to drupal.org.
.
I use the Wysiwyg Linebreaks module in tandem with a Wysiwyg editor to get text to and from an HTML-like format; it was originally adapted from JS used by Wordpress for their Wysiwyg integration (don't know if they still use it anymore) to make sure that when you switch from a plain textarea with no tags to a WYSIWYG (which requires

 and the like), and optionally, back to a plain textarea, the text line spacing and readability is preserved.
This is a bit overkill for a WYSIWYG-as-the-default-and-enabled option, of course (not sure if that's what's being proposed, but it seems so), since end users will practically never see the actual plain text of the edited area... but I like being able to turn off Wysiwyg editors for certain roles, and typing without tags (in lieu of Markdown) is certainly more fun than having to remember all the boilerplate markup.
Comment #19webchick CreditAttribution: webchick commented
Comment #20Bojhan CreditAttribution: Bojhan commented
Could you expand on the UI implications of this? I'd probally also be helpful if this got some reviews, perhaps we can do a g.d.o/core post?
Comment #21webchick CreditAttribution: webchick commented
There are no UI implications of this, yet. This is the filter system foundations that are required to support WYSIWYG editors in core.
I guess we could try g.d.o/core, but IMO there are only a select few people who have the background to review this particular patch. We've reached out to all of them. They are all swamped with other D8 things they are working on. :( We've now asked effulgentsia to dig in.
Comment #23Bojhan CreditAttribution: Bojhan commented
Seems like this new patching round should get a review from the maintainer of filter.module.
@sun Could you take a look at this?
Comment #24effulgentsia CreditAttribution: effulgentsia commented
|Needs review
|» Needs work
Overall, I think this is great, and makes a lot of sense.
+++ b/core/modules/filter/filter.module
@@ -7,6 +7,77 @@
+define('FILTER_TYPE_HTML_GENERATOR', 'html generator');
Why make the value of a constant into a string? Why not use numbers like we do elsewhere?
+++ b/core/modules/filter/filter.module
@@ -547,6 +618,99 @@ function filter_default_format($account = NULL) {
+ // @todo: Remove the fallback for when no filter type is defined. We don't
+ // fail, we just ignore these right now.
Let's resolve this @todo. I think we should either throw an exception when no type is specified or make one of our types the default.
+++ b/core/modules/filter/filter.module
@@ -547,6 +618,99 @@ function filter_default_format($account = NULL) {
+ $setting_name = $filters_metadata[$filter->name]['allowed tags setting'];
+ $allowed_tags = preg_split('/\s+|<|>/', $filter->settings[$setting_name], -1, PREG_SPLIT_NO_EMPTY);
Ick. Why hard-code the format of the setting? Can we instead change 'allowed tags setting' to 'allowed tags callback' to let each filter that wants to restrict tags decide how to return the array of tags?
+++ b/core/modules/rdf/lib/Drupal/rdf/Tests/CommentAttributesTest.php
@@ -180,6 +180,6 @@ function _testBasicCommentRdfaMarkup($comment, $account = array()) {
- $this->assertEqual((string)$comment_body[0]->p, $comment->comment, t("RDFa markup for the comment body found."));
+ $this->assertEqual((string)$comment_body[0], $comment->comment, t("RDFa markup for the comment body found."));
Is this relevant to this issue?
+++ b/core/profiles/standard/standard.install
@@ -48,16 +38,6 @@ function standard_install() {
- // URL filter.
- 'filter_url' => array(
- 'weight' => 0,
- 'status' => 1,
- ),
- // Line break filter.
- 'filter_autop' => array(
- 'weight' => 1,
- 'status' => 1,
- ),
I'm not sure about removing these prior to adding aloha.module. I would bundle it into that patch. Otherwise, this patch is a UX regression: standard install gives you non-wysiwyg input without linebreak assistance. Or, maybe a separate patch along the lines of #18, where we replace these with a JS solution for non-wysiwyg.
Comment #30effulgentsia CreditAttribution: effulgentsia commented
|Needs work
|» Needs review
Thanks. This looks ready to me, except for some minor nits and questions below, and since it's marked as critical priority, I'm tempted to RTBC. However, not doing so yet, to give time for others to review, especially @sun, given the second sentence of #9.
+++ b/core/modules/filter/filter.module
@@ -7,6 +7,77 @@
Extraneous newlines.
+++ b/core/modules/filter/filter.module
@@ -7,6 +7,77 @@
+ * Formats using filters of this type may not be able to use WYSIWYG editors.
+ *
+ * WYSIWYG use case: ability to detect non-HTML formats, such as Markdown, where
+ * no WYSIWYG editor should be used because it would be impossible to go back to
+ * the original text format.
For this and the other constants, I like this information, but are we okay with coupling this to wysiwyg like this? Personally, I'm okay with that, but pointing this out for others who might have alternate ideas.
+++ b/core/modules/filter/filter.module
@@ -7,6 +7,77 @@
+ * Filters SHOULD NOT use regular expressions when they can use DOM manipulation
+ * instead. This makes filters as robust as possible.
I don't think this statement belongs here. It's up to the filter to decide how to balance robustness with code readability with performance.
+++ b/core/modules/filter/filter.module
@@ -7,6 +7,77 @@
+ * E.g.: the Typogrify filter would transform `WYSIWYG` and `I said "foo"!` into
+ * `<span class="caps">WYSIWYG</span>` and `I said "foo"!`, respectively. Text
+ * link ad systems would transform `fancy car` into something like
+ * `<a href="http://fancycar.com">fancy car</a>`. Neither of those text-based
+ * transformations make sense when doing WYSIWYG editing, nor is it possible to
+ * reliably reverse them.
Is it okay to mention a contrib module like this? Is it okay to use curly quotes in code files? Is it okay to mention fancycar.com, a commercial website? Hoping people more familiar with our docs standards can answer that.
+++ b/core/modules/filter/filter.module
@@ -7,6 +7,77 @@
+const FILTER_TYPE_TRANSFORM_TEXT = 3;
Do we actually need to distinguish FILTER_TYPE_TRANSFORM_DOM and FILTER_TYPE_TRANSFORM_TEXT at all? Would it be simpler to just have FILTER_TYPE_TRANSFORM? Their server-side handling is identical. The only difference is that DOM allows JS to either emulate or not and TEXT doesn't allow that, but why wouldn't there be use cases of JS emulating text transformations (e.g., formatting dates to user's locale)?
+++ b/core/modules/filter/filter.module
@@ -7,6 +7,77 @@
+ * All of the above implies:
+ * - if a format uses >=1 filters of type FILTER_TYPE_HTML_GENERATOR, no WYSIWYG
+ * editor can be used.
+ * - if a format uses >=1 filters of type FILTER_TYPE_SECURITY, and a user saves
+ * modified text through his WYSIWYG editor, any disallowed tags will be lost.
+ * This seems like a minor annoyance and appears acceptable.
+ * - if a format uses >=1 filters of type FILTER_TYPE_TRANSFORM_TEXT, these
+ * transformations will not be visible while editing, but will be visible when
+ * viewing.
+ * - if a format uses >=1 filters of type FILTER_TYPE_TRANSFORM_DOM, these
+ * transformations may not be visible while editing (it is up to the filter to
+ * implement support for the WYSIWYG editor, by re-implementing the filtering
+ * in JavaScript), but will be visible when viewing.
+ */
I'm not sure if this is needed at all, but if it is, it should go above the constants into a @defgroup. See "@defgroup block_caching" in common.inc for an example.
+++ b/core/modules/filter/filter.module
@@ -7,6 +7,77 @@
One newline would suffice.
Comment #31David_Rothstein CreditAttribution: David_Rothstein commented
High level review. I have several questions:
- Where would something like the Media filter fit in? It's not DOM-based, but it does work in WYSIWYGs. With @effulgentsia's proposed consolidation I suppose it would be FILTER_TYPE_TRANSFORM, but otherwise I'm not sure.
I don't understand the difference between the "generator" and "transform" filter types, at least not with the examples given. I can see why the PHP filter is a generator. Beyond that, it seems pretty fuzzy. The patch identifies Markdown (which does things like transform
* List iteminto

List item
) as a generator, but Typogrify (which does things like transform
WYSIWYG) as a transform filter, and I don't immediately see the difference.
- FILTER_TYPE_SECURITY seems like a misleading name, because that's not really what it does. For one thing, the HTML escape filter is classified (by this patch, at least) as a generator, but it certainly provides security too. And on the flip side, filters that can provide security never always do (if they did, #275811: Warn about potentially insecure filter configurations would be a lot simpler to solve). It depends on which other filters are present, and sometimes on how the filter itself is configured. So I think this may need a better name, but it also makes me wonder about the code in the patch that makes check_markup() treat FILTER_TYPE_SECURITY specially.
- In general, I don't understand why check_markup() should be allowed to skip certain filters in the text format. In most cases, that seems like it would break things very badly, so at least the patch needs a lot more documentation explaining when you would want to do that. But even reading through these issues, I'm still not getting what any of that has to do with WYSIWYGs... If you want WYSIWYG editing to look like the real, final thing, why would you want the server to return something in-between? (This may be related to my above comments that the various filter type classifications here seem pretty fuzzy to me.)
- The patch adds an "allowed tags callback" but how would that work for filters such as HTML Purifier which do more advanced things such as strip particular attributes?
I don't understand how filter_get_allowed_tags_by_format() is supposed to work. Even in simple cases (such as any text format that also has the HTML escape filter enabled) won't it return a completely incorrect set of results? It looks like this function might be assuming the enforced filter ordering discussed in #807996: [meta] Input filters and text formats. But even then I would expect there are cases where it doesn't work correctly.
The documentation also doesn't explain what "allowed tags" means; is it "allowed on input" (as in, an
tag entered by the user will ultimately be displayed), or "allowed on output" (as in, the text format is capable of producing
tags in the end, although not necessarily arbitrary ones entered by a user directly)? I assume it's supposed to be the former.
The issue summary describes the goal of allowed tags as:
First, to have tight integration with a WYSIWYG editor, and to have the WYSIWYG editor reconfigure itself automatically based upon what the user is actually allowed to do, we need to be able to know which HTML tags are actually allowed by an input format.
A long time ago, Gábor Hojtsy came up with a simple way to allow the WYSIWYG editor to reconfigure itself like this. (I take about 2% credit for the idea since he was inspired to think of it after seeing a slide in a talk I gave, but it was pretty much all him :)
Basically, the idea is for the WYSIWYG configuration code to treat the filter system like a black box, almost as if it's performing a unit test on it. For each WYSIWYG button, we know what kind of output it produces and how that's supposed to be displayed in the end, so we can just test it and see if it works. As a simple example, a "Bold" button could call
check_markup('test', $format)and see if it returns something functionally equivalant to what was put in. If it does, then the button is compatible with the text format and can be added to the WYSIWYG.
I'm not sure what happened to that idea or if it ever made it into the issue queue, but it always made sense to me and doesn't require the WYSIWYG configuration code to have deep knowledge of how the filter system works.
Comment #33effulgentsia CreditAttribution: effulgentsia commented
Thanks, Wim. I'm still not clear on why we want to identify any difference between FILTER_TYPE_TRANSFORM_REVERSIBLE and FILTER_TYPE_TRANSFORM_IRREVERSIBLE_INESSENTIAL. As far as the filter system is concerned, their behavior is identical: do not apply them in PHP when sending text to wysiwyg. Maybe you're imagining some future code that would need to distinguish between these two? If so, what's that code you're imagining?
Just brainstorming a bit, but if the only meaning of these filter types is in relation to wysiwyg, would it be more direct and clearer to call them as such? E.g, instead of $filter_info['type'], make it $filter_info['wysiwyg'], and make the constants FILTER_WYSIWYG_DISALLOW, FILTER_WYSIWYG_APPLY, and FILTER_WYSIWYG_SKIP?
For check_markup(), what if instead of passing it $filter_types_to_skip, we instead overload $format_id to be either a string id, or a $filters array? We do stuff like this in Field API (e.g., the $display parameter in field_default_prepare_view()). Then, whatever code is integrating a wysiwyg editor can be responsible for calling check_markup() with the set of $filters it wants applied.
Finally, I like David's / Gabor's idea of getting rid of allowed tags callback from this issue. It will narrow the scope of this issue to just one thing, and wysiwyg testing check_markup() directly seems an option worth exploring in the aloha module. I like how that approach can test attributes as well as tags. If it turns out to not work well for some reason, we can add 'allowed tags callback' at that time.
Comment #34Sylvain Lecoy CreditAttribution: Sylvain Lecoy commented
The downside with this idea is that it does Not scale at all. Imagine you have to run n times the format function, which you don't know about the complexity at all. So the simple rendering of an editor can possibly take ages because of this phase of init.
Comment #35effulgentsia CreditAttribution: effulgentsia commented
What the editor needs this for is to determine which toolbar buttons to hide/show. It can generate a test string that covers every toolbar button, call check_markup() once per format, and cache the result. It's possible we'll discover a performance limit, but I don't think we have enough evidence of it at this time to make the idea not worth trying.
Comment #36David_Rothstein CreditAttribution: David_Rothstein commented
Right, the only time this code would need to run is when someone is changing either the WYSIWYG setup or text format setup, which should be pretty rare administrative operations. It would not need to run every time the WYSIWYG is displayed.
I'm not even sure it's conceptually a "cache" as much as it is "configuration" (in the sense that modules like http://drupal.org/project/wysiwyg already provide a user interface for administrators to configure which WYSIWYG buttons to display; this would basically just be additional data which restricts the choice and/or allows them to be configured automatically).
Haven't had time to read through and digest the other comments above yet - just wanted to pop in to help clarify the performance issue.
Comment #38effulgentsia CreditAttribution: effulgentsia commented
First off, I just want to say thank you to Wim and everyone you worked with (sun, quicksketch, others) in thinking through this problem space. As identified back in quicksketch's DrupalCon London presentation and probably well before then by others as well, Drupal's "apply all filters on output all of the time" approach is fundamentally incompatible with a good wysiwyg experience. To solve this, we need a richer language for describing and working with filters. And a lot of good thinking has gone into identifying the 4 types of filters described in the issue summary and in the patch. Given both my difficulties in understanding the nuances in how each filter maps to the type that it does, and David's observations in #31.1-#31.3, I think we can still improve the terminology or documentation, but I think that's minor relative to the excellent analysis you did getting us here.
Wim and I chatted about #37, and he helped clear up one point of confusion for me. For FILTER_TYPE_TRANSFORM_REVERSIBLE:
WYSIWYG use case: these filters MUST NOT be applied when feeding a piece of text into the WYSIWYG editor. Instead, they MAY be re-implemented in JavaScript for each supported WYSIWYG editor. And for FILTER_TYPE_TRANSFORM_IRREVERSIBLE:
WYSIWYG use case: these filters MUST NOT be applied when feeding a piece of text into the WYSIWYG editor. Furthermore, they MUST NOT be re-implemented in JavaScript. So my confusion here is, given the MAY in the first part (which implies a "may choose not to"), if I have a filter for which I have not supplied a JavaScript implementation, how do I know whether to set its type to FILTER_TYPE_TRANSFORM_REVERSIBLE or FILTER_TYPE_TRANSFORM_IRREVERSIBLE? Am I stuck in a purely philosophical question (this filter is "in priciple" reversible vs. this filter is "in principle" irreversible), or is there any practical consequence to the choice? Wim's conclusion was that this should not be a philosophical question, but a practical one: that if you have not actually supplied a JavaScript implementation, you should set the type to FILTER_TYPE_TRANSFORM_IRREVERSIBLE, and if some other module ends up supplying a JS implementation on your behalf, then it can alter the type to FILTER_TYPE_TRANSFORM_REVERSIBLE.
With that out of the way, I'm more comfortable having a total of 4 types rather than the 3 I was suggesting earlier.
Next, I tried to think through #31.2: what's the difference between a "generator" and an "irreversible transform". #32 answers this by invoking a concept of "essential" or "non-skippable". In other words, if showing Markdown syntax within a wysiwyg editor is deemed a bad experience, then it should be set to FILTER_TYPE_GENERATOR, with the result that wysiwyg cannot be used for text containing Markdown. OTOH, if showing Markdown syntax within a wysiwyg editor is deemed ok, then it should be set to FILTER_TYPE_TRANFORM_IRREVERSIBLE, with the result that wysiwyg can be used, but any Markdown text is shown as Markdown text not as "what you see is what you get". But then, if some module comes along and implements a JS markdown to html (and back) transformer, then it can set the markdown filter to FILTER_TYPE_TRANFORM_REVERSIBLE, allowing true wysiwyg editing that's automagically converted back into Markdown for database storage. This fluidity of how to classify Markdown based on what code is available and what user experience is desired makes me question the approach of trying to assign semantic names to filter types.
So, brainstorming a little, I came up with an idea of filter flags:
- FILTER_FLAG_REQUIRED_ON_OUTPUT = 0x01
- FILTER_FLAG_POSSIBLE_ON_INPUT = 0x10
I'm still tentative on these names (feedback welcome), but the idea being that each combination of these two flags correlates with one of the 4 filter types in #32:
- 0x00 replaces FILTER_TYPE_TRANSFORM_IRREVERSIBLE: wysiwyg possible but not "true"
- 0x01 replaces FILTER_TYPE_GENERATOR: wysiwyg not possible
- 0x10 replaces FILTER_TYPE_TRANSFORM_REVERSIBLE: true wysiwyg possible
- 0x11 replaces FILTER_TYPE_RESTRICTOR: true wysiwyg possible, filter (e.g., tag stripping) is applied both server-side and client-side.
I don't know if this moves us closer to or farther away from clarity, and usefulness to contexts other than wysiwyg. Thoughts?
Comment #40effulgentsia CreditAttribution: effulgentsia commented
I like your improved flag names.
What's the best/fastest way to figure out if it indeed improves clarity?
For starters, comments from some of the 45 people following this issue :)
Comment #41chx CreditAttribution: chx commented
|Needs review
|» Needs work
A consensus is forming around removing the allowed tags callback from this issue. I agree.
wow I never knew restrictor was a word... good to know.
filter_get_allowed_tags_by_format() should move $filters_info = filter_get_filters(); outside of array_filter and use() it in the closure. One also wonders why dont we store this somewhere. It's not like this can change often. Although perhaps that can be done more easily (no separate update path) after filters have been converted to CMI so let's just leave a @TODO for that.
if ($filter_types_to_skip && in_array($filter_info[$name]['type'], $filter_types_to_skip)) <= just run in_array. It costs next to nothing to run an in_array against an empty array.
By now it's a very simple patch that is close , finally.
Comment #43chx CreditAttribution: chx commented
The approach yes, the actual flag names are bikeshed and we can happily bikeshed on december 2 until april 1...
Comment #45Lars Toomre CreditAttribution: Lars Toomre commented
PASSED: [[SimpleTest]]: [MySQL] 42,616 pass(es). View
I noticed a few documentation and/or coding style issues in #44. The attached patch includes my corrections and inderdiff shows what I changed.
The biggest changes I made relate to #500866: [META] remove t() from assert message. Hence, I removed the t() from assert messages in the new tests.
Comment #46chx CreditAttribution: chx commented
Thanks everyone, IMO this is ready. I missed the interdiff from #44 so here is the 32-45 interdiff .
Comment #48effulgentsia CreditAttribution: effulgentsia commented
Comment #49Crell CreditAttribution: Crell commented
+++ b/core/modules/filter/filter.module
@@ -4,10 +4,31 @@
+ * Non-HTML markup language filters that generate HTML.
+ */
+const FILTER_TYPE_MARKUP_LANGUAGE = 0;
+ * HTML tag and attribute restricting filters.
+ */
+const FILTER_TYPE_HTML_RESTRICTOR = 1;
+ * Reversible transformation filters.
+ */
+const FILTER_TYPE_TRANSFORM_REVERSIBLE = 2;
+ * Irreversible transformation filters.
+ */
+const FILTER_TYPE_TRANSFORM_IRREVERSIBLE = 3;
While I appreciate the potential DX of "just use a constant flag!", there are at least two problems with this.
1) Constants ought to be bound to a class or interface so that they can be lazy loaded. It doesn't look like there is such a class available at present, but IMO the entire filter system should get turned into plugins later. We may be best off punting on this point for now.
2) Much ink has been spilt pointing out that multi-value constants of this sort are inherently dangerous. They are by design completely not extensible. The minute a contrib module decides that it wants to define filter type 4, and some other module decides it also wants to define filter type 4, you have a fatal error (if you're lucky; you could also end up with data loss).
Unless we are 120% certain that there is absolutely no use case for contrib to ever add to this list, these should be string values, not global constants. (And knowing contrib, I don't think it's possible to be 120% certain about anything.)
(To be fair, that is the case for menu types, for instance. That's not extensible. However, those are also bitflags, not discrete constants.)
+++ b/core/modules/filter/filter.module
@@ -550,6 +571,39 @@ function filter_default_format($account = NULL) {
+ // Ignore filters that are disabled.
+ $filters = array_filter($filters, function($filter) {
+ return $filter->status;
+ });
Purdy. :-)
+++ b/core/modules/filter/filter.module
@@ -759,13 +813,18 @@ function filter_list_format($format_id) {
+ * @param array $filter_types_to_skip
+ * (optional) An array of filter types to skip, or an empty array (default)
+ * to skip no filter types. All of the format's filters will be applied,
+ * except for filters of the types that are marked to be skipped.
+ * FILTER_TYPE_HTML_RESTRICTOR is the only type that cannot be skipped.
This almost makes me thing the constants should be bitflags, not ints. That would actually be more consistent with the use of such constants elsewhere in Drupal, and I think in general.
+++ b/core/modules/filter/lib/Drupal/filter/Tests/FilterAPITest.php
@@ -0,0 +1,111 @@
+ /**
+ * Tests the ability to apply only a subset of filters.
+ */
+ function testCheckMarkup() {
+ $text = "Text with <marquee>evil content and</marquee> a URL: http://drupal.org!";
+ $expected_filtered_text = "Text with evil content and a URL: http://drupal.org!";
+ $expected_filter_text_without_html_generators = "Text with evil content and a URL: http://drupal.org!";
+ $this->assertIdentical(
+ check_markup($text, 'filtered_html', '', FALSE, array()),
+ $expected_filtered_text,
+ 'Expected filter result.'
+ );
+ $this->assertIdentical(
+ check_markup($text, 'filtered_html', '', FALSE, array(FILTER_TYPE_MARKUP_LANGUAGE)),
+ $expected_filter_text_without_html_generators,
+ 'Expected filter result when skipping FILTER_TYPE_MARKUP_LANGUAGE filters.'
+ );
+ // Related to @see FilterSecurityTest.php/testSkipSecurityFilters(), but
+ // this check focuses on the ability to filter multiple filter types at once.
+ // Drupal core only ships with these two types of filters, so this is the
+ // most extensive test possible.
+ $this->assertIdentical(
+ check_markup($text, 'filtered_html', '', FALSE, array(FILTER_TYPE_HTML_RESTRICTOR, FILTER_TYPE_MARKUP_LANGUAGE)),
+ $expected_filter_text_without_html_generators,
+ 'Expected filter result when skipping FILTER_TYPE_MARKUP_LANGUAGE filters, even when trying to disable filters of the FILTER_TYPE_HTML_RESTRICTOR type.'
+ );
+ }
This should be two separate tests. Merging two tests into a single test method is a moderately large testing faux pas.
Speaking as a module developer (I maintain a filter module, invisimail), it looks like there's not much here that affects me yet other than specifying the type of filter I have. I'm not sure what type invisimail would be, though, especially as, depending on its configuration, it may or may not generate HTML or even Javascript. I would need better guidance for deciding if I should mark it FILTER_TYPE_MARKUP_LANGUAGE, FILTER_TYPE_HTML_RESTRICTOR (since it does affect HTML, but can also generate it), or FILTER_TYPE_TRANSFORM_IRREVERSIBLE (since it's only reversable in some situations, which varies by configuration).
Comment #50chx CreditAttribution: chx commented
Filed #1816160: Should FILTER_TYPE_* be bitflags strings or stay ints? and #1816162: Make FilterAPITest a Unit Test and split it for Crell's concerns.
Comment #51webchick CreditAttribution: webchick commented
|Reviewed & tested by the community
|» Needs work
That sounds like a "needs work."
Comment #53webchick CreditAttribution: webchick commented
Cool, I'm comfortable with those items being follow-ups.
This has been assigned to sun for awhile, and I would still love to hear from him here, but in the meantime David and Alex and chx gave this very thorough reviews. So I'd like to commit this in ~24 hours, barring anymore serious objections.
Comment #54chx CreditAttribution: chx commented
I *think* @chx kept the status at RTBC and created those follow-up issues to get this in ASAP, so … setting back to RTBC <= you are completely correct. I made it clear that while I do have issues with the flag names but that's not to hold this patch up. Totally addressable in followups.
Comment #55catch CreditAttribution: catch commented
Patch looks fine to me as well, as do the follow-ups.
Comment #56Crell CreditAttribution: Crell commented
I'm fine with those being follow-ups process-wise, but I think the DX of those flags still needs a fair bit of work if I'm that confused by them. I'll follow up on the test spinoff with what I meant there.
Comment #57webchick CreditAttribution: webchick commented
|Reviewed & tested by the community
|» Needs work
Darn. Went to commit this, but does not apply. :( Can we get a quick re-roll?
Comment #59webchick CreditAttribution: webchick commented
|WYSIWYG in core: round one — filter types
|» Change notice: WYSIWYG in core: round one — filter types
|» task
|Needs review
|» Active
|Issue tags:
|+Needs change record
Yay! Bot came back green. Heeeeere we gooooo....!
Committed and pushed to 8.x. Thanks!
Let's continue further refining the terminology/docs/representation of these flags in #1816160: Should FILTER_TYPE_* be bitflags strings or stay ints?.
This will need a change notice, since it affects filter module authors. Writing it might even be able to help fix the terminology. :)
Comment #62Tor Arne Thune CreditAttribution: Tor Arne Thune commented
|Change notice: WYSIWYG in core: round one — filter types
|» WYSIWYG in core: round one — filter types
|» feature
Comment #64Eric_A CreditAttribution: Eric_A commented
Hm, I'd say that the change record and issue summary would probably profit a lot from a note on why filter_url and filter_autop are (temporarily?) being left on the Filtered HTML text format, despite these filters being of type FILTER_TYPE_MARKUP_LANGUAGE.
I was reading about filter_url and filter_autop being of type FILTER_TYPE_MARKUP_LANGUAGE and it all just didn't add up... For now I'll just continue enjoying some more comments and patches on this beautiful issue :-)
Comment #66.0(not verified) CreditAttribution: commented
Updated and shortened issue summary to match the latest patch.


text:
Food 4 Less Coupons
Food 4 Less Coupons
View Deal
Free Dr Pepper 2-liter
Food 4 Less
Free 2-liter Dr Pepper when you buy one (1) Wholesome@Home or Donato's deli pizza.
Deals from popular businesses
View Deal
on Goldstar
Shen Yun Brings Ancient China Alive
David H. Koch Theater at Lincoln Center
20 Lincoln Center Plaza, New York
View Deal
on Goldstar
"CHIHULY Nights": Music, Food & Drinks at NYBG
The New York Botanical Garden
2900 Southern Blvd, Bronx
464 Yelp reviews
View Deal
on Goldstar
Michael Moore's One-Man Subversive Satire
Belasco Theatre
111 West 44th Street, New York
63 Yelp reviews
View Deal
on Groupon
Up to 56% Off Lymphatic Drainage Massage at Katica's Skin Care
Katica's Skin Care
365 Westfield Avenue East, Roselle Park
View Deal
on Groupon
Up to 68% Off Brazilian Waxes at Niwarnee Beauty Salon
Niwarnee Beauty Salon
128-10 Liberty Avenue, Richmond HIlls
Food 4 Less Coupons 2014
Food 4 Less offers coupons and specials for its products and services on a regular basis. Sometimes you can find daily deals for Food 4 Less or printable coupons or promo codes found online. Is is important to check for opportunities to save any time you plan to visit Food 4 Less. Yipit makes it really easy to stay on top all Food 4 Less coupons by searching the web everyday and bringing all Food 4 Less deals into one convenient location. Sign up for Yipit to get notified any time Food 4 Less or any other local business that you like has a special available. Enjoy all the best for less with Yipit!

subset: commoncrawl


text:
|Sea of Sorrows
|Basic Info
|Kryta, Southern Shiverpeaks, Orr, Ring of Fire Islands
The Sea of Sorrows is the gulf surrounded by
- Kryta (to the north),
- The Tarnished Coast (southwest),
- the southern Shiverpeak Mountains and Sparkfly Swamp (to the east),
- the shattered remains of the peninsula of Orr (to the south).
- and the Ring of Fire Islands (to the southwest),
Orr was destroyed in the Cataclysm and most of it sank into the sea in 1071 AE. Once named the Bay of Sirens, the sea was renamed the Sea of Sorrows after the destruction of Orr and the glorious city of Arah.
There are no towns or explorable areas associated to the Sea of Sorrows region.


text:
Fayette commissioner claims process to pick new assessor 'reeks of politics'
An architect showed up this week to start work as a Fayette County assessor, only to learn he lost the job to a Uniontown councilman.
"My understanding was, I was to be the recommended candidate, and I was to come in" on Wednesday, said Ernest Walters of Uniontown. "I showed up for work and found out that somebody else was awarded the job."
Minority Commissioner Angela Zimmerlink wants to know why Jared Billy, who most recently ran a nightclub, was recommended for the job over four candidates with real estate experience.
Based on the recommendation of Human Resources Director Dominick Carnicella, commissioners on Tuesday voted unanimously to hire Billy.
"This is a poor reflection on the county," Zimmerlink said. "It reeks of politics."
Zimmerlink said she relied on Carnicella's recommendation, but later learned Billy became the top candidate before he appeared in person for an interview. Commissioners Al Ambrosini and Vincent Zapotosky said they hired Billy on Carnicella's recommendation.
Carnicella said Billy's name was forwarded to commissioners before Billy met with Chief Assessor Bill Lukach because Carnicella had spoken with Billy previously and was familiar with his qualifications.
Although Billy most recently managed several nightclubs, he was the best fit for the job because he has experience in electrical and masonry work, Carnicella said.
"I did talk to the individual about his qualifications late last week, and then he met with the department head the morning before the meeting," Carnicella said. "He's a mason and he's done electrical work, so when someone's building a new home, he knows the ins and outs of the materials used, and that's important when assessing new buildings."
Billy said he was in touch with the human resources department since submitting his resume in September.
"I've been in conversations with Dominick quite a few times," Billy said. "I was just waiting for an opportunity to have an interview."
Zimmerlink said Carnicella and Lukach interviewed the other candidates on Feb. 13, and agreed to recommend Walters. Lukach declined to comment.
On Feb. 14, Walters said, he spoke by phone with Carnicella, who told Walters to report to the courthouse for a background check and advised him he would receive an access code to the employee parking lot.
"He said come on down, I need you to sign a background check, and we need to see when you can start, how about the 19th," Walters said.
Carnicella said he typically discusses a start date with all candidates and advises them of various benefits, which include parking.
Zimmerlink said she will rescind her vote for Billy. "I'm withdrawing my vote not because of the individual, but because of the process," she said. "There's no way I can support anyone for a position that hadn't even been interviewed."
Under the job description for a tax assessor, qualified applicants are expected to have at least six months of experience working in real estate or tax assessment, plus training in real estate or property appraisal.
Walters has been a registered architect in Pennsylvania since 1989, according to the Pennsylvania Department of State. He owns E.A. Walters Architecture and Design of Uniontown.
Billy's resume indicates he studied electrical engineering for one year at California University of Pennsylvania and did electrical work in 2005. He has experience in business and hotel hospitality, most recently working as "owner/operator" at Cabaret Night Club.
Tax records indicate the club at 62 W. Peter St. is in a Uniontown building owned by Democratic state Rep. Tim Mahoney. Billy lists Mahoney as a reference on his application.
Mahoney described Billy as a "bright young man" who has been trying to obtain a job with the county for nearly two years. "He's only in his 30s, and for the county to hire a young man like that, and train him to a job, he'll be there for life," Mahoney said. "If it was a political favor for somebody, and say, if the guy was 50 or 60, I'd question that."
Mahoney and Zapotosky noted Zimmerlink voted to hire Billy.
"I rely on the human resources director to make the recommendation," Zapotosky said. "I don't sit in on the interviews. Dominick made the recommendation, she seconded it, and it was a unanimous vote."
Ambrosini said Billy was the recommended candidate.
"I expect the department heads and human resources to do their job," Ambrosini said. "I leave it to human resources and department heads to make a recommendation, and I always go with their recommendation."
Zimmerlink said the incident "adds to my disappointment of how Felice and Dominick have provided, and continue to provide, human resources services to Fayette County, and how some hires are selected."
Walters said architecture jobs have been scarce since the economic turndown, but he remains optimistic about being hired by the county. "I don't want to cause any trouble, but I believe in fairness, too," Walters said. "I'm going to wait patiently. I'm sure there will be another opening."
Billy said he looks forward to learning the job, obtaining his certification and providing years of service.
"I'm young and I want to grow with that department," Billy said. "Do I know everything? No. But I'm willing to learn."
Liz Zemba is a reporter for Trib Total Media. She can be reached at 412-601-2166 or firstname.lastname@example.com.


text:
- Visit
- Exhibitions
- Programs
- Collections
- Overview and Highlights
- African Art
- American Decorative Arts
- American Paintings and Sculpture
- Ancient Art
- Art of the Ancient Americas
- Arts of Islam
- Asian Art
- European Art
- Indo-Pacific Art
- Modern and Contemporary Art
- Numismatics
- Photography
- Prints and Drawings
- Conservation
- Resources
- Search the Collection
- Education
- Join and Support
- Publications
- About
Ancient Art
Photo credit: Yale University Art Gallery
Three-Handled Bowl
ca. 1st-3rd century A.D.
7.62 x 25.4 x 25.4 cm (3 x 10 x 10 in.)
Yale-French Excavations at Dura-Europos
Dura-Europos (Syria)
Graeco-Roman or Parthian
Containers - Other
On view
Jennifer Chi and Sebastian Heath, eds., Edge of Empires: Pagans, Jews, and Christians at Roman Dura-Europos, exh. cat. (New York: Institute for the Study of the Ancient World, 2011), 71, no. 54, fig. 318.
Note: This electronic record was created from historic documentation that does not necessarily reflect the Yale University Art Gallery's complete or current knowledge about the object. Review and updating of such records is ongoing.


text:
alberich Photographer
Alex andrinaModel Female San Jose, California, US
My MM URL: http://www.modelmayhem.com/alexsan
Mayhem # 1652099
About MeI love working on collaborative projects, and am a type A personality who loves working out the details and exploring new concepts!
I have a very mother-goddess look with curves and a face that fits many eras in time. Would love to get more out in nature dressed and/or nude. Most interested in vintage portraits,corsetry/costuming portraits, environmental nudes, and underwater nudes & underwater portraiture.
I am looking predominately for paid shoots but up for some TF shoots for dramatic concepts. Please note that I prefer if editing work is included on a few of the best shots. Please contact me if you have a project in mind with a detailed message.
I'm definitely up for collaborations with photographers and MUAs. I love costuming and beauty photography as well and can incorporate my custom corsets, clothing, and hats into shoots.
Unless otherwise stated all hair, make-up, and wardrobe were styled by me.
Have you worked with Alex andrina? Add Credits for Alex andrina! >>
Credit NotesMM Photographers I've worked with:
alberich MM#34500
David Yu MM#67160
Deep Exposure#1523787
Jonathan Porter #888275
Rigged MM#222151
Rummy MM#1379574
Sacred Vessel MM#144212
Pindari Artists MM##767813
Models I've worked with:
Jezebel72383 #1065556
MUA's I've worked with:
Mizz perfectionist MM#1003467
Sue Lomolino - body artist
Other photographers I have worked with:
Andy Stewart
Anthony Argyriou
Chris English
Gordon Mackenzie
Hans Halberstadt
Jeremy Tavan
Meng Weng Wong
Surrey Blackburn
Loading Content


text:
Exxclusive... Photographer
Rachel Rose810Model Female Dallas, Texas, US
My Website: Rachel Rose Site
Mayhem # 1368266
About MeFollow me on Twitter: HMaree810
Hi, My name is Rachel Rose.
I WANT TO TRY SOMETHING NEW!!!!! I am now in Dallas by way of Detroit.
I love print work and I'm interested in any form of this. I am open to shooting many different kinds of styles. I'm always open for suggestions.
I only deal with professionals!!!!!
I'm also interested in starting my own website!
My Main Goal: I want to see myself on the cover of a magazine!
You can reach me at: email@example.com
Check me out at curvology.com NEW FEATURES NOW
You can also see me on hiphopvideomodels.net/rachelrose
Check out this link, it was my first project:
Go check me out! http://www.prezbeats.com/firstladies.cfm
Thanks for visiting me....SMOOCHES!!
Have you worked with Rachel Rose810? Add Credits for Rachel Rose810! >>
Exxclusive... Photographer
Through The Lenz Photoz Photographer
Narren Andy Model
The Time Machine Photographer
Curve Central Photographer
Z O W I Photographer
Loading Content


text:
ORRVILLE -- Ruth Elizabeth Kauffman, 92, formerly of West High Street, Orrville, died Monday, July 7, 2014, at Brenn-Field Nursing Center, Orrville, after a short period of declining health.
Ruth was born July 24, 1921 in Orrville, to the late Oliver and Mary (Liechty) Blosser and married Paul L. Kauffman Dec. 27, 1944, at Oak Grove Mennonite Church in Smithville. Paul died Feb. 7, 2008.
She was a 1939 graduate of Orrville High School, and Goshen College in 1943, with a bachelor of arts and a bachelor of science degrees in education. She was an elementary teacher for Orrville City Schools for many years, retiring in 1978 from North School.
She was a member of Smithville Mennonite Church and Crown Hill Homemakers Club. She enjoyed arts and crafts, sewing, crocheting, quilting and making snacks and treats for her family.
Surviving are daughters, Deborah (John) Riegsecker of Gig Harbor, Wash., Kristen (Jim) Herring and Donita Gingrich, both of Orrville, Beth (Ben) Denton of Cottonwood, Ariz., and Sara Koontz of Solon; a son, Jan (Joanne) Kauffman of Dalton; nine grandchildren; 11 great-grandchildren; and three great-great-grandchildren.
In addition to her husband, she was preceded in death by her parents; and a sister, Emma Hartzler.
Services will be Friday, July 11 at 11 a.m. at Smithville Mennonite Church, 6097 Akron Road, Smithville, with the Rev. Todd Martin officiating. Burial will be in the church cemetery.
Friends may call Friday from 10-11 a.m. at the church prior to the services.
Auble Funeral Home in Orrville, is assisting with arrangements. Online registry and expressions of condolence may be made at www.aublefuneralhome.com.
Memorials may be made to Smithville Mennonite Church, 6097 Akron Road, Smithville 44677; or LifeCare Hospice, 2525 Back Orrville Road, Wooster 44691.


text:
Privacy Policy
Privacy Policy
Motif Seattle has created this privacy statement in order to demonstrate our firm commitment to privacy. The following discloses our information gathering and dissemination practices for this Web site: motifseattle.com.
This site contains links to other sites. motifseattle.com is not responsible for the privacy practices or the content of such Web sites. Motif Seattle uses SynXis for its reservations engine. The data collected in these areas is subject to the privacy statements found on destinationhotels.com.
Our site uses an order form for customers to request information, products, and services. Within these forms, we collect visitor's contact information (like their email address). Contact information from the order form is used to send promotional material from our properties and selected partners to our customers. Customer contact information is also used to get in touch with the visitor when necessary. Users may opt-out of receiving future mailings; see the choice/opt-out section below.
We may run contests on our site in which we ask visitors for contact information (like their email address). We use contact data from our contests to send users promotional material from our properties and selected partners. The customer's contact information is also used to contact the visitor when necessary. Users may opt-out of receiving future mailings; see the choice/opt-out section below. We use your IP address to help diagnose problems with our server, and to administer our Web site. Your IP address is used to gather broad demographic information.
motifseattle.com, like many other commercial Web sites, utilizes a standard technology called cookies. Cookies help a Web site determine that a particular user has previously visited the site; as a result, the cookie helps the site save and remember any preferences that may have been set while the user was browsing the site. Cookies are small strings of text that Web sites can send to your browser. They cannot retrieve any other data from your hard drive, or obtain your email address. If you are simply browsing motifseattle.com, a cookie may be used to identify your browser as one that has visited the site before. You have the ability to modify your browser to either accept all cookies, notify you when a cookie is sent, or reject all cookies. It may not be possible to utilize destinationhotels.com services that require registration if you reject cookies.
SSL Encryption
All reservation data sent to Motif Seattle is protected by Secure Socket Layer (SSL), which encrypts your information during transmission over the Internet.
Motif Seattle Disclaimer
Motif Seattle does NOT offer vacation packages via telephone solicitation. Motif Seattle is not associated with any company making offers of this type, and accepts no responsibility or liability to those who may purchase vacations packages from telephone solicitors.
No permission is granted to use, or permit others to use, Motif Seattle icons, site address, trademarks and service marks, or other means to hyperlink other Internet sites with any page in the Motif Seattle Web site, and Motif Seattle assumes no responsibility for any other party's site hyperlinked to motifseattle.com or in which any part of the Motif Seattle Web site has been hyperlinked.


text:
Cangnan Boya Stationery Co LTD
We specialize in customized plastic pencil cases
Operating since 2005 | 3,000sqm factory | One-stop services offered
This Verified Supplier's Business Registration profile has been independently verified with relevant government agencies View BR Profile
MRS LI, shaoqing
Response Rate: High Avg Response Time: Less than 24h
Interested on this supplier's products? Click here to request for invitation to Private Showroom.
More products from this category
Small Orders:Accepted
Plastic pencil box double-sided pencil case with calculator and pencil sharpener
144 Pieces Minimum Order
Ningbo FOB Port
Model Number: F-891-1
Brand Name: BOYA
Country of Origin: China (mainland)
Address: Golden Township Golden Road No. 224, Wenzhou, Zhejiang, China (325805)
Tel: (86 577) 15157740907 (86 577) 15158447071
Fax: (86 577) 64540121
Homepage Address: http://www.globalsources.com/boyastationery.co
Registered Company: 苍南县博雅文具有限公司
Business Registration Number: 330327000209183
Company Registration Address: 苍南县金乡镇金发西路224号
* In some jurisdictions, company names and addresses are registered in Chinese only.
This Verified Supplier's Business Registration profile has been independently verified with relevant government agencies Learn more
Supplier and product information updated July 27, 2017.
Learn more
View all
Come and meet us at the Fair! Register
This supplier has exhibited at one or more of our specialized sourcing Trade Shows.
Click here to learn more about this supplier
Learn more
MRS LI, shaoqing
Request for quotations
Fast and easy to use
Receive tailored offers
Compare quotations
Please select your preferred language:
If you wish to change the language or use the original language later, please refer to the header or footer for more language options.


text:
Decision makers
- Mercedes Benz Superdome
Light up the dome Rainbow for PRIDE
This would be an amazing way to show support for the LGBTQ community in New Orleans!
- Mercedes Benz Superdome
I just signed the following petition addressed to: Mercedes Benz Superdome.
Light up the dome Rainbow for PRIDE
This an amazing way to show support for the LGBTQ community!
Dennis Lomonaco started this petition with a single signature, and now has 179 supporters. Start a petition today to change something you care about.
Report abuse
Please report any content that may violate Change.org's Terms of Service or Community Guidelines.
Thank you for taking the time to report content. Our team will review your claim and contact you if we need more information.
Trending petitions
Today: Dennis is counting on you
Dennis Lomonaco needs your help with "Mercedes Benz Superdome: Light up the dome Rainbow for PRIDE". Join Dennis and 178 supporters today.


text:
tag:blogger.com,1999:blog-12411922.post113514324285863003..comments2017-08-21T04:44:44.619-06:00Comments on Kalyn's Kitchen®: Weekend Herb Blogging #12 (Pondering the Ponderosa Lemon)Kalyn Dennyhttp://email@example.com:blogger.com,1999:blog-12411922.post-30871600569865674092012-01-15T17:41:56.130-07:002012-01-15T17:41:56.130-07:00I love the juice from this lemon. I live here in M...I love the juice from this lemon. I live here in McAllen Texas. Try mixing 1/4 cup grapefruit juice with 3/4 cup lemon juice in a gal of water with 3/4 to 1 cup sugar. Makes great lemon aid. I personally do not have a tree yet but plan on it. A friend has one and can not use all the email@example.com:blogger.com,1999:blog-12411922.post-27362999171772648902010-01-15T08:15:44.095-07:002010-01-15T08:15:44.095-07:00Lucky you; I'd love to have a tree like this b...Lucky you; I'd love to have a tree like this but it would never survive in Utah. I bet people love it when you give the lemons away.Kalynhttps://email@example.com:blogger.com,1999:blog-12411922.post-65469358921961889752010-01-15T03:35:18.923-07:002010-01-15T03:35:18.923-07:00We have one of these in our yard and it does fine ...We have one of these in our yard and it does fine in NE Florida. It does need some protection for a hard freeze. Love giving them away as gifts too!

Alyzabeth's Mommy for 16 Months!Alyson & Fordhttps://firstname.lastname@example.com:blogger.com,1999:blog-12411922.post-19922733859912255332009-10-21T10:29:10.453-06:002009-10-21T10:29:10.453-06:00Anonymous, very interesting. I would think the ni...Anonymous, very interesting. I would think the nighttime temperature inside the house would get too low. Might have to try it.Kalynhttps://email@example.com:blogger.com,1999:blog-12411922.post-88687278611225669402009-10-21T10:14:25.824-06:002009-10-21T10:14:25.824-06:00Ponderosa lemons can be grown in a pot and they do...Ponderosa lemons can be grown in a pot and they do produce fruit when grown that way. I live in Connecticut, and I put mine outside in the warmer months, and bring them in and put it under a grow light for the winter. I also grow potted Meyer lemon and naval oranges that firstname.lastname@example.com:blogger.com,1999:blog-12411922.post-77326077119852696302008-12-18T09:01:00.000-07:002008-12-18T09:01:00.000-07:00Growing up in La Quinta CA and still a resident of...Growing up in La Quinta CA and still a resident of Palm Desert both in the SW Desert and where these lemons were, and are abundant! I always thought they were the result of blight and was not aware you could get any food value from these huge mutations. or certainly what I would call them, and doubt the juice is useful either.
Now the mexican lemons we gropw here are an entirely different lemon, being much smaller, moree sour, and concentrated with a much thinner skin. But quite useful in many of the Mexican/American dishes served locally. Not to mention hands down best Margarita rim to stick the salt to for the best, of the best, or so it is firstname.lastname@example.com:blogger.com,1999:blog-12411922.post-1169779029265714042007-01-25T19:37:00.000-07:002007-01-25T19:37:00.000-07:00I live on Orlando and have one in my backyard. Th...I live on Orlando and have one in my backyard. This tree, while it is sensitive to frost, actually is very hardy. I am originally from Iowa and thus knew little if anything about how to care for a lemon tree. Year round it bears LOTS of fruits and the only thing I do is give it citrus fertilizer stakes twice a year. I read that it should be fertilized like 4x's per year, but...for me, what I do is like the royal treatment since my motto is, "Let nature nurture...if it lives, it was meant to be in my yard, if not...then it had no business being planted!"email@example.com:blogger.com,1999:blog-12411922.post-1135883617923439602005-12-29T12:13:00.000-07:002005-12-29T12:13:00.000-07:00I used to live in Arizona and people would leave b...I used to live in Arizona and people would leave boxes of them out for free. Great stuff.Randihttps://firstname.lastname@example.com:blogger.com,1999:blog-12411922.post-1135628799232623752005-12-26T13:26:00.000-07:002005-12-26T13:26:00.000-07:00What beautiful lemon photography! Thanks!What beautiful lemon photography! Thanks!the chocolate ladyhttps://email@example.com:blogger.com,1999:blog-12411922.post-1135429758606041942005-12-24T06:09:00.000-07:002005-12-24T06:09:00.000-07:00Cookiecrumb, I did not juice it yet, but I will re...Cookiecrumb, I did not juice it yet, but I will report back when I do.Kalynhttps://firstname.lastname@example.com:blogger.com,1999:blog-12411922.post-1135400258792010502005-12-23T21:57:00.000-07:002005-12-23T21:57:00.000-07:00They look HUGE!!!They look HUGE!!!Melissa CookingDivahttps://email@example.com:blogger.com,1999:blog-12411922.post-1135399747599028572005-12-23T21:49:00.000-07:002005-12-23T21:49:00.000-07:00West Coast weighing in here. I've never seen a Pon...West Coast weighing in here. I've never seen a Ponderosa lemon, although if I have, I've probably assumed it's a grapefruit (but it doesn't look like one) or an ugli (never seen one that I know of, so how can I be sure, young rascal?).
What did you think of the flavor of the juice?cookiecrumbhttps://email@example.com:blogger.com,1999:blog-12411922.post-1135356158079679792005-12-23T09:42:00.000-07:002005-12-23T09:42:00.000-07:00I see these lemons all the time growing in people'...I see these lemons all the time growing in people's yards here in San Diego but never knew what they were called! I just thought they were big lemons!! Wish I had a lemon tree, but, sadly, I hastily kill everything I try to cultivate. Not intentionally, I assure you.Roriehttp://firstname.lastname@example.com:blogger.com,1999:blog-12411922.post-1135347498623694192005-12-23T07:18:00.000-07:002005-12-23T07:18:00.000-07:00Wow! I've never seen a lemon this BIG! PazWow! I've never seen a lemon this BIG!

PazPazhttps://email@example.com


text:
Tim Evans and Heather Gillers have a good investigative piece on Indiana's civil forfeiture laws in the Indianapolis Star:
In Indiana, when police seize cash, luxury cars and other assets from criminal suspects, any proceeds that exceed law enforcements costs are supposed to go to the state's schools.
But in 87 of Indiana's 92 counties — including Marion and its surrounding counties — that is not happening, an Indianapolis Star investigation found.
Critics say a vague section of Indiana law dealing with how law enforcement costs are calculated allows police and prosecutors to keep virtually all the money that is forfeited — a windfall some contend comes at the expense of Hoosier schoolchildren.
Experts conservatively estimate that millions of dollars in cash, cars, jewelry, homes and other assets are seized every year in Indiana. But only a fraction of that winds up in the Common School Fund, which provides low-interest loans to schools for technology and construction projects.
The grand total put into the school fund since Jan. 1, 2008: $99,490, according to records provided by the state treasurer's office. Only five counties submitted any money during that time.
It is not known how many of the millions of dollars in assets seized every year should be directed to the school fund. But an attorney who has worked on forfeiture issues said schools have likely missed out on more than $1 million since 2008.
The problem is greater than the Indianapolis Star reports. Their source only is able to calculate the dollar amount of forfeitures that were processed through state circuit court, but this does not capture the money that is "laundered" through the Department of Justice's Equitable Sharing program, which is the program responsible for receiving seized property and sending a percentage kickback (usually 80%) back to the state and local law enforcement agency.
Moreover, without a thorough audit of police and prosecutor agencies it is unlikely that we'll be able to accurately put a number to the total forfeitures that happen in Indiana; many of these are not reported, and prosecutors have made use of techniques like "confidential settlement agreements" to process a lot of forfeiture money as if it were not forfeiture money. This allows them to hide receipts and build their own slush funds. We've blogged previously about an Indiana prosecutor, Mark McKinney, who was able to do precisely that.
In 2009, $4.8 million was disbursed back to Indiana Counties from the Department of Justice's Equitable Sharing program. In 2008, that figure was $4.3 million. This implies that roughly $11.4 million dollars worth of seizures were transferred to the DOJ during 2008-2009, all money that is legally directed to Indiana's Common School Fund.
Over the last ten years (2000-2009) disbursements from Equitable Sharing to Indiana law enforcement were $26 million, indicating gross receipts of roughly $32.5 million. Indiana school districts should be very, very concerned that so much money meant for their budgets has simply vanished, and it is my thought that they should consider filing a federal lawsuit against the Department of Justice over this program, which is intended to divert funding away from Indiana's schools to Indiana's law enforcement.
Facebook comments:
2 Responses to "The Indianapolis Star reports on abuses of Indiana's forfeiture laws"
[...] in depth and updated Central Indiana local news. Stay informed with both Indianapolis news as wellIndianapolis Star – Indianapolis Star Central Indiana News – IndyStar.com is the home page of Indianapolis Indiana [...]
[...] anything" free of civilian oversight or any other transparency or accountability mechanism. As I noted back in August, the amount of money funneled through Equitable Sharing is [...]


text:
- Is Taylor Swift about to launch a new album?
- 19 Aug, 2017 8:26am3 minutes to read
- Quick Read
Lotto winner Lou Te Keeti has already given away $1.5m of his $10.3m win
- Quick Read
The All Blacks have shrugged off Spygate but their star halfback remains a distraction.
The parents of an 87-day-old baby who died in a crash while unrestrained share her story.
- Quick Read
COMMENT: You're pushing your luck claiming while living and working overseas.
- Quick Read
She didn't know Aaron Smith had a girlfriend when they had sex in airport loo, woman says.
- Quick Read
The world's largest retailer has applied for a US patent for a floating warehouse.
- Quick Read
COMMENT: The election has turned into an old-fashioned race between National and Labour.
As home ownership falls, what does that mean for retirees?
EXCLUSIVE: William Yan agreed to China trial and prosecution in NZ as part of $43m deal.
Why we should register our travel plans? Eveline Harvey asks Mfat's Lyndal Walker ...
Latest From New Zealand
25-years on from bizarre ritualistic, satanic killing
18 Aug, 2017 8:04pm
4 minutes to read
NZ Herald Focus and Local Focus videos
- Quick Read
COMMENT: "Someone's been asking questions about you," said Turnbull.
- Quick Read
COMMENT: Providers need support in sourcing and retaining immigrant caregivers.
- Quick Read
The act of writing a long letter has been replaced by text messages.
- Quick Read
Meal kits are on the rise and experts say they are here to stay.
- Quick Read
New Zealand farming will need to change to meet future challenges - Landcorp.
Brand Insight
brand insight
Break The Silence (warning: distressing content)
- 6 minutes to read
The chilling new reality of urban life: vehicles transformed into weapons of mass murder.
- 3 minutes to read
He used a mower but was let go 'because he didn't have any degrees'.
- 9 minutes to read
Trump dismissed his embattled chief strategist Steve Bannon.
- 3 minutes to read
Man with a knife killed two people and wounded at least six in Finland.
- Quick Read
Misery continues for the Warriors after South Sydney sent them to a seventh straight loss.
- Quick Read
The All Blacks have shrugged off Spygate but their star halfback remains a distraction.
- Quick Read
Sir Colin Meads is 'extremely unwell', says family members.
Latest Video
- Vice Media's immersive Charlottesville report gets traction
- 19 Aug, 2017 8:10am3 minutes to read
- Sisters Lynne and Moorer finally working together
- 19 Aug, 2017 7:40am4 minutes to read
- Israel, NYC museum agree on event to mark 1947 UN vote
- 19 Aug, 2017 6:20am2 minutes to read
- Lotto winner sheds $1.5m and 4kgs
- 19 Aug, 2017 6:18am6 minutes to read
- Fresh claims in Aaron Smith saga
- 19 Aug, 2017 7:04am5 minutes to read
- Trump gets rid of strategist Steve Bannon
- 19 Aug, 2017 6:47am9 minutes to read
- Veteran TV star Sir Bruce Forsyth dies at 89
- 19 Aug, 2017 6:09am12 minutes to read
- Crash tore baby girl from her mum's arms
- 19 Aug, 2017 8:03am7 minutes to read
- 4 minutes to read
COMMENT: Richardson's "oafish, larrikin chat" is setting clock back, writes Alex Casey.
- 3 minutes to read
Pageant boss says there won't be changes after Miss Universe NZ's haphazard finale.
Trending on SPY
- Quick Read
A weird, candlelit basement, a small coven and a tonne of witchy vibes.
- Quick Read
"I'm trying to earn it from the girls...since the new goal in life is to be called Daddy"
- Quick Read
"Happy Birthday Taika Waititi! I love you, floral romper or not!"
- Quick Read
Before we farewell winter, we're taking a moment to celebrate the sartorial stars.
- Quick Read
Life isn't all beer and skittles, not even for the famous.
- Quick Read
In the past Lorde has been unfairly ridiculed for her unique dance moves.
- Quick Read
There was one special birthday surprise for PJ that topped all the rest.
- Quick Read
Dan Carter and wife Honor saw Williams and wife Casey off in style last week.
- Quick Read
Karin Horen has applied to be on US TV show Botched, which helps fix surgeries gone wrong.
- Quick Read
There is a call Kiwi designers for diversity at this weekend's model casting calls.
- Quick Read
We check out how the rich and famous celebrate getting another year older.
Goats and Geisha wigs: Gloriavale's strange Trade Me listings
18 Aug, 2017 9:49am
3 minutes to read
- Quick Read
Air New Zealand crew have rallied around to ensure one sweet dog is never neglected again.
- Quick Read
She was on a date with her new boyfriend when tragedy struck.
Trending on Viva
The coolest looks of the week breeze by in washed out fabrics and saturated hues
The chef - and keen fisherman - shares his advice for catching and cooking fish
There was salt on the runway and models with a punk attitude - revisit Nom*D's famous show
A late night chocolate craving leads to a cleverly simple chocolate cake recipe
Izy Hossack is only 20 but she has 250,000 Instagram followers and a new cookbook
Jesse Mulligan checks out the burgers and almost everything else at Happy Boy
The WatchMe star shares how she tames her curly hair and keeps her skin camera-ready
The South Korean superstar and fashion icon brings his world tour to New Zealand this week
Harman Grubisa and Blair Archibald take out top prizes at the prestigious fashion awards
See why Kate Sylvester's 2005 Fashion Week had the front row in tears
Discover the online shopping website that caters for covered-up fashion
- Quick Read
Video has emerged of the moment a car seat nearly caught fire.
- Quick Read
Researchers have made a huge breakthrough in treating nut allergies in children.
- Quick Read
He's breaking royal protocol by taking the same plane as Kate and the kids.
Latest from Bite
You can add nuts or coconut and vary the fruits and spices to suit your own tastes.
Crispy, crumbed fish and a fresh tomato and avocado salsa for a burger with fresh flavour.
Up the ante and serve this cake with vanilla-scented cream and homemade apple sauce.
Give your immune system a much needed vitamin C boost with this nutritious juice.
A decadently moist and sweet loaf that will have you reaching for a second slice.
If you have cooked pumpkin mash to hand, use 1½ cups in place of the roasted pumpkin.
You can assemble this pie in the morning, pop in the fridge and bake when you get home.
- Quick Read
Eli Orzessek checks into a compact hotel room overlooking 'Grandma's Harajuku'.
- Quick Read
One of Fiji's best-kept secrets lies at the end of a muddy road.
- Quick Read
Winston Aldworth flies BA2679 from Croatia to England.
- 4 minutes to read
The act of writing a long letter has been replaced by text messages.
- 5 minutes to read
US scientists have suggested a link between changes in temperature and voting behaviour.


text:
I play tennis and walk my smart dog at Fort Funston (one of the happiest places on earth).Play poker (Texas Hold'em) with 6 friends once a month. (mostly laughing, drinking,eating).
Have been lucky enough to travel to a lot of great places; both for fun and work. Ate jellyfish at a dinner in Phuket, where i was the guest of honor at a crazy big dinner and I've been the focus of the milkman's wrath in Marbella, Spain.
Love Brazil,New York, Italy, Thailand and Carmel etc... But some of my best times have been hanging out with good friends right here in the Bay area.
Took some time off to just have fun and try new creative things; wrote a book, really enjoying San Franciso etc... Now I'm working with a friend, growing her business; AlphaDog. I have also just started a practice facilitating and working with CEO's.
I work with Meals on Wheels, grocery shopping, participating in food and wine charity events.(can be fun as well as fullfilling)
And I like to just hang out with friends, good wine and olives.
My smart, but uneducated dog, Ruby.
the ocean (all kinds of water..including drinking water)
books and learning new things
A man who reads,kisses, cooks and laughs (even 3 out of 4)...is very intriguing to me!


text:
All Android applications categories
Hungry Monkey
If you like zuma games and animal games you will definitely enjoy Hungry Monkey. Visit colormania jungle and play with angry monkey and talking baby hippo. Feel yourself like a real fruit ninja and fling coconuts, kiwis and apples so that it match 3 with those that move in labyrinth.
Guess the color and hit the target in shooting zuma deluxe game. Do not let the fruit's line reach the hippo. Play with ball in go monkey banana eye teaser Hungry Monkey. Make the line snake game Hungry Monkey will entertain you for a long time.
**HOW TO PLAY: turn the bubble monkey to the place in line and throw the fruit. If it appears near the fruit of the same color they disappear. Don't let the line reach the hippo!*
Hungry Monkey colors and shapes for kids features:
- User-friendly interface and intuitive control;
- Addictive color match game;
- Learning colors and shapes;
Play Hungry Monkey shooting game for free now. Try to solve the puzzle in exciting game for kids and adults Blast Billiard.
from 33 reviews
Download Hungry Monkey
Free - V23.2200 - 11M
Sorry ...
This app is no longer available.Explore Android
Share this app


text:
Biography of John Paul II
His story began in the small polish town of ;Wadowice on May 18, 1920. He was baptized one month later. He said it was here that his vocation as a Christian and for the priesthood was born. ;
After finishing high school, he enrolled at the Jagiellonian University of Krakow to study Polish philology and also enrolled in an acting school.
But the war and the Nazi occupation would change his plans. ;
John Paul II
On one hand, you can say that my youth was marked by the Divine Providence because many of my friends lost their lives in very different circumstances, in the war or in concentration camps. This is called "Shoa" which in Hebrew means "extermination of people". All of this belongs to the history of our century and I've lived this story during my youth. And through this suffering, I learned to see the real world in a profound way.
At the age of 19, he started working at a stone quarry and later at a chemical factory in Solvay to earn a living and avoid deportation to Germany. Three years later, he decided to join an underground seminary organized by the bishop of Krakow, Cardinal Sapieha. ;
John Paul II
That experience as a worker and a "clandestine" seminarian has stayed with me all my life. I used to take books with me to the factory during my eight-hour shift, during the day or at night. My workmates were rather surprised, but not scandalized. Indeed, they said, "We will help you, you can rest and in your place we will keep an eye [on the boilers] instead of you". So I was also able to do the exams with my professors. Everything under wraps.
This training, which helped him better understand the world, ended with his ;ordination on November 1, 1946, the Solemnity of All Saints. A few friends and family members were the only witnesses at the ceremony which took place at the residence of the archbishop of Krakow.
John Paul II
As well as passing the exam, I was able to realize that metaphysics and Christian philosophy gave me a new vision of the world, a deeper perception of reality. Up to then, I had only done humanistic studies linked to literature and letters. Through metaphysics and philosophy, I found a key, the key to an understanding and perception of the world. I daresay, to be able to reach a definitive understanding.
Karol Wojtyla continued to be the same person he always was and he kept up his interest in literature and theatre. The only difference - the one that would make him become one of the most beloved men in church history - was his faith. He will always be remember for his commitment to follow Christ, his love for every person emanating from him and his dedication to children, young people and the underprivileged.


text:
The ideal environment for seminars
If you seek a place in nature, where all the necessary comforts coexist in order for you to realize your own seminar, ONAR is the ideal choice.
At ONAR, seminars of yoga, self-knowledge, meditation, dance and theatre have already taken place. Along with the seminars, participants can enjoy the advantages of living in nature, but also take their vacation in Andros.
Ahla wetlands, ONAR's comfortable cottages create an ideal environment for everyone. We are sure it will enhance your seminar experience.


text:
Frymuchan, one of the Interplay stockholders, has posted about the court supposedly ruling in Interplay's favor in the preliminary injunction of the Bethesda v. Interplay case. However, it turns out that he mistook a proposed court order submitted by Interplay for an actual one. Christopher Nelson, Interplay's in-house lawyer stated:
- Hey, everybody.
- You will not often hear from me, but as Interplay's in-house lawyer I feel the need to set the record straight here...
- The Court has not ruled on Bethesda's Motion for Prelminary Injunction. A proposed order was filed with our Opposition to the Motion, but that is not the same as an Order of the Court. The hearing is weeks away. Interplay will issue an official statement if there is a material development that needs to be addressed. Please do not rely on rumor or speculation.
- In the meantime, we all appreciate your enthusiasm and support.
- Thanks,
- Chris
Meanwhile, we have a copy of Interplay's opposition filing to Bethesda's injunction motion, which includes its arguments. Interplay argues that:
- The Asset Purchase Agreement (APA) does not limit the bundling of the games nor distribution channels and it allos Interplay to sublicense it to other publishers and release digital download versions.
- Interplay did not violate the provision that does not allow it to "use, refer to, trade upon, reflect the look and feel of or otherwise exploit any of the Fallout games or products...developed by or for Bethesda or its licensees.", as the Fallout Trilogy pack was first published under this name before Bethesda purchased the rights, and thus it is not bound to Bethesda's approval. The package also clearly shows that it does not contain Fallout 3.
- Interplay also claims that Bethesda's refusal to let Interplay promote Project V13 using the Fallout trademark had a direct negative impact on the company and was done in bad faith. Interplay initially submitted a version of its website that featured Fallout Online for Bethesda's approval, which was denied, then Bethesda refused to approve a website that featured Project V13 without the use of the Fallout trademark because the art "relates to a possible MMOG based on Fallout". The art was removed, but there was no response from Bethesda on further approval requests.
- The APA states that it can only be wholly undone, not partially, which means that Bethesda cannot revoke Interplay's rights to releasing original Fallout games without giving Interplay ownership of the franchise back and reverting to the earlier Exclusive Licensing Agreement. Thus, Interplay cannot be in violation of trademark since the APA is not invalidated.
- Interplay claims that it satisfied the terms of the Trademark License Agreement, which under certain conditions gives it the license to develop Fallout Online, arguing that "full production" is an undefined term that simply means "production stage", which was entered when Masthead Studios was contracted to co-develop the game. The 30 million USD that the TLA states Interplay must raise to keep the license is, according to Interplay, not defined as having to be held in its account or that "the entirity of the funding must be received in a single installment or a single line of credit", and that "no provision of the TLA requires Interplay to spend US$30,000,000, or any other amount, to create the game. Thus, the funding requirement serves no material purpose." Thus, Interplay argues that the funding requirement was merely a means of quality control and the Masthead arrangement satisfies this condition.
While I doubt they will be able to keep the Fallout Online license, I think that they actually have a pretty strong case on the rights to the original Fallout games. And if Project V13 gets canceled, I very much hope I can somehow get my hands on "more than 600 pages of extensive game design documents detaling, without limitation: characters, character abilities, equipment and in game items, weapons, concept art, story outlines, and environment descriptions, among other game information" that the team led by Chris Taylor and (originally) Jason Anderson produced.


text:
November is ( was) prostate cancer awareness month. I had been meaning to do a post on natural foods that may be preventive in nature and reduce progression of prostate cancer, but with writing posts for Diabetes Awareness month and Alzheimer's Awareness Month, I took a backseat on this one. Well, better a little […]
Foods That May Reduce Risk Of Prostate Cancer #Movember #ProstateCancerAwarnessMonth
December 1, 2012 by 12 Comments
Find Out Why These Foods Are Protective Against Breast Cancer
May 29, 2012 by 39 Comments
Vitamin D Deficiency is the New Black ! Supplement vs Food Source
April 4, 2012 by 59 Comments


text:
Frog & Puddle Cafe
This place is SO freaking cute. In the dreary shadow the once infamous Cassidy Inn, this little cafe is the perfect spot for breakfast or lunch, especially if you're out on the road. We loved the building. They've revamped what looks like a little shack from the outside into a sweet home-style restaurant with great character, friendly service and great comfort food!
We were out with friends, including one of our small friends and the Frog & Puddle was extremely easy to have a kid at, especially when we tucked her in the gorgeous banquette seat. Waters arrived on the table with lemon & cranberries. It's these kind of details that set the tone! Plus, smushing up the cranberries to make pink water entertained the kid for at least 2 minutes!
The kids' menu had some good options. Our little friend choose Mac 'n Cheese; she claimed it was, "too spicy" and ate fries instead. But being three, I forgave her and polished off the yummy, garlicky pasta.
The burger claimed to be from local beef; it was juicy and delicious with a mango BBQ sauce and feta cheese. Fresh, hand-cut fries with the skins still on, crispy and well seasoned! As they should be.
The chicken pot pie came steaming hot with a nice tuft of puff pastry. Not as thick as you usually see, most likely made with real home made stock. It got eaten before I could inspect it!
The real treat here is the Butter Chicken. Rich, creamy and perfectly spiced – no wonder they keep the recipe in the family. (There's some connection to the Taj Mahal Spice store… I'll figure it out.)
We've driven by this place countless times, and I'm so glad we finally stopped in.
The next weekend, Cakes and I went back for Caesars and Bison burgers late on a Sunday–great recovery meal!


text:
Kartik Maas, the eighth lunar month in the traditional Hindu calendar followed in North, is considered highly auspicious. In 2017, Kartik Snan begins on October 6 and ends on November 4. Numerous references regarding the holiness of the month is found in various scriptures associated with Hinduism. Taking a holy dip (Bathing) in River Ganga at Prayag and Badarikashrama in the
Himalayas in Kartik Mahina is considered to be a means of attaining salvation. This holy dip is known as Kaartik Snaan or Kartik Snan.
It is believed that Lord Vishnu appeared in the form of Matsya (fish) to restore the Vedas in this month. The greatness of taking a bath in the holy rivers in Kartik month is mentioned in Puranas and other scriptures.
Lord Krishna has narrated about the importance of Kartik mahina to his Satyabhama.
Lord Krishna has narrated about the importance of Kartik mahina to his Satyabhama.
Lord Shiva destroyed demon Tarkasur on the Purnima day in this month.


text:
Vina Tractor Repair
Vina, CA
Exif: F Number: 4, ExposureTime: 1/125 seconds, ISO: 200, FocalLength: 67.00 mm, Model: Canon EOS 5D Mark II
Uploaded on 5/19/2012 12:58:26 PM
Copyright for this gallery photo belongs solely to Craig W. Myers. Images may not be copied, downloaded, or used in any way without the expressed, written permission of the photographer.
Contact photographer via gallery.
Log in to follow or message this photographer or report this photo.


text:
HOYLAKE, ENGLAND – Rory McIlroy had everything go his way on Thursday at the British Open.
A lovely summer day in England with abundant sunshine and minimal wind allowed him to attack Royal Liverpool. He made half his six birdies on the par 5s and kept bogeys off his card.
And on the day Tiger Woods made a promising return, McIlroy took the lead with a 6-under 66, his best score in nearly two years at a major.
Now if he can only find a way to get to the weekend.
McIlroy either set himself up for a good run at the claret jug or another dose of Friday failures. In what already has been an unusual year for golf, no trend is more mysterious than Boy Wonder going from awesome to awful overnight.
Six times in his last eight tournaments, he has had a nine-hole score of 40 or higher on Friday that has taken him out of the mix.
"It's not like I've shot good scores in first rounds and haven't backed them up before," McIlroy said. "I'm used to doing that. I just haven't done it recently. We'll see what tomorrow brings and what weather it is and try and handle it as best I can.
"Hopefully," he said, "it's just one of those things and I'm able to turn it around tomorrow."
Woods also would like to keep moving in the right direction. He got off to a troubling start with two quick bogeys, nearly made another one on the fourth hole, and then looked like a 14-time major champion when he ran off five birdies in six holes toward the end of his round for a 69.
Not bad for guy who had back surgery March 31, who started taking full swings only a month ago and who had not played in a major in 11 months.
"It felt good to be back out there competing again," Woods said.
Such pristine weather — how long it lasts is the big unknown — gave just about everyone a chance to score. Matteo Manassero broke par in The Open for the first time since he was a 16-year-old amateur. He began his round by hitting into a pot bunker, blasting out to the fairway and holing out from 160 yards for birdie. He made five birdies on the back nine, three on the par 5s.
Francesco Molinari and Edoardo Molinari have games that are nothing alike, though they shot the same score. They were in a large group at 68 along with Jim Furyk, Sergio Garcia, Brooks Koepka, Shane Lowry and Adam Scott.
Even in tame conditions, the British Open can mete out punishment — to players, to spectators and even a golf club.
Phil Mickelson was trying to get back to even par when he hooked his approach to the 18th beyond the out-of-bounds stakes down the right side of the hole and had to scramble for a bogey and a 74. He hasn't broken par at a major since winning at Muirfield last summer.
That still doesn't top the bad day of Ernie Els. His opening tee shot hit a spectator in the face, and the sight of so much blood shook the Big Easy. When he got to the green, he missed a 1-foot putt, and then carelessly tried to back-hand the next one into the hole and missed that one. The triple bogey sent him to a 79.
Hideki Matsuyama as well as countrymen Koumei Oda and Yoshinobu Tsukada all fired three-under 69s.
Matsuyama got off to a strong start, carding birdies at Nos. 3, 5, and 7 to navigate the outward nine in 32 strokes.
Though he stumbled with back-to-back bogeys at Nos. 12 and 13, Matsuyama managed two late birdies to cap off his round. He sank a birdie putt from the fringe on No. 16, and after hitting driver for the first time of the day on the par-5 No. 18, he reached the green in two and two-putted for a final birdie.
"I'm glad that I could hold on in the end," Matsuyama said. "Overall, I think my round went well. I played my normal game without getting nervous."


text:
Business officials in Oregon and upstate New York are vying to bring "Project Azalea" to their own workers. Oregon Live suggests that Project Azalea is the code name for a factory that would fabricate semiconductors for Apple's iPhone and iPad.
The Business Review of Albany, New York recently obtained documents which describe a 3.2-million-square-foot semiconductor factory that would employ at least 1,000 people. That's a nice chunk of work that any city would welcome in such tough times.
It's believed that Oregon and upstate New York are competing to host Azalea's location. New York began pursuing similar contracts about 15 years ago, and secured GlobalFoundries Inc. in 2006, which employs 1,800 people. Of course, Oregon already has a stake in the chip industry with Intel.
Good luck to all parties, and may the best location win.


text:
Product Spotlight
Featured Research
Quick Stats
You are here
Cigarette Prices Rise Ahead of FET
Altria and Lorrilard increased carton and pack prices, while wholesaler discounts drop at Reynolds American.
NEW YORK -- At least two U.S. cigarette makers upped cigarette prices and another is cutting some wholesaler discounts as demand drops, following the passage of a bill that will increase the federal excise tax on cigarettes by 61 cents per pack to $1.01 total, The Associated Press reported.
Altria Group Inc., which owns No. 1 cigarette maker Philip Morris USA (PM USA), and Lorillard Inc., which makes Newport cigarettes, recently increased carton and pack prices, the report stated. Altria raised wholesale prices by nine cents a pack or 90 cents per carton on its signature Marlboro line and Virginia Slims, Basics and other cigarettes rose, spokesman Greg Mathe told the AP. In addition, second tier cigarettes made by PM USA, including brands like Chesterfield and Merits, saw a price increase of 18 cents a pack or a $1.80 a carton, he said.
Mathe said the hikes followed a "periodic evaluation" of Altria's strategies and aren't a response to the looming federal tax increase. "We've been dealing with a declining cigarette market for a number of years now and it's how we can best manage the business in that type of environment," he said.
Lorillard raised all its wholesale prices 10 cents a pack, totaling $1 a carton last week, the company told the AP. Lorillard declined to comment about its reasoning for the price increase.
Meanwhile, Reynolds American Inc., the nation's second-largest cigarette company, cut some of the discounts it offers wholesalers for the month of March, after a reported 13-percent drop in its fourth-quarter profit, partly due to selling fewer cigarettes, the AP reported.
Reynolds cut back on discounts "to remain competitive in the marketplace," company spokesman Frank Lester told the AP, adding Reynolds hasn't decided how long the discounts will be cut.


text:
Air conditioning comes in handy during those hot summer days when ice cream instantly melts into a soup and regular soup just vaporizes. Lower the mercury with this Groupon.
Choose Between Two Options
- $79 for an air-conditioner tune-up (a $169 value)
- $154 for an air-conditioner and furnace tune-up (a $308 value)
Woodward Heating, Inc.
For more than 20 years, Woodward Heating, Inc. has dispatched North American Technician Excellence–certified techs to service furnaces and air conditioners or install Lennox heating and cooling systems. The crew can fix gas, oil, and electric furnaces from any brand. They also install garage doors and clean ducts, banishing dust for easier breathing. Free in-home estimates precede the services, and a lifetime guarantee on their workmanship ensures satisfaction for all mortal clients.


text:
Each month, Rated People connects over 50,000 homeowners with quality tradesmen - simply enter your job details in the form above to get started.
We'll match your job to the relevant tradesmen in your area - those interested will pay to see your contact details and call you to quote.
As each tradesman expresses interest in quoting on your job, we'll send you their profile and ratings to help you choose the right one for you.
After the work is complete, return to the site and rate your tradesman based on their quality of work, reliability and value for money.
Tree Surgeon
Added 06/08/2016
Pollard or reducing a 40ft Sycamore Tree in the back garden
Tree Surgeon
Added 08/03/2016
reduce summer shade caused by tree
Tree Surgeon
Added 10/01/2016
Fully remove medium size tree from front garden
Tree Surgeon
Added 04/03/2015
Leylandii partly cut down, needs completely felling and shredding from garden. Many thanks
Tree Surgeon
Added 25/01/2015
i've got 3 trees that need felling. Also an overgrown privet hedge that needs cutting back...
Tree Surgeon
Added 01/07/2013
i need a eucalyptus cutting down and removing. The tree is near to a road and is approx. 30...
Managing your job is easier with the Rated People Homes App, download it today.


text:
Need more advice? Ask the community a question.
I have purchased a Alpine CDE 9881RB and have an ipod nano 4th generation (latest software 1.03) my head unit doesnt appear to charge the Ipod? The Alpine logo comes up on the Ipod so its connected, it just doesnt seem to charge it. Is this normal?


text:
Your Itinerary:
Day 1: Arrival. You meet your guide at the mountain inn Friedrich August and alter a short briefing of the procedure of the week, he will check your equipment and distribution of missing equipment.
Day 2: First steps in rock Walls, safety-techniques, tying knots, basic climbing techniques at the training rock Walls, study of equipment.
Day 3: First climbs in a "via ferrata" and learning its techniques such as wall, rift and chimney climbing; afterwards an training Walls you get taught the most important features of climbing security-techniques and abseiling.
Day 4: First climbing tour with rope, setting climbing basics, abseiling, meteorological observation, tour planning.
Day 5: Climbing with rope, climbing downwards, orientation.
Day 6: A longer climbing tour. Final dinner with your guide.
Day 7: Departure. After breakfast the tour is at its end.
Note: Changes of the program are left up to the mountain-walking leader.
Price Includes:
About This Supplier
Also see tour packages in:
Europe Italy Outdoor: Mountain Ranger Mountain/Rock Climbing
Email it to a friend:
Click here to email this vacation to a friend