text:
Camas Colchon Absolute Beds
Can't Find What You Are Looking For?
Call +34 675 084 580 /
Contact Us
Search & Suggest
How To Find Us
Home Delivery
Price Promise
Shop EN
New Product
Classic House Versailles Silk Button Bed Frame
Absolute Beds Valois Bed Frame
Frank Hudson Spire Bed Frame
Leather New York TV Bed including LG Television
Kaydian Durham Modern Leather Bed Frame
Revival Collection Ambassador Solid Pine Bed
Frank Hudson Louis XV Collection Bed
Hypnos Ortho Super Deluxe 1300 Pocket Sprung Divan Bed
Revival Collection Ambassador Four Poster Solid Pine Bed
Komfi Eco Bed Frame
Komfi Koko Ottoman Bed Frame
Classic House Cream Faux Croc Leather Sleigh Bed Frame
Classic House Valbonne Heavy Carved Bed Frame
Jensen Vision Continental Bed Set Including Sofline I Topper
Absolute Beds - Returns Policy
We want all our customers to be completely satisfied with their Absolute Beds purchase without reservation. We therefore offer customers a cooling off period of seven (7) days, starting from the date the goods are delivered, in which a customer can cancel the contract without giving a reason. The customer must notify us in writing, for example by email or letter, within 7 days of the date of delivery. Notification by phone is not sufficient.
However, due to the intimate nature of beds, mattresses, pillows etc the goods must still be sealed in original packaging. For reasons of health and hygiene any beds, mattresses or bedding that has been unsealed will be deemed to have been used and cannot be returned for any other reason than a manufacturing fault.
If the Buyer does not cancel the contract in accordance with the cancellation policy, the Buyer shall be deemed to have accepted the goods (except any manufacturing faults) and will not be liable to return the goods to the seller.
Unfortunately, there are the following exceptions to our returns policy:
Made to measure and special order goods (without fault).
Mattresses/Beds that are not in the original packaging or are unsealed.
Customer damaged goods.
Unwanted or damaged items not notified within 7 days.
Cancellation prior to delivery
If you are unhappy with your purchase for any reason or change your mind and you give us written notice prior to delivery we will refund the cost of your goods. Any refund will be less a ?35 administration fee, plus the cost of the credit/debit card transaction fee charged to the seller by the seller?s payment processor NatWest.
Refunds on goods cancelled prior to delivery will be made as soon as possible following written notification of cancellation and in any case will not exceed a period of 30 days from that written notice. All refunds will be made onto the same card used to make the original purchase.
Cancellation after delivery
In the unlikely event that you are unhappy with your purchase for any reason or change your mind and you give us written notice within 7 days of delivery you have two options:
1. take responsibility for returning the products to us at your own cost and at your own risk; or
2. authorise us to collect the goods at a mutually convenient date.
The goods must be in the original sealed packaging and in the condition in which they were delivered to the Buyer.
The goods cannot be used or damaged. The Buyer must retain possession of and responsibility for the goods until the cancellation notice has been sent (within the relevant time limit), the goods have been collected/returned AND the returned goods have been accepted by us. The Buyer will need to ensure that all reasonable care is taken of the goods whilst in his/her possession.
If the Buyer intends to return the goods to us he/she must ensure that the goods are returned within 21 days of cancellation. The Buyer must take reasonable care to ensure that the goods are not damaged prior to their return or in transit and the goods must be in the original sealed packaging.
If we are to collect the goods we will arrange to do so within 21 days of cancellation. We reserve the right to and will generally seek to recover the cost of collecting the goods, which would be deducted from the refund amount or added to any upgrade.
Refunds on goods already delivered will take place as soon as possible following the collection/return and inspection of such goods and in any case will not exceed a period of 30 days following that collection/return and us accepting the returned goods. Any refund will be less a ?35 administrative fee, and the cost of the credit/debit card transaction fee charged to the seller by the seller?s payment processor NatWest. For cancellations after delivery, the Buyer will therefore be re-credited with a full refund less the exact cost of collecting the goods (if applicable), an administration fee of ?35 and the card transaction fee.
Damaged or Faulty goods
No claim for damage in transit, shortage of delivery or loss of goods will be entertained unless, in the case of damage in transit or shortage of delivery, it is brought to the attention of the carrier or seller upon receipt of goods, and in the case of loss of Goods, notice is given to the carrier concerned and to the seller and a complete claim in writing made within a reasonable period of time from the date of delivery. Where Goods are accepted from the carrier concerned without being checked by the Buyer, the delivery book of the carrier concerned must be signed and a reason why must be given. All claims will be accepted only in writing and no later than 7 days from date of delivery. Any defect on any packaging should be investigated and notified upon receipt.
Upon receiving the goods, please ensure that you should inspect all parcels on delivery and if your goods are defective, faulty or damaged or there is anything missing you must notify us by telephone or email within 24 hours of receipt. Please aslo make a note when signing for the goods, or indicate that the parcels were received "unexamined".
When you receive your item(s), please make sure that you inspect the goods carefully before signing. Make sure the packaging that your item(s) arrive in is in good condition. If the product looks damaged in any way please sign for it, but write the word DAMAGED on the signature note and inform us within 24 hours. This type of damage is very rare, but we recommend and suggest that you do this in order to protect your statutory rights. If your item(s) has been damaged in transit, siging for it damaged will help us greatly expedite replacement parts or items.
We must ALSO receive written notification setting out the alleged fault, damage or missing parts within 7 days of delivery. The Buyer must not use the defective goods.
The Seller will contact the Buyer within 2 working days of receiving notification of an alleged fault, damage or missing part. The seller will discuss the problem with the Buyer and seek to provide a solution to rectify the problem. The Seller reserves the right to repair or replace such goods, refund the price of such goods, or take other such means in their discretion to rectify the problem.
The Seller will not be liable to replace any goods should the defects arise from fair wear and tear, wilful damage, negligence, misuse, abnormal working conditions, failure to follow instructions as to storage of the goods or goods that have been altered by the Buyer.
Shop by Phone
+34 952 787 916
+34 675 084 580
Open 6 Days
Store Opening Hours
Total €0.00
Customer Reviews
Shop by Size
Single Beds
Small Double Beds
Double Beds
King Size Beds
Euro King Size Beds
Super King Size Beds
Single Mattress
Small Double Mattress
Double Mattress
King Size Mattress
Euro King Size Mattress
Super King Size Mattress
IKEA Sized Mattresses
Top 5 Best Sellers
Kaydian Rothbury Leather Bed Frame
Old English Up Lift Ottoman storage Base
SleepShaper Original 25cm Memory Foam Mattress with Outlast? Adaptive Temperature Control
Special Offers
SleepShaper Original 25cm Memory Foam Mattress with Outlast? Adaptive Temperature Control
SleepShaper Duo Pocket Spring & Memory Foam Mattress with Outlast?
Visco Therapy Memory Gold Mattress
Kaydian Bamburgh Leather Sleigh Bed
SleepShaper Original 20cm Memory Foam Mattress with Outlast? Adaptive Comfort?
Kaydian Kenton Faux Leather Bed
SleepShaper Streamline Memory Foam Mattress
Dorlux Contourflex Lift Up Ottoman Storage Bed Base
Spanish Brands
Colchon Ambar de Astral de la Serie Nature en Muelles Double Offset y productos naturales
Colchon Astral Eos de la Serie Nature en Muelles Double offset
Colchon Bora de Astral de la Serie Nature en Muelles ensacados y productos naturales
Colchon Latex 2000 en Latex 100% de Astral
Camas Colchon Absolute Beds
About Us
Guarantee / Warranty
Price Promise
Privacy Policy
Quotation Request
Returns Policy
Terms & Conditions
Why Buy From Discount Beds and Mattresses
Choosing A Bed
Bed Buyers' Guide
How To Care For Your New Bed & Mattress
Bed Types
Sleep Essentials
Solving The Problems of Sleeplessness
How To Choose The Right Pillow
What is Memory Foam
Telephone: 0203 129 2170 or 0203 129 8951
Contents ©2008 - 2018
Discount Beds Mattresses
Site by PGWD


text:
Post-its by Sean Norvet
Post-it by Renee French
The Post-it note show curated by Mark Todd and Esther Pearl Watson is back in full force beginning tonight, Saturday Dec. 8th at 6-10 pm at Giant Robot. Its now in its eighth edition and has a record number of artists participating, over 260 artists contributed and over 2000 post-its will be on display. Below is a small sampling of the artists that are involved: Audrey Kawasaki, Amy Sol, Xi Chen, Luke Chueh, Tim Biskup, Dave Chung, Jennifer Cotterill, Alex Chiu, Ching Ching Cheng, Mike Kelley, Skinner, Josh Ellingson, Martin Hsu, kaNO Kid, Jeremiah Ketner, Travis Lampe, Mark Nagata, Tom Neely, Martin Ontiveros, Souther Salazar, Emilio Santoyo, Gary Baseman, Gary William Musgrave, Bradford Lynn, Jesse Tise, Mike Bertino, Shannon Freshwater, Arthur Giron, and many, many others.
Check out a preview of the post-its I could dig up before the show after the jump: (via)

subset: commoncrawl


text:
- Home
- Personalized Ornaments & Gifts
- Ornaments
- Penned
- Personalized First Christmas Snow Couple Ornament
Customer Reviews
Average Rating:
(based on 3 reviews)
By leilani Carbajal
Miami, FL
September 04, 2014
Miami, FL
September 04, 2014
"The black pen should at least dry properly,came a bit smudged"
By CHRISTINE
December 11, 2014
December 11, 2014
"Gave this to my Son and his wife for their first married Christmas. Detail was great they loved it"
January 05, 2015
"It's so adorable and so us! Thank you for making such a perfect ornament. Looks great on our tree!"


text:
The JPA specification defines JPQL (a pseudo-OO query language, with SQL-like syntax), for selecting objects from the datastore. To provide a simple example, this is what you would do
Query q = em.createQuery("SELECT p FROM Person p WHERE p.lastName = 'Jones'"); List results = (List)q.getResultList();
This finds all "Person" objects with surname of "Jones". You specify all details in the query.
In JPQL queries you define the query in a single string, defining the result, the candidate class(es), the filter, any grouping, and the ordering. This string has to follow the following pattern
SELECT [<result>] [FROM <candidate-class(es)>] [WHERE <filter>] [GROUP BY <grouping>] [HAVING <having>] [ORDER BY <ordering>]
The "keywords" in the query are shown in UPPER CASE are case-insensitive.
In the example shown you note that we did not specify the full class name. We used Person p and thereafter could refer to p as the alias. The Person is called the entity name and in JPA MetaData this can be defined against each class in its definition. For example
<entity class="org.datanucleus.company.Person" name="Person"> ... </entity>
In strict JPA the entity name cannot be a MappedSuperclass entity name. That is, if you have an abstract superclass that is persistable, you cannot query for instances of that superclass and its subclasses. We consider this a significant shortcoming of the querying capability, and allow the entity name to also be of a MappedSuperclass. You are unlikely to find this supported in other JPA implementations, but then maybe that's why you chose DataNucleus?
By default a query will fetch fields according to their defined EAGER/LAZY setting, so fields like primitives, wrappers, Dates, and 1-1/N-1 relations will be fetched, whereas 1-N/M-N fields will not be fetched. JPQL allows you to include FETCH JOIN as a hint to include 1-N/M-N fields where possible. For RDBMS datastores any multi-valued field will not be fetched even if you specify FETCH JOIN, due to the complications in doing so. All non-RDBMS datastores do however respect this FETCH JOIN setting, since a collection/map is stored in a single "column" in the object and so is readily retrievable.
Note that you can also make use of Entity Graphs to have fuller control over what is retrieved from each query.
In JPQL queries it is convenient to pass in parameters so we don't have to define the same query for different values. Let's take two examples
Named Parameters : Query q = em.createQuery("SELECT p FROM Person p WHERE p.lastName = :surname AND o.firstName = :forename"); q.setParameter("surname", theSurname); q.setParameter("forename", theForename"); Numbered Parameters : Query q = em.createQuery("SELECT p FROM Person p WHERE p.lastName = ?1 AND p.firstName = ?2"); q.setParameter(1, theSurname); q.setParameter(2, theForename);
So in the first case we have parameters that are prefixed by : (colon) to identify them as a parameter and we use that name when calling Query.setParameter(). In the second case we have parameters that are prefixed by ? (question mark) and are numbered starting at 1. We then use the numbered position when calling Query.setParameter().
JPQL provides an SQL-like query language. Just as with SQL, JPQL also supports a range of functions to enhance the querying possibilities. The tables below also mark whether a particular method is supported for evaluation in-memory.
Please note that you can easily add support for other functions for evaluation "in-memory" using this DataNucleus plugin point
Please note that you can easily add support for other functions with RDBMS datastore using this DataNucleus plugin point
There are a series of aggregate functions for aggregating the values of a field for all rows of the results.
|Function Name
|Returns the aggregate count of the field (Long)
|Returns the minimum value of the field (type of the field)
|Returns the maximum value of the field (type of the field)
|Returns the average value of the field (Double)
|Returns the sum of the field value(s) (Long, Double, BigInteger, BigDecimal)
There are a series of functions to be applied to String fields.
|Function Name
|CONCAT(str_field, str_field2 [, str_fieldX])
|Returns the concatenation of the string fields
|SUBSTRING(str_field, num1 [, num2])
|Returns the substring of the string field starting at position num1, and optionally with the length of num2
|TRIM([trim_spec] [trim_char] [FROM] str_field)
|Returns trimmed form of the string field
|Returns the lower case form of the string field
|Returns the upper case form of the string field
|Returns the size of the string field (number of characters)
|LOCATE(str_field1, str_field2 [, num])
|Returns position of str_field2 in str_field1 optionally starting at num
There are a series of functions for use with temporal values
|Function Name
|Returns the current date (day month year) of the datastore server
|Returns the current time (hour minute second) of the datastore server
|Returns the current timestamp of the datastore server
|Returns the year of the specified date
|Returns the month of the specified date
|Returns the day of the month of the specified date
|Returns the hour of the specified date
|Returns the minute of the specified date
|Returns the second of the specified date
There are a series of functions for use with collection values
|Function Name
|Returns index number of the field element when that is the element of an indexed List field.
|Returns the size of the collection field. Empty collection will return 0
There are a series of functions for arithmetic use
|Function Name
|Returns the absolute value of the numeric field
|Returns the square root of the numeric field
|MOD(num_field1, num_field2)
|Returns the modulus of the two numeric fields (num_field1 % num_field2
By default your results will be returned in the order determined by the datastore, so don't rely on any particular order. You can, of course, specify the order yourself. You do this using field/property names and ASC/DESC keywords. For example
field1 ASC, field2 DESC
which will sort primarily by field1 in ascending order, then secondarily by field2 in descending order.
Although it is not (yet) standard JPQL, DataNucleus also supports specifying a directive for where NULL values of the ordered field/property go in the order, so the full syntax supported is
fieldName [ASC|DESC] [NULLS FIRST|NULLS LAST]
Note that this is only supported for a few RDBMS (H2, HSQLDB, PostgreSQL, DB2, Oracle, Derby).
With JPQL the user has a very flexible query syntax which allows for querying of the vast majority of data components in a single query. In some situations it is desirable for the query to utilise the results of a separate query in its calculations. JPQL also allows the use of subqueries. Here's an example
SELECT Object(e) FROM org.datanucleus.Employee e WHERE e.salary > (SELECT avg(f.salary) FROM org.datanucleus.Employee f)
So we want to find all Employees that have a salary greater than the average salary. The subquery must be in parentheses (brackets). Note that we have defined the subquery with an alias of "f", whereas in the outer query the alias is "e".
One use of subqueries with JPQL is where you want to compare with some or all of a particular expression. To give an example
SELECT emp FROM Employee emp WHERE emp.salary > ALL (SELECT m.salary FROM Manager m WHERE m.department = emp.department)
So this returns all employees that earn more than all managers in the same department! You can also compare with some/any, like this
SELECT emp FROM Employee emp WHERE emp.salary > ANY (SELECT m.salary FROM Manager m WHERE m.department = emp.department)
So this returns all employees that earn more than any one Manager in the same department.
Another use of subqueries in JPQL is where you want to check on the existence of a particular thing. For example
SELECT DISTINCT emp FROM Employee emp WHERE EXISTS (SELECT emp2 FROM Employee emp2 WHERE emp2 = emp.spouse)
So this returns the employees that have a partner also employed.
With JPQL you can select the range of results to be returned. For example if you have a web page and you are paginating the results of some search, you may want to get the results from a query in blocks of 20 say, with results 0 to 19 on the first page, then 20 to 39, etc. You can facilitate this as follows
Query q = em.createQuery("SELECT p FROM Person p WHERE p.age > 20"); q.setFirstResult(0); q.setMaxResults(20);
So with this query we get results 0 to 19 inclusive.
Whilst the majority of the time you will want to return instances of a candidate class, JPQL also allows you to return customised results. Consider the following example
Query q = em.createQuery("SELECT p.firstName, p.lastName FROM Person p WHERE p.age > 20"); List<Object[]> results = q.getResultList();
this returns the first and last name for each Person meeting that filter. Obviously we may have some container class that we would like the results returned in, so if we change the query to this
Query<PersonName> q = em.createQuery( "SELECT p.firstName, p.lastName FROM Person p WHERE p.age > 20", PersonName.class); List<PersonName> results = q.getResultList();
so each result is a PersonName, holding the first and last name. This result class needs to match one of the following structures
public class PersonName { protected String firstName = null; protected String lastName = null; public PersonName(String first, String last) { this.firstName = first; this.lastName = last; } ... }
public class PersonName { protected String firstName = null; protected String lastName = null; public PersonName() { } public void setFirstName(String first) {this.firstName = first;} public void setLastName(String last) {this.lastName = last;} ... }
Note that if the setter property name doesn't match the query result component name, you should use AS {alias} in the query so they are the same.
The typical use of a JPQL query is to translate it into the native query language of the datastore and return objects matched by the query. For many datastores it is simply impossible to support the full JPQL syntax in the datastore native query language and so it is necessary to evaluate the query in-memory. This means that we evaluate as much as we can in the datastore and then instantiate those objects and evaluate further in-memory. Here we document the current capabilities of in-memory evaluation in DataNucleus.
To enable evaluation in memory you specify the query hint datanucleus.query.evaluateInMemory to true as follows
With the JPA API you can either define a query at runtime, or define it in the MetaData/annotations for a class and refer to it at runtime using a symbolic name. This second option means that the method of invoking the query at runtime is much simplified. To demonstrate the process, lets say we have a class called Product (something to sell in a store). We define the JPA Meta-Data for the class in the normal way, but we also have some query that we know we will require, so we define the following in the Meta-Data.
<entity class="Product"> ... <named-query name="SoldOut"><![CDATA[ SELECT p FROM Product p WHERE p.status == "Sold Out" ]]></named-query> </entity>
or using annotations
@Entity @NamedQuery(name="SoldOut", query="SELECT p FROM Product p WHERE p.status == 'Sold Out'") public class Product {...}
Note that DataNucleus also supports specifying this using annotations in non-Entity classes. This is beyond the JPA spec, but is very useful in real applications
So we have a JPQL query called "SoldOut" defined for the class Product that returns all Products (and subclasses) that have a status of "Sold Out". Out of interest, what we would then do in our application to execute this query woule be
Query query = em.createNamedQuery("SoldOut"); List<Product> results = query.getResultList();
The JPA specification defines a mode of JPQL for deleting objects from the datastore.
The syntax for deleting records is very similar to selecting them
DELETE FROM [<candidate-class>] [WHERE <filter>]
The "keywords" in the query are shown in UPPER CASE are case-insensitive.
Query query = em.createQuery("DELETE FROM Person p WHERE firstName = 'Fred'"); int numRowsDeleted = query.executeUpdate();
The JPA specification defines a mode of JPQL for updating objects in the datastore.
The syntax for updating records is very similar to selecting them
UPDATE [<candidate-class>] SET item1=value1, item2=value2 [WHERE <filter>]
The "keywords" in the query are shown in UPPER CASE are case-insensitive.
Query query = em.createQuery("UPDATE Person p SET p.salary = 10000 WHERE age = 18"); int numRowsUpdated = query.executeUpdate();
The BNF defining the JPQL query language is shown below.
QL_statement ::= select_statement | update_statement | delete_statement select_statement ::= select_clause from_clause [where_clause] [groupby_clause] [having_clause] [orderby_clause] update_statement ::= update_clause [where_clause] delete_statement ::= delete_clause [where_clause] from_clause ::= FROM identification_variable_declaration {, {identification_variable_declaration | collection_member_declaration}}* identification_variable_declaration ::= range_variable_declaration { join | fetch_join }* range_variable_declaration ::= entity_name [AS] identification_variable join ::= join_spec join_association_path_expression [AS] identification_variable fetch_join ::= join_spec FETCH join_association_path_expression join_spec::= [ LEFT [OUTER] | INNER ] JOIN join_association_path_expression ::= join_collection_valued_path_expression | join_single_valued_path_expression join_collection_valued_path_expression::= identification_variable.{single_valued_embeddable_object_field.}*collection_valued_field join_single_valued_path_expression::= identification_variable.{single_valued_embeddable_object_field.}*single_valued_object_field collection_member_declaration ::= IN (collection_valued_path_expression) [AS] identification_variable qualified_identification_variable ::= KEY(identification_variable) | VALUE(identification_variable) | ENTRY(identification_variable) single_valued_path_expression ::= qualified_identification_variable | state_field_path_expression | single_valued_object_path_expression general_identification_variable ::= identification_variable | KEY(identification_variable) | VALUE(identification_variable) state_field_path_expression ::= general_identification_variable.{single_valued_object_field.}*state_field single_valued_object_path_expression ::= general_identification_variable.{single_valued_object_field.}* single_valued_object_field collection_valued_path_expression ::= general_identification_variable.{single_valued_object_field.}*collection_valued_field update_clause ::= UPDATE entity_name [[AS] identification_variable] SET update_item {, update_item}* update_item ::= [identification_variable.]{state_field | single_valued_object_field} = new_value new_value ::= scalar_expression | simple_entity_expression | NULL delete_clause ::= DELETE FROM entity_name [[AS] identification_variable] select_clause ::= SELECT [DISTINCT] select_item {, select_item}* select_item ::= select_expression [[AS] result_variable] select_expression ::= single_valued_path_expression | scalar_expression | aggregate_expression | identification_variable | OBJECT(identification_variable) | constructor_expression constructor_expression ::= NEW constructor_name ( constructor_item {, constructor_item}* ) constructor_item ::= single_valued_path_expression | scalar_expression | aggregate_expression | identification_variable aggregate_expression ::= { AVG | MAX | MIN | SUM } ([DISTINCT] state_field_path_expression) | COUNT ([DISTINCT] identification_variable | state_field_path_expression | single_valued_object_path_expression) where_clause ::= WHERE conditional_expression groupby_clause ::= GROUP BY groupby_item {, groupby_item}* groupby_item ::= single_valued_path_expression | identification_variable having_clause ::= HAVING conditional_expression orderby_clause ::= ORDER BY orderby_item {, orderby_item}* orderby_item ::= state_field_path_expression | result_variable [ ASC | DESC ] subquery ::= simple_select_clause subquery_from_clause [where_clause] [groupby_clause] [having_clause] subquery_from_clause ::= FROM subselect_identification_variable_declaration {, subselect_identification_variable_declaration | collection_member_declaration}* subselect_identification_variable_declaration ::= identification_variable_declaration | derived_path_expression [AS] identification_variable {join}*| derived_collection_member_declaration derived_path_expression ::= superquery_identification_variable.{single_valued_object_field.}*collection_valued_field | superquery_identification_variable.{single_valued_object_field.}*single_valued_object_field derived_collection_member_declaration ::= IN superquery_identification_variable.{single_valued_object_field.}*collection_valued_field simple_select_clause ::= SELECT [DISTINCT] simple_select_expression simple_select_expression::= single_valued_path_expression | scalar_expression | aggregate_expression | identification_variable scalar_expression ::= simple_arithmetic_expression | string_primary | enum_primary | datetime_primary | boolean_primary | case_expression | entity_type_expression conditional_expression ::= conditional_term | conditional_expression OR conditional_term conditional_term ::= conditional_factor | conditional_term AND conditional_factor conditional_factor ::= [ NOT ] conditional_primary conditional_primary ::= simple_cond_expression | (conditional_expression) simple_cond_expression ::= comparison_expression | between_expression | in_expression | like_expression | null_comparison_expression | empty_collection_comparison_expression | collection_member_expression | exists_expression between_expression ::= arithmetic_expression [NOT] BETWEEN arithmetic_expression AND arithmetic_expression | string_expression [NOT] BETWEEN string_expression AND string_expression | datetime_expression [NOT] BETWEEN datetime_expression AND datetime_expression in_expression ::= {state_field_path_expression | type_discriminator} [NOT] IN { ( in_item {, in_item}* ) | (subquery) | collection_valued_input_parameter } in_item ::= literal | single_valued_input_parameter like_expression ::= string_expression [NOT] LIKE pattern_value [ESCAPE escape_character] null_comparison_expression ::= {single_valued_path_expression | input_parameter} IS [NOT] NULL empty_collection_comparison_expression ::= collection_valued_path_expression IS [NOT] EMPTY collection_member_expression ::= entity_or_value_expression [NOT] MEMBER [OF] collection_valued_path_expression entity_or_value_expression ::= single_valued_object_path_expression | state_field_path_expression | simple_entity_or_value_expression simple_entity_or_value_expression ::= identification_variable | input_parameter | literal exists_expression::= [NOT] EXISTS (subquery) all_or_any_expression ::= { ALL | ANY | SOME} (subquery) comparison_expression ::= string_expression comparison_operator {string_expression | all_or_any_expression} | boolean_expression { =|<>} {boolean_expression | all_or_any_expression} | enum_expression { =|<>} {enum_expression | all_or_any_expression} | datetime_expression comparison_operator {datetime_expression | all_or_any_expression} | entity_expression { = | <>} {entity_expression | all_or_any_expression} | arithmetic_expression comparison_operator {arithmetic_expression | all_or_any_expression} | entity_type_expression { =|<>} entity_type_expression} comparison_operator ::= = | > | >= | < | <= | <> arithmetic_expression ::= simple_arithmetic_expression | (subquery) simple_arithmetic_expression ::= arithmetic_term | simple_arithmetic_expression { + | - } arithmetic_term arithmetic_term ::= arithmetic_factor | arithmetic_term { * | / } arithmetic_factor arithmetic_factor ::= [{ + | - }] arithmetic_primary arithmetic_primary ::= state_field_path_expression | numeric_literal | (simple_arithmetic_expression) | input_parameter | functions_returning_numerics | aggregate_expression | case_expression string_expression ::= string_primary | (subquery) string_primary ::= state_field_path_expression | string_literal | input_parameter | functions_returning_strings | aggregate_expression | case_expression datetime_expression ::= datetime_primary | (subquery) datetime_primary ::= state_field_path_expression | input_parameter | functions_returning_datetime | aggregate_expression | case_expression | date_time_timestamp_literal boolean_expression ::= boolean_primary | (subquery) boolean_primary ::= state_field_path_expression | boolean_literal | input_parameter | case_expression enum_expression ::= enum_primary | (subquery) enum_primary ::= state_field_path_expression | enum_literal | input_parameter | case_expression entity_expression ::= single_valued_object_path_expression | simple_entity_expression simple_entity_expression ::= identification_variable | input_parameter entity_type_expression ::= type_discriminator | entity_type_literal | input_parameter type_discriminator ::= TYPE(identification_variable | single_valued_object_path_expression | input_parameter) functions_returning_numerics::= LENGTH(string_primary) | LOCATE(string_primary, string_primary[, simple_arithmetic_expression]) | ABS(simple_arithmetic_expression) | SQRT(simple_arithmetic_expression) | MOD(simple_arithmetic_expression, simple_arithmetic_expression) | SIZE(collection_valued_path_expression) | INDEX(identification_variable) functions_returning_datetime ::= CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP functions_returning_strings ::= CONCAT(string_primary, string_primary {, string_primary}*) | SUBSTRING(string_primary, simple_arithmetic_expression [, simple_arithmetic_expression]) | TRIM([[trim_specification] [trim_character] FROM] string_primary) | LOWER(string_primary) | UPPER(string_primary) trim_specification ::= LEADING | TRAILING | BOTH case_expression ::= general_case_expression | simple_case_expression | coalesce_expression | nullif_expression general_case_expression::= CASE when_clause {when_clause}* ELSE scalar_expression END when_clause::= WHEN conditional_expression THEN scalar_expression simple_case_expression::= CASE case_operand simple_when_clause {simple_when_clause}* ELSE scalar_expression END case_operand::= state_field_path_expression | type_discriminator simple_when_clause::= WHEN scalar_expression THEN scalar_expression coalesce_expression::= COALESCE(scalar_expression {, scalar_expression}+) nullif_expression::= NULLIF(scalar_expression, scalar_expression)


text: Robert G. Brown wrote: > On Thu, 14 Apr 2005, Toon Knapen wrote: > > >>What is the ideal way to manage memory consumption in HPC applications? > > I don't think that there is any simple answer to your question, because > of the wide variability of hardware upon which one can run and the > numerous boundaries where superlinear/nonlinear speedup or slowdown can > occur. > > ATLAS (and other self-adaptive numerical algorithms) are a case in point > -- ATLAS goes through a very complex build/search process to tune just > to the primary memory subsystems on a single host -- registers, L1 > cache, L2 cache, and main memory. We rely on optimised BLAS libraries because these have generally the best possible optimisation (by means of blocking) for the different cache levels. But ATLAS looks to main memory and caches. It however does not perform out-of-core operations nor needs to allocate temporary buffers (although some lapack routines it implement might do so). ATLAS thus supposes that there is enough physical memory to hold all the data. When working with sparse matrices, this assumption does not hold anymore. But let us not consider sparse matrix algorithms for the moment. Instead let us look at integrating ATLAS in a Real World Application. ATLAS supposes all its data are at least in physical memory. Suppose now that my app's footprint is bigger than the available physical memory. Whenever I call an ATLAS routine, can I rely on the OS to swap out the pages that will not be used by the ATLAS algorithms. Is the OS good at deciding which pages to swap out. Or have some of you experience that storing all 'inactive' parts of your application on disk yourself improves performanc drastically. > Note that this is the same problem that you are addressing HPC > applications; HPC just adds additional layers to the memory hierarchy, > with a range of latency and BW costs to e.g. copy to or read from memory > locations on remote nodes vs the full range of local costs described > above (or in a message passing model, the time required to send and/or > receive blocks of data as messages). Outside of both hierarchies there > are the costs (in time) of using virtual memory in the form of local > disk, which are generally orders of magnitude slower than the slowest > form of local memory. I >>think<< that disk-based VM is still an order > of magnitude or two slower than accessing remote system memory > (either/any model) over the network, but networks and disks keep > changing and I'm not so certain of those times any more. Agreed. But let's focus for now on the (virtual) memory handling on a one-processor machine because my questions regarding clusters will be influenced by the answers for one-processor machines. > > The issue of partitioning your application is further complicated by > CLUSTER variability -- some clusters have 1 GB/CPU nodes, some have 4 > GB/CPU nodes, some have 250 MB/CPU nodes, some (lucky) clusters have the > full 8 GB/CPU you describe. MMUs differ. Newer CPUs (especially the > dual cores just starting to emerge) have very different basic memory > architectures, and there is significant variation between Intel and AMD > CPUs at nominally equivalant clock(s) and data path widths. > Agreed but I'm trying to look at the issue step by step: first for a uni-processor machine, next a homogeneous cluster and finally a heterogeneous cluster. >>From the above it should be clear that writing a fully tuned "big memory > footprint" HPC application is something that: > > a) Probably will need to be done for a >>specific<< cluster (just as > ATLAS is (re)built for >>specific<< CPU/memory architectures). Note > that there is a clear trade-off of specificity (and local optimization) > and portability which can significantly increase TCO down the road when > you have to effectively rewrite the application for a new/different > cluster. Writing something automatically portable to a radically > different architecture is No Mean Trick! Which is why I continue to > think of ATLAS as a toolset a decade or so ahead of its time... Considering most time is spend in BLAS operations, one just needs to use an optimised BLAS library on the different architectures. But since BLAS is totally in-core and all OS'es have VM, I wonder how the memory footprint of my app will affect the performance of BLAS? <snip 4 other interesting remarks> I know, I'm currently focusing on a sequential machine because I want to understand the 'best practice' on one machine (but independent of the OS/vendor as much as possible) before looking at the (heterogeneous) cluster-picture. I hope this is not considered OT for this list (I'm sorry if it is). Thanks for the interesting response already, toon -- Check out our training program on acoustics and register on-line at http://www.fft.be/?id=35


text:
Indianapolis House Explosion Now Homicide Investigation
INDIANAPOLIS (AP) - The house explosion that killed two people and destroyed several Indianapolis homes is now a homicide investigation.
Indianapolis Homeland Security Director Gary Coons made the announcement Monday, marking the first time investigators are acknowledging a possible criminal element in the Nov. 10 blast.
No suspects have been named. Officials believe natural gas was involved in the explosion, which destroyed five homes and left dozens more damaged.
The funeral for the couple killed in the blast, Jennifer and John Dion Longworth, was held earlier Monday. The couple lived next door to the house where investigators believe the blast occurred.
No one was in the other home during the explosion. The man and woman living there were at a casino, the woman's daughter was with friends, and their cat was being boarded.
Copyright 2012 by The Associated Press. All rights reserved. Material may not be redistributed.


text: In the case of the HP 24-port unmanaged switch, the manual is online but does not mention jumbo frames. In that case, however, it is possible that the only reason that it doesn't support them is that they provide no way to enable or disable them. For the Dell the problem is in part that they don't have real manuals easily accesible online. They may or they may not. We do have a definate yes jumbo for the SMC, at 9KB in fact, so this adds further credence to the speculation. that they are using the Broadcom. I think it would be great if people who have these boxes to pop them open and look at what chips are inside, and then let us know... --Bob On Tue, Nov 12, 2002 at 04:10:37PM -0800, Trent Piepho wrote: > > On Tue, 12 Nov 2002, Bob Drzyzgula wrote: > > I don't know for sure, but it seems likely that most of these > > are using either the Broadcom StrataXGS chips or the Marvell > > Prestera-EX/FX chips, and at that I'd guess it was more likey the > > former. > > > > The Broadcom chipset includes an 80Gbps fabric with four > > 10Gbps ports, and a 12-port 1Gbps switch with a 10Gbps uplink. > > It's interesting to note that the broadcom chips support jumbo frames up to > 9K. I wonder why the HP, dell, netgear, etc. switches don't seem to support > jumbo frames? Maybe they do support them? I think I saw one person with a > definitve no jumbo for the netgear GS524, but everything else appears to just > be guessing. > > _______________________________________________ > Beowulf mailing list, Beowulf at beowulf.org > To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf


text:
When Chiefs linebacker Jovan Belcher committed suicide on December 1, he was legally drunk. Specifically, his blood-alcohol concentration was twice the legal limit.
According to the Kansas City Star, it was 0.17 percent.
But all this tells us is that, at the time Belcher died, his blood-alcohol content was 0.17 percent. It doesn't tell us when he drank or how much he drank or where he drank.
It's easy to assume that Belcher consumed no alcohol from the time police found him sleeping in his car, roughly five hours earlier. But if Belcher's BAC were 0.17 percent at the time he died and he consumed no other alcohol after being found by police, the concentration could have been much higher when they encountered him.
Maybe that's the case. Based on his alcohol content at the time he died, however, it's impossible to know.
It's possible that, after killing Kasandra Perkins, Belcher consumed alcohol. It's possible that he did consumed alcohol just before killing her. We just don't know that based on the concentration of alcohol in his bloodstream at the time he died.
Many will now question the failure of police to arrest Belcher, who was found asleep in his Bentley. But even if he was drunk enough at the time to have been justifiably detained, the possibility that Belcher would commit murder with a gun and then suicide falls far beyond the range of potential risks reasonably to foreseen when not arresting a potential drunk driver.
Obviously, Belcher wouldn't have killed Perkins on Saturday morning if he'd been in jail. But that connection is far more coincidental than causal.


text:
This originally appeared on xojane.com
I am extremely starstruck by my dogs, but I feel weird asking for autographs, mostly because they can't hold a pen in their paw. Every once in awhile, they will pose for pictures, and if I am very quick about it, then they may allow for an easily put on accessory or even a full costume, but that is usually only after a long walk or late in the dog evening, about 7pm, as they start to get sleepy eyes around 6:45.
Generally, I prefer to photograph them au naturel, maybe with their paws on each other, like that Janet Jackson album cover from the "Hot hands as clothes" 90s.
I don't live in a very hot climate, and dog clothing will be tolerated by my little rescue Chihuahua-Pomeranian mix Gudrun, for a brief period, just to maximize the Mommy interest in her, but my older, slow-to-change-and-progress, Australian Cattle Dog mix Bronwyn will never take to a simple dog sweater, even if it is hand-knitted in a chunky, marbled, high-end vegetable dyed yarn by her aunt.
So Bronwyn gets excused for not wanting to participate in photo shoots. I don't make her wear clothes. She's a big dog, and big dogs suffer indignities worse than small ones. Their elegant long dog bodies and paws are perfect for stylish, classic dog outfits, but they can't be persuaded to don them.
She might find the humor in those dog costumes that look like the costumed character standing up, the images that are thrown up and disseminated as memes and group emails with the subject header "Halloween for dogs" during October, but she'd rather not put it on.
Bronwyn had a hard life, abandoned downtown and lost and homeless for no one is really sure how long, before she came to me, starved and scarred, limping up my front steps directly into my heart. She doesn't have to wear anything to impress me.
Bronwyn survived, and thrives, now possibly more than 13 years old, but I'll never know for sure, because I don't care, I just love her, so just color me impressed, always.
Gudrun however, is the belle of the ball. I am very careful to dress her in things that are specifically made for dogs, like this spectacular handmade kimono that was designed for her just after the release of the film, "Memoirs of a Geisha." It's all Velcro, and it stays on only as long as the photo takes to be shot.
There are a bunch of moving parts that can get caught on things, and even though I am home all the time, there's no way my eyes can be on everything, and I don't want my dogs to be hurt by anything, least of all, fashion.
If you don't have the will or means to make a dog kimono, serious work for people with much more skill at the sewing machine than I, then you can improvise a high fashion look like the one Beyonce did for "Crazy in Love." Gudrun pays homage to Beyonce here, in a fairly inexpensive necklace that I never wear, but momentarily transforms this household Chihuahua into a powerful pop diva.
Like the kimono, the necklace is only worn for a moment, just for the photo, so it will last me for all time. I know it's adorable, but you don't want your pet eating anything like this, because you could be picking the components out of their poo for weeks, or even worse, down in the middle of the night at the vet emergency room, a place no one ever wants to go.


text:
Accessibility tools
Service tools
Language selector
Navigation path
Left navigation
Additional tools
Brussels, 29 October, 2010
Digital Agenda: 10 successful years for GÉANT EU-funded high speed research network
The European Commission is marking the tenth anniversary of GÉANT, the EU-funded high-speed research network. GÉANT has made it possible for scientists both across Europe and globally to work together in real time on ground-breaking research. It gives 40 million researchers in 40 European countries access to the processing power essential to share massive volumes of data needed to study for example the smallest known particles with the Large Hadron Collider in Switzerland or to tackle global challenges like finding a cure for epilepsy or setting up early warning systems for typhoons. With fast evolving technology, services and capacity, GÉANT remains the most advanced research network in the world. The Commission, as part of the Digital Agenda for Europe (see IP/10/581, MEMO/10/199 and MEMO/10/200), is committed to supporting and developing information and communications technology (ICT)-based infrastructures like GÉANT so that vast amounts of digital information can be harnessed to benefit both our economies and society as a whole.
Neelie Kroes, Vice President for the Digital Agenda said "The Commission is committed to promote worldwide research collaboration to tackle some of the biggest challenges we face today in areas as diverse as medicine or climate change. The power and scope of GÉANT ensure Europe remains a central hub for research and education, offering the best infrastructure to the brightest minds in the world."
GÉANT is a 50,000 km long pan-European data highway which connects national research and education networks (NRENs) across Europe. Thanks to dedicated point-to-point high speed internet links between research centres, 40 million users in 40 countries can collaborate in real time on research projects. The GÉANT project seeks technological solutions for network control, management and service provisioning. It enables secure and seamless access to network resources for the users, whether they be institutions, projects or researchers.
Working with equivalent networks worldwide, GÉANT transfers vital climate observation data around the globe, supporting early weather warnings that can save lives. Through dedicated high speed links, GÉANT connects remote radio telescopes, providing researchers with real time distributed images of the solar system. By providing the network communications infrastructure, GÉANT enables collaboration between doctors and medical researchers that underpins drug discoveries and breakthroughs in medical treatment. GÉANT can bring researchers together, driving regional co-operation across the EU and strengthening European research as a whole.
GÉANT is also hooked up to 9 other regional research and education networks, reaching some 85 million users worldwide.
Thanks to funding from the European Commission and Europe's NRENs, the network was built in less than a year, in 2000. The GÉANT network today uses 50,000 km of network infrastructure, including 12,000 km of optical fibre across Europe. GÉANT has increased its internet speed from 155 megabits per second (Mbps) to 10 Gigabits per second (Gbps) during the past decade. Even faster capacities of 40 Gbps have been successfully piloted across distances of up to 750 km, and 100 Gbps connections are in the planning phase.
GÉANT now has high speed links to Asia, the Mediterranean, Southern Africa, Latin America (IP/08/354) and the Black Sea (IP/09/407). It also connects Pakistan to the global research community (IP/08/1590) and Europe's fusion research community with its supercomputing centres (IP/09/117).
GÉANT is managed and operated by a Cambridge-based non-profit company DANTE (Delivery of Advanced Network Technology to Europe) and supported by the Trans-European Research and Education Networking Association (TERENA) on behalf of National Research and Education Networks representing the 27 Member States of the EU, Croatia, FYROM, Iceland, Israel, Montenegro, Norway, Serbia, Switzerland and Turkey. Associate NRENs are from Belarus, Moldova, Russia, and Ukraine.
The European Commission's supports GÉANT through its Research Framework Programmes, with funding amounting to €93 million for the period 2009-2013.
For further information
GÉANT website: www.geant.net
Side Bar


text:
Doctor Who Over-the-Knee Socks
Looooooong legs
- Super long socks for Whovian ladies
- Stretchy & comfy
- Choose TARDIS, TARDIS, TARDIS, or Tom Baker.
The Doctor Who TV show made super long scarves popular, so it stands to reason that super long socks were next in line. Super long socks keep legs warm when going to cold planets or make a fashion statement with your favorite skirt. We considered making them of Dalek-death-beam-impervious materials, but it was cost prohibitive. Sorry. You'll just have to run away.
These Doctor Who Over The Knee Socks are perfect for the Whovian lady. They are made of a stretchy and comfortable cotton/poly blend. Choose from Tom Baker scarf, Dalek Argyle, or the traditional TARDIS. These socks fit women's shoe sizes 4-10 and are guaranteed to make you more attractive to a certain Time Lord.
Product Specifications
- Over-the-knee socks for Whovian ladies
- Three designs:
- 4th Doctor: Tom Baker scarf colors (62% Acrylic, 35% Polyester, 3% Spandex)
- Dalek Argyle: black, white, gray, pink (72% Acrylic, 26% Polyester, 2% Spandex)
- TARDIS: Gray, light gray, blue, black (97% Polyester, 3 % Spandex)
- TARDIS Argyle: Black and grey with blue (72% Acrylic, 26% Polyester, 2% Spandex)
- TARDIS Costume: Blue with white panels (97% Polyester, 3 % Spandex)
- Officially licensed Doctor Who collectible
- Women's sizes 4-10
- Machine washable


text:
This topic contains 1 reply, has 2 voices, and was last updated by Laura Handrick 1 year ago.
You must be logged in to reply to this topic.
Not signed in?
Sign in to participate on our website!
Related Questions
Question Added · HR
Sourcing talent w experience in the Si-industry, including IC design engineers
1 Reply · Active 1 month ago
Question Added · HR
Semi-monthly Payroll
1 Reply · Active 1 month, 1 week ago
Question Added · Financing
SEP IRA rules for company with 5 or fewer employees
2 Replies · Active 1 month, 1 week ago


text:
Shown in Relic Nebbia (RN)
Great Customer Support - Simply contact us and we'll do our best to make you satisfied.
100% Satisfaction Guaranteed - With over 2500+ Happy Online Customers we need to make sure we keep our reputation on point so we will always work for customer's satisfaction.
Free Shipping Nationwide- We will ship the item as fast as possible and will ensure you're satisfied and you can always message us about the order status.


text:
Welcome to day 2 of Christmas Card-a-Day! If you'd like to join in, please read here for submission details.
Today's card is by Jowilna Nolte, who is from Northwest Province, South Africa. Please read on for details on how she made this beautiful card!
"I used the DoCrafts Home for Christmas range of papers for my easel card. The papers are of a high quality and come in a variety of designs and patterns and I love the coloring in this range.
They have a beautiful set of stamps in the range and I used the holly leaf coloured with Artiste Bursh markers also by DoCrafts. I used the markers on a palette with water to achieve a watercoloured look. For the berries I used a combination of diamante and glitter glues to achieve different textures and dimension. For the baubles, I cut the images from a sheet of paper and popped them for dimension.
Inside the card I used a Boofle image and some buttons to keep the easel card open."
Thanks, Jowilna! Please do visit her at her blog here.


text:
Raptors' Law on a new mission
Dodgers infield prospect goes 5-for-5, scores twice
By Jonathan Raymond / MiLB.com | August 27, 2013 10:25 PM
Like many students at Brigham Young University, Adam Law spent two years on a mission.
When he returned, he struggled for a season as he acclimated to the daily rigors of being a college athlete. But he blossomed as a junior for the Cougars this year and finds himself tackling another big project: pursuing the family business.
Law, the son of former Major League outfielder Vance Law and grandson of former Cy Young Award winner Vern Law, was selected by the Dodgers in the 12th round of this year's Draft. So far, he's doing the family name well.
The 23-year-old went 5-for-5 with an RBI and two runs scored on Tuesday night in Rookie-level Ogden's 6-4 setback at Billings.
"That's my first five-hit game as a professional. I was fortunate to have one in college earlier this year, but that's probably a game that'll stand out for me," Law said. "I'm happy to be here and have an opportunity to hopefully make it somewhere. And it always helps to get off to a hot start, feel confident in your abilities."
When Law returned from his mission to Zimbabwe, where lived as a 20- and 21-year-old, it was tough to get back in the swing of high-level baseball. He hit .221 in 46 games in 2012 as a BYU sophomore.
This year, things began to feel right again and he batted .365/.440/.510 in 53 games.
"I'm actually just starting to get myself back to where I feel I should be, in terms of timing, strength, abilities like that," he said. "The hardest part is to not go all-out right when you get back because that's when you get injured. You can't take 1,000 swings a day, you have to ease into it, especially in the weight room. It's frustrating because I knew where I could be, but I just couldn't get there until I had the building blocks in place."
Law's continued his hot hitting since leaving the college ranks. After Tuesday's display, he's hitting .364 in 15 games with the Raptors. That follows a 33-game stint in the Rookie-level Arizona League, where he batted .357.
Between the two levels, he has an overall line of .359/.417/.439 in 48 games with 27 RBIs and 35 steals in 38 attempts.
The Utah native stressed that despite missing out on a couple years of baseball, his time in Zimbabwe was better than anything else he could have been doing.
"It's an experience that I wouldn't trade for anything in this life," he said. "The biggest thing I took from there was how blessed we are in the United States. People in Africa really have nothing and yet they seem so much happier as a people, they thrive on their family relationships. They make the most of what they have, which is not much."
As for taking up the mantle of the Law baseball legacy, he said the pressure that accompanies his last name has actually subsided.
"I mean, there's always pressure growing up because a lot of people know who you are, especially at the local level. But now at the professional level, a lot of guys on my team actually have had fathers that played professionally. It's just not as prevalent as it was growing up.
"It's just an honor to represent the Law family, and I try my best to do it well because my father and grandfather were great baseball players but even better men.
"I talk to both of them virtually every night. My father is an instructor with the White Sox, so it was an interesting experience when we played their Rookie-ball team. He coached against me, which was a first-time thing. I can get tips from my grandfather, he throws batting practice to me and he's 83 years old. Still painting the corners, throwing a good breaking ball, it's just a great thing to have them with me around the game because it really helps my mental side. I have some of the best resources out there."
Despite Law's heroics, the Raptors could not overcome an early four-run deficit. Carlos Sanchez homered and drove in three runs, helping the Mustangs record back-to-back home wins for the first time this season.
Jonathan Raymond is a contributor to MiLB.com. This story was not subject to the approval of the National Association of Professional Baseball Leagues or its clubs.View More


text:
Firecyde needed a new logo design and created a contest on 99designs.
A winner was selected from 72 designs submitted by 24 freelance designers.
We are a small company based on building up new landing pages for various dating sites targeting both males and females.
Our desired Audience is predominantly male, but we do market females as well. Mainly targeted towards 30+ year old males.
Our logo must consist of our website name (BrowseMyPics), and obviously stress the dating theme. Should be somewhat sensual, but not graphic at all.
Logos we like: Mate1.com, Zoosk.com, be2.com
The files we will require are:
Web file format - .jpg and layered .psd (RGB)
Find out how a design contest works or learn more about our logo design services.


text:
Pitched to be this year's most talked-about climate change film, The Age of Stupid is a new movie from director Franny Armstrong (of McLibel) and producer John Battsek (of One Day In September). In this epic tale, Pete Postlethwaite stars as a man living alone in the devastated future world of 2055, looking at old footage from 2008 and asking: why didn't we stop climate change when we had the chance?
On Friday 22nd May 2009, I attended the first Indie Screenings of the film at London's Royal Society of the Arts, and the film is absolutely incredible – a truly remarkable summary of how urgent we all need to change our behaviour. I left overwhelmed but determined to share this film with many. The Guardian Environment have got a wonderful documentary of 'Team Stupid' revealing the lengths they went to – from kidnapping threats in Nigeria to 'crowd-funding' in London – to make the film.
Following the screening, Film Director Franny Armstrong took to the stage and was joined in a panel discussion by George Monbiot, writer and campaigner; Dr Richard Betts, head of climate impacts at the Met Office and Lord Stern, economist and author of the Stern Review. The discussion was broadcast live across the internet and to Age of Stupid screenings around the country. You can see and hear the evenings discussion, during which Stern suggested the West should meet China half-way over who owns which emissions. See photos from the evening here.
The evening also featured an exclusive video broadcast from Dr. Mohammed Waheed Hassan, Vice-President of the Maldives, on "Climate and Change and the Art of the Possible". The Maldives is the first country to commit to going carbon neutral in ten years. You can also read a full story about President Mohamed Nasheed watching the film at the New York Times Magazine.
As the film credits began, a large digital clock lit up, counting down to the UN Climate Change Conference 2009 (COP15), which will take place in Copenhagen in December 2009. 'We have seven months to really make the change happen, and to do that we need pressure and people power,' Franny explained.
To organise your own screening, visit AgeofStupid.net – Everyone should see this film!


text:
What is the focus of your own HIV/AIDS advocacy work?
Our focus at the Balm in Gilead is spreading the word about HIV in the faith community. We're the only national organization that focuses primarily on the church. We find barriers and support in the same place -- it's a double-edged sword. Some churches embrace us. But we find barriers in the areas of attitudes toward homosexuality and drugs.
What is the most critical AIDS issue facing the African-American community?
Awareness of the disease.
Where is the most progress being made in combating the epidemic in the black community? Where is the least progress?
A great deal of progress is being made within the faith community. The least progress is being made with the homeless and the mentally challenged.
What are the top myths about HIV you encounter in the African-American community?
The top myth is that HIV is a punishment from God.
What is the source of that myth?
From people who don't have a working knowledge of the disease. I'm not gonna give them a negative label. They don't have the knowledge, so it comes out of fear.
What is the best way to address it?
Through education.
How is the HIV epidemic different in the black community than the white or Latino community?
The virus is impacting the black community three times as much as the white community. In the Latino community, it also has a greater impact than in the white community. It comes from a lack of information -- because it's not in the forefront of the press, people have the attitude, "Oh, that must be gone. Is that still around?" Then you have cultural issues that get in the way. The discussion around sex is not comfortable for many, especially within the faith community. And if you're gonna discuss HIV and AIDS, you're gonna have to discuss sex.
Do you think activism is an effective way to fight the epidemic?
Yes, because it gets attention, and we need to give attention to the disease.
Do you think too much has been made of the "down low"? Explain why.
Yeah, cause it's been around forever -- it's not something new. People have been in the closet since day one.
How can we help African Americans get tested earlier and therefore get better results from HIV treatment?
By giving them additional information through nontraditional ways. That's being done through the church, beauty shops and barbershops. I think that's the way to go.
What are your hopes and fears for the next generation of African Americans as they face the risks of HIV?
That a vaccine would be found. That every church, no matter what denomination or belief system, would be educated about the virus. With education, you can move to prevention.
Can you recommend one action everyone can take to end the epidemic?
Not doing anything that would put themselves at risk for infection -- unprotected sex, drugs, alcohol.


text:
"I bet you guys just play and play"
"Do the kids really learn?"
"Must be nice to be lazy all the time!"
These are a few of the things I've heard since we started homeschooling. People are genuinely curious, I don't mind. There's many more regular comments, some very nice and some not so nice. But I wanted to tackle the ones that pertain to our average day. What the heck do we do all day?! First of all, we are BUSY. Always. Nonstop.
My day:
I wake up about 7:00am. This is the quietest part of my day. I don't move a muscle for fear of waking the dogs and having to march down stairs to take them out for the morning. I let this quiet still moment last as L O N G as possible.
7:03am My son walks into my room. quiet time over :-/
I cook breakfast about 8:00am. I can't cook to save my life, but I do have scrambled eggs down. After everyone eats I try to get in a workout while the kids watch a TV show or read a book.
School work starts between 8:30-9:00. The first thing we do is a Bible lesson together. Currently the kids are learning about the Israelites conquering Canaan and Gods promise to them as they sought out the promise land.
After bible they move on to their grade level core classes (Language Arts, Math, Science). Each one is different, catered just to their learning style. And it is NOT easy work, we haven't "dumbed things down" since they are schooling at home:
My son is in 7th grade and working on Pre-Algebra. His ELA is very grammar intensive, and science has more labs in 3 weeks then he saw in 4 years of public school.
My daughter is in 6th grade. Her ELA this year is very focused on writing skills, proper sentences and more essays then she'd like. Her math is standard 6th grade work, and her science is pretty fun. Today we were looking at skin cells through a microscope.
History they do together. They are doing a neat curriculum that combines History, Literature, Geography and Bible studies all in one. It's a lot of work, but they love it.
LUNCH TIME! Yes they take breaks :) I am usually busy grading papers, or trying to deal with normal everyday tasks at home (laundry, dishes, dogs, etc.) lunch is something easy. Today it was microwave burritos. Thankfully they love them, haha.
After a bit of a break to play outside or goof off somewhere else we get back to business. My daughter is learning french, just like her mama. And my son is learning Greek (his choice, not mine, I can't help him at all!) Then there's penmanship to help with good handwriting and music. In and amongst all this schoolwork they are learning life skills, today we made cookies. Ok, so they weren't "homemade"... whatever, don't judge me, I haven't had time to even brush my hair yet today!!
After schoolwork is done then the fun really begins. *sarcasm*
- Football practice at the local middle school (I think it's pretty cool that my son can still participate in public school sports)
- Ballet
- Children's Community Choir
- Piano Lessons
- Ukulele Lessons
- Art Classes
- Community Service Volunteering
- Church Youth Group
- Orthodontist Appointments
- Mommy losing her mind
- Mommy buying stock in gasoline companies
As most moms in the afternoon, I become a personal taxi service driving from one place to another and back again. Thank goodness for smart phones with calendar reminders to keep me on schedule and know whats coming next. There's no way I would remember all this on my own.
I used to finish the end of a long day with a glass of wine, lately I have been too tired for even that. I usually get home, put my feet up and dream of the time I can finally crawl into bed. About this time, my husband comes home and I think "Crap! I forgot about dinner!!" Sorry honey. Last nights amazing meal: My husband had a bowl of popcorn, the kids had sandwiches and left over rice, I had a burger slider and some popcorn. Wow, I am telling you, we are some healthy eating people.
No but really, sometimes we get a good home cooked meal with everyone sitting around the dinner table. It doesn't happen often, but when it does, I can't think of anywhere I'd rather be. Looking around at my wonderful family, thinking of the busy day we've had and all we've learned. It's a chaotic life, but it is truly a blessing.
No but really, sometimes we get a good home cooked meal with everyone sitting around the dinner table. It doesn't happen often, but when it does, I can't think of anywhere I'd rather be. Looking around at my wonderful family, thinking of the busy day we've had and all we've learned. It's a chaotic life, but it is truly a blessing.
And THAT is what we do all day :)
au revoir, adieu, ciao, till next time...


text:
Shawn Olson Creative Arts
Art, Poetry, Photography, Writing and 3D
Greetings Earthling. Welcome to my creative portal. My name is Shawn Olson. I'm a creative jack-of-all trades who has years of experience in 3ds Max, web development, journalism, photography, graphics and parenting. You may know me as a technical artist for Black Mesa or as the developer of Wall Worm if you came here as a game developer.
If you need help with any of these things, then I'm your guy:
- Problem Solving
- 3D Environments
- 3D Assets
- 3ds Max pipelines
- Game Design
- Documentation
- Journalistic Coverage
- Application Education
- Web Application Development
If you must know more about me, feel free to read A Short Biography. But more importantly, enjoy the various photos, poems, editorials and scripts across the site.
I always enjoy feedback from visitors. Feel free to send me an email with any comments, ideas, praise, criticism or corrections. Of course you can always interact with me on the Wall Worm forums or other 3D forums where I haunt.
Latest Articles
Wild Mercy
Photos of a contemporary Celtic rock musicians Wild Mercy.
Promoting Interest in the Classroom
An essay about the role teachers play in making subjects interesting, valuable and relevant to students. Prompted by an Open-House visit to Westland High School.
The Phantom Dollar
Essay on American debt, credit abuse and the lies of economicists and politicians.
Molting Cicada
Photos of a nymph dog day cicada molting.
Fly in the Sky
Photos of bee flies, scorpion flies and other odd flies.
Spiders in Pursuit of Prey
Photos of spiders stalking, hunting and eating prey.
Grapevine Beetle
Photos of the Grapevine Beetle, a large orange beetle with black dots on its wings.
Fishing Spider
Photos of large fishing spiders that hunt on the surface of ponds and creeks.
The Daddy Long Legs (Harvestman) Myth
Photos of the Harvestman, also known as the Daddy Long Legs Spider. This creature is not a spider and is not venomous.
Ambitions and Weekends
Essay on being self-aware and realizing that the human psyche has some hardwired contradictions and paradoxes.