text:
A Tutorial for Gimp-Perl Users
Updated for Gimp 2.8 / Gimp-Perl 2.3
© Ed J
Last modified: 2014-05-02
Table of contents
- 1. Version notes
- 2. Background
- 3. What you need
- 4. The Gimp module
- 5. The GIMP PDB
- 5.1. Gimp::Fu and the podregister function
- 5.2. podregister parameters
- 5.3. A commented script
- 6. Object oriented syntax
- 7. Painting areas with selections
- 7.1. Complex selections
- 7.2. Loops
- 8. Creating text
- 8.1. Hello World - writing text in an image
- 9. Floating selections
- 10. The Perl Server and stand-alone scripts
- 10.1. A shell for Gimp-Perl
- 11. End notes
- 12. Links and references
1. Version notes
This work is a slightly modified version of Dov Grobgeld's excellent tutorial. It has been updated to Gimp-Perl 2.3 and GIMP 2.8.
2. Background
One of the wonderful features of GIMP is that it all its functionality may be accessed through scripting. Available scripting environments include Scheme through Script-Fu and Python.
Perl has CPAN, giving access to vast numbers of modules to get things done. Now, GIMP may also be scripted in Perl. This tutorial will describe how to write such plug-ins and scripts for Gimp.
As there are several excellent tutorial texts describing the perl language, this tutorial will assume a working knowledge of Perl, and will instead concentrate on the use of GIMP together with the perl modules Gimp and Gimp::Fu.
3. What you need
The tutorial scripts have been tested on Linux (a Windows version is in the works) with the following versions:
- Gimp version 2.8.10.
- Perl version 5.14 or later.
- The perl module Gtk2, version 1.249, available from http://gtk2-perl.sourceforge.net
- The Gimp-Perl module, version 2.3 or later, available from http://search.cpan.org/dist/Gimp/
Perl and all its associated modules are available in source form from the Comprehensive Perl Archive network, CPAN.
4. The Gimp module
Most scripts make use of the simplified interface Gimp::Fu provided with the Gimp module. Gimp::Fu provides a framework for entering parameters to the script in a dialog-box interface, just like Script-Fu, but also allows running of the script in batch mode from the command line. This tutorial will go into detailed descriptions of the construction of a Gimp::Fu script, but before we do this, here is the general framework of such a script.
1: #!/usr/bin/perl -w 2: 3: use Gimp; 4: use Gimp::Fu; 5: 6: podregister { 7: # code... 8: }; 9: 10: exit main; 11: __END__ 12: 13: =head1 NAME 14: 15: test_exception - exercise gimp-perl filter testing exceptions 16: 17: =head1 SYNOPSIS 18: 19: <Image>/Filters/Languages/_Perl/_Test/Exception 20: 21: =head1 DESCRIPTION 22: 23: Exercise Gimp-Perl exceptions. 24: 25: =head1 AUTHOR 26: 27: The Author. 28: 29: =head1 DATE 30: 31: 20140310 33: 34: =head1 LICENSE 35: 36: The licensing terms.
The key points to note in the script are:
- the use of the two modules Gimp and Gimp::Fu,
- the podregister function, which will be described in detail below,
- the way the control is handed over to Gimp module on line 8, and
- the POD documentation below the __END__ line.
5. The GIMP PDB
Before going into the details of the Gimp::Fu script, we will describe how to access the functionality of GIMP. All functions known to GIMP are available through the procedural database (PDB). All the PDB functions may be called from perl, as will be seen below. These PDB functions are either internal to GIMP, or have been made available through a plug-in or a script extension, but as far as the caller is concerned there is no difference. As we will see below, when a perl function is registered through the podregister function, it will appear in the PDB as well.
Gimp comes with a PDB browser available in Help/Procedure Browser. This browser provides a way of seeing all the functions in the PDB, as well as their input and output parameters. E.g. the DB Browser entry for plug-in-gauss-iir, which will be used in the example below looks like this:
All the the constants mentioned in the PDB Explorer have been defined within Gimp::Fu and may be used within perl. E.g. a call to blur an image looks as follows:
Gimp::Plugin->gauss_iir($image, $drawable, 50, 6, 6);
Note that Perl is using underline characters where the DB browser uses hyphens! The PDB entry above shows that plug-in-gauss-iir is called with various parameters, of various types. These will be explained below.
You will also see that the first parameter, run-mode, was omitted. This is a feature of Gimp-Perl, which will automatically supply that parameter if you leave it off. This will make your code a lot tidier-looking.
Script-Fu scripts are called just like any other script according to the PDB signature in the PDB browser. E.g. to run the script-fu-basic1-logo just do:
script_fu_basic1_logo("Hello", 72, "Utopia 72", [0,0,0],[255,255,255]);
5.1. Gimp::Fu and the podregister function
Gimp::Fu is Perl's answer to Script-Fu. It provides a simplified method for accepting parameters for a script through a Gtk2 interface, just like script-fu, but as we shall see below, it has some additional bells and whistles.
The main function for a Gimp-Fu script is the podregister function. This function declares the interface of the script to GIMP. The podregister function provides GIMP with the following information, from various sections of its POD (plain old documentation):
- The name of the function. It comes from the first part of the NAME section, before the dash. Tells GIMP the name by which the function will be known in the PDB.
- A small description, from the NAME section, after the dash.
- A help text, from the DESCRIPTION section.
- The author's name, from the AUTHOR section.
- The copyright of the script, from the LICENSE section.
- Creation date - any text, from the DATE section.
- Menu path - a string, from the SYNOPSIS section.
The path can take these forms, though there are other options:
- "<Image>/Filters/Menu/Script Name"
- "<Toolbox>/Xtns/Perl/Script Name"
If you specify "<Toolbox>", then the script is a standalone script that appears in the menu hierarchy under Filters (this is a historical thing) and takes all its inputs through the Gimp::Fu interface dialog.
- The acceptable image types, from the IMAGE TYPES
section - a string. This list contains
a list of image types acceptable. This field is only used
for scripts that are in the "<Image>" hieararchy.
Some possible values are listed in the table below:
value meaning * Any images are accepted RGB RGB images RGBA RGB images with alpha channels GREY Grey level images (left empty or no such section) Does not take image as input, does return an image. Gimp::Fu will automatically add that return value.
- Parameters, from the PARAMETERS section. This will be
Perl code, which Gimp::Fu evaluates as a list of parameters.
Each parameter in turn is a reference to an array containing the
following four or five values (A reference to an array in Perl is
simply an array written within square brackets):
- The type of the parameter. The types recognized by
Gimp::Fu and their Perl counterparts are given in the
following table:
Type Possible forms Comment PF_INT32
42 An integer. PF_FLOAT 3.141 A floating point number. PF_TOGGLE 0
A boolean value. PF_SLIDER
An integer value through a slider and a spinner interface. The range parameter should be specified and is interpreted as minimum, maximum, and step, e.g. [0,100,1]. PF_FONT "Arial" A font name. PF_STRING "A string" A string PF_COLOR
A color may either be expressed as a reference to an array of three components, or as a hexadecimal triple, proceeded by the hash sign. PF_TOGGLE 0
A boolean toggle PF_IMAGE - An image PF_DRAWABLE - A drawable. PF_BRUSH A brush PF_GRADIENT A gradient PF_PATTERN A pattern
- The name of the parameter - a string.
- A help text for the parameter.
- Default value for the parameter. This should be given in the form listed in the table above.
- An array defining allowed range for the value. This is only used for PF_SLIDER and PF_SPINNER.
- The type of the parameter. The types recognized by Gimp::Fu and their Perl counterparts are given in the following table:
- Optionally, the return types of the function can be provided,
from a RETURN VALUES section. This is specified in the
same way as the Parameters above. There is no default or extra
argument required.
The perl code implementing the function - most commonly with a sub-reference, surrounded by "{" and "};", as below - thanks to Perl's prototyping, you don't need to specify "sub". This will be called when the associated menu entry declared through the Menu path described above. When the sub is called it is passed a list of parameters as declared in field 9. In the case of a "<Image>..." script, the active image and drawable (layer or channel) will be passed as first and second parameters. Thanks to the magic of Perl source filtering, you do not need to declare your variables but may simply use them:
podregister { $drawable->gauss_iir($radius, $horizontal, $vertical); }; # ... =head1 PARAMETERS [ PF_FLOAT, 'radius', "Radius", 50.0 ], [ PF_INT32, 'horizontal', 'Horizontal blur', 6 ], [ PF_INT32, 'vertical', 'Vertical blur', 6 ],
You will also note that "plug_in_" has been omitted from the method call above, and that not all its parameters appear to be getting passed! This is thanks to the object-oriented implementation in Gimp-Perl, which when given a method name, searches various prefixes for the underlying function including the plug-in related ones (including script_fu_).
The code will normally display a new image if it creates one, and also return the new image, in accordance with the return types declared in parameter 10 of the podregister call described above. This enables Gimp::Fu scripts to be used noninteractively by other scripts. More about that behaviour below.
5.2. podregister parametersYou will have noticed above that the parameters to the function given to podregister used parameters either named in the POD, or supplied by Gimp::Fu, such as $drawable. This is because podregister automatically makes available to your function all the variables declared either in the POD documentation (the "PARAMETERS" section) or added depending on your "image types".
5.3. A commented script
The following Gimp::Fu script example shows the steps described in the previous section. It registers a script that takes two values, the size of the image and a color, and then produces an image of the requested size with the requested color. Quite useless, but it shows the important steps of how to register a script, how to create a new image, and how to access some PDB functions.
1: #!/usr/bin/perl -w 2: 3: use strict; 4: use Gimp; 5: use Gimp::Fu; 6: 7: podregister { 8: # no need to have my ($size, $color) = @_; 9: my $img = Gimp::Image->new($size, $size, RGB); # Create a new image 10: # Create a new layer 11: my $layer = $img->layer_new($size, $size, RGB, "Layer 1", 100, NORMAL_MODE); 12: $img->insert_layer($layer, -1, 0); # add the layer to the image 13: Gimp::Context->set_background($color); # Set background to required color 14: $layer->edit_fill(BACKGROUND_FILL); # Paint the layer 15: Gimp::Display->new($img); 16: return $img; # Return image - return implied by no IMAGE TYPES 17: }; 18: 19: exit main; 20: __END__ 21: 22: =head1 NAME 23: 24: img_uni - Create a uniform image 25: 26: =head1 SYNOPSIS 27: 28: <Image>/File/Create/Tutorial/Img Uni 29: 30: =head1 DESCRIPTION 31: 32: A tutorial script. 33: 34: =head1 PARAMETERS 35: 36: [PF_INT32, "size", "Img size", 100], 37: [PF_COLOR, "color", "Img color", [255,127,0]] 38: 39: =head1 AUTHOR 40: 41: Dov Grobgeld 42: 43: =head1 DATE 44: 45: 2004-03-27 46: 47: =head1 LICENSE 48: 49: Dov Grobgeld (c)
Most of these commands are directly copied out the PDB.
This script shows the essential steps of producing a stand-alone script:
|Registration of the extension
|Creating a new image.
|Creating one or more layers.
|Attaching the layer to the image.
|Do some painting operations in the layers.
|Display the new image
|Return the image to the caller
To test the script, save it in the directory $HOME/.gimp-2.8/plug-ins. (A more official way to add scripts is to use the gimptool-2.0 --install-bin command). It must then be made executable through the command:
chmod +x $HOME/.gimp-2.8/plug-ins/uni
Then start GIMP. It is generally a good idea to test the syntax of the script with perl -c before starting GIMP.
Note: Due to the way GIMP works, it is not possible to add scripts once GIMP is running. On the other hand, it is possible to change a script which has already been registered, as long as the parameters don't change.
The script is now accessible through the menu system through the File/Create/Tutorial top menu:
When choosing this menu entry the following screen is popped up:
Choosing the default values results in the image:
6. Object oriented syntax
Gimp-Perl provides an alternative object-oriented syntax for the image and the drawable commands. Here is a table showing the procedural vs the object oriented syntax for a few commands:
|procedural syntax
|object oriented syntax
The substitution rule for converting a PDB into a method is as simple as erasing ``gimp_image_'' (or sometimes ``gimp_'') from the beginning of the function call and calling this method through the image object. Similarly for the gimp_drawable_... functions. See the Gimp-Perl docs for more detail.
Note that the object-oriented syntax appears to be only syntactic sugar that makes the calling syntax cleaner. The error messages are still given in the procedural format. What is going on is that GIMP, and the library on which it is implemented (Glib), use C in an object-oriented fashion.
7. Painting areas with selections
In the uni script the function gimp_edit_fill was called to fill the whole image. Looking at the info for gimp_edit_fill in the DB browser we find the following:
Thus, if a selection is active when gimp_edit_fill is called, only the selected region of the drawable is painted. Note also that you must substitute "_" for "-" in the names.
There are lots of ways of choosing a selection as can be seen when searching for a ``select'' in the PDB. The example below uses gimp_image_select_rectangle, whose entry in the PDB looks as follows:
- The script is associated with an image since its menu path starts with "<Image>/...". Note that as a result of this the callback sub in line 6 receives two additional parameters, the active image and the selected drawable.
- The use of the PDB functions gimp_image_undo_group_start and gimp_image_undo_group_end. These functions declare an undo group. When an undo is done on the image, instead of having the individual operators undo, all the actions between the undo start and the undo end calls will be undone at once.
1: #!/usr/bin/perl -w 2: 3: use Gimp; 4: use Gimp::Fu; 5: 6: podregister { 7: my ($width, $height) = ($image->width, $image->height); 8: # Select a rectangle inside the image and paint it with color 9: $image->undo_group_start; 10: $image->select_rectangle( 11: CHANNEL_OP_REPLACE, $width/4, $height/4, $width/2, $height/2, 12: ); 13: Gimp::Context->set_background($color); 14: $drawable->edit_fill(BACKGROUND_FILL); 15: $image->selection_none; 16: $image->undo_group_end; 17: (); 18: }; 19: 20: exit main; 21: __END__ 22: 23: =head1 NAME 24: 25: img_paint_select - Paints the selection 26: 27: =head1 SYNOPSIS 28: 29: <Image>/Filters/Tutorial/Paint Select 30: 31: =head1 DESCRIPTION 32: 33: Paints the selection 34: 35: =head1 PARAMETERS 36: 37: [PF_COLOR, "color", "Rectangle color", [0,0,255]], 38: 39: =head1 RETURN VALUES 40: 41: =head1 IMAGE TYPES 42: 43: * 44: 45: =head1 AUTHOR 46: 47: Dov Grobgeld 48: 49: =head1 DATE 50: 51: 1999-05-14 52: 53: =head1 LICENSE 54: 55: Dov Grobgeld
The result when run on our previous image:
7.1. Complex selections
Besides rectangular selections elliptical selections may also be created through the PDB functions gimp_image_select_ellipse and gimp_image_select_polygon which allows the selection of ellipses and polygons.
More complex selections may be created through the channel mechanism. The PDB gimp_channel_new() (Gimp::Channel->new) creates a new channel. The channel is a drawable that may be painted into, just like any other drawable, but with the difference that it is always a grey level image. Once the channel is finished, the channel may be loaded into the selection through the PDB function gimp_image_select_item.
Search for ``select'' in the DB Browser to see a list of all the selection related functions.
7.2. Loops
In perl it is trivial to write loops that together with the various selection tools gives powerful creative possibilities. Here is an example that mixes colors in circles. There is nothing really new here, but it shows the power of what we have described above.
1: #!/usr/bin/perl 2: 3: use Gimp; 4: use Gimp::Fu; 5: 6: podregister { 7: # Create the background 8: my $img = Gimp::Image->new($size, $size, RGB); 9: $layer = $img->layer_new($size, $size, RGB, "Layer 1", 100, NORMAL_MODE); 10: $img->insert_layer($layer, -1, 0); 11: Gimp::Context->set_background($bgcolor); 12: $layer->edit_fill(BACKGROUND_FILL); 13: my $ncircles = int($size/$radius/2); 14: for ($i=0; $i<$ncircles; $i++) { 15: for ($j=0; $j<$ncircles; $j++) { 16: # Select a circle 17: $img->select_ellipse( 18: CHANNEL_OP_REPLACE, $i*$radius*2, $j*$radius*2, $radius*2, $radius*2 19: ); 20: my $color = [$i*30, ($ncircles-$j)*25, ($i+$j)*15]; # mix colors 21: Gimp::Context->set_background($color); 22: $layer->edit_fill(BACKGROUND_FILL); 23: } 24: } 25: Gimp::Display->new($img); 26: return $img; 27: }; 28: 29: exit main; 30: __END__ 31: 32: =head1 NAME 33: 34: circles - a loop 35: 36: =head1 SYNOPSIS 37: 38: <Image>/File/Create/Tutorial/Circles 39: 40: =head1 DESCRIPTION 41: 42: a loop 43: 44: =head1 PARAMETERS 45: 46: [PF_INT32, "size", "Image size", 100], 47: [PF_COLOR, "bgcolor", "Background color", [40,180,60]], 48: [PF_INT32, "radius", "Circle radius", 10] 49: 50: =head1 AUTHOR 51: 52: Dov 53: 54: =head1 DATE 55: 56: 1999-05-14 57: 58: =head1 LICENSE 59: 60: Dov
The result:
8. Creating text
8.1. Hello World - writing text in an image
To create text the PDB function gimp_text_fontname() may be used.
Here is an example of a script that creates an image containing "Hello world".
1: #!/usr/bin/perl 2: 3: use Gimp; 4: use Gimp::Fu; 5: 6: podregister { 7: my $img = Gimp::Image->new(350, 100, RGB); 8: my $drw = $img->layer_new($img->width, $img->height, 9: RGB, "BG", 100, NORMAL_MODE); 10: $img->insert_layer($drw, -1, 0); 11: Gimp::Context->set_background("black"); 12: $drw->edit_fill(BACKGROUND_FILL); 13: Gimp::Context->set_foreground([255,255,0]); # Choose color of text 14: # Create the text 15: my $textlayer = $drw->text_fontname(0, 0, $text, 10, 1, $size, POINTS, $font); 16: $textlayer->floating_sel_anchor; 17: Gimp::Display->new($img); 18: return $img; 19: }; 20: 21: exit main; 22: __END__ 23: 24: =head1 NAME 25: 26: hello_world1 - basic text 27: 28: =head1 SYNOPSIS 29: 30: <Image>/File/Create/Tutorial/Basic text 1 31: 32: =head1 DESCRIPTION 33: 34: basic text 35: 36: =head1 PARAMETERS 37: 38: [PF_FONT, "font", "Font", "Sans"], 39: [PF_INT32, "size", "Font size", 70], 40: [PF_STRING, "text", "Text", "Hello world!"] 41: 42: =head1 AUTHOR 43: 44: Dov 45: 46: =head1 DATE 47: 48: 2004-03-27 49: 50: =head1 LICENSE 51: 52: Dov
The result:
This script suffers from the problem that the image size is unrelated to the text size. This is taken care of in the following more complex example which shows the basic steps for a logo generating script:
- Creation of an image of arbitrary size
- Creation of a background drawable of an arbitrary size
- Creation of text layer which exactly fits the text with the command gimp_text_fontname.
- Resizing the image and the background to the size of the text layer.
The result is an image composed of two layers; a transparent text layer on top of a uniform background.
1: #!/usr/bin/perl 2: 3: use Gimp; 4: use Gimp::Fu; 5: 6: podregister { 7: my $img = Gimp::Image->new(100, 100, RGB); # any old size 8: my $background = $img->layer_new( 9: 100, 100, RGB, "Background", 100, NORMAL_MODE 10: ); 11: $img->insert_layer($background, 0, 0); 12: Gimp::Context->set_foreground($fgcolor); # Choose color of text 13: # Create the text layer. Using -1 as the drawable creates a new layer. 14: my $text_layer = $img->text_fontname( 15: -1, 0, 0, $text, $border, 1, $size, POINTS, $font 16: ); 17: # Get size of the text drawable and resize the image and the 18: # background layer to this size. 19: my ($width, $height) = ($text_layer->width, $text_layer->height); 20: $img->resize($width, $height, 0, 0); 21: $background->resize($width, $height, 0, 0); 22: # Fill the background layer now when it has the right size. 23: Gimp::Context->set_background($bgcolor); 24: $background->edit_fill(BACKGROUND_FILL); 25: Gimp::Display->new($img); 26: return $img; 27: }; 28: 29: exit main; 30: __END__ 31: 32: =head1 NAME 33: 34: basic_logo - Basic logo 35: 36: =head1 SYNOPSIS 37: 38: <Image>/File/Create/Tutorial/Basic Logo 39: 40: =head1 DESCRIPTION 41: 42: Make a basic logo. 43: 44: =head1 PARAMETERS 45: 46: [PF_FONT, "font", "Font", "Utopia Bold"], 47: [PF_INT32, "size", "Font size", 10], 48: [PF_INT32, "border", "Border", 10], 49: [PF_STRING, "text", "Text", "Hello world!"], 50: [PF_COLOR, "bgcolor", "Background color", [40,180,160]], 51: [PF_COLOR, "fgcolor", "Foreground color", [255,255,0]], 52: 53: =head1 AUTHOR 54: 55: Dov Grobgeld 56: 57: =head1 DATE 58: 59: 2004-03-27 60: 61: =head1 LICENSE 62: 63: Dov Grobgeld
Note the special syntax of gimp_image_text_fontname in line 14 in basic-logo with the drawable = -1. The special case drawable=-1 means that instead of creating a floating layer, a new image layer will be created.
The dialog and the resulting image:
9. Floating selections
When a region has been selected through one of the selection routines, the area outlined by the selection may be copied to the cut-buffer through the gimp_edit_copy command. The cut-buffer may subsequently be pasted into a different layer through the gimp_edit_paste command. When a layer is pasted it becomes a floating selection. This floating selection may be moved to its required position by the command gimp_layer_set_offsets, and finally it is pasted by the gimp_floating_sel_anchor command. Another way of determining the position of a pasted layer is to create a selection in the target image before the cut-buffer is pasted.
This is illustrated in the following program, which works on one image and takes as a parameter another image, which it concatenates to the right of the first image. The lines 28-38 shows how the second image is copied and glued into the first image.
1: #!/usr/bin/perl 2: 3: use Gimp; 4: use Gimp::Fu; 5: 6: podregister { 7: die "Must select layer.\n" unless $drawable->is_layer; 8: $drawable->become('Gimp::Layer'); 9: my $image2 = $drawable2->get_image; 10: my ($w1, $h1) = ($drawable->width, $drawable->height); 11: my ($w2, $h2) = ($drawable2->width, $drawable2->height); 12: my $hmax = $h1 > $h2 ? $h1 : $h2; # new height is maximum height of the images 13: $image->undo_group_start; # Create an undo group 14: # Resize the drawable layer to make room for the image 15: $image->resize($w1+$w2, $hmax, 0, ($hmax-$h1)/2); 16: $drawable->resize($w1+$w2, $hmax, 0, ($hmax-$h1)/2); 17: # Copy $drawable2 and paste it into the new space of $drawable1 18: $image2->selection_all; # select all of image2 19: $drawable2->edit_copy; 20: $image2->selection_none; 21: # make a selection in image 1 where $drawable2 is to be pasted 22: $image->select_rectangle(CHANNEL_OP_ADD, $w1, ($hmax-$h2)/2, $w2, $h2); 23: $drawable->edit_paste(0)->floating_sel_anchor; # paste and then anchor it 24: $image->undo_group_end; # Close the undo group 25: return; 26: }; 27: 28: exit main; 29: __END__ 30: 31: =head1 NAME 32: 33: horiz_cat - Horizontal concat 34: 35: =head1 SYNOPSIS 36: 37: <Image>/Filters/Tutorial/Horizontal Concat 38: 39: =head1 DESCRIPTION 40: 41: Horizontal concatenation of images. 42: 43: =head1 PARAMETERS 44: 45: [PF_DRAWABLE, "drawable2", "Drawable to concatenate", undef], 46: 47: =head1 IMAGE TYPES 48: 49: * 50: 51: =head1 AUTHOR 52: 53: Dov Grobgeld 54: 55: =head1 DATE 56: 57: 2004-03-27 58: 59: =head1 LICENSE 60: 61: Dov Grobgeld
You might notice something very important on lines 7 and 8: we "know" that we'll always pass a layer as the first drawable, but we're checking that anyway. Then we're telling Gimp-Perl the drawable definitely is a layer. The reason for that is that (obviously) Gimp::Layer and Gimp::Drawable have different methods available to them, and what matters here is that Gimp::Drawable does not have a resize method. (i.e. The PDB does not have a gimp_drawable_resize function)
10. The Perl Server and stand-alone scripts
So far the scripts have all been started from the menu structure within GIMP. But using Gimp::Fu there is another possibility, and that is to run the scripts from the command line, as a normal Perl program. When run this way the script tries to connect to the Perl-Server, and if it fails it will launch a GIMP of its own. If you plan to run several scripts this way, it is obviously much faster to run the Perl-Server since launching GIMP takes quite a bit of time. The Perl-Server may be started from the Filters/Perl menu.
When a Gimp::Fu script is run from the command line, the result is the same as when it is run through the menus, except that it may be run with the --output parameter. This will save the result to a file instead of displaying it within GIMP. This is great for batch creation of logos, etc.
The filename for the --output has some special magic that allows to set some special image saving parameters, like interlace, quality factor, etc. See the Gimp::Fu docs for more detail
Here are two invocations of the scripts declared above, but with output written to a jpg file and a png file.
1: uni -o /tmp/uni.png --size 100 --color purple 2: basic-logo --font 'utopia 100' -o /tmp/bl.ppm --size 20 --text "Perl rules"
Another important use of this interface is that it enables running the Perl debugger on the perl scripts.
10.1. A shell for Gimp-Perl
When using the Perl-Server it is not necessary to use Gimp::Fu and the podregister function. Instead you may call Gimp::on_net, which takes as a parameter a reference to a sub routine that is called when your script has connected to a GIMP (or started one up).
For a simple but powerful example of the use of the Gimp without Fu, here is a an interactive Gimp-Perl shell that may be run from the command line:
1: #!/usr/bin/perl 2: 3: # An interactive command line shell to GIMP. 4: use Gimp; 5: use Term::ReadLine; 6: 7: Gimp::on_net { 8: $term = new Term::ReadLine("Gimp"); 9: while( defined ($_ = $term->readline("Gimp> "))) { 10: $res = eval($_) . "\n"; 11: print("Error: $@"), next if $@; 12: print "\n"; 13: Gimp->displays_flush(); 14: } 15: }; 16: 17: exit Gimp::main;
Here is an example of an interactive session with this shell:
1: Gimp> $img = Gimp::Image->new(100,100,RGB) 2: Gimp> $drw = $img->layer_new(100,100,RGB_IMAGE, "bg", 100, NORMAL_MODE) 3: Gimp> $img->insert_layer($drw,-1, 0) 4: Gimp> Gimp::Display->new($img) 5: Gimp> $drw->edit_clear 6: Gimp> print Gimp::Image->list 7: Gimp::Image->existing(1)
11. End notes
This tutorial has covered only a small part of the possibilities available to a script writer. In particular the following issues available to Gimp::Perl scripts have not been covered:
- The possibility of writing customized Gtk interfaces (see examples/example-no-fu in the Gimp-Perl distribution).
- Writing fully-fledged plug-ins that manipulate the tile data through the Perl Data Language (PDL) module (see examples/map_to_gradient in the Gimp-Perl distribution).
- Using Gimp-Perl in a CGI environment.
- How to fill with gradients in a plugin (see examples/randomblends in the Gimp-Perl distribution).
- How to do polygon selections (see examples/triangle in the Gimp-Perl distribution).
The Gimp-Perl distribution also has over 50 more example scripts supplied. Take a look through those for further inspiration!
12. Links and references
- Gimp::Fu documentation
- The rest of the Gimp-Perl module docs
- The GIMP home page
- GIMP Registry with Perl plug-ins
Please send your comments to firstname.lastname@example.com


text:
The Peoples Democratic Party has begun desperate moves to prevent governors elected on its platform as well as its members from carrying out their threat to defect to the newly formed All Progressives Congress.
This follows indications that no fewer than 12 PDP governors as well as many of the party's members in the national and state assemblies and its 36 state chapters were being wooed by APC chieftains.
Some of the governors had told PDP leaders last week that they would leave the fold in protest at the disdain which President Goodluck Jonathan and the party leadership had shown for them.
Saturday PUNCH learnt that the PDP had moved to stop a mass defection by embarking on a sudden reconciliation drive, to stop estranged members from defecting to the APC.
The three major political parties that merged to form the APC are the Action Congress of Nigeria, All Nigeria Peoples Party and the Congress for Progressive Change.
Imo State Governor, Rochas Okorocha, of the All Progressives Grand Alliance, is also involved in APC.
The panic within the ruling party was responsible for the hurried formation of the PDP Governors Forum, which came few days after the opposition governors announced the formation of the Progressive Governors Forum.
Findings by our correspondent showed that the leadership of the party was not comfortable with the coming together of the opposition parties.
The National Chairman of the PDP, Dr. Bamanga Tukur, lent credence to this state of panic in a telephone interview with our correspondent on Thursday morning, when he said the opposition should not expect his party to sleep when it (opposition) was busy strategising.
"So, you expect our party to go to sleep when others are planning ahead? That is not possible," he said.
It was on this basis that governors elected on the platform of the party met with leaders of the party from South-West PDP in Abuja on Thursday evening, asking them to sheath their swords and come together in the interest of the party.
Four of the governors spoke the minds of their colleagues at a meeting they had with the party leaders at the Katsina Governor's Lodge in Asokoro, Abuja.
The governors are Ibrahim Shema (Katsina), Gabriel Suswan (Benue), Emmanuel Uduaghan (Delta) and Martin Elechi (Ebonyi).
These governors are members of the PDPGF Reconciliatory Committee put together to resolve the crises rocking the party in the South-West. The other member of the committee, Governor Murtala Nyako of Adamawa State, did not attend the meeting.
He was said to be in President's Goodluck Jonathan's entourage to Borno and Yobe states.
Shema, who is the chairman of the committee, said, "We are to reconcile all the factions. I want you to come to the table with open hands. God has blessed this party by putting it at the helm of affairs of the country since 1999.
"We need to work together and resolve the crises and that is why we are here."
Elechi said, "We won't impose our decision on you. We will allow you to take decisions in the interest of the party. Just let peace reign in the party in the zone."
Also speaking, Suswam said, "We will listen to you state by state. Then take the zone together. We will want you to be sincere with us."
Uduaghan said, "The party is not happy with the problems facing the party in the zone. That is why we are here. Please, allow peace to reign and open your heats to us so that we can solve the problems."
A member of the party from Ekiti State, Ayo Arise, had told the committee that those in attendance were not quarrelling. He said those who were against the group from his state were not invited to the meeting.
But Shema said that would be taken care of later, adding that he was aware of the existence of factions in the party's state chapters.
Among those at the meeting were a former governor of Ekiti State, Mr. Segun Oni; Chief Bode Mustapha, Chief Oyewole Fasawe, Chief Dipo Odujinrin, Dare Bejide, Akin Omole, Dele Adelakun and Dapo Anisulowo.
The Chairman of the PDP Board of Trustees, Chief Tony Anenih, is expected to lead a reconciliatory team to meet with former President Olusegun Obasanjo and a former Minister of Defence, Lt.Gen. Theophilus Danjuma (retd.).
Tukur, who confirmed the reconciliation efforts, said they were part of his strategies to keep the party together.
"Reconciliation was part of my agenda for the party when I was contesting for the chairmanship. It is time for me to show that I want our party members to unite," he said.
Meanwhile, in what appears to be a desperate move to prepare the ground for his declaration for a second term, Jonathan is reportedly offering to give the position of vice-president to the three northern APC governors.
The three northern APC governors are Kashim Shettima (Borno); Ibrahim Geidam (Yobe); and Tanko al-Makura (Nasarawa).
An APC source told one of our correspondents in Abuja on Thursday that the President was disposed to offering the slot of vice-president to "one of us" in a power-sharing arrangement.
According to the source, the President was weighing the option against a possible backlash from PDP members, who are also nursing the idea of replacing Vice-President Namadi Sambo.
The source said, "I believe the President and his people are also being careful because it is too early to lay bare all his plans when he is yet to fully take control of his party, and make a public pronouncement as to whether or not he is running in 2015."
Sambo was said to have run into troubled waters after he reportedly held a secret meeting with Obasanjo in Kaduna.
The source said, "It is not coming to us as a surprise because we had a similar situation during the 2011 elections.
"What we do not know is whether this offer is just a bait to divide us or a genuine attempt to give Nigeria a new direction. They have tried to woo some of us to join the PDP as a pre-condition for this to happen. But the general thinking is that why settle to play second fiddle when your chances of getting the grand prize are higher?"
CPC National Publicity Secretary, Rotimi Fashakin, said he was not surprised at the President's alleged move.
He said, "It is a huge joke.You will recall that what started throwing spanners in their works was in 2003 when then President (Obasanjo) wanted to change his deputy. That was when their house started to roll in commotion; that was when commotion set into their household.
"It is not surprising that this President is also following after that dictate; but mark my words, this is the beginning of the end of the PDP. It is a house totally in disorder, it is a house conceived in deceit and all its transactions are in deceit."
Speaking in a similar vein, ACN National Publicity Secretary, Alhaji Lai Mohammed, said, "The time for the All Progressives Congress has come; the antics of one or two or three people within the group cannot affect the fate of APC. You see, the APC is about rescuing Nigeria and the way and manner that Nigerians have received the yet to be formed APC is signalling that APC is not a platform for food-is-ready politicians before whom he (the President) might try to dangle as many carrots as possible.
"I don't think that we are perturbed about that, we are not going to lose a night's sleep over that kind of politics."
Calls to the mobile phones of the Political Adviser to the President, Alhaji Ahmed Gulak, indicated that his phone was switched off. The Special Assistant to the President on Public Affairs, Dr. Doyin Okupe, did not pick calls to his mobile phone and neither did he respond to a text message sent to him.

subset: commoncrawl


text:
Loading product details ...
Reviews (0)
Need Help?
Product Description:
Easton® Black Magic Catcher Helmet Small :: Easton®. The Black Magic Catcher&
Features & Benefits:
Your Help Is Here
Shop with confidence knowing your team of Fit Experts is waiting to answer all your questions. You can always find your perfect product and your perfect fit. Your Road Runner Sports Fit Experts will make sure you get exactly what you want and have tons of fun in the process! Give us a call, chat, or email!
Call 800-743-3206 to
Send us an email and count on a Fit Expert to reply to you as quickly as possible
You May Also Like
More Related Products
Easton® Z5 Grip Senior :: Whether you're digging into the batter's box or digging for extra bases, you need a ...
Easton® Alpha 34 Catcher Mitt :: The 34" catcher's mitt is crafted for game ready feel and control. A strategically ...
Easton® E500C Wheeled Catchers Bag :: Large open body bag this is ideal for catcher's equipment but also can be ...


text:
Southwestern Corn & Black Bean Salad
Here's a great make-ahead dinner–and leftovers are welcome for lunch the next day. If you make it ahead, don't add the salt and pepper until just before serving. That way, the salt won't render the vegetables soggy and the pepper won't lose its bite. Make It a Meal: Scoop up this salad with warm corn tortillas.
Yield: 4 servings, 2 cups each
Total Time: 25 minutes
Prep Time: 25 minutes
To Make Ahead: Cover and refrigerate for up to 1 day.
Recipe Ingredients:
- 3 large ears of corn, husked
- 1/3 cup pine nuts
- 1/4 cup lime juice
- 2 tablespoons extra-virgin olive oil
- 1/4 cup chopped fresh cilantro
- 1/2 teaspoon salt
- Freshly ground pepper to taste
- 2 15-ounce cans black beans, rinsed
- 2 cups shredded red cabbage (see Tip)
- 1 large tomato, diced
- 1/2 cup minced red onion
Recipe Steps:
- Bring 1 inch of water to a boil in a Dutch oven. Add corn, cover and cook until just tender, about 3 minutes. When cool enough to handle, cut the kernels from the cobs using a sharp knife.
- Meanwhile, place pine nuts in a small dry skillet over medium-low heat and cook, stirring, until fragrant and lightly browned, 2 to 4 minutes.
- Whisk lime juice, oil, cilantro, salt and pepper in a large bowl. Add the corn, pine nuts, beans, cabbage, tomato and onion; toss to coat. Refrigerate until ready to serve.
Recipe Tips & Notes:
- Tip: Convenient preshredded cabbage can be purchased, in bags, in the produce section of most supermarkets.
Recipe Nutrition:
Per serving: 410 calories; 16 g fat (2 g saturated fat, 8 g mono unsaturated fat); 0 mg cholesterol; 57 g carbohydrates; 16 g protein; 13 g fiber; 477 mg sodium; 537 mg potassium
© 2009 Eating Well Inc. Photo by Ken Burris


text:
CoA4WDCi Menu
Request Participation
COA4WDCI is more than just a way to bring Clubs from
around the State of Colorado together. We are also about
participating in public events to help inform the general public
about responsible OHV recreation
To request COA4WDCI to attend an Event
or Function you are hosting please
us for additional information
Colorado Association of 4 Wheel Drive Clubs, Inc.
Upcoming EventsA place to post upcoming events. Posting allow by authorized users only.
|Public write access is disabled. Please login or register
|Last post
|» Upcoming Events
|» 4th Quarter State Meeting - Garden of the Gods Trading Post, Manitou Springs, CO
16 posts
17.09.2012 09:27
4th Quarter State Meeting - Garden of the Gods Trading Post, Manitou Springs, CO
Our 4th Quarter State Meeting is scheduled for Saturday, October 20th at the Garden of the Gods Trading Post Peakview Conference Center in Manitou Springs. The address is 324 Beckers Lane, Manitou Springs, CO.
Registration is at 9:00 a.m. and the meeting will begin at 9:30. Since this meeting will start in the morning, breakfast and lunch will be provided.
This meeting is sponsored by the Board of Directors and the cost is free for two delegates from each club. Additional guests are welcome. If guests would like lunch, the cost is $12 per person.
Evening entertainment will be live music at Southside Johnny's. We will provide appetizers or party foods for the evening entertainment.
Please RSVP for both the meeting and for the evening entertainment. We will need to give the Garden of the Gods a headcount for lunch so please RSVP no later than Friday, October 5th to email@example.com or call me at 720-979-7534.
If you are planning to stay overnight, listed below are a few options for lodging in Manitou Springs. The Comfort Inn is located right at the entrance to Garden of the Gods.
Comfort Inn
45 Manitou Avenue
Manitou Springs, Colorado
Phone: 719/685-5455
Best Western Sky Way Inn & Suites
311 Manitou Avenue
Manitou Springs, Colorado, 80829-2505, US
Phone: 719/685-5991
We hope to see all of you there! If you have any questions, please contact me.
Edited by firstname.lastname@example.com - 17.09.2012 09:38
|» Upcoming Events
|» 4th Quarter State Meeting - Garden of the Gods Trading Post, Manitou Springs, CO
Recent Events/Articles
Click on Links to view information about Recent Events:
Northern District Comes Together
Club Outings
"The Mountaineers" December 2014 Club Run
Colorado Four Wheelers- China Wall 1/10/2015


text:
Login to rate it!
Spitting on the Grave — Jim Colton
Yesterday, at a press conference after an "acquisition" meeting of Tumblr, Yahoo CEO Marissa Mayer was quoted with the following statement: "There's no such thing as Flickr Pro today because [with so many people taking photographs] there's really no such thing as professional photographers anymore." by Jim Colton
No responses
Q: Do you still have a magazine?
A: Do you know?


text: |In Folded Flowers, Kumiko Sudo re-invents fabric origami, a technique she introduced to quilters in her best-selling book, Fabled Flowers. Here, Kumiko deftly intertwines silk ribbon among her fabrics, adding a shimmer of sunlight to her miraculous flower designs. Twenty-four small quilts each offers a sensational origami flower crafted from fabric and ribbon. Kumiko helps readers choose colors that enhance the designs, fold fabrics and ribbons into intricate shapes, and embellish their work with delicate sashiko stitching. To show just how versatile fabric and ribbon origami can be, Kumiko offers new designs for six exquisite purses, featuring flowers for every season.


text:
The San Jose Sharks were just 20 minutes away from advancing to the Western Conference Finals for a second straight year. Instead, they're boarding a plane for Detroit.
Despite holding a 3-1 lead in the third period, the Sharks allowed three unanswered goals to the Red Wings in a 4-3 loss Sunday in Game 5 of their Western Conference Semifinal series at HP Pavilion. The series now shifts back to Detroit for Game 6 on Tuesday 8 p.m. ET, VERSUS, TSN.
So, while the Eastern Conference Finals are set No. 3 Boston vs. No. 5 Tampa Bay, things still are very unsettled in the West as the Vancouver Canucks bring a 3-2 series lead to Nashville, which will host Game 6 of that Western Conference Semifinal at Bridgestone Arena on Monday 8 p.m. ET, VERSUS, CBC.
Here is your daily NHL.com Reading List for a set of quick links to some of the stories you won't want to miss:
Canucks need to limit the mistakes
Turnovers and other miscues cost the Vancouver Canucks dearly Saturday. That will need to change Monday, when the Canucks will face the Nashville Predators at Bridgestone Arena. Dhiren Mahiban caught up with the Canucks before they headed to the Music City.
Preds start to open things up against Canucks
With his team facing elimination in Game 5 at Vancouver's Rogers Arena on Saturday and one of his top two-way forwards out of the lineup, Nashville coach Barry Trotz knew it was no time to play it safe. The Preds didn't and staved off elimination. John Manasso has the latest as the Predators aim to force a Game 7.
Thornton says Sharks remain confident
"Careless plays" cost San Jose on Sunday, but Sharks captain Joe Thornton believes his club remains in good position as the series shifts to Detroit for Game 6 Tuesday. Eric Gilmore spoke with Thornton after Sunday's loss at HP Pavilion.
Lidstrom: Red Wings won't give up
Detroit captain Nicklas Lidstrom played a huge role in the game-winning goal Sunday night, as his blast from the point was redirected by Tomas Holmstrom with 6:02 remaining to give the Red Wings a 4-3 lead. Dave Lozo spoke with Lidstrom afterwards.
Sharks give Datsyuk his due
Pavel Datsyuk reportedly was a game-time decision because of a sore wrist. He was healthy enough to play, and the Russian superstar had 3 assists and prevented the Sharks from closing out this best-of-seven series on home ice. Eric Gilmore got Patrick Marleau's thoughts on Datsyuk's performance after the game.
Datsyuk dazzles in Wings' win
Reports surfaced that Pavel Datsyuk's availability was in jeopardy Sunday. After the Red Wings' 4-3 win, however, Datsyuk told Dave Lozo that his wrist is just fine. His 3 assists backed that statement up.
Sharks confident they'll bounce back
Just when it appeared San Jose was going back to the Western Conference Finals, everything fell apart in the third period. Despite allowing three unanswered goals in the final 20 minutes, the Sharks say they're not about to be overcome with depression. Eric Gilmore has the latest.


text: Home // Nutrition // Eat Healthy Performance Benefits of Egg Whites: Should You Ditch the Yolk? April 15, 2011 Must See Nutrition Videos Coming Up STACK Performance Nutrition: Best Sources of Carbs for Athletes Eggs are both a common breakfast choice and a great source of protein for athletes. But what else is in an egg? One yolk [the yellow part] contains 210 mg of cholesterol and five grams of fat. Not exactly ideal for a muscle-building diet. Compare that to the zero milligrams of cholesterol and fat in an egg white. Here's a nice compromise. Mix two egg whites with two whole eggs. [Most experts agree that two yolks a day is fine, because they provide additional vitamins and protein.] Beat them with a fork and cook them in a pan with some of your favorite vegetables. One egg white has four grams of protein, and a whole egg has six grams. So two egg whites and two full eggs scrambled give you 20 of the 40 to 70 grams [depending on gender and size] you should be getting daily. Not a bad start to the day! Hard-boiled eggs are another way to get your fix. Immerse the eggs in a pan full of hot water [not boiling] for approximately two minutes. Then cover the pot and set it aside for about 14 minutes. Once the eggs are done, chow down on a healthy afternoon snack. Whether your body benefits from your diet depends on your smart decisions, just like when you're on the field. Making eggs a staple of your diet is a smart, easy choice—and you get a decent amount of muscle-building protein, too! Source: Livestrong.com, NutritionData.Self.com Photo: thekitchn.com Topics: PROTEIN | BURN FAT | HEALTHY BREAKFAST


text:
Models with raked back hair and severe eyebrows – studded with crystals by Lesage – offered a contemporary take on more than a few references to 90s fashion. By 90s fashion, we mean the oversized knit sweaters in layered block patterns, the lamé shield decorations, and the chunky, plumped-out silhouette that offered protection against nature's harshest elements. The Chanel runway packed utility jackets over knee-length skirts over stovepipe trousers on the slim frames of the models. The outerwear came in a sloping, less-fitted shape as Lagerfeld dropped the same of the shoulder to the upper quadrant of the bicep and finished it all with bracelet sleeves. It was an interesting change of pace to the tight tailoring he is usually known for. He also reversed his normal neutral palette by adding big splashes of color: teal, citron, chartreuse, and royal purple all took their turns on the catwalk. Cubism was an inescapable reference as it informed the dizzying, 3D shapes of maxi-coats and oversized jackets. He eschewed fur in favor of feathers, and the latter eveningwear looks were coated in dark feathers scattered with shots of glittering crystal. There was a rough, steely edge to this collection, even though – in comparison to others –the colors were certainly brighter.
written by GRACE GORDON|photos: courtesy of GoRunway
-March 7, 2012
- More in:
- Runway


text:
The Style Gallery is a great new way for you to view, love, and share outfit photos. It's meant to showcase
all the expressive, creative, and inspirational personalities of our community!
Love you too!
Your email has been sent!
Indulge in a luxurious brew with a side of style by wearing this muted-apricot-colored frock to your next tea party! This ribbon-sashed look is topped with a feminine, lace overlay and beautifully bedecked with a back cutout and three pearlescent buttons. Compliments will come pouring your way when you wear this look with chai-colored kitten heels, pearl earrings, and a demure bracelet, so brew up some beauty with this lovely dress!
Final Sale: This item cannot be returned or exchanged.
All measurements in inches.
Sorry this item isn't available anymore
Remarkable fashion & decor, inspired by our community, & delivered with uncommon care.
Copyright ©2002-2015 ModCloth.com. All Rights Reserved.
Site Map
CA Notice
Privacy & Security
Terms of Use


text:
We carry fine engraved papers and beautiful writing instruments – Because someone may keep your words forever. Stationery by Crane & Co., Wrenn Press, Pineider, Sugar Papers and more.
Our giftware lines range from personalized beverage napkins to Michael Aram's wonderful serving pieces and cheese boards. We carry many lines of picture frames, including the new Rab Labs and some Jay Strongwater, as well as Bedford Downing's glass block frames and Ashleigh Manor's beautifully priced, simple line frames. In scent we stock several of the most popular scents from Rigaud, Votivo and Dayna Decker's Couture line. In addition we stock French milled soap from Yves Delorme and soaps and potpourri from Santa Maria Novella.
We are always finding new treasures to add to our gift lines.


text:
Colombo 626 Floor Lamp
Brand: Oluce
Designer: Joe Colombo
Price: £646.00
Help & Advice?
Need some assistance? Got a question?
Call us on +44 (0)1273 945300 or click here to email us
Floor lamp with dimmer giving direct
and indirect light, lacquered steel base,
chromium-plated stem, height
adjustable reflector in lacquered
1 x max 300W - R7s.15 (dimmer)
H2050 mm x W240 mm
Available in White, Black and Aluminium


text:
500 E. Broward Boulevard, Suite 900
Fort Lauderdale, FL
Paula McMahon
My Role
Federal courts reporter. I write about public corruption, law enforcement, wrongful convictions and interesting court cases.
My Biography
Born and raised in Dublin, Ireland, I worked for the Irish Independent, the North Jersey Herald & News, Clifton, NJ, and the Times Herald-Record in Middletown, NY, before moving to the Sun Sentinel in 1998.


text:
Healthy Foods That Taste Good - How Can I Find Them?
One of the biggest reasons people don't eat healthy foods is because they feel it just doesn't taste good. Healthy foods can taste very good, you just have to find the right dishes and foods to try. Not all healthy food has to taste bland, boring, or completely gross. There are plenty of ideas out there for eating healthy without making sacrifices on taste Here are just a few of them.
Spice Things Up
Think food that's good for you has to taste bland and boring? I have news for you...it doesn't have to be. A great way to add taste without adding fat or salt is to add more spices. Salt is not the only seasoning you can add to your food. Try experimenting with different herbs and spices until you find the ones you like the best.
Grab Some Fruit
If you're craving sweets, fruit is a great way to get your fix without binging on candy and chocolate. Instead of your normal afternoon snack, try an apple or another fruit you can easily toss in your purse. At dinner, you can add fruit as a dessert, side dish, or even put some into the main course. Fruit gives you lots of vitamins and minerals and it satisfies your need for sweets. Another great idea, if you own a juicer, is to juice various vegetables and then add fruit to flavor. You'll be getting the added benefit of vegetables with the taste of fruit juice.
Try New Foods
The health food market has changed in recent years. Eating healthy is more popular; so a lot of new products and healthy alternatives are now available. Next time you're at a health food store (and if you don't go, you definitely should), look around at all the different options. There are now healthier versions of previously unhealthy foods. Why not try them; you might be pleasantly surprised with the taste.
Prepare Your Own Food
It's become so easy to buy food that's frozen, boxed, or even already cooked for us. The problem is that convenient isn't necessarily healthy, and the ones that are marketed as health food usually don't taste that great. It's much easier to have healthy food that actually has some flavor if you make it yourself. If there's just no time, why not cook several meals on your day off and pop them in the freezer. That way you have the convenience of frozen food without the blandness and questionable texture.
Don't fall into the idea of believing diet food tastes bad. You can get food that's good for you and tastes great, you just have to look a little harder to find it, or sign up for our menu planning service and have delicious recipes for healthy foods that taste good delivered to your email inbox each week.
Your Secret Weapon for a Healthy Eating Lifestyle
Would you like us to come up with most of your grocery list? Join the Healthy Menu Mailer today. We will send you 7 healthy dinner recipes a week with a grocery list to go along with it. We do the Menu Planning for you.


text:
Udall: $300,000 for Santa Fe Community College Clean Energy Job Training
WASHINGTON - U.S. Sen. Tom Udall today announced that Santa Fe Community College will receive $300,000 for environmental workforce development and job training for the second straight year.
The funds, provided by the U.S. Environmental Protection Agency, will be used to teach job skills to unemployed or underemployed workers from Santa Fe and nearby areas.
"With many New Mexicans still out of work, job training programs like this are a great way to learn new skills for a competitive economy," Udall said. "Over the past decade, the number of clean energy jobs grew at nearly double the rate of the overall job market, providing high wage jobs, especially important during tough economic times. Folks coming out of this program will be well-prepared to compete in the clean energy economy."
The funding will support SFCC's ongoing programs to recruit, train and place workers in fields like waste management, energy efficiency and renewable energy preparation and installation. It will also offer trainings on how to safely conduct cleanup work at solid and hazardous waste contaminated sites.
The college has established a Sustainable Technologies Center that integrates 21st century trades with advanced technologies and "green" curricula to promote a sustainability economy. The center is located in the college's new Trades and Advanced Technology Center building. For more information about the center, click here.


text:
|Phantom Broadcast
|TABS text only
|Difficulty: undetermined
|return to normal This song is by the Go! Team and is off the Help! a london child album which not many people will now but it's a really good song. You ahve to listen to it first to know the rhythms and stuff and you should buy the albums or some of the si (guitaretab.com)


text: OverviewWillow Springs Road is a 49.8 mile point-to-point trail located near Kearny, Arizona and is good for all skill levels. The trail is primarily used for off road driving and is accessible year-round. ReviewsPhotosTracksShare your experience to help other people learn more about this trail:Write ReviewUpload PhotosUpload TracksNo one has reviewed this trail yet. Be the first!


text: Dark Hollow Falls, milepost 50.7Of all the waterfalls in the park, Dark Hollow Falls is the easiest to get to, with a round-trip hike of only 1.4 miles. The trail is beautiful. You'll see many pools and cascades in the stream as the sound of the water gradually grows louder. There are a few benches and boulders beside the trail, if you wish to rest on the way. In 0.6 of a mile, the top of the falls is visible from a viewing platform. However, if you descend another 0.1 mile on a steeper section of the trail, you'll find that the falls are much more impressive when viewed from below: a series of rushing and frothing cascades, glistening in the sunlight filtering through the trees. Having just hiked this trail at the Rededication Ceremony, we can attest to not only its beauty, but its relative ease. Keep in mind: located right outside Big Meadows Lodge, the trail can be a bit crowded.


text:
Transplant Program Application Requirements
- Transplant programs that were previously Medicare-approved (prior to June 28, 2007) were required to apply for continued participation to CMS by December 26, 2007.
- Transplant programs that are interested in seeking Medicare-approval are required to apply using the process described in the Downloads section below.
Notification to CMS of Significant Changes to a Transplant Program
Transplant programs must notify CMS immediately of significant changes to the program that could affect its compliance with Medicare's requirements (required under 42 CFR 482.74). The term "immediately" is considered to be within 7 business days of the change occurring. These changes include: changes in key staff members, a decrease in the number of transplants performed, a decrease in the program's survival rates, the termination of an agreement between the hospital and the Organ Procurement Organization, and inactivation by the transplant program. A detailed description of the notification requirements can be found in the Downloads section below.
Evaluation of compliance with Medicare's Requirements
The evaluation of a transplant program's compliance with Medicare requirements involves several steps. CMS will obtain data from UNOS, the contractor for the Organ Procurement Transplantation Network's (OPTN), and from the University of Michigan to provide background and determine compliance with the program's OPTN membership, submission of forms to OPTN, clinical experience (volume), and outcomes, as applicable. CMS will share this information with either the State Survey Agency or CMS' Contractor (depending upon the provider's location) to incorporate into their onsite evaluation of compliance with the Medicare Conditions of Participation.
Process For Requesting Consideration of Mitigating Factors in CMS' Determination of Medicare Approval of Organ Transplant Centers
A transplant program may request that CMS consider mitigating factors in the initial approval and re-approval of a transplant program that does not meet one or more Conditions of Participation. The regulation describes three general areas that will be reviewed in determining whether or not a program can be approved based on mitigating factors. These areas include (but are not limited to):
- The extent to which outcome measures are met or exceeded;
- The availability of Medicare-approved transplant centers in the area; and
- Extenuating circumstances that may have a temporary effect on meeting the Conditions of Participation.
See Download for how to apply for mitigating factors.
Transplant Research
University of Michigan Kidney Epidemiology and Cost Center (UMKECC) is contracted with Centers for Medicare & Medicaid Services (CMS) to provide research and analysis of transplant and organ procurement data from the Scientific Registry of Transplant Recipients (SRTR) and to identify practice changes. UMKECC also assists CMS with oversight and administration of Survey and Certification activities. Specifically, UMKECC:
- Provides SRTR and other data reports to CMS on an ongoing basis in a format prescribed by CMS to facilitate the oversight of transplant programs.
- Conducts in-depth analyses on the methodology and risk-adjustment factors used by the Scientific Registry of Transplant Recipients for evidence-based decision making.
- Conducts research on the broader changes to transplantation and organ procurement using a variety of quantitative and qualitative research methodologies.
See Downloads section below for recent UMKECC research.
- Medicare-Approved Transplant Programs - Updated 8/13/15 [PDF, 531KB]
- Medicare-Approved Transplant Programs - Updated 8/13/15 [ZIP, 499KB]
- Consideration of Mitigating Factors [PDF, 187KB]
- Items Requested from Transplant Programs During the Onsite Survey [PDF, 30KB]
- Requirements for Transplant Programs to Notify CMS Immediately of Significant Changes [PDF, 20KB]
- 12/14/07 Update - Clarification Regarding Application and Approval Process for Transplant Programs Serving Primarily Pediatric or Adult Patients [PDF, 32KB]
- Application Information [PDF, 48KB]
- UMKECC Research [PDF, 2MB]
- Five Aspects of Transplant QAPI [PDF, 48KB]
- Page last Modified: 08/13/2015 7:14 AM
- Help with File Formats and Plug-Ins


text:
The World's Largest Coalition of Nontheists and Nontheist Communities!
All the news that shouldn't be news for Friday January 25, including: - These Headlines - Inflation - I Don't Always Tell The Truth... - Define "Worst" - The...
Views: 17
Tags: Bruni, Gregory, Matthew, armstrong, asteroid, More…benghazi, beyond, body, brain, broun, carrie, center, clinton, clone, constitution, cyanide, deep, diaries, dirty, eyes, head, hillary, industries, inflation, injury, lance, lip, manti, michelle, mickelson, mining, money, neanderthal, nil, obama, paul, phil, rand, republican, roll, scanner, serena, soviet, space, sync, taxes, teo, towers, trade, trauma, tricks, tsp, twin, williams, world
Join Atheist Nexus
Welcome toAtheist Nexus
Sign Upor Sign In
Or sign in with:
Nexus on Social Media:
© 2015 Atheist Nexus. All rights reserved. Admin: Richard Haynes.
Badges |
Report an Issue |
Terms of Service
Please check your browser settings or contact your system administrator.


text:
Full CoverageRight Now
Trends & Talkers: City leaders investigate the stop of rapid erosionUPDATED 7:25 PM HST Oct 16, 2013
Department of Land and Natural Resources is meeting with City leaders to figure out how to stop the rapid erosion at Kuhio Beach in Waikiki.
To learn more about Kauai's GMO bill, click here.Video Transcript
PAUSE FOR MUSIC Washing away before our very eyes! The disappearing shoreline - and what to do about it - has you talking tonight. At the top of the hour we told you about how the Department of Land and Natural Resources is meeting with City leaders figure out how to stop the rapid erosion at Kuhio Beach in Waikiki. Large south shore swells usually bring in sand from the ocean, but we haven't had any - that combined with an unusual flow of waves in the area could be to blame. The erosion comes AFTER the state and area hotels spent over 2 million dollars adding 24 thousand cubic yards of off shore sand. On facebook, Jake Kunukau writes, "How about sand erosion due to mother nature doing what she does! If you dig a hole in the ocean by taking sand back to the shore. Mother nature will find a way to fill that hole back up. She is a very smart woman!" John Reid says, "they're using the Same guys that are filling up the pot holes. Fill it, then a couple days later you got the same darn hole." And Michael Nagle adds, "In a few months the taxpayers will pay 5 million dollars to do the same thing all over again. Just line the beach with dollar bills, it's probably cheaper!!!" It's not just Kuhio - erosion hot spots on Oahu include beaches along the North Shore, Punaluu, Lanikai and Kailua beach. Adding more sand, building sea walls, and other barriers are all options, but officials say there is no easy fix. What do you think should be done? Share your thoughts on facebook.
More Video
CommentsThe views expressed are not those of this site, this station or its affiliated companies. By posting your comments you agree to accept our terms of use.blog comments powered by Disqus


text:
The Queen's Coronation Anniversary 2013 UK £5 Coin. Photo: © The Royal Mint Limited 2013
On 2 June 1953, at only 27 years old, Elizabeth II was crowned after ascending to the throne due to the passing of her father, King George VI, thus beginning her reign as the second longest reigning monarch of the United Kingdom.
The Queen's Coronation Anniversary 2013 UK £5 Gold Plated Silver Coin. Photo: © The Royal Mint Limited 2013
To commemorate this occasion, The Royal Mint has designated New York Mint as the exclusive U.S. distributor of Elizabeth II's Coronation commemorative coins. Said coins include the 2013 Kilo Silver Coronation Proof (99.99% fine silver), 2013 3 oz. Platinum Piedfort Coronation Proof (99.95% fine platinum), 2013 5 oz. Gold and Silver Proofs (99.99% fine gold and silver), 2013 4-coin Royal Piedfort Portrait Proof Sets (92.5% fine silver), 2013 4-coin Gold Royal Portrait Proof Sets (91.7% fine gold) and 2013 4-coin Silver Royal Portraits NGC Proof 70 Sets (92.5% fine silver).
The Royal Mint is the official mint of the United Kingdom and has been working with New York Mint for over 20 years. This isn't the first historical program the companies have teamed up for: In 2012, New York Mint became the exclusive U.S. distributor for the 2012 Olympic Games coin program. "New York Mint has had the pleasure of working with The Royal Mint for over 20 years allowing U.S. coin collectors an opportunity to own coinage from this world renowned Mint," said New York President Bill Gale. "We are thrilled to celebrate Queen Elizabeth's 60 years on the throne alongside The Royal Mint and exclusively offer U.S. coin collectors an opportunity to own the First Strikes of Queen Elizabeth's 60th Anniversary Coronation and a part of history."
For additional information and many more products, visit http://www.newyorkmint.com or http://www.royalmint.com.
The Queen's Portrait Set Silver Proof 4 Coin. Photo: © The Royal Mint Limited 2013
This Regal Mint Coinage has taken time and effort by the New York Mint for 20 Years. It looks just impressing on minds who look at in detail. It shows perfections of a Design which took a long time to make. Lets hope that we all can buy it and keep it for collection for Our Children and Great Grandchildren of The Monarch of Britain Her Majesty Queen Elizabeth II who reigned for more than 60 Years.Decades and Decades go by this Coinage of The New York Mint will Go Higher and Higher in Value and that is what I predict.
To receive the latest Royal Central posts straight to your email inbox, enter your email address below and press subscribe.
Join 661 other subscribers
Email Address


text:
Career Opportunities
Upon your arrival to the Seattle area, please contact the Immigration Services team to schedule a time to meet. The Immigration Services team is located in the Human Resources office on the Fred Hutch Day Campus in the Yale Building.
Street Address: 823 Yale Avenue North, Suite J1-101, Seattle, WA 98109
A Social Security Number (SSN) is a unique, 9-digit taxpayer identification number used for taxpayer identification, income reporting, and record-keeping purposes. The Social Security Administration (SSA) issues numbers to all U.S. citizens and permanent residents and to eligible foreign nationals. Eligibility to apply for a social security number is dependent on one's eligibility for employment in the U.S.
You must be physically present in the U.S. in an immigration classification that allows for employment and you must have a job or an offer of employment to apply for a Social Security Card.
Application for a Social Security Card to the Social Security Administration in person on any business day (except holidays) between the hours of 9:00 AM and 4:00 PM. The nearest Social Security Administration Office to the Center and SCCA is located at 901 Lenora Street, Suite 100, Seattle, WA 98121.
Bring the following documents with you:
In most cases, a Social Security Card should be mailed to the address you listed on your application form within 14 business days. If you do not receive a Social Security Card within 30-60 days, you should contact the Social Security Administration via telephone at 1-800-772-1213 or visit the Social Security Administration website to inquire about the status of your pending application.
The Washington State Department of Licensing (DOL) requires Washington Residents to have a Washington driver's license even if the resident possesses a valid international driver's license.
The DOL requires a written test and a road test. No appointment is necessary for the written test, but an appointment and car are required for the road test. A US Social Security Number is not needed to apply for a driver's license. Under current law, a temporary license will be issued pending USCIS confirmation of the applicant's I-94 status in the US.
For the nearest DOL, please visit their website.
The DMV will issue a non-driver's State Identification Card for non-drivers. This is a very convenient form of identification, since the passport is not always recognized for local transactions. The same documents are needed as if applying for a driver's license and USCIS will have to confirm I-94 status in the USA.


text:
"By reconstructing the Yiddish mother tongue, linguists hope to plot the migration of the Jews and their language with a precision never possible before.
"It has even been suggested, on the basis of linguistic evidence, that the Jews of Eastern Europe were not predominantly part of the diaspora from the Middle East, but were members of another ethnic group that adopted Judaism.
"...One linguist has recently argued that Yiddish began as a Slavic language that was 'relexified,' with most of its vocabulary replaced with German words.
"...Even more troublesome are demographic studies indicating that during the Middle Ages there were no more than 25,000 to 35,000 Jews in Western Europe. These figures are hard to reconcile with other studies showing that by the 17th century there were hundreds of thousands of Jews in Eastern Europe.
Evil incarnate


text:
Saturday, March 30, 2013
How to Make Write
This drawing appears alongside a NYT Opinionator Draft essay by Henry Hitchings about the use of nominalization in writing. One type of nominalization is the appropriation of verbs as nouns, leading to attention-grabbing (and annoyance-inducing) phrases like the ones found in this comic. You can also see the illustration and article in print in the March 31 NYT Sunday Review. Thanks to AD Matt Dorfman for the gig!
A note on the rabbits: probably my favorite short story of all time is "Stone Animals" by Kelly Link, from her collection "Magic For Beginners." It features numerous, mysterious, and possibly sinister bunnies lurking in the yard of a suburban home. Also, I remember loving the epic rabbit allegory "Watership Down" when I read it in middle school. I have it on my bookshelf and intend to revisit it soon. Coincidentally, my bunnies will appear in print on Easter. As always, you can order a poster at my shop.
8 comments:
You should consider animation.
- March 31, 2013 at 12:48 AM
- jynto said...
Interesting that the envision comes before the inspire. I'd have expected it to be the other way round.
- March 31, 2013 at 8:00 AM
- Quiescence Hanisah said...
my first thought was 'plot bunnies!'
- April 1, 2013 at 11:38 AM
- Jason said...
I initially interpreted the phrase "the lie-awake" in a different way.
- April 2, 2013 at 8:52 PM
- Aria Enggar Pamungkas said...
your drawing is so adorable, I like this kind of drawing style.
About comics story, all of yours is good. :)
I hope I can draw like your style.
- April 3, 2013 at 7:53 PM
- theweirdhippo said...
Just 4 days back I got a reject letter from my first grad school and I'm seeing this . This somewhat connects to my life of past 3 years.
- April 4, 2013 at 10:30 AM
- Grant said...
@theweirdhippo: Aw, that's too bad. Sorry you could relate, but hope you liked the comic!
- April 5, 2013 at 10:34 AM
I love "Stone Animals" and I love your comics. So much joy in this intersection of the two!
- May 5, 2013 at 12:53 AM
Subscribe to: Post Comments (Atom)


text:
Ashley Greene Flaunts Bod in Sexy, Low-Cut Mini Dress
She wowed Twilight fans at the Paris premiere of Breaking Dawn - Part 1 in a figure-hugging navy Givenchy dress, but that was nothing compared to the look Ashley Greene rocked while promoting the flick in Belgium on Wednesday.
PHOTOS: Fall 2011's must-see movies
Greene hit the carpet alongside her co-star Robert Pattinson in a gold beaded L'Wren Scott mini dress with a sexy low-cut neckline. She accessorized with gold jewelry and wore her hair down and super sleek.
PHOTOS: Twilight stars' best beauty looks
The actress, 24, was recently named the latest brand ambassador for DKNY. Greene -- who's currently dating Broadway star Reeve Carney -- will appear in a global ad campaign for the Spring 2012 collection. The campaign will be photographed by Inez van Lamsweerde and Vinoodh Matadin.


text:
Who's Online:
I like how you developed some canon characters here. I'm surprised at how much fun the orcs can be.
Author's Response: I prefer canon. Maybe it's a crutch to rely on Tolkien to give me characters, but I develop some of my own here and there. I've always been curious about the people Tolkien didn't have the chance to introduce to us properly (orcs included), so I'm really glad I found fanfiction so I can bring them to life as I see them.
Thanks for the review and thanks for the challenge. It was fun!
Hahaha! That's great. Love how with orcs, "puppy dog eyes" are literal.
Author's Response: I can't wait for your next installment. One of the substitutes has GOT to be an Elf . . . but which Elf? Great cliffhanger.
Thanks for the review!
...Ew... I like the story...but by Valar are orcs crude!
Author's Response: Oh yeah. It's what makes them so darn endearing! The challenge came from jules14's "An Elf's Love" MST-fic. It's painful to read the original lines, but Jules' riffs are hilarious.
Thanks for the review.


text:
Reply to comment
In response to:
"Please also investigate your sources, such as PROP. The president has a history with Reckitt Benckiser, maker of suboxone"…
PROP (Physicians for Responsible Opioid Prescribing) does not have any relationships with any pharmaceutical companies.
It is true that I have worked on expanding access to opioid addiction treatment, especially buprenorphine (suboxone) but I do not have a relationship with Reckitt.
I'm not offended by the question. On the contrary, whenever one hears a doctor, professional organization, or a "patient advocacy" group (i.e. the American Pain Foundation) speaks out in favor of a drug or class of drugs, this is exactly the question that should be asked.
Had the public and the medical community been asking these questions 15 years ago, it's very possible that the epidemic of opioid overdose deaths and addiction might have been avoided.
I would suggest two resources that can be used to identify financial relationships between drug makers and doctors. Keep in mind that each of these databases has its limits… so it's possible for a doctor to have significant financial relationships that don't appear.
Try plugging in the names of the doctors who argue that opioids are not addictive and the doctors that have attacked Washington State or the CDC for their efforts to address over-prescribing of opioids. You are likely to find that they receive payments from companies that make opioids.
And here's an excellent recent article from the Washington Post/ProPublica about the American Pain Foundation, the group that's been leading the fight against the Washington State effort:


text:
The Leader Board
Jobs Groups, Editorials Blast Dem Bill
Jun 04 2012
Jobs Groups Warn It 'Would Spawn Frivolous Lawsuits,' Editorials Argue 'Companies Are Right To Be Concerned'
JOBS GROUPS: 'Would Harm Employers Of All Sizes'
JOBS GROUPS LETTER: "The provisions of the Paycheck Fairness Act would harm employers of all sizes, as the bill would apply to employers with as few as two employees. The threat the bill poses to small business is particularly troubling given the draconian penalties found in this legislation, which include unlimited damages regardless of whether a pay discrepancy was unintentional." (Letter To Sens. Reid And McConnell, 22 Jobs Groups, 5/24/12)
- "This flawed legislation could outlaw many legitimate practices that employers currently use to set employee pay rates, even where there is no evidence of intentional discrimination. Common practices that a court could find unlawful under S. 3220 include providing premium pay for professional experience, education, shift differentials or hazardous work, as well as pay differentials based on local labor market rates or an organization's profitability." (Letter To Sens. Reid And McConnell, 22 Jobs Groups, 5/24/12)
- "A number of federal laws already specifically protect employees from pay discrimination, including the Equal Pay Act, the Civil Rights Act and the Lilly Ledbetter Fair Pay Act." (Letter To Sens. Reid And McConnell, 22 Jobs Groups, 5/24/12)
- Letter Signed By: U.S. Chamber of Commerce; American Bakers Association; American Bankers Association; American Hotel & Lodging Association; Associated Builders & Contractors, Inc.; College and University Professional Association for Human Resources; Food Marketing Institute; HR Policy Association; International Public Management Association for Human Resources; National Association of Manufacturers; National Association of Wholesaler-Distributors; National Council of Chain Restaurants; National Council of Textile Organizations; National Federation of Independent Business; National Public Employer Labor Relations Association; National Restaurant Association; National Retail Federation; National Roofing Contractors Association; Printing Industries of America; Retail Industry Leaders Association; Small Business & Entrepreneurship Council; Society for Human Resource Management
U.S. CHAMBER OF COMMERCE: "Unlawful pay discrimination is abhorrent, but this bill is not a responsible way to address it." ("Mikulski Plan For Women's Pay Gets New Push," The Baltimore Sun, 5/23/12)
- "The U.S. Chamber of Commerce is opposing the legislation and will send a letter later this week urging senators to defeat it, arguing it would spawn frivolous lawsuits." ("Equal Pay Bill Puts Romney On The Line On Women," The Washington Times, 5/29/12)
- "…As a practical matter it is just one more thing that creates a disincentive to do business here in the United States. If you are looking at where to open a new business, it is going to be a factor…" ("Business Community Opposes Paycheck Fairness Act," The Daily Caller, 11/13/10)
SOCIETY FOR HUMAN RESOURCE MANAGEMENT: "…SHRM opposes Federal government efforts to second-guess employers in making pay decisions..." ("HR Alert! Oppose The Paycheck Fairness Act," SHRM Statement, 5/30/12)
- SHRM: "The bill would also have a negative impact on employee privacy by encouraging employees to publicize their colleagues' wages." ("HR Alert! Oppose The Paycheck Fairness Act," SHRM Statement, 5/30/12)
EDITORIALS: 'A Flawed Approach,' 'Grossly Intrusive'
CHICAGO TRIBUNE: "…grossly intrusive on decision-making by private businesses. At least one group would get a fatter paycheck from the Paycheck Fairness Act: trial lawyers." (Editorial, "Paycheck Fairness?," The Chicago Tribune, 11/12/10)
WASHINGTON POST: "Paycheck Fairness Act: A flawed approach to job bias… could make employers vulnerable to attack for responding to market forces… not the right fix." (Editorial, "Paycheck Fairness Act: A Flawed Approach To Job Bias," The Washington Post, 9/28/10)
- "…risks tilting the scales too far against employers and would remove, rather than restore, a sense of balance." (Editorial, "Two Sides Of Fair Pay In Bills Before The Senate," The Washington Post, 1/15/09)
BOSTON GLOBE: "…the measure as a whole is too broad a solution to a complex, nuanced problem… The bill would create too strong a presumption in favor of discrimination over other, equally plausible explanations…" (Editorial, "Bill Takes On Disturbing Pay Gap — But Offers Flawed Remedies," The Boston Globe, 11/17/10)
- "… the controversial meat of the bill is the changes it would make to the legal process… companies are right to be concerned that this bill, as written, is too deep an intrusion." (Editorial, "Bill Takes On Disturbing Pay Gap — But Offers Flawed Remedies," The Boston Globe, 11/17/10)


text:
Wednesday, April 13, 2011
Whats your chocolate...
There are many brands of chocolate and lets me realistic... some do actually taste better than others.
You see all chocolate is not the same, some definately have the hold on taste where others are just chocolate. In this house we are Cadbury lovers. No other chocolate makes the grade like cadbury does... except my daughter breaks rank here because she is totally into Lindt chocolate (the red wrapper ones).
Truth be told my Son couldn't give a toss about what the brand is, he just wants chocolate, lots of it and any kind will do.
So as we approach this calorie, choc munching season...
Whats your chocolate????
Love me :-)
4 comments:
- Jill said...
I fell in love with Cadbury chocolates when traveling in the UK back in the 80's and that was it. I didn't know that chocolate could taste so incredible! I love Lindt too~ in every color :)
- April 13, 2011 at 10:11 AM
- suzitee said...
Cadbury is my brand....although I probably should say Nestle, huh? LOL.
- April 13, 2011 at 6:04 PM
- dawn said...
I don't have much of a sweet tooth but when it hits the chocolate I love is recess peanut butter cups and sometimes a snickers bar. My secret sweet though is a brownies, just plain old Duncan Hines brownie mix about once every 6 weeks and I pretty much eat the whole pan myself. My kids on the other hand will eat candy mostly gum and suckers and smarties are their favorites but they will take any kind of chocolate on the candy holidays.
- April 13, 2011 at 7:13 PM
- Olivia said...
Used to be a Cadbury fan too, but prefer Thorntons now. Their Sicilian Lemon Mousse sweets are the best!
- April 14, 2011 at 5:53 AM


text:
- Label Info
% Daily Value Serving Size 1 pouch (227 g) Servings Per Container 1 Calories 230 Calories From Fat 50 Total Fat 6 g 4% Saturated Fat 2 g 10% Trans Fat 0 g Cholesterol 10 mg 3% Sodium 780 mg 33% Total Carbohydrate 33 g 11% Dietary Fiber 12 g 48% Sugars 5 g Protein 13 g Vitamin A 10% Vitamin C 8% Calcium 15% Iron 20%
Ingredients:Water, diced tomatoes (diced tomatoes, tomato juice, citric acid, calcium chloride), vegetarian sausage crumbles (water, textured soy [soy flour, caramel color], spices [including paprika], salt, sugar, dectrose, dehydrated garlic, sodium phosphate), black beans, enriched pasta (semolina [wheat], egg whites, niacin, ferrous sulfate, thiamin mononitrate, riboflavin, and folic acid), red bell peppers, green bell peppers, taco seasoning (spices[including chili pepper and paprika], dehydrated onion and farlic, monosodium glutamate, silicon dioxide), cheddar cheese blend (cheddar cheese [milk, salt, cheese cultures, enzymes], disodium phosphate, annatto), dehydrated onion, garlic (water, garlic), guar gum, olive oil, salt, tomato paste, xantham gum.
- Reviews
- Additional Info
MRE is the acronym for Meals-Ready-to-Eat. These pouch meals were originally designed for our soldiers in the U.S. Military. These dishes are precooked and can be eaten cold or heated. Great attention goes into developing the recipes for MRE's.
This entree offers all the benefits of MREs; it's compact, long-lasting, optimized for nutrition and energy, convenient and easy to use. You don't even need to pack dishes—just a fork or spoon. Just heat and enjoy!
Learn more about MRE shelf life in this Insight article - MRE Shelf Life
Mountain House® Rice and Chicken (3 Servings)
MRE 3-Day Food Supply
Mountain House® Chicken A La King (3 Servings)
Mountain House® Beef Stew (2.5 Servings)
MRE One Week Food Supply


text:
Browse tag: Puppy
browse by type
- Ideas (6)
6 items were found matching your search criteria.
Fidos' Fun House Cake
The decorative roof on this house will make any puppy say, "Woof!" Use our Stand-Up House Pan to make this cake your own.
See Spot Celebrate! Cake
Every kid wants a puppy! Use the animal crackers pan and half a sports ball pan to construct this cute puppy cake. Add roll out cookies hat, paw and tail. Now all you need is a doghouse!
Barking for Bones Dog Cake
This crowd-pleasing puppy is another great way to use the Wilton Airplane Pan. Personalize it for the birthday boy or girl with a bone cookie dedicated to his or her special day.
Good Dog Cake
Transform an ordinary cake into a pleasing pooch! Doggie features—cut from Sugar Sheets! and drawn with edible color markers—create a cute-as-a-button canine countenance.
They Call it Puppy Love Cookies
Everyone loves cute puppies, so make these adorable cookie treats for those you love — perfect for family, friends, school parties! And they are easy to make using the poured icing method.
Get Inspiration and Great Deals
Yes, I want to receive new decorating ideas and exclusive offers from Wilton. You can withdraw your consent at any time. Learn more


text:
What's a Kardashian vacation without a photo shoot?
Kim Kardashian was spotted soaking up the sun during a beach photo shoot in Thailand on Monday.
The mother-of-one flaunted her amazing bikini body in a grey two-piece swimsuit and a sheer blue cover up. Kim posed for photos as her friend snapped pictures of the "Keeping Up With the Kardashians" star on the ocean rocks.
The 33-year-old's not the only one showing off her fit figure while on vacation. Khloe Kardashian, Kylie Jenner and Kendall Jenner each posted photos from their family getaway on their social media accounts.
How do you think Kim looks? Tell toofab in the comment section below and click "Launch Gallery" above to see even more celebrity beach bods!
Plus, check out the gallery below for more photos from the family's Thailand getaway.
© 2015 EHM Productions, Inc. All rights reserved. Reproduction in whole or in part without permission is prohibited.
In partnership with TMZ.com | Privacy Policy | AdChoices


text:
- Show Prep
- Listen to FTL
- FTL Info
- Community
- Support FTL
- Learn More
Florida's Department of Transportation Secretary Ananth Prasad was ticketed on a Tallahassee street for doing 44 in a 35. A short time later, DOT commenced a study of road conditions and decided to raise the speed limit to 45.
LIVE 7 Days a Week!
Mon-Sun: 7pm-10pm Eastern
Call toll-free:
Welcome Free Talk Live 2.5! Now, with Reddit!
You'll need a Reddit account before you can vote on and submit show prep. (That is different from your FTL/AMP account.)
The content here is the same as you will see on the FTL Subreddit.
Enjoy the site and thanks for submitting your content!


text:
Rough weather, high seas, and icy waters, these are all just part of the job fishing for King Crab in Alaska. These King Crab Fishing videos detail tales of Fortunes made and dreams becoming a
reality on the open sea.
Pots of Gold - Alaska King Crab Fishing History
Here is footage of King Crab Fishing in the early days. Take a look at some of the early crabbers in the beginning of the crabbing industry and the adventures of early crab
fisherman. Money was to be made and adventure to be had; all it took was hard work and dedication to secure a future in the crab fishing industry.
Pots of Gold: Part II- Alaska King Crab Fishing History
Bringing in a good harvest of king crab requires a boat that is up to the job. This video contains footage of some of the first modern crab fishing boats. Hardworking
pioneers began to see the payoffs of crab fishing. With the price of king crab on the raise, millionaires start to emerge for the first time in the industry.
Pots of Gold: Part III- Alaska King Crab Fishing History.
The crab boom begins. Entrepreneurs emerge in the crabbing industry, and the first crab processing ships are constructed. The first Crab processing ships begin to
emerge and descriptions of some of the early types of crab pots and crab boats that were used are detailed in this Crab Fishing Video.
Bering Sea King Crab Fishing
These videos showcase some of today's modern crab fisherman. They are working on rough seas bringing in and separating the days catch all in the name of hard work and bottom
dollars. No frills, no gimmicks, no camera tricks, these are crab fisherman at their best.
Deadliest Catch - Waves
Giant rouge waves bashing boats out in the frigid waters of the Bering Sea. Watch crew members being sloshed back and forth on the decks of crab boats. Life out on the
open water can be rough. This crab fishing video shows crab fisherman working hard battling elements to make a living in the crabbing industry.
Salmon Fishing Videos | Halibut Fishing Videos | Other Commercial Fishing Videos
Home | Fish Market | Seafood Gift Boxes | King Crab Gift Boxes | Testimonials | FeedbackAffiliate Program | Photo Galleries | Seafood Info | Recipes | Location | About Us | Contact Us


text:
Ok, we know the conspiracy angle of this but what is the official stance? How are 170+ countries signing on to this and what justification are they giving?
Originally posted by jackinthebox
reply to post by outsidr
The figure is projected based on the figures provided by the World Health Organization and the Food and Agriculture Organization of the United Nations.
...am i just supposed to believe what ppl are saying jsut cause they say it?
Originally posted by ForAiur
Just 29 days left until implementation...