text:
Einan's
Cremation Prices
Burial Prices
Infant & Youth Services
Infant & Youth Pricing
Personalize Your Services
Cremation Placement Options
Burial Placement Options
Cemetery Prices
Our Gardens
Cemetery Map
Wake Services
Venue Catering
About Events at Sunset
Service information is posted on our website only with approval from the family.
If you are seeking information not listed below, please contact us.
Obituaries / 2013 / February / 16 / Timothy Scott Quinn
Sunset Gardens
Flowers Guestbook
Timothy Scott Quinn
From Kennewick, WA, US | Born in Seattle, WA
Our beloved husband, father, brother, and friend went to be with our Lord in heaven on February 16, 2013 at the age of 57. Born January 25, 1956 in Seattle Washington to Grace Butalla Quinn and Michael Leonard Quinn. Tim enjoyed sports throughout his life playing CYO baseball and basketball and on into high school Varsity baseball, basketball, and golf. His love of golf began early at the age of 11, gathering golf balls in exchange for course time.
Tim entered WSU on a golf scholarship, becoming captain of the team early on. He graduated with a degree in Criminal Justice in 1979 and continued to be an avid Cougar fan throughout his life.
After college Tim went to work on the Tactical Response Team for Hanford Patrol where he earned several awards for his marksmanship. His 33 year career at Hanford allowed him to continue to use his Criminal Justice degree for occurrence reporting, and safety and security for several companies, most recently at Washington Closure Hanford.
In 1985 Tim met the love of his life, Lori Hodges of Richland , and they married on April 1, 1989. Kaitlyn Quinn blessed their family in 1991 and Alex Quinn completed it 2 years later in 1993. Tim was a devoted father and his children's biggest fan and proudly attended all of their various activities.
Tim loved fishing and golfing with Bill, T, Tony, and numerous other friends. Growing up, he always took care of his little brother and four sisters. Tim was loved for his big and generous heart and could always be counted on to help even giving the shirt off his back.
Tim is preceded in death by his little brother, Raymond Quinn, and his parents Grace Butalla Quinn and Michael Quinn. He is survived by wife Lori, daughter Kaitlyn, and son Alex. Other family members include sister "Miki"Kirk Hoy, Shannon Dick Bird, Kathleen Quinn, Patti Doug Quinn-Buska, in-laws Bill and Doris Hodges and Barb and Tarun Hazari, a niece and numerous nephews.
I love you and miss you, Babe. You're the love of my life and the light of my soul.
The Recitation of the Holy Rosary will be held at Christ the King Catholic Church on Friday, February 22, 2013 at 4:00pm. A Memorial Mass will be held at Christ the King Catholic Church Saturday, February 23, 2013 at 11:00am with a graveside to follow at Sunset Memorial Gardens in Richland.
Guestbook for
PUBLIC ENTRY
Your guestbook entry will be visible to the public.
I went to St Louise and one year at Seattle Prep with Tim. I think the last time I saw him was probably the summer of 1971. I was just given notice for our 50 year St Louise Reunion in 2020 and asked if anyone new where Tim was. I remember him as a great athlete and a fierce competitor. I'm sad to hear of his passing as I was hoping to see him again. God Bless tim and his family.
-David Buckles
David Buckles
Tim was such a wonderful man. He will be so missed. It is hard to imagine he will not be with us.
Emily Millikin
To the entire Quinn family:
Thinking of you all and sending our condolences.
From the Spokane HOOPFEST house!
Brian, Stormy, and Brie Jones
Brian, Stormy, Brie Jones
Greenacres, WA
My condolences to Lori and family.I played softball with Tim for several years and feel very fortunate to have known him. I have always thought of Tim as one of the most level headed, professional gentlemen that I have ever met. He was always a pleasure to be around. Although I hadn't seen him in many years, he was someone I considered a friend and it's an honor to have known him.
Dean Martinez
Moses, Lake, WA, USA
I have known Tim from my work at DOE. I still could not believe that Tim is no longer with us. He was always cheerful and a go getter, when help was sought. May the Almighty provide the comfort to those in grief at this difficult moment. I am pretty sure the Lord received his soul with open arms and providing him a great resting haven.
krishna vadlamani
richland, WA, usa
Jeff and I want to send our prayers and thoughts to Lori, the kids, and Patty. Tim was a very good friend to us, and also our Lt. on patrol….He was such a caring and generous guy…..He even covered my sick days for me, when he knew I wasn't….He will be missed by all that knew him.
Jeff and Carla
Carla & Jeff Ehlis
The world has lost a great soul and I know that heaven has been greatly improved with his presence. All my thoughts and prayers are with the family.
Charles Ames
Benton, City, WA, USA
We were so sorry to hear of Tim's passing. Tim was a great guy who could always be counted on. Our thoughts and prayers are with you.
Terry & Diane Mountain
Kennewick, WA, USA
My sincere and heartfelt condolences to Tim's family. Tim was a great guy to work with, but also just a fun guy to be around. I worked with Tim directly or indirectly since 1983. When I first came out of the Patrol Training Academy in 1983, Tim was my "training officer" in the 200 West Area, and showed me the ropes as only Tim could! It was actually a fun place to work back then, and Tim was a big reason why. Later we worked together again in the Occurrence Notification Center as duty officers, and had some good times and lots of laughs. After Tim left the ONC, we always kept in touch, as he continued work in occurrence reporting and emergency preparedness. I only golfed with Tim on one occasion, but what a great memory! Of course, he was about 30 strokes ahead of everyone else, but he always kept it light and fun. I'm proud to have known you Tim. God's grace and peace on your family during this time of transition.
Gary Trump
Dear Quinn Family, I pray comfort and strength for you in the coming days. Tim was a great guy to work with. Even in my retirement i would see him at the grocery store on WA st. Will miss seeing him there! Way to young to leave. Bless you all!
Joyce LoParco
Lori,Kaitlyn and Alex,
My deepest sympathy goes out to the family during your time of loss. I am so very sorry and you are in my thoughts and prayers.
Denise Sommer@Dr Boudros
Kennewick, WA, United, States
Tim was the tall oak of the family. He will be missed.
Dick Bird
Yakima, WA, US
Lori and family,
So very sorry to hear of the loss of your husband Tim.
We've met you folks numerous times over the years through our dear friends Patti & Doug and one occasion I wanted to share with you that I will never forget was the time my friend and I ran into you two down at Ice Harbor Brewery one evening. Anyway, we ended up sitting and chatting with you folks over a beer and decided to play a friendly game of cribbage on Tim's favorite board that used to belong to his dad. My friend and I started out at the gate and took an early point lead. Tim was impressed with our game but onward he and Lori played on. Tim was quite the competitor and even though he had to give Lori some tips now & then, those two came back and pegged out on us on the very last hand and won the game. Tim was so proud of Lori & himself for pulling out the win. That's a game and memory I will never forget. Rest in Peace my friend, you will be missed.
Tim and I first started working together during the WPPSS days. During the next 30 + years, we worked off and on together at Hanford. Tim was easily recognized then as a true gentleman with distinctive values, high morals and a true compassion towards others. His sincerity was genuine and his sense of humor was always present. It was well known that the most important part of his life was his family. He spoke frequently of his family. The trip he took with his father some years back to Ireland, the fondness he had for his sisters and their families and above all, his wife Lori, daughter Katitlyn and son Alex.
Tim, you will be missed and though we know where your"r at, we will always keep a vacant chair open for you so when we hold our "After Work Security Social Hour", you'll always have a place to sit.
Lee Leingang
Dear, dear Lori and Family,
My heart breaks for your huge loss of Tim. May our God of hope comfort you with His peace that passes understanding. You are much beloved.
With love, Tressa Petersen
Tressa Petersen
The Quinn Family,
Tim and I attended the Academy Together in 1981. I will always think of him as a good friend. He will be truely missed. I pray to our Heavinly Father that time will ease the sorrow for your Family of a loss so overwhelming and that only the loving memories remain and the pride you feel from such positive impact that Tim's life had and will continue to mean to so many.
Patrick Krzan
Sorry that Tim was taken far too soon.I enjoyed him throughout many years of golf and basketball. Always soft spoken and very talented. He will surely be missed. Bless the family with strength and his legacy
Dr Myles McCartney
richand, WA, usa
I'm shocked by this news and my heartfelt prayers go out to the entire family. I played lots of basketball with Tim and he was always so genuine.
My heart goes out to you and your family. May you find some peace during this difficult time. I met Tim at Bechtel Hanford, he was such a nice guy and always stopped to say hello when I saw him. May you and your children remain wrapped in his memory and cherish your times spent together. I am out of town for the service, but offer my prayers for Tim and all of you. Shannon
Shannon Hogan Hickman
Tim, gone too soon. Though I only met you briefly, I know your Lori, Kaitlyn, and Alex. So we must all stick together here on this earth until we see you again in heaven. Brian, Marcia and Steven's "Mom-Mom", Darlene
Darlene Morris-Hooker
Pasco, WA, United, States, of, America
To Tim's family. I'm am so sorry to here about your loss. Tim and I have work together for many years at Hanford and he was always has a smile on his face and pleasent words to say to brighten ones day. He will be truely missed. My thoughts and prayers go out to each and everyone of you.
Rest In Peace, Tim!!
Laurie and Roger Fuchs
Spokane, WA, USA
Dear Lori & Family: While I only knew Tim professionally, I felt he was a close friend. We worked through some tough issues together and he always stayed calm, collected, clear headed and professional. He was such a talented man and when he made a commitment you didn't need it in writing because you could have carved it in granite. I'm really going to miss Tim but I accept what He told us – everything happens according to His plan as He taught us: Thy kingdom come, Thy wiil be done. May Tim rest in peace and may God grant you peace with His will.
Tom Thome
I was shocked & saddened at the news of Tim's passing. Throughout our mid-20's to late 30's I was honored to be included in Tim's circle of friends. We worked together, I played on all of his basketball, softball & dart teams. We golfed in "Beer" tournaments together. And I was his leading receiver at the "Charity Bowl" games. All the above were HIS teams as he was a great leader! But even a better friend. With Tony Nau at his side pre Laurie we sports barred together. He even helped me get onto Emergency Preparedness. I have often thought of Tim the past 18 years since I left town…I will continue to think of him and his tremendous affect he had on my life.
Marty Haughian
Las, Vegas, NV
Tim was a true professional and great team player. He will be incredibly missed at WCH – leaving impossible shoes to fill. My sincere sympathy to all family and friends.
Tim was my Lt. on "A" Shift/200W for many years. Rotating shift work is tough, but our group always seemed to have fun. Tim made the game of golf look so easy. He's gone way too soon. RIP.
Cheri and Scott Ruby
I was searching for my cousin, Brian Quinn's, memorial info and ran across Tim's. My name is also Timothy Quinn, I was born on Jan 24, 1965, and I was married Feb 16. Interesting to see so many similarities. I really enjoyed reading what a remarkable man Tim was. Thank you from another Tim Quinn.
Tim Quinn
Sandy, OR, USA
WE ARE SO SORRY FOR YOUR LOSS,,OUR PRAYERS ARE WITH YOU AND YOUR FAMILY
JOHN & CHRISTINE PARTHENAY
Vancouver, WA, United, States
Our prayers and thoughts are with your family. Tim was a friend and will be missed.
Mark and Jamie Cope
A place for celebrating the memories of your loved one for years to come.
Einan's At Sunset
At Einan's, we want to help you to create a meaningful experience.
Cemetery At Sunset
Providing a place of solace for families to come for generations.
Events At Sunset
Our beautiful facility can accommodate groups from 10 to 250.
915 Bypass Highway
Richland, Washington 99352
info@einansatsunset.com
© 2017 Sunset Gardens
Join Us As We Say Goodbye
Get our latest obituaries delivered right to your inbox. Don't worry, we never send spam or junk.


A definition of the medical term "keratitis" is presented. The term refers to the inflammation and ulceration of the cornea, which is usually associated with decreased visual acuity. The definition is from the "Taber's Cyclopedic Medical Dictionary," published by F.A. Davis Co. The pronunciation of the term is also provided.
A definition of the medical term "Mooren's ulcer" is presented. Mooren's ulcer refers to a rare, inflammatory lesion of the peripheral cornea that causes significant eye pain and blindness if untreated. The definition is from the "Taber's Cyclopedic Medical Dictionary," published by F.A. Davis Co.


Fort Bayard was built to overlook River Road, a historically important route into the capital from the north. Connected by rifle-pits to Fort Simmons and Fort Reno, Fort Bayard mounted four 20-pounder Parrott rifles and two 12-pounder field howitzers. Today, located at the intersection of River Road NW and Western Avenue NW, the site retains no visible remains of the fort.
Fort Bayard was named for Brig. Gen. George D. Bayard of the 1st Pennsylvania Cavalry, who was mortally wounded at Fredericksburg on December 13, 1862.


text:
Q: Is a current git branch ahead or behind? I am using a script (below) to modify my prompt to tell me the current branch and whether or not it matches its remote counterpart.  I am making an assumption based on the branch name as to whether a difference means the local copy is ahead or behind, but I was hoping there was a real way to determine that.  Note: git version 1.8.3.1 (RHEL7).
#!/bin/sh
exec 2>/dev/null
bname=$(git branch | awk '$1 == "*" {print $2}')
[ "${bname}" = "" ] && exit 0
rmtname=$(git rev-parse --abbrev-ref @{u} | sed 's/\// /')
if [ "${rmtname}" != "@{u}" ] ; then
        rmthash=$(timeout 10 git ls-remote ${rmtname} | cut -f1)
        lclhash=$(git rev-parse HEAD)
fi
if [ "${rmthash}" = "" ] ; then
        status="[unknown]"
elif [ "${lclhash}" != "${rmthash}" ] ; then
        if [ "${bname}" = "develop" ] ; then
                status="[behind]"
        else
                status="[ahead]"
        fi
fi
echo " (${bname}${status})"

Example prompts (current, needs pull, needs push):
asw-dev:~/workingpool (develop) :
asw-dev:~/workingpool/acropolis (develop[behind]) :
asw-dev:~/workingpool/moira (im-123[ahead]) :

(the part in parens is the output of this script)
Note: any solution needs to be suitable to be run after every single command entered (eg, it can't take 10 seconds to run)
PS, I looked at several Q&A's on SO, but they were either for a much newer version of git or not understandable for a git neewb like me.

redpajama_set_name: RedPajamaStackExchange


Well, er...me. And maybe you too if you need words to inspire you for any reason.
We all get those days when that yappy little gremlin settles down on one shoulder and yells in our ear.
Not sure why gremlins never yell nice stuff like, "Wow, you are a fecking genius - I LOVE you!"
I guess it's all to do with gremlin street cred. Being nice isn't what gremlins do.
Yesterday, I had two gremlins settle down for the day - one on each shoulder, both shouting crap in my ears in Ossie Osbourne's voice.
Being told you are fcking useless by Ossie is demoralising.
Every time I yelled back at one Ossified gremlin, the other one leaned round and got hold of my face and started yelling louder.
It was a bad day. But you know what? I don't do more than one bad day at a time.
Today had to be better and I decided to find some words to inspire.
Words to inspire need pictures to soothe.
And as pictures are what I do best, I decided to spin round in circles to make the gremlins so sick they fell off and then, I worked on some images.
Then I looked for words to inspire and put them together.
I was so busy, the gremlins knew I wouldn't listen and they went off to raise hell somewhere else.
So then a couple of little cherubs appeared on my shoulders saying, "you're doing good, you're doing good - keep going."
Oh how we love the cherubs! But we don't really hear them until we shake the gremlins off.
Anyhow, it works for me and Ossie's voice disappeared into the distance yelling "Jimi Hendrix? You call that music? You need some Sabbath !"
Ok Ossie, maybe another day.
Why the Barbie and Ken pic? I thought this was about words to inspire?
Think I'll lose my mind if I don't find something to pacify."
We went to see my 4 year old step-grandaughter who has more Barbies than Toys r Us.
"Nobody loves you - die!"
Well clearly Ruby loves me because she invites me to the Barbie party as soon as we walk in the door. And I get the best Barbie to play with.
And when grandad leaves her dad watching football to come and see how the party is going, Ruby gives him a withering look and says, 'you can go back and watch TV now grandad'.
And that wasn't a suggestion - that was an order!
Then she fixed me with a look that said, "Men!" I mean, how funny is that at 4 years old!
So we continued with the party during which she told me Ken is going to marry all the Barbies in the collection.
I drew breath to set her straight about marriage laws in the UK and then I thought, wait, she is four and these are dolls.
So I said, "wow Ruby, really?" And she replied with the carefree attitude she has, "Yep - there's gonna be lots of weddings Gilly!"
So those were the words that inspired me to make sure I listen to the cherubs every single day - no matter how impossible things seem at times.
I am off to trawl the charity shops to see if I can find enough Ken's for all Ruby's Barbies - although these days, Barbie might not need or want a Ken but I think it's a bit soon to explore those ideas - I'll leave that to mummy!
Watch out for my next choice of words to inspire - no borrowed quotes there - all my own words coming up on the next image!
Scroll down to where is says, 'leave a reply' and tell me what your favourite words to inspire are.
Previous Previous post: Do You Have An Almost Empty Nest?
I can't imagine Ossie in my ear all day, now Jimi, that's music. My favorite inspiration come from God, he say's. This is the day that the Lord hath made; we will rejoice and be glad in it. Psalm 118:24 The Lord is an inspiration everyday to me, I love Him with all my heart.
Yes! Jimi's voice is very welcome any time! Thank you so much for coming over from the party – I really appreciate your time in reading and commenting.
Gremlins don't need to be mean to have street cred. Every self-respecting gremlin gets all the cred they need just from being a gremlin. If they need to yell in my ear then they're the ones with the problems. You have inspired me to remind my gremlins of that.
Now please excuse me while I kiss the sky.
You have a very good point there Mr Wonder Squid! Those gremlins are SO rude and it IS their problem. Give the sky a kiss for me too! Thanks so much for your much welcome visit here.
Aha…loved it! Amazing how those gremlins can attempt to take over and nothing like some old fashioned fun to get them off our backs.
Incidentally do you know that we have Indian versions of Barbie? Now I'm not sure about Ken though. Let me go check.
Thank you Corinne! I would love to see the Indian versions of Barbie and maybe get one for my step-grand daughter. I will look online. Wow – I can imagine the beautiful selection of Sari's! The Ken dolls are just as outrageous in their stereo typing as the slender, 'perfect' Barbies. Thank you for visiting and commenting.
Funnily enuff, my fave inspiration right now, is on my purse!
Glad you had Ruby to brighten up your day!!
Yes – those are the words that get so many people through the bewildering wilderness that is life! Thanks for your visit and comment – much appreciated.
A finger fire hose is a real blessing when you think of those children who have used real water! Or even real fire – yikes! Yes – 4 is a great age – hope the party is/was fun. Thank you so much for your visit here and comment.


Have you ever wished that you could easily transfer a real object into a digital file? The technology is here, but most of us simply do not have access to high-end 3D scanners that can reconstruct the digital geometry of a physical model. Not to mention that some objects can be way too big for any traditional 3D scanner. However, there is another, much cheaper way to create 3D models corresponding to real-world objects.
Photogrammetry (or SFM – Structure From Motion) is a process that estimates the three-dimensional coordinates of surface points using pictures of a single physical object taken from different angles. At least that's the oversimplified one-line explanation. You take a bunch of pictures of the object from all possible directions, then you use these photos as an input for a specialized software. This software will look for features that are visible in multiple pictures and try to guess from which point was the picture taken. Knowing the camera positions and orientations, it creates a 3D point that corresponds to the 2D feature on the photo (basically a pixel). Ideally, you'd get a finished 3D mesh as an output. But often it might be better to process the reconstructed points into a mesh manually for much better results.
The list of available photogrammetry software is pretty long. The problem is that most of the programs are either very expensive or limited in features in the free version. Some programs even offer cloud-based computation, which is handy, but further increases the cost.
We will also need some kind of software for post-processing of the output data. The choice is pretty easy here – Meshlab.
The computation is fairly demanding on the hardware. Running it on an old laptop might not be feasible as the computation times would get extremely long. Many applications also depend on the NVIDIA CUDA interface (Colmap), which does not run on AMD graphics cards.
Obviously, you'll need a camera. A smartphone camera will work just fine, but if you have a DSLR, it's even better. If you'll be using DSLR, crank the aperture to at least 7-8 to increase sharpness and to avoid shallow depth of field.
You'll want to capture at least 20 pictures. During our testing, we often shot 50-80 pictures to capture every detail. Keep in mind, that some pictures might get discarded if the program doesn't find enough similarities with other pictures.
Ideal targets for photogrammetry are textured or rough items (statues). If it's an option, you can cover glossy or transparent objects with powder (flour) to avoid reflections. Or cover the glossy surface with a painters tape.
Advanced users can also capture a video of the target and then convert it into individual frames. In this case, keep the shutter speed high (e.g. 1/80) to avoid blurry frames.
We suggest creating a folder that will hold all the files for a single reconstruction. Inside that folder create another folder called "Photos" and place all your pictures here. Quickly go through the photos and delete any blurry ones. We'll be using Colmap on Windows 10 for the reconstruction.
When Colmap finishes the reconstruction, you'll be presented with a reconstructed view of the scene and estimated positions of the camera.
As an output Colmap creates 2 files that we're interested in, fused.ply and meshed.ply. You'll find them in a subfolder in the workspace folder you created before (Workspace folder/dense/0/). Meshed.ply is, as the name suggests, an already triangulated mesh. Colmap isn't the greatest at creating meshes from the tracked data, but if you want to save yourself some work, the mesh is definitely usable. PLY can be easily converted to STL in Meshmixer or Meshlab, for example. However, it's not a good idea to try printing this mesh directly. All meshes created by 3D scanning or photogrammetry usually contain a lot of errors and lack the flat base that could be easily placed on the print bed. Follow our guide on repairing corrupted 3D models and cutting models to learn how to fix these problems. Also, keep in mind that the scale of the scanned object will be pretty much random, so adjust it accordingly.
The second file is the more interesting one. The fused.ply file contains a so-called point cloud. It's just a set of points in space, no triangles and therefore no mesh. We'll have to create the mesh ourselves, it's an extra work, but the result is usually much better.
The edges of your model will usually end as a weird shape or even curl up and create a huge blob.
Statues are perfect for photogrammetry. Their surface is rough, unable to cast any reflections. There are lots of details and features to be tracked by the software. Statues are usually too big for traditional 3D scanners not to mention the inconvenience of carrying a 3D scanner outside and trying to set it up there. But with photogrammetry it's easy, just grab your camera and start taking pictures. However, as they are usually placed outside, there are a few things to keep in mind. Try to avoid having moving targets in your picture. If there are people walking by, let them pass and in the meantime take pictures from the directions where people are not visible. If possible, wait for a cloud to block the sun, so that there are no hard shadows.
Scanning a 3D print might seem stupid, using the original STL file is obviously much better. But it's a good benchmark of this technique, we can easily compare the reconstructed model to the original STL used for print. Another legit reason to use photogrammetry to digitize 3D print is if you hand painted it and want to share the model with the hand painted texture.
As you can see in the 3D view below, in terms of geometry, there is an obvious loss of quality. That said, most of the features were successfully reconstructed and with a couple of small touch-ups, the model would look pretty good. And the texture is a nice touch as well.
Reconstructing a ping pong paddle was pretty easy with one exception. The two big surfaces (the ones that hit the ball) have no details to be recognized by the software and to make matters worse, they are glossy. As the camera circles around the paddle, the glossy surface changes in appearance and reflects surrounding light sources. This results in barely any points being reconstructed on this surface. This will ultimately lead to incorrect mesh shape. To prevent this from happening, some detail has to be added to these surfaces. That can be easily done with for example painters tape. Stick a few stripes of it over glossy surfaces to avoid reflections and create a matte textured look. In the 3D view, you can see the difference this quick hack made.
Similarly to glossy surfaces, transparent objects are a problem. Sharp edges may be captured by the photogrammetry software, but smooth transparent areas will be completely ignored, which will lead to incomplete data for mesh reconstruction. Again, you can use painters tape to cover these surfaces. Alternatively, you can use water dissolvable colors with a sprayer and dirty up the glass.
Is photogrammetry a viable 3D scanning tool? Definitely YES. Should you print reconstructed models without any touch-ups? Probably not.
Just like any other 3D scanning technique, the final mesh won't be perfect. Some areas might be missing details, flat surfaces may not turn out completely flat, the mesh may contain holes, non-manifold edges or other errors. However, if you're able to fix these problems, the final result will be well worth the time.
Schonberger, Johannes Lutz and Frahm, Jan-Michael, Structure-from-Motion Revisited. University of North Carolina at Chapel Hill, Eidgenossische Technische Hochschule Zurich.
Very interesting. New to this. I want to do womething like this but with my 7YO grandson and print a miniature statue of him.


I appreciate Aidan Gray for their love of interiors, design and authentic products that exude "Coastal Elegance" with a touch of European design. Their products are made by hand, adding character with exceptional materials such as rough-hewn wood, rustic metals and antique mirror to name a few. These will be a timeless addition to any interior space. Tuvalu is proud to offer free shipping on all Aidan Gray products.


text:
Q: Flex app as DEBUG mode on PROD - disavantages? We have an internal flex app where performance is important.
Since it is internal, the test is barely done before the go life (well, that s the way it is), then we are used to debug on PROD. It is quite convenient debugging while you don't have to deploy the app again and again.
I know debug is forbidden on PROD for security reason, but it is fine in our context. Are there  another reason that we should disable it on PROD.
Note: I googled but only found "How to"!

A: If performance is "important", using a debugger enabled compile is a bad idea unless (perhaps) your application is quite small. I've seen very noticeable differences in performance & initial download time.


text:
Q: .htaccess and forwarding the GET/POST parameters in PHP I have a problem with .htaccess not forwarding the GET/POST parameters..
Here's my .htaccess :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/(.+)$
RewriteRule .* index.php?a=%1&b=%2 [L]

But when I do something like :
mywebsite.com/url1/url2?action=delete&id=2

It redirects me to :
mywebsite.com/index.php?a=url1&b=url2

so it deletes the action=delete&id=2 and I have nothing in $_GET, is there any way to do that?
Thanks in advance.

A: Use QSA (as in Query String Append)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/(.+)$
RewriteRule .* index.php?a=%1&b=%2 [L,QSA]


text:
Westover Air Force Base – February 12, 1976
On February 12, 1976, a rented Piper Aztec was attempting to make an emergency landing at Westover Air Force Base in Chicopee, Massachusetts, after both engines had failed. As the plane came in, a wing was sheared off when it struck a tree and the plane crashed. Both the pilot and co-pilot, the only two people aboard, were seriously injured and transported to medical facilities.
Providence Evening Bulletin, "FAA Probes Inspectors' Crash", February 13, 1976, page A-2
Filed Under: Massachusetts - Civil Tagged With: Chicopee Massachusetts Aviation History, Chicopee Massachusetts Plane Crash, Westover Air Force Base Crash, Westover Air Force base History
Chicopee, MA. – June 27, 1958
Chicopee, Massachusetts – June 27, 1958
Shortly after midnight on June 27, 1958, four U.S. Air Force KC-135 jet tankers were scheduled to make a transatlantic flight from Westover Air Force Base in Chicopee to London, England. The purpose of the flight was to try to establish a new overseas speed record for the aircraft.
The first two aircraft took off without incident however, the third aircraft, (Ser. No. 56-3599), stalled just after takeoff and crashed about 1.25 miles off the end of the runway. The tanker came down across the Massachusetts Turnpike and impacted on a farm located on Fuller Road where it exploded in a massive fireball that was seen for miles. All fifteen men aboard were killed instantly.
The fourth aircraft was then ordered not to take off.
The Turnpike was covered with debris and had to be closed to all traffic. Electrical power was knocked out throughout the area as the aircraft had struck some power lines prior to impact.
Of the fifteen men aboard, eight were civilian journalists.
The dead were identified as:
Brig. Gen. Donald W. Saunders, 45, of Athens, New York. He was Commander of the 57th Air Division at Westover AFB. To see a photo of Gen. Saunders, go to www.findagrave.com.
Lt. Col. George Broutsas, 39, of Brattleboro, Vermont. He was the aircraft commander. He's buried in Meeting House Hill Cemetery in Brattleboro.
Captain James Shipman, 34, of Kansas City, Kansas. He was the aircraft's navigator. He's buried in Arlington National Cemetery.
Captain John B. Gordon, 29, of Raleigh, North Carolina. He's buried in Mountain Memorial Park in Raleigh.
Lieutenant Joseph C. Sweet, 26, of Chandler, Arizona. He's buried in Resthaven Park East Cemetery in Phoenix, Arizona.
Master Sergeant Donald H. Gabbard, 37, of Los Gatos, California. He's buried in Golden Gate National Cemetery in San Bruno, California.
Technical Sergeant Joseph G. Hutter, 26, of Miami, Florida. He's buried in Arlington, National Cemetery.
Civilians aboard included:
Daniel J. Coughlin, 31, of Boston – Associated Press
Norman Montellier, 37, of New York City – United Press International
Glenn A. Williams, 41, of Bethesda, Maryland – U.S. News & World Report
Robert A. Ginsburgh, (Also spelled Ginsburg in some accounts), 63, of the U.S. News & World Report. He was also a retired brigadier general from the U.S. Air Force.
James L. McConaughy, Jr., Time and Life Magazine.
Robert Sibley, 57, of Belmont, Massachusetts – Aviation editor of the Boston Traveler.
William Cochran – National Aeronautical Association
William Enyart – National Aeronautical Association
The aircraft involved in this accident was part of the 99th Air refueling Squadron based at Westover.
This was the second accident for a Westover aerial tanker since aerial tankers had been assigned to the base in the spring of 1955. The first accident occurred on January 22, 1957, when a KC-97 tanker crashed in Rome, New York, killing all seven crewmen aboard.
Unknown newspaper, "KC135 Falls In Flames Near Base At Start Of London Record Flight", June 27, 1958
Springfield Union, "Residents Terrified As Disaster Strikes", June 27, 1958
Fitchburg Sentinel, "Air Force Jet Plane Explodes After Westover Takeoff", June 27, 1958
www.findagrave.com
Filed Under: Massachusetts - Military Tagged With: Brig. Gen. Donald W. Saunders, Captain James Shipman USAF, Captain John B. Gordon USAF, Chicopee Aviation History, Chicopee Massachusetts History, Chicopee Massachusetts Plane Crash, Chicopee Plane Crash, Daniel J. Coughlin, Glenn A. Williams, James L. McConaughy Jr., KC-135 Jet Tanker Crash Chicopee Massachusetts June 27 1958, KC-135 Ser. No. 56-3599, Lieutenant Joseph C. Sweet USAF, Lt. Col. George Broutsas, M/Sgt. Donald H. Gabbard USAF, Massachusetts Military Plane Crash, Massachusetts Turnpike Plane Crash, Norman Montellier, Robert A. Ginsburg, Robert A. Ginsburgh, Robert Sibley, T/Sgt. Joseph G. Hutter, Westover AFB Accident, Westover AFB Crash, Westover Plane Crash, William Cochran, William Enyart
P-47B Thunderbolt
U.S. Air Force Photo
On the morning of June 11, 1943, 2nd Lt. Bruce Cowan, 19, took off from Westover Field in Chicopee, Massachusetts, in a P-47-B Thunderbolt, (Ser. No. 41-5956), for a routine training flight.
At about 10:45 a.m., his aircraft was observed high over the field by a security guard for the Chicopee Water Supply. The guard later related how the aircraft appeared to "side-slip" and rapidly loose altitude, before it crashed in a wooded area about 200 feet off Burrett Road, about a quarter-of-a-mile from Westover Field. Lt. Cowan was killed instantly.
Lt. Cowan died four months shy of his 20th birthday. He was assigned to the 321st Fighter Squadron of the 326th Fighter Group. He's buried in Forest Hill Cemetery in Birmingham, Alabama.
Unknown Newspaper, "Westover Pilot Killed In Crash", June 12, 1943
Unknown Newspaper, "Pilot Killed As Westover Plane falls In Chicopee", June 12, 1943
Springfield Union & Republican, "Pilot Crash Victim Came from Alabama", June 13, 1943
Filed Under: Massachusetts - Military Tagged With: 2nd Lt. Bruce Cowan, 321 Fighter Squadron Accident, 321 Fighter Squadron History, 326 Fighter Group Accident, 326 Fighter Group History, Chicopee Massachusetts History, Chicopee Massachusetts Plane Crash, Chicopee WWII History, Massachusetts Military Aricraft Accident, Massachusetts WWII History, Massachusetts WWII Plane Crash, New England WWII History
Westover Field, MA. – August 17, 1943
Westover Army Air Field, Chicopee, Massachusetts – August 17, 1943
On the evening of August 17, 1943, 2nd Lt. William E. Neudorfer was killed when the P-47B, (Ser. No. 41-6019), that he was piloting, crashed and burned as he was attempting to land at Westover Field.
Lt. Neuforder was assigned to the 320th Fighter Squadron.
He's buried in Golden Gate National Cemetery in San Bruno, California. To see a photo of his grave see www.findagrave.com, memorial #3614500.
Larry Webster – Aviation Historian, Charlestown, R.I.
Filed Under: Massachusetts - Military Tagged With: 2nd Lt. William E. Neudorfer, 320th Fighter Squadron History, Accidents At Westover Field, Chicopee Massachusetts Plane Crash, Massachusetts WWII Plane Crash, New England WWII Plane Crash, P-47B 41-6019, Westover Field Crash, Westover Field History

redpajama_set_name: RedPajamaCommonCrawl


Rohan was again invaded from the East, and the Dunlendings seeing their chance came over the Isen and down from Isengard. It was soon known that Wulf [son of Freca] was their leader. They were in great force, for they were joined by enemies of Gondor that landed in the mouths of Lefnui and Isen.
The line of the Gondorian chieftains of Angrenost had failed, and the command of the fortress passed into the hands of a family of the people. These ... were already long before of mixed blood, and they were now more friendly disposed to the Dunlendings than to the "wild Northmen" who had usurped the land.... After the death of King Aldor ... the Dunlendings unmarked by Rohan but with the connivance of Isengard began to filter into northern Westfold again, making settlements in the mountain glens west and east of Isengard and even in the southern eaves of Fangorn. ... the Dunlendings, having been admitted as friends, had seized the Ring of Isengard, slaying the few survivors of its ancient guards who were not (as were most) willing to merge with the Dunlendish fold.
Beyond the Gap [of Rohan] the land between Isen and Adorn was nominally part of the realm of Rohan; ... [but] the people that remained were largely of mixed blood, and their loyalty to Edoras was weak: the slaying of their lord, Freca, by King Helm was still remembered.
Rohan attacked from west and east and overrun. Gondor attacked by fleets of the Corsairs. Helm of Rohan takes refuge in Helm's Deep. Wulf seizes Edoras.
The Long Winter follows. Great suffering and loss of life in Eriador and Rohan. Gandalf comes to the aid of the Shire-folk.
Death of Helm. Fréaláf drives out Wulf, and begins second line of Kings of the Mark. Saruman takes up his abode in Isengard.
The Rohirrim were grievously reduced by war and dearth and loss of cattle and horses; and it was well that no great danger threatened them again for many years, for it was not until the time of King Folcwine that they recovered their former strength.
It was at the crowning of Fréaláf that Saruman appeared, bringing gifts, and speaking great praise of the valour of the Rohirrim. All thought him a welcome guest. Soon after he took up his abode in Isengard. For this, Beren, Steward of Gondor, gave him leave, for Gondor still claimed Isengard as a fortress of its realm, and not part of Rohan. Beren also gave into Saruman's keeping the keys of Orthanc. That tower no enemy had been able to harm or to enter.
In this way Saruman began to behave as a lord of Men; for at first he held Isengard as a lieutenant of the Steward and warden of the tower. But Fréaláf was as glad as Beren to have this so, and to know that Isengard was in the hands of a strong friend. A friend he long seemed, and maybe in the beginning he was one in truth. Though afterwards there was little doubt in men's minds that Saruman went to Isengard in hope to find the Stone still there, and with the purpose of building up a power of his own.


The 32 bit Vista was installed by mistake. My system can handle a 64 bit OS. Now I have finally found the time to upgrade. But the 64 bit intallation DVD can't be read from my OS. Any Advice?
Do I need to boot from that DVD drive? Will that work?
I'd backup my personal files, emails and anything else I didn't want to loose first. Just in case you loose anything or have to resort to format and start over.


text:
Fmr. CIA Station Chief: 'We're Under Siege' on Multiple Fronts
Former CIA station chief Daniel Hoffman joins Sara to discuss the biggest international challenges facing the United States. Hoffman details the threats posed by China and urges U.S. officials to speak boldly about what the communist leadership is doing there and why it needs to be publicly condemned. He also shares the main reason that the Biden administration is so insistent upon striking a new nuclear deal with Iran, and what comes next with Russia and Ukraine.
But Sara and Hoffman also take time to discuss the recent passing of his beloved wife and how Hoffman's young son is now on a mission to raise money to fight childhood cancer.
Article on Jerron Hoffman: https://www.foxnews.com/lifestyle/virginia-12-year-old-kids-cancer-losing-mom-disease
Related Topics:Daniel Hoffmanpodcast
Run Gen Z founder: Conservatives must win back America's youth
Run GenZ founder Joe Mitchell joined The Sara Carter Show podcast to discuss how America's youth have been hijacked by the radical left and what can be done to win them back.
Mitchell, who was the youngest person to be elected to the Iowa House at 21, admitted that many of the people he attended college with considered themselves to be radically progressive socialists. He added that for many of those students the radicalization didn't occur at home but on campus. If parents aren't teaching their children, most of that conversion for the Gen Z generation (known as Zoomers) will then take place on college campuses, and in many cases as far back as elementary school.
"I believe that has happened within our school systems and universities, we've seen this progression toward Marxism," Carter agreed, but noted that like Mitchell, there is a growing movement of young conservative activists as well.
However, it won't be easy. A recent Morning Consult poll found that only 16% of Gen Z were proud to live in America. It's an abysmal number, said Mitchell.
Mitchell found that post-college he was able to connect with many young professionals who are a part of a small but growing Gen Z generation. Moreover, he said groups such as Turning Point USA and CPAC, allow younger conservative adults the ability to make connections and network with similar people. It was part of the reason why he founded Run Gen Z, which is an organization that "empowers and mentors young conservatives to run for office.
In fact, Mitchell , was elected at the age of 21, when he first Iowa's 84th House
District which is located in the southeast region of the state.
The biggest battle for Mitchell is how radicalization of the youth and young adults, he said.
"Even just trying to get them to the middle of the aisle" is difficult, he told Carter.
The issues confronted by the youth in current American culture is that they have -for the most part – been radicalized by the left, he said. There are exceptions to this but it's a rarity, Mitchell said. He described of his good friends is a leftist and easy to have discussions with.
Mitchell was asked by his friend about the bans on CRT and LGBTQ+ in the school systems and said, "Don't you think its crazy that you guys voted for that?"
Mitchell responded with, "Think about when you were in elementary, when you were in middle and high school. I went to school in a small town with maybe two people of color in a small class of 30." Mitchell continued to say, "We learned about the terrible things of what we did to folks that were in slavery, the reconstruction era and the Jim Crow era."
Mitchell goes on to tell his friend that that wasn't what they were banning in Iowa in regards to CRT they are banning the "radicalized agenda" that CRT has. Mitchell stated that the curriculum in the USA is "written by people who hate America."
Sara responded with, "It's normalizing systemic racism… It driving a wedge between our children, between our family. Its almost as if there is an effort to break down our culture, our nation and our principles."
To hear more you can find The Sara Carter show podcast on Itunes, Spotify, and Radio First America. You can also find full episodes of The Sara Carter Show podcast on her youtube page.
The hyperlink attached till take you straight there, make sure you hit that like, subscribe and follow button to keep up to date with Sara's latest podcasts and more! Also make sure to check you go give her socials a follow to, @Scarterdc for instagram and @saracarterdc for her twitter.


text:
richardmitnick 4:40 pm on January 15, 2018	Permalink Reply
Tags: Basic Research ( 11,475 ), ESA ( 393 ), ESA's Cluster quartet, Physics ( 1,633 ), Solar wind plasma
From ESA: "Simulating turbulence in solar wind plasma"
D. Perrone et al.
Maybe you're reading this caption while drinking a coffee. As you stir your drink with a spoon, vortices are produced in the liquid that decay into smaller eddies until they disappear entirely. This can be described as a cascade of vortices from large to small scales. Furthermore, the motion of the spoon brings the hot liquid into contact with the cooler air and so the heat from the coffee can escape more efficiently into the atmosphere, cooling it down.
A similar effect occurs in space, in the electrically charged atomic particles – solar wind plasma – blown out by our Sun, but with one key difference: in space there is no air. Although the energy injected into the solar wind by the Sun is transferred to smaller scales in turbulent cascades, just like in your coffee, the temperature in the plasma is seen to increase because there is no cool air to stop it.
How exactly the solar wind plasma is heated is a hot topic in space physics, because it is hotter than expected for an expanding gas and almost no collisions are present. Scientists have suggested that the cause of this heating may be hidden in the turbulent character of the solar wind plasma.
Advanced supercomputer simulations are helping to understand these complex motions: the image shown here is from one such simulation. [I have objected that there is no credit given for the supercomputer(s) involved in this work. Supercomputers are publicly and privately funded and deserve to be properly credited.] It represents the distribution of the current density in the turbulent solar wind plasma, where localised filaments and vortices have appeared as a consequence of the turbulent energy cascade. The blue and yellow colours show the most intense currents (blue for negative and yellow for positive values).
These coherent structures are not static, but evolve in time and interact with each other. Moreover, between the islands, the current becomes very intense, creating high magnetic stress regions and sometimes a phenomenon known as magnetic reconnection. That is, when magnetic field lines of opposite direction get close together they can suddenly realign into new configurations, releasing vast amounts of energy that can cause localised heating.
Such events are observed in space, for example by ESA's Cluster quartet of satellites in Earth orbit, in the solar wind.
ESA/Cluster
Cluster also found evidence for turbulent eddies down to a few tens of kilometres as the solar wind interacts with Earth's magnetic field.
This cascade of energy may contribute to the overall heating of the solar wind, a topic that ESA's future Solar Orbiter mission will also try to address.
In the meantime, enjoy studying turbulent cascades of vortices in your coffee!
More information: Perrone et al. (2013); Servidio et al. (2015), Valentini et al. (2016) and Perrone et al (2017).
The European Space Agency (ESA), established in 1975, is an intergovernmental organization dedicated to the exploration of space, currently with 19 member states. Headquartered in Paris, ESA has a staff of more than 2,000. ESA's space flight program includes human spaceflight, mainly through the participation in the International Space Station program, the launch and operations of unmanned exploration missions to other planets and the Moon, Earth observation, science, telecommunication as well as maintaining a major spaceport, the Guiana Space Centre at Kourou, French Guiana, and designing launch vehicles. ESA science missions are based at ESTEC in Noordwijk, Netherlands, Earth Observation missions at ESRIN in Frascati, Italy, ESA Mission Control (ESOC) is in Darmstadt, Germany, the European Astronaut Centre (EAC) that trains astronauts for future missions is situated in Cologne, Germany, and the European Space Astronomy Centre is located in Villanueva de la Cañada, Spain.
← From ETH Zürich: "Quantum physics turned into tangible reality"
From Many Worlds: "Putting Together a Community Strategy To Search for Extraterrestrial Life" →


text:
About Teroson
ADHESIVES IN METAL CONSTRUCTION
SMP/MS & PU-based assembly adhesives
Over the last years, chemically curing adhesives have become increasingly popular in metal and facade construction. This type of adhesives cures by the absorption of moisture (even low amounts are already sufficient). A distinction is made between SMP/MS- and PU-based assembly adhesives, so-called hybrid polymers. Unlike dispersion and solventbased assembly adhesives which produce a rigid bond after curing, chemically reactive adhesives form a flexible layer after curing (depending on the formulation).
This is an essential property in metal construction since it enables the structure to absorb the movement caused by thermal expansion and contraction of different materials.
Other than PU-based assembly adhesives, SMP and MS polymer-based adhesives can also be used on slightly damp substrates since there is no danger of blistering. For this reason, SMP and MS polymer-based assembly adhesives have become the preferred choice in metal construction.
You need technical advice?
Our TEROSON team will be happy to support you. Please contact us!
Download section of TEROSON
Comprehensive knowledge at a glance. Here, you will find brochures, technical data sheets, certificates and other documents for you to download.
Foils and tapes
Window sealing
Facade sealing


text:
Facebook Warns of Clickjacking Scam
By Ian Paul
Security firm Sophos recently discovered a new clickjacking scam on Facebook that spreads via the social network's "share" feature and could be costing you $5 a week. The new malware is similar to a so-called "likejacking" worm discovered last May. But instead of exploiting Facebook's "Like" button, the new scam uses the "Share" feature that posts content to your profile wall where your friends are encouraged to click on it.
This is the second Facebook scam reported on by Sophos in recent days. On Monday, the security firm alerted Facebook users to an enticing scam that allowed you to add a "Dislike" button to your profile.
[ Further reading: The best antivirus for Windows PCs ]
Here's how the "Share" button scam works:
The Sharejack
You see a link to a Facebook page for "10 Funny T-Shirt Fails" or something similar. Once you arrive on the page, a message tells you that you have to go through Facebook's new three-step human verification process in order to see the content.
On the second step, you are asked to click the "Next" button, and that's where th
Source: Sophos
e scam really begins, according to Sophos. That's because the "Next" button doesn't actually have any functionality and is just a dummy. But hidden underneath the "Next" button is a functional "Share" button. So while it looks like you are just clicking on "Next" to get to the final step, what you are actually doing is posting that page to your profile wall using the Share function. (Click on the image for a large view of the screen.)
Sophos notes that browsers running No Script are alerted to the hidden "Share" button. No Script is a Firefox add-on that prevents a Website's Java, JavaScript, and Flash functions from executing without your permission.
But the scam doesn't end there. The whole point is to get you to the third step where you fill out a revenue-generating survey for the scammers. The surveys ask you to provide your personal information to enter a contest to win money, a computer, or other prize. The survey Sophos examined asks for your cell phone number among other things. But down in the survey's fine print it says providing your information will end up tacking an extra $5 per week onto your cell phone bill for a service called "The Awesome Test."
Facebook responded fairly quickly to Sophos' report and removed all the fan pages involved in the "sharejack." Nevertheless, if you think you might have fallen prey to the scam you should check to make sure any links associated with the phony pages have been removed from your profile wall. If they haven't, hover your mouse over the link and then click the "Remove" button in the upper right corner of the wall post.
If you went so far as to fill out the survey, then you should contact your carrier immediately to see if you have any excess charges on your cell phone bill.
For more information on how to avoid these scams in the future, check out Jared Newman's post on some common ways to spot Facebook scams. PC World's article on super safe Web browsing also has some great information on how to protect yourself online.
Connect with Ian on Twitter (@ianpaul).


text:
Trainer Charles Byrnes given six-month suspension after horse tests positive for banned sedative
The Byrnes-trained Viking Hoard was pulled up at Tramore on October 18, 2018
Trainer Charles Byrnes (Image: ©INPHO/Morgan Treacy)
Want the day's sports headlines straight to your inbox? Our FREE newsletter will keep you ahead of the game
Trainer Charles Byrnes has had his licence suspended for six months by the Irish Horseracing Regulatory Board after one of his horses tested positive for a banned substance.
The Byrnes-trained Viking Hoard was pulled up at Tramore on October 18, 2018, after which a urine sample was found to contain hydroxyethylpromazinehydroxide (HEPS), a metabolite of acepromazine (ACP), which is a sedative.
ACP is a prohibited drug under the rules of racing – and following Byrnes' request to test a B sample, the finding was confirmed.
Evidence was heard from various officials and Byrnes himself, who "taking into account the gravity of what occurred" was fined 1,000 euros alongside his six-month ban.
However, the IHRB added it had "been advised that the trainer will be lodging an appeal against this decision".
Emotional moment as horse named after Pat Smullen's 'amazing' nurse records first win
Incredible €670 bargain buy Skyace heading straight to Cheltenham Festival
An IHRB statement said: "The report stated that the urine sample taken from Viking Hoard, following his pulling up in the Tramore Racecourse On Facebook Handicap Hurdle at Tramore on 18 th October 2018, was found to contain hydroxyethylpromazinehydroxide (HEPS), a metabolite of acepromazine (ACP). Under Rule 20(v) and Regulation R14 of the Rules of Racing and Irish National Hunt Steeplechase Rules ACP is a prohibited substance.
"The trainer requested to have the 'B' sample analysed which was carried out by LCH Laboratories in France and the adverse analytical finding for HEPS confirmed."
It added: "Due the complexity and seriousness of this particular case the Committee decided that a written judgement was required which is attached to this press release.
"Having considered the evidence, the Committee were satisfied that Mr. Byrnes, was in breach of Rule 96(a) as a prohibited substance was present in the sample taken from Viking Hoard at Tramore. They disqualified Viking Hoard, ordered that the stake be forfeited and noted that no amendments were required to the Judge's placings as the horse had pulled up.
"Taking into account the gravity of what occurred, the Committee ordered that Mr. Byrnes' licence be withdrawn for a period of 6 months and imposed a €1,000 fine on Mr. Byrnes. The reasoning for the sanction is contained in the decision."
Ryan Reynolds and Rob McElhenney earn Wrexham extra financial windfall ahead of FA Cup tie
Wrexham Football Club
Ryan Reynolds and Rob McElhenney's Wrexham AFC face Sheffield United in the fourth round of the FA Cup on Sunday - and the Hollywood factor has seen a sharp increase in replica shirts sold
Arsenal FCMick McCarthy needed no time to make his mind up about Arsenal star Charlie PatinoArsenal loanee Charlie Patino has impressed for Blackpool after joining the Championship strugglers on a season-long loan, but he is now playing under a new manager after a recent sacking
January transfer window
Brighton midfielder Moises Caicedo wants to leave the club this month and Roberto De Zerbi has outlined his stance on the issue amid interest from Chelsea and Arsenal
Jose Mourinho has been linked with yet another return to Chelsea and his comments about the Blues have given a glimpse into his stance on being reunited with the club at some point in the future
Roscommon v Tyrone and Donegal v Kerry LIVE score updates, TV and stream details, start time and more for the Allianz League ties
Follow all the action from the Allianz Football League Division 1 clashes
Eva Orsmond
Finnish-born Dr Eva, who runs a health retreat in Portugal with her ex husband Wyatt, said TV programmes like Operation Transformation are vital promote good health.
Love Island favourite Amy Hart is expecting her first child with with partner Sam Rason in March and has been vocal about her pregnancy and parenting choices - including her disapproval of baby showers
Marc Anthony married a former Miss Universe contestant over the weekend in a star-studded ceremony. David Beckham was his best man at the event in Miami, but Jennifer Lopez was nowhere to be seen


In 2008, SDC and DFID published three documents aimed at improving the understanding and use of the Making Markets Work for the Poor (M4P) approach: the M4P Synthesis, M4P Perspectives and M4P Operational Guide. Since then the field has grown, diversified and, importantly, learned much more. A second edition was commissioned to capture that learning, maintain the momentum and realise the ambition that development can still 'do better'.
The second edition provides an accessible resource to help practitioners put the market systems development approach into practice. It explains the key principles and frameworks which guide effective intervention in – and development of – market systems. It addresses common challenges with examples of good practice based on practitioner experience.
Individuals currently involved in funding or implementing the approach.
Development agencies wishing to incorporate market systems thinking and practice in their work.
National stakeholders that wish to play a more strategic and catalytic role within market systems.
Peer learning focus. Direct insights from practitioners, highlighting 'bumps in the road' and how to avoid them.
Versión española Este enlace lleva a la guía producida en 2008. Estamos trabajando en la traducción de la nueva guía.


text:
Q: Read CSV with more than 22 colums in Apache Flink What I've been doing until now is read CSV as follows:
val data = env.readCsvFile[ElecNormNew](getClass.getResource("/elecNormNew.arff").getPath)

val dataSet = data map { tuple =>
      val list = tuple.productIterator.toList
      val numList = list map (_.asInstanceOf[Double])
      LabeledVector(numList(8), DenseVector(numList.take(8).toArray))
    }

Where ElecNorNew is a case class:
case class ElecNormNew(
  var date: Double,
  var day: Double,
  var period: Double,
  var nswprice: Double,
  var nswdemand: Double,
  var vicprice: Double,
  var vicdemand: Double,
  var transfer: Double,
  var label: Double) extends Serializable {
}

As specified in Flink's docs. But now I am trying to read a CSV with 53 columns. Is there a way to automate this process? Do I need to create a POJO with 53 fields?
Update
After Fabian's answer, I am trying this:
val fieldTypes: Array[TypeInformation[_]] = Array(Types.STRING, Types.INT)
  val rowIF = new RowCsvInputFormat(new Path(getClass.getResource("/lungcancer.csv").getPath), fieldTypes)
  val csvData: DataSet[Row] = env.createInput[Row](rowIF)
  val dataSet2 = csvData.map { tuple =>
      ???
  }

But do not know how to continue, how I am suppose to use RowTypeInfo?

A: You can use a RowCsvInputFormat as follows:
val fieldTypes: Array[TypeInformation[_]] = Array(Types.STRING, Types.INT)

val rowIF = new RowCsvInputFormat(new Path("file:///myCsv"), fieldTypes)
val csvData: DataSet[Row] = env.createInput[Row](rowIF)

Row stores the data in an Array[Any]. Therefore, Flink cannot automatically infer the field types of a Row. This makes is a bit harder to use than typed tuples or case classes. You need to explicitly provide RowTypeInfo with the correct types. This can be done as implicit values or by functions that extend the ResultTypeQueryable interface.


We offer support for families through our Family Support Worker. Our role is not about telling families how life might be improved. Rather, it's about understanding the culture and issues for each family, and through that understanding, providing informed support that makes a real difference to people's lives.
We also arrange meetings and talks with professionals, and signpost into other resources the family might find useful.
From time to time we become involved in more formal support processes with the family, especially where there are concerns for the welfare of the child. Our involvement is not to criticise what has or hasn't happened, but with other professionals involved, strive to support the family and ensure the child (or children) is safe. Please see our Safeguarding and Child Protection policies and procedures on the policies page of this website.


text:
2 hours agoFlash Analysis: Strategic Iranian Escalation in the Gulf 10 hours agoHow Structural Defects in American Politics Killed Bipartisan Policy Making 2 days agoMissing and Murdered Indigenous Women, Part One: Canada's Tepid Response 4 days agoThe Partisan Phenomenon: How "Fake News" Has Changed The Game 6 days agoThe (Moral) Luck of the Draw: Thomas Nagel and Criminal Justice Reform
McGill Journal of Political Studies
Getting the Insight Out
Staff: 2018-2019
The Insight Scoop
Featured: Federal Election 2019
Featured: Nationalism
Featured: Year in Review
Featured: Quebec Election 2018
Featured: 2018 US Midterm Elections
What Happened to British Liberalism?
Posted On : April 18, 2019 Published By : Asher Laws
Brexit continues to dominate the headlines as Theresa May's Withdrawal Agreement fails to pass through the House of Commons for the third time. A rejection of the eight other Brexit alternatives has placed the UK in a constitutional crisis. May's pledge to resign upon the completion of Brexit has started the race for the next leader of the Conservative party and Prime Minister.
However, long gone are the "classical liberal" candidates of the Conservative past. David Cameron's fall from grace heralded the beginning of the party's domination by an extreme free-market, "Brexiteer," whereas it was previously known for its defence of "British Liberalism." Now, candidates such as Boris Johnson, Jacob Rees-Mogg, and Liam Fox, who eerily resemble the hard right-wing of the USA or Canada rather than the traditional liberalism of the British Tories, are poised to take over. Candidates such as Sajid Javid and Jeremy Hunt are representative of the traditional Conservative establishment that seeks to continue the liberal approach and a softer Brexit but are at a significant disadvantage to the more extreme candidates who can count on the support of a significant proportion of the Tory membership.
However, it is not only the Conservative Party which has suffered the death of liberalism within its ranks. The election of Jeremy Corbyn in 2015 as leader of the Labour Party heralded Labour's return to the hard left of its past – with policies of re-nationalization and proto-republicanism. Corbyn has pledged to "bring key utilities back into public ownership" and his association with Irish Republicans has engendered accusations of terrorist sympathy and disdain for the British state. The "Blairites," who dominated during Tony Blair's premiership from 1997 to 2007, are long gone, and the term is now considered a slur against those Labour MPs who continue to oppose Corbyn's hard-left platform. As the left and right move further away from each other, who is left to occupy the middle ground of pragmatic centrism?
The once powerful Liberal Democrats, who captured 57 seats in the 2010 General Election and acted as coalition partners to David Cameron's Conservatives, have been decimated. They hold only 12 seats in the current parliament, less than the Scottish National Party (SNP) and only two more than the Democratic Unionist Party (DUP), and face an upcoming leadership election with the resignation of Sir Vince Cable.
The sole hope for British Liberals is in the newly-formed Change UK, formerly The Independent Group – a party created by former Labour and Tory MPs who have turned their backs on their respective parties' moves to the far ends of the spectrum. This new formation of MPs supports a second referendum, focuses on progressive policies, such as excessive chief executive pay and investing in public services, and ultimately seeks to fix the "broken" politics of the UK. This represents the first major political split since the formation of the Social Democratic Party in 1981.
However, as the new members are being encouraged to stand for by-elections by Corbyn, Change UK's ability to survive has been questioned. Should the MPs be defeated, the British centre will, yet again, be plunged into darkness. Increasing political polarization is certainly not a new phenomenon in Europe, but the UK has, until recently, always been considered a bulwark against the populism sweeping across the continent.
The Brexit vote, and ensuing negotiations, have led to a radical realignment of the British political system and represent a possible new future for the British Constitution. For pragmatic liberals in the UK, there is a little space to turn or stand up for their beliefs. Why has this occurred? In a simple answer – it was no single cataclysmic event, but a slow erosion of Neo-Liberal values. From the failure of the Iraq War to the Financial Crisis of 2007-8, Blairites and One-Nation Tories alike have been blamed for the European bureaucracy which has swallowed British sovereignty and spat it out.
The resulting Brexit vote represented the fulfillment of this anger and a complete rejection of the classical liberals. Even Corbyn is hardly considered a "Remainer" or a supporter of a second referendum – he, it has been argued, is more inclined to see a complete rejection of the traditional British political system and a collapse of a Tory government than a successful Brexit. The right-wing of the Conservative Party, led by Jacob Rees-Mogg and Steve Baker of the European Research Group (ERG), may well yet hold the keys to the kingdom. Should a hard Brexit prevail and the new Prime Minister have the surname Johnson, Rees-Mogg or Corbyn, the British liberal should consider itself truly defeated.
The opinions expressed in this article are solely those of the author and they do not reflect the position of the McGill Journal of Political Studies or the Political Science Students' Association.
Featured image by Michael Levine-Clark, via Flickr Creative Commons.
Posted in: Comparative Politics, FeaturedTagged : Boris Johnson,Brexit,British Politics,Contributors,Jeremy Corbyn,liberalism,Political Theory,Theresa May,Toryism
Flash Analysis: Jason Kenney's United Conservative Party Wins Majority Government
Flash Analysis: What is in the (Redacted) Mueller Report and What Comes Next
Flash Analysis: Strategic Iranian Escalation in the Gulf
How Structural Defects in American Politics Killed Bipartisan Policy Making
Missing and Murdered Indigenous Women, Part One: Canada's Tepid Response
The Partisan Phenomenon: How "Fake News" Has Changed The Game
The (Moral) Luck of the Draw: Thomas Nagel and Criminal Justice Reform
The Dilution of the Liberal "Red" Chamber: An Independent Senate - on Political Theatrics: Relaxing Party Discipline
The Dilution of the Liberal "Red" Chamber: An Independent Senate - on Bill C-337 and Sexual Assault Law Training: Empowering Action or Empty Pledge?
Making Consumers Finance Climate Change will Cost the Liberals - MJPS on Analysis: Trudeau re-approves contentious Trans Mountain expansion project
"If Iran Wants to Fight": The Iranian Crisis, Part Two - MJPS on "If Iran Wants to Fight": The Iranian Crisis, Part One
Opinion: Capitalism's Role in Combating the Climate Crisis - MJPS on Latest UN Environmental Report Demands More of International Relations


text:
Volume 10 - No. 246 - November 22, 1946
Cassino: Ypres of the Second Great War
By L. Marsland Gander, who as War Correspondent of The Daily Telegraph saw the capture of Monastery Hill and the town of Cassino in May 1944. The jagged, piled masonry of Cassino today poses one of
His Majesty's Ships - H.M.S. Illustrious
First fleet aircraft carrier to be completed after the outbreak of war, H.M.S. Illustrious, of 23,000 tons, was launched at Barrow in 1939. Her outstanding achievement, as flagship of Rear Admiral (no
The Long-Drawn Battle of the Atlantic
3rd (British) Division
Goering: Architext of Aggression
Europe's Wartime Capitals in 1946 - Warsaw
I Was There! - Wise Pootung Pete of Shanghai Camp
I Was There! - We Were First Into Liberated Paris
No. 10 Squadron
I Was There! - On the Trail of the Opium-Runners
I Was There! - Battle of Britain From Underground
New Facts and Figures


text:
'I DON'T GET A PENNY'
Danielle Lloyd blasts ex husband Jamie O'Hara after money grabbing jibes and claims he doesn't give her anything
Celebrity Big Brother star Jamie claims Danielle is a financial drain but she certainly doesn't agree
BY ELLIE HENMAN, SHOWBIZ REPORTER
DANIELLE Lloyd has blasted claims she's a money grabber and said her ex husband Jamie O'Hara doesn't give her any maintenance money.
The model blasted her former husband in a series of tweets on Monday after admitting she was suffering from depression and anxiety.
Credit: MELMEDIA
Quoting a tweet from a fan who'd written: "Not sure she can afford the gym with the £15k she gets a month" Danielle replied: "People need to get there facts straight (sic).
"I don't get 15k a month I don't get a penny!! I have to ask him to help with his kids.
"I've kept my mouth shut but am fed up i don't get help.... I don't expect I've got a real man now who looks after them.
"And they aren't even his kids but treats them like they are! He is disrespecting... me to make himself look and feel better.
"But we all know and his kids will see the show when they grow up and feel amazed of his behaviour!
Danielle's ex husband Jamie has accused her of being a 'financial drain'Credit: PA:Press Association
"I don't care what he does but talking &a lying about me is not on am the one who takes are of his kids 24/7 and get no respect for it x."
It's not the first time Danielle has been forced to hit back on social media recently, with the mum-of-three taking aim at trolls who've been taunting her about Jamie in the Celebrity Big Brother house.
During an interview with The Sun On Sunday, Danielle admitted to having such bad anxiety that she was "scared to leave the house".
But after she was spotted out and about with her three young sons from her relationship with Jamie, she was accused of lying.
Danielle wouldn't stand for their cruel accusations however and tweeted: "I still have 3 children to take to school and feed!!!
"I've got depression & anxiety but I have to be strong for them!!!"
Danielle says she's being constantly taunted about her ex Jamie O'Hara, pictured here with Nicola McLean, and his behaviour in the CBB houseCredit: Rex Features
'IT'S SHAMELESS'
Jamie O'Hara's ex Danielle Lloyd throws major shade at Celebrity Big Brother star Nicola McLean
'I HAVE PANIC ATTACKS'
Danielle Lloyd says she's 'too scared to leave the house' after CBB star Jamie O' Hara's TV appearance 'sparks vicious online abuse'
IT'S WAR
Danielle Lloyd brands ex Jamie O'Hara a 'pathological liar' after money-grabbing jibes on Celebrity Big Brother
Danielle Lloyd reveals she's consulting lawyers just days after Jamie O'Hara implies she's a money-grabber
'IT'S DRAINING'
Celebrity Big Brother's Jamie O'Hara opens up about money worries with ex-wife Danielle Lloyd
FROM SPURS TO CBB
The lowdown on former Tottenham footballer and CBB housemate Jamie O'Hara
LIVERPOOL LASS
Get to know Danielle Lloyd - glamour model turned TV star
'JAMIE MARRIED ONE'
CBB's Nicola McLean brands Jamie O'Hara's ex-wife Danielle Lloyd a 'd******d' WAG
Danielle Lloyd buys a wedding gown on Say Yes To The Dress
Danielle Lloyd puts on a leggy display in thigh-high boots as ex Jamie O'Hara sparks CBB rumours
Speaking about Celebrity Big Brother, Danielle later told her followers: "I don't have to watch I get tweeted and texts every second of the day telling me what he has said and get trolled!!"
Danielle has made no secret of the abuse she's been receiving, telling The Sun: "Some are really vile, calling me a slag and all sorts of swear words.
"I'm suffering from panic attacks and now I only go out when I have to because I'm frightened someone will recognise me and have a go.
Danielle says she's putting on a brave face for her young sonsCredit: WENN
"My chest feels really tight all the time because of the stress and anxiety and sometimes I can't breathe.
"Even the school run has become difficult because people are looking at me in the playground. I don't deserve this kind of abuse. It isn't fair."
She also addressed Jamie's accusations that she was a "financial drain" during a candid conversation with his Celebrity Big Brother housemates.
Jamie and Danielle divorced in 2014Credit: Getty Images - WireImage
Danielle explained: "At the time, he was still a successful footballer and I was a successful model.
"I was earning about £25,000 a week compared to Jamie's £7,000 a week. I had my own house in London and I'd bought myself a Bentley.
"The Range Rover I drive now, I bought with my own money. I've always paid my own way.
"I've just enrolled on a course to study interior design and photography.
"I know the modelling won't last forever."
The Sun Online has contacted Jamie's representatives for comment.
Odds are also available from other bookmakers such as Paddy Power and William Hill
Got a story? email digishowbiz@the-sun.co.uk or call us direct on 02077824220
Celebrity Big Brother 2017
Jamie O'Hara


text:
Motion System Design
Technologies>Sensors
Some software goes right from simulating into actual embedded control without missing a beat.
Tony Lennon The MathWorks Inc. Industry manager Industrial Automation Natick, Mass. | Nov 01, 2009
As we covered last month, embedded motion control is operation-specific code targeted to microprocessors, FPGAs, and PLCs. As hardware becomes increasingly powerful, these controls do the same. Embedded I/O, structure, and algorithms are fixed, so there is little interaction between the code and user — but users of Siemens, Rockwell, and other common products, for example, are quite used to this.
Redefining rapid prototyping
One new credo is that physical prototypes should not be used to reveal flaws; they should used to validate that a design is fully debugged and well tailored to the application.
Simulation software has evolved to let designers generate code for rapid prototyping. This is not prototyping in the sense of CAD modeling, but is the making of rapid changes to control code by altering a simulation model and automatically generating control code that can be loaded onto a controller prototype. For example, generated C code can be deployed onto a real-time test system — a microprocessor running an RTOS with I/Os connected to a hardware prototype of the actual machine.
This approach is common in the automotive industry, where concept-car pretesting is protocol. If control-code changes are required, they are made to the algorithms in the simulation model, code is regenerated, and testing of the system begins again.
Taking it further is hardware-in-the-loop (HiL), real-time simulation of machines that are expensive to build, such as wind turbines, packaging machines, or industrial cranes. This allows control-engineering teams to begin testing without a physical prototype, as they can generate code from desktop models.
During testing, the controller "thinks" that it is communicating with an actual machine. So, once controller code proves sound, it can be deployed to the controller in the final product. In this way, control engineers are ahead of the game. Anytime new features or components are added to the production design, simulation models can be reused with the new augmentations for rapid prototyping and HiL. This allows the developers to verify the integrity of the new control software under multiple operating scenarios.
Embedding proven firmware
How good is this production-ready code? Often, software engineers would be hard pressed to tell the difference between human-authored code and that output by simulation.
When prototyping code is converted into real-deal control code for the final controller, it is processed for efficiency. Extra code used in prototyping is automatically removed. Output can be customized to satisfy variable-declaration conventions, templates, and company-specific guidelines.
The code can also be targeted to any device, sometimes with special optimizations for Texas Instruments, Analog Devices, and other microprocessors. HDL (used with FPGAs) and structured text for PLCs are other possibilities. So during development of the simulation model, the control engineer does not necessarily need to know what kind of embedded target will be used for a design until quite late in the game.
Alternatively, having code that can be fed to a variety of controllers means that end users can choose which they want. This is also useful for designs where low-volume, first-generation products that use a more costly controller may go into larger production and use a less costly controller at some point.
Error proofing
Safety standards, such as IEC 61508, are requiring improved verification of embedded systems. Simulation modeling software can help ensure conformity here, checking the model for constructs that would lead to generated code that could cause a system failure. One basic example: A safety system should never include a go-to function, as a missing element could cause that line of code to freeze the whole system. Simulation software can check for such problems, as well as runtime errors.
Simulink Control Design runs on Windows, Solaris, Linux, and Macintosh platforms. For more information, visit www.mathworks.com/products/simcontrol.
Some simulation software lets designers use block diagrams to do system-level modeling. Complex physical systems (mechanical, hydraulic, and so on) are replicated within this software along with mathematical functions, stored references, and the increasingly helpful ability to import engineering data from other CAE tools. Final models are sophisticated, so the closed-loop controls generated are realistic and stable. To illustrate: Say that we have a moving machine in which one sensor fails. Should it keep moving? If it's an industrial robot, perhaps it should shut down so that it doesn't harm anything or anyone. In this case, the software reveals effects of continued motion and lets the designer develop open and closed-loop control algorithms to safely stop the robot.
Visually straightforward, MathWorks Simulink Control Design 3.0 automates proportional-integral-derivative (PID) controller tuning. Engineers without expert control-theory knowledge can use blocks to quickly create controllers, select structure, include logic, convert from the continuous to the discrete-time domain, and prepare a controller for a processor using fixed-point arithmetic. Automatic gain calculations are based on target phase margins and system bandwidth, and Real-Time Workshop Embedded Coder automatically generates code for implementation on target microcontrollers.
New Wearable Respiratory Sensor Will Monitor a Child's Every Breath
New Prosthetic Hand Provides the Actual Sensation of Touch
Compact Sensors Meet Food and Beverage Standards
The Difference Between R Series Sensors and R Series V Sensors for Industrial 4.0 Applications


text:
https://www.youtube.com/watch?v=j8MM3NRHsE0 You create content and publish it on your blog continuously. Amplify your content distribution using social media and you also strive to grow your email list, and maybe you run
https://www.youtube.com/watch?v=IIK6bSjQyNM Facebook is the most used social network in the world today, according to Edison Research. And when it comes to how to optimize Facebook Ads, there are some best practices
Facebook Video Ads: How To Record Simple And Effective Video View Ads With Your Mobile Phone
https://www.youtube.com/watch?v=IQSnWDMnOi8 Today, I'm going to show you how to record simple Facebook Video Ads that reduce click costs and help you create both retargeting and lookalike audiences. First, video views campaigns in
How And Why Adding Social Proof To Ad Campaigns Boosts Your ROI
Looking for street food? You are likely to approach a vendor with a huge line of people waiting to grab their bowls. If a million people swear by a brand, you'll
Facebook Ads For Supplement Sales: How To Dial Up eCommerce Sales Fast
Do you sell supplements or other health-related physical products? Facebook and Instagram have the audience you are looking for. With more than 2.23 billion + active users on Facebook, we really
5 New Facebook Advertising Features And Tools You Should Use
When 22% of the entire world's population is on Facebook, and with every business demanding a piece of the action, it's inevitable that nothing can remain constant in the realm
How To Keep Your Facebook Ads Budget Consistently Low
The global average CPC (cost per click) for Facebook ads is around $0.97, according to Adespresso's exhaustive research. As with most businesses, your resources are limited. You can't afford to throw
Facebook Lead Ads: How To Generate And Manage Leads
Facebook Lead Ads was launched in 2015 with a specific purpose: Generate leads by targeting people and giving them exactly what they care about. The goal was to generate high-quality
6 Quick Tips To Make Your Facebook Ads Perform Better
As of April 2017, 5 million advertisers used Facebook's paid ads, according to KlientBoost. More than 93% of marketers use Facebook Ads regularly. Chances are that you are doing it too. Creating a


text:
import math
import pyglet
from pyglet.gl import *
from pyglet import gl

# ------------------------------------------------------------------------------
def arc_circle(x, y, r1, r2, theta1, theta2, dtheta=10):
    ''' Return a list of vertices for the specified arc circle '''

    vertices = []
    if theta2 > theta1:
        while (theta1 <= theta2):
             theta_rad = theta1*math.pi/180
             vertices.append((x+r1*math.cos(theta_rad),
                              y-r2*math.sin(theta_rad)))
             theta1 += abs(dtheta)
    else:
        while (theta1 >= theta2):
             theta_rad = theta1*math.pi/180
             vertices.append((x+r1*math.cos(theta_rad),
                              y-r2*math.sin(theta_rad)))
             theta1 -= abs(dtheta)
    return vertices

# ------------------------------------------------------------------------------
class Shape(object):
    ''' Abstract shape.

    This is the common abstract class for all shape.
    '''

    # _________________________________________________________________ __init__
    def __init__(self, x=0, y=0, z=0, width=100, height=100,
                 foreground=(1.0,1.0,1.0,1.0), background=(1.0,1.0,1.0,0.25),
                 anchor_x='left', anchor_y='bottom', rotation=0,
                 texture = None, *args, **kwargs):
        '''Create a displayable shape.

        :Parameters:
            `x` : float
                X coordinate of the left edge of the shape.
            `y` : float
                Y coordinate of the top edge of the shape.
            `z` : float
                Z coordinate of the shape plane.
            `width` : int
                Width of the shape.
            `height` : int
                Height of the shape.
            `rotation` : float
                Rotation (degrees) of the shape around center.
            `foreground` : 4-tuple of float or 4x4-tuples of float
                Color(s) to render the shape border in. Alpha values can be
                specified in the fourth component.
            `background` : 4-tuple of float or 4x4-tuples of float
                Color(s) to render the shape interior in. Alpha values can be
                specified in the fourth component.
            `anchor_x` : str
                Horizontal alignment of the shape.
                See `Shape.anchor_x` for details.
            `anchor_y` : str
                Vertical alignment of the shape.
                See `Shape.anchor_y` for details.
        '''

        self._background_list = pyglet.graphics.vertex_list(1,'v2f','c4f','t2f')
        self._foreground_list = pyglet.graphics.vertex_list(1,'v2f','c4f')
        self._fill_mode = GL_POLYGON
        self._line_mode = GL_LINE_LOOP
        self._texture = texture
        self._x = x
        self._y = y
        self._z = z
        self._root_x = 0
        self._root_y = 0
        self._root_z = 0
        self._width = width
        self._height = height
        self._rotation = rotation
        self._foreground = foreground
        self._background = background
        self._anchor_x = anchor_x
        self._anchor_y = anchor_y

    # __________________________________________________________________ __str__
    def __str__(self):
        s = '<Shape %dx%d+%d+%d>' % (self._width,self._height,self._x, self._y)
        return s

    # ________________________________________________________________________ x
    def _get_x(self):
        return self._x
    def _set_x(self, x):
        self._x = x
        self._update_position()
    x = property(_get_x, _set_x,
        doc='''Y coordinate of the shape.

        :type: int
        ''')

    # ________________________________________________________________________ y
    def _get_y(self):
        return self._y
    def _set_y(self, y):
        self._y = y
        self._update_position()
    y = property(_get_y, _set_y,
        doc='''Y coordinate of the shape.

        :type: int
        ''')

    # ________________________________________________________________________ z
    def _get_z(self):
        return self._z
    def _set_z(self, z):
        self._z = z
        self._update_position()
    z = property(_get_z, _set_z,
        doc='''Z coordinate of the shape.

        :type: int
        ''')

    # ____________________________________________________________________ width
    def _get_width(self):
        return self._width
    def _set_width(self, width):
        self._width = width
        self._update_shape()
    width = property(_get_width, _set_width,
        doc='''Width of the shape.

        :type: int
        ''')

    # ___________________________________________________________________ height
    def _get_height(self):
        return self._height
    def _set_height(self, height):
        self._height = height
        self._update_shape()
    height = property(_get_height, _set_height,
        doc='''Height of the shape.

        :type: int
        ''')

    # _______________________________________________________________ foreground
    def _get_foreground(self):
        return self._foreground
    def _set_foreground(self, color):
        self._foreground = color
        self._update_shape()
    foreground = property(_get_foreground, _set_foreground,
         doc='''Color to render the shape border in.

         Alpha values can be specified in the fourth component.

         :type: tuple
         ''')

    # _______________________________________________________________ background
    def _get_background(self):
        return self._background
    def _set_background(self, color):
        self._background = color
        self._update_shape()
    background = property(_get_background, _set_background,
        doc='''Color to render the shape interior in.

        Alpha values can be specified in the fourth component.

        :type: tuple
        ''')

    # _________________________________________________________________ anchor_x
    def _get_anchor_x(self):
        return self._anchor_x
    def _set_anchor_x(self, anchor_x):
        self._anchor_x = anchor_x
        self._update_position()
    anchor_x = property(_get_anchor_x, _set_anchor_x,
        doc='''Horizontal alignment of the shape.

        The shape is positioned relative to `x` and `width` according to this
        property, which must be one of the alignment constants `LEFT`,
        `CENTER` or `RIGHT`.

        :type: str
        ''')

    # _________________________________________________________________ anchor_y
    def _get_anchor_y(self):
        return self._anchor_y
    def _set_anchor_y(self, anchor_y):
        self._anchor_y = anchor_y
        self._update_position()
    anchor_y = property(_get_anchor_y, _set_anchor_y,
        doc='''Vertical alignment of the shape.

        The shape is positioned relative to `y` according to this property,
        which must be one of the alignment constants `BOTTOM`, `CENTER`
        or `TOP`.

        :type: str
        ''')

    # _________________________________________________________________ rotation
    def _get_rotation(self):
        return self._rotation
    def _set_rotation(self, color):
        self._rotation = color
    rotation = property(_get_rotation, _set_rotation,
         doc='''Rotation (degrees) around center  of the shape.

         :type: float
         ''')

    # __________________________________________________________________ texture
    def _get_texture(self):
        return self._texture
    def _set_texture(self, texture):
        self._texture = texture
    texture = property(_get_texture, _set_texture,
        doc='''Texture to render the shape interior

        :type: pyglet texture object
        ''')

    # _________________________________________________________ _update_position
    def _update_position(self):
        ''' '''

        if self.anchor_x == 'center':
            self._root_x = self.x-self.width/2
        elif self.anchor_x == 'right':
            self._root_x = self.x-self.width
        else:
            self._root_x = self.x

        if self.anchor_y == 'center':
            self._root_y = self.y-self.height/2
        elif self.anchor_y == 'top':
            self._root_y = self.y-self.height
        else:
            self._root_y = self.y

    # ____________________________________________________________ _update_shape
    def _update_shape(self):
        ''' '''

        def interpolate(x,y,c0,c1,c2=None,c3=None):
            c = [0,0,0,0]
            if not c2:
                for i in range(4):
                    d = math.sqrt((x-0.5)*(x-0.5)+(y-0.5)*(y-0.5))*math.sqrt(2)
                    c[i] = d*c0[i]+(1-d)*c1[i]
            else:
                for i in range(4):
                    c[i] = x*(y*c0[i]+(1-y)*c3[i])+(1-x)*(y*c1[i]+(1-y)*c2[i])
            return c

        foreground_vertices, background_vertices = self.generate_vertices()
        x,y,w,h = 0, 0, float(self._width-1), float(self._height-1)
        if type(self._foreground[0]) in [list,tuple]:
            if len(self._foreground) == 2:
                f0,f1 = self._foreground
                f2,f3 = None,None
            else:
                f0,f1,f2,f3 = self._foreground
        else:
            f0=f1=f2=f3= self._foreground
        if type(self._background[0]) in [list,tuple]:
            if len(self._background) == 2:
                b0,b1 = self._background
                b2,b3 = None,None
            else:
                b0,b1,b2,b3 = self._background
        else:
            b0=b1=b2=b3 = self._background
        self._background_list.resize(len(background_vertices))
        self._foreground_list.resize(len(foreground_vertices))
        c,p = [],[]
        for v in foreground_vertices:
            p += v
            c += interpolate( (v[0]-x)/w, (v[1]-y)/h, f0,f1,f2,f3)
        self._foreground_list.vertices = p
        self._foreground_list.colors = c
        c,p,t = [],[],[]
        for v in background_vertices:
            p += v
            t += [(v[0]-x)/w, (v[1]-y)/h,]
            c += interpolate( (v[0]-x)/w, (v[1]-y)/h, b0,b1,b2,b3)
        self._background_list.vertices = p
        self._background_list.tex_coords = t
        self._background_list.colors = c

    # _________________________________________________________________ hit_test
    def hit_test(self, x, y):
        ''' Return whether (x,y) is inside shape

        The hit test is done using bounding box
        '''

        return ((self._root_x <= x <= (self._root_x+self._width)) and
                (self._root_y <= y <= (self._root_y+self._height)))

    # ____________________________________________________________________ draw
    def draw(self):
        ''' Draw the shape '''

        glDisable(GL_TEXTURE_2D)
        if self._texture is not None:
            glEnable(GL_TEXTURE_2D)
            glBindTexture(GL_TEXTURE_2D, self._texture.id)
        glEnable(GL_BLEND)
        glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
        glDepthMask(GL_FALSE)
        glTranslatef(self._root_x+0.5, self._root_y+0.5, self.z)
        glRotatef(self._rotation,0,0,1)
        glEnable(GL_POLYGON_OFFSET_FILL)
        glPolygonOffset (1, 1)
        self._background_list.draw(self._fill_mode)
        glDisable(GL_POLYGON_OFFSET_FILL)
        glDisable(GL_TEXTURE_2D)
        glEnable(GL_LINE_SMOOTH)
        glLineWidth (1.0)
        self._foreground_list.draw(self._line_mode)
        glDisable(GL_LINE_SMOOTH)
        glDepthMask(GL_TRUE)
        glRotatef(-self._rotation,0,0,1)
        glTranslatef(-self._root_x-0.5, -self._root_y-0.5, -self.z)

redpajama_set_name: RedPajamaGithub


Palo Alto Networks is also present in Halls 1 & 7.
Exhibiting for the first time in the Cloud halls of GITEX Technology Week, Palo Alto Networks is showcasing its latest endeavours into the Cloud. At its stand in Hall 6, the company is promoting how its solutions have been revamped to take on challenges within the cloud environment, as well as highlighting recent additions to its Application Framework platform.
Commenting on the advances, Ercan Aydin, vice president of Emerging Markets, Palo Alto Networks, says: "Customers will be able to utilise our security platform in order to integrate other security solutions application solutions, which will give them ability to deploy different technologies, but manage the locks and security incidents from the same management console."
The VP discussed further the cyberthreat landscape where he noted that malicious cloud-based technologies, along with ransomware, have begun to segment the market by targeting SMBs and even individuals. To counter attacks from the cloud vector, enterprises and security professionals alike need to utilise advanced technologies, such as Big Data and artificial intelligence (AI).
"Recently we've seen the rise of Remote-Access Trojans. That means they control your machine, android device, PC, or server and then they do whatever what they want," explains Aydin.
"AI is one of the technologies that we are embedding into our platform. We are using AI to help understanding the behaviours of attacker ... This way, even before the infection happens, we can take certain decisions, either in the endpoint, the network, or in the Cloud."


text:
MJ Bear Fellows 2011
Lucas Timmons
Reporter • The Canadian Press • Toronto, Canada
Last edited May 17, 2018
@lucastimmons
When Lucas was selected as an MJ Bear fellow, he was a data journalist and web producer at The Edmonton (Alberta) Journal.
Lucas is a graduate of Acadia University in Nova Scotia and Algonquin College in Ottawa, where he served as editor of both colleges' student newspapers. In his current position, Lucs does investigative reporting, website management, blogging, photo editing, interactive mapping and graphics. He was instrumental in the creation and rollout of the newspaper's online coverage of the 2011 Canadian federal elections, the project that won him the MJ Bear Fellowship. Listen to Lucas describe the project.
Said The Edmonton Journal Editor in Chief Lucinda Chodan: "In the space of only a year, Lucas has become a pillar of our digital team and has been identified as a major player in our plans for transforming our newsroom."
Previously he was an investigative reporter at CBC Ottawa and an online apprentice for The Ottawa Citizen. Lucas said he got into journalism because "telling the truth is power.
Most of his many digital skills are self-taught. "I have a passion for learning," he said. "I really love to delve into new stuff and I really want to tell stories in different ways on the web."
The MJ Bear selection committee said: "(Lucas is) a true renaissance journalist, with what seems like expert hands-on content, back-end multimedia and an obvious passion for inclusiveness when it comes to community."
When he's not analyzing data, creating website presentations and teaching himself new skills, Lucas teaches journalism at Grant MacEwan University in Edmonton.
Listen to what Lucas said about his fellowship.
A manifesto for a digital sports section
Expanding the map markers in Google Fusion Tables
Liberate your data from the PDF police
Free network helps keep you, your data and sources safe
Interactive charts add heft to your data stories
Lam Thuy Vo
Laura Amico