text:
Inferables for CLR- Scoping it out, Factoring in the Factories, And Finishing It Up.Posted: October 25, 2012 Filed under: Inferables for CLR Leave a comment
In this final post in the Inferables IOC framework series, I will discuss how scope is managed, and how to make implicit factory bindings through interfaces. So if your into singletons, this post is for you. And if you just love the factory pattern but not the tedious coding of factories, then you'll be smitten by this article as well.
Singleton Scope Through Convention:
To illustrate Singleton scoping, lets look at this code example defining some types:
namespace ScopeExamples { public interface ISampleObj{} public class SampleObj: ISampleObj { } }
If we use inferables multiple times to get an instance of the same object type, we will have a unique instance for each call.
var module = ModuleManager.CreateModule(); var obj1 = module.Get<ISampleObj>(); var obj2 = module.Get<ISampleObj>(); // comparison equals false- are different instances var areSame = Object.ReferenceEquals(obj1,obj2)
So what if you want a singleton? Well, like everything in Inferables, there is a convention for that. Just use the prefix Singleton in front of searched name:
namespace ScopeExamples { public interface ISampleObj{} public class SingletonSampleObj: ISampleObj { } }
Now, for the module that has been created, all instance retrievals of that type will be of the same allocated instance in memory:
var module = ModuleManager.CreateModule(); var obj1 = module.Get<ISampleObj>(); var obj2 = module.Get<ISampleObj>(); // comparison equals true- are same instance. var areSame = Object.ReferenceEquals(obj1,obj2)
If you prefer factory methods, just use the prefix CreateSington before the searched name in the method declaration:
namespace ScopeExamples { public interface ISampleObj{} public static class SampleObjFactory { public static ISampleObj CreateSingletonSampleObj() { ... } } }
Like using the Singleton convention on class definition, this pattern with factory methods will also result in creating singleton instance shared for all retrievals from the container module.
Shared Scope Through Convention:
Along with Singleton scope, Inferables also supports Shared scope. This scope is designed for dependencies that need only one shared instance per creation of the container. Like Singletons, Shared objects are defined by convention- using the Shared prefix in front of the search pattern. Unlike singletons, shared instances are not unique to the module.
To understand this concept better, lets look at an example:
namespace SharedExample { public interface ILogger { void Write(string info) } public interface IDataAccessLayer { ILogger Logger{get;} ... } public interface IBusinessLogic { IDataAccessLayer DataAccessLayer{get;} ILogger Logger{get;} ... } }
These interface definitions define a container business logic class- IBusinessLogic- and data access layer dependency-IDataAccessLayer- that both use a logging component -ILogger. If we wanted to have a central logging instance shared amongst the business logic container and its data access layer dependency, we could use this convention to accomplish this. First, lets create our class definitions for the IBusinessLogic and IDataAccessLayer, injecting the ILogger component through constructor injection:
namespace SharedExample { public class DataAccessLayer: IDataAccessLayer { public ILogger Logger{get; private set;} public DataAccessLayer( ILogger logger) { this.Logger = logger; } } public class BusinessLogic: IBusinessLogic { public ILogger Logger{get; private set;} public IDataAccessLayer DataAccessLayer{get; private set;} public BusinessLogic( IDataAccessLayer dataAccessLayer, ILogger logger) { this.DataAccessLayer = dataAccessLayer this.Logger = logger; } } }
Now, we can define our ILogger class with the name SharedLogger, making it shared amongst its dependencies in a created container:
namespace SharedExample { public class SharedLogger: ILogger { public void Write(string info){...} } }
This will ensure that during retrieval of the business logic object, loggers will be shared between the business logic and its data access layer dependencies, but not separate business logic instances. We can see this in the sample code below:
var module = ModuleManager.CreateModule(); var bl = module.Get<IBusinessLogic>(); // result is true, logger instance is shared between container and // its dependencies var result = Object.ReferenceEquals(bl.Logger,bl.DataAccessLayer.Logger); var bl2 = module.Get<IBusinessLogic>(); // result is false, logger instances between different containers are // unique to their container. result = Object.ReferenceEquals(bl.Logger,bl2.Logger);
Also, just like with Singletons, Shared scoping can be implied in factory methods using the CreateShared prefix. Using the factory method example below instead of the SharedLogger class results in the same shared scoping behavior:
namespace SharedExample { public static class LoggerFactory { public static ILogger CreateSharedLogger() { ... } } }
And Finally, Custom Factories:
The module mechanism in Inferables is very flexible, allowing creation of any type as long as it follows a pattern. In a production environment with many contributors to the codebase, it may be desirable to limit the types of objects Inferables can instantiate to prevent undesired object creation and errors. This can be accomplished through custom factories (yay!).
Custom factories are simply interfaces that follow a pattern, designed to serve up specific types based on Inferables' conventions. Creating a custom factory is easy- simply define an interface and add methods following the convention below:
interface anyInterfaceName { BaseType GetTypeSuffix(); ... }
We can illustrate this concept better with an example. Lets say we have some types defined somewhere:
namespace CustomFactoryExample { public interface ICoolType{} public class OneCoolType: ICoolType{} public class AnotherCoolType: ICoolType{} public interface ISpecialType{} public class SingletonSpecialType: ISpecialType{} }
By the previously outlined conventions, we could then create a custom factory for these types by simply defining an interface:
public interface IAwesomeFactory { ICoolType GetOneCoolType(); ICoolType GetAnotherCoolType(); ISpecialType GetSpecialType(); }
To use this as a container in code, we would then create a factory instead of module using the ModuleManager.CreateFactory method. Inferables will generate the factory type based on its convention rules:
var factory = ModuleManager.CreateFactory<IAwesomeFactory>(); // creates an instance of OneCoolType var ct1 = factory.GetOneCoolType(); // creates an instance of AnotherCoolType var ct2 = factory.GetAnotherCoolType(); // creates a singleton instance of SingletonSpecialType var ct3 = factory.GetSpecialType();
Presto change-o, finit-o. And a custom factory is born
In Conclusion:
While introducing Inferables, I have received a lot of reactions like "Cool! Thats nifty I want to try it out". I have also recieved alot of reactions like "Why create a IOC framework when so many exist today and they seem to do the job- why saturate this already saturated space?" My answer to that question can be summed up in a few points:
- IOC frameworks these days tend to be overkill. It can be argued that for the majority of cases in software development, dependecy injection works just fine just by using patterns like constructor injection. It would be nice that if an IOC framework is used, simple conventions can manage majority of desired business cases where patterns are becoming tedious- such as creating a mock proxy environment for parallel development and unit testing.
- Although IOC frameworks exist, not one really is built from the ground up to support convention. If a convention based approach exists, they usually are add-ons to a framework that was originally intended for configuration. Inferables is designed for the ground up only to support convention and hopes to produce new practice patterns in this realm of development
- Most important, its always great idea in software to try a new approach on an existing pattern, just get a conversation started and see where it leads. Best case scenario, a new useful tool is added to the community. Worst case scenario, we learn something. And thats what makes software development worthwhile
Thats what Inferable's is about: an alternative approach for people who prefer a conventions based approach to coding, and want to try something new. With this, your feedback is appreciated. Please comment on suggestions on where to go next with the framework, it would be nice to grow this in the future. And if interested, fork and contribute to the Inferables project on GitHub. Until then, enjoy the injection
Inferables for CLR- A Good Name You Can Depend on.Posted: July 14, 2012 Filed under: Inferables for CLR 1 Comment
In my last post, I introduced one of the fundamental differentiators of the Inferables IOC framework, Bindings and Binding Expressions. In this post I will explain the next piece of Inferable's IOC puzzle: name resolution and dependency resolution.
Name Resolution, How it works:
To explain name resolution, I present a simple IOC example. Lets say you have written some Inferables IOC code:
var module = ModuleManger.CreateModule("~"); var awesomeService = module.Get<CoolStuff.IAwesomeService>();
And lets say you have some types somewhere:
namespace CoolStuff { public interface IAwesomeService{} public class AwesomeService:IAwesomeService{} }
When var awesomeService = module.Get<CoolStuff.IAwesomeService>();, Inferables will assign the awesomeService variable an instance CoolStuff.AwesomeService. We learned in my previous post, that IAwesomeService would look for implementation types under it namespace CoolStuff because of the binding expression "~". But why did it choose the class AwesomeService specifically? (And no, the answer isn't "'Cause its the only one there.") To explain this, first I need to let you in on a little secret: the module.Get<CoolStuff.IAwesomeService>() is really implicit form of this call:
The covention that Inferables uses for implicit type resolution is: If the requested type is an interface that begins with an I, use the rest of whatever follows the I as the resolvable name. This is based on a pretty common naming convention already existing in C# and VB.Net., so it made sense just to make it a convention.
Now that the desired name specified, Inferables then follows this convention for name resolution:
- For namespace matched by the binding rule, look at all public classes that implement the requested base type, ordered by the type name longest to shortest in length.
- If a matching type ends with that name being requested, use that as a match, otherwise use the first type that implements the requested base type
- If no matches are found, throw an exception.
In this case the match was easy, namespace CoolStuff had one match that named "AwesomeService", which was easily bindable based on the name resolution convention. Now lets look at a more complex example of types:
namespace CoolStuff { public interface IAwesomeService{} public class MyAwesomeService: IAwesomeService{} public class AwesomeService: IAwesomeService{} public class FantasticStuff: IAwesomeService{} }
In this case, module.Get<CoolStuff.IAwesomeService>("AwesomeService") returns an instance of MyAwesomeService, since it has a longer name than AwesomeService and since it explicitly named (unlike FantasticStuff).
OK, So what about dependencies? This is dependency injection right?
So far in my post, I have explained how basic types are created. So how are dependencies injected into the parent types? For this, Inferables uses a strict convention of Constructor Injection. Why? Constructor injection is the only form of injection that does not introduce unexpected side effects for the target components. Field and property injection, though allow flexibility, has some serious drawbacks:
- With field and property injection, the component has now way of knowing which property gets instantiated after class initialization. This can create unexpected side effects to the state of component when it is initialized in the IOC container.
- Along with this, property injection forces the component to have both setter and accessor functionality for the injected properties, limiting when read only properties are desired
- Conventions for property injection usually require configuration or decoration, something against the spirit Inferables.
Constructor injection just makes sense when working with a conventions based approach: its simple, well known, and has none of the side effects mentioned above. With this, Inferables uses these rules to choose the appropriate constructor.
- Look for all public constructors.
- If there is only one, use that one.
- If there are two and there is a default constructor, use that overloaded constructor.
- If there are two and there is no default constructor, reject match on this type.
- If there are more than two, reject match on this type.
- If there are no public constructors, reject match on this type.
This convention insures that there is no ambiguity of what constructor gets used when creating a matched component: Use the overloaded if it exists, otherwise use the default. Simple, no confusion. Lets reflect this concept in our example:
namespace CoolStuff { public interface IAwesomeService{} public class AwesomeService: IAwesomeService { public IHypeMaker HypeMaker{get; private set;} public AwesomeService(IHypeMaker hypeMaker) { HypeMaker = hypeMaker; } public AwesomeService(): this(new HypeMaker()){} } public interface IHypeMaker{} public class HypeMaker: IHypeMaker{} }
In this case, the call to module.Get<CoolStuff.IAwesomeService>("AwesomeService") uses the overloaded constructor public AwesomeService(IHypeMaker hypeMaker)– it gets precedence based on the aforementioned IOC conventions. Also, when resolving the parameter hypeMaker, Inferables uses the its name resolution convention based on the parameter type being the requested type, and the matching name being the parameter name. As a result module.Get<CoolStuff.IAwesomeService>("AwesomeService") generates this code to instantiate the object:
return new CoolStuff.AwesomeService(new CoolStuff.HypeMaker());
Factory Methods, Another Way to Make it Happen.
The constructor convention allows easy understanding of how to create types, but there may be a scenario where this isn't enough. For instance, maybe an author wants to have the variable to be polymorphically chosen based on some logic that is outside the rules, or maybe there is a component that doesn't advere to the constructor rules. For this, Inferables allows the use of factory methods. Factory methods are easy to create- simply add a public static method call "Create{ResolutionName}" returning the requested type, and your done resolvable by your binding rules. When resolving requested bases, These methods have precedence over constructed types: so if one exists in the Binding Path, it will be used in lieu of any types that match the requested type.
Lets apply this pattern to our example:
namespace CoolStuff { internal interface IAwesomeService{} internal class OkService: IAwesomeService{} internal class BetterService: IAwesomeService{} internal class AwesomeService: IAwesomeService{} public static class AwesomeServiceFactory { public static IAwesomeService CreateAwesomeService(IConfig config) { switch(config.ServiceType) { case "Ok": return new OkService(); case "Better": return new BetterService(); case "Awesome" return new AwesomeService(); default: throw new System.ArgumentException( "Type not supported."); } } } public interface IConfig { string ServiceType{get;} } public class Config: IConfig { ... } }
In this case, the call to module.Get<CoolStuff.IAwesomeService>("AwesomeService") uses the factory method CoolStuff.AwesomeServiceFactory.CreateAwesomeService(IConfig config). As a result >module.Get<CoolStuff.IAwesomeService>("AwesomeService") generates this code to instantiate the object:
return CoolStuff.AwesomeServiceFactory.CreateAwesomeService(new CoolStuff.Config());
Whats next?
Hey, what about singletons and shared instances? Don't they matter? Can you create these with Inferables? Yes and yes, I will cover these in my next post.
Inferables for CLR- The Wonders of BindingsPosted: July 12, 2012 Filed under: Inferables for CLR Leave a comment
Last week on devitalics, I introduced a new dependency injection framework called Inferables for CLR, novel in its convention over configuration based approach for "Inversion of Control" (IOC for short). In this post, I want to begin a breakdown of the system, starting with an intrinsic part of how Inferables framework works: Bindings.
Introducing Bindings:
With Inferables, Bindings represent the "master plan" on how the IOC container will behave. Instead explicitly setting "requested base is assigned to this specific type", inferables takes the approach of "we will assign this requested base by locating a type based on a resolution rule". This rules based approach has some nice advantages over explicit type mapping:
- Code and dependencies can be added without any need to "configure them", saving time and preventing the "oops, I forgot to map that service :(" syndrome.
- Since the rules are known, locating the mapped types for instantiation is straight forward, so there is no need to disect a configuration file, analyse set up code, or hunt down decorations. Just look at the namespace of the requested type and go from there.
- Since these rules have to be followed, it ensures that on a larger team of developers, code is named and placed appropriately- easing in future maintenance as the project gets more complex.
Last week I showed a little demo code highlighting how this convention based IOC framework works:
using Inferables; ... var module = ModuleManager.CreateModule("~"); var snarkyService = module.Get<ISnarkyService>(); var message = snarkyService.GetSnarkyMessage();
We can expand CreateModule("~") to a more verbose expression:
var binding = new Binding("~"); var module = ModuleManager.CreateModule(binding);
This binding created var binding = new Binding("~"); is the rule of resolution, telling Inferables IOC container- the module- where to look up requested implementations of types. The Binding Expression "~" specifically defines the behavior of that binding.
Binding Expressions Explained:
To get an idea how bindings work with these expressions, lets set up some types in a few namespaces for Inferables to map:
namespace Foo.Bindables { public interface IBar{} public class Bar: IBar{} } namespace Foo { public class Bar: Foo.Bindables.IBar{} public class NotFooBar: NotFoo.IBar{} } namespace Foo.Impl { public class Bar: Foo.Bindables.IBar{} } namespace NotFoo { public interface IBar{} public class Bar: IBar{} }
And somewhere in the execution base, lets use the the following IOC code for creation of types:
var binding = new Binding("~"); var module = ModuleManager.CreateModule(binding); var bar = module.Get<Foo.Bindables.IBar>(); var bar2 = module.Get<NotFoo.IBar>();
For Inferables, the binding expression "~" can also be written longhand as:
* => ~
This formal binding expression represents how Inferables does its job:
Match Path (Namespace Pattern of Requested Type) maps to Binding Path (Allowed Namespace Pattern for Resolvable Types).
In the case of "* => ~":
- The Match Path applies to any namespace.
- The Binding Path applies to use same namespace of Match Path.
Thus, the IOC segment results in the following:
- var bar = module.Get<Foo.IBar>(); results in creating a Foo.Bindindables.Bar instance.
- var bar2 = module.Get<NotFoo.IBar>(); results in creation a NotFoo.Bar instance.
Match Path with Suffix Expression:
Binding expressions can be more directed, for example:
*.Bindables => ~
This sets up a more specified set of rules to match, with the inclusion of namespace suffix after the Match Path wild card "*":
- The Match Path applies to any namespace with the suffix "Bindables"
- The Binding Path applies to use same namespace of Match Path.
Thus, this code with the modified binding expression:
var binding = new Binding("*.Bindables => ~"); var module = ModuleManager.CreateModule(binding); var bar = module.Get<Foo.Bindables.IBar>(); var bar2 = module.Get<NotFoo.IBar>();
Acts as such:
- var bar = module.Get<Foo.Bindables.IBar>(); results in creating a Foo.Bindindables.Bar instance.
- var bar2 = module.Get<NotFoo.IBar>(); throws an exception, since the NotFoo namespace is not resolvable from the binding expression.
Binding Path with Match Path Prefix Expression:
Another expression:
*.Bindables => -
Sets the prefix of the Match Path to be the Target Path. Thus:
var binding = new Binding("*.Bindables => -"); var module = ModuleManager.CreateModule(binding); var bar = module.Get<Foo.Bindables.IBar>(); var bar2 = module.Get<NotFoo.IBar>();
Acts as such:
- var bar = module.Get<Foo.Bindables.IBar>(); results in creating a Foo.Bar instance, using the prefix path path of Foo.
- var bar2 = module.Get<NotFoo.IBar>(); throws an exception, since the NotFoo namespace is not resolvable from the binding expression.
Complex Expression:
Here's another one:
*.Bindables => -.Impl
This one is interesting:
- The Match Path applies to any namespace with the suffix "Bindables"
- The Binding Path applies to use same namespace of prefix of the Match Path before "Bindables", with the added suffix of "Impl".
And if we modify our code:
var binding = new Binding("*.Bindables => -.Impl"); var module = ModuleManager.CreateModule(binding); var bar = module.Get<Foo.Bindables.IBar>(); var bar2 = module.Get<NotFoo.IBar>();
We get this result:
- var bar = module.Get<Foo.Bindables.IBar>(); results in creating a Foo.Impl.Bar instance, using the prefix path path of Foo and suffix path of Impl.
- var bar2 = module.Get<NotFoo.IBar>(); throws an exception, since the NotFoo namespace is not resolvable from the binding expression.
Explicit Expression:
And we can be explicit too. Here's an example:
NotFoo => Foo
This explicit expression results in this behavior:
- The Match Path applies to only the namespace "NotFoo".
- The Binding Path applies to only the namespace "Foo".
var binding = new Binding("NotFoo => Foo"); var module = ModuleManager.CreateModule(binding); var bar = module.Get<Foo.Bindables.IBar>(); var bar2 = module.Get<NotFoo.IBar>();
Acts as such:
- var bar = module.Get<Foo.Bindables.IBar>(); throws an exception, since the Foo.Bindables namespace is not resolvable from the binding expression.
- var bar2 = module.Get<NotFoo.IBar>(); results in creating an Foo.NotFooBar instance.
Compound Binding Expressions:
Is there a way to get this code to not throw an exception? Yes there is:
*.Bindables => ~.Impl, NotFoo => Foo
This compound binding expression combines a list of binding expressions to attempt in succession. Thus:
var binding = new Binding("*.Bindables => ~.Impl, NotFoo => Foo"); var module = ModuleManager.CreateModule(binding); var bar = module.Get<Foo.Bindables.IBar>(); var bar2 = module.Get<NotFoo.IBar>();
Acts as such:
- var bar = module.Get<Foo.Bindables.IBar>(); results in creating a Foo.Impl.Bar instance, using the prefix path path of Foo and suffix path of Impl.
- var bar2 = module.Get<NotFoo.IBar>(); results in creating an Foo.NotFooBar instance.
And now the code works. Yay
In Summary:
As you can see, binding expressions are powerful enough to create a very flexible IOC convention, with a clear sense of where to place resolvable types. This is where Inferables gets the first part of its juice. The other peice of the puzzle, name resolution, will be explained in my next post. Until then, happy coding and tell me what you think:)
Inferables for CLR- Ditching Configuration on Dependency Injection.Posted: July 4, 2012 Filed under: Inferables for CLR Leave a comment
Dependency Injection, arghh, a configuration eyesore! -even with exceptional lightweight frameworks like NInject and Castle Windsor. Hoping to change a small part of the world (or at least my world for that matter), I started working on a new solution on Github. Inferables For CLR is inspired by convention over configuration software approaches, providing a dependency resolution system that is based on where code is located and named relative to project namespaces, instead of a configuration mechanism. The result is easier management of standard injection patterns just by putting stuff in the right place
An Example:
Lets say your have some injectable classes defined somewhere- a set of loggers for instance:
namespace LoggerStuff { public interface ILogger { void WriteMessage(string message); } // A trace logger public class TraceLogger: ILogger { public void WriteMessage(string message) { Console.Writeline(message); } } // A debug logger public class DebugLogger: ILogger { public void WriteMessage(string message) { Console.Writeline("DEBUG:" + message); } } }
And lets say you want to inject them into a class:
using LoggerStuff; namespace SnarkyServiceLib { public interface ISnarkyService { string GetSnarkyMessage(); } public class SnarkyService: ISnarkyService { private ILogger traceLogger; private ILogger debugLogger; public SnarkyService(ILogger traceLogger, ILogger debugLogger) { this.traceLogger = traceLogger; this.consoleLogger = debugLogger; } public string GetSnarkyMessage() { traceLogger.Write("Thinking..."); traceLogger.Write("Still thinking..."); traceLogger.Write("I've got it..."); debugLogger.Write("Not really thinking, just doing static code"); string message = "SnarkyNess!"; debugLogger.Write("Created Message."); return message; } } }
With Inferables for clr, dependency injection is managed by relative namespace location, requiring no need for configuration in files or code. Thus, through the powers of the Inferables library:
using Inferables; ... var module = ModuleManager.CreateModule("~"); var snarkyService = module.Get<ISnarkyService>(); var message = snarkyService.GetSnarkyMessage();
results in creating a SnarkyServiceLib.SnarkyService class, injecting LoggerStuff.TraceLogger and LoggerStuff.DebugLogger as inner members.
How it works:
With ModuleManager.CreateModule("~"), Inferables maps implementation classes to be found in the same namespace as their requested base definition. With such, it creates an implementation for
that looks like this:
return new SnarkyService(new LoggerStuff.TraceLogger(), new LoggerStuff.DebugLogger());
Lets break down the steps of this wondrous magic:
- Inferables looks under the namespace SnarkyServiceLib to find an implementation for ISnarkyService– finding SnarkyService
- Next, it finds an appropriate constructor: public SnarkyService(ILogger traceLogger, ILogger debugLogger)
- Finally, it finds appropriate injectable matches to ILogger under its relative namespace LoggerStuff and based on the chosen names of the constructor parameters: TraceLogger and DebugLogger
How to override default injection patterns:
Lets say you want to inject something else besides the standard resolution pattern for testing, This can be done by adding another resolution pattern. For instance, lets you want to resolve a dependency to replace the DebugLogger. Simply put it under a new namespace resolution path:
namespace LoggerStuff.Mocks { public class MockDebugLogger: ILogger { public void Write(string message) { Console.Writeline("Not really logging, just a mock :("); } } }
And change your code:
var module = ModuleManager.CreateModule("~.Mocks,~");
var snarkyService = module.Get<ISnarkyService>();
var message = snarkyService.GetSnarkyMessage();
With these changes, Inferables now acts like this:
- First, look for implementation types with locations starting with target type namespace with an additional .Mocks suffix.
- If it can't find it there, then look for implementation types that are found in the same namespace as the target type.
With these resolution changes, Inferables creates an implementation for
that looks like this:
return new SnarkyService(new LoggerStuff.TraceLogger(), new LoggerStuff.Mocks.MockDebugLogger());
What's Next:
Right now, I am finishing features and testing for a .9 release, and would like your feedback. Try it out for yourself: https://github.com/nmuhonen/Inferables-for-CLR and happy coding
I'm Changing Directions…Posted: September 21, 2011 Filed under: development, personal banter 3 Comments
Hello all devitalics fans. I just wanted to let you know that I am shifting directions with content theme I will be posting about in the future. This is mainly because of personal revised interest into the enterprise line-of-business development market.
Here's what you can expect out of the upcoming tomes from this internet blog:
- Windows.Next Enterprise development: This topic has been kind of a bread and butter concept for my consulting business at Useable Concepts. With the announcements at the microsofts recent //Build/ Conference for both client and server technologies, there is a lot of new exciting technology just itching to be talked about. Expect some upcoming posts with some major nerditude built in.
- Google Cloud Enterprise development: Google's turn key based enterprise solution with Google Apps is continuing to gain traction in the small to medium business space, as well as few guinea pig large enterprise subscribers. What interests me in this emerging market is custom line-of-business development with App Engine. I hope to interest you as well with my upcoming posts on the subject.
- IOS Enterprise Client Development: IOS and Objective-C. Yes, it is now impossible for me to deny the enterprise potential of this platform with projections of overall IPad sales reaching close to ~40 million by the end of 2011, maybe 100 million by the end of 2012. Watch in real time as I walk developers through the process of creating IOS client software for their enterprise.
Stay turned. A lot of cool content coming up for those enterprise line-of-business nerds out there like me.
Prototype Storyboard Concept: CiteMob!Posted: June 23, 2011 Filed under: design, Prototype Step 1. Storyboard, prototyping 1 Comment
As I promised in my previous post, I am revealing the first protyping concept to be explored on devitalics.com. I'm calling it CiteMob: an website for collaboration and massive content creation. The idea follows the belief that all people should be encouraged to deliver personally authored rich content to the web, adding more dimension than microblogging and social networking have to author, and connecting people more cerebrally. CiteMob is kind of a mash up of Twitter, WordPress, and Facebook, allowing a contributor to add content and recieve encouragement from her/his peers. With a novel built in citing and ratings system used during the creation of content, a user cites as they create. In this universe, reading, citing, and mixing into original content are the name of the game.
The audience intended consists of variety of people. First I hope to attract people with a lot to say, but too maybe a bit too shy to say it and start up a blog. Citemob acts as "rich content social network" allowing more complex ideas to make into the web from sources that didn't believe themselves important enough and feel limited by microblogging sites like Twitter. Along with nascent "CiteMobbers", this authoring tool also can create a weighted latice-work for experienced bloggers and content contributors, giving their readers and admiring fans referrals to brand new "Cites" they've "Mobbed" about.
This first draft UX consists of a simple "login, read, cite, create" workflow, with the read having a "cart" to collect citations in a custom Cite article to be created later by the reader. During the citing and collecting process, the reader would have a ratings system for the citings, allowing the reader to give a thumbs up or down to the article. This will inevitably create a massive directed acyclic graph of related cite information, allowing for some potentially wicked spacial navigation of prospective "CiteMobbers" content. (Maybe we'll include games like asteroids! Eh, maybe not – at least for the time being )
Here are the splatterings of CiteMob's first concept draft, courtesy of yours truly, awful handwriting and all:
Marvel at the wond'rous drawing!
This chicken scratch is kind of a free association technique I use often, a great process to see different angles of a concept that aren't always clear in the initial vision. To distill this into a web app targeting standard PC Browsers, my next CiteMob Storyboard post delves into design and flow of the actual UX screens, in a way that is (hopefully) clearer to the reader than this initial concept drawing. Stay tuned…
The Path to Prototype.Posted: June 22, 2011 Filed under: Prototype Step 1. Storyboard, Prototype Step 2. Comp, Prototype Step 3. Architect, Prototype Step 4. Implement, prototyping 4 Comments
Wouldn't it be cool to watch a plan from conception to prototype emerge into existence in the blogoshpere? Wouldn't you like to see someone get naked to world with their creative and technical innards all out and danglin? I sure do, and that's coming up next on devitalics.
Like any process that is free wheeling, fun, creative, spontaneous, and groundbreaking (hopefully), some planning is required (What?). Really it is. I have found all my zany endeavors, no matter how inspirational they may be, need some sort of track to development in order to to be truly appreciated. Software prototyping is no different, and with that, I have laid out 4 stages from inspiration and perspiration to creation. Here is a breakdown of the those steps to be witnessed on this blog, each to be appropriately categorized for the public's pleasure:
- Storyboard: Probably the most important part of the process, conceiving and refining the actual idea to be fleshed out as a prototype. This is crucial to drive the requirements for the prototype. This step will be done with mainly with pencil and paper for a more organic feel (sorry trees! Hello scanner!).
- Comp: Flesh out the storyboard UI into real assets using some design tools. Then take the comps and apply them to a mock UI- ie, for web apps, a few static html pages, for mobile apps, a few screens. Expect to see a lot of Illustrator, Photoshop, and Dreamweaver work here.
- Architect: With features and comps in place. Design the technology of the app, starting with the database and moving towards the ui. Keep hosting decisions, if any, simple, this is a prototype ya know.
- Implement: Implement the prototype, feature by feature, to eventually reveal the prototype to the world!. Expect many posts on this one.
For the technical people in the audience, no coding should occur at the Storyboard or Comp stage of the process. The reason: to keep the objective clear to design an experience, not a piece of technology like some cool new server side web framework, or jquery plug-in, or… well, you get the idea. I've seen to many of my projects go to the toilet by losing site of the UX and getting lost in some nerd-gasm that inevitably proves itself pointless. I hope to keep my prototypes clean and avoid those here on devitalics.
There it is, the groundwork for the devitalics prototyping process and an incubator for some interesting discussion. Next up: my first Storyboard post.


text:
With Instructables you can share what you make with the world, and tap into an ever-growing community of creative experts.
In this instructable i will show you how to properly modify Kiteman's avatar in ms paint.Some of people's different versions are in my slideshow.www.instructables.com/id/The-Many-Faces-of-Kiteman/ This instructable is written ...
When I modify the avatar I like to use this picture.It is simple,and i do not have to worry about colors.
Now we will have some space to mess around
Now you can edit the arm.
I like to use Goodheart's idea of shortening every second hair.
Whatever position you want,or just redraw the lines on his shirt.
pretty self-explanitory
Make an avatarby Wasagi
Christmas Craft Activity - How to Make a Flying Christmas Treeby Kiteman
Brain phffArt - Kinetic Trophyby caitlinsdad
"Kiteman" at the end of your fingertip!by stinkymum
How to trick out the instructables robotby patriots8888
Join 2 million + to receive instant DIY inspiration in your inbox.
Download our apps!
© 2016 Autodesk, Inc.

subset: commoncrawl


text:
Community members are invited to celebrate and appreciate their environment at Alameda's 15 annual Earth Day Festival, set to take place April 26 at Washington Park. The theme of this year's event is "Feel Your Power," and organizers hope residents will turn out to learn about lifestyle changes that can help the environment.
"It's like a one-stop shop, so you can get lots of information regarding steps for change that are Earth-friendly," said Patrick Russi, recreation supervisor for the Alameda Recreation and Park Department. "This is the goal -- to help individuals and families be better stewards of the Earth."
In addition, there will be plenty of free activities for kids and adults, including fun games and exhibits led by the Boy Scouts and Girl Scouts of Alameda that focus on easy ways to build a clean and sustainable environment. Entertainers with Cotton Candy Express will dance, sing and share games with children at the event.
"For the kids, there also will be several jump houses," Russi explained, "and Rocket the Bike," which is a bicycle that powers a paint-filled spinner inside a drum and creates colorful patterns on paper.
"Alameda Municipal Power will give away superhero capes that kids can get stickers for at the different booths," he added. "The city's Youth Activities Committee will set up booths, too, to sell food like pizza and hot dogs."
Some vendors from the Alameda Farmers' Market will sell treats at the event, as well. The traditional farmers' market will be open from 9 a.m. to 1 p.m., a few blocks away at Webster Street and Haight Avenue.
Community members also can join cleanup efforts nearby at the Crab Cove Visitor's Center and Crown Memorial State Beach, organized by the East Bay Regional Park District. The cleanup starts at 8:30 a.m. April 26 at Crab Cove. After 10 a.m., staff at Crab Cove will be on hand to help visitors learn about the park's natural habitats and enjoy other Earth Day activities.
"Usually about 100 people come out to Crab Cove, and it's like a startup activity for Earth Day," said Russi. "The volunteers spread out from Crab Cove down Crown Beach to pick up trash. Though there are several beach cleanups throughout the year, it's always good to do more for the beach area."
The East Bay Regional Park District, naturally, couldn't agree more. "It's important for everyone to care for the Earth, and this is one way people can help the park district do so on Earth Day and everyday," explained EBRPD spokeswoman Emily Hopkins. "We invite everyone to come to the educational programs that day and at other times, too."
According to Russi, some beach cleanup volunteers will receive a free Chinook coupon book with discounts for local, sustainable merchants as a thank-you gift for their efforts.
At the Earth Day Festivals, sponsors will give residents tips on how to cut down on waste, but also information on ways they can make become more active and make healthier choices in general, says Russi. The Alameda Recreation and Park Department, for example, will pass out details on summer classes, programs and trips for both children and adults.
The Earth Day event is sponsored by Alameda Municipal Power, Alameda County Industries, City of Alameda Public Works Department, Alameda Recreation and Park Department, and East Bay Regional Park District.
"It's put together through the collaboration of many city departments and other organizations. Plus, some vendors come out to promote Earth-friendly activities, including Friends of the Alameda Animal Shelter."
What: Earth Day Festival
When: 10 a.m. to 3 p.m. April 26
Where: Washington Park, 740 Central Ave.
Cost: Free


text:
Activities for children will be available at all three Rogue Valley Growers & Crafters Market events this week, including donut eating and cherry pit spitting contests, scavenger hunts, face painting and balloon animals.
The Market Kids' Day events, each held from 10 a.m. to noon, are set for Tuesday, July 8, at the Ashland National Guard Armory, 1420 E. Main St.; Thursday, July 10, at the Medford Armory, 1701 S. Pacific Highway; and Saturday, July 12, at The Commons at Sixth and Bartlett streets in Medford and on Oak Street in downtown Ashland.
Market "bucks" will be awarded to contest winners, which can be redeemed at event booths.
Location, ST | website.com


text:
Additional Designations, Foreign Narcotics Kingpin Designation Act
The Treasury Department's Office of Foreign Assets Control ("OFAC") is publishing the names of one individual and two entities whose property and interests in property have been blocked pursuant to the Foreign Narcotics Kingpin Designation Act ("Kingpin Act") (21 U.S.C. 1901-1908, 8 U.S.C. 1182).
Table of Contents Back to Top
DATES: Back to Top
The designation by the Director of OFAC of the one individual and two entities identified in this notice pursuant to section 805(b)(2) and (3) of the Kingpin Act is effective on March 6, 2012.
FOR FURTHER INFORMATION CONTACT: Back to Top
Assistant Director, Sanctions Compliance & Evaluation, Office of Foreign Assets Control, U.S. Department of the Treasury, Washington, DC 20220. Tel: (202) 622-2490.
SUPPLEMENTARY INFORMATION: Back to Top
Electronic and Facsimile Availability Back to Top
This document and additional information concerning OFAC are available on OFAC's Web site at http://www.treasury.gov/ofac or via facsimile through a 24-hour fax-on-demand service at (202) 622-0077.
Background Back to Top
The Kingpin Act became law on December 3, 1999. The Kingpin Act establishes a program targeting the activities of significant foreign narcotics traffickers and their organizations on a worldwide basis. It provides a statutory framework for the imposition of sanctions against significant foreign narcotics traffickers and their organizations on a worldwide basis, with the objective of denying their businesses and agents access to the U.S. financial system and the benefits of trade and transactions involving U.S. companies and individuals.
The Kingpin Act blocks all property and interests in property, subject to U.S. jurisdiction, owned or controlled by significant foreign narcotics traffickers as identified by the President. In addition, the Secretary of the Treasury, in consultation with the Attorney General, the Director of the Central Intelligence Agency, the Director of the Federal Bureau of Investigation, the Administrator of the Drug Enforcement Administration, the Secretary of Defense, the Secretary of State, and the Secretary of Homeland Security may designate and block the property and interests in property, subject to U.S. jurisdiction, of persons who are found to be: (1) Materially assisting in, or providing financial or technological support for or to, or providing goods or services in support of, the international narcotics trafficking activities of a person designated pursuant to the Kingpin Act; (2) owned, controlled, or directed by, or acting for or on behalf of, a person designated pursuant to the Kingpin Act; or (3) playing a significant role in international narcotics trafficking.
On March 6, 2012, the Director of OFAC designated the following individual and two entities whose property and interests in property are blocked pursuant to section 805(b) of the Kingpin Act.
Individual Back to Top
1. ZAMBADA GARCIA, Jesus Reynaldo (a.k.a. "EL REY ZAMBADA"), DOB 13 Aug 1961; POB Culiacan, Sinaloa, Mexico; citizen Mexico; nationality Mexico; C.U.R.P. ZAGJ610813HSLMRS05 (Mexico) (individual) [SDNTK]
Entities Back to Top
2. ZARKA DE MEXICO S.A. DE C.V., Miguel Hidalgo No. 348 Pte., Colonia Centro, Donato Guerra y Carrasco, Culiacan, Sinaloa, Mexico; Folio Mercantil No. 73894-1 (Mexico); R.F.C. ZME-040520-VD7 (Mexico) [SDNTK]
3. ZARKA DE OCCIDENTE S.A. DE C.V., Calle Jose Diego Valadez Rios No. 1676, Colonia Proyecto Urbano Tres Rios, Culiacan, Sinaloa, Mexico; Folio Mercantil No. 72191-1 (Mexico) [SDNTK]
Dated: March 6, 2012.
Adam J. Szubin,
Director, Office of Foreign Assets Control.
[FR Doc. 2012-5833 Filed 3-9-12; 8:45 am]


text:
Producer/guitarist Ernie C of ICE T's BODYCOUNT has signed on to appear as guest MC at Reality Check TV's Showcase during Nadine's Wild Weekend, which runs from Thursday, August 22nd through Sunday, August 25th in the San Francisco Bay Area. If time permits, Ernie may also jam with the other participants at the event.Nadine's Wild Weekend is Norcal's only region-specific showcase to highlight the prodigious talent of the area. Over the years, NWW (and the BMI showcases that preceded it) have resulted in numerous Bay Area acts becoming nationally and internationally prominent. For more information, visit Reality Check TV's official web site at this location.
BODY COUNT's ERNIE C To Appear As Guest MC At California's NADINE'S WILD WEEKEND
To comment on a BLABBERMOUTH.NET story or review, you must be logged in to an active personal account on Facebook. Once you're logged in, you will be able to comment. User comments or postings do not reflect the viewpoint of BLABBERMOUTH.NET and BLABBERMOUTH.NET does not endorse, or guarantee the accuracy of, any user comment. BLABBERMOUTH.NET reserves the right to "hide" comments that may be considered offensive, illegal or inappropriate and to "ban" users that violate the site's Terms Of Service. Hidden comments will still appear to the user and to the user's Facebook friends. If a new comment is published from a "banned" user or contains a blacklisted word, this comment will automatically have limited visibility (the "banned" user's comments will only be visible to the user and the user's Facebook friends). To report any abusive, obscene, defamatory, racist, homophobic or threatening comments, or anything that may violate any applicable laws, please send an e-mail to blabbermouthinbox(@)gmail.com with pertinent details.


text:
Sort by:
What do utility customers care about most? Does it vary from one country or one continent to anothe… Tom White Nov 21, 2013 210 views
http://www.shoptexaselectricity.com Hilarious ad - Shop Texas Electricity helps consumers compare a… Michael Adam Nov 20, 2013 21 views
Home Improvement's Tool Time with Tim Allen once featured the Minneapolis Blower Door™ manufactured… Kim Tanner Nov 12, 2013 100 views
Corbett Lunsford explains the building science of how stack effect is born, how it works, and who g… Corbett Lunsford Nov 8, 2013 124 views
Gain a better understand how to use the new ASHRAE 62.2-2013 Standard, Ventilation and Acceptable i… Tom White Nov 1, 2013 180 views
Easy to understand overview of home performance from Home Performance Diagnostics author Corbett Lu… Corbett Lunsford Oct 22, 2013 201 views
TEC WiFi Link and iTEC-700 webinar rebroadcast with updated information and a special announcement… Kim Tanner Oct 7, 2013 31 views
Aired and recorded on 9/16/2013 - This video contains the entire webinar, including Q&A. Join F… Kim Tanner Oct 2, 2013 23 views
The webinar, hosted by The Energy Conservatory, aired on August 6, 2013 and was presented by Pete B… Kim Tanner Oct 2, 2013 60 views
The Energy Conservatory recently came out with a wifi link controller for their DG700 manometer all… Kim Tanner Oct 2, 2013 33 views
Christian Rösemeier, CEO of Energy Office q50 in Germany, and his team have been awarded the Guinne… Kim Tanner Oct 2, 2013 49 views
This video was made by the Center for Energy and Environment (CEE) as a result of a big building te… Kim Tanner Oct 2, 2013 24 views
Home Performance Pros use pressure hoses for blower door testing, duct tightness testing, zonal pre… Corbett Lunsford Sep 19, 2013 118 views
Corbett and John take you on a tour of their Rater Exam Prep online course. In six interactive modu… Corbett Lunsford Sep 19, 2013 84 views
You will understand how to calculate ventilation for ASHRAE 62.2-2013 and you WILL NOT DIE FROM IT!… Corbett Lunsford Sep 19, 2013 801 views
Joe Medosch unveils Retrotec's latest pressure gauge - DM32. Learn about its revolutionary features… Colin Genge Sep 16, 2013 56 views
Learn about the handy features of the DM-2 and DG-700 digital pressure gauges Colin Genge Sep 16, 2013 31 views
This video shows how air sealing a rim/band joist can cause a water heater to backdraft. And it sho… Tom White Sep 4, 2013 108 views
An EETD Seminar on August 6, 2013 - Speaker, Danny Parker, Florida Solar Energy Center The Home En… Tom White Aug 28, 2013 97 views
Corbett Lunsford reviews the new Retrotec DM-32 Smart Gauge, and uses it to run a blower door test… Corbett Lunsford Aug 26, 2013 93 views
© 2016 Created by Lawrence Berkeley National Laboratory. Powered by


text:
This page will update automatically
The referee brings the game to a close.
Billy Sharp grabs a goal from the edge of the penalty area to the top right corner of the goal. Nottm Forest 2-3 Oldham.Assist on the goal came from Chris Cohen.94
Free kick awarded for an unfair challenge on Lee Croft by Simon Cox. Kirk Millar replaces Lee Croft. Jose Baxter takes the free kick.91
Daniel Taylor replaces Robbie Simpson.80
Dean Furman challenges Dan Harding unfairly and gives away a free kick. Booking for Dean Furman. Lewis McGugan takes the direct free kick.74
Show All


text:
Responsibly Sharing Clinical Research Results Will Enhance Scientific Knowledge and Advance Patient Care
Biopharmaceutical Companies Commitment Will Dramatically Increase Information Available to Researchers, Patients and the Public
07.24.13 | By John Castellani
The biopharmaceutical industry is firmly committed to enhancing public health through responsible reporting and publication of clinical research and safety information. Today, PhRMA joins the European Federation of Pharmaceutical Industries and Associations (EFPIA) in strengthening our long-standing commitment by endorsing joint Principles for Responsible Clinical Trial Data Sharing: Our Commitment to Patients and Researchers.
The Principles reflect the biopharmaceutical sector's strong support for responsible data sharing that recognizes the importance of protecting patient privacy, respects the integrity of national regulatory systems, and maintains incentives for continued investment in biopharmaceutical research. We firmly believe that continuing to augment the amount of information that is shared responsibly will expand research and scientific knowledge, foster a collaborative scientific discovery process, and support patient care – all with the ultimate goal of improving public health.
Biopharmaceutical companies already routinely collaborate with academic researchers, publish clinical research, and share clinical trial information on public websites such as ClinicalTrials.gov. The Principles will enhance those efforts by making additional information available to the public, the patients who volunteer to participate in clinical trials, and qualified researchers. Under the Principles, PhRMA and EFPIA member companies commit to enhance data sharing with qualified researchers, share results with the patients who participate in clinical trials, enhance public access to clinical study information, and reaffirm their commitment to publish clinical trial results.
Implementation of the commitments in the Principles for Responsible Clinical Trial Data Sharing begins on January 1, 2014. Companies will work diligently to begin reviewing requests for data from researchers in January; however releases of patient-level data must take into account patients' informed consent, and for many earlier trials, patients did not consent to such release. Biopharmaceutical companies will certify on a publicly available website that they have established policies and procedures to implement the principles.
These new Principles supplement PhRMA's Principles on Conduct of Clinical Trials and Communication of Clinical Trial Results which were strengthened in 2009 to help assure that clinical research conducted by America's biopharmaceutical research companies continues to be carefully conducted and that meaningful medical research results are communicated to healthcare professionals and patients. These Principles include enhanced standards for medical research authorship and improved disclosure to better manage potential conflicts of interest in medical research.
The biopharmaceutical industry is firmly committed to working with all stakeholders in the clinical trial ecosystem to advance responsible clinical trial data sharing and continually consider how to improve upon other aspects of the current clinical trial system. In addition to engaging in ongoing conversations with patient groups and academic research centers, we collaborate with groups such as the Institute of Medicine, Harvard Multi-Regional Clinical Trials Center, Project Data Sphere of the CEO Roundtable on Cancer, and the European Alliance for Personalized Medicine.
Clinical trials are not possible without the patients who volunteer to participate in them in order to explore new treatment options and to advance scientific knowledge. The new Principles represent the latest development in the biopharmaceutical industry's long-term commitment to do just that by facilitating greater data sharing and collaboration in clinical research.


text:
|0 (1 - 4)
|1 (2 - 4)
The Dallas Stars look to rebound from a listless performance when they visit the last-place Los Angeles Kings, a team they have beaten in 11 of the last 13 meetings, on Saturday night.
The Stars (25-17-4), who are tied with San Jose for first in the Pacific Division, are coming off a 4-2 loss at St. Louis on Thursday - their fifth in seven games. Stars coach Dave Tippett did not appear happy with the effort.
"We had some spurts where we were around it, but we couldn't get ahead in the game," he said. "We didn't have enough players on board to pay the price to win tonight."
Now, Dallas hopes it can rebound with another meeting against the Kings (16-27-2), who have the fewest points in the NHL with 34.
The Stars are 11-1-1 against Los Angeles over the last two seasons, but both losses have come at Staples Center in 2007-08, 2-1 on Oct. 25 and 6-5 in overtime on Nov. 10.
Marty Turco, who is expected to start after being rested against the Blues in favor of Mike Smith, was in net for both losses after winning his previous four starts at Los Angeles. Turco is 7-1-1 with a 2.08 goals-against average in his last nine games against the Kings, including a 25-save performance in a 4-1 home win on Dec. 13.
Mike Ribeiro scored twice and had two assists in that game.
The center, who ended a six-game goal-scoring drought and added an assist Thursday, will try to help the Stars get back on track. He leads the team with 22 goals and 48 points, and has five goals and eight assists in an eight-game point streak against Los Angeles.
The Kings, meanwhile, are looking to end a six-game homestand at .500. They opened it with an impressive 9-2 win over Chicago on New Year's Day before losing three in a row, including a 7-0 loss to Nashville on Tuesday.
Los Angeles responded with four first-period goals and a career-high 48 saves from Jason LaBarbera in beating Toronto 5-2 on Thursday.
"Obviously, we were pretty embarrassed by the loss the other night, but we swept that aside and got ready for tonight," said LaBarbera, who was pulled against the Predators for allowing three goals on seven shots in 6:40. "We knew we had to come out with a good start, and we did."
LaBarbera was chased in his last start against Dallas on Nov. 10, stopping 17 of 21 shots in two periods.
Dustin Brown, who scored two power-play goals against the Maple Leafs, has seven goals and three assists in the last 11 meetings with the Stars, but has failed to get a point in the last two. He leads the Kings with 22 goals and is second with 37 points.
|W. Goal
|Mar 29 '08
|DAL 7 at LAK 2
|B. Morrow
|Mar 22 '08
|LAK 4 at DAL 2
|L. Visnovsky
|Jan 12 '08
|DAL 3 at LAK 4 - SO
|P. O'Sullivan
|Dec 13 '07
|LAK 1 at DAL 4
|B. Morrow
|Nov 19 '07
|LAK 0 at DAL 3
|S. Ott
|Nov 10 '07
|DAL 5 at LAK 6 - OT
|A. Kopitar
|Oct 25 '07
|DAL 1 at LAK 2
|A. Frolov
|Oct 10 '07
|LAK 1 at DAL 5
|N. Hagman


text:
Vol 124 Issue 2 2008-06-09 Article 20142 from section "News"
Joins Venture Capital Firm to Help Expand its Eco Investments
Sun's Chief Researcher and Vice President of its Science Office John
Gage officially retired from the company on June 1st to focus on
eco-technology investments for Kleiner Perkins Caufield & Byers, one
of Silicon Valley's largest and most prominent venture capital firms.
Gage will be joining Sun co-founder Bill Joy and former Vice
President Al Gore as a partner with the firm.
Details at [url]http://sun.systemnews.com/g?A=20142[/url]
Have a custom version of 'System News for Sun Users' delivered to you
via email each week in text or HTML. Only the sections that you
select will be included in your copy of the news magazine. Subscribe at
Free 4-week trial is available.
(c) 2008 System News, Inc. [url]http://www.systemnews.com[/url]


text:
Accents is published weekly during the fall and spring semesters with the exception of semester breaks and holiday weeks.
The deadline for submission is no later than 5 p.m. on Wednesdays.
Visit Accents archives for other past issues.
Email: Accents Editor
Voice: 417-625-9506
Staff, faculty and students from KGCS-TV coordinated the television production work for the recent Yakov Smirnoff "Stand Up For Joplin" presentation in Taylor Performing Arts Center.
The crew recorded the event from start to finish, including behind-the-scenes interviews. The performance featured six comedians on the stage, entertaining Joplin residents.
It is being edited into a special television program, intended to raise funds for Joplin tornado relief efforts. The program will air later on KSN-TV as well as KGCS-TV.
In addition to the crew from KGCS, volunteers from the Joplin High School media program assisted with the video production, as well as staff from KSN and KODE-TV.
The MSSU theater department played a key role on the production, with assistance from JHS theater students.
"This was truly a team effort, and everyone contributed their hard work and talents to produce a excellent program," says Judy Stiles, KGCS General Manager.
"We are looking forward to sharing this with the rest of the community when the television program is completed and helping ongoing efforts to raise relief funds." she adds.
Missouri Southern's "Back to School Open House" will take place from 10 a.m.-1 p.m. and 3 p.m. - 6 p.m. on Wednesday, July 27 in the Connor Ballroom on the 3rd Floor of the Billingsly Student Center.
The Open House will provide a "one-stop shop" for any student who wants to attend Missouri Southern this fall.
This program is designed for any student including new, current, returning, transferring, online or veteran.
The Don Lansaw Memorial Benefit and Silent Auction will be held from 4 - 9 p.m. Saturday, July 30 at Joplin's Schifferdecker Park.
Don died in the tornado on May 22. His wife Bethany Lansaw works in Talent Search at MSSU.
Silent Auction bidding will be held on tickets to the Texas Rangers, KC Royals games, an October Nascar race, plus Jamie McMurray and Kansas City Chiefs autographed items. Music will be provided by Joe and Derek Rhatigan of "Head Change" and Rich McCready.
Face painting and balloon animals will be provided for the kids. A car show featuring all makes and models will be sponsored by the S.W. MO Stang Gang.
The event is hosted and sponsored by the Seneca Graduating Class of 1998 and friends of Don Lansaw. Proceeds will go to the Lansaw family and the Don Lansaw Memorial Scholarship fund.
Joplin High School is working with Missouri Southern State University to coordinate the use of needed facilities for Joplin High School practices and games during the fall and winter seasons. JHS football practices and games will continue at Junge Stadium, which was undamaged by the storm.
"Our relationship with Missouri Southern prior to and since the disaster has been a benefit to the high school and the city of Joplin," comments Jeff Starkweather, Joplin High School Athletic Director.
"We are fortunate that MSSU has the facilities, the flexibility and the willingness to work with us at this time."
MSSU has provided facilities for Joplin Schools for events such as high school graduation and Bright Futures gatherings.
"We understand the pressure the high school is under as fall approaches and we are very pleased to be able to provide venues for these athletic programs and any other needs the high school has during this rebuilding process," MSSU President Dr. Bruce W. Speck stated
Are you ready to join the Pride? Lion Pride Weekend is for all new MSSU students and their families. The weekend is packed with activities to help you become acquainted with Joplin, meet new friends and learn what it means to be a LION!
The weekend starts Thursday, Aug. 18 and doesn't stop until Sunday evening!
To register or obtain more information contact the MSSU First-Year Experience Office at 417.625.9731 or email@example.com. Or, see the Lion Pride Weekend brochure online.
The brochure provides a full schedule of events at Lion Pride Weekend.
The Missouri Southern State University Choral Society will present its "Summer Pops Concert" at 3 p.m. on Sunday, July 31.
Due to the tornado damage to the First Community Church of Joplin, the venue for the performance will be the First Baptist Church located at Broadway and Roane St. in Webb City.
Beginning with Baroque composer Henry Purcell's "Now Shall the Father Be Praised on High," a series of three pieces reflect on aspects of life including Joseph Martin's "Follow the River," Harry Simeone's arrangement of "Country Style," based on a square dance, and "Walk a Little Slower, My Friend" composed by Don Besig.
Eleanor McLemore, Choral Society accompanist, will perform a piano medley of two patriotic selections, "America the Beautiful" and "Battle Hymn of the Republic" arranged by Tornquist and Bock.
Under the direction of Al Carnine, MSSU professor of Music, the concert is open to the public without charge
The Talent Search program at Missouri Southern State University has been refunded by the U.S. Department of Education.
The multi-year grant will provide $230,000 each year for the next five years.
The program will provide financial, academic, career, and personal counseling as well as tutorial services and workshops for 550 area students and their families located in the Joplin, Carl Junction, Webb City, Carthage, Sarcoxie and Riverton school districts.
Southern's annual Lion's Roar is coming up. Lion's Roar is a great way to promote university clubs to new and returning students. All registered student organizations are invited to participate. The event will be held from 10:30 a.m. – 1:30 p.m. on Thursday, Aug. 25 on the Oval.
Student Activities will provide a table with two folding chairs to each booth. Electricity is available on a limited basis upon request. Participants must bring their own 100 foot extension cord if your booth requires power.
Craig Gullett, Student Activities, says groups wanting to participate should email email@example.com or telephone 417.625.9346 to provide name and contact numbers and request electricity, if needed.
As MSSU moves closer to the Outlook email conversion date, IT will be making some changes to your GroupWise email account in preparation to migrate your inbox and calendar contents.
On July 28, your GroupWise password will be changed to match your LioNet PIN. This change will happen at 5 p.m. on July 28. If your LioNet doesn't work, try your original password. If neither works, call the HelpDesk at ext .4444 for assistance.
Training on Outlook will be available on the following dates in Room 311 of the Health Science Building:
July 26 – 9 a.m.
July 27 – 1 p.m.
July 28 – 10 a.m.
Please plan to attend one of these sessions if you need more information about this change. Additional training will be scheduled. Please RSVP with the Helpdesk at ext. 4444 if you want to attend.
On Aug, 3, www.outlook.com will be the new email address login URL. Your email address will remain the same; you will no longer use mail.mssu.edu for logging into web access.
Another Newsmakers interview program focuses on the role of local Joplin media in providing coverage of the Joplin tornado. Guests include Carol Stark from The Joplin Globe, Josh Marsh from 1310/KZRG radio, and Dowe Quick from KOAM-TV.
"This interview shares insight into the challenges faced by media in the immediate aftermath of the tornado, and shows the crucial role local media plays in keeping citizens informed," says Judy Stiles, Newsmakers host.
Airtimes include 7:30 on Monday, July 25 and 6:30 p.m. on Wednesday, July 27 at 6:30 p.m. It also will air at 5:30 a.m. on Saturday, July 30 on KOAM-TV. The program will also air during August on the station. .
KGCS programming may be seen over the air on digital channel 22, and on regional cable television systems including Cable One, Mediacom, and Suddenlink.
House sitting: Contact Beth at firstname.lastname@example.com
Accents, a publication for the faculty and staff of Missouri Southern State University. Publications in the Accents Archives menu are organized based on Missouri Southern's fiscal year (July 1-June 30)
Use our convenient online form to submit Accents! news items.
Accents is published by the staff of the University Relations & Marketing Office at Missouri Southern State University, 3950 E. Newman Rd., Joplin, MO 64801-1595.
For additional information, or questions, contact Stephen E. Smith, Accents Editor, or call 417.625.9506.
Those desiring accommodations for disabilities for any event mentioned in Accents are advised to give the sponsor 72 hours advance notice.


text:
The Time Traveler's Wife
by Audrey Niffenegger
The Time Traveler's Wife Book 2, Chapter 28 Summary
How It All Goes Down
Hours, if not Days
- Friday, December 24, 2006 (Henry is 43, Clare is 35)
- In the wee morning hours, Henry commemorates the 37th anniversary of his mother's death. He reflects on the fact that not even his fervent memory could bring her back. All he could do was travel to her. He wonders how Clare will manage without him. "What will Clare have when I'm gone? How can I leave her?" (2.28.3).
- Henry watches Clare make breakfast for Alba, marveling at her efficiency. Seeing mother and daughter together, he longs to stay there. He longs to live.


text:
Stuck in a cold, rainy place or too busy to work on your sun tan this summer? While many fear that self-tanning methods will leave your skin as orange as an Oompa Loompa, we found that not to be the case with these six must-have products. Try them, and get the beautifully bronzed skin you so desire without the sun or a carrot-colored complexion.
Chantecaille Radiance Gel Bronzer
Givenchy Mister Radiant Body
Dior Bronze Auto-Bronzant Self-Tanning Creme-Gel
By Terry Sérum Terrybly Sunbooster
Rodial Brazilian Tan Airbrush
Sisley Paris Tinted Body Sun Glow Gel


text:
Bernard J Sneesby in Croydon, CR0Not the right Bernard Sneesby? View more
Full Background Report for Bernard J Sneesby
- Director Information
- Related Companies
- Insolvency Register*
- County Court Judgments*
- Up to 5 Previous Addresses
- Property Ownership/Prices*
- And More
CR0View Details
We have the full address available for Bernard J Sneesby. This was sourced from Electoral Roll records from 2002-12, 2014.
View Details, including the full address and postcode, and any sales of the property since 2000.
*Not available for Scotland and Northern Ireland


text:
Definition of give someone some skin in English:
give someone (some) skin
US informal Shake or slap hands together as a gesture or friendship or solidarity.
Example sentences
- He raised up his hand, palm side down. "Give me some skin, brother." I stuck out my hand and smiled.
- Remember the time he went to give me skin and I shook his hand!
- 'Give me some skin on that one,' said Spencer, thrusting his palm toward Winston.
What do you find interesting about this word or phrase?
Comments that don't adhere to our Community Guidelines may be moderated or removed.
= trending


text:
Swirly Heartbreak: Black Men Who Got Their Hearts Broken By White Women
- By Bossip Staff Categories: Coupled Up, Divorces, Multi
Swirly Relationship Heartbreaks
All love hurts. Whether you're in swirly matrimony or not. Love can stink. These Black men were in swirly love but things ran afoul. Here are some men who got their hearts broken by White women.
Lamar Odom – He did too many drugs to keep the love going…and now his heart is a crack-enclosed case of emotion.


text:
To Play's the Thing
by David Van Dyke '83
In June 1784, when he was only in his twenties, Johann Wolfgang Schiller was both a fugitive and a celebrity. He had recently deserted the army of his native duchy, thereby ending a sure career as an officer, and then fled to a neighboring German state to escape military justice. At the same time, the phenomenal success in 1782 of his first play had made him so famous that he was invited to speak two years later before a scholarly society in Mannheim on how the theater influences human identity. Schiller would continue to study this question, and in his own lifetime he became a prominent playwright and producer whose influence over Western theater continues today. Consequently, his Mannheim speech, which was later published as "The Stage Considered as a Moral Institution," is a natural starting point for any discussion about the relationship between the theater and the Geist.[i] After discussing Stage as Moral Institution, I will present the main points of Schiller's later thinking and discuss how it leads to surprisingly contemporary insights for the theater student and practitioner.
At the very end of his speech, Schiller claimed that the theater's purpose is no less than to teach us how "to be human." Despite coming from a very pious family with strong military ties, Schiller believed that neither the church nor the state could beget true humanity. Instead, he argued, the stage is, "more than any other public institution, a school of practical wisdom, a guide to our daily lives, an infallible key to the most secret accesses of the human soul."[ii] By watching great characters (either historical or fictional) face moral challenges and personal adversity, the audience receives examples of right thinking and true morals that they can imitate.[iii] In other words, Schiller sees the theater as normative since it presents norms or ideals to which we should aspire.
This approach to the theater is not purely intellectual. Rather, as Schiller told his listeners, "…the stage brings before us a rich array of human woes. It artfully involves us in the troubles of others, and rewards us for this momentary pain with tears of delight and a splendid increase in our courage and experience." Ultimately, if the theater works all of its intended effects, Schiller swoons, "the clouds of barbarism and gloomy superstition disperse; night yields to triumphant light."
This view of theater might seem desirable to those who know the list in Hebrews 11 of Old Testament patriarchs who are named as examples of faith, or with the apostolic exhortation, "Whatsoever things are true, ... think on these things" (Phil. 4:8). However, there are three distinct faults with a normative model of the theater. First, the theater that proposes to depict examples of morality will eventually devolve into moralism and melodrama. Too often the literary or dramatic quality of such a play is (falsely) equated with the passionate response ("momentary pain" and "tears of delight," as Schiller put it) that it produces in the audience. What is worse, in such plays good and evil are oversimplified, the characters and their actions are shallow, and the "moral lessons" they convey are ineffectual because they are unrelated to the audience's real milieu.[iv]
Second, a logical problem appears in this kind of theater when one considers its intended audience. The complex poetry Schiller and his contemporaries used was obviously directed toward a well-educated audience. Further, to feel "pain and delight" at the deeds of dramatic characters, such an audience must have the capacity for empathy with another person's suffering. Finally, each audience member must be able to transfer the lessons presented on the stage into his own life. In sum, then, the audience that Schiller had in mind was made up of literate adults with a capacity for emotional understanding, moral judgment, and self-reflection. In other words, they already possessed the very qualities that a normative theater was supposed to produce in them! In philosophy, "begging the question" means trying to prove a point by using the conclusion as a supporting thesis, and, at least in this regard, Schiller's argument begs the question.
Finally, besides this logical problem and the artistic difficulty mentioned earlier, "Stage as Moral Institution" conspicuously lacks one piece of information that is needed to understand how the theater influences human identity: a definition of human identity and its healthy development. In his speech, Schiller merely claims that the audience will imitate examples of morality that they see on stage, but this assumption defies the facts of human nature, and it ignores a host of factors that make it hard to identify with fictional characters. For all of these reasons, "Stage as Moral Institution" does not explain how the theater relates to human identity.
Perhaps one can overlook the weaknesses in "Moral Institution" when one realizes it was the product of a young idealist. Fortunately for the world of theater, in little more than a decade Schiller grew into an internationally famous historian, professor, and dramatist. Likewise, his understanding of the Geist and its relationship to the arts became more complex and mature, and his later conclusions were published in 1795 as "Letters on the Aesthetic Education of Man." In this daunting philosophical work Schiller describes the workings of the mind, precisely the information that was missing from "Moral Institution." I will briefly present that model, then explore a curious paradox at the heart of the "Letters." Unlike the logical error in "Moral Institution," this paradox makes Schiller's argument all the more applicable to today's theater student, as I hope to show.
The model of the mind Schiller offers in "Letters" is inherently dramatic. In brief, human life is characterized by the collision of two different mental forces, the sensual drive and the "drive to form."[v] The sensual drive craves satisfaction of its appetites; therefore, this dynamic drive merges with the world outside of itself to consume whatever it needs. The drive to form, on the other hand, is static and seeks the order of pure abstraction. Consequently, it draws boundaries between itself and whatever is disharmonious. Each of these two drives seeks its own satisfaction, but they are natural opposites. The conflict that results from this opposition defines human experience. Schiller adds, however, that neither drive can ever fully dominate the mind nor be defeated by the other because the absence of either rationality or sensuality defies the definition of humanity (14th letter). Indeed, both drives are necessary for human life.
But the mere presence of these two contrasting drives is not evidence of humanity. Rather, a third drive, the "drive to play," engages and harmonizes the other two without negating either. When activated in play, the base interior human conflict is transformed into something productive and civilized. However, Schiller stressed that play is not merely a beneficial addition to the mind; it is absolutely essential to human identity: Man plays only when he is man in the fullest sense of the word, and he is only fully human when he plays. (15th Letter; emphasis in the original).
Exactly what Schiller meant by "play" has provoked critical debate for centuries, a debate that is far beyond the scope of this essay. But what is important here is his explanation of where play happens, or where it is experienced. He states that play refers to "that which is neither subjectively nor objectively contingent, and yet compels neither outwardly nor inwardly" (15th Letter). In contrast to the drive to form and the sensual drive, the drive to play depends neither on what is inside of us nor on what is outside of us. This statement is a paradox: it defies logical conditions, yet it must be true nonetheless. Logic requires that we are either "driven from" the inside or are "drawn towards" something outside.
Therefore, how could any experience or any part of human identity be neither inside of us nor outside of us? Nonetheless, Schiller claims that play, the sine qua non of human identity, is neither subjective nor objective.
Lest one think Schiller was being purposely obtuse here or simply phrased himself poorly, a similar paradox appears in his description of mental development. He explains carefully that the mind develops in distinct stages (specifically, the sensual drive develops before the drive to form) and that these two drives can be experienced separately from each other. Thus, we either sense ourselves as connected to the outside world when obeying the impulses of the sensual drive, or as distinct from the world when abstract reason dominates. This formulation seems obvious to the casual observer, [vi] but within his argument there appears this surprising footnote:
I must mention that these two periods must be separated from one another in concept, but in experience they are more or less mixed. Further, one must not think that there ever was a time when man is only in this physical state and a time when he has fully separated himself from it. (25th Letter)
In other words, Schiller admits in this footnote that the distinction between these two drives and their separate development aids his philosophical argument, but that this distinction does not reflect how humans really feel. As a result, human experience is best described as a mixture of being connected to and separate from the world. This paradoxical conclusion is identical to Schiller's description of the "location" of play, and its repetition indicates how important paradox is to Schiller's view of human identity.
While this footnote obviously reaches a different conclusion than Schiller's foregoing philosophical argument, it does not negate that argument but rather complements it, in my view. That is possible because the footnote is the result not of a philosophical examination but of a psychological one.
Although Schiller used the tools of philosophy to craft his philosophical argument, he also admitted earlier that "man is neither exclusively matter nor is he exclusively spirit" (15th Letter). It follows, then, that a complete study of human identity must account for both abstract thought and human emotional experience. Such an examination requires using the (non-philosophical) skills of empathy and imagination, and Schiller was a master of those skills, as his dramas clearly show. Thus, I read this paradoxical footnote as the natural psychological conclusion to his preceding philosophical discussion.
Accepting the paradox inherent in human identity is key to understanding the relationship between the theater and human identity. Fortunately for Christians, paradoxes are easy to accept. In fact, basic Christian doctrines such as that of the Holy Trinity or the teaching that Christ has two natures in one person are paradoxical. Any Christian knows that these doctrines defy human logic but confesses that they are true nonetheless.
But if human identity is paradoxical, how can the theater influence it? If it can, how can we observe or understand that process? Answers to these questions are hard to find in the Letters, but they are found in the writings of a twentieth-century British psychoanalyst, D. W. Winnicott, whose theory of the mind and theory of play are based on the same paradox as Schiller's. Winnicott describes identity formation in undeniably theatrical terms, and he describes the theater (and all cultural activity) in terms of human development. This congruence is what makes it possible for the theater to affect human identity so easily and so deeply.
To understand Winnicott's views on the arts, I must first briefly introduce his hypothesis of human development. In his view, every newborn believes that it controls the universe. Its crying repeatedly causes warmth, food, dryness, and comfort to appear, thus confirming its fantasy that the outside world is commanded by its thoughts.[vii] However, at some point the outside world does not respond promptly or perfectly. According to the theory, this realization begins the baby's "transition" away from the fantasy of omnipotence and towards life in the real world (with the rest of us!).
During this transition, the child chooses a special object (a teddy bear, blanket, or the like), a "transitional object," that is experienced by the baby both as part of the real world (because it is tangible, visible, and manipulable) and as an extension of the baby's internal world of thought and feeling at the same time. By playing with this transitional object, a physical repository of his intangible fantasies, the baby learns to associate its own feelings and ideas with the outside world it is entering.
In fact, says Winnicott, "on the basis of playing is built the whole of man's experiential existence."[viii] In other words, we do not know the world around us because we are told what it is and what it means, but because we experience it through play. Winnicott's description of where play happens echoes Schiller's: "Play is in fact neither a matter of inner psychic reality nor a matter of external reality" (96; emphasis original). Also, just as Schiller said that "man is only human when he plays," so Winnicott insisted on the fundamental importance of play in human life:
It is in playing and only in playing that the individual ... is able to be creative and to use the whole personality, and it is only in being creative that the individual discovers the self. (54)
Since play appears developmentally before humans learn to speak, it is hardto define. Even though play was the focus of his professional study, Winnicott does not really define as much as describe it and its effects. For play to begin, the baby must be in an atmosphere of trust and safety (56); only then does the baby relax, detach from its surroundings, and eventually end up "lost in play" (13). In the broadest sense, play is an "intermediate area of experiencing, to which inner reality and external life both contribute." That is, inner and outer realities are not mixed in play; rather, they are "separate yet interrelated" (2). Play is naturally exciting and enjoyable, even though it often includes suspense or even a moderate degree of anxiety. While play is creative and spontaneous, it is also tenuous because it is "on the ... line between the subjective" and the objective (50).
Because play takes place in the real world and is subject to the laws of time and space, the child learns about cause-and-effect, anticipation of future success, and the frustration of failure. But because play also emerges directly from fantasy, the baby is always in control of events and its environment, so the game can be repeated and always be the same, and the baby always gets what it wants. Through play we learn to be powerful and to be weak; we learn to cope with decay and relish eternity. In other words, play allows us to experience the paradox inherent in human identity without threat to any part of it, and any such experience is naturally invigorating and pleasurable.
Winnicott's view of play is intuitively correct, but, more importantly for this discussion, it also describes what happens in the theater. Actors and the audience enter into a special, temporary relationship of trust. During the performance, the people, sounds and events on the stage are obviously physically real, and yet the audience temporarily and willingly grants them the fantasy meaning they claim. Everyone involved accepts this paradox, and all participants are "lost" in intense (though fragile) concentration.
This similarity between the theater and human development is no coincidence. Indeed, Winnicott places shared cultural activity such as the theater on one end of a continuum of mental development opposite the infant's transitional play. Between these two ends of the spectrum appears another crucial developmental step: shortly after the emergence of play, the growing baby invites someone to play with him, that is, to temporarily inhabit his "transitional space." By serving as an extension of his fantasy life and being also fully, really, physically present, she reflects back its joy in playing and acknowledges the interior fantasies of the child in this shared space, thereby confirming the child's emerging sense of reality. Gradually she also introduces her own fantasies into their play for the baby to share.
Nothing could be more important to the development of human identity than shared play, and nothing could be more theatrical. In other words, the theater resembles our most fundamental developmental activity, and because the theater is playful, we enter into it willingly and gladly. Honest self-examination confirms what modern psychology tells us, namely, that human identity is semper formandus, always being formed. Consequently, as Winnicott pointed out, "no human being is free from the strain of relating inner and outer reality" (13), and we all crave relief from this strain through various forms of play. At different developmental stages we gain such relief through activities like peek-a-boo, teasing, daydreaming, intense reading, or infatuation, but the theater is unique amongst all the various transformations of play for many reasons.
Only the theater can give specific name, voice, shape, depth, and a narrative context to our ideas and feelings by virtue of its artistic, linguistic and intellectual complexity. Further, more than any other art form, the theater permits us to share our earliest, most private ideas and feelings in an atmosphere of safety and trust; indeed, Winnicott's clinical practice showed that when play is shared, its benefits are multiplied, not diluted. Because the theater is so concrete and yet so ephemeral, it confirms our reality by reflecting our paradoxicality back to us. The simultaneous sensations of control and vulnerability in both actors and audience teach us to tolerate the irresolvable paradox at the core of human identity, and the effects of a great drama on performers and patrons lead us to agree with Friedrich Nietzsche when he said, "Maturity means having found again the seriousness one had as a child: in play."[ix]
In the theater and through the rules of fantasy, the constituent pieces of our humanity are "played with," mixed, and rearranged. We can assess afresh and from a distance the building blocks of our (shared and individual) identity, judge their difference and similarity, and observe their interference and harmony while they are manipulated. We can even imagine and design a new identity, then explore it in a new world.
But at the same time the theater, like all play, is as real as we are, and the greatness of any play (like the ones Schiller wrote) is measured by the way it affects our lives in real time and space. Neither play nor the theater teaches morality directly, just as they do not teach feelings, language, or any other part of what makes us human, because both play and the theater are formative, not normative. Rather, those things are learned elsewhere and then brought into the theater as tools of play. Still, by entering this experimental space with our whole humanity, we learn which values are mutable and which are lasting, and which actions are harmful or helpful, and we learn the complex dimensionality of human identity. And those experiential lessons, which the theater provides with keen specificity and intensity, are at the root of moral thought and behavior.
[i] Like Angst or Weltanschauung, Geist translates poorly into English. It means "mind," "spirit" or "psyche," or a combination of all three. Thus, it means something like "human identity," whose relationship with theater is the subject of this volume; also, it seems best to use this German term when discussing Schiller.
[ii] All quotations from Moral Institution here are from The Schiller
Institute, trans. John Sigerson and John Chambless.
[iii] Conversely, characters' moral faults and poor choices are negative examples to be avoided.
[iv] Those who expect explicit moral lessons from the theater can be frustrated by absurdist drama, as I learned at college when I directed a play that critiques modern American society. In the play, a woman and her husband threaten to pack her aging, feeble mother into a box and ship her away so they won't have to care for her anymore. After the production, a classmate asked me how I could possibly direct a play at a Christian college "that was about cruelty to old people." Because she presumed that the author's meaning would be at the surface of the play's plot and language, she did not see the ironic way the author exposed the cold, ridiculous emptiness of those who dispose of the weak or unwanted.
[v] Schiller's use of the word "drive" is not identical to the way Sigmund Freud used it over a century later.
[vi] Obviously infancy (when life is occupied only with being fed and comforted) precedes adulthood (when morality and altruism rein in compulsions). Also, it would seem self-evident that someone who is acting out of passion is by definition not acting reasonably, and vice versa.
[vii] Anyone who has ever cared for a newborn has probably said the same thing at one point!
[viii] D.W. Winnicott, Playing and Reality (New York: Basic Books, 1971) 64.
[ix] Friedrich Nietzsche, Beyond Good and Evil, §94.


text:
SALT LAKE CITY (AP) Utah County officials who held out on issuing marriage licenses to same-sex couples even after a judge overturned a ban say they will now offer licenses to all eligible applicants.
Utah County Clerk/Auditor Bryan Thompson issued a statement Thursday saying the decision comes after an appeals court denied a motion from the state to stay U.S. District Judge Robert Shelby's ruling.
Thompson says he's received the clarifications he'd been seeking.
Utah County was one of a handful that had been refusing licenses to gay couples even after Shelby ruled Friday that a ban was unconstitutional.
The Utah attorney general's office warned counties they could be held in contempt of federal court if they refused to issue the licenses.


text:
Easily the most important part of any celebrity meltdown involving a messy police altercation is the swift, sweet sting of a judge's fingers on the back of the naughty scofflaw's outstreched wrists. Lead-footed Malibu anti-Semite Mel Gibson finally received his token punishment today after entering a no-contest plea to a misdemeanor drunk-driving charge through his lawyer (naturally, Gibson wasn't present, as there was no way his legal team would allow a dramatic courtroom photo-op or take the chance that their client refer to Lady Justice as Sugar Tit), which included three years of probation, a fine roughly half the star's typical Moonshadows tab, and some obligatory lip service about drying out:
Superior Court Judge Lawrence Mira ordered Gibson to attend Alcoholics Anonymous meetings five times a week for four and a half months and three times a week for the remainder of the first year of his probation. He was fined $1,300 and his license was restricted for 90 days.
He also volunteered to record a public service announcement on the dangers of driving drunk and volunteered to immediately enter into a rehabilitation program, prosecutors said.
Given that the court couldn't address the religious tolerance aspect of his recovery, it's unlikely that Gibson's "The More You Know" PSA will end with the healing words, "Remember that people of all faiths start wars, not just those sneaky Jews."
[Image: One needs to travel only as far south as San Diego to erect an anti-Gibson billboard.]
- Mel Gibson pleads no contest in DUI case [CNN.com]
- KGB's Billboard! [101KGB.com]


text:
Easily grown in average, medium, well-drained soil in full sun to part shade. Prefers moist, acidic, organically rich soils which have good drainage. Best flowers in full sun. May spread by root suckers to form colonies if suckers are not promptly removed.
Fothergilla gardenii, commonly known as dwarf fothergilla or coastal fothergilla, is a slow-growing, deciduous, dwarf ornamental shrub that is native to moist lowland coastal plain bogs and savannahs in the southeastern U. S. from North Carolina to the Florida panhandle and Alabama. It is a compact, slow-growing, mounded, deciduous shrub that typically grows 2-3' tall and as wide. Apetalous flowers in dense terminal bottlebrush-like spikes (to 1-2" long) bloom in spring (April-early May) before the leaves appear. Only the male flowers have color (showy white filaments and yellow anthers). Flowers are aromatic. Thick, pubescent, oblong to obovate, blue-green to green leaves (to 2 1/2" long) have marginal teeth from mid point to leaf apex and are rounded at the base. Leaves turn often brilliant shades of yellow, orange and red in fall. Fruit is an ornamentally insignificant, two-seeded, beaked capsule that matures in fall.
Genus name honors John Fothergill (1712-1780), a Quaker physician from Essex, United Kingdom, who introduced and promoted in England a number of plants native to the U. S.
Specific epithet honors Alexander Garden (1730-1791), Scottish physician and plant enthusiast, who took up residence in Charleston, South Carolina in 1752 and first discovered, described and introduced Fothergilla gardenii to England.
No serious insect or disease problems.
Compact specimen or accent that may also be grown in groups or massed. Shrub borders, foundations, cottage gardens, open woodland areas or native plant areas. Small hedge.
Thank You!
The Garden wouldn't be the Garden without our Members, Donors and Volunteers.
Info for
Main Navigation
Quick Links
Missouri Botanical Garden
4344 Shaw Blvd., St. Louis, MO 63110(314) 577-5100
hours and admission
Butterfly House
Faust Park, 15193 Olive Blvd. Chesterfield, MO 63017(636) 530-0076
hours and admission
Shaw Nature Reserve
Hwy. 100 & I-44 Gray Summit, MO 63039(636) 451-3512
hours and admission


text:
Miami labor sees recall as "democracy for sale"
MIAMI - According to polls, Miami-Dade County residents will likely recall both the mayor and a county commissioner. But not everyone - especially not labor - is excited.
Richard Trumka, 10,000 union members flood Maryland State Capitol
More than 10,000 union members and supporters swarmed the State Capitol in here to protest proposed changes to teacher's pensions and to respond to the recent assault on unions in Wisconsin.
Showdown in nation's capital between "two budgets, two visions"
The Republican plan sets a dangerous precedent by rejecting revenue increases while proposing the largest single-year cuts in history.
Shame! GOP takes away rights in blink of eye
Republicans rammed through a bill that would undo 50 years of labor rights in Wisconsin.
Latinos condemn Wisconsin anti-worker bill
Twenty leading national Latino organizations have come together to oppose growing attacks against the rights of workers in Wisconsin and other states.
Florida congressman stokes Islamophobia
Rep. Allen West became unhinged at a recent town hall meeting in South Florida, where he told a Muslim questioner who defended Islam, "Don't try to blow sunshine up my butt!"
Obama, most Americans, side with unions over right-wingers
Presidential and popular support for public workers was not the only bad polling news the right wing has to deal with today.