text:
Paperback: 416 Pages
Series: Pushing the Limits #1
Publisher: Mira Ink
"So wrong for each other…and yet so right.
No one knows what happened the night Echo Emerson went from popular girl with jock boyfriend to gossiped-about outsider with "freaky" scars on her arms. Even Echo can't remember the whole truth of that horrible night. All she knows is that she wants everything to go back to normal. But when Noah Hutchins, the smoking-hot, girl-using loner in the black leather jacket, explodes into her life with his tough attitude and surprising understanding, Echo's world shifts in ways she could never have imagined. They should have nothing in common. And with the secrets they both keep, being together is pretty much impossible.Yet the crazy attraction between them refuses to go away. And Echo has to ask herself just how far they can push the limits and what she'll risk for the one guy who might teach her how to love again."
I hate when this happens! Here is a perfectly great YA novel, with great characters and a great storyline, that I didn't like as much as I thought I would, and I really wanted to love this.
Echo Emerson used to be an incredibly popular, super friendly, straight A student before it happened. The day she can't remember, the day that changed her life and left her with the horrible scars that now mar her arms and back. She knows her mother was somehow involved, but she can't remember a single thing about that entire day. To top it off, her brother, a soldier in Afghanistan, died several months before the incident. Now, Echo's a shell of the person she once was, withdrawn, insecure because of her scars and exhausted by night terrors.
Noah used to be the boy next door until his parents died. Afterwards, him and his brothers were separated by the system, with him ending up in different, horrible foster homes and his brothers ending up in others, better ones. Carrying a dark secret on his shoulders and being forbidden to see his brothers, Noah turns into a guarded loner and drug user.
Both Echo and Noah have to see the school therapist/social worker, Mrs Collins, and that is how the two are thrust together and get to know each other. What follows, I'm sure doesn't come as a surprise, is a beautiful love story. They're both scarred and damaged, in more than one way, so their connection is undeniable.
Sweet, pretty girl who used to be popular and sarcastic bad-boy from the wrong side of the tracks, bonding over schoolwork and similar personal issues? It reminded me of Teenage Dirtbag, the 2009 movie, which I loved.
Even though I had a sense of the general direction the mystery, surrounding Echo's lost day, will take, I didn't know exactly what to expect or what her mother did. However, it's less about what really happened and more about what consequences remembering will have. What the truth does to Echo and what she'll do with it.
I liked how McGarry played on our expectations for the end, portraying characters, like Echo's parents, in a certain way, with the ending revealing something completely different. It took me by surprise in a very, very good way.
I also liked the romance, with its ups and downs, for the most part. I could see why Echo and Noah would connect on such a level, why they would trust each other completely or have reservations about one another.
The characterization was great, for the most part. I didn't like how Noah was an oblivious bastard at times, it didn't really make him likeable for me. Also, Echo starts off being such a push-over and, yes, she changes by the end of the book and that was the point, too. But the way she gives in to Noah, so easily and freely, even after he makes her cry, didn't sit well with me.
I like that Pushing the Limits isn't just a romance novel with a romantic plotline, it's a book about relationships, how they look and what they mean from each character's perspective, be they romantic, friendships or the relationship between family members.
However, I have two main issues with this novel and they both put me off big time. Firstly, there is the melodrama. The self-sacrificing/martyrdom routine grates me. Call me a cynic, but I have a hard time believing or liking it.
Secondly, no teenage boy waxes poetically about a girl the way Noah does about Echo. No teenage boy goes on calling his girlfriend "my nymph", "my goddess", it just doesn't happen. And every time he called her "baby", I died a bit on the inside, but that's just me.
Also, every time the author described Echo as "hiding (retreating?) inside her hair", and she did it a lot of times, I had a clear image of Merida from Brave inside my head. Just saying.
Overall, for a debut, McGarry wrote an exceptional novel and there's no doubt she's a talented writer, I just had a hard time connecting or feeling for the characters, because of the various reasons already stated.
*I received an ARC from the publisher through Netgalley. No money or favors were exchanged.


text: I am an accomplished freelance designer, skilled in developing and executing beautiful two-dimensional print pieces. I especially enjoy editorial design because I get to make visual sense from several different information sources. I have sound technical abilities in Adobe Creative Cloud, strong problem solving skills, and solid communication and project management skills - along with a deep love of white space, travel, and photography.more

subset: commoncrawl


text:
Yearly Archives: 2018
Vote for the Trump Perp Walk Anthem & Win Copies of DOSE
Donald Trump is going to prison in a perfect world. But whatever shall we listen to as we pop champagne to watch him led out of the White House in cuffs? What is the soundtrack to our joy? The leitmotif of his larceny? The track to his treachery? Do the American thing and VOTE! Then spot your reasons why in the comments. Best answer will win signed copies of Dose #1 & #2.
Contest runs through Election Day.


text: Picaresque political farce from screenwriter Lefcourt (Abbreviating Ernie, 1997, etc.), featuring a crusty, thoroughly incompetent but roguishly charming antihero, Vermont Senator Woodrow Wilson (—Woody—) White—a failure at everything but survival. Woody White was once notorious on Capitol Hill as a man with a —zipper problem,— that is, a compulsive seducer for whom sex with lobbyists, aides, and on the rarest occasions, his trophy-bride Daphne, is one more way of feeling loved. So why, in his vigorous fifth decade, does he find himself impotent with the beauteous Evelyn Brandwynne, a lobbyist representing condom manufacturers? Woody's not worried about his reelection campaign—his overpaid consultants have summed up his trivial two- term career with a winning slogan: —Woody White—he's there!— His wife's affair with a female Finnish figure skater doesn't thrill him, but he's willing to ignore that as long as she'll wear that special dress that catches Clinton's eye at White House receptions. His previous wives only want their slice of the $1.2 million advance he got from Random House to sign his name on a ghostwritten autobiography. Trent Lott wants cash, and Woody's support on bills Woody can't even remember, much less understand, in exchange for forgetting about the damage Woody did when, drunk on expensive wine, he rammed Lott's Ford Explorer in the Senate parking lot. If this weren't enough, one of Woody's major campaign contributors, the Vermont Maple Syrup Distributors Association, is a front for mobsters who name themselves after US presidents. Using his characteristic combination of breezy charisma and dumb luck, Woody manages to survive an ethics investigation, a genuinely worthy political opponent, and other foibles, imbroglios, and potential disasters, discovering, to his delight, that a peculiar procedure involving tape, shaving cream, and Brandwynne in a starched nurse's uniform cures impotence better than Viagra. Campy, name-dropping, warts-and-gall send-up of Capitol Hill, with enough insider sleaze to make us wonder how Lefcourt did his research, and with whom.


text:
How to hold an effective conference with parents of ELLs.
by Judie Haynes
Do you feel unsure of how to hold productive conferences with the parents of your ELLs? Sharpen your communication skills by reading these tips.
The increasing population of linguistically and culturally diverse students in our schools poses a challenge for classroom teachers who need to communicate with their families. Parents of English language learners (ELLs) may not be familiar with the practice of meeting with their child's teacher and do not know what is expected of them during a parent-teacher conference. Conversely, many classroom teachers do not know how to communicate with parents who do not speak English and who are not familiar with U.S. school practices. The goal of this blog is to help you hold productive parent-teacher conferences.
Conferences with parents of English language learners (ELLs) require preparation. First, you need to determine whether a translator is needed. Many parents do not speak English well enough to understand what you are saying so it is important to the success of a conference to contact a translator for parents who need one. If your school does not provide translators, ask parents to bring a bilingual family member. Siblings, or worse yet, the child herself, should never be used to translate for the parents. When a translator is needed, the meeting time should be lengthened to ensure that there is enough time for the teacher to provide information and answer questions. Assemble samples of the student's work to share with parents. Have a solid understanding of the student's current English proficiency level and prepare to provide samples of this during the meeting. Try to schedule the conferences so that both parents can attend. In some cultures, the father must be included since no important decisions are made without his agreement.
You want body language to reflect a receptive attitude. Walk to the door of your classroom to greet parents as they come into your room just as you would greet guests in your home. Consider the physical set-up of your conference space. A face-to face setting may be too confrontational for parents of some cultures. Arrange chairs so that your body is at a 45-degree angle to the parents. Place the parent between yourself and the translator.
During the conference you should speak in short uncomplicated sentences and stop so that the translator can translate for parents every few sentences. If you do not stop speaking every few sentences, your whole message will not be conveyed. Do not use educational jargon. Avoid speaking directly to the translator. Include the parent in the conversation. When you ask the parent questions, give the translator time to talk to the parents.
It is imperative for you not to misinterpret a parent's meaning if they don't make eye contact. In the U.S we feel that someone who doesn't look us in the eye is untrustworthy. People from some cultures consider making eye contact confrontational. Sitting at a 45-degree angle to the parent helps minimize the amount of eye contact.
An important area for misunderstandings is in the attitude of different cultures toward time. The U.S, Canada and northern European countries see time as being highly structured, logical, exact, and sequential. We are monochronic. People from South and Central America, Spanish-speaking Caribbean countries, Asia, Middle East, Southern Europe and Africa like to keep their time unstructured. They are polychromic. To a monochron, time is exact and being late is both rude and disrespectful. To a polychron, the time set for a meeting is just an approximation. If parents arrive at a meeting 45 minutes after the appointed time, it is because arriving up to 45 minutes after the designated time is not considered late.
When parents are actively involved in the education of their children, those children are more likely to make good grade and test higher on standardized tests. They will attend school more regularly, be less likely to drop out. This is a worthy goal that teachers can strive for when they have effective conferences with the parents of English language learners.
© 1998-2011 Judie Haynes, www.everythingESL.net


text:
Children are making sure they are seen this winter as the darker nights continue.
Richardson Dees Primary School has teamed up with officers from the Wallsend Neighbourhood Policing team for a road safety campaign.
During the winter term, each student has been provided with a high-viz jacket.
The campaign, supported by Smyths Toys who have provided the jackets, aims to get every student wearing the item to and from school.
And certificates will be given out to every student who wears their jacket for 80 per cent of the period.
Police launched the campaign with a special visit and will return before the end of term to congratulate those who took part.
Officials from North Tyneside Council will also be attending the school to complete road safety lessons with the students, including a visit by the parking enforcement vehicle.


text:
How do you decide on a hosting provider when there are thousands of hosting organizations obtainable on the web? You can produce any website you want if you have one particular or far more programmers who can manage the technology. With respect to cookies: We use cookies to record user-certain details on what pages customers access or pay a visit to. W3schools- W3schools gives some wonderful resources in understanding various concepts and types and walks you through constructing a web site step by step. A CMS is Web-primarily based software application that allow you to update site content material with out support from a internet site improvement organization or getting substantial understanding of Web programming. Determining the distinct wants for a website is some thing that a business owner has to make a decision.
B2C yaitu jenis perdagangan elektronik di mana ada sebuah perusahaan (organization) yang melakukan penjualan langsung barang-barangnya kepada pembeli (customer). When delving additional and deciding on a supplier, Worldwide Brands presents you with all of their make contact with data, and a pre-filled kind at the bottom of the page which can be instantaneously sent out if you are interested in their organization model and merchandise for your own on-line retailer. You may be somebody who has been generating cards for your personal use and wondering if you must expand your involvement. There are company supplies that are essential to the accomplishment of your company.
Melitta just told me they no longer have the filter baskets, and the website for the firm she referred me to () does not list them either. Ans: If you currently have a existing organization, undoubtedly this is wonderful chance to spread your wings towards web improvement marketplace, Yes you can add current company profile in this site, we don't charge any amount for that. A single trend that has been documented is the improve in home-based businesses For numerous jobless people with jobs disappearing, it has become needed to develop a job or a home-primarily based enterprise.
If you are an individual who enjoys the comfort of info and news straight on your house page along with a quantity of Yahoo backed social links (Flickr or Yahoo Answers) for instance then take into account using Yahoo. A few companies toss in a SSL certificate free of charge of charge other folks may possibly charge you $one hundred for that additional layer of safety.
Also obtaining a great Anchor tag: â target=â_topâ>web design business toolkit would help you to get off the ground easily. The possibilities with Muut are endless and you are going to find all the features you want in the totally free version. When stock libraries say they are not for commercial use, this does not imply that you can't use them in your web site.


text:
Not owning property no excuse for corrupt: SC
In the ruling on Monday, apex court reversed Madras high court order discharging two former Tamil Nadu ministers, N Suresh Rajan and K Ponmudi, in separate corruption cases.india Updated: Jan 08, 2014 02:24 IST
A corrupt public servant amassing property in the name of relatives cannot escape criminal prosecution by claiming he/she is not its legal owner, the Supreme Court has held.
In the ruling on Monday, the SC held that property in the name of an income tax assessee could not be a conclusive ground to hold that it actually belonged to such an assessee.
"In case this proposition is accepted, in our opinion, it will lead to disastrous consequences," a bench headed by justice CK Prasad said, reversing an order of Madras high court discharging two former Tamil Nadu ministers in separate corruption cases.
The apex court added such a proposition would give opportunity to corrupt public servants to amass property in the name of known persons, pay income tax on their behalf and then escape scrutiny.
The SC ruling means N Suresh Rajan and K Ponmudi, ministers in the DMK regime from May 1996 to May 2001, will now face trial.
Rajan was the tourism minister, while was the transport minister.
Their relatives, accused of amassing property disproportionate to known sources of income, would also face criminal trial, the SC said.
The SC even condoned a delay of more than 1,900 days taken by Tamil Nadu's vigilance and anti-corruption department to challenge the HC verdict. According to the appeal, the ministers' relatives had amassed properties despite not having any source of earning.
The department claimed Rajan had disproportionate assets of more than Rs 23 lakh. His wife, mother and father possessed assets worth over Rs 17 lakh. Investigations revealed the three did not have any independent source of income.
Similarly, Ponmudi possessed assets of more than Rs 3 crore. He even committed the offence of criminal misconduct by acquiring pecuniary (relating to money) resources in the name of his wife and mother-in-law.
First Published: Jan 07, 2014 22:22 IST


text:
GARS: Module making 101
Module creation in GARS is actually VERY simple once you get your head around the framework. If you know a tad bit of HTML and a tad bit of PHP, obs your uncle and GARS is your friend.
In this Tutorial, Ill introduce you to making your own modules that allow you to easily grab extra data and display it. Please note that this is a bare bones example with little fluff designed to show you a BARE minimal approach.
It is also to try and help a user that was asking for this functionality :)
What Ill do is create a module that will allow users to select a rating for the imaginary 'movie' they are rating. In essence, all we will be doing is providing a combo box at edit/new thread time, capturing the input and then displaying the results when someone reads the entry.
Make sure you clean the input!
Here is the code in its entirety:
PHP Code:
The first thing you will notice is how everything is broken into 'stages'.
In total, there are 5 stages:
The edit stage provides you with the ability to add additional fields for the user to enter when they create a new thread or edit an existing thread.
Here all we are doing is creating a drop down combo box with a selection of items to choose from and appending it to the $output variable:
PHP Code:
Your HTML elements need to be named custom1[MYVARNAME] in order to work. You MYVARNAME should be unique as well!
Another note:
Whatever output you want to produce MUST be APPENDED to the $output variable. In other words:
PHP Code:
PHP Code:
the persist stage is where we save whatever custom entries we want to save.
The first thing we do is capture the variable from the GPC:
PHP Code:
PHP Code:
This is where we layout the custom fields how we want.
Since I'm using the GARS_mod_container template (which gives you the expandable box), I set the title:
PHP Code:
PHP Code:
Then we use the handy eval command to paste it all together into the $output variable (note how it is appended to output instead of assigned!)
PHP Code:
To wind this up, simply save it as a php file in your geek/gars/mods folder. You can then register it and assign it to any module set.
It will be pretty useless in a forumdisplay page, so I would recommend adding it to a showthread module set page.
wow thanks useful stuff ^^
|All times are GMT. The time now is 02:04 AM.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Tutorial powered by GARS 2.1.9 ©2005-2006


text:
"But Judas Iscariot, one of his disciples (he who was about to betray him), said, "Why was this ointment not sold for three hundred denarii and given to the poor?" He said this, not because he cared about the poor, but because he was a thief, and having charge of the moneybag he used to help himself to what was put into it. Jesus said, "Leave her alone, so that she may keep it for the day of my burial. For the poor you always have with you, but you do not always have me."" (John 12:4–8, ESV)
It's easy to look at a mega-church and criticize the opulence of it. Why not spend it on the poor, why not do some social good with it. While I tend to lean on those thoughts very heavily, I also know that there is a balance to that thought. In some ways, the verses above helps us to remember that while loving and serving the poor is very important in New Testament theology of church life (and was played out by the early church), what Jesus says here must be kept in mind –
Namely that adoration and worship of Jesus, even when there is cost and lots of cost, is not wasted cost.
Of course this is just a principle and the application of that needs wisdom and discernment from the Spirit of God, meaning the application is contextual. A missionary in a 3rd world ministering to starving families will contextualize this far different than a missionary to Beverly Hills. Resources spent to help exalt the death and resurrection of Jesus, to keep the worship of Jesus central and vibrant, is good.
D.A. Carson puts it well:
"If self-righteous piety sometimes snuffs out genuine compassion, it must also be admitted, with shame, that social activism, even that which meets real needs, sometimes masks a spirit that knows nothing of worship and adoration." ~ Carson, D. A., The Gospel according to John (Pillar New Testament Commentary)
Be slow to judge lest you become a Judas (preaching to myself)!


text:
the RIBBON...
...has arrived. I LOVE this ribbon and can't wait to use it to package my cards. What do you think? My business cards are lime green and black, really cute, so my hubby thought it would be a good idea to have green ribbon also...yep, I think it will stand out! Exactly what I was going for.
No Comments Yet, Leave Yours!
- Twin_number2 said...
Loving the ribbon!!!
- Tuesday, May 13, 2008


text:
Padre Figueroa Deck: Jesuit Father Allan Figueroa Deck currently serves as Executive Director of the Secretariat of Cultural Diversity in the Church of the United States Conference of Catholic Bishops. A native of California, Father Deck has earned doctoral degrees in Theology and Latin American Studies. He has been on the faculties of the Jesuit School of Theology at Berkeley and Loyola Marymount University. Father Deck has also served as administrator of a barrio church and Diocesan Director of Hispanic Ministry for the Diocese of Orange. He is the author or editor of five books and more than 40 articles on Hispanic ministry, faith and culture, spirituality and Catholic social teaching. He was a co-founder and first president of the Academy of Catholic Hispanic Theologians of the United States (ACHTUS) and served as first president of the National Catholic Council for Hispanic Ministry (NCCHM).
Any broken links, questions, or comments about this site: please e-mail our webmaster .


text:
Elegant Upholstery and SlipcoversWe Appreciate Your Houston Area Business
We have over 20 years experience in the Houston area in furniture re-upholstery, custom slipcovers and more. Elegant Upholstery and Slipcovers specializes in both chair upholstery & couch upholstery and chair slipcovers & sofa slipcovers for all styles of furniture. And, we also offer a full range of products and services for your entire home. Elegant Upholstery and Slipcovers offers free estimates. We also provide Houston upholstery pick-up services and Houston upholstery delivery services. We offer many affordable options to improve the look and feel of your whole home with Houston area custom curtains, custom draperies, custom tablecloths and custom bedding. And we pride ourselves in providing top quality, professional service for all your home furniture and decor needs. All our Houston slipcovers, Houston pillow style dog beds, custom curtains, Houston custom tablecloths and more are made locally and proudly in the USA. Thank you for shopping Elegant Upholstery and Slipcovers.Contact Elegant Upholstery and Slipcovers for a free quote and to find out more about our Houston upholstery services and custom slip covers. We offer top rated service with free consultations, Houston area furniture pick-up and Houston area furniture delivery.


text:
MEMS® Injectable is based on the MEMS® technology, the Gold Standard in academic research and in clinical trials for more than 30 years. Always in evolution, it's already the 8th generation.
MEMS® Injectable is the combination of MEMS® Cap with a disposal container. Therefore, the dosing event is the disposal time of the injectable (syringe, pen, etc.) into the container. This approach has been used successfully in multiple clinical settings (e.g. multiple sclerosis, rheumatoid arthritis)
MEMS® Cap is the Gold Standard in academic research and in clinical trials for more than 30 years. Always in evolution… now in it's 8th generation of refinements.
MEMS® Cap records and stores up to 4.000 dosing events corresponding to the date and time whenever a patient opens the bottle.
It's is designed to compile the dosing histories of ambulatory patients prescribed oral medications. The stored information can be transferred at any time through the MEMS® Reader to the medAmigo Software suite for immediate analysis and interpretation.
It is the only professional smart package that can be used every day for at least 3 years without any recharge and without any communication network available.
Key characteristics
Discover 20 key reasons to choose MEMS® technology and AARDEX Group solutions.
The principle of the MEMS® technology consists in the incorporation of a micro-circuitry into pharmaceutical packages of various designs (pharmacy bottle, blister, inhaler, eye drops dispenser, etc.) such that the maneuvers needed to remove a dose of drug is detected in real time and time stamped, resulting in dosing history data.Back to our solutions


text:
Categories: Web Develop, Front End Web Development, Server Side Web Development
02:09:00 am OpenTech 2013Categories: Web Design, Web Develop, Blogging and Internet Culture, Society and Politics
It's been a while since I've written a proper blog post but now that my 'professional' writing obligations are mostly out of the way I've been meaning to return to my amateur ramblings. As I attended OpenTech 2013 at the weekend I thought this was a great opportunity to get back into the swing of things. I've been to a few of these events now and they're always well organised and thought provoking, this year was no exception. Each of the six timetable slots through the day had three rooms with sessions and each of those sessions had 2 or (usually) 3 talks. So obviously I was only able to be in one of those rooms at once and see only about one third of the speakers, but I've assembled all those speakers into my OpenTech 2013 twitter list and in this post I'll give my potted impressions of each talk.
Session 1 (Stream C)
- Farmification - the joystick factory - Lisa Ma - When everyone is using touchscreen devices, what happens to all the people working in the mouse factories? Lisa has been creating programmes to encourage workers to do part time farming work so that they have something to fall back on when the hard times come. An interesting alternative to 20% time.
- House on Github - Francis Irving - Francis is recording issues with his house on GitHub, he thinks that in the same way that he put his CV online in 1996 and now everyone's doing it, by 2023 everyone will be doing this too. The serious point of the talk was that to effect change in the behaviour of the general population, to cross the chasm, requires geeks to hack the market, not just the tech.
- The Constitutional Excerpts Project - James Melton - a project to create semantically indexed and fully searchable database of the world's constitutions, because generally people that are writing constitutions are doing it for the first and only time in their lives and could do with some help.
Session 2 (Stream B)
- The Children's Republic of Shoreditch - Lucy Macnab - a fascinating project run from the back of a fascinating shop, I urge you to check out the video.
- Writers Centre Norwich - Chris Gribble - Chris wants 'creative people' and 'technical people' to get together and create fictional works featuring and about technology while still being 'literature'. However it was clear he'd never read any SciFi, which I think set him apart from most of his audience, and when directly asked why he didn't think 'technical people' couldn't also be 'creative people' his answer, even though he denied he thought that, described them as two separate communities who needed to be somehow united.
- School of Data - Tony Hirst - a project to educate civil society organizations, journalists and citizens in the skills needed to analyse publically available data and 'find the story' through a combination of outreach, training and crowd sourcing.
Session 3 (Stream B)
- Unix FPGA - Beyond just Finance - Graeme Burnett - using Field-programmable gate arrays in high speed trading platforms where 80GbE throughput will soon be a common requirement.
- Raspberry Pi - Rob Bishop - An interesting talk on problems and possibilities from one of the Pi developers. Although four fifths of the audience owned a Pi only one fifth had actually built something with one.
Session 4 (Stream A)
- Tiny Data - Richard Pope - A number of practical projects for easy data visualization, including the bicycle barometer.
- Bribing MPs with Crowdsourcing *Satire* (probably) - Terence Eden - definitely the most amusing talk of the day, but inspired some discussion on the serious issue of how the general public can overcome the concentrated buying power of rich people with special interests.
- The Domain Logic of Direct Action - Stephen Reid - Beautiful Trouble is a book and web toolbox that puts the accumulated wisdom of decades of creative protest into the hands of the next generation of change-makers.
Session 5 (Stream B)
- Big Data for Real People - Chris Osborne - The 4 rules of data visualization are that data should be:
- Personalized - relevant to the person viewing the data
- Accessible - don't set a science exam because, unlike you, most people dislike science (and graphs)
- Actionable - data is no use if you can't do anything as the result of seeing it
- Instinctive - recognizes human behaviour and the environment the decision is being made in
- Doing Good With (open) Data - Duncan Ross - As we enter the age of big data what will the legal and moral framework for using that data look like? The major pieces of legislation which govern big data are old (1995 for the EU Data Protection Directive, 1791 for the US Bill of Rights) and cannot hope to keep pace with the speed of change of the Internet. How will society ensure big business uses big data in a moral way when we're not event sure what that morality will be? DataKind UK brings together leading data scientists with high impact social organizations through a comprehensive, collaborative approach that leads to shared insights, greater understanding, and positive action through data in the service of humanity.
- What do Open Sensor Networks mean for citizen science? - Dan McQuillan - There is so much data available nowadays that statistical methods are often used in place of traditional knowledge gathering, for instance drone strike targets are governed by a data mining algorithm rather than on the ground intelligence. But this huge pool of data can be used for good if we can stimulate people with technical and data mining skills to consider social issues.
Session 6 (Stream A)
- The STEMettes - Stemettes - Providing events, support and strong role models for women in Science, Technology, Engineering and Maths. Role models are important: hack days delivered by women for women and girls produce better engagement than those delivered by men, similarly recruitment events delivered by a team including female members produce a far higher proportion of female applicants. Also women tend to be motivated by the outcomes rather than the opportunity to simply experiment.
- FOSSbox - Paula Graham - it is understood that diverse teams produce better solutions, but only 3% of FLOSS contributions are from women. Fossbox actively support women contributing to open source projects.
- Practical Diversity - Meri Williams - an excellent presentation with practical advice for fostering a more diverse work environment.
02:51:00 pm Drag and Drop and DelegateCategories: Front End Web Development, Blogging and Internet Culture
HTML5 Drag and Drop has been popular topic recently on web tech blogs, a good example is Alexis Goldstein's post on Sitepoint which I converted to work in IE. Fortunately for me this all coincided with spending a lot of time working on Drag and Drop for chapter 6 of my book and a project coming up at work where it was a natural fit. So I've been doing a lot of dragging and dropping in recent weeks, to the point where I started to feel like I knew as much about the practical implementation of the Drag and Drop API as any person living.
Of course, whenever I start getting a bit full of myself something soon happens to make me feel like an idiot again. In this case it's my continuing blind spot when it comes to DOM Event Delegation. If you look again at Alexis' example you'll note that all the event handlers are bound directly to the elements where the events are expected to happen. This is a common pattern in example code - it's a straightforward relationship for beginners to understand - but it's not really the best way to do it, and this post is going to explain why. Let's review the code for the drop event:
$('#todo, #inprogress, #done').bind('drop', function(event) { var notecard = event.originalEvent.dataTransfer.getData("text/plain"); event.target.appendChild(document.getElementById(notecard)); event.preventDefault(); });
What this code does is bind a drop handler to three separate elements specified by the IDs in the selector -
#todo, #inprogress, #done. Now have a look at this screenshot of the original planning board in action:
The task 'Learn HTML5' as been dropped directly inside the task 'Learn CSS3' and the 'Learn CSS3' task accepted the drop and ran the drop handler code despite not being mentioned above - why? The answer is because of event delegation. While in this particular case it may look like a bug, this is actually a very powerful and useful process. Here's what's happening when the 'Learn HTML5' task is dropped:
- The drop event is fired on the 'Learn CSS3' element
- Because there is no drop handler, the event is passed up the document tree< to the parent element - in this case
- There is a drop handler on the
#inprogress, so that handler is run
This process is called event bubbling - the events rise up through the DOM tree like bubbles through water, and the consequence of the bubbling here is that the event is fired on the 'Learn CSS3' element, which remains the target of the event, but it's processed by the event handler on the
#inprogress element. Because the handler just says 'append the dragged element as a child of the event target' the 'Learn HTML5' element is added as the last child of 'Learn CSS3'.
Initially you might see this as a bug, but really it's an opportunity. As long as we deal with this unwanted side effect we're freed from having to attach event handlers to every single element. If this doesn't seem like a huge gain, consider these two scenarios:
- You want to scale up to handle have a large number of draggable items and drop targets, into the thousands
- You want to add and remove draggable items and drop targets dynamically
The first scenario was the one I found myself in with my work project - the drop targets were cells in a table, with over fifty columns and possibly hundreds of rows, and 30-50% of those cells had draggable items in. When I started with the naive approach of binding a handler to each item it took a second or two to run the initialisation code in the good browsers (in IE8 it took nearly 30 seconds...). Event delegation helps in this scenario because the number of events you have to bind is equal to the number of events you want to capture, not the number of elements you want to capture them on.
It's unlikely an agile planning board is going to end up with that many elements though - if it does I suspect there's a good chance you're not really being agile, but the second scenario is more likely to come up. The tasks and the available resources will likely change from sprint to sprint, you may also want to add in some extra statuses. With the current code, every time you want to add an element you will have to attach all the relevant event handlers to it (even if jQuery makes that easy for you, that could still be a lot of overhead). If you forget to do that in a particular code path then strange bugs will likely ensue, which is a shame when all you really want is for the new elements to execute the exact same handlers as all the existing ones. Let's look at how easy this all becomes if you don't try to bind event handlers to every single element.
First, some adjustments to the markup. Because there'll now (potentially) be multiple rows on the board we can't use
id attributes to distinguish them so they'll have to be a class. We'll also add a 'row title' for the developer name, and

Rob

To Do

 Learn HTML5

 Learn CSS3

In Progress

Done

I've also added a class
droptarget to make life easier in the event handlers. Those event handlers will, of course, have to change. Here's a before and after of the
dragstart handler:
$('#item1, #item2').bind('dragstart', function(event) { event.originalEvent.dataTransfer.setData( "Text", event.target.getAttribute('id') ); });
$('#board').bind('dragstart', function(event) { event.originalEvent.dataTransfer.setData( "Text", $(event.target).closest('a[id]').attr('id') ); });
The first, and most important, change is that the event is now attached to the
#board element instead of to each individual draggable item. The second change is instead of assuming the event target is the planning item the code now looks for the closest parent element which matches what the draggable element is expected to look like. The next event to consider is
dragover, here things are slightly more complicated:
$('#todo, #inprogress, #done').bind('dragover', function(event) { event.preventDefault(); });
$('#board').bind('dragover', function(event) { if ($(event.target) .closest('.droptarget') .hasClass('droptarget')) { event.preventDefault(); } });
Now that the handler is being attached to
#board every element will trigger the
dragoverdroptarget class added earlier. Finally let's consider the
drop event:
$('#todo, #inprogress, #done') .bind('drop', function(event) { var notecard = event .originalEvent .dataTransfer.getData("Text"); event.target.appendChild( document.getElementById(notecard) ); event.preventDefault(); });
$('#board').bind('drop', function(event) { var notecard = event .originalEvent .dataTransfer.getData("Text"); var drop = $(event.target).closest('.droptarget'); drop.append($('#' + notecard)); event.preventDefault(); });
Although every element which is a descendant of
#board could potentially trigger this event, in practice it's only ever going to be the ones that triggered the
event.preventDefault() on the
dragover event - anything with class
.droptarget or it's descendants. Instead of just assuming the target is where the dropped element has to be attached the closest ancestor with the right class is used, so we never end up with dropped tasks getting appended inside other tasks.
I think you'll agree it isn't really much more difficult to write the event handlers in such a way that they take advantage of event bubbling and so only need to be attached to a single element. Now that these changes have been made it's possible to add further developers, statuses or tasks just by generating and appending the appropriate HTML - no need to loop through the new elements and attach all the correct event handlers.
This example page adds several buttons for dynamically updating the planning board, just to show how easy it is. The code is also available on github.
01:16:00 am IE10 and the Future of CSS LayoutCategories: Front End Web Development, Standards, HTML and CSS, Blogging and Internet Culture
Last week the first developer preview of IE10 was released. Among several experimental features included were the first Microsoft implementations of CSS3 Flexible Box Layout Module and CSS3 Grid Alignment. These are possibly the most exciting things to be added to CSS since drop shadows...
First up the flexible box layout module, or flexboxes. This has already been implemented in Firefox and WebKit, but that version of flexboxes isn't very intuitive, and the draft has since seen a lot of updates. Interestingly, IE10PR1 implements the same version of the spec as Firefox and WebKit but with one important addition: multi-line flexboxes. For me the multi-line properties are what make flexboxes worthwhile for layout, otherwise nearly everything you might currently want to achieve can be done just as easily (and with better backwards compatibility) with
display: table-cell.
This is the sort of thing that multi-line flexboxes are useful for, it's a layout typical of shopping and photo gallery sites:
Here's what my markup looks like, nothing more complex than a list with sixty items in it:

1

2

3
 ...
59

60

And here's the CSS, the key things to look out for are the
display: -ms-box and the
body { width: 90%; margin: 0 5%; } ul { display: -ms-box; -ms-box-lines: multiple; list-style: none; width: auto; padding: 10px; border: 4px dashed #000; } li { display: block; -ms-box-flex: 1; padding: 1em; margin: 0.5em; min-width: 3em; border: 4px dashed #000; }
You may be thinking that's not a hard thing to pull off, so let me show you the same page, in an 800 pixel wide browser above, at 640 and 480 pixels:
The number of cells across adjusts to match the width available, but, because these are flexboxes, the width of the elements themselves also adjust so that they always exactly fit the available width. This is unique among our current alternatives:
- If you were using floats or inline blocks then you'd have to set each element to a fixed width, meaning the container would have to be a fixed width so that the elements could fill it exactly. You'd have to use media queries to assign different fixed widths to the container to change the items per row according to screen resolution.
- If you were using a layout table or display: table-cell then, although the elements would expand to fit exactly, the number of items per row would be fixed by the markup.
However, nothing is perfect. My multi-line flexbox example has a total of 60 elements, and I picked this number because it is an exact multiple of 2, 3, 4, 5 and 6 (it's the expansion of them if I've got my maths terms right) - meaning that the number of elements will fill the grid whether there's 2, 3, 4, 5 or 6 elements per row. If there's a less perfect number, say 24, then the grid will look a little strange on the last row:
I think the
box-align property should help with this, but I couldn't make it work in IE10PR1.
I want you to reflect, now, on all the fun you've had over the last ten years constructing CSS layouts of three equal height columns, with a header and footer, and making them work in IE6. Layouts something like this:
Are you remembering all the fun you had? Good, now look at this markup and contemplate how you'd turn it into a three column layout:
Header Side bar
I never am really satisfied...
 Side bar Footer
Now look at this CSS and start wishing the future would arrive soon:
body { width: 90%; margin: 0 5%; display: -ms-grid; -ms-grid-columns: auto minmax(min-content, 1fr) auto; -ms-grid-rows: auto minmax(min-content, 1fr) auto; } article, aside, header, footer { margin: 1em; padding: 1em; outline: 4px dashed black; } header { -ms-grid-column: 1; -ms-grid-row: 1; -ms-grid-column-span: 3; } aside.b { -ms-grid-column: 1; -ms-grid-row: 2; } article { -ms-grid-column: 2; -ms-grid-row: 2; } aside.d { -ms-grid-column: 3; -ms-grid-row: 2; } footer { -ms-grid-column: 1; -ms-grid-row: 3; -ms-grid-column-span: 3; }
That's it, seven declarations is all you need for that three column layout with CSS Grid Align. For this first example I'm going to step through the key points line by line:
display: -ms-grid;
This is the bit which declares we will use the grid layout manager on the children of this element, in the same way that the flexbox layout manager was declared above with
display: -ms-box.
-ms-grid-columns: auto minmax(min-content, 1fr) auto;
This line defines three columns, the first and last will shrink to fit the content - that's the default behaviour, similar to a table. The middle column will be a minimum of
min-content, which is basically the same as
auto, and a maximum of
1fr which is a 'fraction of available space' - quite similar to a flex unit and, since there's only one fractional column, basically equivalent to all the available space.
-ms-grid-rows: auto minmax(min-content, 1fr) auto;
We'll have three rows to go along with our three columns, I won't go over the individual values again. Now the fun stuff:
header { -ms-grid-column: 1; -ms-grid-row: 1; -ms-grid-column-span: 3; }
Put the header in the first column of the first row, and make it span three columns. That's it. Really, it's that simple. Let's just do one more:
article { -ms-grid-column: 2; -ms-grid-row: 2; }
Put the article in the second column and the second row. And make me some coffee, white, no sugar. Actually there isn't a CSS property for that yet, maybe CSS4...
But it gets more cool than that. In the example above the order of the elements in the markup matched up with the order they were placed into the grid, but it doesn't have to be that way:
This amazing transformation was achieved without any changes in markup, just messing around with CSS:
header { -ms-grid-column: 1; -ms-grid-row: 2; } aside.b { -ms-grid-column: 2; -ms-grid-row: 2; } article { -ms-grid-column: 1; -ms-grid-row: 1; -ms-grid-column-span: 3; } aside.d { -ms-grid-column: 1; -ms-grid-row: 3; -ms-grid-column-span: 3; } footer { -ms-grid-column: 3; -ms-grid-row: 2; }
In the current draft there's a
grid-cell-stacking property which will let you flow multiple elements into a single cell, but in the IE10PR1 implementation things just stack on top of each other:
This is a shame, because the markup is quite straightforward, I won't post all of it because this is already getting quite long (have a look), but here's the nice bit:
article:nth-child(2n+1) { -ms-grid-column: 1; } article:nth-child(2n) { -ms-grid-column: 2; }
The article elements are assigned to grid cells alternately, unfortunately it doesn't work yet. However you can nest elements set to
display: -ms-grid inside each other:
Have a look at the source code for that one, it gets pretty hairy, so rather than try and do that sort of thing it's probably best to use some wrapper elements like this:
Again, view the source code yourself to see how it's put together, but I think these things will be worth re-visiting in a later preview release.
I'm going to finish off with some adaptive layout. Grid Align is a great fit for this because of the complete independence of layout from source order. Here's what I put together based off the previous example at 800 pixel width:
Now here's the same page at 640 and 480 pixel widths:
The markup is, of course, the same in each case:
Header
 Side bar 1 Side bar 2

Content 1

Content 3

Content 5

Content 2

Content 4

Content 6

 Footer
By default I've assumed a single column layout:
body { width: 90%; height: 90%; margin: 0 5%; display: -ms-grid; -ms-grid-rows: auto; -ms-grid-columns: 1fr; } article, aside, header, footer { margin: 1em; padding: 1em; outline: 4px dashed black; } header { -ms-grid-row: 1; } #sidebar { -ms-grid-row: 3; } #content1 { -ms-grid-row: 2; } #content2 { -ms-grid-row: 4; } footer { -ms-grid-row: 5; }
Moving on to windows of a minimum width of 600 pixels, move up to two columns:
@media screen and (min-width: 600px) { body { -ms-grid-columns: auto 1fr; -ms-grid-rows: auto 1fr 1fr auto; } header { -ms-grid-column: 1; -ms-grid-row: 1; -ms-grid-column-span: 2; } #sidebar { -ms-grid-column: 1; -ms-grid-row: 2; -ms-grid-rowspan: 2; } #content1 { -ms-grid-column: 2; -ms-grid-row: 2; } #content2 { -ms-grid-column: 2; -ms-grid-row: 3; } footer { -ms-grid-column: 1; -ms-grid-row: 4; -ms-grid-column-span: 2; } }
This is nothing you haven't seen already, but I'll just point out again how cool it is that you can place the elements wherever you want them. Finally, for windows of greater than 760 pixels width, switch back to the three column layout:
@media screen and (min-width: 760px) { body { -ms-grid-columns: auto 1fr 1fr; -ms-grid-rows: auto 1fr auto; } header { -ms-grid-column: 1; -ms-grid-row: 1; -ms-grid-column-span: 3; } #sidebar { -ms-grid-column: 1; -ms-grid-row: 2; } #content1 { -ms-grid-column: 2; -ms-grid-row: 2; } #content2 { -ms-grid-column: 3; -ms-grid-row: 2; } footer { -ms-grid-column: 1; -ms-grid-row: 3; -ms-grid-column-span: 3; } }
If you've downloaded the IE10 developer preview have a play round with it yourself, and try not to think about how long you'll have to wait until all this stuff is available in production browsers
01:32:00 am Client Side Server Side IncludesCategories: Front End Web Development, Blogging and Internet Culture
I spent some time over Xmas reflecting on my past web adventures. My first ever website, a guide to local drinking establishments, was hosted on a cast-off server at Edinburgh University in late 1993, and the particular server and site are now long gone (although the server has been replaced). Similarly, my original mid-nineties home page, replete with animated GIFs and ripped off Homer Simpson images has also be consigned to the recycle bin of web history (thankfully). However, the first website I worked on 'professionally' is still online: iwant2bhealthy.com is a thousand page static HTML monolith which we maintained with Dreamweaver 3.
The site did take advantage of some server processing, it used Server Side Includes (SSI) to embed particular common items such as the main navigation and footer. SSI isn't so common these days when nearly every cheap host offers some sort of server side scripting language, so often it isn't turned on my default. The result is that the iwant2bhealthy.com website is missing its main navigation and footer on most pages, all that's left is some markup like this:

Or this:

I had a hankering to experience the website in all its turn of the century glory and it seemed to me that I ought to be able write a bookmarklet to grab jQuery, grab the comments, fetch the includes with AJAX and insert them in place of the comments.
It turns out that the first tricky thing is grabbing the comment elements. The jQuery selection engine purposely ignores comments so none of those handy little methods are much use. There's not much option but to loop through the document and select based on
nodeType (8 for a comment element), fortunately someone on the web had already done most of the hard work so I was able to adapt his code:
parseSSI : function(el) { var nodes = el.childNodes; var l = nodes.length; while (l--) { current = nodes[l]; if (current.nodeType == 8) { //do stuff here } else if (current.nodeType != 3 && current.childElementCount > 0) { this.parseSSI(current); } } }
The function loops through all the child nodes of a supplied element and, if they're a comment, does some processing. If the node isn't a comment we check that it's also not a text node and then call the function recursively if there are any child nodes.
Of course it's entirely possible that there are comments in the web page that have nothing to do with server side includes, so some sort of check is probably in order. Following James' example I used a regular expression:
re : /#include virtual=\"(.*)\"/i
My next step was to convert those comment elements into something that could be more easily manipulated by jQuery, so I decided to convert them to links:
var match = this.re.exec(current.data); if (match != null) { var a = document.createElement('a'); a.href = match[1]; current.parentNode.replaceChild(a, current);
Now we're back in the nice, succinct land of jQuery - fetch the URL with Ajax and replace the relevant link element in the callback:
$.ajax({ url: match[1], success: function(data, textStatus, XMLHttpRequest){ $('[href=' + this.url + ']').replaceWith(data); }});
Try out the final code here.
11:22:20 pm HTML5 Comment Forms in b2evolutionCategories: Web Develop, Blogging and Internet Culture
Following my post last week on HTML5 forms it occurred to me that I should be a little embarrassed devoting all this time to writing about HTML5 when my blog makes use of no HTML5 features. A quick hack around with the template corrected the DOCTYPE and I was looking for some other quick changes I could make without getting into to a full redesign (currently in process for about 5 months...). The comments form seemed an obvious target and turns out to be remarkably easy to do in b2evo.
The file you need to edit is
_item_comment_form.inc.php, which will live inside your skins directory. If you have a custom skin set up you may also find inside the directory for that skin, these instructions assume you'll be editing the standard
_item_comment_form.inc.php, whether in the skins directory or in a folder in that directory.
The parts we need to edit are on lines 142 and 143, the fields for email and website address:
$Form->text( 'i', $comment_author_email, 40, T_('Email'), '
'.T_('Your email address will not be revealed on this site.'), 100, 'bComment' ); $Form->text( 'o', $comment_author_url, 40, T_('Website'), '
'.T_('Your URL will be displayed.'), 100, 'bComment' );
text method on the
$Form object can take an optional sixth parameter which determines the input type. So to create HTML5
url inputs, simply add that sixth parameter:
$Form->text( 'i', $comment_author_email, 40, T_('Email'), '
'.T_('Your email address will not be revealed on this site.'), 100, 'bComment', 'email' ); $Form->text( 'o', $comment_author_url, 40, T_('Website'), '
'.T_('Your URL will be displayed.'), 100, 'bComment', 'url' );
01:58:42 am Fun with HTML5 FormsCategories: Front End Web Development, Standards, HTML and CSS
There have been many blog posts describing all the new elements and input types HTML5 provides, check out this 24ways post for a good summary, or you could even read chapter 3 of my book. In this post I'm going to focus instead on the validation API and some related HTML5 features by building a simple game based on entering an email address. The goal is to explore some HTML5 features rather than do everything in the most straightforward way, but there should be some practically useful code snippets.
The form itself is going to be very straightforward:
<form id="game"> <fieldset> <legend>Enter a valid email address before the timer runs down</legend> Email <input id="email" type="email" autofocus required> </fieldset> You have <output id="countdown">10</output> seconds.  You have <output id="score">0</output> points.  </form>
In the initial version we will take advantage of three HTML5 features:
- The
- The
- The
checkValiditymethod from the the HTML5 Form Validation API
In the countdown function we use the value property of the the output element The output element is something like a
span, it's a start and end tag with arbitrary content, but you can access the contents using the
value attribute like a form field :
var counter = function (cd, sc, em) { cd.value -= 1; sc.value = calcScore(em.value); }
This may not look particularly helpful, but consider what the code would look like without the output element (or in a browser which doesn't support output):
var counter = function (cd, sc, em) { var count = cd.innerHTML; count -= 1; cd.innerHTML = count; sc.innerHTML = calcScore(em.innerHTML); }
The function is now mostly about the details of manipulating the DOM, rather than the more straightforward algebraic style of the original. Granted, libraries like jQuery have for a long time provided abstractions which allow you to write this code more cleanly but, like design patterns, these are as much an indication of the lack of expressiveness in the underlying platform as they are examples of best practice.
The game needs a function to calculate a 'score' from the email address. This is, of course, completely arbitrary:
function calcScore(email) { var s = 0; s += email.length; s += email.indexOf('@')>-1?email.indexOf('@'):0; s += email.lastIndexOf('.')>-1?email.lastIndexOf('.'):0; return s; }
Now we need to wire up the functions to appropriate events when the game starts. To keep things simple I'm going to store a reference to the interval in a global variable:
var cdInterval; var gameStart = function () { window.clearInterval(cdInterval); var em = document.getElementById('email'); var cd = document.getElementById('countdown'); var sc = document.getElementById('score'); cd.value = 10; sc.value = 0; em.value = ''; em.readOnly = false; cdInterval = window.setInterval(counter,1000, cd, sc, em); window.setTimeout(gameOver,10000, cd, sc, em); }
Again, this function takes advantage of the value attribute on the output elements. The last line calls a
gameOver function after ten seconds, we'll use that to clear the interval and calculate the score. The
checkValidity method of the email field will be used to determine if the email address is currently valid:
var gameOver = function (cd, sc, em) { window.clearInterval(cdInterval); var score = calcScore(em.value); if (!em.checkValidity()) { score = 0; window.alert("You lose!"); } cd.value = 0; sc.value = score; em.readOnly = true; }
checkValidity() method is part of the HTML5 validation API, it returns
true if the browser understands the contents of the field as a valid email. Note that we are able to call this method without submitting the form, so it is easy to hook form submission into a custom validation function if we want. At no point do we have to implement any code to determine what a valid email address would be. This is a second major saving, have a look at this regular expression example if you thought that code was straightforward:
Finally, start the game when the page loads:
window.addEventListener('load', gameStart, false);
The first version of the game will work in Opera, and the development versions of Firefox (4 - relevant bugs are 345624 and 346485 ) and Chrome (9 - relevant bugs are 27452 and 29363). If you want it to work on older versions of Chrome and Safari then you'll need to replace the output based syntax with the
innerHTML approach as per the alternate version of
counter above.
For the second iteration we're going to look at these two features:
- Using the pageshow event from the History API
- How to reset
If the user visits another page after completing the game and then goes back then the game will sit there inert until you reload the page. This is because the game logic hangs off the
onload event, and navigating forward and backwards in the browser history doesn't fire
onload. The HTML5 History API gives us another option: the
onpageshow event. This fires whenever a page is displayed rather than when it is loaded. There is currently support for
onpageshow in Firefox and Chrome, but not in Opera, so we'll use the iseventsupported script to detect support and fall back to onload if it's not available:
if (isEventSupported('pageshow')) { window.addEventListener('pageshow', gameStart, false); } else { window.addEventListener('load', gameStart, false); }
We'll also do some extra work in the
gameStart function to clear and reinstate the timeout and, since the autofocus attribute gets ignored in
onpageshow, focus the input field:
var gameStart = function () { window.clearInterval(cdInterval); window.clearTimeout(cdTimeout); var em = document.getElementById('email'); var cd = document.getElementById('countdown'); var sc = document.getElementById('score'); cd.value = 10; sc.value = 0; em.value = ''; em.readOnly = false; cdInterval = window.setInterval(counter,1000, cd, sc, em); cdTimeout = window.setTimeout(gameOver,10000, cd, sc, em); em.focus(); }
Missing from the first version of the game is any way to restart or replay. Let's start off by adding a reset button to the form:
<input id="restart" type="reset" value="New Game">
There are some obvious issues with this, not least that the form reset isn't going to remove the countdown and game over timeouts. However, rather than deal with that by hooking the event in a sensible way, we're going to take this opportunity to investigate an interesting feature of the
output element, the
If you try clicking the reset button as it stands, this is what happens to the two output elements:
The output element is something of a hybrid. Although it can be created, declaratively, in markup, it isn't really any use without JavaScript. While not a direct consequence of this state of affairs, it therefore doesn't matter that there's no way to set the default value of an output element in the HTML, you have to do it with JavaScript using the defaultValue property in the DOM. Let's add a function to set up these fields correctly which will be run onload:
var gameSetup = function() { document.getElementById('countdown').defaultValue = "10"; document.getElementById('score').defaultValue = "0"; document.getElementById('restart').addEventListener('click', gameStart, false); }
You'll note that there's also an onclick handler added to the button to restart the game. The reason we don't want to capture the form reset event itself is that we're going to use the form reset method within gameStart. These three lines of code:
cd.value = 10; sc.value = 0; em.value = '';
Will become this one line of code:
But now resetting the form will restore the output fields to their defaultValue, as can been seen in the second checkpoint:
For the third iteration we're going to concentrate on user feedback. This is going to involve both HTML5 and CSS3:
- Using the
onforminputevent to update the score immediately
- Giving instant feedback on the current validity of the email with CSS3
So far feedback to the user happens every second, in the counter function. Instead of updating the the score every second let's update it every time the input changes. There are a number of options in HTML4 already for handling this - we could attach an event to the email field and monitor it for changes, however HTML5 (for now) presents us with another option:
onforminput. Instead of being associated with the input field, the item being updated,
onforminput can be associated with the output element, the item we want to update:
document.getElementById('score').addEventListener('forminput', updateScore, false);
Because the output element is the target, the update score function looks like this:
var updateScore = function(ev) { ev.target.value = calcScore(document.getElementById('email').value); }
Unfortunately it seems that
onforminput may be dropped from HTML5, so we'd better check for support and fall back to capturing any
oninput event on the whole form through event bubbling:
if (isEventSupported('forminput')) { document.getElementById('score').addEventListener('forminput', updateScore, false); } else { document.getElementById('game').addEventListener('input', updateGlobalScore, false); }
This does complicate the function to update the score as the target of the event is no longer the output element, it's whatever input element has been updated. At least in our simple case there's only one input element so we can use the
ev.target shortcut, just on the other side of the assignment:
var updateGlobalScore = function(ev) { document.getElementById('score').value = calcScore(ev.target.value); }
If you've been following along in Firefox you will have seen that both provide some default styling for invalid fields:
However Chrome (top) and Opera (bottom) don't show any indication:
Let's apply some styles explicitly to make everything consistent across browsers:
input[type=email]:invalid { box-shadow: none; background-color: rgba(255,0,0,0.5); } input[type=email]:valid { box-shadow: none; background-color: rgba(0,255,0,0.5); }
box-shadow overrides the Firefox default, while the
background-color will be applied in all three browsers, as you can see in the third checkpoint.
The game is now functionally complete, but before we wrap this up I'd like to use one further iteration to examine the
checkValidity method more closely. Here's what the spec says about
Returns true if the element's value has no validity problems; false otherwise. Fires an invalid event at the element in the latter case.
We only perform additional work so, instead of using the boolean return value of the function to guide or logic, we could make the end of the game event driven. First we'll simplify the
gameOver function, as all we need to do there now is ensure the event gets triggered if the email is invalid (and, thanks to
onforminput, we know the score will always be up to date):
var gameOver = function (cd, sc, em) { window.clearInterval(cdInterval); cd.value = 0; em.checkValidity(); }
Now we need to declare an function to handle the
oninvalidevent, I've chosen to name it in tribute to cheesy European rock:
var theFinalCountdown = function(e) { document.getElementById('score').value = 0; window.alert("You lose!"); e.target.readOnly = true; }
Then we attach it to the
oninvalid of the email field:
document.getElementById('email').addEventListener('invalid', theFinalCountdown, false);
Thus concludes my slightly erratic tour through HTML5 form features with the final checkpoint. If you've enjoyed this please check out the more extensive introduction to HTML5 Forms in Chapter 3 of my book.
11:22:02 pm Hello! HTML5 and CSS3 - 50% Off Until 16th DecemberCategories: Front End Web Development, Standards, HTML and CSS
Buy early access to my book Hello! HTML5 and CSS3 and get a 50% discount for the next month with the code html550. Coming soon will be the chapter on HTML5 Forms, which should be pretty useful for getting up to speed in time for the release of Firefox 4.


text:
Site Map
Link Partners
Shockley formed a new band called The Young Underground. At the time, vocalist Mark Wood was singing in a group named The Nomads. The two entities merged to form an expanded Young Underground. Meanwhile, in Dallas, Fred Alexander, Jr. was drumming in a band known as Liquid Funk. Each band performed on weekends, holidays and summer vacations when school was out. Sometimes they would cross paths on their respective circuits. By 1974, the two bands had arrived in Los Angeles. The Liquid Funk personnel eventually became homesick and returned to their native Dallas. Fred Alexander remained in L.A., played gigs around town and eventually auditioned to join Lakeside (the former Young Underground). He didn't get the job but was later urged to audition again. He did and got the gig. Shortly thereafter, Lakeside signed with Dick Griffey's Solar Records and recorded their first Top Ten hit, "It's All The Way Live."
Just fill out the Talent Request form
for "Lakeside", so that one of our experienced professionals can contact and
book this artist for you.
We make booking entertainment and booking musicians easy! So get started with the
preliminary Talent Request form and let us use our
negitiating skills to get Lakeside booked for your next event.
Entertainment We Provide
Entertainment Articles and Resources
WWCE is a mediator company, designed for the purpose of
Booking Entertainment for the corporate Talent Buyer. Although fans
are very important to the Entertainment Industry, WWCE is,
under no circumstances, a fan-based site. WWCE's Web page is
a window for acheiving successful Event Planning for
Corporations and Businesses only. Fans and
friends should refer to the Internet Yellow Pages, Record Labels etc...
Thank you for your consideration on this matter! Please
don't hesitate to call us when Booking Entertainment for your special


text:
Is she crazy about Frozen sisters? Order this specially designed cake with Frozen sisters Elsa and Anna to celebrate her birthday. Cake weight: 2.5 pounds.Flavour: Vanilla and chocolate mix.Designed with: Fondant, all items on the cakes are edible.This cake will be prepared and designed by bakers at Jannat's Cake World, Dhaka.
Product Code: cw_frozen01
This gift needs to be ordered by Dhaka time 3 PM on the day before delivery date. Maximum allowed cake weight for outside of Dhaka is 3kg. Price includes all cost to prepare your ordered items (ordering, wrapping, collection etc) and delivery in Dhaka.
This product is available for Dhaka only.


text:
June/July 2013
Slow-Cooker Baked Ziti
Mushy or bloated? Were those the only, er, pastabilities from the slow cooker?
Why This Recipe Works
Getting perfectly cooked pasta and gooey melted cheese from the slow cooker takes some technique. Precooked pasta turned mushy after hours in the slow cooker, but putting the pasta in raw didn't work much better. Instead, we take a cue from risotto and quickly sauté raw ziti with cooked sausage before putting them both in the slow cooker—coating the starch in fat protects it from swelling and overcooking. Topping the casserole with cheese after cooking and then letting it sit in the turned-off cooker allows the cheese to melt and heat through without separating. A foil collar keeps the pasta "bake" from burning around the edges as it cooks.
Read More


text:
Don't you hate obscure contact information? We do too. Here's all of our information minus our social security numbers.
Not by a phone? Fill out this form and someone will answer your question or comment shortly.
© 2016 • S&R Fastener Co., Inc • An AMERICAN Company!
© 2013 • S&R Fastener Co., Inc
An AMERICAN Company!


text:
The State Group Inc. is one of the most respected multi-trade contractors in our industry as measured by our employees and customers throughout North America. At The State Group, we are proponents of safe, quality workmanship which we consistently deliver with experience, integrity and personal attention to our clients' expectations.
Our commitment to safety is much more than just a statement we include in our Health & Safety Policy – it includes continuous advancement, acceptance of ownership, contingency planning and training. We are very proud of our safety performance in both the United States and in Canada. Ours is a thorough program of perpetual improvement. We continuously assess and refine our processes to incorporate industry best practices that will ensure the safety of our employees and our clients. We believe that our commitment shows. We are very proud of our safety performance both in the United States and Canada which is backed by these core principles:
Training and Education:
All State employees receive comprehensive training that goes well beyond basic industry requirements.
Supervision Support:
Our supervisors also receive exhaustive training which is updated annually to ensure that their knowledge of safety policies and procedures remains current.
Field Support:
Coordinators are certified to "train the trainers" for both Internal Confined Space Rescue Teams and Internal First Aid Instructors.
Staff Development:
In order to preserve our culture and commitment, we have implemented an internal apprenticeship program for our safety professionals.
Our Culture:
Zero Harm – By shifting the focus from "zero injuries" to "zero harm", The State Group has successfully encouraged employees to report all incidents regardless of severity. Reporting of "near misses" has allowed us to target and redevelop preventative measures.
Brother's Keeper – State rewards and recognizes employees who exemplify this principle.
Recognizing Safe Practices – Similar to Brother's Keeper, State rewards those who reinforce safe work behaviour and practices.
Morale/Community Building – Site luncheons, barbeques, and other incentives are provided to employees, particularly after periods of zero frequency incidents.
Respect for All – All individuals have a voice, regardless of their status within the organization, and their suggestions are taken seriously. Typically, supervisors assume the role of mentor/coach for apprentices to educate and promote their safety.
Risk and Incident Management:
The State Group ensures employees have a thorough understanding of our Health and Safety Program in addition to core training provided at orientation. Certified Safety Coordinators provide a daily presence as on-site resources. Additionally, daily and weekly safety inspections and audits are conducted for hazard and root cause recognition as well as injury prevention. Comprehensive reporting and records-keeping enables monthly analysis to identify trends and determine the need for potential revisions to our programs and/or policies.
Value to Our Customers
Because we recognize that each customer is unique, we combine our energy, knowledge and talents daily to construct projects on time and on budget. These efforts ensure that our customers' expectations are satisfied and that we maintain our excellent work record with local workplace safety authorities.


text:
The Independent Party Of Delaware is having some growing pains, to say the least. But, I don't want to hear any of that "I told you so" crap, coming from the establishment types about the Independents. Yes, their top guy Frank Simms allegedly illegally "played" with some paperwork, along with Tom Little, whom Simms wanted as their Lt. Governor candidate. If they played loose with the law, they will pay the price. The seriousness should not deter you from examining the Independents' ideas and their principles….Remember; IMMEDIATELY AFTER THE SCREWUP WITH THE DEPARTMENT OF ELECTIONS. THE INDEPENDENTS' RANK AND FILE EXPOSED IT ALL TO THE PUBLIC IMMEDIATELY THEMSELVES, AND THREW OUT THE BAD GUYS ON THE SPOT.That's the way to deal with problems.
The present legislature would have covered it up, and manipulated the situation without changing anything. After all; remember the House of Representatives' Ethics Committe only met once every 30 years….until the John Atkins shit hit the fan so hard that they were FORCED to do the right thing.
The Independent Party makes no excuses…and that's something very important….they are not phony game-players….They mean business and clean up their own house right after a mess. That's a good indication of character.
DON'T GIVE UP ON THEM, In fact, this should induce party to work harder and pay more attention to getting really good candidates in order to promote the Independent Party's efforts at government reform.
There are some really good Democrats and Republicans already in Dover, and there are some terrible "slugs" who deserve to kicked the hell out in 2008. Really look into all encumbent candidates and make the appropriate voting decisions, based on their performance: what they support, and what they don't support.
The dedicated Independent Party members are for:
OPEN GOVERNMENT/ INSPECTOR GENERAL/ LESS LOBBYIST INFLUENCE/ SUCCESSFUL HEALTH CARE REFORM/ NO EMINENT DOMAIN/ NO MORE WASTE AND FRAUD/ PUBLIC REFERENDUM/ TERM LIMITS/ AND MORE. Measure each candidate against those issues just mentioned, and REMEMBER THAT THE INDEPENDENT PARTY MEMBERS WANT EVERY SINGLE ONE OF THOSE THINGS. M
Now all the revamped Independent party has to do, is FIND THE BEST QUALITY PEOPLE TO RUN FOR ELECTED OFFICE.
Charles Potter Jr. and his professional colleagues, Charles Potter III
Greg Collins Sr. and Greg Collins Jr own and operate this fantastic service business. They do it all: PROPERTY PURCHASES/ 100% FINANCING/ NOT "DOC LOANS"/ STATED INCOME-ASSETS/ FIXED ADJUSTABLE RATES/ JUMBO LOANS/ HIGH DEBT/ INCOME RATIO/
Professionals With A Personal Touch 9 9 5 — 2115


text:
Simms Wader Wick Core Crew Neck
From R 950.00
- Medium
- Large
- X Large
ALL-TIME NEXT-TO-SKIN COMFORT Simms' Waderwick™ Core Crewneck is the first layer of fight in your stormy weather arsenal. Shirts corner next-to-skin comfort via double-knit fabric that mechanically wicks moisture. Improved 2-way stretch-knit construction boosts mobility and COR3™ features, such as anti-odor tech and a UPF30 rating, improve layering performance. FEATURES COR3™ performance standard: anti-odor treatment, Mechanically wicks moisture for four-season next-to-skin comfort & enhances performance of technical mid & outer layers 2-way mechanical-stretch-knit fabric offers improved mobility FABRIC TECH:: 100% polyester WADERWICK® double-knit with COR3™ Technology APPROX. WEIGHT:: 5.6 oz. /160g SIZES:: S-XXL


text:
Dominque Adkins
Lakes High Class of 1990
Personal Info
- Name:
- Dominque Adkins
- Graduation Year:
- 1990
Memories of Dominque Adkins
Are you Dominque Adkins?
This page means someone is someone is looking for you. Register for free to let other alumni contact you and more:
- Let others find you
- Contact old friends
- Share photos and memories with other registered alumni
Looking for Dominque Adkins?
This is a placeholder page for Dominque Adkins, which means this person is not currently on this site. We do suggest using the tools below to find Dominque Adkins.
About placeholder profiles
You are visiting the placeholder page for Dominque Adkins. This page is here because someone used our placeholder utility to look for Dominque Adkins. We created this page automatically in hopes Dominque Adkins would find it. If you are not Dominque Adkins, but are an alumni of Lakes High School, register on this site for free now.


text:
UNION COUNTY — The Union County Freeholder Board will have to wait until next week to find out whether Hudson County is going to send some of their juvenile detainees here or not.
Union County has been in closed door discussions with Hudson County officials for several months in regard to regionalization of area youth correctional facilities, but the talks did not stop there.
Although the Hudson County freeholder board was expected to approve a resolution sending all of their juvenile detainees to Union, Bergen and Morris counties rather than house them in Hudson County, the board decided to hold off until Tuesday to make that decision.
According to sources, the Hudson County freeholder board wanted to ensure any outstanding union issues were resolved prior to approving the two-year contract that will pay Union County $230 a day for each juvenile detainee the first year and $240 during the second year.
Currently, approximately 30 juveniles are housed in the Hudson County Secaucus facility but there is room for as many as 100.
The fact Hudson County is under utilizing their facility actually is a boon to Union County coffers. According to Union County Public Information Director Sebastian D'Elia, the county could realize $2.1 million annually in additional revenues as a result of housing Hudson County juvenile detainees in the county's detention center in Linden.
Hudson County would also financially benefit since they would realize $5 million in savings from sending these juvenile detainees to Union County and other facilities in nearby counties.
"This is an example of good governmental policy that would maximize the revenue potential of an asset the county has in our newer Juvenile Detention Center," said Freeholder Chairman Chris Hudak, adding "we are optimistic a final arrangement will be worked out soon."
In March 2008 the county replaced its former 34-bed detention facility with a state-of-the-art, 76-bed, 70,000 square-foot facility. While the facility is a secure detention center, Hudak said the center had another theme.
"It's over reaching theme is to promote the concept of normative justice," the freeholder chairman said, adding at the Linden facility secure detention is viewed as an opportunity to change behavior in a way that will benefit the offender, family and community at large.
Union County has also been having discussions with Hudson County about cutting a deal to move its adult prisoner population to Hudson County.
Although little information has surfaced about how far these talks have gone in regard to this move, in October county sources expected a deal could be finalized before the end of the year. Hudson County sources, though, maintain the talks about the adult inmate transfer are only preliminary and nothing has been written in stone as of yet.
In another measure that raises revenue, the county announced in 2009 it had negotiated and executed a contract, which is still in effect, with the U.S. Department of Health and Human Services. This contract provides 10 beds at its Linden juvenile facility, which generates $1 million in annual revenue for county coffers.
The juveniles held at the Linden facility, as part of this contract, have been involved in the juvenile justice system and have left their country of origin for multiple reasons, such as to rejoin family members already in the United States, escape abusive family relationships, fleeing political or religious persecution or work to support their families in their country of origin.
Through its division of Unaccompanied Children's Services, the U.S. Department of Health and Human Services is responsible for providing a safe and appropriate environment from the time these children are placed in custody, reunited with family members or sponsors in the United States or returned to their country of origin by the Department of Homeland Security.
Since September, Union County has also been in talks with Hudson County to house Union County jail adult prisoners, but the county has been mum on how those discussions are progressing. According to sources, the discussions were in the preliminary stage in October, but to date no finalized plans have been agreed upon.
Hudson County jail houses approximately 1,700 inmates and has room for 600 more. The Union County jail has struggled to reduce inmates for years because of overcrowding.
In October 2013 Union County Assistant Prosecutor Susan Gleason earned a statewide excellence award for her efforts to improve the juvenile justice system in Union County.
New Jersey became one of the nation's first states to replace the national Juvenile Detention Alternatives Initiative program in 2004, which first was developed in the 1990s in response to national trends reflecting a dramatic increase in the use of detention for juveniles despite decreases in juvenile arrests.
"Susan's work with juvenile defendants is completely ahead of the game. She not only pursues fair and just prosecutions on behalf of our victims but she has made tremendous strides toward ensuring that juvenile defendants are on the path towards rehabilitation, not recidivism," said acting Union County Prosecutor Grace Park at the time.
Although these changes reflected well on the center, in June 2014 the media light shined once again on the Linden juvenile facility when it surfaced that a former juvenile detention officer was charged with engaging in a sexual relationship with a teen detainee for more than a year.
The shakeup followed a joint investigation by the Prosecutor's Office Special Prosecutions Unit and Union County Police Department, which uncovered that the alleged sexual contact between the former juvenile detention officer and the male victim actually took place between March 2012 and January 2013.


text:
Last, and least, Z
Unfortunately, dear reader, we have almost reached the end of our journey through the alphabet. Thank you for joining us as we delve into the history of the symbols without which we would be unable to write this.
Last, and least (used, that is), we come to the letter Z.
The letter has been largely spurned by the Brits, but is loved by Americans. Thanks to a certain Noah Webster. (Yes, the one that came up with Webster's dictionary, in case you were wondering.) Webster favoured (or favored, as he would write) spelling reform, and can be credited with many of the differences between American and British spellings. So where we would spell some words with the suffix 'ise', Americans would normally use 'ize'. The British spelling comes from French, but America took inspiration from Greek instead. The letter S has been Z's main rival throughout the years, often taking its rightful spot. For example, have you ever noticed that we write 'snooze' but not 'chooze'?
The letter Z sometimes appears in its 'long tailed' form, appearing as it does in the image.This variant of the letter sometimes appears in the exact same form as the numeric character for the number three.
'Catching some Zs' is an American idiom, used to mean 'getting some sleep'. This comes from the tradition of using the letter to express snoring sounds (normally written as 'Zzzzzz' in animations). But Z can also be used to imply energy, fun, and youth – many companies now replace the letter S with a Z, in order to attract a younger audience. Spatz is just one of the many companies that work this trend. The letter was originally only used for foreign words, so this is why it also retains a certain sense of the exotic.
So, what do you think of the letter Z? Do you think we should stop giving it such a hard time, and use it more, like the Americans?


text:
"I congratulate ICLEI's team for an amazing success at the Conference of the Parties under the UN Convention on Biological Diversity session in Bonn recently.
I was so impressed by the report on cities and local authorities that came out of the session — by just the fact of its existence. This is a tremendous milestone in ICLEI, equivalent to the endorsement of Local Agenda 21 at the Rio UNCED and the establishment of ICLEI's role in the COP under the UN Framework Concention on Climate Change.
I hope that everyone involved has had a chance to bask a bit in that big step forward and reflect on that fact that even 10 years ago any suggestion of a positive association between cities and biodiversity protection would have been seen as oxymoronic."
More information
Mayors Conference on Biodiversity
Conference of the Parties under the UN Convention on Biological Diversity
ICLEI project: Local Action for Biodiversity


text:
Ash Products
Ash (Fraxinus spp.)
Tilo makes a number of products using ash hardwood, including
- architectural millwork and moulding
- doors
- flooring
- furniture
- kitchen cabinets
- paneling
- turnings
Browse our catalog of Standard Profiles or talk to us about a Custom Profile using ash hardwood.
General Description of AshSapwood of ash is light-colored to nearly white while heartwood varies from grayish or light brown to pale yellow streaked with brown. Wood is generally straight-grained with a coarse uniform texture.
Relative Abundance & Availability of Ash4.6 percent of total U.S. hardwoods commercially available. Ash lumber is readily available.
Working Properties of Ash
- machines well
- good in nailing, screwing and gluing
- can be stained to a very good finish
- dries fairly easily with minimal degrade
- little movement in performance
Physical Properties of Ash
Ash has very good overall strength properties relative to its weight. Excellent shock resistance and good for steam bending.
|Strength And Mechanical Properties (inch-pound) (a)
|Moisture content
|Specific Gravity (b)
|Static Bending Modulus of Rupture (lbf/in2)
|Static Bending Modulus of Elasticity (c) (106 lbf/in2)
|Static Bending Work to Maximum Load (in-lbf/in3)
|Impact Bending to Grain (in)
|Compression Parallel to Grain (lbf/in2)
|Compression Perpendicular to Grain (lbf/in2)
|Shear Parallel to Grain (lbf/in2)
|Tension Perpendicular to Grain (lbf/in2)
|Side Hardness (lbf)
a) Results of tests on small clear specimens in the green and air-dried conditions. Definition of properties; impact bending is height of drop that causes complete failure, using 0.71-kg (50 lb.) hammer; compression parallel to grain is also called maximum crushing strength; compression perpendicular to grain is fiber stress at proportional limit; shear is maximum shearing strength; tension is maximum tensile strength; and side hardness is hardness measured when load is perpendicular to grain.
b) Specific gravity is based on weight when oven dry and volume when green or at 12% moisture content
c) Modulus of elasticity measured from a simply supported, center-loaded beam, on a span depth ratio of 14/1. To correct for shear reflection, the modulus can be increased by 10%.
Reprinted with permission from Hardwood Manufacturers Association


text:
|Old Man O'Reilly
Patrick O'Reilly (Magically Awesome chef and Patriarch of Clan O'Reilly)
Motivation: I will protect my family, my patrons, and my establishment.
Relationships: Connor O'Reilly [My Son]; O'Reilly's [My pub, ye bollocks, can't ye see my name on the door?]; Kim Sung [She's Like A Daughter to Me]; The Irish of Seattle [We Stick Together]; Mayor Dawn Collins [Over my dead, fat, smelly body]
Description: A minor practitioner with the ability to make leather taste like prime rib, Patrick has always been in love with Ireland. When he realized that his son was in danger there, he made the decision to move away from his homeland to America, but part of him never left. He built O'Reilly's from nothing and turned it into the nexus of the supernatural and the mundane when he discovered an entrance to the Undertown in the wine cellar. He has a calm, reassuring smile and is known to his regular customers as a fixture of Modern Seattle. He opposes virulently the Mayor's plan to redevelop Pioneer Square, and is outspoken at neighborhood meetings about his opinion.


text:
About Celebrations History Awards Events Photo Gallery Contact
2013 Victorian
Organisation of the
Amaze (Autism Victoria) is a member-based not-for-profit organisation and is the peak body for Autism Spectrum Disorders (ASDs) in the state of Victoria. They represent around 55,000 Victorians who have ASD and work for the benefit of all individuals and their families and to promote better understanding of ASD in the general community.
The organisation was initially founded in 1967 by a group of parents who struggled to find resources regarding Autism Spectrum Disorders. It was called the "Victorian Autistic Children's and Adult's Association" and provided a central information source predominantly for parents of individuals with an ASD. The name was changed to Autism Victoria Inc in 1999 and this continues to be the official name.
In 2011, Autism Victoria began to trade as Amaze:
What does Amaze do?


text:
You are watching Clip 31 porno porn video uploaded to Amateur porn category. Free Clip 31 porno sex movie was added 21 days ago together with more porno, clip videos.
All models were 18 years of age or older at the time of depiction. zziporn.com has a zero-tolerance policy against illegal pornography.


text:
New Zealanders now have a say in data sharing
Apr 21st, 2017 | By Jade Winton-Lowe | Category: Radio News
New Zealanders are being asked how they want their personal data to be used.
Senior advisor of Data Future Partnership Sam Cannicott says a Massey University is hosting workshops where a range of people will be asked their opinions on how their personal information should be shared.
He says the purpose is to engage with people who aren't always part of these conversations.


text:
The bus carrying personnel of the Jammu and Kashmir Armed Police came under fire from the terrorists in the evening.
He said the injured policemen were hospitalized, where one of the critically injured succumbed to injuries.
"Terrorists fired at a police bus in Zeewan, on the outskirts of Srinagar". The three injured cops have been identified as constable Mehraj-ud-din, head constable Abdul Hamid and head constable Shabir Ahmad.
A police spokesman said four policemen were injured in the militant attack.
The militant outfit, Lashkar-e-Toiba, has claimed responsibility for the attack.
"The militants fired from AK-47 rifles on the police vehicle for some minutes".
A Border Security Force jawan was also yesterday killed in sniper firing by Pakistani troops from across the Line of Control in Jammu and Kashmir's Poonch district.
A senior police official said that a BSF Assistant Sub-Inspector was killed when Pakistan Army violated ceasefire in Barnoi area of the LoC in Poonch at around 6:30 pm.
Martyr Kamaljit Singh (50), had joined BSF in 1988 and hailed from Malkana village in Bhatinda district of Punjab. "In this hour of grief, Border Security Force stands in solidarity with the bereaved family of the martyr and remains committed,"? said a BSF spokesperson?


text:
Cleaning Out My Closet
Next week I will continue my friends series with Commando, Torino, Nascar, Towelie, RJ, Frumpy, Tallegdega…and so many more.
Now I kind of want to get something of my chest. My Mother. She called me a dick the other night, and it kind of hurt. I am many things, but a dick I do not think I am.
Let's start the beginning, My Mother and I were best friends, we'd go shopping together, hang out together, I was her little shadow back in the day. It took a drastic change when she ran out on my father. The reason was over financial stuff. I am an idealist, I think marriage is for better, or for worse. When she ran out it hurt me deeply, Not only that it hurt my father deeply, and I had to watch him go through a deep depression. My family unit was destroyed, and I blamed my mother. In hindsight I know it takes two to tango, and my Dad wasn't perfect, but that's what marriages are about you work things out. Probably deep down I never really forgave my Mom for this, and the hate still simmers under the service. Her mercenary tendencies always rubbed me the wrong way, probably why I don't give a shit about money.
Years later I found out my Mom had cancer, and I put my hate aside, and was by her side when she battled that disease, driving her to radiology treatments, visiting hospitals, trying to toss a doctor out the window. One time my mom was getting a tube down her throat, and the young doctor was doing it wrong, my Mom knew he was cause she was a nurse, she screamed for him to stop, he didn't, he punctured her lung. I was there when it happened, my brother, and some other family members had to physically stop me from tossing the doctor out a 5 story window.
Ever since then I've always been there for my Mom, visiting her, helping her, shopping for her, etc. etc. Then disaster struck my Stepdad had a stroke. He's a good man, and when he moved back home, My Mother asked me to move back in with her to help her out. I did, and in the beginning it was just me. I changed the diapers, got him into bed, all that fun stuff. No one else was there, not even the guys own daughter. That seems to of slipped my mother's mind.
Another problem is my Mom's gambling, she gambles ALOT. Like 2-3 days a week for 8-10 hours. She has a serious problem, she doesn't see it. Being an old gambling junkee myself I know, I been there. Hell I still crack up now and then and go to the boat. Here's the difference between me and my mother, I don't have a paraylzed man to worry about at home. I know my Mom is depressed, she needs real help, but she refuses to listen. I remember telling my Mom, we have to tighten our belts, I told her she didn't need nurses everyday, I would pick up the slack on Mondays, Tuesdays, even Wendesdays. Told her she needed to stop gambling, and buying stuff she doesn't need, which she does all the time. She never made those changes. In fact her and me would get into screaming matches over it, and she would tell me I'm not her father.
It all hit a head when I forbade my Mother to go to my Grandmother's wake, it's my fathers mother, he had a hard time dealing with it I didn't want her complicating any thing. My Mother told me to get the fuck out, I said fine I will. Thats when I made steps to get the fuck out. Then she wanted to pay rent, now I wouldn't mind helping my mother out if she really needed help, but where is my money going…to the boat? Now that I'm moving out, My Mother is still a hard headed person, even now if she said to me she was sorry, and that she really needed my help, please don't leave. I most assuredly wouldn't. No not my mother, she villifies me, makes me look like the bad guy.
So be it, say hello to the bad guy. I won't stop helping my Mom, I will be there to do her shopping, and odd chores around the house. I just can't live with her anymore. I am profoundly sad at this situation, and now I feel pangs of guilt…but I must do what must be done, perhaps some good will come out of this, perhaps my mother will come to her senses.
I just don't know anymore.
2 Responses to "Cleaning Out My Closet"
Riv, you are doing the right thing. I know all too well what it feels like to give rent money to someone and have them run directly to the boat and lose it all. I was in the same exact situation one year ago.(But you know that because we've discussed it) Even though you might feel that you are deserting your mom, you are really helping her. With you being there she can run off and gamble away her life savings at a moments notice. There is nothing wrong with making it a little more difficult for her to do that. You are still going to be doing her shopping for her and helping her with other things, I'm sure. You are right. She needs to be home, taking care of her husband. Maybe with you showing her some "tough love" she will be able to realize that she has an addiction and get herself some help for it before it gets too late. Good luck in your new apartment. I hope you like it there and hopefully Jackass doesn't get you kicked out LOL