text:
It's been 31 days, 22 hours and 15 minutes since the last time any of them have seen Harry. The four of them wish they could remember that night more clearly than they do, but you never know which moments are going to end up being important. Perhaps it's a lesson to them to savor each one of them for that particular reason. What they do remember is being at the club, having a good time. Niall, Louis and Zayn were drinking while Liam was happily sober, dancing up a storm with the rest of them anyway. Liam doesn't need to drink to have fun. Nor do any of them, really, but it feels good so they do it as often as possible.
Harry hadn't had much to drink at all when he came to them and begged off early, saying he had a headache and was going to walk home. Louis offered to walk him the three blocks to their flat but Harry refused. He was fine, he insisted, it was just a lingering headache he wanted to sleep off. They do remember the smile he flashed them that didn't quite reach his eyes, thanks to his aching head. They remember watching him turn and leave, wearing his favorite Ramones t-shirt. But it's not enough. They want to remember every word he spoke to them that night, everything he did, so they can cling to their last memories of Harry. Each of them is afraid those will be the last memories of him they'll ever have.
They aren't sure what would be worse; never knowing what happened to Harry or getting a call from the police saying that his body's been found. Though it's only been a month they don't really hold out hope that he's alive. Harry wouldn't have left on purpose which can only mean he was abducted. No one's calling looking for ransom money, which any of them would gladly have given. The police have tried to suggest that maybe Harry was tired of their crazy, busy life and wanted to run away from it. That maybe he's somewhere in another country using an alias and has changed his appearance. The idea is so ridiculous they all burst into laughter the first time it was brought up. Harry loves his life. It's all he's ever wanted. Yeah, sometimes they're so exhausted mentally and physically they feel as if they could burst into tears at any given moment. They get homesick, they have days where they wish they COULD run away. But none of them mean it, not really. And Harry would never do this, would never leave behind the people that love him to worry so much.
As expected, this is hardest on Louis. Louis only remembers to eat if someone puts food in front of him. He gets up each day, goes through the motions just as they all do but there's no life in his eyes anymore. Every smile is faked, stretched so tight he looks as if he might break at any moment. He hardly cracks jokes anymore, his hands shake. Sometimes he'll be mid-sentence and just trail off, staring into space and they all know he's begun thinking about Harry again. And every so often Liam can't help but think that if Harry really did decide to run away from the life of a popstar and not look back, then he hates him for it. It's easier to just be angry at Harry, to pretend he's living in some mansion somewhere in a secret location with his head shaved and going by the name Bruce or something ridiculous like that. It's better than being eaten alive with fear, worrying over what horrible things Harry might have faced or might be facing now. It's better than closing his eyes and seeing the visions that sometimes haunt him.
Niall cries a lot. Despite his display of emotion on the X Factor it still seems to surprise some people that Niall is actually such an emotional person. Maybe it's because of how laidback and carefree he is. He's good at not reacting to things, good at remaining stoic among the screaming and fainting fans. But when he's sad he's not so good at hiding that. So he just misses Harry and cries often. Liam does his best to hold everything together.
Zayn tries to maintain some normalcy. He tries extra hard to be funny during interviews, to pick up Louis' slack. He turns on the charm to make up for Harry's absence. But every now and then when they're alone without cameras his eyes go dark and he sinks into himself for just a little while and Liam knows where his mind's gone.
Zayn comes home so late one night that it's really more like morning. The sun isn't even up yet. Its pouring rain outside, and he's grateful it was so easy to find a cab at this hour. He spends a lot of late nights at the pub these days. He doesn't even drink that much, just sits nursing a drink, thankful when he sees people he knows to talk to and keep his mind off things. Sometimes he goes home with a girl, sometimes he doesn't. Tonight he does and as usual he's only doing it as a distraction, to get his mind off things and because he doesn't want to go back to the complex he shares with the boys. Louis has it hardest, he knows. He's the one who shared a flat with Harry. He's the one who feels the quiet, the emptiness the most. They've all offered for Louis to come stay with them and they've all offered to come stay in the flat with him but he always says no. They think he can still feel Harry there; they think he likes to be alone with Harry. They wish they could feel Harry too, just one more time.
Zayn quickly ducks into the entryway of their complex, digging out his keys. He's cursing the fact that the walk from the cab to the front door has caused him to get wet when he notes a figure at the end of the hall, slumped in front of the door to Louis and Harry's flat. He raises an eyebrow, reaching for his mobile from the pocket of his jacket, just in case someone's gotten in who shouldn't be there. One of the lights is out in the hall, so it's far darker than it should be and Zayn frowns, notes that he's got to have that fixed as soon as possible.
"Hello?" He calls out, unsure. "Lou, is that you? Drink a bit too much mate?"
He's met with a groaning sound that sounds nothing at all like any of Louis' drunken noises. Louis is a happy drunk, and he never drinks so much he makes himself sick. Zayn frowns and starts toward the end of the hall, mobile clutched tightly in hand.
"Who's there?" He tries not to be too loud, doesn't want to wake any of his mates though they're all asleep in bed and won't hear him upstairs in their flats. Whoever it is slinks back a bit until they're pressed flat up against the door and can go no further, trying to shrink away from Zayn. He stops walking, hazel eyes going wide in disbelief. He blinks once, then twice. He must have had more to drink than he realized because he's hallucinating.
There's no answer, no flicker of recognition at all on Harry's face, not even when Zayn crouches in front of them so they're eye-level. His breath catches in his throat when he gets his first close look at Harry. His already thin friend is even thinner now, collarbone jutting out from the collar of the Ramones shirt he'd been wearing when he went missing, now torn down one side. Harry's jeans are ripped and dirty, and he's barefoot. Bruises cover Harry's thin arms, his lip is split and whether that's blood or dirt caked along the side of his face, Zayn can't tell. He's soaking wet and shivering and suddenly a rancid smell hits Zayn and he realizes it's Harry smelling like that.
He doesn't know what to do. He's imagined Harry coming home, loads of times. But never like this. All his daydreams consisted of Harry walking through the door, looking tan and happy, with some crazy excuse for being gone for a month. Never has he imagined this emaciated Harry, dirty and smelly and possibly injured, the Harry that doesn't seem to even know who he is. He takes in a deep breath, feeling nauseated though he isn't sure if it's because of the situation at hand or the smell coming from Harry or maybe both.
"Are you hurt Harry? Shall I call you the medics?" Zayn asks finally and Harry shakes his head quickly, one hand pressing back against the door. Zayn looks up at it, swallows hard. "How about Louis? Do you want me to get Lou?"
He's shaking his head again, this time more insistently, his tangled curls falling over one eye. Zayn thinks he hears a faint whining sound coming from Harry. Helplessly, Zayn asks "Will you at least let me bring you inside?" He gestures just down the hall to his door. Harry's eyes follow, then dart back to look at Zayn. Finally he nods, but he can't seem to get to his feet, his legs don't seem to work.
"Let me help you babes." Zayn says quietly, extending a hand. Harry shrinks back, eyes wide with fear. Zayn tries not to let that hurt, but it does even though he knows deep down something awful's happened and Harry isn't himself. "Babes it's just me, it's Zayn. You know I'm not gonna hurt you, I'd never do that."
Harry eyes him cautiously, hesitating before placing his trembling hand in Zayn's. He lets Zayn help him to his feet, leans heavily on him. Zayn manages to support most of Harry's weight as he walks him down the hall, fishes out the key to his flat and lets them in. He walks Harry to the sofa, cringing inwardly despite himself as he helps Harry sink down onto it. He feels bad even as he thinks it but he wishes he could lay a towel down on the pristine beige furniture without Harry noticing. Here in the light he can see that Harry is worse off than he'd originally thought. There are bruises on his face as well, dark purple one that look as if they hurt, some faded yellow. The mess caked on his face is definitely blood, not dirt.
The boy's eyes flicker toward him briefly, then cast themselves downward again. "Harry," Zayn repeats. "I should call a medic, you're clearly hurt and – " Before he can finish Harry's head starts to shake violently, his greasy mop of curls bouncing around. His hand shoots out and grasps Zayn's, squeezing. There's panic in his big green eyes .
"Okay." Zayn backs down quickly. "Okay." He's not sure what to do though; he wants to call the other boys for help but suspects Harry won't allow it. "Let's clean you up then, yeah?" he asks hesitantly. Harry looks down at himself as if he's just now noticing just how dirty he is. His nose wrinkles and he nods, biting his lower lip.
Harry cries when Zayn undresses him. Zayn almost doesn't notice as first because it's not loud sobs, just fat tears rolling down his cheeks and every so often a hitch of his breath. Zayn doesn't cry often, not if he can help it, but seeing Harry like makes his eyes sting with hot tears. With each article of clothing more battle scars are revealed. More bruises, cuts and wounds. He finds himself wondering what torture Harry's been put through. He wants to ask, but he knows Harry's not ready. He can actually count Harry's ribs, he's that thin. He inhales sharply, breathes out slowly and evenly, trying not to react in front of Harry. If he stays calm maybe he can keep Harry calm too.
Harry's sitting in the bathtub, hunched over as if he'd like to curl into a ball and disappear. He's letting Zayn wash him carefully but Zayn thinks Harry's mentally checked out, judging by the way his green eyes stare vacantly at the wall, as if they aren't really seeing anything. His eyes look dead and that scares Zayn more than anything. He thinks maybe it'd be better if Harry was resisting and making that awful whining noise again, because then at least he'd know that Harry was still with him. Gently he rubs the soapy cloth down Harry's back, careful of the large welts that look suspiciously as if they've been made with a whip. They're raised and they look tender, but Harry doesn't even flinch.
When the blood is washed away from Harry's face it leaves a wound that is probably from a knife and Zayn hopes it won't scar, knows Harry doesn't need a reminder on his pretty face. The emotional scars Harry will carry with him day to day will be more than enough. When Harry is finally clean Zayn helps him stand and wraps him in the largest, fluffiest towel he can find. Harry doesn't look at him as Zayn seats him on the closed toilet seat, taking the time to dry off his shivering body. There aren't any words exchanged between them even as Zayn dresses him in a pair of sweats and a t-shirt, carefully pulling a hoodie over his head to keep him warm. Harry doesn't try to help, he lets his body go limp and it's difficult to dress him like this but Zayn manages.
It's not until Zayn lays Harry in his bed and covers him, lovingly tucking the blankets around him that Harry looks at him, eyes red and filled with tears. "Thank you," he chokes out and it sounds painful, the scratchiness of his voice. Zayn briefly wonders how long it's been since Harry's had water, or food for that matter. He tells him he'll be right back and reappears seconds later with a glass, holding it to Harry's lips, slipping a hand behind his neck to help him sit upright. Harry drinks greedily, and Zayn has to warn him to slow down. Harry pulls back, choking and sputtering and Zayn gently rubs his back in slow circles.
"Easy now, you're alright." He says reassuringly. He's not sure when he learned how to be so calm and patient.
He asks Harry if he's hungry. Harry just shrugs. He looks as if he's starving. Zayn thinks maybe he's gotten so used to being hungry he can't feel the hunger pains anymore. He starts small, making some soup. Harry doesn't even try to feed himself. Zayn's not sure if he's too weak or if it's that he has no interest in keeping himself alive anymore. He opens his mouth though after a little gentle coaxing.
"C'mon babes, doesn't it smell good? Here, try it." Harry's barely swallowed the first bite when he starts to gag. Zayn makes a quick grab for the small rubbish bin in the corner of the room, has just enough time to hold it out before Harry is violently sick. Once the water and soup is out of his system he dry-heaves and all Zayn can do is hold his hair back and tell him it's alright.
Harry's exhausted but he won't sleep. His lids are drooping but he fights it, snaps them open again every time they start to close. There are dark circles under his eyes and Zayn wonders how many nights in the last month Harry has lain awake in fear. He drifts off finally, and though Zayn would quite like some sleep as well he doesn't dare. He stays awake, watching over Harry protectively. He's so fragile right now, he knows. Harry doesn't sleep long at all, maybe 15 minutes tops when his eyes shoot open and dart around the semi-darkened room as if he doesn't know where he is. He's breathing heavily, trembling as if he's outside in the cold. He starts to whimper, the sound raw and hoarse in his throat.
"Harry, Harry it's alright." Zayn says in what he hopes is a calming voice, but it's as if Harry doesn't see him, doesn't hear him. He firmly grips Harry's shoulders, placing himself directly in Harry's line of view. "Harry!" He says loudly, sharply. "Harry, look at me. Come on." Harry's breathing is so erratic that he's actually concerned the boy is going to pass out. "Come on, eyes on me, yeah? That's good mate." Zayn says encouragingly, offering a warm smile when Harry's terrified eyes meet his. Harry's hands grip his so tightly it hurts, but Zayn doesn't protest. It takes a few minutes of Zayn coaching him through each inhale and exhale before Harry's death grip starts to loosen and he visibly starts to relax.
"See?" Zayn says with a smile. "You're alright. You're here and you're safe with me."
Harry looks at him and nods solemnly. "Safe." He repeats slowly, drawing the word out as he tends to do.
"You're safe Harry," Zayn says again. "It's alright to go to sleep, nobody's gonna hurt you." Harry's still tense as he lays back down and rests his head on Zayn's chest. Zayn wraps a protective arm around him and before long Harry's eyes close. It takes a few minutes, but Harry's breathing evens out and for the first time since finding him in the hallway, Harry looks at peace. Zayn can't help himself, he presses a kiss to the top of Harry's head, breathing in the now-clean scent of his curls.
He knows he won't sleep tonight – or what's left of the night, anyway. He needs to be awake in case Harry has nightmares or just in case he wakes up and needs something. Part of him knows he should be alerting the other guys that Harry is home but even though he knows how worried they've all been, how much they've been suffering in his absence, it doesn't seem right to let anybody else in right now and there's no way he could convince them to stay away and let Harry have a little space. In the morning he'll ask Harry if it's alright. He'll want to see Louis, Zayn knows, now that he's looking a little more human again. Louis will fuss over him, Niall will hug him too tight and Liam will cry and Zayn worries that it'll be too much. But they'll cross that bridge when they get to it.
The night seems long, though daylight's already breaking. Harry cries in his sleep, soft moaning sobs that break Zayn's heart. He wakes once, looks around and clutches at Zayn, as if to check where he is, to check that he's safe. He offers Zayn a broken smile before drifting into a deep sleep that lasts well into the next afternoon. Zayn doesn't move, ignoring the rumble in his stomach, his full bladder and the restless urge to get up and move around. Harry hasn't made that awful crying sound in hours and Zayn doesn't want to disturb him when he's sleeping so soundly.
The boys will be in for a shock when they lay eyes on Harry. It's not the Harry they said goodbye to in the club that night. But Harry's a fighter and the old Harry is still in there, Zayn knows by the way he can only assume Harry fought to come back home to them. He doesn't know what Harry's been through in the last month and won't ask, he'll wait until Harry is ready to talk about it. But he can only imagine the torture his friend has been put through.
His phone vibrates and he picks up quickly before it can disturb Harry. It's Louis, asking if he wants to grab some lunch. He texts back, awkwardly, because Harry's still asleep on his left arm, saying he has to pass, something important's come up. Louis will be annoyed that he's being so vague and will become persistent but Zayn will leave it at that for now. Let Louis be annoyed. He looks down at Harry, brushes a stray curl from his eyes. He feels so protective of him, like he wants to keep the world away. Zayn knows when Harry wakes up he's got to tell the others, that he has to call doctors and probably a therapist. But for just a little longer Harry can stay here in his arms, where he's safe.


text:
Winter Fishing is On Thin Ice
How climate change is impacting ice fishing
3wideBob: Trump always has an excuse. He refuses to admit mistakes, "Oh, it was a joke". This time, "I was being sarcastic". Don't you see a pattern? He is a narcissist. A self centered, self absorbed egomaniac. How can any rational person think Trump would make a suitable president? Trump was once described as "an existence unmolested by the rumbling of a soul." A well known expert in narcissism has described Trump like this: "To my mind, Trump is the most perfect example I have ever come across of a malignant and, probably, psychopathic narcissist." "narcissists are litigious, threaten "their enemies" incessantly, seek to embarrass and humiliate them in public, stalk them, and harass them recurrently. Narcissists have a black and white view of the world: if you are not 100% with me, you are 110% the enemy (this is known as "splitting" in the psychological jargon). Trump strikes me as this type of narcissist." This description fits Trump perfectly. Trump would be a disaster as president.

subset: commoncrawl


text:
Email addressVerified
Phone number▒▒▒▒▒▒▒▒▒ 17
308 Friends
Reviewed5 Reviews
About Me
- School
- Hogeschool van Amsterdam, University of Amsterdam
- Work
- Social Developers
- Languages
- Deutsch, English, Nederlands
- Lucas's Airbnb Symbol
Hey, I'm Lucas!
Haarlem, Netherlands · Member since August 2011
Using Airbnb during our journey trough California in the summer of 2012. I am a self employed Internet guy. Earning my living by creating and advising companies in al sorts of (SENSITIVE CONTENTS HIDDEN) campaigns.
Avoiding big hotel chains and not to experienced driving with super large campers, Airbnb will be the perfect companion.
Traveling from San Diego to San Francisco and looking for all the beautiful spots in between.


text:
Things may soon be heating up at Union City Hall.
The personnel, finance and public works committee Monday is recommending the approval of an approximate $400,000 bid for a new heating and air-conditioning system to replace the current boiler system.
You must login to view the full content on this page.
Or, use your linked account:


text:
15 Jun 2016
Planet Plone
Chris McDonough: I'm Gonna Regret This
A plea for liberals to fight for individual rights.
15 Jun 2016 6:11am GMT
10 Jun 2016
Planet Plone
Wildcard Corp: Wildcard to Present on Cybersecurity at PSU Web Conference
What's Happening?
Nathan Van Gheem, Wildcard Corp.'s Director of Solutions Engineering, will be presenting at Elements: the Web Conference at Penn State. The session entitled "Do You Lose Sleep at Night?" will cover the vitally important security practices put in place by Wildcard for its biggest government clients.
These security measures protect web applications from common attacks that afflict thousands of web sites daily, often leading to embarrassment at best and multimillion dollar data breaches at worst.
Other practices covered will include sometimes surprisingly simple ways to improve the performance, stability, and user satisfaction of web systems.
Nathan's additional roles include being the Security Team leader for Plone (https://plone.com), the enterprise-ready open source content management system.
If you're at the Web Conference, come to Nathan's session and bring your toughest security questions!
If you can't make it but are still interested, we will be posting slides afterwards. Keep on the lookout for those.
When: Monday, June 13, 2016, 11:45 am - 12:30 pm
Where: Penn Stater Conference Center and Hotel, 215 Innovation Boulevard, State College, PA 16803
Wildcard Corp. is the premier enterprise web systems provider for major US federal government departments. It is with pride that we developed and manage one of the most traffic-heavy websites in the world with 100% uptime and no security breaches ever.
10 Jun 2016 8:16pm GMT
09 Jun 2016
Planet Plone
Andreas Jung: Searching for web/frontend freelancer (German-speaking, Germany-based)
09 Jun 2016 10:50pm GMT
07 Jun 2016
Planet Plone
Martijn Faassen: Impressions of React Europe 2016
Last week I went to the React Europe conference 2016 in Paris. It was a lot of fun and inspirational as well. I actually hadn't used React for about 6 months because I've been focusing on server-side stuff, in particular Morepath, but this really makes me want to go and work with it again (I'm available). I especially enjoy the creativity in the community.
In this post I want to give my impression of the conference, and highlight some talks that stood out to me. There are actually too many to highlight here: I thought the talk quality of this conference was very high. I also appreciated the wide range of topics -- not everything was about React directly. More of that, please!
I was quite worried about travel this year. I'm in the Netherlands, so it all should be so easy: hop in a train to go to Rotterdam, a 45 minute ride. Then take the Thalys that speeds from Rotterdam to Paris in about 3 hours. In total it takes about 4 hours. Awesome.
But it's strike season in France. Railway strikes were threatened. And then there was a railway strike in Belgium, through which the train passes, on the day I was to travel. Uh oh. I already got some warnings in the days in advance about possible train cancellations due to the strikes. But my train was still going.
But travel in the Netherlands at least wasn't disrupted, so I wasn't worried about that. I made it in time to the normal intercity train that brings me from my home town, Tilburg, to Rotterdam. Found a comfortable seat. All ready to go. Then an announcement: please leave the train as it can go no further. A cargo train had broken down ahead of us. Argh!
In the end I managed to get to Rotterdam and catch a later Thalys, and made it to Paris, just 2 hours later than I'd planned.
I was also worried about announced strikes in the Paris metro system on the day of the conference. Getting around in Paris is very convenient with the metro, but not if it isn't going. In the end the metro wasn't affected.
What I did not anticipate was the whole flood situation, to the point where they had to move parts of the inventory of the Louvre. But Paris is a big city and the floods did not affect me.
So in the end what I worried about never happened and stuff happened that I didn't worry about at all.
Hackathon and MobX
Like last year there was a hackathon one day ahead of the conference at the Mozilla offices in Paris.
Last year's hackathon was special: I met up with Lee Bannard and we worked on reselect, which became quite a popular little library for use with Redux. You might enjoy my story on that.
I was very happy to see Lee again at this year's hackathon. We didn't create any new code this time; we spent most of our time learning about MobX, which I first heard about that day. We met Devin Pastoor at the hackathon. He already had a little app that used MobX that he wanted to work on together. Lee and myself helped a little with it but then got distracted trying to figure out how MobX's magic works.
MobX is a state management library, typically used with React, that takes a different approach than the now dominant library for this, Redux. Mobx lets you use normal OOP style objects with state and references in your client-side model. Unlike Redux is does not require you to normalize your state. MobX observes changes to your objects automatically and is very clever about only updating the parts of the UI that are affected.
This gives MobX different tradeoffs than Redux. I haven't used MobX in practice at all, but I would say MobX is less verbose than Redux, and you get more performance out of the box automatically. I also think it would be easier for newcomers to adopt. On the other hand Redux's focus on the immutable state constraint simplifies testing and debugging, and opened up a rich ecosystem of extensions. Redux's implementation is also a lot simpler. People want a simple answer to "what is better", but these really are tradeoffs: which way is the right way for you and applications depends on who you are and what you are working on.
Sorry folks, Lee and I created no thing new this time. But we had fun.
Dan Abramov: The Redux Journey
Dan Abramov, one of my open source heroes, gave a very interesting talk where he talked about the quick and wild ride Redux has been on since last year. Redux was indeed everywhere at this conference, and people were building very cool stuff on top of it.
Dan explained how the constraints of the Redux architecture, such as reducers on immutable state, also lead to its stand-out features, such as simple debugging and persisting and sharing state. He also spoke about how Redux's well-defined minimal contracts help its extension and middleware ecosystem.
Dan's talk is interesting to anyone who is interested in framework design, even if you don't care about React or Redux at all.
Eric Vicenti: Native Navigation for Every Platform
This talk was about using a Redux-style approach to manage navigation state in mobile apps, so that the app can react appropriately to going "back", and helps with links within the app as well as it responding to links from other apps. Web folks have deep experience with links and is an example of how bringing web technology to mobile app development can also help make mobile app development easier.
Lin Clark: A cartoon guide to performance in React
Lin Clark gave a great talk where she explained why React can be fast, and how you can exploit its features to help it along. Explaining complex topics well to make them seem simple is hard, and so I appreciated how well she accomplished it.
If you are new to React this is a really good talk to watch!
Christopher Chedeau: Being Successful at Open Source
Christopher described what strategies Facebook uses when they open source stuff. I especially liked the question they made sure to ask: "What did you struggle with?". Not "what do you want?" as that can easily devolve into a wishlist discussion, but specifically asking about problems that newcomers had. One fun anecdote: the way to make a FAQ go away was not writing more documentation but changing an error message.
I also liked the clever "fake it until you make it" approach to making a community appear more active than it is in the early stages, so that it actually becomes active. One trick they used is to ask people to blog about React, then publish all those links on a regular basis.
As an individual developer who occasionally open sources stuff I must point out rule 0 for open source success is "be a huge company with lots of resources like Facebook". Without those resources it is a much bigger struggle to build an open source community. (It also doesn't help that with Morepath I picked a saturated space: Python web frameworks. It's hard to convince people it's innovative. But that was the same problem React faced when it was first released.) (UPDATE: of course Facebook-level resources are not required for open source success, there are a lot of counter examples, but it sure helps. The talk mentions a team of multiple people engaging the community through multiple routes. A single individual can't replicate that at the start.)
Nevertheless, open source success for React was by no means guaranteed, and React helped make Facebook's reputation among developers. They made the React open source community really work. Kudos.
Dan Schafer: GraphQL at Facebook
I liked Dan Schafer's talk: a nice quick recap of why GraphQL is the way it is, some clear advice on how to deal with authorization in GraphQL, then a nice discussion on how to implement efficient queries with GraphQL, and why GraphQL cache keys are the way they are. Clear, focused and pragmatic, while still going into to the why of things, and without overwhelming detail.
Jeff Morrison: A Deepdive into Flow
This talk was about the implementation of Flow, which is a type checker for JavaScript code. This is a very complex topic involving compiler technology and type inferencing, and was still amazingly clear. The talk gave me the nice illusion I actually understand how Flows works. It also makes me want to try Flow again and integrate it into my development tool chain.
Flow is a general JavaScript tool. It comes out of Facebook but is not directly connected to React at all, even more so than something like GraphQL. I really appreciated that the organizers included talks like this and mixed things up.
Cheng Lou: On the Spectrum of Abstraction
This talk, which isn't about React, really stood out for me, and from what I heard also resonated with others at the conference. It tied neatly into the themes Dan Abramov already set up in his opening talk about Redux. Dan told me later this was not actually coordinated. The ideas are just in the air, and this speaks for the thoughtfulness of the React community.
Cheng Lou's talk was a very high level talk about the benefits and the costs of abstraction. This is something I care about a lot as a developer: how do I avoid over-engineering and under-engineering (I've written about it before), and solve problems at the right level? Software has many forces on many levels pulling at it, from end-users to low-level details, and how do you balance out these forces? Engineering is so much about dealing with tradeoffs. How do you even communicate about this?
The next day I had an interesting chat with Cheng Lou about his talk, where he discussed various things he had to cut out of his talk so it wouldn't be too long. He also mentioned Up and Down the Ladder of Abstraction by Bret Victor, so that is now on my reading list.
I highly recommend this talk for anyone interested in these topics.
Preethi Kasireddy: Going from 0 to full-time software engineer in 6 months
This was a 5 minute lightning talk with a personal story: how overwhelming software development is to a newcomer and how it can nonetheless be learned. During the talk I was sitting next to someone who was relatively new to software development himself and I could see how much this talk resonated with him.
Preethi Kasireddy also encouraged more experienced developers to mentor newcomers. I've found myself that mentoring doesn't have to take a lot of time and can still be hugely appreciated. It's fun to do as well.
A new developer is often insecure as there are just so many things to grasp, and experienced developers seem to know so much. Ironically I sometimes feel insecure as an older, more experienced developer as well, when I see people like Preethi learn software development as quickly as they do. I certainly took more time to get where they are.
But I'm old enough to have gotten used to intimidatingly smart younger people too. I can keep up. The Internet overall helps with learning: the resources on the Internet for a new developer may be overwhelming, but they are also of tremendous value. Preethi called for more intermediate-level resources. I am not sure this series I wrote counts; I suspect Preethi is beyond it, but perhaps others will enjoy it.
(Video not up yet! I'll update this post when it is.)
Jonas Gebhardt: Evolving the Visual Programming Environment with React
This was another one of those non-React talks I really appreciated. It is related to React as it is both inspired by functional programming patterns and component-based design, but it's really about something else: a UI to construct programs by connecting boxes with arrows.
There are many of these around. Because these don't seem to ever enter the daily life of a programmer, I tend to be skeptical about them.
But Jonas Gebhardt acknowledged the prior art, and the approach he described is pragmatic. An open world approach in the web browser, unlike many of the "we are the world" sandbox implementations from the past. Annotated React components can serve as the building blocks. He even sketched out an idea on how to connect UI input and output to custom user interfaces in the end.
So I came away less skeptical. This approach has potential and I'd like to see more.
Watch "Evolving the Visual Programming Environment with React"
Bonnie Eisenman: React Native Retrospective
I really like retrospectives. This was an excellent talk about the history of React Native over the course of the last year and a half. React Native is the technology that lets you use JavaScript and React to develop native iPhone and Android apps. Bonnie Eisenman also wrote a book about it.
React Native is a potential game changer to me as it lets people like me use our deep web development experience to build phone apps. The talk made me excited to go and play with React Native, and I'm sure I wasn't the only one. In a chat afterwards, Bonnie confirmed that was a goal of her talk, so mission accomplished!
Phil Holden: subdivide and redux-swarmlog
Phil Holden gave a 5 minute lightning talk, but please give him more space next time. He discussed Subdivide, an advanced split pane layout system for React, and then also discussed another mind-blowing topic: using WebRTC to create a peer to peer network between multiple Redux frontends, so that they share actions. This lets users share data without a server being around. This he packaged as a library in a package called redux-swarmlog.
I've been thinking about peer to peer serverless web applications for some years as I believe they have the potential to change the web, and Phil's talk really reignited that interest. Peer to peer is hard, but the technology is improving. Later that day, I had the pleasure of having a brief chat with Phil about such wild topics. Thanks Phil for the inspiration!
(Video not up yet! I'll update this post when it is.)
Andrew Clark: Recomposing your React application
Andrew Clark is Internet-famous to me, as he created Flummox, the Flux state management framework I used before switching to Redux (Andrew in fact co-created Redux). In this talk he discusses recompose, a library he wrote that helps you do sophisticated things with pure, stateless function components in React. I need to play with it and see whether it fits in my React toolbox. Andrew also described the interesting techniques recompose uses to help reduce the overhead of small composed functions -- this highlights the properties you gain when you stick to the pure function constraint.
Jafar Husain: Falcor: One Model Everywhere
When multiple development teams have a similar idea at about the same time, that may be a sign the idea is a good one. This happened to me when I came up with a client-side web framework few years ago, thought I was onto something new, and then Backbone emerged, followed by many others.
Jafar Husain in this well-done talk described how Falcor and GraphQL were a similar solution to similar problems. Both Falcor and GraphQL let the client be in control of what data it demands from the server. He then highlighted the differences between Falcor and GraphQL, where he contrasted Falcor's more lightweight approach to GraphQL's more powerful but involved focus on schemas. It's tradeoffs again: which fits best depends on your use cases and team.
Laney Kuenzel & Lee Byron: GraphQL Future
This was a wide-ranging talk that went into various issues that GraphQL team at Facebook is trying to solve, mostly centered about the need to receive some form of immediate update when state on the server changes. Laney and Lee presented various solutions in a various states of readiness, from mostly untested ideas to stuff that is already deployed in production at Facebook. Very interesting in you're interested in GraphQL at all, and also if you're interested in how smart people tackle problems.
Constructive feedback
In my blog post last year I was clear I enjoyed the conference a lot, but also engaged in a little bit of constructive criticism. I don't presume that the React Europe organizers directly responded to my feedback, but let's see how they did anyway and give a bit more feedback here. My intent with this feedback is to do my bit to make a great conference even better.
Last year the conference was in early July in Paris and it was 40 degrees Celsius. The React Europe team responded by shifting conference a month earlier. It was not too hot: problem solved.
Last year the hackathon assumed people were going to compete in a contest by default instead of cooperate on cool projects. This year they were very clear that cooperation on cool projects was encouraged. Awesome!
Still, I found myself walking around Paris with a friend on Friday night trying to find a quiet place so we could look at some code together. We enjoyed the conversation but we didn't find such a place in the end.
This is why I prefer the approach Python conferences take: a 1-3 day optional sprint for people to participate in after the conference has ended. Why I like afterwards better:
- You can get involved in cool projects you learned about during the conference.
- You can get to know people you met during the conference better.
- Since there is no pressure it's a good way to wind down. Speakers can participate without stressing out about a talk they will be giving soon.
Facebook speakers
Many of the speakers at this conference work for Facebook. They gave excellent talks: thank you. I understand that having a lot of speakers from Facebook is natural for a conference on React, as that's where it originated. (and Facebook hires people from the community). But this is an open source community. While I realize you'd take on more unknown quantities and it would be more difficult to keep up the quality of the talks, I would personally enjoy hearing a few more voices not from Facebook next year.
Gender diversity
Last year I spoke about a bit gender diversity at the conference. This year there were more female speakers than last year (keep it up!), but male voices were still the vast majority. Women speakers are important in helping women participants feel more welcome in our conferences and our community. We can still do a lot better: let's learn from PyCon US.
Back home
The train ride back home on Saturday morning was as it should: uneventful. Left the hotel around 9 am the morning, was back home around 2:30 pm. I came home tired but inspired, as it should be after a good conference. Thanks so much to the organizers and speakers for the experience! I hope you have enjoyed my little contribution.
07 Jun 2016 9:34am GMT
06 Jun 2016
Planet Plone
Vikas Parashar: Plone theme development- part 2
Google Summer of Code 2016- Two weeks into coding period.
06 Jun 2016 1:41pm GMT
eGenix: eGenix PyRun - One file Python Runtime 2.2.1 GA
eGenix PyRun™ is our open source, one file, no installation version of Python, making the distribution of a Python interpreter to run based scripts and applications to Unix based systems as simple as copying a single file.
eGenix PyRun's executable only needs 11MB for Python 2 and 13MB for Python 3, but still supports most Python application and scripts - and it can be compressed to just 3-4MB using upx, if needed.
Compared to a regular Python installation of typically 100MB on disk, eGenix PyRun is ideal for applications and scripts that need to be distributed to several target machines, client installations or customers.
It makes "installing" Python on a Unix based system as simple as copying a single file.
eGenix has been using eGenix PyRun internally in the mxODBC Connect Server product since 2008 with great success and decided to make it available as a stand-alone open-source product.
We provide both the source archive to build your own eGenix PyRun, as well as pre-compiled binaries for Linux, FreeBSD and Mac OS X, as 32- and 64-bit versions. The binaries can be downloaded manually, or you can let our automatic install script install-pyrun take care of the installation:
./install-pyrun dir and you're done.
Please see the product page for more details:
>>> eGenix PyRun - One file Python Runtime
This minor level release of eGenix PyRun comes with the following enhancements:
Enhancements / Changes
- Fixed support for -u command line option with Python 3. Since this is used by pip since version 8.0, it also removes issues with pip.
- Removed ensurepip package from PyRun since this only works with access to the bundled whl files. This is incompatible with the frozen nature of packages in PyRun.
- Added support for setting the OpenSSL path to the Makefile and have it look in /usr/local/ssl before reverting to system dirs to make it easier to link against more recent builds of OpenSSL.
- Linking against OpenSSL 1.0.2 now on Mac OS X for the precompiled pyrun binaries. You may have to set your shared linker path to point to the right OpenSSL version.
install-pyrun Enhancements
- Fixed install-pyrun to work with new PyPI package URL scheme (see https://bitbucket.org/pypa/pypi/issues/438/backwards-compatible-un-hashed-package). The options --pip-version=latest et al. should now work again.
- Updated install-pyrun to default to eGenix PyRun 2.2.1 and its feature set.
For a complete list of changes, please see the eGenix PyRun Changelog.
Please visit the eGenix PyRun product page for downloads, instructions on installation and documentation of the product.
Commercial support for this product is available directly from eGenix.com.
Please see the support section of our website for details.
More Information
For more information on eGenix PyRun, licensing and download instructions, please write to firstname.lastname@example.com.
Enjoy !
Marc-Andre Lemburg, eGenix.com
06 Jun 2016 8:00am GMT
01 Jun 2016
Planet Plone
Gil Forcada: python 3 support one (of the many) step closer
During the Barcelona sprint (report from Paul and Ramon) there was quite some work to bring dexterity related packages to work both in python 2.7 and python 3.5.
That work is mostly still pending to be merged, because we had a blocker: our current CI infrastructure (namely jenkins master and its nodes) run on a version of Ubuntu1 that does not provide python 3.5 by default.
So it would be a bit irresponsible to merge those changes without a way to ensure that the effort that was put during that sprint is not long forgotten and had to be done again from scratch some months later.
As reports about the newer Ubuntu version regarding python and plone are not that encouraging, and also due to other reasons, I decided to take the longest but long-term best approach: enters gforcada.compile-python!
An ansible role
So I decided to create an ansible role, given that our jenkins CI setup is already using some, and Plone community is also favoring it, to install all the system dependencies to compile Python 2.6, 2.7 and 3.5.
As extras I added:
- install virtualenv on python 2.6 and 2.7 (on python 3.5 is already available)
- install system dependencies for Pillow and lxml
See its README for all the details and more.
With that and vagrant I was able to test that a buildout.coredev (branch 5.1) runs all its tests without a problem :-)
I was tempted to add pypy as well, but I was too lazy/busy for that, if anyone feels like it, pull requests are always welcome!
I hope you find it useful and happy hacking!
- 14.04 for the curious
01 Jun 2016 9:35pm GMT
Makina Corpus: The world's simplest Python template engine
A template engine is a component able to render some data using a given string template.
We use it extensively in web development (that's not surprising because web development is mainly about reading some data and render them as strings, that's what I say when someone ask me about my job).
So there are already a lot of Python based template engines (Jinja2, Mako, Chameleon, ...).
The purpose of this article is to build a very basic template engine based only on the Python standard string class formatting capacities.
You probably know...
You probably know .format() replaces the old "%" based formatting solution:
>>> "My name is %s and I am %d" % ("Eric", 41)
'My name is Eric and I am 41'
>>> "My name is {name} and I am {age}".format(name="Eric", age=41)
'My name is Eric and I am 41'
It allows to perform all the typical formatting features, for instance:
>>> '{:^20}'.format('centered')
' centered '
>>> '{:^20}'.format('align right')
' align right '
>>> '{:>20}'.format('align right')
' align right'
>>> '{:<20}'.format('align left')
'align left '
and many other things (have a look to https://pyformat.info/).
Did you know?
format() is also able to access attributes or items of the parameters.
For instance with a dictionary, we can do this:
>>> 'Name: {person[name]}, age: {person[age]}'.format(person={'name': 'Eric', 'age': 41})
'Name: Eric, age: 41'
And the same goes with attributes:
>>> class Song(object):
... title = 'Where is my mind'
>>> 'My favorite song is: {song.title}'.format(song=Song())
'My favorite song is: Where is my mind'
That's really cool. It starts looking like a template engine, right?
Ok, but few things are missing
What we usually expect from a template engine is to be able to:
- call methods,
- make loops over iterables,
- manage condition.
Let's see how we can handle that.
Calling methods
A method is an attribute of an object, we can call attribute, why couldn't wecall a method? Let's try:
>>> 'My name is {name.upper}'.format(name='eric')
'My name is <built-in method upper of str object at 0x7f67dc8d1630>'
Yeah, not exactly what we expected...
An interesting feature of format() is the format specification: instead of just inserting a field with {field}, we can specify a format like this: {field:spec}.
That's exactly what we do with float for instance:
>>> "{:.3}".format(3.14159)
Well, it is actually very easy to implement our own spec by derivating the Formatter class. So let's implement a ':call' spec in charge of calling the current field:
class SuperFormatter(string.Formatter): def format_field(self, value, spec): if spec == 'call': return value() else: return super(SuperFormatter, self).format_field(value, spec)
We can use it that way:
>>> sf.format('My name is {name.upper:call}', name="eric") 'My name is ERIC'
Similarly, we can implement a :repeat spec,
class SuperFormatter(string.Formatter): def format_field(self, value, spec): if spec.startswith('repeat'): template = spec.partition(':')[-1] if type(value) is dict: value = value.items() return ''.join([template.format(item=item) for item in value]) else: return super(SuperFormatter, self).format_field(value, spec)
Here, we pass a parameter to the spec to provide the template to use when we iterate on the loop items. So the resulting format is: <field>:repeat:<template>.
This subtemplate is a regular format() template where we escape the curly brackets by doubling them, and where the only field is the loop variable (named item).
So we can use it like this:
>>> sf.format('''Table of contents: ... {chapters:repeat:Chapter {{item}} ... }''', chapters=["I", "II", "III", "IV"]) '''Table of contents: Chapter I Chapter II Chapter III Chapter IV '''
Let's also implement a :if spec to test the field value, and then display or not the subtemplate:
class SuperFormatter(string.Formatter): def format_field(self, value, spec): if spec.startswith('if'): return (value and spec.partition(':')[-1]) or '' else: return super(SuperFormatter, self).format_field(value, spec)
At first, it seems stupid, because it looks like it will only be able to conditionnally display static portions, like this:
>>> sf.format('Action: Back / Logout {manager:if:/ Delete}', manager=False)
'Action: Back / Logout '
>>> sf.format('Action: Back / Logout {manager:if:/ Delete}', manager=True)
'Action: Back / Logout / Delete'
What if we want to render conditionnally a portion of template containing fields, like this:
>>> sf.format('Action: Back / Logout {manager:if:/ Delete {id}}', manager=False, id=34) 'Action: Back / Logout '
>>> sf.format('Action: Back / Logout {manager:if:/ Delete {id}}', manager=True, id=34)
'Action: Back / Logout / Delete 34'
Hey that works! That was unexpected. To be honest, I first wrote the test exactly like this, and I expected it to fail, but it was not! Why is that?
Because here the curly brackets are not escaped, so they are processed by the main format() call. So cool!
Here we go
That's it, we have a pretty nice and complete template engine.
The full code of our world's simplest Python template engine is here, the implementation itself is 10 lines long, Python is a really powerful language!
If you have any funny idea to improve it (remember, I want to keep it short), pull requests are welcome.
The objective is mostly to have fun with Python and demonstrate what the standard Formatter class is able to do, but, having a second though, I might intregate it in Rapido :).
01 Jun 2016 12:00am GMT
31 May 2016
Planet Plone
Wildcard Corp: Beer at Work: the Wildcard Tradition
Part of what we pride ourselves on as Wildcard Corp. is being able to work highly collaboratively as a team of experts at all rungs of the corporate ladder, even though many of us work remotely from across the country every day. Being able to do this successfully certainly isn't easy, and in fact it's often a struggle. One of the ways we try to overcome this struggle is to bring everyone together once a month for a special event where we can all work in the same room. Everyone at Wildcard knows this day as Krausening.
Where Does the Name Come From?
Krausening (or Kräusening if we're being particular) is a process of secondary fermentation in brewing that creates carbonation and rounds off the beer's flavoring. The term comes from "Krause" and "kräuseln," the German words for "ruffle" and "to ruffle." Supposedly, the word krausening was originally used as creative language, because the foamy head of the beer resembled the frilly lace ruffles on the clothing of the time. We never looked into the details too much, but that certainly is a good story.
As you may know, Wildcard Corp. is a major contributor to the Plone content management system community. The Plone community is international, including many beer-centric European countries. It's well-established that part of the Plone community's culture is the enjoyment of beer, and we have adopted the tradition as part of our own company culture as well. In truth, it's pretty easy to get away with that being a Wisconsin-based company and all. We have even brewed and bottled our own Wildcard beer.
The word Krausening means something a little different to us though. For us it simply means a gathering. For programming, brainstorming, having fun, and drinking beer (responsibly). It's a time for our company culture to really shine through and for us to really grow as a team.
Wildcard Growler Label:
Initial Sketch of Wildcard Beer Label:
Final Beer Label Design:
* Wildcard beer labels and T-shirt designed in-house by Graphic Designer Beth Jolin. Beer brewed by Business Development Manager Craig Haydock. Both are individuals of many talents.
What Happens at a Krausening?
Ordinarily, we save huge projects for Krausenings that could really benefit from having all of us in one room banging our heads together. Once, for example, we made really drastic changes to our website, updating the content on almost every page. We sat around our conference table, squished like sardines, talking about what we could do to improve the content. Even those of us who work across the country and weren't able to fly to headquarters were set up in a teleconference with us all day. We ended the day with three new heading tabs on our website, and several pages of new content.
Another Krausening was devoted to developing our marketing plans. Shortly before this particular gathering, we added a number of new employees to the staff, so if we had felt like sardines before, this was entirely something else. We had to improvise an additional conference table out of a sheet of raw plywood and sawhorses. There were so many people in our conference room that day, I almost expected it to burst, sending a bunch of website nerds floating down the street in a shallow river of beer froth. But it didn't, and we got a lot of good work done.
Toward the end of our Krausening events, we go out for drinks as a company, largely to unwind and also to provide a last burst of creativity before we are all burned out for the night. I like to say, "Creativity brews good beer, and good beer brews creativity."
What's Next for Krausening?
Just this last week, we did a company golf outing as a Krausening. It was different from past events in that we weren't all sitting in front of computer screens all day. Instead we mainly tried to relax and have fun, but it was also used to brainstorm ideas for an upcoming software release to be announced later this year. So stay tuned for more information on that.
Since the company is growing so quickly, we expect most of our future Krausenings to be like this one. It's just getting too hard to fit everyone in one room. We have been talking about doing Krausenings by department, or instead of working on a single project as a group, we might do something like TED talks targeted at our new hires to show everyone how to use the software that we sell. You'll hear more details when we actually decide what we want to do.
Until then, drink responsibly. Keep following us on our blog, on Twitter, and on Facebook. And as always, for all of your technology needs, look no further than Wildcard Corp.
31 May 2016 2:00pm GMT
29 May 2016
Planet Plone
Vikas Parashar: Plone theme development- part 1
Google Summer of Code 2016 - One week into coding period.
29 May 2016 5:41pm GMT
T. Kim Nguyen: ansible-playbook error "sudo: no tty present"
"sudo: no tty present and no askpass program specified"
29 May 2016 12:26am GMT
27 May 2016
Planet Plone
Ramon Navarro Bosch: What are we doing in PloneNG - Barcelona Sprint 2016
One week later I could get some time to write down what we did and which ideas are behind the Barcelona Sprint 2016...
It all started two months ago when we where thinking about how we could organize Barcelona Sprint to be productive. We've already decided to create three teams, REST API, experimental new backend and frontend so we needed to see how a week sprint can be organized to reach some goals. At that moment I contacted Asko, Timo and Nathan to ask if they can lead each team and prepare a pre-sprint discussion (so we did not need a pillow fight for react vs angular,...) and the goals for the sprint. They did a great job and the result was a document:
With that document in mind, discussed with all sprinters that were coming and define our goals:
- API : reach a stable state so we can start building front and back with it.
- BACKEND : play, experiment and see if its possible to create our own backend for plone that is API centric and async.
- FRONTEND : have a prototype that solves most of the problems of creating a JS application powerful, customizable and on top of a content management API
So we started a really nice week with a lot of grey matter, nice weather and energy! I really want to thanks Barcelona Activa and Startup Bootcamp for holding our sprint in their facilities! It's been great to have so much space and resources to work and concentrate!
I also want to thank all sprinters, because it did it! We could accomplish and overcome all the goals! The faces of all sprinters by the end of the week was joy and proud, so it's been great!
Finally and not least I want a special thanks to all Iskra/Intranetum team to help making it possible, the ones who attended the sprint (Aleix, Alex, Berta and Marc) and the ones who stayed at the office (specially Eudald)
I've been talking with all three groups and mostly involved on the backend team, so I'll try to explain some backend decisions and results.
Right now plone.server package on github.com/plone/plone.server is a WIP backend that has:
- ZTK security system to provide Permissions and Roles
- Annotation local roles on content objects
- Multisite system with DX Site object
- Plone.registry on top of site objects to hold all configuration
- Dexterity Content types (without CMF) and fti
- Credentials extraction and user factory customizable engine
- Aiohttp HTTP server
- Python 3.5+ support
- All the app works on a asyncio loop
- A new traversal with content and language negotiation based on API definition
- Extensible API definition on a json file
- Basic permission checkers
- Frame inspection based global request operation
- Websockets basic implementation
- Basic transaction support for asyncio
- Async parallel utilities to run parallel process
- Serialization of zope Schema to json
- plone.example package with dummy content type
There are two missing parts that are covered by external tools by now:
- Catalog: we decided to not catalog objects on the ZODB (at least right now) so we provide a transaction aware elasticsearch indexing functionality
- User DB and JWT generation: Iskra open sourced a custom OAuth server in python/redis/ldap (plone.oauth) aware about groups/roles that can provide global roles and JWT generation, so we integrated it on the plone.server (at least right now)
There is lots of things to work on, workflows, improve request, improve transactions on ZODB,... but it's a long term project!
Opinion on some concerns
About MVCC, we can maintain it on the new core with three different approaches (thanks Asko!)
- For websockets create a single connection for each one and delegate to the client the commits.
- For API requests (PUT/POST/DELETE/PATCH) do a db.open to create a connection object for each request.
- For async utility that are not request aware create a connection for each one, with a non request aware DB object.
plone.server, plone_client and plone.oauth are tested on travis-ci with the needed backend services to avoid mocking them using docker-compose.
plone.server, plone_client and plone.oauth are build on docker container by docker hub for each commit
After each plone.server build at docker hub a deployment is done to a sandbox cluster.
The main idea is to provide a continuous integration and continuous deployment story.
Try sandbox:
git clone https://github.com/pyrenees/docker.git
cd docker
python get_token.py http://22.214.171.124:32144
# Choose any RAW token
# Call with you HTTP tool to
GET http://22.214.171.124:32535/plone/
AUTHORIZATION: bearer ****RAWTOKEN****
ACCEPT: application/json
Soon an integration with plone_client, a roadmap for plone.server and tests will be included!
27 May 2016 4:04pm GMT
Wildcard Corp: Wildcard Featured in Stevens Point Journal
As a growing company that doesn't see itself slowing down any time soon, Wildcard is starting to grab the attention of people in the local Stevens Point area.
An interviewer from the Stevens Point Journal had the opportunity to interview Director of Operations Gregg Gokey about the status of the company and what we are trying to build toward. Among our key goals outlined is our focus on pointing young technologists toward open source programs, especially local students.
It's truly a tremendous sight to see the publicity we are getting as a Plone provider. Hopefully this recognition will help open the door to new opportunities to spread Plone in the local community. Follow the link below to check out the article:
27 May 2016 10:00am GMT
23 May 2016
Planet Plone
Asko Soukka: Plone Barcelona Sprint 2016 Report
For the last week, I was lucky enough to be allowed to participate Plonecommunity sprint at Barcelona. The print was about polishing the new RESTful API for Plone, and experimenting with new front end and backend ideas, to prepare Plone for the next decade (as visioned in its roadmap). And once again, the community proved the power of its deeply rooted sprinting culture (adopted from the Zope community in the early 2000).
Just think about this: You need to get some new features for your sophisticated software framework, but you don't have resources to do it on your own. So, you set up a community sprint: reserve the dates and the venue, choose the topics for the sprint, advertise it or invite the people you want, and get a dozen of experienced developers to enthusiastically work on your topics for more for a full week, mostly at their own cost. It's a crazy bargain. More than too good to be true. Yet, that's just what seems to happen in the Plone community, over and over again.
To summarize, the sprint had three tracks: At first there was the completion of plone.restapi - a high quality and fully documented RESTful hypermedia API for all of the currently supported Plone versions. And after this productive sprint, the first official release for that should be out at any time now.
Then there was the research and prototyping of a completely new REST API based user interface for Plone 5 and 6: An extensible Angular 2 based app, which does all its interaction with Plone backend through the new RESTful API, and would universally support both server side and browser side rendering for fast response time, SEO and accessibility. Also these goals were reached, all the major blockers were resolved, and the chosen technologies were proven to be working together. To pick of my favorite sideproduct from that track: Albert Casado, the designer of Plone 5 default theme in LESS, appeared to migrate the theme to SASS.
Finally, there was our small backend moonshot team: Ramon and Aleix from Iskra / Intranetum (Catalonia), Eric from AMP Sport (U.S.), Nathan from Wildcard (U.S.) and yours truly from University of Jyväskylä (Finland). Our goal was to start with an alternative lightweight REST backend for the new experimental frontend, re-using the best parts of the current Plone stack when possible. Eventually, to meet our goals within the given time constraints, we agreed on the following stack: aiohttp based HTTP server, the Plone Dexterity content-type framework (without any HTML views or forms) built around Zope Toolkit, and ZODB as our database, all on Python 3.5 or greater. Yet, Pyramid remains as a possible alternative for ZTK later.
I was responsible for preparing the backend track in advance, and got us started with a a simple aiohttp based HTTP backend with experimental ZODB connection supporting multiple concurrent transaction (when handled with care). Most of my actual sprint time went into upgrading Plone Dexterity content-type framework (and its tests) to support Python 3.5. That also resulted in backwards compatible fixes and pull requests for Python 3.5 support for all its dependencies in plone.* namespace.
Ramon took the lead in integrating ZTK into the new backend, implemented a content-negotiation and content-language aware traversal, and kept us motivated by rising the sprint goal once features started clicking together. Aleix implemented an example docker-compose -setup for everything being developd at the sprint, and open-sourced their in-house OAuth-server as plone.oauth. Nathan worked originally in the frontend-team, but joined us for the last third of the sprint for pytest-based test setup and asyncio-integrated Elasticsearch integration. Eric replaced Zope2-remains in our Dexterity fork with ZTK equivalents, and researched all the available options in integrating content serialization of plone.restapi into our independent backend, eventually leading into a new package called plone.jsonserializer.
The status of our backend experiment after the sprint? Surprisingly good. We got far enough, that it's almost easier to point the missing and incomplete pieces that still remain on our to do:
- We ported all Plone Dexterity content-type framework dependencies to Python 3.5. We only had to fork the main plone.dexterity-package, which still has some details in its ZTK integration to do and tests to be fixed. Also special fields (namely files, richtext and maybe relations) are still to be done.
- Deserialization from JSON to Dexterity was left incomplete, because we were not able to fully re-use the existing plone.restapi-code (it depends on z3c.form-deserializers, which we cannot depend on).
- We got a basic aiohttp-based Python 3.5 asyncio server running with ZODB and asynchronous traverse, permissions, REST-service mapping and JSON-serialization of Dexterity content. Integration with the new plone.oauth and zope.security was also almost done, and Ramon promised to continue to work on that to get the server ready for their in-house projects.
- Workflows and their integration are to be done. We planned to try repoze.worklfow at first, and if that's not a fit, then look again into porting DCWorkflow or other 3rd party libraries.
- Optimization for asyncio still needs more work, once the basic CRUD-features are in place.
So, that was a lot of checkbox ticked in a single sprint, really something to be proud of. And if not enough, an overlapping Plone sprint at Berlin got Python 3.5 upgrades of our stack even further, my favorite result being a helper tool for migrating Python 2 version ZODB databases to Python 3. These two sprints really transformed the nearing end-of-life of Python 2 from a threat into a possibility for our communitt, and confirmed that Plone has a viable roadmap well beyond 2020.
Personally, I just cannot wait for a suitable project with Dexterity based content-types on a modern asyncio based http server, or the next change meet our wonderful Catalan friends! :)
23 May 2016 4:13am GMT
22 May 2016
Planet Plone
Mikko Ohtamaa: Python standard logging pattern
(this article originally appeared in Websauna documentation)
1. Introduction
Python standard library provides
logging module as a de facto solution for libraries and applications to log their behavior. logging is extensively used by Websauna, Pyramid, SQLAlchemy and other Python packages.
- Python logging subsystem can be configured using external configuration file and the logging configuration format is specified in Python standard library.
- Python logger can be individually turned on, off and their verbosity adjusted on per module basis. For example by default, Websauna development server sets SQLALchemy logging level to
INFOinstead of
DEBUGto avoid flooding the console with verbose SQL logs. However if you are debugging issues related to a database you might want to set the SQLAlchemy logging back to
- Logging is preferred diagnose method over print statements cluttered around source code.. Well designed logging calls can be left in the source code and later turned back on if the problems must be diagnosed further.
- Python logging output can be directed to console, file, rotating file, syslog, remote server, email, etc.
2. Log colorization
- Websauna uses rainbow_logging_handler which colorizes the logs, making it easier to read them in the console of the development web server.
3. Standard logging pattern
A common logging pattern in Python is:
import logging logger = logging.getLogger(__name__) def my_view(request): logger.debug("my_view got request: %s", request) logger.info("my_view got request: %s", request) logger.error("my_view got request: %s and BAD STUFF HAPPENS", request) try: raise RuntimeError("OH NOES") except Exception as e: # Let's log full traceback even when we ignore this exception # and it's not risen again logger.exception(e)
- This names a logger based on a module so you can switch logger on/off on module basis.
- Pass logged objects to
logging.Logger.debug()and co. as full and let the logger handle the string formatting. This allows intelligent display of logged objects when using non-console logging solutions like Sentry.
- Use
logging.Logger.exception()to report exceptions. This will record the full traceback of the exception and not just the error message.
Please note that although this logging pattern is common, it's not a universal solution. For example if you are creating third party APIs, you might want to pass the logger to a class instance of an API, so that the API consumer can take over the logger setup and there is no inversion of control.
4. Changing logging level using INI settings
Websauna defines development web server log levels in its core development.ini. Your Websauna application inherits settings from this file and can override them for each logger in the
conf/development.ini file of your application.
For example to set SQLAlchemy and
transaction logging level to more verbose you can do:
[logger_sqlalchemy] level = DEBUG [logger_transaction] level = DEBUG
Now console is flooded with very verbose logging:
[2016-05-22 20:39:55,429] [sqlalchemy.engine.base.Engine _begin_impl] BEGIN (implicit) [2016-05-22 20:39:55,429] [txn.123145312813056 __init__] new transaction [2016-05-22 20:39:55,429] [sqlalchemy.engine.base.Engine _execute_context] SELECT users.password AS users_password, users.id AS users_id, users.uuid AS users_uuid, users.username AS users_username, users.email AS users_email, users.created_at AS users_created_at, users.updated_at AS users_updated_at, users.activated_at AS users_activated_at, users.enabled AS users_enabled, users.last_login_at AS users_last_login_at, users.last_login_ip AS users_last_login_ip, users.user_data AS users_user_data, users.last_auth_sensitive_operation_at AS users_last_auth_sensitive_operation_at, users.activation_id AS users_activation_id
5. Initialization loggers from INI file
If you need to initialize loggers in your own applications see
websauna.system.devop.cmdline.setup_logging() for how Websauna picks up loggers from INI configuration file.
6. More information
How Websauna logs username and email for every internal server error. It's impressive service if your devops teams calls a customer on a second an error happens and guide the customer around the error. As a bonus if using Sentry you will see the Gravatar profile image of the user when viewing the exception.
Logbook is an alternative for Python standard library logging if performance is critical or the application has more complex logging requirements .
Discussion about log message formatting and why we are still using old style string formatting.
structlog package - add context to your logged messages like user id or HTTP request URL.
Subscribe to RSS feed Follow me on Twitter Follow me on Facebook Follow me Google+
22 May 2016 7:30pm GMT


text:
BIRMINGHAM, Ala. (AP) - A man who escaped from the Bessemer
courthouse while on his way to a hearing was charged with escape,
burglary, robbery, theft and assault.
On Thursday, Lakendall Sims, a convicted rapist, did not appear in court as his attorney waived his right to a preliminary hearing.
Sims was on his way to a hearing on capital murder and home
invasion charges last month when he escaped.
According to police, Sims overpowered a bailiff and took his gun and
He was captured about a day later after someone saw Sims
enter a vacant house.


text:
Replacement Bungee Cord Set
UV resistant shock cord which holds wakeboard and wakeskates in place. For use with wakeboard racks.
What is the black rubber sleeve and metal clip for and how does it install.?
Is there 2 sets of bungees or 1?
This is just one bungee.
Will this fit a tige phat tower? Thank you?
Yes it should. The design is universal to work with all wakeboard racks.
This product ships in 2 business days.
Add to Cart and enter your Postal Code to determine the shipping charges and estimated delivery date.
Most products and orders leave our warehouse in 1 business day. However, select items may take more processing time. Alaska and Hawaii orders please add 1 additional warehouse processing day.
Standard Shipping Policies


text:
HourlyHours to be determined
1. We give you a list of business types to find like caterers, DJs, Photographers, tent rental companies in certain cities within the USA
2. You search the internet to find them and go to their websites.
3. Check our website special form to see if they are already with us and if not then continue to step 4 below:
4. You fill out their contact form with our information and a copy/paste letter that we wrote to them.
5. You update that information into our database along with the copy/paste letter that we told you to email them.
MUST AGREE TO A TEST PROJECT at NO PAY before you get hired.
I will give you a short 1 hour task and if you pass, then we may hire you.
Hours can vary and some weeks maybe no hours but can vary from 2 to 16 hours a week.
WORK can be done at ANY HOUR of the day.
Easy work. MUST KNOW how to search and make sure that vendors are located in a certain city or very near that city.
CAN be done at any hour of the day.
Skills: test
Activity on this Job
Last Viewed by Client: 3 years ago
Hired: 4
About the Client
United States
Eagan 10:03 PM
Jobs Posted
49% Hire Rate, 5 Open Jobs
Over $20,000
Total Spent
194 Hires, 26 Active
Avg Hourly Rate Paid
7,880 Hours


text:
Dubai Marine Beach Resort and Spa
No prices found through our partners. Please contact the business directly or check some of our recommended alternatives.
How has this resort rated in the past?
- Suites
- Shuttle bus service
- Room service
- Swimming pool
- TV Channel One Russia
- Restaurant
Photos of Dubai Marine Beach Resort and Spa
Travelers also looked at:
Historical Traveler Reviews Dubai Marine Beach Resort and Spa
Excellent, excellent, excellent!!
Having read the reviews of this hotel, I felt compelled to write this review, despite the fact that I am not someone who would normally be overly praising or critical of something. I have to say that reading the reviews on here made me very hesitant before travelling and left me wondering just what type of hotel I would find! But having just returned from a week at the Dubai Marine Beach Resort & Spa with my wife (we are in our mid 20's), we could not recommend it highly enough.
After the prompt check in, we were then driven in a golf buggy to our room. All the rooms are in separate villas (I think 5 or so rooms to a villa). We had a junior suite which had it's own separate sitting area, which was extremely comfortable and a good size.
The facilities we used at the hotel were all very good. The beach is clean, and approximately 70 metres across. You are not confronted with oil refineries (or whatever one of the reviewers has previously said) - you have to swim a fair way out in order to see the ships out in the Gulf. There was more than enough room for sunbathers either round the 2 pools or on the beach. The staff were always on hand to find extra loungers or parasols as and when we required them.
We ate at 4 of the retaurants on site - the Taverna for breakfast which served a very large selection of different breakfasts - cooked, pastries, cereals, fruit etc. What you must remember is that as a Muslim country there is no meat from Pigs used, hence the Turkey Bacon and Chicken Sausages. Then there's the Thai Bistro which was superb, the outdoor Italian restaurant which is very romantic and the more lively Tex Mex. We would certainly recommend a restaurant a couple of hundred yards down the road (go out of the resort and turn left) called Japengos which serves an excellent and varied menu, which is about half the price of the food in the hotel.
Another one of the criticisms people have made was the fact that it was a 'pick up joint'. We went during Ramadam so the nightclub was closed but we certainly saw none of that. As nearly everyone has mentioned, all the staff we encountered (waiters, porters, bar staff, health club staff, beach staff) were all absolutely first class.
The only downside that I could see was that someone told us that the standard rooms were rather box-like, and also in our room there was a bit of mould above the shower. But the resort is extremely picturesque, food is great, staff are first class, beach and pools wonderful - what more could you ask for? Plus this hotel has one main advantage over the other hotels further down Jumeirah beach or in the city - you will see NO building work at all from this hotel. We went down to the Burj Al Arab and Jumeirah Beach Hotel and they were surrounded by cranes and building sites, as were practically every other hotel in Dubai!! Plus, opposite the Marine Beach Resort & Spa is the absolutely stunning Jumeirah mosque - a wonderful view as you leave the hotel.
We would have no hesitation in recommending this hotel to people of all ages!
Lovely place to stay, fantastic atmosphere
After reading the reviews, I was shocked and felt that I had booked the wrong hotel....it got to a point where I thought that I should cancel this hotel, but then I couldn't turn back the clock.....
I visited dubai for 7 nights and stayed in the hotel for 6 nights, bed and breakfast included....breakfast was lovely, buffet, and a large variety....
I have to say it was a lovely hotel, that I would definitely recommend for the price......hotel staff were excellent, very helpful, service was AMAZING....I have no regrets what so ever in staying at this hotel. there is plenty to do, and a good nightlife....
Disappointing rooms
I have just returned from a short break in Dubai. I had booked 3 night stay at the Dubai Marine Beach Resort and Spa but when I arrived they had no record of my booking but as they had a room I was given that for the first night. Next day I had to move hotels which I was glad about. The standard of room for a 5 star hotel was very basic to say the least. No tea/Coffee, only watchable TV channel was VH1 and the room was very small. The rest of the Hotel looked ok but spent the rest of my stay in a lovely room at the Sheraton. I wouldn't book this hotel again.
What a great place!!
After reading the reviews on here - what a mistake we thought we had made....!!
How wrong could we be!
The numerous restaurants and bars offered excellent service and choice. restaurants ranged from cuban to mexican, international, french and even japanese!
Hotel set amongst waterfalls and lush gardens, the privte beach and pool area was great with attendants who couldnt do enough to help.
We would therefore highly recommend this hotel to all ages!
Excellent Hotel- BETTER for the YOUNG!
Went here on 4th September 2004 for a week. Was AMAZIng- had it all.
The beach was lovely, the restaurants, staff etc were 100%.
We had a junior suite which h was very spacious and set amidst beautiful waterfalls and greenery. Breakfast was included and there was a vast array of food
I have read the disappointing reviews on here and do not agree at all.
The hotel had everything we wanted and more! Had clubs, restaurant, shops, pools, bar and beach.
Also while we were there we saw some celebs in the nightclub it the hotel- 50 Cent and G unit. The club Boudoir is great for R n B music- highly recommended!!!
The hotel was modern, clean, fantastic base for everything and brilliant nightlife!
We were told my people who lived in Dubai that this hotel had it all and hotels like the Sheraton and the Hilton resembled construction sites because of all the building going on!
I am going back here next year!
Dissapointing not what we expected
family of 4 stayed last 2 weeks july 04 breakfast dissapointing ,rooms 4 star , reception area dissapointing, no water sports as we were lead to believe, hotel needs complete updating, very good service , good location overall we did not come to dubai to stay in a hotel like this, would go back to dubai but not stay in this hotel
Best choosing another hotel...
This hotel will provide you with two single beds in most rooms pushed together to make a double room. It will provide staff who get angry if a complaint is made about the star rating of the hotel and you will also be accompanied by mice in the taverna restaurant.
After speaking to the reception manager regarding the room I was shown two other rooms. One room had two beds pushed together and the other room had no balcony and the double bed was little more than a single. Eventually I wrote a letter to the reservations manager who was very helpful. She moved us to a junior suite but not before I spent the whole night listening to the screams of a call girl from the room next door eventually angering me so much I hammered on their room door and shouted at them to keep the noise down. They did and she left although where she was paid or not I don't know!!!
The boudoir bar/restaurant is a very trendy place but be prepared to stand in a space not much bigger than a plane gangway unless you are prepared to open a bottle of spirit as this is the only way you are allowed to sit at one of the tables in the bar.
Although it doesn't say what the dress code is, men aren't allowed sandals or 3/4 length trousers in any of the bars or restaurants in the evenings so don't even try it.
For our troubles, we received a bottle or red wine and a basket of fruit although this might have been because the fridge didn't work in our upgraded room.
Not the 5 Star Delux it claims to be.
Ohhhhhh what a disappointment!!
Stayed here for 12 nights in June 2004. I totally agree with the previous review. The buildings around the pool area, really require a facelift. Guttering missing , above the Cuban Restaurant. Tiles missing at steps down to the "Beach". I could go on and on.
The Staff are friendly enough, but just lack the polish and standards of other 5 star hotels in Dubai.
The hot breakfast selections range from Chicken Sausage's and Turkey bacon. Made boxed cerials a huge hit. I can tell you.
Unfortunately, this hotel is not the 5 star hide away that many people desire. It is however the Ex- Pat and local hip and trendy nightspot in Dubai. It just gave the impression of a local pick up joint. With stream loads of non residents. This I imagine is where the hotel makes it money.
As the restaurants are not up to much. We ate their only once in while we were there. Which in a way made our holiday much better. As it forced us to eat out and visit many other 5 Star hotels and restaurants around Dubai. This is how I know this place is not up to standard. The comparison is just not there.
The only thing I liked about this place was it's central position on Jumeirah Road. It made getting to the City about £ 3 in a Taxi. Needless to say, as per previous review. Very close to the Docks. There was No oil refinery (Trust me I work in one) next to the Hotel. This was the Docks and ship yards ( maybe worse?).
Even the upgrade to a full suite that we received, did not impress. Rooms were very bare and the Jacuzzi bath was not what I imagined. ( Hot water appeared to be rationed and was it noisey)
At a push, this is a 4 star.
If I were you The Ritz is same money, but a world apart.
Lovely view of oil refinery from beach.. !
The hotel itself is in a slightly bad location. We wanted to be on Jumeirah Beach, and the travel agent (Driveline) told us that we were near the City / a long way away from any building works along the Jumeirah Beach which we thought would be an ideal compromise.
Dubai Marine Beach however doesn't have much of a beach at all - probably about 40 feet square. The surround to the beach (made of tiling and very narrow) is about 6 feet high (not good if you are a family with children as the drop is quite high).
Behind the beach is a large grass patch where all the sunloungers are really crammed in. The beach was very dissapointing in terms of the view. To the left of the beach is a 15 feet high wall - why, we wondered, until we realised there is a public beach next door and presumably westerners have to be screened off from the local Dubai people, given the dress code.
To the right however seen if you swim about 20 feet out from the beach itself is a huge oil refinery spewing fumes, and tankers were parked there all week filling up - not a pretty sight unfortunately.
The hotel has two pools - one quite large (it was closed off all week due to ongoing repairs) and a smaller pool fed by fountains which was nice but obviously very busy.
In the evenings there was a constant stream of 18-30 year olds heading for the bars and clubs at the hotel. Whilst it was fun to watch the stream of trendy outfits glide past, it does mean that with some restaurants such as the Japanese, you need to book in advance as staying at the hotel doesn't guarantee you a table.
All the restaurants were ok - the Thai was especially nice. We didn't think the Italian was very good - the location next to the water was alright, but food quite poor.
Staff were helpful, and tried their best. I'd really recommend paying more and staying at Jumeirah Beach rather than here. Given the temperature and gorgeous sunny weather, a beach is a real must and this just hasn't the facilities outdoors.
All of our family of 10 stayed here for 3 weeks to celebrate the Golden Wedding of my parents. The hotel was ideally situated - virtually the first hotel on the very long Jumeirah Beach Road, and therefore a very short taxi ride to the various Souks!
Supposed to be the oldest hotel on the strip.
Excellent rooms, on the beach. Food - variety and quality excellent.
We would deffinately stay there again
TripAdvisor Reviews Dubai Marine Beach Resort and Spa
Travel Blogs from Dubai
Last day in Cairo: Garbage City
... rugs, paper, and jewelry out of materials such as left over clothes, paper, jeans, tin can lids, and even coffee pods. So clever but also so labour-intensive! It's great that the poor people here (mostly women) can earn a living from doing this, but it's still one of the poorest neighbourhoods in Cairo.
We left the village then visited the Citadel of Salah Adin, the highest point in Cairo.
Around 200 years ago, when Salah Adin was the ...
You Know It's Hot…..
... on my phone declined to give directions and nobody in the hotel could find a map!
Abu Dhabi
We set out for Abu Dhabi, the largest of the seven emirates that make up the UAE and the capital of the federation. It's around 150 km south of Dubai along an eight-lane highway that presumably at one time just crossed desert but is fast becoming a continuous urban sprawl. We're told that Abu Dhabi is more conservative and low key than ...
... anymore, if i cant hear them then i cant get aggravated and let the canons loose right? They're too much to the point that i don't want to travel, like i have no excitement over this? I was even debating yesterday that my love for travel is just a phase that came and went by 19 years old. Usual disclaimer that they have out best intentions at mind but by god they sometimes plain out suck at parenting and ...
Drippy David and the Gold Souk
... into dead ends leaving yours truly a limping, aching, sweating shadow of his real self.
In a cruel extension of this brutal treatment, they then decided to try on a variety of foreign vestments from dubious stalls in a narrow vile alleyway. Had it not been for various good samaritans furnishing me with a stool, water and tissues with which to mop my overheated brow, there ...
And I thought the adventure was over!
... sort of explosion just outside my window. The cabin crew sitting in the galley just in front of me called out in shock which didn't help my state of mind. I thought I could smell smoke from an electrical fire, but it must have been mind over matter. I was genuinely surprised to find the plane was still flying normally. But it was.
The captain then finally had us descending in an approach run, but the plane abruptly pulled out of the ...


text:
Video Industry News Video Company News Technology Industry News Technology Company News Novelty Industry News Novelty Company News Gay Industry News Gay Company News Legal Industry News All Company News
Released: Oct 01st, 2005
Running Time: 170
Director: John Strong
Companies: Platinum X Pictures, John Strong Productions
Distribution Companies: Platinum X Pictures
Cast: Manuel Ferrara, Alektra, Hillary Scott, Harmony (I), John Strong, Kelly Wells, Michael Stefano, Sara Stone (I)
Critical Rating: AAAA
Genre: Specialty
Hardcore, piston-pumping sex with hot young porno babes simply doesn't get much better than this. Beautiful blonde Harmony takes two in her pussy from John Strong and Michael Stefano. Kelly Wells gets 3.p.'d by Strong, Stefano and Manuel Ferrara in a scene that sees her asshole stretched the max through multiple double anals. Pre-nom that ferocious scene for Best Group Sex Scene, Video. And although Sara Stone gets a solid fucking from Team Strong/Stefano, it's her knockers that make the biggest impression.
Every scene ends with internal pops that are then pushed back out and eaten by the girls.
Retailing: Put this and other John Strong titles front and center.


text:
you are viewing a single comment's thread.
When I was a little younger and more naive, I would wonder why so many people hated United fans. I think I've discovered reason No.1. It's you and people like you. Spoilt by success. If you had ben born in say, Wolverhampton to a family of Wolves fans, if they had achieved this season what United did, you'd be over the moon with pride and happiness for your side and treasure the memories of it for years to come. All you'll remember is the "Nearly did it" and "Almost there" moments of this season. You don't know the meaning of the word" peace" either "Rob".


text: The #Marlins official roster now says Giancarlo The #Marlins official roster now says Giancarlo: http://t.co/2ICP4tbx Posted 4 years ago Giancarlo! Cancel reply COMMENT...Name * Email * Website RELATED POSTS Giancarlo Stanton now has 143 home runs, tied for third-most in Marlins history, with Mike Lowell 2 years ago Giancarlo Stanton now has the FOUR longest home runs in Marlins Park history (since 2012). This one is No. 2. http://t.co/OoOiP5Whr3 1 year ago Giancarlo Stanton's 2nd-inning HR was calculated at 448 ft. He now has the 4 longest HRs at Marlins Park this season. http://t.co/mt5C2b50Wi 1 year ago FISH@BAT THE MIAMI MARLINS FAN EXPRIENCE Twitter Facebook Google+ Pinterest RSS Feed Contact © 1994-2012 FISH@BATALL RIGHTS RESERVED Not affiliated with the Miami Marlins or Major League Baseball


text:
It's off season so the pickings in the Port Clinton area are slim. The hotel is full of lower echelon construction workers/laborers from some unknown project. This is never a good thing. They come blowing back in at night, loud as possible, slamming doors, standing in the halls yakking on their cell phones, yelling down the hallways, and up until all hours of the night in their rooms laughing, talking loudly, etc. Compounding all this is there does not seem to be any sound insulation between rooms....you can plainly hear every word.
Then there is the TV situation..new flatscreens...but....due to some problem with the system, you only get 7 channels and 2 of them are religion.
Linens were nice, room was very clean, bathroom spotless, nice toiletries, hosekeeping does a great job (and I saw one of the rooms where the workers were staying....TRASHED...so they have their work cut out for them).
If you can sleep through anything and/or are stone deaf, and have an aversion to television this might be the perfect place for you.
- Reservation Options:
- TripAdvisor is proud to partner with Booking.com, Orbitz, Hotwire, Travelocity, Expedia, Odigeo, Choice Hotels, Priceline and Hotels.com so you can book your Quality Inn reservations with confidence. We help millions of travelers each month to find the perfect hotel for both vacation and business trips, always with the best discounts and special offers.
- Also Known As:
- Comfort Inn Port Clinton Hotel Port Clinton
- Quality Inn Port Clinton, Ohio


text:
I got remarried 8 years ago when she was 8. That is when all hell broke lose. Her father would tell her DH and I do not want her to see him and that is why he hardly uses his visitation anymore.
She began to hate DH. To this day their relationship is hot and cold. One day she hates him and is rude and disrespectful (telling him not to talk to her, laughing in his face and walking away if he tells her to do something). The next day they will get along fine (watching TV on the couch together or just having normal conversations).
I have 3 (8, 6, 5) children by DH and she treats them similarly to the way she treats DH. She can range from being out right mean to them to ignoring they exist to playing with them and taking them to the park.
She has seen multiple therapist and has been diagnosed with depression and 2 doctors have diagnosed her with bi-polar disorder but her two most recent doctors disagree. We cannot afford therapy. We were in a charity program that provides it for free but it has lost funding and we were dropped.
Punishment and rewards do not work for her. She is popular but doesn't care if she cannot see speak to her friends outside of school for a few weeks. If there is something she wants to do she will try to sneak out. She doesn't grow attached to things to the point where it will affect her if they are taken away.
Now to the point.
All of this has improved over the last few months for one reason. She has a boyfriend. One that she cares enough about that she does not want to to risk being grounded and not able to see him. The change was almost instantaneous. You can even see her trying to calm and control herself when she gets mad. This is with out medicine.
The only problem is. I don't like him. He is fine most of the time then he randomly goes off like throwing the controller at the Tv and breaking it because he lost a game. He sometimes snaps and storms out and slams the doors. They sometimes argue but he never says anything or yell in a abusive way nut who knows how they are when I am not around.
He wants to move London (apparently he has family there) once he graduates and has been saving money). DD does well enough in school to get a scholarship but now instead of going to college she wants to follow him and has even started looking for jobs to start saving money.
I think this relationship is unhealthy but she has gotten so much better because of it. What would you do?


text:
Cooking oil is no more only a kitchen product. The common food staple has found its place in the airline industry as an unusual new fuel.
Natural catastrophe in Japan, political unrest in the Middle East and North Africa and spiraling rise in oil prices were cited as the main reasons behind the International Air Transport Association (IATA) warning that airline industry profits will dip in 2011.


text:
Samson Agonistes
by John Milton
Analysis: Plot Analysis
Most good stories start with a fundamental list of ingredients: the initial situation, conflict, complication, climax, suspense, denouement, and conclusion. Great writers sometimes shake up the recipe and add some spice.
Longing for the Good Ol' Days
When we first meet Samson, his life is a total bummer: he's blind, he's in prison, his family and friends have abandoned him, and he even feels abandoned by his God. His down-and-out situation becomes only sadder as he and some visitors retell just how awesome Samson's life used to be as a hero of Israel divinely blessed and chosen by God. We know this is the exposition because it fills us in on the backstory and sets us up to expect something to change—stat.
Rising Action
Not Longing for the Good Ol' Days
What action? Samson is rather famous for lacking in traditional action, since Samson's physical circumstances remain the same for the majority of the play. But there is plenty of spiritual and psychological action. It may not make great TV, but it does make good poetry: as Samson continues to complain about his life and berate himself for having gotten himself in this situation, we realize that even though Samson seemed to have a lot going for him pre-haircut and loss of strength/freedom/eyesight, things weren't all perfectly rosy before.
When his wife Dalila appears, we know for sure that Samson made a lot of poor choices. So we're getting set up for the final action to be something that redeems his character.
Twist My Arm, Why Don't You?
After some depressing conversations with Samson's father and former wife, Samson's captors order him to make a public appearance in their theater to entertain everyone with some feats of strength. Samson flatly refuses, but minutes later has some kind of inner revelation which tells him that agreeing to appear is part of God's plan. So, off he goes! Why is this the climax? Because it's the point at which everything changes.
Falling Action
How Do You Like Them Actions?
Just like Greek and Roman tragedy, the biggest moment of action happens off-stage. Like Samson's father and the Chorus, we only know about it because of a messenger. After hearing a horrible cry, a messenger runs onto the scene and explains that Samson used his incredible strength to collapse the theater, killing all of his enemies and himself.
Talk about "falling action."
Hero Again
The bad: Samson is dead. The good: he totally died a hero. Considering how miserable he was as a prisoner, Manoa and the Chorus agree that his death is probably a good thing. He's free from his prison; God has apparently forgiven him; and, oh yeah, everything is now all nice and peaceful with all the Philistine fat cats dead. Thanks, Samson!