text:
Tuesday, December 2, 2008
Criticism of Java Persistence Frameworks
During that time, EJB era ended and ORM frameworks popped. Many web applications emerged for the promise of fast or simple web application development. As our own development has continued across the years, I observed the emerging frameworks and inspected their documentation from books or articles. Let me share my thoughts about persistence solutions in Java world. Besides all criticism I state here, I appreciate the work and effort behind all these solutions. I know that it is very hard to bring these solutions into widespread use and support it.
It is a fact that we need a persistence solution. Most of applications are database-driven and need to access tables, modify data. Although there are many questions about persistence frameworks, we need them a lot when developing applications. Otherwise SQL codes scatter across applications causing an ugly and unmanageable application. Persistence frameworks build a database layer and separates concerns. Java Persistence solutions are divided into two branches. One is Java standard solutions; JDBC, EJB, JDO. The other is ORM (Object-relational Mapping) frameworks; Hibernate, Toplink, Enterprise Object Framework, iBatis etc.
Let me ask the basic question that everybody somehow asks himself "Isn't there any other solution to persistence problem simpler and more powerful?" I have been reading many problem news about this issue. Last one was Sun's attempt to simplify EJB. In fact, this is why new frameworks will never end. Followings are just some samples:
Instead of comparing every solution, I am going to describe most common pitfalls:
1- "Object-Relational Impedance Mismatch" was not solved appropriately:
This is the main problem. Everybody knows it but it still hasn't been solved completely. "Mismatch" is heavily lasting even in simplified-lightweight ORM frameworks. Is this inevitable? No, we can solve it but I think our attitude is wrong. We are trying to carry relational world into object world which will never occur. Objects and database technologies are different and should be left separate. For example, SQL is a very dynamic language that you can't state it with objects. What we see is QUERY, JOIN, WHERE objects in ORM frameworks to re-implement SQL again in object world. We made this mistake in our first ORM framework but corrected in second one. The magical clue to achieve this is that not object-only or relational-only solution is true. We need a balanced mixture of those technologies by using objects when object usage is true and by using SQL when SQL usage is true. SQL abandonment is the major problem of ORM frameworks. Hiding SQL operations of persistent objects are problematic. This is why your favorite framework's PersistenceManager class (source code) is complexity champion.
2- Frameworks didn't suit application architecture needs (Web or Desktop):
Your persistent object model should be compatible with your application architecture; application event system, application GUI components, application flow or navigation. I wonder how much rich applications will be succeeded using current persistence frameworks. I am still skeptical about using those frameworks in complex applications. Maybe it is succeeded but could we maintain with minimal cost? Are transaction boundaries, transaction rollbacks, data validations, lazy loading mechanisms are running without problem? Across the years, I still see the same demo a simple data list and simple command buttons to add/update/delete records (Where is grid, detail grids, tabs, detail tabs etc?). That is not the applications we are trying to develop, we are expected to develop much more complex applications.
3- XML usage should be immediately abandoned:
SQL, Mapping and descriptions are held in XML files. This is the most bleeding mistake done through the years. When annotation is added to the Java, eventually XML files are abandoned. Why do we need adding another touch-point for developers decreasing development speed? Couldn't we add them to the persistent classes without waiting annotation support? Edit hundreds of XML files without any real benefit. I remember that one of persistence solution documentation says that transaction boundaries flexibly determined via XML files. Who needs flexible transaction boundary changes, I don't need any. Who need flexible mapping? I don't need any. Could you change your fragile application without touching any code? Impossible. Field change is flexibly done. Does anyone remember field name or type change doesn't change application code?
4- Database Metadata was not utilized:
Before going to database, persistent classes should validate its data. This is not the case for many persistence frameworks. We had developed generic validation rules that are executed every time when user enters data like type, range, format, length, security (i.e. SQL injection) control. Any specific validation rules can be added to persistent objects similar to database table constraint rules. There are many other usages for metadata. In some of persistence solutions, there is no API to access to metadata of persistent objects other than database metadata.
5- Object Query Languages are a wrong path:
For the sake of removing all SQL statements in objects, OQLs are invented; EJB-QL,HQL etc. Many classes are written to handle this new query language. Why do we invent a new language even though we already have SQL? I think the reason for that mapping SQL resultset confuses ORM object caches and make them same with ordinary objects. Let's reinvent everything for OQL; syntax, access plan, index optimization etc. We don't need this. If we need some changing criteria, basic Criteria API's are enough for that.
6- SQL visibility is important:
SQL is here and will be here in the future. SQL is tried to be removed completely from persistence solutions (Named Transparent Persistence Framework). SQL must be contributed much more than its current use. SQL has its standards (Ansi 92 SQL) that should be enough for database independence if it is removed for the sake of database independence. If you want to use custom SQL, your trouble begins. SQL usage should be made simpler in persistence frameworks. It is very hard at the moment.
7- Multiple data source dilemma:
One of the major architectural problems of persistence frameworks is multiple data source architecture. This is why we still discuss inabilities of the persistence frameworks today. Small percent of possibility to use different data source added enormous cumbersome to the persistence frameworks. What are the data sources other than database? File, Network, EIS, XML, ESB, JMS etc. I don't answer the question why we don't leave this portion of problem to the other software. I think it is a rare condition and should be totally removed from persistence solutions. This will not endanger its generality.
8- Why persistent objects are so weak (POJO)?:
We were asking opposite question years ago for EJB "why EJB objects are so heavy?". Today the question is converted. I think this is mainly caused with the aim of hiding generated code. I think there should be a middle way. Persistent objects may take much more responsibility. They may take validation responsibility, value object responsibility etc.
9- Poor Transaction Management:
Visibility of objects entered to transaction is questionable. When reading a piece of code, it is very hard to understand transaction borders if it resides in a XML file that you forget to read (Declarative Transaction Demarcation). We use automatic transaction management for mapped child objects freeing programmer to start and commit transaction for them. Is object state handled correctly (according to application needs) in commit or rollback condition? Is transactional memory footprint is manageable? Transactional memory is a very big problem when thousand of objects participate in a transaction. Is isolation level adjustable according to application needs?
10- Heavy Object Caches:
Object caches are subject to debate. Aren't database buffer pools enough for caching? Garbage collector troubles when memory is loaded with many objects. Why do we reinvent database cache system again with object caches? Yes, it is sometimes useful to cache objects in bulk object creation but if it is a part of system, isn't this responsibility of database system?
11- Wrong Locking Methods:
Using database locks for application lock needs is another pitfall. Since some processes require many screens and steps, to lock records across long processes leads to performance problems. Optimistic locks and pessimistic locks are still a missing feature. We also implemented optimistic locks as transparent which doesn't require explicit API call.
12- Persistence API could be simpler:
I do not like API used for the persistence. JPA is candidate to solve this problem. To do simple database operations, we need to write many boilerplate code; Sessions, UnitOfWork, Context etc. Add your UI object to this list, DAO, DTO, value objects etc. Why do not we give this responsibility to persistent objects? I really don't figure out why transaction mechanism is not used for the session architecture. I think this is why many scripting or domain-specific languages (DSL) are emerging for the simplicity.
DBEmployee dbEmployee = new DBEmployee();
dbEmployee.dbSave(); // inserts record here
13- Bytecode manipulation problems:
We know from JSP technology that runtime code generation and compilation is very expensive. When we add persistent objects to this bandwagon, our software system stability is at stake. Changing an object after its declaration at runtime or build-time may cause many problems; performance, testability, stability etc. Many of us already experienced JITC problems which it has similar mechanism.
14- Unnecessary OID (object id) columns in tables whereas PK columns are enough:
This is the behavior of some persistence framework that your DBA never agrees upon. Many frameworks can't handle multiple PK and FK keys. This is a very big handicap.
15- Inheritance has no meaningful usage:
Wrong motivation is that; "In object world, inheritance is a great structure so we must use it in relational world." You don't need inheritance in relational world. We don't implement inheritance in our ORM solution and we don't even need it. Traversing your persistent object one level below is not a hard job. Even your tables may already have some repeating redundant columns.
16- Primary and foreign keys are held in accompanying new classes causing many unnecessary classes:
When considering 1000 tables in our ERP system, applications have many persistent objects. If we had created PK and FK classes, it is going to be a total mess. We used simple strings for the solution of problem. I see in some frameworks PKs and FKs are held in their own classes.
17- Missing cluster support:
Many leading Application Servers support cluster, but to use cluster with persistent objects would not be easy. First of all, sequence generation and locking system should support cluster. I am sure that to write clusterable persistent objects would not be easy. Every application doesn't need cluster but as your application grows than scalability and availability concern increases than cluster becomes necessary.
18- Missing database events:
Like triggers in databases, we sometimes need database event support, like row inserted, updated, deleted. This is especially required if you want to add support of BPM or Workflow to your application.
19- Missing authorization:
Row-level authorization just recently added to the feature list of ORM frameworks. Database connection users also can be separated according to user roles for security.
20- Missing dynamic rules:
Some validations or calculations may change over time and can't be stated with static code or parameter. Persistent objects should support dynamic rule engines or mechanisms.
21- Missing object modeling tools for code generation:
Most of ORM framework have mapping design tools. Reverse engineering from database tables are a common feature. We should design objects and generate persistent objects from this design models.
22- Missing audit trailer:
In ERP systems, audit trailing is a very important requirement. Because of this reason, every table includes columns like insert time, user inserted, last edit time, last user edited etc. There should be ways to fill these columns or other helper tables transparently without appending to SQL statements by programmers.
23- Missing persistent object debugging utilities:
Persistent objects state (insert, update, delete, identical) should be visible. At runtime, sometimes persistent objects need to be accessed to read last SQL executed or field values. Instead of attaching a profiling software to production system, some debugging information should be provided.
This is like a wish list and may be used by persistence framework developers. To build a persistent framework is very charming and looks like very easy but as you progress it requires a lot of resource. To justify your development investment, resources should be evaluated carefully thinking all the risks that your attempt may not produce result. Your initial framework will be used and then changing and evolving it be a real nightmare if you are not familiar with concepts and followed the wrong path.
24 comments:
- Luxspes said...
Object-relational impedance mismatch is not solved, not it will be solved, perhaps because the problem is that even Sql is fully relational, and it is full of flaws, so nobody really knows how the Object-True Relational impedance mismatch actually looks (or if there is one).
Yes, sadly frameworks are generally built to solve simple "demo" problems, but no one teaches you how to use them to build real world applications.
I hate XML usage too, annotations can do pretty much everything XML use to do, but even annotations are over used this days, how come, for example JBoss Seam needs them a lot, but Wicket needs none, and has a cleaner programming model? More like WebObjects used to have.
I think the problem with database metadata is that SQL databases are not really standard, why do I say that? because so there is no real way to metadata information in a portable way between databases. JDBC tries to, but it comes short.
Yes OQL is the wrong path, what we need is an Industrial D.
Sadly I disagree with you, I need to throw away SQL, and start using a really relational language, even Tutorial D will suffice.
I do think it would be nice to be able to speak to different datasource using and unified truly relational language.
Yeah, POJOs are too weak, I really miss the days when I programmed in NeXTStep EOF, those were real Enterprise Objects, not like those anemic POJOs, and not like those bloated EJB, but lately I think that the answer is in something truly relational, like Alphora Dataphor.
I agree with you on locking, it is a major headache, and most people use it wrong, or plain do not use at all, and end up having lots of concurrency or performance problems.
Yeah, the current persistence API are too complicated, and when they are not, then they are too incovenient, we need something simpler, and more powerful.
Who needs bytcode manipulation? what we need is a truly relational language with extended metadata, like Alphora Dataphor that can pretty much generate all the User interface from the database, with really strong data valiation.
I disagre on OIDS, I think complex primary key are overused, and currently they are hard to deal with, even with plain relational programming.
No need for inheritance, I agree, but we need a way to avoid violating DRY when we define databases.
- December 2, 2008 at 8:31 PM
- Taylor said...
I think your post is spot on - but it seems to me that the root of the problem is not the ORM or even the object - relational impedance mismatch. Those are but symptoms of the deeper problem...
Rather, it seems, the propensity to shove everything into the database is what is hurting you. You mention problems with OIDs, events, locking, and so forth. Those problems seem to stem from having an application programming model that doesn't know where it should reside - is it data driven and is controlled by the database, or is it model driven and is controlled by the programmer? The problems you list stem from having your finger in both pies at the same time...
Fundamentally, objects and data are different, even if people want to dress up data to look like objects, you will have a mismatch, and get all the problems you list. EJBs, ORM, and the like tries to mask these issues, and they can do so for a class of problems - but not when the model or the application gets beyond a trivial amount of complexity.
Isn't there an easier way? Yes, I believe so. The only reason you rely on the database so much is for persistence and queryability. Most programmers can live without the latter, since a rich programming language gives them everything they need - for proof watch a programmer when he tries to figure out HQL. He'll be crying out for a HashMap in no time.
So is the database just about persistence of your objects then? For many people, yes. And there lies your solution.
If you strip away all the symptoms of the problem, and focus on the root problem, you'll find what you are looking for is a better way to provide persistence for your object model. While there several such solutions, I am biased and believe that Terracotta gives your object oriented model persistence without all the complexity and difficulty of JDBC, EJBs, and ORM, or in other words, without all the headache. Furthermore, Terracotta doesn't wreck Objects in the process of persisting them, you get the full power of an OOP language, with threads, locking and a rich object graph without having to worry about the nastiness that gross hacks in the past such as RMI and Serialization have imposed.
- December 2, 2008 at 9:35 PM
- teyc said...
Fundamentally, database stores are too weak to hold business rules. RDBMSes still deals with VARCHAR when everyone else have moved on to strings.
However, you are quite right that we can make use of a lot more metadata in the data layer, be it in the RDBMS or the POJO layer.
I have started cataloging them here.
I'll be combing your post for more, if you don't mind.
- December 3, 2008 at 12:28 AM
- Ivan said...
Excellent points and probably the best summary on the web as to why ORM just doesn't cut it.
- December 3, 2008 at 1:02 AM
- mnuttall said...
Other than point 8 (which has nothing to do with ORMs) totally clueless and wrong. I am sure some ORMs don't cut it but some do. I'll try to come back later and post a point by point reply. Keep that day job as a PM.
- December 3, 2008 at 1:42 PM
- mnuttall said...
1."Object-Relational Impedance Mismatch" is not solved - I really don't get what the point is. ORMs help you deal with the mismatch. The good ones do it well. The only way to get rid of it is to make one side be like the other.
"SQL abandonment is the major problem of ORM frameworks". What? I am not aware of any that don't either use or generate SQL.
"Hiding SQL operations of persistent objects are problematic ". Maybe in some. I use Hibernate. I don't see the issue.
"This is why your favorite framework's PersistenceManager class is complexity champion " No idea what this means.
2.Frameworks don't suit application architecture needs (Web or Desktop) - They don't? I use ORMs in web apps and desktop apps. I use the EXACT same layer in applications that have web and desktop user interfaces.
"I wonder how much rich applications will be succeeded using current persistence frameworks ". I don't need to wonder. They work.
"I am still skeptical about using those frameworks in complex applications ". I'm not skeptical. I use them in complex applications and they work.
"Maybe it is succeeded but could we maintain with minimal cost? " Yes
"Are transaction boundaries, transaction rollbacks, data validations, lazy loading mechanisms are running without problem? " Yes. Use the Springframework.
"Across the years, I still see the same demo ". Most demos of pretty much anything are pretty lame
3."XML usage should be immediately abandoned ". Not all mappings are held in XML. Hibernate lets you choose. Sometimes XML is the better choice. If you deploy your domain objects to a Desktop client you probably don't want your db mappings in Annotations. Sometimes you need to override the annotations. Sometimes you need different mappings for other clients.
"Who needs flexible transaction boundary changes, I don't need any. Who need flexible mapping? I don't need any. " Then you are not doing anything complex.
Does anyone remember field name or type change doesn't change application code? Table and Field names I have.
4.Database Metadata is not utilized: So? The Metadata is generated from the Mappings.
"In some of persistence solutions, there is no API to access to metadata of persistent objects other than database metadata. " - http://www.theserverside.com/news/thread.tss?thread_id=52092
5.Object Query Languages are a wrong path: Really? Have you written a complex query in HQL or JPQL and then see what is generated?
"Why do we invent a new language even though we already have SQL? " because we need to query objects, not tables.
6.Don't throw SQL away, it is not enemy . It is not thrown away.
"SQL has its standards (Ansi 92 SQL) that should be enough for database independence if it is removed for the sake of database independence. " DDL is not standard. And the ANSI standard is not enough. For instance, sequence ids and identity key retrieval.
"SQL usage should be made simpler in persistence frameworks. It is very hard at the moment." Maybe in some. Not in JPA or Hibernate.
7.Multiple data source dilemma: Pick a good ORM. Hibernate has shards. Then again, maybe the framework is not the problem. It could be your architecture. I am not sure what the rest of your point is.
8.Why persistent objects are so weak (POJO) : Because most developers are, at best, average. I do agree on this point and do implement business logic in my pojos. This is not a ORM issue.
9.Poor Transaction Management: I use Spring. I don't see the problem.
10.Heavy Object Caches: "Object caches are subject to debate ". Sure it depends on your application needs.
"Aren't database buffer pools enough for caching? " Sometimes. Sometimes not.
"Garbage collector troubles when memory is loaded with many objects. " Yes. So load objects intellegently or use something like Coherence or Terracotta.
"isn't this responsibility of database system? " No. The database is relational and it is more expensive to scale at the database. Sometimes it is the right choice for some cach ing.
11.Wrong Locking Methods : This is not an ORM only issue. ORMs help you deal with it better though.
12.Persistence API could be simpler . Sounds like you have an architectural issue. This is not the fault of the ORM.
13.Bytecode manipulation problems. This is a straw man argument.
14.Unnecessary OID (object id) columns in tables whereas PK columns are enough: Define unnecessary.
"Many frameworks can't handle multiple PK and FK keys. This is a very big handicap. " Which ones? Hibernate can.
15.Inheritance has no meaningful usage: What? I thought you had a complex system.
"We don't implement inheritance in our ORM solution and we don't even need it ". I do and I need it. So either you are wrong or have simple needs.
"Traversing your persistent object one level below is not a hard job. " What does that have to do with Inheritance?
16.Missing cluster support: Really? If you need it, get it from a vendor who has it.
"I am sure that to write clusterable persistent objects would not be easy. " Of course not. But not using objects would be more difficult.
17.Missing database events: If you need db triggers, use them.
"Like triggers in databases, we sometimes need database event support, like row inserted, updated, deleted. " Have you looked at Hibernate?
"This is especially required if you want to add support of BPM or Workflow to your application. " LOL. Yeah no one is doing this. This should not be done at the persistence level anyway.
18.Missing authorization "Row-level authorization " ORMS don't deal in rows. Hibernate gives you the ability to emulate this in an object way.
"Database connection users also can be separated according to user roles for security. " I am sure this can be useful. But db connections are expensive and need to be pooled. Authorization needs to be handled at a higher level as sometimes the user is no longer connected when the db is accessed on their behalf.
19.Missing dynamic rules:
This is not the job of the ORM.
20.Missing object modeling tools for code generation: They exist if you want to use them. They are a niche tool and don't work for many people. Otherwise they'd be selling like hotcakes.
21.Missing audit trailer: See Hibernate Envers and AOP.
"...transparently without appending to SQL statements by programmers. ". Another architectural issue and not an ORM issue.
22.Missing persistent object debugging utilities . Use Spring and/or AOP.
- December 3, 2008 at 6:51 PM
- Michael Kimsal said...
I'm not fluent enough (yet) in all this (legacy?) javaspeak, but am wondering what y'all think of GORM, and to what degree it addresses many of the issues raised here. It seems to me that GORM addresses many of the issues, but would like some feedback from others.
- December 4, 2008 at 5:24 AM
- Joris said...
I totally agree. You should checkout rails and some of the following plugins:
- December 4, 2008 at 6:59 AM
- Brian said...
The only criticism I have regarding your criticism of Java persistence frameworks is that you assume SQL is the only way to access a relational database. It is a common misconception that SQL and "relational" are synonymous. There are different ways of accessing relational databases and some frameworks hide SQL because the underlying database doesn't support it.
My primary criticism of most Java persistence frameworks is that they are hardwired to only support SQL databases. Once they do this the points you raise about hiding SQL make more sense, but only in context.
- December 4, 2008 at 9:56 AM
- andy said...
The majority of your comments seem to have little basis in reality, but anyway I'll respond to a few ...
3. All leading persistence specifications/frameworks allow either XML, or annotations, or a mix. Use what you feel most comfortable with. Why exactly is that a problem to you ?
4. Many implementations can validate persistence data up to a point. JDO 2.3 has an API for metadata access.
5. Object query languages are a perfectly valid path. Yeah you like to use SQL, good for you. If you're using an OODB then it makes no sense. All leading persistence specifications/frameworks support both interchangeably. Users can pick which they prefer. Is that a bad thing?
6. Who said SQL is the enemy? You obviously love it, so good for you. Others like a refactorable query language, and others like an object based language to query their ... objects. See 5 above
7. Referring to data federation ? Some frameworks are available for this
8. Persistence objects are whatever you want them to be. Persistence specifications don't limit what you put in there. That is an architectural decision, so quit blaming the persistence tool.
9. Persistence specs have a very clear transaction support. This is typically local txns and JTA txns, with most providing full XA support. This is exactly what the persistence specs should define. Everything beyond that is an architectural issue
10. L2 caches are there for performance, and are optional in all persistence specs. Use it if you want, or not. Whats the issue again ?
12. How much simpler can an API get ? pm.makePersistent(obj) ? You can do this within a txn, or nontransactional if you want.
13. What problem is there with bytecode enhancement? You have no (coherent) argument there. Tools are available in all build envs for doing post-compile enhancement, or runtime enhancement.
14. Both major persistence specs (and their implementations) support application-identity (use of fields in the class to map to the PK). There is no surrogate column with that. Please do check your facts here.
15. All persistence specs provide several inheritance strategies for ORM. You could just map a class to a single table and be done with it. Users choice. Flexibility. The issue ?
16. PKs and FKs in separate classes? Huh?
If you have a composite PK then you typically need a PK class (separate or inner) but no persistence solution i Know of asks you to do that for single field PKs, nor any FKs. Facts?
Persistence specifications cater for all users ways of working not just yours. The features you want are in the main specs and frameworks. Just because they also have many other features (for non-RDBMS datastores) is no reason to dismiss them.
- December 4, 2008 at 12:10 PM
- email@example.com said...
Regarding the impedance mismatch problem, I have a feeling the fundamental issue is programmers wanting to work with objects since that's what the favorite languages and development environments support.
What if we had a high level language that had both classes and special structures that represent data from a relational database? Is there such a thing?
- December 4, 2008 at 6:06 PM
- mnuttall said...
JDO supports persistence store other than RDBMS and query languages other that SQL
- December 4, 2008 at 6:37 PM
- Robin Bygrave said...
There are a lot of good points here.
There is an ORM that I would argue is simplier to use/understand than JPA/JDO.
- It has automatic query tuning
- A Simplier query language (based on object graph construction)
- Full support for partial objects
- Uses JPA Annotations for mapping
- Makes full use of database meta data (yes you do need to take into account DB differences here)
- Has no EntityManager/PersistenceManager (not session/unitOfWork based) making the API simplier to use and understand.
Check out Ebean at http://www.avaje.org/
Cheers, Rob.
- December 4, 2008 at 11:56 PM
- andrew said...
If you know some Python, you should try using SQLAlchemy. It is very impressive and manages to address many of your concerns (in particular, it uses database metadata and has a very nice way of generating SQL from within Python).
However, I don't agree with your comments on XML or caching. I recently developed a system with iBatis and was very impressed. First, it is fairly simple. Second, the XML allowed me to migrate quickly from a dev database on MySQL to a production database in Oracle (while keeping SQL operations like AVG over GROUPs that are more efficiently done in SQL than in Java). Third, I had very fine control of caching (the simplicity of iBatis helps here as it doesn't force you to have large graphs of objects in memory, which complicates caching) which really saved my skin when the client decided to put the database on a machine with only 4GB memory....
- December 5, 2008 at 3:16 AM
- andrew said...
PS I discuss iBatis caching more at http://www.acooke.org/cute/iBatisORMa0.html (it was a "learning experience" - you need to read all the entries to understand the final approach, I think!) and the project in general is described in http://www.acooke.org/kpi.pdf (which is perhaps a better summary, but covers more of the system so is less detailed).
- December 5, 2008 at 3:23 AM
- (Alex) said...
just to put it on your map:
I could write what's usually written in a promo piece :) but i won't :) because, usually it takes more than 5 minutes to figure out a framework. In the case of JDBCPersistence it'll take 15 (could not resist a little promo:) – Simple and open.
- December 5, 2008 at 9:40 AM
- Markus Plesser said...
Metadata handling, event based scripting, integrated security and versioning support, etc ...
Don't want to write a promo as well, but you might want to check out [fleXive] (http://www.flexive.org) ;-)
- December 5, 2008 at 10:30 AM
- acorona said...
Persistence frameworks can be simple. Back in Smalltalk we developed a persistence framework that made it easy to persist objects just as you suggest. We then ported that framework and approach to Java so we have something like:
Employee employee = new Employee();
employee.setName("My name");
//To remove
To make this possible we used an intrusive approach which required you to extend a base class from which you inherited most functionality. This framework is still available and is called JGrinder and new version JGrinderX.
Queries, we implemented them using Query by Example, which is easy to use for people used to just code to objects. But for people used to SQL then it may be too much work, so here is were things get tricky about frameworks...do we handle all possibilities or we handle some and let you decide what else to do once your requirement exposes a limitation of the framework. At which point you'll need to look for other technologies and solutions such as OODBMS (Versant, GemStone, db4o, etc.) or distributed caches such as GemFire...
- December 5, 2008 at 10:45 AM
- Reindeer said...
I absolutely agree with your criticism and you are not alone.
While simply storing away and retrieving objects in and from a relational
database might be sufficient for some simple applications, when it comes to
fully utilize the power of a relational database for example when building
complex dynamic queries featuring aggregation and transformation of data is
required, ORM solutions fail – simply because the entire approach is unsuitable
for these kind of tasks.
And yes XML mappings should be immediately abandoned. I never understood how
anyone could have possibly come up with that idea in the first place, nor do I
understand why anyone ever thought it was a good idea. Unfortunately annotations
aren't any better. Both XML mappings and annotations are not part of the
solution but rather part of the problem.
But believe it or not, there is hope. There is a persistence solution available
that allows you to build complex dynamic queries in code – absolutely string
free and without the need to learn a new query language – giving you exactly the
SQL you want. A solution that does not use XML mappings or annotations but uses
java classes to represent the data model. A solution that offers save and easy
metadata access and even lets you add extra application specific metadata. A
solution that is lightweight, configuration free and works completely without
bytecode manipulation. And a solution that offers applications a much higher
degree of integration and thus a much better separation of model and view.
The persistence solution I am talking about is called Empire-db, its Open Source
and it is currently in the Apache Incubator. For more information see
For everyone interested I especially recommend the article "What's
wrong with Hibernate and JPA" that can be found here:
- December 8, 2008 at 1:09 PM
- andrew said...
empire-db looks very nice (and it looks a lot like sqlalchemy - i hope you are learning from them instead of repeating whatever mistakes they've made along the way...)
- December 9, 2008 at 3:17 AM
- Thomas Hobbes said...
If you hate ORM so much, stop using relational databases at all:
Stick with pure objects, this will solve your impedance problem...
- December 9, 2008 at 1:02 PM
- Sombunall said...
Your post makes me think you have little experience with persistence and even less knowledge about ORM frameworks. Some, but not all of them, are created and extended by people to solve their real everyday problems. And most, but not all, of one's persistence problems get solved by a capable ORM solution.
- December 10, 2008 at 8:09 AM
- Ibrahim Levent said...
Thanks for valuable comments. I know some ORM frameworks already have solid solutions for some of these problems. Besides, I don't target any specific solution or framework. My criticism is general and includes Java standard solutions. Most of criticism items are based on ERP(most of them uses RDBMS) development experience and doesn't include Non-relational or Object-oriented DBMSs.
I believe that current solutions will get better that is why I make this blog post.
- December 17, 2008 at 2:59 AM
- Ibrahim Levent said...
Published on TSS:
- December 17, 2008 at 3:38 AM


text:
Package: wnpp; Maintainer for wnpp is firstname.lastname@example.com;
Reported by: Nobuhiro Iwamatsu <firstname.lastname@example.com>
Date: Tue, 11 Jun 2013 04:21:02 UTC
Owned by: Nobuhiro Iwamatsu <firstname.lastname@example.com>
Severity: wishlist
Fixed in version dh-rebar/0.0.1
Done: Nobuhiro Iwamatsu <firstname.lastname@example.com>
Bug is archived. No further changes may be made.
Toggle useless messages
View this report as an mbox folder, status mbox, maintainer mbox
Message #5 received at email@example.com (full text, mbox):
Message #10 received at email@example.com (full text, mbox):
Message #15 received at firstname.lastname@example.com (full text, mbox):
Message #20 received at firstname.lastname@example.com (full text, mbox):
Debbugs Internal Request <firstname.lastname@example.com>
(Tue, 03 Sep 2013 07:26:43 GMT) Full text and rfc822 format available.
Send a report that this bug log contains spam.
Debian Bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.

subset: commoncrawl


text:
Top Ingredients That Must Never Miss From Anti Wrinkle Creams
Anti wrinkle creams no longer represent the answer to get rid of the unaesthetic formations, fine lines and wrinkles showing up on your face. In fact, such solutions are just as popular for prevention. Plenty of your ladies in their early 20s rely on wrinkle creams in order to prevent the early apparition, especially since the current environment has never been more exposed to pollution, stress and other harmful factors.
All in all, picking the right cream is even more important. There are hundreds of them and each of them promises the world, yet a few products actually stand up to the expectations. This is because most people have no clue how to read labels. Each ingredient can work on your skin, so it is crucial to understand whether its role is positive or negative. When you know what a particular cream contains, making an informed decision can lead to a good final result. So what top ingredients should you actually look for?
Top ingredients in anti wrinkle creams
Vitamin A is by far a leading name in anti wrinkle creams because of its exquisite benefits over the skin. It represents a powerful antioxidant that can annihilate free radicals, especially when combined with other vitamins – C and E. Moreover, it is usually advertised by different names, such as retinol or retinyl. From all the varieties, retinol is the most powerful one because it is pure vitamin, without any alternations. A proper administration can trigger the extra production of collagen for skin elasticity, not to mention about strengthening the respective tissues.
Green tea represents yet another popular ingredient used in aging creams and for the exact same reasons. It is a common antioxidant used in a series of recipes, whether it comes to your skin only or the overall health. Aside from its properties against free radicals, green tea is just as effective as a diuretic. Its primary mission is to grab the toxins from your skin and direct them towards the kidneys, only to be properly eliminated.
Last, but not least, keep in mind that some ingredients are added with the one and only purpose to increase the effectiveness of active substances. Therefore, do not be surprised to find elastin or collagen on the labels. The respective ingredients may be absorbed by the skin for healthier tissues. Although active substances already trigger their secretion, an extra supplement is never to be ignored anyway.


text:
37 languages
Gong Ah Jung, the young and beautiful level 5 Ministry of Culture official, gets entangled in a web of lies when she pretends to be married in order to deflect inquiries about her personal life. Her pretend husband is Hyun Gi Jun, a hotel president from an affluent family. Although unhappy at first about the rumors, Gi Jun goes along with the ruse. But their relationship gets complicated when Gi Jun's ex-fiancée reappears in his life.
This wall is managed by the community. Have an idea and would like to volunteer? Please contact the Channel Manager!


text:
"Harmonization of the Law: the Hague Conference, Unidroit and UNCITRAL"
Call for Papers
September 10-11, 2012
Beirut Arab University, Beirut, Lebanon
By bridging the gap between legal families (common law, civil law, Islamic law), and giving recognition to their common principles in international law and practice, harmonization of the law facilitates international transactions and becomes an important vehicle to removing obstacles in international trade, resolving disputes and reconciling differences among different legal systems. There are three inter-governmental organizations that work toward achieving this objective, namely the Hague Conference on Private International Law, Unidroit and UNCITRAL. Their work includes drafting conventions, model laws, general principles and basic guidelines in the areas of private law, international trade law and private international law.
Conference overview: On Monday, September 10 and Tuesday, September 11, 2012 The Protection Project at The Johns Hopkins University, School of Advanced International Studies (SAIS) will organize a regional conference titled "Harmonization of the Law: the Hague Conference, Unidroit, and UNCITRAL " in cooperation with the three organizations and the Faculty of Law and Political Science at the Beirut Arab University in Beirut, Lebanon. The conference will examine approaches to harmonization of the law utilized by the Hague Conference, Unidroit and UNCITRAL. Issues addressed will include, among others, the place of Islamic law in the legal family, Islamic law as a source of international principles of the law, reservations made by Muslim countries to international conventions, the merging of common law and civil law principles in the areas of contract law and secured transactions law, human rights and business law, human rights and contract law, international trade law and the rule of law, incorporating the human rights perspective in standard-setting in private international law, the effects of improvements in international trade law on human rights, model laws as effective means of harmonization of the law, and related topics.
Terms and Conditions: Members of the academia and experts in private law, private international law and international trade law from all countries of the world are invited to submit papers addressing methods and topics of harmonization of the law. A 1-page abstract must be submitted by Friday, June 15, 2012 at 5pm EST. The authors of the selected abstracts will be notified by Friday, June 22, 2012 and requested to submit a full paper by Friday, July 27, 2012 at 5pm EST. Abstracts and papers, together with a detailed CV and a copy of the passport should be submitted by email to Ms. Elaine Panter at firstname.lastname@example.com. Successful candidates will be notified via email by Friday, August 3, 2012 and invited to participate in the conference in Beirut on September 10-11, 2012. The papers will be published in a volume dedicated to the harmonization of the law.
Expenses and visa: Travel and lodging expenses will be covered by The Protection Project. Conference participants will be responsible for obtaining the entry visa into Lebanon and covering the visa expenses.
Contact Information: For further information, please contact Ms. Elaine Panter, Director of Programs and Planning, The Protection Project at The Johns Hopkins University, School of Advanced International Studies (SAIS) at email@example.com or by phone at +1 202 663 5894.
From Legal Scholarship Blog


text: Pretty amazing that in less than two months, the iPhone 4S is second when it comes to people uploading their photos to flickr from their smartphone. Of course, number one is the iPhone 4 by a landslide but also impressive is 3 and 4 are iPhone 3G and iPhone 3GS. Number five is the HTC EVO 4G. What was also impressive is that the iPhone 4 is the most popular camera overall. You can check it out at flickr: Flickr: Camera Finder


text:
Bring warmth and texture to your floor with this extra nubby, rustic jute rug. Jute is a relative of hemp, and is plentiful as well as biodegradable. This rug is as tough as it is beautiful, and can stand up to all the traffic that flows through your home.
Show your support for local businesses with a "buy local" sign. This clever and colorful sign is handpainted and features a retro design that's perfect for home or a small retail location.
The humble pillow gets a stylish makeover. Prints are silkscreened onto a hemp and organic cotton fabric blend using water-based, heavy metal free and biodegradable pigments.


text:
Some information is missing or invalid below.
Sale $14.99
Regular $29.99
Learn more.
The perfect bath wrap for your little bear. Featuring Amanda the panda and a soft construction, this Jumping Beans kids' bath towel is the way to win her over at bath time. In purple.
- 27" x 52"
- Fits kids up to 5 years
- Soft terry cloth
Construction & Care
- Cotton
- Machine wash
- Imported


text:
You hear about California cars all the time but are they really all that special? Have a closer look at this handsome 1964 Ford... More
This 1960 Ford Falcon has a 6 Cylinder w/ Carter 1 BBL CarburetorFord-O-Matic Automatic TransmissionMulti-Year Hot Rod Power Tour ParticipantVery Original Car w/ Just... More
S#6801960 falcon 2 door sedan. 6 cyl three speed, sparkling red and white, black and grey interior bench seats, heater, 85k miles believed accurate.... More
New Price: Offered here is a very rare 1966 Ford Falcon Sports Coupe. This car has a remarkable 35,000 one-owner miles. Discovered in Morro... More
Stk. 1810 1965 Ford Falcon Futura This second generation '65 Falcon Futura 2-door coupe is exceptionally clean both inside and out. Repainted in 2009, the... More
1964 Ford Falcon Futura - BEAUTIFUL!! ANTIQUE CAR!! CLEAN INTERIOR!!! New Engine, New Transmission!! GREAT CONDITION!! CALL 305-688-6661 Specifications: Engine: all ohv V-8: 1963-64 260 cid (3.80 x... More
1967 Ford Falcon Futura Station Wagon for sale in Detroit Michigan. This 67 Falcon for sale is a rare find in a 4 door... More


text:
We loved this deal too, but it's no longer available. Check out our other sweet deals here.
SkyDiving Kiwis
$270 for a 12,000ft Tandem Skydive & a $50 Voucher Towards Photos or a DVD (value $385)
1 of your friends
already grabbed this deal:
Discuss this DealJoin the discussion
- Make your flying wishes come as true as possible.
- Grab a 12,000ft tandem skydive and a $50 voucher to put towards photos or a DVD from SkyDiving Kiwis.
- Use your $50 voucher and put it towards epic pictures or a DVD to prove you weren't just dreaming.
- Don't delay, snap up this one fast.
No matter how many shooting stars, coins thrown into fountains, birthday candles blown out, or dandelions caught, your wish to fly like Superman will most likely never come true. But, but golly, we're gonna try and get you as close to it as possible.
If you have similar dreams, or you simply fancy some seriously legit adrenaline pumping fun, today's your chance. Get a 12,000ft tandem skydive and a $50 voucher to put towards photos or a DVD from SkyDiving Kiwis.
SkyDiving Kiwis was established in June 2011 by a small group of highly skilled and extremely passionate Kiwi skydivers, who boast of over 20 years experience between them. Jump with these guys and enjoy a truly personalised experience, you won't just be another number to add to their jump list, you'll be part of the family! Just one hour south of Christchurch, you'll be blown away (not literally) by the views of the South Island's East coast and the glistening South Pacific Ocean. You might even catch a glimpse of some of the scenes on the Lord of the Rings movie. Lucky bird! Put your $50 voucher towards pictures or a DVD to prove you weren't just dreaming. Don't delay, grab today's deal quick, this one is sure to go fast.
SkyDiving Kiwis
ConditionsValid from Jan 25, 2013
Expires Apr 25, 2013
Limit: 1 for you and 2 gifts for others
Bookings essential. Subject to availability. No cash backs. No refunds. Not to be used in conjunction with any other offer. Max weight 120kgs. $50 voucher is for use towards photos or DVD only.
See the rules that apply to all deals


text:
Park City & Deer Valley News
Stein Eriksen Residences
Posted on 31 January 2014 | 5:52 pm
Stein Eriksen Residences16 Distinct Homes... 38 Condominium Residences... Only One Stein Eriksen.For more than thirty years, the Stein Eriksen Lodge has set and maintained the benchmark of unparalleled luxury and uncompromised service. The new Stein Eriksen Residences offer many of the traditions synonymous with its legendary namesake. A ... more»
Six Park City Resorts in the Top 40 Resorts in the West
Posted on 15 January 2014 | 4:49 pm
Park City, yet again, makes the 'top list' with six stunning properties making the Top 40 Resorts in the West. CondéNast Traveler readers voted for the following properties St Regis Deer Valley, Waldorf Astoria, Montage Deer Valley, Stein Eriksen Lodge, Hotel Park City and Lodges at Deer Valley. To read the article: more»
Park City is Outside Magazine's 2013 Best Place to Live in America
Posted on 14 August 2013 | 12:52 pm
In the September issue of the very popular lifestyle publication of Outside Magazine, Park City was selected as the 2013 Best Town in America to live. The intro page headline to the article simply states, 'Welcome to the Good Life,' and it goes on to say "The goal was simple; Find America's best place to be healthy. We wanted to town with... more»
Featured Property
255 Main St, Park City, UT 84060,Drastic Price Reduction For Quick Sale Commercial Codominiuml space for sale, all or part. This could be some of the last commercial space to be purchased at this price. Office location, Restaurant location, Distination Retail or Gallery location
More Info »
Offered at $1,300,000
New To The Market
Find Your
Park City Property
Park City Weather
Partly Cloudy
PM Showers
|High: 53°
Low: 36°
|High: 56°
Low: 35°
InTouch Park City Newsletter
Click on the image to read the latest InTouch Park City newsletter – November 2013. This is Prudential Utah Real Estate's community newsletter featuring the latest real estate, community and lifestyle news.
The Park City Property Guide
Click on the image to preview Prudential Utah Real Estate's 2013 Summer Property Guide, showcasing Prudential's premier listings.
Prudential Real Estate Podcast features timely and interesting real estate topics for consumers. Gil Gross, of NAR's syndicated 'Real Estate Today' radio program, hosts each podcast. Click titles in the graphic, and listen. All recordings position Prudential Real Estate professionals as local-market experts! There may be a delay before audio starts.


text:
You see nothing. After a few more visits at different times, still no bucks. A doe or two may wander by in the distance. It appears the deer have vanished.
You have observed deer all through the summer months. Does and bucks have ventured out along field edges and pastures. You have patterned the deer in early mornings and late afternoons around cut-overs and forest openings. You have seen deer and know they are around your hunting area.
Many deer hunters across run into this scenario after deer season begins. One might think the deer have been tipped off and are laying low. They are still around, only their movement patterns have changed, along with the change in the seasons.
Deer shift
There can be several factors that cause a shift in deer movement, especially with bucks, after September. One factor is the change in food sources. During the summer months deer had easy access to corn, soybeans and hay fields. These areas not only supplied food but, also cover.
In early to mid-September farmers have harvested their corn crop. The dryer weather that is associated with early fall has reduced the growth of hay and other field grasses. Also, acorns begin to drop in some areas. The deer have shifted with the food source.
"Sometimes the changes in food sources can have the deer move," said Eddie Salter of Evergreen. "I like to have my game cameras out during this time to catch that movement."
The weather change can also affect the shift in deer movement. Deer know the conditions are changing and they are making a move to their fall/winter home range. As the fields are already bare and the leaves begin to drop deer will move into thicker cover. The deer will find their hiding spot as long as food and water are nearby.
Biologists believe deer have a spring/summer home range and then shift to the opposite end of their range for the fall/winter. Some deer research has suggested there is little overlap in the range shifting. The deer biologists think the season shift in deer habits occurs about the time a buck sheds his velvet.
"Our data suggests about 50 percent of the deer in a given range will shift to the opposite end of their range during the fall and winters months," said Bradley Cohen of the University of Georgia Deer Research Center in Athens, Ga.
The deer range can be from a few hundred acres to over a thousand acres. If you are hunting a large tract of land the shift is not a big deal. However, if you are on a smaller tract the deer on your property could range across the line to another property. Also, the deer on the other property can range over to your side.
Researchers at the University of Georgia are using GPS collars on deer to monitor shifts in movement patterns associated with seasonal changes. Also, the group is gathering information on how hunting pressure can also affect a change in deer movement.
Buck pieces
Another factor in the deer puzzle lies in the biology of the deer. As the days grow shorter the amount of light reaching the deer begins to trigger a biological response. Less daylight triggers the buck's testosterone levels to rise. Some bucks are in bachelor groups and will begin with some playful sparring. This is what biologists call the beginning of the rut.
The bucks are ready and able to breed. However, the does have not yet come into estrous. Bucks will begin to move around and change their patterns. Some good news from deer studies indicate bucks range less as they get older.
"When a deer's horns get hard their whole complex changes," Salter said. "As the weather changes, especially after that first frost, they change their habits."
As the seasonal changes progress, bucks will leave their bachelor groups and begin to range more over a wider area. Telemetry studies on deer have seen bucks range over a couple of miles. A buck you see today may be more than a mile away the next.
Early hunting pressure
During the spring to late summer, deer had little contact with humans. A farmer would gather hay or check his crops periodically. Deer didn't seem to care since they didn't feel as if they were being pursued. Even hunters watching from several hundred yards away did not impose any threat to the deer.
Before the start of deer season hunters began to venture closer. They begin to plant food plots and set tree stands. Many hunters begin scouting and setting out game cameras. Now the deer are seeing humans encroaching closer into their area.
"Sometimes that little bit of pressure on deer can change their pattern," Salter said.
Hunters can minimize their impact on the deer world by keeping their scent down as much as possible. You should wear gloves and rubber boots when setting up trail cameras. Scouters should treat the area just like they were going to hunt it. They should keep noise, scent and appearance to a minimum.
Locating the deer
Salter said the deer are still around they have just changed their patterns. If the deer you have been seeing back in the summer has vanished, look around. The deer most likely have moved to a new food source. What's the top food source for fall hunting? You should have answered acorns.
With the agriculture fields harvested deer will move closer to an available food source. White oaks, red oaks and other acorn producing trees are top choices. Hunters can scout from ridge tops or along old forest roads to search for fall nuts.
Another area hunters should scout are water holes. Dry fall weather will have deer moving close to a water location. Hunters can check for trails leading to and from large creeks, ponds or rivers. Also, if the daytime temperatures are warm these areas will provide some shade and relief.
If it seems the deer you have been watching thru the summer have disappeared, don't panic. They are probably close by and only their movement patterns have changed. Hunters can piece together the various factors and solve the deer puzzle to fill their tag.
Charles Johnson is the Star's outdoors editor. You can reach Charles at firstname.lastname@example.com.


text:
Premiere Dress
Premiere Dress
$69 .88
Designed in collaboration with Kate Hudson, this limited edition dress is part of an exclusive collection inspired by her unique personal style - on and off the red carpet. Jewel neck. Sleeveless. Sheer front yoke and back straps. Hidden side zipper with hook-and-eye closure. Lined. 19 3/4" from natural waist in front; 22 1/8" from natural waist in back.


text: You are watching porn asian pakistani vide o video on MyHDPorno porn tube. This video was added to Teens porn folder. porn asian pakistani vide o is one of the most popular videos on MyHDPorno. We provide a collection of porn, asian, pakistani, vide high quality amazing sex clips for you to stream everyday. MyHDPorno is the best place for Teens porn movies and mobile sex movies of sexy girls. A lot of free related porn videos, are waiting for you. Just click below on any image and you will never look for other porn tube.


text:
Just over a month ago, I would have told you I despise the Oklahoma City Thunder almost as much as the Kobe Bryant and the Lakers.
Of course I'm biased as a Nuggets fan but it every time Denver puts together a team who has the talent to go far in the playoffs they are shut down by either the Thunder or the Lakers. For Denver, it's been tough living in the Western Conference the last few years. And I must admit I was wrong in thinking Denver had what takes to beat the Lakers in the first round. Losing that Game 7 made me so very, very angry I almost swore off basketball for the rest of the season – just when basketball was getting really good. I just couldn't stand to lose to Kobe and the slimy Pau Gasol in the playoffs one more time. At least Denver took the series to seven games and gave the entire Lakers organization and its many spoiled fans around the world a pretty good scare.
I don't like the Thunder because the Thunder is damn good and only getting better. I'm tired of losing to them. But unlike the Lakers, I can respect the play of OKC and when they win, they win because they took it to their opponent (as opposed to the Lakers' complaining-to-the-ref game plan that works all too often). So when these two teams went head-to-head in the second round of the playoffs, I didn't expect I would watch much of it – it would be too depressing watching two teams and frankly hate.
Boy, was I wrong.
Once the ass kicking of the Lakers began, I couldn't tear myself away from it at all. The fast-paced play of the Thunder was way too much for the Lakers to handle. To his credit, Kobe did his best to keep up but a one-man team cannot beat OKC right now. Where was Gasol? Who knows. Andrew Bynum? Did he even play? I can't remember. All I know is I thoroughly loved watching Kevin Durant and Russell Westbrook just beat the pants off the Lakers. My personal favorite game was Game 5 – the last and final game of the series – where the Thunder routed the Lakers 106-90 in front of a rambunctious OKC crowd dressed in deep blue. Getting kicked out of the second round for the second year in a row is the worst two-year stretch for the Lakers since Gasol joined the team in 2008. The OKC win made me feel all warm and cozy inside.
Despite my Denver Nuggets depression, the Thunder was able to get me back interested in the NBA Playoffs and I am excited as hell to see them all play out. First and foremost, I am loving the fact that these small market teams are doing so well. The Thunder versus and San Antonio Spurs in the Western Conference Finals? Talk about big market teams making a run at greatness.
With the way the Thunder have been playing lately and the Spurs going into this series 18-0, this is going to be must watch TV. It's not going to have the glamor and hype of the Staples Center Hollywood crowd but what the series will lack in that, it will make up for in exciting basketball.
If I were to put money on the Western Conference Finals, I believe I would put the money on the Thunder. I think they are just too explosive. But I am not certain on that bet. San Antonio can cash buckets with no problem at all. The Spurs are the only playoff team averaging over 100 points a game. Probably the biggest advantage the Spurs have there is not just one or two or three players scoring all those points, it's an effort of the entire team. San Antonio is deep. The question for me is if they can keep up the pace with the Thunder. I'd say no, but you know me, I'm wrong on these kinds of projections most of the time. What I do know is it's going to be an awesome series, possibly better than the NBA Finals will be.
In the Eastern Conference, I hope the 76ers and the Pacers can somehow stay alive. Going into Tuesday, the Pacers and the Heat were tied up at two games a piece. Everyone seemed to write the Pacers off at the beginning of the series but with the abdominal injury of Chris Bosh coming in games 2 and 3, the series is now a toss up. If LeBron James can somehow continue to be Miami's main point scorer (he had 40 points in Monday's win) then I'd be happy to see him continue on in the playoffs. At this point, I'd like to see if LeBron can win a championship by himself. If he does, he will put the past behind him and will be the best player in the NBA. If the Heat lose, no big deal. I'll be cheering for the Pacers.
As for the Philadelphia 76ers I do hope can keep their series alive against the Celtics. Philadelphia is down 3-2 and will have played Game 6 on Wednesday evening. I've had enough of the Celtics these last few years and wouldn't mind seeing them go down. Ultimately, I am looking for a no-name NBA Finals. How about an OKC-Pacers finals? While most would groan because the likes of LeBron or Kobe aren't on the court, I'd say it would be quite refreshing.
email@example.com or @gusgusj


text:
We Are Girls Conference
GENaustin - Girls Empowerment Network
Saturday, November 9, 2013 from 8:00 AM to 4:00 PM (CST)
Austin, TX
Event Details
GENaustin's We Are Girls Conference is a statewide annual event that helps girls explore the issues of bullying, body image and being a girl. Skill-building workshops and dynamic presentations are offered on topics including creating healthy relationships, building financial and media literacy, enhancing parent-daughter communication, and increasing positive body image, health, and wellness. Designed especially for girls in grades 5-12 and the adults who care about them, the We Are Girls Conference connects individuals with questions to experts who have the answers.
When & Where
Austin High School
1715 E Cesar Chavez St
Saturday, November 9, 2013 from 8:00 AM to 4:00 PM (CST)
Add to my calendar
GENaustin - Girls Empowerment Network
GEN's mission is to support and guide girls to make wise choices as they navigate the unique pressures of girlhood.


text:
Woodworker's Journal
Some folks seem
to think that the winter holiday season is the hardest on their
budget. Not so with me -- it's the graduation/wedding season that
makes my wallet look as bare as last year's Christmas tree. Now,
let me cushion that mean-sounding statement with this: few things
make me happier than young people moving successfully and hopefully
forward with their lives. (But why does it have to be so expensive?)
I was cogitating on this very subject a short while ago when I was
suddenly struck by an epiphany (don't worry, it only hurt for a
In a nutshell, my thinking came to
this: I love to turn small projects, people love to get one of a kind
personal gifts, and I can get lots of turning wood for next to
nothing. It's truly sweet and simple. So this week I am putting my
new program to work with a couple of large salad bowls for two
different sets of newlyweds. I love them dearly, and it is my hope
that they will love the gifts.
Rob Johnstone, Woodworker's Journal
Speaking of being thrifty: be sure to check out the ads and the Industry Interview and Tool Preview for this issue of the eZine. Gorilla Glue is our sponsor
this time out, and their support means that we can continue to send
the eZine out to you free of charge.


text:
All you need to create everything in eLearning
Adobe® Captivate® 7 software offers you enhanced support for HTML5-based eLearning content and also lets you create courses that meet accessibility standards.* Add more interactivity to your courses with drag-and-drop modules, YouTube video streaming and in-course web browsing. Record system audio along with narration. Generate reusable advanced action templates. Import GIFT format questions to create quizzes in a jiffy. Now also publish to Tin Can-compliant LMSs.
Why Adobe Captivate 7?
Easily create show-me product demos in HD, interactive let-me-try application simulations, and test-me assessments. Publish projects to the web, desktops, YouTube, and leading SCORM-, AICC- and Tin Can- compliant LMSs. Deliver HTML5-based content to mobile devices, including iPads.**
Transform Microsoft PowerPoint presentations into interactive eLearning content. Make courses come alive with drag-and-drop interactions, actors, themes, and interactive elements. Include eye-catching quizzes, add branching scenarios, and publish to desktops, mobile devices, and LMSs.
Create interactive eLearning content and publish it on mobile devices, including iPads,** using HTML5. Send scoring data to leading SCORM-, AICC- and Tin Can- compliant LMSs, and track learner progress.
* Such as Section 508 of The Rehabilitation Act of 1973, and Web Content Accessibility Guidelines 2.0 (WCAG 2.0)
** Subject to Apple's current requirements and approval
† Available only for Windows®


text:
Stevie Wonder
91 Songs
About Stevie Wonder
Stevland Hardaway Morris (born May 13, 1950 as Stevland Hardaway Judkins), known by his stage name Stevie Wonder, is an American singer, songwriter, and multi-instrumentalist, a child prodigy who developed into one of the most creative musical figures of the late 20th century. Blind since shortly after birth, Wonder signed with Motown's Tamla label at the age of eleven, and continues to perform and record for Motown to this day. Among Wonder's best known works are singles such as "Superstition", "Sir Duke", "You Are the Sunshine of My Life" and "I Just Called to Say I Love You". Well known albums also include Talking Book, Innervisions and Songs in the Key of Life. He has recorded more than thirty U.S. top ten hits and received twenty-two Grammy Awards, the most ever awarded to a male solo artist. Wonder is also noted for his work as an activist for political causes, including his 1980 campaign to make Martin Luther King, Jr.'s birthday a holiday in the United States. In 2009, Won ... Read More
Career Started: 1961
Official Website: http://www.steviewonder.net
Tags: pop, r&b, motown, funk, soul,


text:
Don't remember if this one uses the Unifit adapter. If it does, you'll get that, but usually not that long. A typical toilet is all procelain, and it damps the sounds better.
When you flush a toilet, filling the bowl is like filling up a basin with a pouring spout...you can only fill it so much, and it overflows. A toilet bowl is almost always filled to overflowing, with the excess (hopefully not much) going out the overflow and down the drain. If the wind is blowing, it can change the air pressure in the drains, and rock the water...causing a little bit to splash out the overflow (called a weir) in the bowl. Eventually, enough leaves so that can't happen anymore. On a normal toilet, you probably wouldn't hear it, and you won't on this one after you realize it isn't broken. It happens when you are putting stuff into it as well, remember, it's a full bowl, add anything, and it begins to overflow.
It could be somethign else, and is if it doesn't have a Unifit adapter. Supposedly, Toto is going to build future (or current new) ones with some noise damping material on the plastic unifit to lessen this effect. I no longer hear it unless I listen for it on mine...sort of like not hearing the grandfather clock tick after a short while.


text:
To increase the efficiency and sustainability of facility operations by providing timely and creative technical assistance, education and consultation to support facility construction, operation and maintenance. WSU Plant Operations Purpose/Vision
Consortium Orientation Video
Mark your calendars for the 10th annual Energy/Facilities Connections Conference, scheduled for May 6-8, 2014. The theme is Bricks and Mortar in a Wireless World. Registration will be available in early 2014, but it is not too early to reserve your lodgings at the Enzian Inn. Call 800-223-8511 and use code 9214 to get the conference rate.
Contact Consortium staff
View our latest newsletter
View the Shop Talk Newsletter Archives
Consortium Toolbox


text:
In this article
Are some sexual positions better than others for conception?You may have heard that some positions, such as the "missionary position" (man on top), are better than others for conception. In fact there's no evidence to back these theories up. Scientists just haven't researched this particular topic yet.
What they have done is to use modern technology to reveal what's going on inside when you're doing the deed. So far, they've used magnetic resonance imaging (MRI) of couples having sex in the missionary position and from behind (doggy style) (Schultz et al 1999; Faix et al 2002).
Common sense tells us that these positions allow deep penetration and are likely to place sperm right next to your cervix (the opening of your uterus). The MRI scans confirm that the tip of the penis reaches the recesses between the cervix and walls of the vagina in both these sexual positions. The missionary position ensures the penis reaches the recess at the front of the cervix. The rear entry position reaches the recess at back of the cervix (Faix et al 2002).
It's amazing what some scientists spend their time doing, isn't it! It may well be that other positions, such as standing up, sitting or the woman on top, may be just as good for getting the sperm right next to the cervix - we just don't know yet. So, in the mean time, enjoy some variety in your sex life and keep it fun while you're trying to conceive.
Do I have to have an orgasm to conceive?Obviously, if you are trying for a baby, it's very important for the man to reach orgasm. Some sperm can even leak out before the point of ejaculation. There is no evidence, however, that the woman needs to orgasm to conceive.
Experts agree that the female orgasm is all about pleasure and satisfaction. It doesn't really help in getting the sperm to the fallopian tubes and the egg (Levin 2002, Redelman 2006). Gentle uterine contractions can help the sperm along, but these happen without you having an orgasm (Levin 2002).
So, it's really not vital for you to reach orgasm after your partner, or even to reach orgasm at all, for you to conceive.
Are there any sexual positions that can help us conceive a boy or girl?There is no scientific evidence, but legends abound! According to one, having sex with the woman on top will lead to a girl, while making love with the man on top will produce a boy. For more on the techniques that actually work, see our article what the scientists say about sex selection.
Should I stay lying down afterwards?It won't hurt to try it. The idea is that the semen is more likely to stay in your vagina and around your cervix than if you get up straight away. However, there are millions of sperm in every ejaculation, so there should be plenty in your vagina even if you do stand up straight afterwards.
Some experts recommend staying in bed for up to half an hour after having sex. They suggest lying on your back with your hips raised on a pillow to encourage the sperm through the cervix, uterus and into your fallopian tubes. (This obviously isn't a good idea if you're prone to urinary tract infections. This is because you will have been advised by your doctor to empty your bladder immediately after sex.)
Another trick that some women swear by is lying on your back and "bicycling" in the air with your legs for a few minutes after sex. If nothing else, it should give you and your partner a good giggle. And what could be more conducive to successful baby-making than having fun in bed?
The main thing to remember when trying to conceive, is that having regular sex can really help. If you've been trying to conceive for a year or more without success, it's best to see your GP. If you're 35 or older and have been trying for three to six months, or your periods are irregular, you should also see your doctor.
(Read our grown-ups' guide to making babies.
Faix A, Lapray JF, Callede O, et al. 2002. Magnetic resonance imaging (MRI) of sexual intercourse: second experience in missionary position and initial experience in posterior position. J Sex Marital Ther 28 Suppl 1:63-76
Levin RJ. 2002. The physiology of sexual arousal in the human female: a recreational and procreational synthesis. Arch Sex Behav 31(5):405-11
Redelman M. 2006. A general look at female orgasm and anorgasmia. Sex Health 3(3):143-53
Schultz WW, van Andel P, Sabelis I, et al. 1999. Magnetic resonance imaging of male and female genitals during coitus and female sexual arousal. BMJ 319(7225):1596-600


text:
The three council seats are held currently by John Clark, Rich Durnan and Rick Weaver. Mayor Pat Willits told The Watch that he has decided not to seek reelection. He has been mayor since April of 2000, and is "contemplating" a run for Heidi Albritton's term-limited county commissioner seat.
Councilmembers Clark and Weaver have said they intend to run again. Clark has held successive two-year terms since 2000. Weaver has been on council since 2008. Durnan, who was first elected in 2010, did not return a call regarding his reelection decision.
Nominations for council positions will be taken until Feb. 17 at 5 p.m., according to Town Clerk Pam Kraft. Any eligible elector who has lived in Ridgway for the 12 months prior to April 3, 2012, may run.
Nominating petitions and further information can be obtained from Kraft at Town Hall, Monday through Friday, 8 a.m. – 5 p.m. She can also be reached at 626-5308;


text:
Joint Strike Fighter:
Progress Made and Challenges Remain
GAO-07-360: Published: Mar 15, 2007. Publicly Released: Mar 15, 2007.
Additional Materials:
- Highlights Page:
- Accessible Text:
(937) 258-7915
Office of Public Affairs
(202) 512-4800
The Joint Strike Fighter (JSF) program--a multinational acquisition program for the Air Force, Navy, Marine Corps, and eight cooperative international partners--is the Department of Defense's (DOD) most expensive aircraft acquisition program. DOD currently estimates it will spend $623 billion to develop, procure, and operate and support the JSF fleet. The JSF aircraft, which includes a variant design for each of the services, represents 90 percent of the remaining planned investment for DOD's major tactical aircraft programs. In fiscal year 2004, the JSF program was rebaselined to address technical challenges, cost increases, and schedule overruns. This report--the third mandated by Congress--describes the program's progress in meeting cost, schedule, and performance goals since rebaselining and identifies various challenges the program will likely face in meeting these goals in the future.
The JSF program has delivered and flown the first development aircraft. However, cost and schedule goals established in the fiscal year 2004 rebaselined program have not been met. Total JSF program acquisition costs (through 2027) have increased by $31.6 billion and now DOD will pay 12 percent more per aircraft than expected in 2004. The program has also experienced delays in several key events, including the start of the flight test program, delivery of the first production representative development aircraft, and testing of critical missions systems. Delays in the delivery of initial development aircraft were driven by incomplete engineering drawings, changes in design, manufacturing inefficiencies, and parts shortages. Despite these delays, the program still plans to complete development in 2013, compressing the amount of time available for flight testing and development activities. Also, the program projects it will meet all but one key performance requirement--line of sight communications--that is currently dependent on other capabilities being developed outside the JSF program. Accurately predicting JSF costs and schedule and ensuring sufficient funding will likely be key challenges facing the program in the future. JSF continues to pursue a risky acquisition strategy that concurrently develops and produces aircraft. While some concurrency may be beneficial to efficiently transition from development to production, the degree of overlap is significant on this program. Any changes in design and manufacturing that require modifications to delivered aircraft or to tooling and manufacturing processes would result in increased costs and delays in getting capabilities to the warfighter. Low-rate initial production will begin this year with almost the entire 7-year flight test program remaining to confirm the aircraft design. Confidence that investment decisions will deliver expected capability within cost and schedule goals increases as testing proves the JSF will work as expected. The JSF program also faces funding uncertainties as it will demand unprecedented funding over the next 2 decades--more than $12.6 billion a year on average through 2027.
Status Legend:
- Review Pending
- Open
- Closed - implemented
- Closed - not implemented
Recommendation for Executive Action
Recommendation: To improve chances of a successful outcome, the Secretary of Defense should limit annual low-rate initial production quantities to no more than 24 aircraft per year, the current manufacturing capacity, until each variant's basic flying qualities have been demonstrated in flight testing now scheduled in the 2010 time frame.
Agency Affected: Department of Defense
Status: Closed - Implemented
Comments: DOD restructured the JSF program in March 2010. Because of cost increases, continuing delays in manufacturing and testing aircraft, and attendant risks, one of the major decisions was to reduce low rate procurement quantities by 122 aircraft over the next 5 years. We believe DOD's actions to slow the program's production ramp rate by reducing the number of aircraft it plans to buy over the next five years is in line with the intent of our recommendation of reducing the risks of making production commitments prior to demonstrating through flight testing that the aircraft works as intended. While DOD is buying 30 aircraft in fiscal year 2010, by the end of year the program will have tested the basic flying qualities of all three variants. The production risks in subsequent years has been reduced by DOD's actions as the program now plans more time to complete testing before it significantly increasing its production rate. This should improve the program's chances for a successful outcome.
Apr 18, 2014
Maritime Infrastructure:Key Issues Related to Commercial Activity in the U.S. Arctic over the Next DecadeGAO-14-299: Published: Mar 19, 2014. Publicly Released: Apr 18, 2014.
Apr 8, 2014
Aviation Safety:FAA Should Improve Usability of its Online Application System and Clarity of the Pilot's Medical FormGAO-14-330: Published: Apr 8, 2014. Publicly Released: Apr 8, 2014.
Feb 28, 2014
Aviation Workforce:Current and Future Availability of Airline PilotsGAO-14-232: Published: Feb 28, 2014. Publicly Released: Feb 28, 2014.
Aviation Workforce:Current and Future Availability of Aviation Engineering and Maintenance ProfessionalsGAO-14-237: Published: Feb 28, 2014. Publicly Released: Feb 28, 2014.
Feb 12, 2014
Maritime Administration:Ship Disposal Program Needs Improved Communications and Updated Strategic PlanGAO-14-223: Published: Feb 12, 2014. Publicly Released: Feb 12, 2014.
Feb 5, 2014
FAA Reauthorization Act:Progress and Challenges Implementing Various Provisions of the 2012 ActGAO-14-285T: Published: Feb 5, 2014. Publicly Released: Feb 5, 2014.
Feb 3, 2014
Federal Motor Carrier Safety:Modifying the Compliance, Safety, Accountability Program Would Improve the Ability to Identify High Risk CarriersGAO-14-114: Published: Feb 3, 2014. Publicly Released: Feb 3, 2014.
Jan 31, 2014
U.S. Merchant Marine:Maritime Administration Should Assess Potential Mariner-Training NeedsGAO-14-212: Published: Jan 31, 2014. Publicly Released: Jan 31, 2014.
Jan 16, 2014
Federal-Aid Highways:Federal Highway Administration Could Further Mitigate Locally Administered Project RisksGAO-14-113: Published: Jan 16, 2014. Publicly Released: Jan 16, 2014.
Public Transit:Challenges Funding, Investing in Systems, and Coordinating ServicesGAO-14-278T: Published: Jan 16, 2014. Publicly Released: Jan 16, 2014.
Looking for more? Browse all our products here


text:
Attic Theater's THE MNEMONIST OF DUTCHESS COUNTY to Play Theatre Row, 2/8-3/2
The Attic Theater Company will present THE MNEMONIST OF DUTCHESS COUNTY, a new comedy written by Josh Koenigsberg (Herman Kline's Midlife Crisis, Al's Business Cards) and directed by Laura Savia, which will be performed at The Beckett Theatre -Theatre Row (410 West 42nd Street, at 9th Avenue) from Friday, February 8th through Saturday, March 2, 2013. THE MNEMONIST OF DUTCHESS COUNTY will open on Wednesday, February 13. Tickets are $25 and are on sale via Telecharge and can be purchased by calling 212-239-6200 or online at www.telecharge.com.
In the bittersweet comedy THE MNEMONIST OF DUTCHESS COUNTY, campus security guard Milo Masowski's determination to woo a lovely local bar owner is only hampered by one thing: an unlimited memory, which makes him spout out pretty much every unromantic thing he's ever heard in his life.
The cast of THE MNEMONIST OF DUTCHESS COUNTY includes Aaron Costa Ganis, Ava Einenson, Malcolm Madera, Jessica Varley, Henry Vick and Brit Whittle.
THE MNEMONIST OF DUTCHESS COUNTY has set design by Julia Noulin-Merat, costume design by Travis Chinick, lighting design by David Upton and sound design by Stowe Nelson. The casting director is Lexie Pregosin.
THE MNEMONIST OF DUTCHESS COUNTY follows Josh Koenigsberg's plays Herman Kline's Midlife Crisis (2011) and Al's Business Cards (2009) which also enjoyed well-received runs Off-Broadway on Theatre Row. The New York Times called Al's Business Cards "A zippy new comedy that rarely goes anyplace you're expecting, which is what makes it so tasty," and nytheatre.com said it was "delightful." The New York Times wrote Herman Kline's Midlife Crisis "is a bittersweet and heartbreaking comedy" and TheaterMania.com said the play "is tightly-constructed and full of richly-drawn characters."
Josh Koenigsberg's plays have been produced/developed at Atlantic Theater Company, Naked Angels, The Old Vic, The Public, Williamstown Theatre Festival, and others. His plays include Herman Kline's Midlife Crisis, which was presented by At Play at The Beckett Theatre in 2011 (e-published on Indie Theater Now), Al's Business Cards, which was presented by At Play at The Lion Theatre in 2009 (published by Samuel French); Dance Lessons (published by Samuel French), and Whiffman On The Mound, which was recently selected as an inaugural winner for The Alec Baldwin Fellowship. A member of the Ars Nova Play Group, At Play, and Old Vic New Voices, Josh also writes for "Naked Radio" a monthly podcast produced by Naked Angels.
Laura Savia's directing credits include The Color of Justice (TheatreworksUSA), The Urban Dictionary Plays, The Wii Plays, and I am Frightened of My Body (Ars Nova), Pinter's The Lover (Drama League), The Last Days of Judas Iscariot (NYU/Strasberg), Ski Dubai (At Play), and the 24 Hour Plays, as well as readings and workshops for The Public Theater, Roundabout Theatre Company, Atlantic Theater Company, 2econd Stage, Naked Angels, and Ma-Yi Theater Company, among others. Assistant directing includes productions with Michael Mayer, Diane Paulus, Neil Pepe and Daniel Sullivan, most recently the Broadway production of The Merchant of Venice starring Al Pacino. Laura is the Director of the Workshop at Williamstown Theatre Festival. She spent five seasons on Atlantic Theater Company's staff, including two as Literary Associate. Co-conceiver and director of The Living Newspaper, which has performed at Joe's Pub, Le Poisson Rouge, and Club Oberon. 2009 Drama League Directing Fellow. Alumna of Northwestern University.


text:
Carlsbad >Restaurants >
Pizza >Pizza Port-Carlsbad Brewery
571 Carlsbad Village Dr, Carlsbad, CA | Directions 9200833.159650 -117.347826
Mon - Thu, Sun, 11am - 10pm; Fri, Sat, 11am - midnight
Neighborhoods: Carlsbad
Great Pizza, busy but moves fast – Great pizza and good service
Citysearch Editorial Review – A local's favorite in Solana Beach, Carlsbad and San Clemente, this popular pizza joint is best known for its custom-brewed beers including Sharkbite Red, California Honey Ale and Wipeout IPA. Families, students, surfers and office workers sit shoulder to shoulder at long picnic tables for lunch and early dinner while evenings attract a rowdier party crowd. Must-have appetizers are the chicken wings slathered in spicy sauce and beer buddies, bite-sized pieces of pizza crust brushed with garlic and Cajun spices. A large selection of pizzas and calzones are available with traditional and gourmet toppings on whole grain beer crust.
surfer family and friend friendly. great atmosphere. great pizza. great beer – this surfer style pizza and homemade beer joint is great. good music, videos, and atmosphere where you can see the workers work and work well.
the beer here is not for the rookie beer drinkers. unless you are ready to step it up.
the pizza is fresh, hot, and made to everyones liking.
highly recommend for all who are smiling.
Pizza & Beer!!!! – Great Pizza, Great Beer with lots of choices in taste, from Bitter to extra Hoppy. I recommend the Laguna for Pizza with a Pint of Frank's IPA
Sign in with Facebook Sign in with Facebook to see what your friends are up to!
Do you have a review of Pizza Port-Carlsbad Brewery on your blog? If you include the Citysearch image link (shown below) in your post, we'll automatically link to your review from the business profile page. Here's how our Linkback system works:
The Linkback system is free and automatic. It's really that easy.
To link to our business profile page, copy the html below to your web page.


text:
From pregnancy to motherhood, every mom has questions or could use some support. Join the conversation to learn from or help other moms just like you.
Join the
Share Your
Similac® StrongMoms®
Join now to get nutritional guidance and up to $329* in benefits
What are the benefits of membership?
Moms and Dads, Do you feed your baby Similac® Advance® or Similac Sensitive®? Purchase a baby Similac Advance or Similac Sensitive SimplePac® (23.2oz) and receive a FREE Similac SimplySmart™ 8oz bottle as an added bonus. Let us know what your little one thinks about the bottle.Keep an eye out for the special bundle packs here:BJ's Club® 1/2/13 to 1/31/13Babies "R" Us® bundle 1/23/13 to 2/19/13BJ's Club® & Babies "R" Us® are not registered trademarks of Abbott Laboratories.
I have 11 week old little girl that use's Similac sensitive she seemed to like the similac bottles very much I find them to be easy to clean and to travel with
My daughter drinks Similac Advance, but already had enough bottles. So what i did was bought the packs with the free bottles in it and i'm gifting them to my sister ad cousin who are due to have babies in may and june. YAY for free bottles. I hope they like them as much as we have.
Getting ready to have our fourth in a month, and my wife has nursed our daughters for 3-4 months each time. After that, we have trusted in Similac formula, and I'm not just saying that! That being said, what you decide to give your babies always should be a decision between you, your doctor and your family, and Strongmoms will support whatever choice you make!
What a great idea! I'm so glad that you have been happy with the similac bottles as well.
thanks I will get one today
I tried to buy the bundle pack with my VIB card at babies r us, they would not let me saying its not formula. I was ticked off....and my baby is only 4weeks old and didn't have it in me to put up the fight. Starting to dislike Babies R us more and more!
Awesome!! I was just looking into the Similac bottle!! Thank you for sharing
flmomomtobe-glad this was helpful!
Other products from the makers of Similac
Similac Mobile Site
© Abbott Laboratories, 2013


text:
autober is a language for generating BER decoders. It's different from an ASN.1 compiler in that it's much simpler and it only deals with BER-encoded messages. It is intended for smart card and RFID applications where much of the data stored on these devices is, in-fact, BER-encoded TLV data. The language is designed to be very similar to the template definitions found in the specifications for smart card and RFID applications.
A search engine with a RESTFul API and crawlers.
A powerful build tool with a simple language.


text:
Fraud & Complaints
Report Workers' Comp Fraud
Learn about injured worker fraud, health care provider fraud and employer fraud.
File Complaints About Providers
How to let L&I know about a negative experience with a health care provider.
About Stop Work Orders
This page explains how the Department of Labor & Industries is implementing the 2009 law authorizing stop work orders.
Report Workers' Comp Discrimination
Do you believe your employer is discriminating against you because you were injured on the job? If so, you have rights under Washington law.
Fraud Forms & Publications
Report fraud or discrimination using these forms.


text:
2012 1 oz Silver Armenia 500 Drams Noah's Ark Coin PF-69 NGC
We provide all our customers with a refund, return and/or exchange policy on everything we sell including all bullion and certified coins. If for any reason you have a problem, please feel free to call our offices. We will always do our best to accommodate you.
|Bid: $19.54
|Ask: $19.64
Volume Pricing
Quantity Notification
Product Description
Population of only 5 coins!!
The obverse of the Noah's Ark coin displays the coat of arms of the Republic of Armenia along with the value of "500 DRAM" and the issuing year beneath it. The weight "1 Oz" and "Ag .999" are noted along the right and the hallmark LEV of the Leipziger Edelmetall Verarbeitung (Leipzig Precious Metals Factory) is on the left, all of this is encircled with the words "REPUBLIC OF ARMENIA" in both Armenian and English.
The reverse of the Noah's Ark coin was designed by Eduard Kurghinyan and displays a dove in flight with an olive branch and Noah's Ark floating on the flood waters in front of the mountain Ararat and the rising sun
APMEX stands behind every product it sells with a satisfaction guarantee.
Product Specifications
|Product ID:
|500 Dram
|38.6 mm
|na mm


text:
Take it from a lipbalm junkie - this is great! I have recently developed a chocolate obsession while on a diet so I have gone out to seek an army of cocoa butter chocolate smelling care and this is one of my fave products so far.
I have at least a dozen lip balms in tubes, tins, jars, sticks and this is one of the highlights of my collection. It smells lovely - like milk chocolate, goes on sheer with no tint and tastes sweet and natural. The texture is a bit unusual - it is quite hard but melts instantly when heated from contact with human skin. I clearly dislike poking and smearing it with my fingers so I just apply to lips straight from the tin by pressing and smearing. Looks weird in public but I'd rather look odd than go around sporting a chapped pout.
This is NOT a life saver and SOS remedy for super chapped dry winter lips (I feel your pain mates!) but it definitely helps with the dryness and redness. Makes your lips soft, beautiful and yummy.
I do however hate the packaging. A plastic tin or smth more solid would be better. Alternatively a stick would be perfect.
Vegetarian, cruelty-free and all natural - what is not to love? (Minus the packaging of course).
This is the only lip balm that works - really, properly works - on my lips. I've tried so many lip balms, including the failsafes like Lanolips Banana Balm and Kiehls #1. They all taste lovely and apply easily, but ultimately leave my lips drier than they were to begin with. I wanted to like these lip balms - thoroughly researched them, paid the money - but they just didn't work.
Whip stick is a distressingly brown colour, with a strange grainy texture. It has to be scooped out of its little tin and awkwardly smeared on. Brown grains will end up all over your mouth before they melt in to your skin. I think they've changed the recipe because the chocolate-orange flavour is almost cloyingly strong. But nothing, and I mean NOTHING, leaves my lips softer. The softness lasts for a long time as well - this isn't one of those balms that's been formulated to compel you to reapply and reapply.
Buy it. Blanche at its unsanitary little tin and gag at the overpowering chemical orange flavour. But buy it and use it, it just works.
1 out of 1 people found this review helpful. Did you? Yes No
More reviews by VanellopeVonSplenda
I really enjoy this balm! To me it has decent texture in the tin, good taste, and feels AWESOME on my lips!
A lot of people say that it is pretty hard and it takes a bit of building up a little heat to get it out, and it is true but personally I don't mind. I like not having to worry about getting too much balm out the first time.
The flavor is fantastic, it's a very subtle chocolate flavor with a bit of orange. In fact it's pretty much akin to those orange flavored chocolate balls I used to see in the markets.
The best part about LUSH's lip balms in my opinion is how light they feel on your lips. Many balms to me feel fairly heavy and I don't really like that coated feeling I often get with them. With LUSH, I feel like I can get a decent and comfortable coverage on my lips without feeling like all that much product is there.
I love this product but I think it is just a little pricey. Regardless, I'm very glad I went ahead and got it!
I really like this lip balm but only because it is the cleaner UK version. I've tried the US version before I realized it had paraben and borax (aka, the stuff you use to kill ants and bugs!). UK version is smooth, moisturizing and doesn't get gritty over time. It also moisturizes and doesn't dry out my lips over time like the US version. Has anyone caught on to the drastic ingredient difference?? Sucks to have to order from overseas. Come on North America Lush......can we get the better formulation here??
Ps. The scent does smell a little like chocolate but when on the lips, a strong smokey scent develops? I don't pick up any orange? Still nice though.
I wouldn't take it even if someone gave it for FREE!!! First off, opening the tin itself is such a pain. Getting the product onto your lips is even worse. Its hard as rock! I have to keep it near the heater, wait for it to get soft and then apply...now who wants to WAIT to apply a lip balm? Ok once you apply, here's what sucks...it STICKS like a hardened wax coat on the lips!! Absolutely hate it. I am never buying it again.
Give me cheaper, better smelling, non-weirdly tinted Palmer's Cocoa Butter over this any day of the week. Like many Lush products, this one is a bit bizarre in terms of smell and application. I like the smell - like chocolate and oranges! But I hate applying gritty things to my lips, and this balm is GRITTY and hard to apply. It takes awhile for the grit to melt once applied, but still does not function well as a moisturizer underneath lipsticks. Pass.
Disappointing scent, taste and texture. The product smells too waxy, with little chocolate and no orange scent. Tastes waxy as well. Texture is somewhat stiff when applying, and the product has no staying power. Not worth the money at all.
Lush lip balms are amazing if used correctly. They seem waxy at first because you need to rub your finger on it to warm it up so it gets melty/spreadable. Sometimes they are really dry and don't spread even after warming them up; in that case you need to break through the 'top layer' and stir it up. They are very smooth and creamy and feel very moisturizing on. These HAVE improved my lips a ton and are the only liobalms that help my dry flakey lips in the winter. Works especially well in combination with the lip scrubs. The scent is chocolate with a bit of orange - smells delicious but doesn't taste at all (which is probably a good thing). The packaging is inconvenient for travel but its ok for use at home. This isn't supposed to be tinted but is a tiny bit, not very noticeable when on. $7 so it's mid-range price, but I've bought so many icky liobalms for $1-$2 that never work so for me it's worth it. Will last a long time even with daily use since such a small amount is needed.
More reviews by waywardvictoriangrrl
I have really dry lips from medication, and I remembered by this lip balm a couple of years ago when I was in London and liking it, so I decided to try it again.
I am SO GLAD I picked it up. I don't know why I ever stopped using it. It smells DELICIOUS and it really does help my cracked, chapped lips.
As an example, my lips are so chapped that it's not uncommon for me to wake up and discover that my lips are bleeding and cracked. I used this balm the first night I got it, and I woke up to lips that were soft, if still chapped. It was like a miracle.
Also, it doesn't break out the skin around my mouth, as other lip balms I've tried tend to do.
This is the second lip balm I've tried from LUSH (first being Honey Trap and I adore it!) I must say this one's equally just as good! It has the similar solid feel of honey trap.. But once it's warmed, the texture feels beautifully soft and silky. It looks like chocolate and smells like chocolate too with a hint of orange.. And I think the smell is absolutely delish! Now the color of the balm is dark brown.. and on your lips it appears almost clear with a slight brownish tint which shouldn't bother you since it doesn't look very obvious. Yes, its moisturizing and softening, smells amazingly good and i actually like the packaging.. so all in all, its a very good product! The price is quite high for a lip balm, but this little tin lasts for a considerably long time, so I'm okay with it.