text:
Developing a MVC Component/Adding Backend Actions
From Joomla! Documentation
< J1.5:Developing a MVC Component
The "J1.5" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.
Developing a Model-View-Controller (MVC) Component
This article focuses on adding functionality to the current dumb page/article for the administrator. For an administrator the current default view is pretty useless. It doesn't really do anything - all it does is display the entries that we have in our database.
In order to make it useful, we need to add some buttons and links. This article extends the component with content management tasks. Add, Change and Delete are the typical tasks that will be added.
Adding interaction[edit]
Interaction will be added on two levels. Within the administrator framework by means of Toolbar extension and within the article itself by means of reference links and form postings. For basic understanding see Developing a Model-View-Controller Component - Part 4 - Creating an Administrator Interface.
The Toolbar[edit]
You may have noticed the toolbar that appears at the top of other Joomla! component administrator panels. Our component needs one as well. Joomla! makes this very easy to do. We will add buttons Delete records, Edit records, and create New records. We will also add a title that will be displayed on our toolbar.
This is done by adding code to the view. To add the buttons, we use static methods from the Joomla! JToolBarHelper class. The code looks like:
JToolBarHelper::title( JText::_( 'Hello Manager' ), 'generic.png' );
These three methods will create the appropriate buttons. The deleteList() method can optionally take up to three parameters - the first parameter is a string to display to the user to confirm that they want to delete the records. The second is the task that should be sent with the query (the default is 'remove'), and the third is the text that should be displayed below the button.
The editListX() and addNewX() methods can each take two optional parameters. The first is the task (which are by default edit and add, respectively), and the second is the text that should be displayed below the button.
- You may have noticed the use of the JText::_ method in the template before and here as well. This is a handy function that makes component translation much easier. The JText::_ method will look up the string in your component language file and return the translated string. If no translation text is found, it will return the string that you passed to it. If you want to translate your component into another language, all you have to do is create a language file that will map the strings within the quotes to the translated version of the string.
Checkboxes and Links[edit]
We now have buttons. Two of those buttons operate on existing records. But how do we know which records to operate on? We have to let the user tell us. To do this, we need to add checkboxes to our table so that the user can select certain records. This is done in our template.
In order to the add the checkboxes, we need to add an extra column into our table. We will add the column in between the two that we already have.
In the header of the column, we will add a checkbox which can be used to toggle all the boxes below it on or off:

<input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count( $this->items ); ?>);" />
The Javascript checkAll function is a function that is built into the Joomla! base Javascript package that provides the functionality that we want here.
Now we need to add the checkboxes into the individual rows. Joomla!'s JHTML class has a method, JHTML::_(), which will generate our checkbox for us. We will add the following line to our loop: <<< Note: variable $i is not defined as the author is using a foreach loop for the iteration. A counter must be created by the person following the tutorial
$checked = JHTML::_( 'grid.id', $i, $row->id );
after the line: <<< Note: again, there's no variable $i and also no such row on the code.
$row =& $this->items[$i];
Then we will add a cell in between the two that we already have:
<?php echo $checked; ?>
It can be cumbersome to have to check the box that we want to edit and then move up and click the edit button. Therefore, we will add a link so that it will go straight to the greeting's edit form. We will add the following line after the call to the JHTML::_() method to generate the link HTML:
$link = JRoute::_( 'index.php?option=com_hello&controller=hello&task=edit&cid[]='. $row->id );
And we include the link in the cell showing the greeting text:
<a href="<?php echo $link; ?>"><?php echo $row->greeting; ?>
You will notice that this link points to the hello controller. This controller will handle the data manipulation of our greetings.
If you recall from above, we had four hidden input fields at the bottom of our form. The first input field was named 'option'. This field is necessary so that we stay in our component. The second input field was task. This form property gets set when one of the buttons in the toolbar is clicked. A Javascript error will result and the buttons will not work if this input field is omitted. The third input field is the boxchecked field. This field keeps track of the number of boxes that are checked. The edit and delete buttons will check to ensure that this is greater than zero and will not allow the form to be submitted if it is not. The fourth input field is the controller field. This is used to specify that tasks fired from this form will be handled by the hello controller.
Here is the code for the completed default.php file:
<?php defined('_JEXEC') or die('Restricted access'); ?>
<form action="index.php" method="post" name="adminForm">

<?php echo JText::_( 'ID' ); ?>

<input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count( $this->items ); ?>);" />
<?php echo JText::_( 'Greeting' ); ?>
$k = 0;
for ($i=0, $n=count( $this->items ); $i < $n; $i++)
$row =& $this->items[$i];
$checked = JHTML::_( 'grid.id', $i, $row->id );
$link = JRoute::_( 'index.php?option=com_hello&controller=hello&task=edit&cid[]='. $row->id );
<tr class="<?php echo "row$k"; ?>">
<?php echo $row->id; ?>
<?php echo $checked; ?>
<a href="<?php echo $link; ?>"><?php echo $row->greeting; ?>
$k = 1 - $k;
<input type="hidden" name="option" value="com_hello" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="controller" value="hello" />
Our hellos view is now complete.
Getting Down and Dirty: Doing the Real Work[edit]
Now that the Hellos view is done, it is time to move to the Hello controller and model. This is where the real work will get done.
The Hello Controller[edit]
Our default controller just isn't going to cut it when it comes to doing work - all it is capable of doing is displaying views.
We need to be able to handle the tasks that we are launching from the Hellos view: add, edit and remove. The singular named Hello controller is created (and located in the controllers sub-directory) to actually add, edit and remove the individual entries.
Add and edit are essentially the same task: they both display a form to the user that allows a greeting to be edited. The only difference is that new displays a blank form, and edit displays a form with data already in it. Since they are similar, we will map the add task onto the edit task handler. This is specified in our constructor:
* constructor (registers additional tasks to methods)
* @return void
function __construct()
// Register Extra tasks
$this->registerTask( 'add', 'edit' );
The first parameter of JController::registerTask is the task to map, and the second is the method to map it to.
We will start with handling the edit task. The controller's job is fairly simple for the edit task. All it has to do is specify the view and layout to load (the hello view and the form layout). We will also tell Joomla! to disable the mainmenu while we are editing our greeting. This prevents users from leaving unsaved records open.
Our edit task handler looks like:
* display the edit form
* @return void
function edit()
JRequest::setVar( 'view', 'hello' );
JRequest::setVar( 'layout', 'form' );
JRequest::setVar( 'hidemainmenu', 1 );
NOTE on naming conventions: The top calling program (hello.php) makes assumptions about the file names and class names of the controllers. To summarize for this example:
Default controller path: …/controller.php Default controller class name: HellosController
Requested controller path …/controllers/<requestName>.php Requested controller class name: HellosController<requestName>
The code for the controller at admin/controllers/hello.php:
* Hello Controller for Hello World Component
* @package Joomla.Tutorials
* @subpackage Components
* @link http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_4
* @license GNU/GPL
// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
* Hello Hello Controller
* @package Joomla.Tutorials
* @subpackage Components
class HellosControllerHello extends HellosController
* constructor (registers additional tasks to methods)
* @return void
function __construct()
// Register Extra tasks
$this->registerTask( 'add' , 'edit' );
* display the edit form
* @return void
function edit()
JRequest::setVar( 'view', 'hello' );
JRequest::setVar( 'layout', 'form' );
JRequest::setVar('hidemainmenu', 1);
The Hello View[edit]
The Hello view will display a form which will allow the user to edit a greeting. The display method of the hello view has to do a few simple tasks:
- retrieve the data from the model
- create the toolbar
- pass the data into the template
- invoke the display() method to render the template
This becomes a bit more complicated because the one view handles both the edit and add tasks. In our toolbar we want the user to know whether they are adding or editing, so we have to determine which task was fired.
Since we are already retrieving the record that we want to display from the model, we can use this data to determine what task was fired. If the task was edit, then the id field of our record will have been set. If the task was new, then it will not have been set. This can be used to determine if we have a new record or an existing record.
We will add two buttons to the toolbar: save and cancel. Though the functionality will be the same, we want to display different buttons depending on whether it is a new or existing record. If it is a new record, we will display cancel. If it already exists, we will display close.
Thus our display method looks like this:
* display method of Hello view
* @return void
function display($tpl = null)
//get the hello
$hello =& $this->get('Data');
$isNew = ($hello->id < 1);
$text = $isNew ? JText::_( 'New' ) : JText::_( 'Edit' );
JToolBarHelper::title( JText::_( 'Hello' ).': [ ' . $text.' ]' );
if ($isNew) {
} else {
// for existing items the button is renamed `close`
JToolBarHelper::cancel( 'cancel', 'Close' );
$this->assignRef('hello', $hello);
The code for the view at admin/views/hello/view.html.php:
* Hello View for Hello World Component
* @package Joomla.Tutorials
* @subpackage Components
* @link http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_4
* @license GNU/GPL
// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.application.component.view' );
* Hello View
* @package Joomla.Tutorials
* @subpackage Components
class HellosViewHello extends JView
* display method of Hello view
* @return void
function display($tpl = null)
//get the hello
$hello =& $this->get('Data');
$isNew = ($hello->id < 1);
$text = $isNew ? JText::_( 'New' ) : JText::_( 'Edit' );
JToolBarHelper::title( JText::_( 'Hello' ).': [ ' . $text.' ]' );
if ($isNew) {
} else {
// for existing items the button is renamed `close`
JToolBarHelper::cancel( 'cancel', 'Close' );
$this->assignRef('hello', $hello);
The Hello Model[edit]
Our view needs data. Therefore, we need to create a model to model a hello.
Our model will have two properties: _id and _data. _id will hold the id of the greeting and data will hold the data.
We will start with a constructor, which will attempt to retrieve the id from the query:
* Constructor that retrieves the ID from the request
* @access public
* @return void
function __construct()
$array = JRequest::getVar('cid', 0, '', 'array');
The JRequest::getVar() method is used to retrieve data from the request. The first parameter is the name of the form variable. The second parameter is the default value to assign if there is no value found. The third parameter is the name of the hash to retrieve the value from (get, post, etc), and the last value is the data type that should be forced on the value.
Our constructor will take the first value from the cid array and assign it to the id.
Our setId() method can be used to set our id. Changing the id that our model points to will mean the id points to the wrong data. Therefore, when we set the id, we will clear the data property:
* Method to set the hello identifier
* @access public
* @param int Hello identifier
* @return void
function setId($id)
// Set id and wipe data
$this->_id = $id;
$this->_data = null;
Finally, we need a method to retrieve our data: getData()
getData will check if the _data property has already been set. If it has, it will simply return it. Otherwise, it will load the data from the database.
* Method to get a hello
* @return object with data
function &getData()
// Load the data
if (empty( $this->_data )) {
$query = ' SELECT * FROM #__hello '.
' WHERE id = '.$this->_id;
$this->_db->setQuery( $query );
$this->_data = $this->_db->loadObject();
if (!$this->_data) {
$this->_data = new stdClass();
$this->_data->id = 0;
$this->_data->greeting = null;
return $this->_data;
The Form[edit]
Now all that is left is to create the form that the data will go into. Since we specified our layout as form, the form will go in a file in the tmpl directory of the hello view called form.php:
<?php defined('_JEXEC') or die('Restricted access'); ?>
<form action="index.php" method="post" name="adminForm" id="adminForm">

<fieldset class="adminform">
<legend><?php echo JText::_( 'Details' ); ?></legend>

<?php echo JText::_( 'Greeting' ); ?>:
<input class="text_area" type="text" name="greeting" id="greeting" size="32" maxlength="250" value="<?php echo $this->hello->greeting;?>" />

<input type="hidden" name="option" value="com_hello" />
<input type="hidden" name="id" value="<?php echo $this->hello->id; ?>" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="controller" value="hello" />
Notice that in addition to the input field, there is a hidden field for the id. The user doesn't need to edit the id (and shouldn't), so we silently pass it along in the form.
Implementing the Functionality[edit]
So far, our controller only handles two tasks: edit and new. However, we also have buttons to save, delete and cancel records. We need to write code to handle and perform these tasks.
Saving a Record[edit]
The logical next step is to implement the functionality to save a record. Normally, this would require some switches and logic to handle various cases, such as the difference between creating a new record (an INSERT query), and updating an existing query (an UPDATE query). Also, there are complexities involved in getting the data from the form and putting it into the query.
The Joomla! framework takes care of a lot of this for you. The JTable class makes it easy to manipulate records in the database without having to worry about writing the SQL code that lies behind these updates. It also makes it easy to transfer data from an HTML form into the database.
Creating the Table Class[edit]
The JTable class is an abstract class from which you can derive child classes to work with specific tables. To use it, you simply create a class that extends the JTable class, add your database fields as properties, and override the constructor to specify the name of the table and the primary key.
Here is our JTable class:
* Hello World table class
* @package Joomla.Tutorials
* @subpackage Components
* @link http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_4
* @license GNU/GPL
// No direct access
defined('_JEXEC') or die('Restricted access');
* Hello Table class
* @package Joomla.Tutorials
* @subpackage Components
class TableHello extends JTable
* Primary Key
* @var int
var $id = null;
* @var string
var $greeting = null;
* Constructor
* @param object Database connector object
function __construct( &$db ) {
parent::__construct('#__hello', 'id', $db);
You will see here that we have defined our two fields: the id field and the greeting field. Then we have defined a constructor, which will call the constructor of the parent class and pass it the name of the table (hello), the name of the field which is the primary key (id), and the database connector object.
This file should be called hello.php and it will go in a directory called tables in the administrator section of our component.
Implementing the Function in our Model[edit]
We are now ready to add the method to the model which will save our record. We will call this method store. Our store() method will do three things: bind the data from the form to the TableHello object, check to ensure that the record is properly formed, and store the record in the database.
Our method looks like:
* Method to store a record
* @access public
* @return boolean True on success
function store()
$row =& $this->getTable();
$data = JRequest::get( 'post' );
// Bind the form fields to the hello table
if (!$row->bind($data)) {
return false;
// Make sure the hello record is valid
if (!$row->check()) {
return false;
// Store the web link table to the database
if (!$row->store()) {
return false;
return true;
This method gets added to the hello model.
The method takes one parameter, which is an associative array of data that we want to store in the database. This can easily be retrieved from the request as will be seen later.
You will see that the first line retrieves a reference to our JTable object. If we name our table properly, we don't have to specify its name - the JModel class knows where to find it. You may recall that we called our table class TableHello and put it in a file called hello.php in the tables directory. If you follow this convention, the JModel class can create your object automatically.
The second line will retrieve the data from the form. The JRequest class makes this very easy. In this case, we are retrieving all of the variables that were submitted using the 'POST' method. These will be returned as an associative array.
The rest is easy - we bind, check and store. The bind() method will copy values from the array into the corresponding property of the table object. In this case, it will take the values of id and greeting and copy them to our TableHello object.
The check() method will perform data verification. In the JTable() class, this method simply returns true. While this doesn't provide any value for us currently, by calling this method we make it possible to do data checking using our TableHello class in the future. This method can be overridden in our TableHello class with a method that performs the appropriate checks.
The store() method will take the data that is in the object and store it in the database. If the id is 0, it will create a new record (INSERT), otherwise, it will update the existing record (UPDATE).
Adding the Task to the Controller[edit]
We are now ready to add our task to the controller. Since the task that we are firing is called 'save', we must call our method 'save'. This is simple:
* save a record (and redirect to main page)
* @return void
function save()
$model = $this->getModel('hello');
if ($model->store()) {
$msg = JText::_( 'Greeting Saved!' );
} else {
$msg = JText::_( 'Error Saving Greeting' );
// Check the table in so it can be edited.... we are done with it anyway
$link = 'index.php?option=com_hello';
$this->setRedirect($link, $msg);
All we do is get our model and invoke the store() method. Then we use the setRedirect() method to redirect back to our list of greetings. We also pass a message along, which will be displayed at the top of the page.
Deleting a Record[edit]
Implementing the Function in the Model[edit]
In the model, we will retrieve the list of IDs to delete and call the JTable class to delete them. Here it is:
* Method to delete record(s)
* @access public
* @return boolean True on success
function delete()
$cids = JRequest::getVar( 'cid', array(0), 'post', 'array' );
$row =& $this->getTable();
foreach($cids as $cid) {
if (!$row->delete( $cid )) {
$this->setError( $row->getErrorMsg() );
return false;
return true;
We invoke the JRequest::getVar() method to get the data from the request, then we invoke the $row->delete() method to delete each row. By storing errors in the model we make it possible to retrieve them later if we so choose.
Handling the Remove Task in the Controller[edit]
This is similar to the save() method which handled the save task:
* remove record(s)
* @return void
function remove()
$model = $this->getModel('hello');
if(!$model->delete()) {
$msg = JText::_( 'Error: One or More Greetings Could not be Deleted' );
} else {
$msg = JText::_( 'Greeting(s) Deleted' );
$this->setRedirect( 'index.php?option=com_hello', $msg );
Cancelling the Edit Operation[edit]
To cancel the edit operation, all we have to do is redirect back to the main view:
* cancel editing a record
* @return void
function cancel()
$msg = JText::_( 'Operation Cancelled' );
$this->setRedirect( 'index.php?option=com_hello', $msg );
We have now implemented a basic backend to our component. We are now able to edit the entries that are viewed in the frontend. We have demonstrated the interaction between models, views and controllers. We have shown how the JTable class can be extended to provide easy access to tables in the database. It can also be seen how the JToolBarHelper class can be used to create button bars in components to present a standardized look between components.
- staalanden
- jamesconroyuk
The component can be downloaded at: com_hello4_01


text:
Get a Free quote and design service from us today.
Installing Synthetic Grass Surfacing To School Play Areas is a great option to allow young people and children to play outside at breaks and lunch times all year round whatever the weather.
The reason behind this being fake astroturf based on a porous sub base such as MOT Type 1 Stone is a SuDS (Sustainable Urban Drainage System) compliant surface meaning that after heavy rain water is able to drain through the system in to the substrata freely and correctly instead of flowing straight into a drain causing them to over flow and flood.
Please be sure to fill in our contact form if you have any questions about synthetic surface for play areas. We can offer advice on the prices for installation and also help you choose the right type of grass for your project.
Because a synthetic turf surface is permeable it would prevent wet and muddy puddle areas that might appear after rainfall on a natural lawn area, these puddles can often see break and lunch times spent inside and are known as 'wet-play times'. Artificial lawns are a great surface option for Primary schools, Secondary schools and SEN schools as not only are they an all weather surface they also require little or no maintenance reducing green keeping costs as they do not need either mowing or watering like a natural grass area and they stay aesthetically pleasing all year round. Many nursery play gardens have astroturf flooring installed because kids can play on it and it also gives a natural appearance. Learn more about astroturf nursery play areas here - http://artificialgrass-syntheticturf.co.uk/other/play-areas-for-nurseries/ to find what would be perfect for your facility.
Playgrounds in local schools that are surfaced in artificial turf allow children and young people to play throughout the year as well as providing a safety surfacing option. Astroturf can be installed in nearby primary and secondary school play-areas with a shockpad layer beneath to provide adequate a shock absorbency and suitable critical fall height (CFH) for any playground equipment it may be installed beneath. The shockpad layer beneath the artificial lawn is the layer of the system that varies in depth to achieve the relevant CFH. The CFH is defined by the highest platform of the playground equipment on the play-area as well as the sub base beneath the synthetic turf surface and the shockpad. On areas used by the people and in particular children especially in a school environment it is extremely important that the correct Critical Fall Height is achieved.
Artificial lawns are usually installed along with timber edgings, timber edgings keep with the natural look of the artificial turf and aim to make the area look as nice, tidy and natural as possible. We have been working as synthetic turf specialists for a number of years so don't hesitate to ask if you've got any questions about our products and services or click here http://artificialgrass-syntheticturf.co.uk/ to learn more.
To find out more information regarding astroturf installation for schools please do not hesitate to contact us and we will be happy to help you out with some free, friendly and professional advice. It is always important that you maintain your facility http://artificialgrass-syntheticturf.co.uk/muga-pitch/muga-pitch-maintenance/ to keep the standards high and p to your standards.
If you are interested in the installation of safety grass surface in your surrounding area, our installers can offer you details on the process:
We can complete the installation process for nurseries, schools, parks and even domestic households closest to you, if required. Shockpads are often installed for artificial safety astroturf when high playground equipment is installed within the area. The shockpad provides an impact absorbing surface making the surfacing a lot safer for children. This can conform with the Critical Fall Heights meaning that children won't be badly injured in the event they fall off the playground equipment.
If you are interested in more information on installing Synthetic Grass Surfacing for school play areas then please fill in our enquiry form and we will get back to you with a quote. Our expert team will get back to you as soon as we can with plenty more information and details so you know exactly what the process entails. As we have years of expereince dealing with insallation and supplying, we know exactly what works best and how to get the greatest results.

subset: commoncrawl


text:
Tuna casserole, the quintessential American dish. Perfect for potlucks and under $10 to make. Made with canned tuna, mushrooms, peas and noodles in a creamy sauce (and no canned soup) finished with toasted breadcrumbs – so good!
The first time I tried tuna casserole was back in 2011. Yes, you heard me right! In fact, when I told my daughter what we were having, she warned me she may be eating something else tonight. The good news is we all LOVED it, and I've made it for my family many times since then. Today I decided to give my photos a facelift since this was on the menu.
For those of you who haven't tried this yet, I originally posted this back in 2011 after getting many requests for a lighter version. Now it's become quite popular on my site. You can easily adapt this with different vegetables, swap the tuna for chicken, use whole wheat noodles – no rules to cooking, just have fun with it.
Can't wait to hear what you all think!
Skinny Tuna Noodle Casserole
Gina's Weight Watcher Recipes
Servings: 6 • Size: 1/6th • Old Points: 6 pts • Points+: 8 pts
Calories: 318 • Fat: 7 g • Protein: 27.3 g • Carb: 34.3 g • Fiber: 3.6 g
- 6 oz no-yolk noodles (Ronzoni Healthy Harvest, or brown rice pasta for gluten free)
- 1 tbsp butter
- 1 medium onion, minced fine
- 3 tbsp flour (gluten free use rice flour)
- 1 3/4 cups fat free chicken broth
- 1 cup 1% milk
- 1 oz sherry (optional)
- 10 oz sliced baby bella mushrooms
- 1 cup frozen petite peas (thawed)
- 2 (5 oz) cans tuna in water, drained (I used albacore)
- 4 oz 50% reduced fat sharp cheddar (I used Cabot[1])
- butter flavored cooking spray
- 2 tbsp parmesan cheese
- 2 tbsp whole wheat seasoned breadcrumbs
Cook noodles in salted water until al dente, or slightly undercooked by 2 minutes. Set aside.
Melt the butter in a large deep skillet. Add onions and cook on medium heat until soft, about 5 minutes. Add the flour and a pinch of salt and stir well, cooking an additional 2-3 minutes on medium-low heat
Preheat oven to 375°. Lightly spray 9 x 12 casserole with butter flavored cooking spray.
Slowly whisk in the chicken broth until well combined, increasing heat to medium and whisking well for 30 seconds, then add the milk and bring to a boil. When boiling, add sherry, mushrooms and petite peas, adjust salt and pepper to taste and simmer on medium, mixing occasionally until it thickens (about 7 to 9 minutes). Add drained tuna, stirring another minute.
Remove from heat and add 1 cup reduced fat sharp cheddar and mix well until it melts. Add the noodles to the sauce and mix well until evenly coated. Pour into casserole and top with parmesan cheese and breadcrumbs. Spray a little more cooking spray and top and bake for about 25 minutes. Place under the broiler a few minutes to get the crumbs crisp (careful not to burn).
- ^ Cabot (www.cabotcheese.coop)


text:
Close your books, America. It's time for a pop quiz.
Do you believe Barack Obama is:
a) The best of presidents? A blogger who goes by the name Troubadour on Daily Kos, Brian Altmeyer, pretty much makes the claim in a recent post: "Barack Obama is either the best President we've ever had, or more humbly, equal to the best Presidents we've ever had (and thereby one of their number)."
In the current Washington Monthly, Paul Glastris writes that what Obama has accomplished so far "is stunning. Health care reform. The takeover and turnaround of the auto industry. The biggest economic stimulus in history. Sweeping new regulations of Wall Street. A tough new set of consumer protections on the credit card industry. A vast expansion of national service. Net neutrality. The greatest increase in wilderness protection in fifteen years. ... " And Glastris goes on.
"That Obama has done all this while also steering the country out of what might have been a second Great Depression," Glastris observes, "would seem to have made him already, just three years into his first term, a serious candidate for greatness."
b) The worst of presidents? Obama "is absolutely the worst president," political commentator Michael Graham said on the Imus in the Morning radio show in January. "The secret weapon Republicans have ... is Barack Obama. The guy still doesn't get it. He spent all of last year killing jobs. I mean how stupid are you when you say, 'I want to kill the AT&T-T-Mobile deal, I want to kill the pipeline deal and I don't want you building an airplane factory in South Carolina in the middle of a recession?'"
When Gallup asked people recently to rate how the presidents since 1970 will go down in history, those surveyed listed only one man — President Obama — in the top four on both the best and worst lists.
At one point host Don Imus chimed in, "Obama is the worst president since Jimmy Carter."
Rick Santorum tells the people of Florida that he is running against Obama, "the worst president this country has ever seen."
And in August 2011, Louisiana political commentator Jeff Crouere wrote on the BayouBuzz website that Obama is "the undisputed 'Worst President in U.S. History.' " As president, Crouere noted, "it is clear that Barack Obama is dangerously in over his head for he has no executive experience, no business experience, and no real world experience."
c) All of the above.
He is the best of presidents; he is the worst of presidents.
What the Dickens is going on here? Which is it — best or worst?
Could it be both, America? Could it be that President Obama is at once the best and the worst president? Ever? Is it perhaps possible that because the world is such a complicated mass of contradictions, we — as a nation — are forced to balance two completely opposing notions of a president at once? And that a contemporary president is put into such complex situations, his decisions turn out to have immensely positive ramifications and equally immense negative ramifications — all at the same time?
Convoluted Job Description
Of course, you could pencil in:
d) Other.And point out that Obama is neither terrific nor terrible, but middling. Or you could insist that we — as a nation — are so polarized, it's inevitable that a lot of people will think a president is the worst and a lot will think he's the best. So we deal with it.
Love Obama or not, America has strong feelings about this president. When Gallup asked people recently to rate how the presidents since 1970 will go down in history, those surveyed listed only one man — President Obama — in the top four on both the best and worst lists. The February poll showed that 38 percent believe Obama is an outstanding or above-average president and 36 percent say he is a below-average or poor president.
"Yes, Obama is high on the positive and he's high on the negative," Jehmu Greene, former adviser to Hillary Clinton's presidential campaign and Fox News contributor, said on-air.
Only a couple of recent presidents have come close to Obama's simultaneously high positive and negative numbers in similar polling, Gallup reports. For instance, in the summer of 1999, Bill Clinton had a positive rating of 36 and a negative of 31. In July of 1987, Ronald Reagan was at 37 and 26.
Maybe the love-hims and the hate-hims are so multitudinous because the contemporary president is put into soul-spinning positions every day. Because the chief executive is, as President George W. Bush described it, "the decider," he is forced to make countless decisions — many of which benefit some Americans and hurt others.
The president's job description "is one of the most convoluted ever devised," says Dean Keith Simonton, a professor of psychology at the University of California, Davis, and author of the 1987 book Why Presidents Succeed: A Political Psychology of Leadership.
The president "has a multiple of separate responsibilities that operate independently of one another," Simonton points out. He must be, among other things:
"For good or ill," Simonton says, Obama "will also be judged according to criteria that must be considered unjust by any rational standard — most notably the economy. Even though the U.S. president has very little control over economic growth — particularly now that the economy has become global — he still is saddled with the blame for a bad economy."
As historic precedent, Simonton cites Herbert Hoover. "Hoover is elected president by the biggest landslide victory ever," Simonton says, "and is defeated for re-election by an even bigger landslide. Why? Because of the Great Depression caused by the economic policies of his predecessors."
And then there are times, Simonton says, when "a political system attains a state in which genuine political leadership is impossible."
The best historical example, in Simonton's mind, is the era in American history leading up to the Civil War. "Certain issues were so divisive — slavery being just the most conspicuous — that the country only welcomed weak presidents who would not rock the ship of state, like James Buchanan," Simonton says. "Only when that divisiveness shattered the Democratic Party into pieces could the nation get a great president, Abraham Lincoln, who was willing to face the problems head-on."
The Irony Age
Is America in one of those divisive — and decisive — moments? Are we looking to Obama to be weak like Buchanan or great like Lincoln?
Obama has given his own administration high marks. In December, he told 60 Minutes, "I would put our legislative and foreign policy accomplishments in our first two years against any president — with the possible exceptions of Johnson, FDR and Lincoln — just in terms of what we've gotten done in modern history."
The Obama bashers went berserk, saying that Obama was calling himself the fourth-greatest president.
The fallout continues. On April Fool's Day, John Tabin in the American Spectator wrote a pseudo-paean to the president: "President Barack Obama is among history's greatest leaders, and we're blessed to have him," Tabin opined. "Russia needed an advocate in the White House, after all."
Republican rival Mitt Romney also makes light of Obama's "greatness." A new Romney-approved ad says that Obama was just being modest in ranking his achievements below other presidents'. "He's in fact, America's best president," the voice-over says, "at piling on debt."
The ad ends, "We can't afford four more years of America's best president."
By saying best, of course, Romney means worst. In this age of irony, such sarcasm is easily understood.
So, America, is Obama the best or worst president? Perhaps a multiple choice test on Obama is the wrong way to go. Not everyone has an extreme view of Obama. For many Americans, it is more of an essay question.
Obama has had successes and he has had failures. Discuss.
Erwin C. Hargrove, a presidential historian at Vanderbilt University, says that Obama's "great strength as a politician is his ability to rhetorically unify people. His corresponding weakness is that he is loath to draw sharp lines as a partisan leader. He underestimates the hostility of his opposition."
And what about Obama as president? Of course, it's still too early to assess all of his achievements, says UC Davis' Simonton. "The jury is still out. At this point we also don't know whether he'll be re-elected — although the probability is very high."
Re-election and the chance to continue for another four years are important to the ultimate determination of Obama's scorecard, Simonton says. "The greatest presidents usually need two full terms to establish their legacy."
If Obama is not sent back to the White House by voters in November, many of his hallmark decisions — made cooperatively and unilaterally — Simonton says, "will be quickly swept aside."
Copyright 2020 NPR. To see more, visit https://www.npr.org.


text:
This is your portal to learn about upcoming events, internships, our student guide program, and research opportunities at the Museum. The Museum can be your social, academic, and creative resource on campus.
We encourage you to get involved! Participation in our internship and student guide programs offers unique behind-the-scenes experiences with our collection and our professional staff. In addition to having free and open access to the nearly 500 objects on view, you can also request to see objects from storage, whether for coursework or personal interest. We also invite student organizations to collaborate with the Museum. We can develop customized tours and activities for any campus group interested in a special gathering in our lobby or galleries.
Events And Links
Student Guide Program at the Mount Holyoke College Art Museum
The Student Guide Program offers students an opportunity to work closely with Museum staff, learn about the Museum's collections, and give tours to campus, community, and K-12 audiences. You need not be an art history major...
Curatorial Intern Juliana Cordero '18 is a book lover. Her affinity for books is so strong, in fact, that she hopes to pursue a career as a book conservator. Here, she shares her favorite books from a collection of nearly 70 artists' books by women recently gifted to MHCAM by Marjorie (Jerry) Cohn '60. Cohn, a long-time conservator and curator at the Fogg Museum, amassed this wondrous collection over 25 years. Feminist themes abound in these books, through comedy, tragedy, and the commonplace. Read on…Cordero's picks are laugh-out-loud funny!
This summer, the Museum was honored to host three Mount Holyoke undergraduate interns who chose to use their LYNK internship funding to gain museum experience. Associate Curator of Visual and Material Culture Aaron Miller highlights the summer work experiences of Jamie Collings '18, Cassie Peltier '18, and Emily Tarantini '18.


text:
Lund RX Riveted Fender Flares RX314T
- Our Price: $442.49
- Shipping:FREE SHIPPING
- Part Number: RX314T
- Rating: (20)
Free ShippingSelect your vehicle details above to ensure item compatibility.
- Upgrade your truck with the rough-and-ready style of Lund RX Riveted Fender Flares
- Rugged pocket-style, bolt-on look
- Covers rust and dents, protects against nicks and scratches
- Thermoplastic ABS construction you can count on to last
- Stainless steel rivets
- UV-resistant
- Available with Smooth or Textured Black finish
- Smooth finish can be painted to match truck's style
- Easy installation
- Lifetime Warranty
You've seen it on other trucks and you'd love it for yours. Get that raised, pocketed style above your wheels with Lund RX Riveted Fender Flares.
For all you put your truck through, make sure that it's protected. These riveted off-road flares repel rocks or road debris that might dent or nick your wheel wells while also covering up any rust or corrosion. Lund RX Riveted Fender Flares are made of thermoplastic ABS that is UV-resistant, guaranteeing you can count on it to last over the long haul. These also come in either Smooth or Textured finish to ensure you get the overall style you desire (you can also paint Smooth ones for a perfect color match). Easy to install and sold in sets of 4, they bring a new look you'll love to your truck or SUV.
There's no substitute for the perfect presentation of your truck. Make sure it looks the way you want it to with Lund RX Riveted Fender Flares. Backed by a Lifetime Warranty.
Installation Video
Lund RX314T fits:
- 2011-2016 Ford F-250
- 2011-2016 Ford F-350


text:
We promise to never ever sell your personal private information to any 3rd party company! We hate spam too. Order today with confidence.
Our #1 goal is making sure you're happy with your purchase today. Happy customers come back soon and tell their friends. Its a win, win.
If your order ever arrives in less than expected condition, please contact us promptly so we may offer a resolution. We take your business with us very seriously.


text:
See Wealthbox in action
Watch video tutorials
Get a Wealthbox overview
Learn about Wealthbox
Read about updates
Integrate with Wealthbox
November 8, 2022
Join over 25,000 advisors who get the latest Wealthbox news delivered to their inbox!
Thanks! You're on the list.
You have already subscribed to this list.
Super fast, simple signup. No credit card required.
Join a live demo of Wealthbox with Q&A.


text:
Goody gumdrops. I just heard from that nice Brenda over at the Cast On podcast, and she's given my latest bundle of audio joy the green light.
I'll be on the next episode, which will appear on Friday.
I'm so excited I could pee! How about you?
Pop Quiz
Q: What's the single hardest thing about writing something funny about knitting?**Unless you're Marilyn, in which case you are sui generis.
A: Coming up with a line Stephanie Pearl-McPhee hasn't already thought of. (Three books? Slow down, girl. Leave something for the rest of us.)
If, like me, you require a fix of QueerJoe's Knitting Blog as often as possible, it's very distressing go to his usual domain and be confronted with nothing but the word "ok." Never fear, he has not abandoned us, he is merely grappling with some domain pointing issues.
You can get to him here. He has lots of cool things on his knitting blog that I don't, such as knitting.


text:
This is possibly one of my favorite Halloweegan treats ever! It's like some sort of voodoo burger! Chomp chomp chomp!
At first it was just going to be a normal bun, but ha! I laugh at normality! Honestly, the whole thing looked like a turtle at first. So Mr. Wing-It said what if you could make the bun look like a mouth eating the dead dude? By golly, I married an evil genius! So I grabbed the mustard and the ketchup, and drew eyes on the bun. Huge difference! It sure didn't look like a turtle anymore.
But because we didn't have any lettuce to make it purdy, plus I wanted to make the bun look like it had monstery teeth, the original Dead Man Burger was deemed just a test run. The second batch of Dead Man Burgers had toothy buns, which were easy to make by cutting the front of the bun in a zigzag motion instead of a straight cut, like the rest of the bun.
The second batch also had more bloody ketchup all over! Mwahahahaha! I think I like the mustardy eyes from the test-run batch better than the ketchupy eyes though. They stand out more. And I totally forgot to draw eveel ketchup eyebrows on the bun the second time. Oy!
To make the Dead Man patties you're going to need a gingerbread shaped cookie cutter, some wax paper, breadcrumbs, and your favorite veggie burger recipe. Instead of shaping the patties as you normally would, place the cookie cutter on the wax paper, sprinkle with breadcrumbs to prevent stickiness, and drop a chunk of patty mix in there. Press the mix down with your fingertips to cover the whole gingerbready area, remove the cookie cutter, peel the wax paper off the dead dude (heehee!) and cook as you would cook normal non-creepy patties. To peel the dead dude off the paper, place it on the palm of your hand (man-down, paper-up) and carefully use your other hand to peel off the paper. I would share the recipe for the veggie burger mix that I used but it was a little mushy. Now that's eveel!
Hey, guess what? My little Leggy Whoopie Spiders were featured on Craft Gossip! YAY! And there are lots of other Halloween goodies there! Mostly non-vegan, but what can't be veganized these days? Check out the super cute Halloween Edible Crafts category at CraftGossip.com. I know I said there would be Halloweegan craftiness going on at Wing-It, but I seem to have procrastinated and I got not'n. Luckily, there's plenty of Halloween craft porn at Craft Gossip! :D
Today's Blog-Love goes out to Jessy @ happyveganface! Jessy took a break from blogging and now she's back! She livens up the blogosphere with her positive and happy energy, and her fantasticalness has been greatly missed. Her recipes are always rockin', and Dan's (her firefighting hubster) cooking is totally awesome as well. I'm sure you're already a fan of Jessy's, but if you're new to the vegan blog scene and you still don't know which blogs are a must-read, you have to check out Jessy's blog!


text:
BESTSELLERS bestsellers/c/bestsellers/
Popular Teas In This Category
Recently Viewed
Here they are – our top picks, the best of the best teas on offer at The Republic of Tea. Favorite customer flavors such as Ginger Peach Black Tea, Earl Greyer Black Tea, and Peppermint Cuppa Chocolate Tea surprise and delight your senses with each sip. Browse our exciting selection of popular best sellers to find your new favorite today!


text:
The "I still can't believe it's over" edition:
- Let's Talk About "Aces" (Mike Scioscia's Tragic Illness): MSTI breaks down the mythology of the ace.
- PnP Conversations: Of Men and Robots (Pitchers & Poets): A calm, rational discussion about an exciting, emotional time.
- Pain... (Steve Lyons, Psychollingy): A surprisingly tactile take on unexpected outcomes.
- Squandering everything, just to end up the same as in '08 (T.J. Simers, LA Times): Don't miss Simers' completely sane and rational explanation of why sportswriters treat Manny the way they do.
painting: "Shit Ball" by Luke Chueh


text:
The Dual Mat program offers the Core Mat I & II weekends at a discount of $200.
The Core Mat I (Beginner Mat level) program is the foundation of the Power Pilates method. Each subsequent program builds upon the information learned during this course. During this weekend you will learn to teach the 18 beginner level mat exercises and be introduced to Power Pilates teaching tools, philosophy, and teaching formula. Every student new to Power Pilates must start with Core Mat I.
During the Core Mat II (Intermediate Mat level) weekend, you will learn 12 intermediate level exercises, including where to add them within the sequence of the beginner level mat class, and continue to work on your teaching skills. Our students say that "everything starts to click" during the Core Mat II weekend. Completing the Core Mat II weekend expands the range of clients you can work with and strengthens your teaching ability. Core Mat I & II are required to progress to the Comprehensive program.
Language: English
Boston Pilates Studio | ||
Core Mat I: June 2-4, 2017 Core Mat II: July 28-30, 2017 Friday 4:00pm-8:00pm Saturday 12:00pm-6:00pm Sunday 12:00pm-6:00pm | Dual Mat w/ Various Teacher Trainers Prerequisites: N/A | |
Cancellations: If you withdraw from any program(s) you will automatically lose $100.00 processing fee. No refunds are issued for any reason. Students who choose to transfer programs or not to complete the training are still responsible for full payment of the course.


text:
A California man says he created the hoax involving former Notre Dame linebacker Manti Te'o and a fake girlfriend because he was in love with the football player.
Ronaiah Tuiasosopo (roh-NY-ah too-ee-AH'-so-SO'-poh), spoke publicly for the first time in an interview with Dr. Phil McGraw for the "Dr. Phil Show," the first part of which aired Thursday.
The 22-year-old Tuiasosopo says he created the online persona of Lennay Kekua, a nonexistent woman who Te'o said he fell for without ever meeting and later believed had died of leukemia.
Tuiasosopo says Te'o knew nothing of the hoax. He also says the loyalty and support he gave Te'o was real.
Tuiasosopo says he is trying to "recover from homosexuality" and get his real life back. McGraw replied that "I have so much to say to you about what you just said, because a lot of it bothers me so much."


text:
Read on for the latest installment in UFC.com's weekly series of articles on proper nutrition from the biggest names in mixed martial arts...this week, Johny Hendricks
Five minutes into a conversation with country boy Johny Hendricks, one of the happiest UFC fighters you could ever meet, and it's abundantly clear that the native Oklahoman's entire life is One Big Playground. The one-punch knockout artist loves to fight, loves to hunt, loves to fish, loves spending time with his family, loves to play video games … and pretty much spends every waking hour indulging in one of the aforementioned. About the only deprivation the 29-year-old outdoorsman/pro athlete endures is at the dinner table, where for fight camps he must forgo his constant cravings for McDonald's double cheeseburgers and fast food in general (a diet, he confided, that actually fueled him to win two NCAA wrestling titles a few years back).
Fresh off Hendricks' stunning 46-second knockout of Martin Kampmann, a lot of fans are wondering "What's next?" for the recently de-bearded standout, who has defied many people's expectations with his rapid rise up the welterweight rankings. Will Hendricks (14-1) get a shot at 170-pound champ Georges St-Pierre, or will he instead have to wait for the much-discussed mega-fight between GSP and Anderson Silva that is still fantasy at this point? Hendricks doesn't know the answer either, but he knows he won't be getting back up to 218 pounds in-between fights as he did before the Josh Koscheck fight. When it comes to making weight, Hendricks is a Mike Dolce disciple. As someone who loads up on venison, hog meat and chicken – Hendricks is proof of how Dolce individually tailors each fighter's diet plan to suit their body types and taste buds.
I eat a lot of venison, chicken, eggs, salads. I ate a lot of catfish growing up. During the summer we'd go fishing, then we'd have a fish fry or put our catch in the freezer and cook it up later. In summer time, I try to shoot a hog. Right now it's deer hunting season; I shot a doe this morning.
I love hunting, being outdoors. It relaxes me. You don't think about fights or anything else, just the hunt (and) "Are you gonna get game? Are you gonna pull the shot off?" After I pull the trigger, shoot the deer, I gut it and take it to a local processor. They cut it up for you, package it, and then I put it in my freezer. I usually get 30 or 40 pounds of meat from a doe; that will last me little over a month. I like that it's very fresh and lean meat and not all the chemicals and preservatives you find in other meat.
I eat oatmeal on occasion, but usually I eat three scrambled eggs and I'll add asparagus, onions, peppers, spinach and tomatoes.
In the off-season I eat so much that when I start training camp Dolce wants to shrink my stomach a little bit so the meals get smaller. He knows I tend to overeat … Dolce lets me eat bread up to a certain point, some pastas. But during camp we'll mix some venison, asparagus, tomatoes, onions and peppers with quinoa.
I ate healthy. I ate a lot of chicken, tacos and eggs growing up. But when I was in college at OSU (Oklahoma State University, me and (teammate) Muhammed Lawal, "King Mo", would go lift weights all the time and eat fast food. I was eating fast food all the time – only red meat: Big Macs, double quarter-pounders, double cheeseburgers. I ate it all. I love it all! I was eating McDonald's probably three to four times a day. I got really strong lifting and eating all that.
I got to where I was happy with it and could function well so I ate like that pretty much all the way through college. In college wrestling I might lose 12 pounds in a day, so once I got my weight down to 165 pounds I could eat pretty much whatever I wanted. I still stayed lean and performed.
Now I really can't eat like that because I have fights every three months and if I eat fast food all the time, and pack on too much, it's hard to lose all that extra weight. But after a fight I usually treat myself to a week of eating whatever I want to. This past week I've been gorging a lot.
I might get up to 218 pounds after a fight, so for the Koscheck fight I came in (fight day) at 200 pounds. But for the Kampmann fight I went into the Octagon about 190 pounds and felt a lot faster.
During camp I only drink two things: water and iced tea. I used to love sweet tea, but Dolce made me get off sweet tea. No sugar for me.
UFC Performance Institute
Dana White On The Opening Of UFC PI Mexico


text:
What's the big picture in biotech in Pittsburgh?
Maybe there isn't one.
"It's really a bunch of small pictures," says Babs Carryer, founding partner and board member of LaunchCyte, an investor in early stage biotech ventures.
Nearly everyone in town agrees with that assessment, and that any one of the small pictures could break out as a panoramic success that would fuel the fortunes and sow the seeds of scores of others, either by creating spinoffs or by attracting attention of entrepreneurs to a region rich with resources for starting and growing life science ventures.
In that sense, biotech isn't unlike information technology, where, in some instances hundreds of successful companies can trace their roots to a few big scores. Indeed, some in the local biotech scene believe there are several companies in Pittsburgh on the verge of breaking out.
"I think there are some blockbuster stories ready to erupt," says Raymond Vennare, CEO of Immunosite Inc., a Pitt spinout.
Vennare says the big breakthrough will likely come out of a combination of efforts that includes life science research, data collection and statistics, all disciplines in which Pittsburgh institutions excel.
If one or more comes to fruition, they can have a powerful leveraging effect for the region's biotech industry. Such successes draw the attention of investors and scientists and put Pittsburgh in the spotlight, not to mention the synergy they create in the local biotech community.
"Once you have a couple of successes, they feed off of each other," says Vincent Jannetty, CEO of Bonecraft Inc., a company that has developed a less invasive system for joint replacement that uses new surgical tools and computer software, and that promises fewer complications and faster patient recovery.
Those successes tend to draw people like Jannetty, who co-founded a successful spinal implant company in Austin, Texas, that raised $20 million in venture funding and was sold this year to Abbott Laboratories for $170 million. Jannetty says the opportunity with Bonecraft and the presence of the universities and health care system to support its efforts drew him to Pittsburgh.
Bringing people like Jannetty to the region, seasoned businesspeople with experience in building biotech companies, is critical. There aren't that many businesspeople in Pittsburgh with deep experience in biotech ventures, says Carryer, and those who are here are stretched thin, serving on multiple boards and sought by entrepreneurs to invest in fledgling ventures.
The human capital that the universities and health system can offer means that companies in fast-growth stages won't be stunted by a lack of technology talent.
"For us, as we grow, it's really important to have access to top-notch scientists," says Phil Yeske, president and CEO of Fluorous Technologies Inc., a company that offers solutions to companies conducting drug discovery and development areas.
Not all, including Yeske, agree that waiting for the holy grail of the big hit is the wise approach.
"I tend to lean toward the notion that we need more companies and not just that big anchor," says Yeske. "I think that's been a mistake in the past."
Yeske says, "more swings of the bat" will offer better odds of developing more strong businesses.
The driving force
Pittsburgh, most in the industry conclude, is exceptionally well-positioned to participate in the current wave of biotech development, with clusters of key institutions and intellectual capital that could support a blockbuster company or a plethora of smaller enterprises.
"The key thing that drives biotechnology is universities," says Chris Capelli, director of technology management at the University of Pittsburgh, and Pittsburgh has two world-class research institutions, Pitt and Carnegie Mellon University.
Pitt alone has more than 40 technologies currently available for licensing in the biotechnology area. And University of Pittsburgh Medical Center, a health care system with an international reputation for medical research, has hundreds of clinicians involved in research with potential for commercialization.
The investment factor
Finding capital is always a challenge for start-ups, but biotechs face their own set of obstacles in Pittsburgh. Early stage capital is in extremely short supply, even though organizations like Innovation Works and the Pittsburgh Life Sciences Greenhouse have tried to close the gap.
When it comes to early stage funding for biotech, "There's a lot of money in Pittsburgh, but not that kind of money," says Capelli.
Pittsburgh's old money community, some say, has a hard time grasping biotech concepts and buying into them as investments. And the protracted development cycles can scare away venture capitalists who are used to much shorter investment horizons.
To locate early stage capital, many biotechs have had to look beyond the region for sources of early stage funding.
"A good portion of our money comes from out of town," says Carryer.
"There's no shortage of savvy people, great ideas, promising business opportunities," says Steven Chang, CEO of Immunetrics. "Still, access to capital certainly isn't as abundant as in Boston, New York City, San Diego or even Philadelphia."
The last three years have been tough when it comes to raising money because of the sagging financial markets, Capelli says, but his opinion is that the investment picture isn't all that different in Pittsburgh than it is anywhere else.
"It's tough everywhere," says Capelli.
While there may be a huge success in the offing, Vennare's not waiting to make the next big headline. Rather, he says, Immunosite is focusing on profitability and leaving its options open, to remain independent, become an acquisition target or launch an IPO.
Immunosite has an advantage over many start-ups, says Vennare, in that it is already generating revenue. It's looking at partnerships with research institutions, and licensing of technology it can development into new products, like biological tests and assays.
Biotech companies face enormous financial hurdles before they can succeed. Long development and testing cycles, approvals by the Food and Drug Administration or other government agencies and marketing expenses can burn through millions of dollars.
Despite the huge amounts of capital required by commercialize biotech companies, there's an appetite on the part of some venture investors to bankroll them. Precision Therapeutics, a company that provides cancer management services to physicians, landed $15 million in venture funding this year in a round led by Adams Capital and joined by Birchmere Ventures and Draper Triangle Ventures, all local venture funds, and three out-of-town VCs. Precision Therapeutics raised $17.5 million in an earlier round in 2001.
But for all of those who are bullish on biotech, others warn that it is folly to bet the house on a single branch of the technology tree.
Says Capelli: "Don't put it all on biotech."
And while the ingredients exist to build a successful biotech industry in the region, getting all the players to work together — the university hierarchies, the technologists, business talent and the investment community — is a complex and often daunting task.
Says Vennare: "All the components are here. Getting them to work together is a different matter."
How to reach: LaunchCyte, www.launchcyte.com; University of Pittsburgh, Office of Technology Management, tech-link.tt.pitt.edu; Fluorous Technologies, www.fluorous.com; Bonecraft Inc., www.Bonecraft.com; Immunetrics, www.immunetrics.com; Immunosite Inc., www.immunosite.com


text: SWIFT Code is a unique identification code for a particular bank and it is a standard format of Bank Identifier Codes (BIC). SWIFT Codes are used for transferring money and messages between banks. SWIFT Code is 8 or 11 characters for a bank. If SWIFT Code is 8 character code then it points to the primary branch/office


text:
Some things are just better left unsaid
Published 12:00 am Thursday, December 27, 2012
WASHINGTON — 'Tis the season when columnists write mea culpas, make predictions and list their resolutions.
Since my culpas are too vast for this tiny space, my predictions best in retrospect and my resolutions inevitably ignored, I thought I'd list a few resolutions for the rest of the world. These, too, are likely to be ignored, but I'll feel better getting a few things off my chest.
Herewith, what annoys me most:
• Hot.
Can we please shelve this awful word as used by adults to refer to others? What happened to "attractive" or "fascinating"? If you're 18 or younger, I suppose one can be forgiven for recognizing a person of interest in terms of hotness, but nothing is less attractive than adult men and women appraising others as "hot" (or not) at a certain age, which should be about the time one is old enough to vote.
Hotness, as I understand it, essentially refers to another's worthiness to bed. This is not, in the world I prefer to live in, subject matter for dinner conversation.
In a related matter, let's not …
• Man up.
How many times during recent elections have we heard candidates refer to others' need to "man up"? This was especially jarring when women used the term to refer to their male opponents, as when Nevada Republican Sharron Angle told Senate Majority Leader Harry Reid to man up during a debate.
Sarah Palin, who wasn't running for anything, nevertheless questioned President Obama's manhood, saying that Arizona Republican Gov. Jan Brewer, thanks to her tough immigration bill, "has the cojones that our president does not have." Classy.
In an ad, Colorado Republican Jane Norton said her primary opponent for the U.S. Senate, Ken Buck, should be "man enough" to do his own campaign dirty work.
And so on.
What comparable insult might men bestow on women? "Woman up" has no parallel meaning, but one can imagine that challenging a woman's "womanhood," whatever that might mean (fertility? femininity?), would not go over well.
Buck did manage to produce a weak rejoinder, urging voters to choose him because "I don't wear high heels."
OK, well, this is cutting right to the core of voter concerns. A manly Buck versus a stiletto-ed femme. It is little wonder that Coloradoans decided to legalize pot. How else to get through such mind-boggling debate? Whatever voters had in mind when they elected Buck, they can't have felt elevated by their choices.
And little wonder young Americans end all their sentences with …
• Question marks. No list would be complete without mention of the annoying habit of the young to state declarative sentences as queries. Though not new, this tic has become so commonplace that one worries it may have become permanently entrenched in the language.
Simple grammar: A declarative statement ends with a period. The voice does not rise as with a question, punctuated with a question mark. Yet several times a day, a young person speaks to me in question marks.
"So, I ran into Jeff? And he was, like, wow, you cut your hair? And I was, like, I know, right?"
The only alternative to the persistent query is the occasional exclamation: "OMG. He is so hot!"
I have no idea what the statement-question reveals, but it seems to be connected to some desire to not be judgmental. And this seems to be tied to the generational proclivity to perceive all things as relative. As in, I am so totally not, like, committed to anything that could possibly be construed as slightly offensive to anyone anywhere that I will say even obviously true things so as to indicate my willingness to be persuaded, like, otherwise?
• No problem.
Which is, I promise, my last nit. "No problem" seems now to be the customary reply to "thank you." As opposed to the previously accepted "You're welcome" or "My pleasure."
"Thanks so much for the excellent service," I say to the waiter. "No problem," he says.
What does this mean? That it wasn't all that much trouble? Or, that service is a problem to be solved?
Doing something for someone in the line of duty or out of the goodness of one's heart is not a problem solved. It is a gift, a gesture, a sentiment. And when someone expresses gratitude for that gesture, it is customary to acknowledge that you were happy to extend the pleasure, not that it wasn't too bad for you.
Which is to say, you're welcome.
Email: email@example.com.


text:
Allow your clients and customers to quickly cool off no matter where they are by giving them logo imprinted fans. Custom promotional portable fans are especially nice to have when outside during the summer months. Hand out some customized hand fans to encourage people to conserve batteries and electricity. When customers and colleagues receive these stylish and fun custom promotional fans, they will be able to cool off and act environmentally responsible, all while promoting your brand!
IASpromotes.com strives to offer a large variety of custom promotional fans in different shapes for partial or full customization. These promotional printed hand fans come in gorgeous designs and can easily be imprinted with your corporate name and logo. Contact us today with any customization questions you have!


text:
Clip your brand onto the minds of clients and customers with our custom printed promotional carabiner keychains. Because of their size and shape, our customized carabiners are useful for holding more than just keys. Imprinted logo carabiners are wonderful giveaways for any event or promotion. You can hook them to your pant loop or join them to any other keychain you have. Custom carabiner key holders are perfect for anyone with a job that requires many keys like janitors, realtors, and event managers. Even hikers love using personalized carabiners to carry water bottles while on trails!
Custom promotional carabiner key holders are an inexpensive but stylish giveaway product for those on a budget. We've even got multi-function custom carabiners, such as ones with pens or even hand sanitizers! Custom imprint them with your company name and logo, and start handing them out to customers and clients at trade shows and launching day events!


text:
Numéro de l'article: | 278-85635 |
Disponibilité: | En stock (1) |
Easy 30 day return policy for all online orders & no ridiculous restocking fees.
Every member of the Bailey Blu staff receives extensive training and are perfectly prepared (and pleased!) to answer any questions you may have, 7 days a week. That's our promise to you. The relationships we develop and foster with our customers are what keep us so keen! and what makes our work so rewarding. We're professional, personable, knowledgeable and (gasp) real humans! Read our customer testimonials to see why so many people love shopping at Bailey Blu.
Our driving philosophy is 'the less processed the better' and that's why we offer the largest selection of natural products, supplements and treatments in the city! We're always on the hunt for new approaches to keeping your pet healthy and happy without the need for harsh chemicals and medications. We can say with confidence that every product in our store is non-toxic and non-carcinogenic and that our food and treats are 100% grain-free, natural, and absolutely no preservatives (no commercial brands or chemically-treated treats here!).
This product is only available for in store pickup


text:
Don't buy, rent
We want to make sure that used routers and media receivers don't just end up in the trash. That is why we promote the "Don't buy, rent" approach. Our rental services conserve resources and reduce electronic waste, thus cutting CO2 emissions. When a contract is canceled, the customer returns the devices, which are then either refurbished and rented out again or professionally recycled. We have simplified the return process by introducing a returns portal. We advertise our rental service actively and successfully. The offer has been well received by our customers
the number of people using the rental service increased to just over 11,65 million by the end of 2022.
Digital Solutions: The EU's FENIX project – a platform for more efficient and climate-friendly logistics chains
FENIX = Federated European Network of Information eXchange in LogistiX
Development of a European federated architecture for data sharing serving the European logistics community
- More transparency through real-time information
- Standardized interfaces for ETA, etc.
- Innovative software modules (SDK) from the cloud
- Intermodal transport solutions within EU guidelines
Development, testing and validating practice-relevant services, e.g.:
- Container arrival times (ETA)
- Digitization of customs systems
- CO2 monitoring
Project goals:
- Overcome the fragmented goods transportation causing economic bottlenecks in the EU member states
- Harmonize and optimize cross-border logistics along selected European transport corridors
- Establish ICT standards for seamless communication of cargo flow addressing all modes of transport
Partners with profound market knowledge develop an architecture for a collaborative IT environment bringing together logistics information systems on an operational level
LCMM App (Low Carbon Mobility Management): Helps to improve individual, environmental-sensitive driving style
LCMM (Low Carbon Mobility Management) is a complete system developed for managing logistics fleets. DHL and DB Schenker,
for example, use the patented system in China and Europe and have reduced harmful emissions by an average of 20 percent (saving of 468 kg CO2 per HGV within one month). Fuel costs also went down by as much as 15 percent. This solution starts by analyzing
individual driver behavior. The app helps drivers to develop a more environmentally focused driving style. A cloud backend with corresponding dashboards helps fleet operators to manage their vehicle fleets as efficiently as possible (including up-to-date positioning of each vehicle).
In 11/2020, LCMM has been awarded with the "#GreenMagenta" label of Deutsche Telekom.
Impact measurement: EcoSIM
Sustainability Challenges we are facing is that although the state-of-the-art SIM card is the eSim, we still sell 9 million SIM cards per year.
Our solution, from 2022, the environmental footprint of physical SIM cards will be further reduced by using recycled material instead of virgin plastic.
The offer pays off on the following SDGs:
· SDG 12 - Using recycled material instead of virgin plastic
With an annual sales volume of 9 million SIM cards, we save 81 tCO2e annually with the EcoSIM.
We have labeled this solution #GreenMagenta.
Green Pioneers
Achieving more together: international collaboration
How can international corporations put sustainability strategies into practice across borders? Deutsche Telekom employs CR managers for the relevant business segments and national companies to reach this goal. They use the CR Manager Network to regularly share best practices and discuss new challenges, thereby jointly promoting essential CR issues. The central Group Corporate Responsibility (GCR) department is responsible for managing the network. In the year 2021, the CR Manager Network encompassed more than 100 CR Manager from 34 subsidiaries based in 20 countries across the globe.
The participants are regularly invited to virtual meetings and capacity building calls by Group Corporate Responsibility. In 2021, content and likely implications of the EU Green Deal were discussed as well as progress within the #GreenMagenta programs and the new strategic stream "Positive impact on society" defined by the EU segment. Furthermore, the network members could gain insights into issues like Impact measurement and the future of a greener mobility.
"IT remarketing" project
Our "IT remarketing" project involves reconditioning our used IT hardware to make it suitable for further use. We continue to maintain our partnership with "AfB gemeinnützige GmbH", which offers job opportunities to people with disabilities. Within the scope of this partnership, we are giving some of our used IT hardware (e.g. laptops) to the organization for reconditioning and reselling. This will support us to save resources and to create jobs for people with disabilities as well as extend the life cycle of our used hardware.
Together against conflict resources
Telekom has been supporting the Responsible Minerals Initiative (RMI) since 2008. The RMI is the largest initiative in the economy for responsible raw material procurement. Its aim is to identify conflict raw materials and to prevent their extraction and trading with them. The RMI goes back to a working group founded in 2008 by the Global enabling Sustainability Initiative and Responsible Business Alliance for the sustainable extraction of raw materials. Since then, the number of metalworking and smelting companies that participate in the RMI has grown steadily.


text:
This project is located at the Ken Malloy Harbor Regional Park in the Harbor City and Wilmington communities of Los Angeles. The park is approximately 290 acres and contains the 45-acre Machado Lake. The primary goal of the project is to improve the water quality in Machado Lake, maintaining TMDL compliance, while enhancing the surrounding natural habitat and the recreational features of the park. Highly treated recycled water from Terminal Island's Advanced Water Purification Facility will be used as makeup for lake evaporation, eliminating the use of potable water for this purpose.
The lake improvements include dredging approximately 239,000 cubic yards of sediment, capping the lake bottom with an AquaBlok bio-layer cap, constructing oxygenation and phosphorous removal systems, and rehabilitating the dam structure at the south end of the lake. Storm drain facility improvements involve installing treatment systems at the major storm drain inlets to the lake to remove pollutants from the storm water before it enters the lake. The vegetation, habitat, and park improvements include invasive plant removal, replanting of native species, park landscaping and irrigation, and installation of park fixtures such as fishing piers, fencing, walkways, and interpretive signage.


text:
All nomenclatural, taxonomic status and taxonomic hierarchical classifications in the WFO Taxonomic Backbone are provided with a CC0, or Public Domain, designation.
Content available on this site has been provided by World Flora Online (WFO) content providers, who may have placed restrictions on how you can re-use that content.
Please note that a single page may be made up of many different data elements, each covered by a different license. You are required to check to see which license applies to any portion(s) of the page you wish to re-use and to abide by any restrictions on that content.
The Creative Commons has set up a robust, free, easy-to-use set of protocols by which content owners can easily mark their creative work with the freedoms or restrictions that they want the information to carry. Click here for detailed instructions for marking CC licensed content.
If the WFO content providers have made content available under different licenses, this license will be stated on the page.
If the content provider has assigned a CC0 or Public Domain designation to the content, you are free to use this content as you wish.
If you wish to re-use any content for purposes other than those allowed by the associated Creative Commons license, you must get permission to do so from the copyright holder.
If you use any of the text or images displayed in the World Flora Online, please clearly acknowledge the original source (e.g. source system, literature, photographer) of the material as well as the World Flora Online.
The World Flora Online (WFO) cannot guarantee the accuracy or completeness of the information in this portal. Be aware that WFO is still incomplete and undoubtedly contains errors. None of the partners in the WFO Consortium nor any of the contributing data sources can be made liable for any direct or indirect damage arising from the use of The World Flora Online.
While every effort has been taken to ensure that the information held in the database is reliable and complete, the World Flora Online is not responsible for any errors or omissions in the data or any damages arising from the use of the data.
The Material displayed on this Website is provided without any guarantees, conditions or warranties as to its accuracy. To the extent permitted by law, the World Flora Online hereby expressly excludes:


text:
Next up in the Taste of Israel tour of the old city of Yafo was a stop at Dr Shakshuka for some Shakshuka. Shakshouka is a dish where eggs are poached in a tomato and pepper sauce and served along with bread making for a pretty tasty meal. I had actually made shakshuka before but this was the perfect opportunity to update the photos for my recipe. Of course there are pretty much as many different recipes for shaksuka as there are people that make it and I like to keep mine nice and simple with tomatoes and peppers along with a touch of cumin and paprika.
Other than that all you really need is some crusty bread for scooping it up and you are all set! I like my eggs sunny side up with runny yolks so I only cook the eggs briefly after adding them, pulling the whites away so that they cook in the sauce, but you can cook them to your desired level of done-ness and you can place a lid on the pan so that the tops of the eggs cook.
I like to top shakshuka off with parsley and crumbled feta.
Good to the last drop!
Eggs poached in a tasty tomato and pepper sauce served with crusty bread that is perfect for breakfast lunch or dinner!
- 1 tablespoon olive oil
- 1 onion, diced
- 1 red pepper, diced (optional)
- 1 jalapeno, finely diced (or other chili pepper, optional)
- 2 cloves garlic, chopped
- 1/2 teaspoon cumin (optional)
- 1 tablespoon paprika
- 1 (28 ounce) can whole tomatoes, crushed with your hands
- 1 tablespoon tomato paste
- salt, pepper and cayenne to taste
- 6 eggs
- 2 tablespoons parsley, chopped (optional)
- Heat the oil in a pan over medium heat, add the onions and peppers and cook until tender, about 5-7 minutes.
- Add the garlic, cumin and paprika and cook, stirring, until fragrant, about a minute.
- Add the tomatoes and tomato paste, season with salt, pepper and cayenne to taste, bring to a boil, reduce the heat and simmer until the sauce starts to thicken, about 10-15 minutes.
- Make 'wells' in the tomato mixture, place the eggs in them and let them cook until the desired level of done-ness. (I like my eggs 'sunny side up' with runny yolks so I let them cook for about 3-5 minutes but if you want the eggs to be more well done you can cover the pan and cook them longer.)
- Serve garnished with parsley along with some crusty bread and enjoy!


text:
Since you are here...
AusCelebs Forums is a non-profit, non-commercial, no-advertising, most popular community website of it's kind dedicated to Australian celebrities, run by unpaid volunteers. Every month we need to pay our server hosting costs and we depend entirely on donations to pay these fees. We thank all those who have donated and made it possible for us to continue providing this valuable service to our community, but if you haven't, please consider a


text:
Tots Bots Easy Fit Diaper V3
The Easy Fit combines the convenience of a one-size all-in-one diaper with the benefits of a 2-piece diaper: easy to care for and quick to dry. It's the best of both worlds!
No assembly required! This innovative diaper has a fold-out liner, which makes it very easy to stuff. But don't worry about unstuffing – the agitation in your washing machine will work the liner out of the pocket, so there's no need to get your hands dirty!
The liner is made of three layers of soft minky fabric: it absorbs quickly, and it absorbs a LOT. The liner can be folded to create more layers where more absorption is needed, or to reduce bulk if desired. Bonus: minky dries VERY quickly, so after the wash is done, these diapers will be back on baby's bum in no time.
This is a diaper engineered for successful leak containment and total convenience. With a wider elastic in the back and a stretchy waist, the New Easy Fit offers great protection, and a super comfy fit too.
The Easy Fit is colour-coordinated for a sleeker look. Snaps, hook and loop, thread and minky are dyed to match the outer fabric – proof that cloth diapers are more fun and fashion-forward than ever!
The EASY FIT is a one-size diaper (8-35 lbs); use the snaps on the front to adjust the rise.
All Tots Bots products are manufactured in their own factory in Glasgow, Scotland. You can be confident that their products are ethically and sustainably manufactured.
Manufactured by: Tots Bots
Made in: Scotland
Additional information
Weight | N/A |