The following posting is a conference paper I never submitted…it's still relevant.
that this feeling was familiar: Of course! It was like reading science fiction! I have been a fan of science fiction (SF) for years, and I now found that that literature trained my mind to deal with technical writing.
The SF writer describes an unfamiliar world; creates challenges for the reader resulting from real or imagined aspects of science; and provides solutions to those challenges based on situated knowledge.
A technical communicator seeks to help the user understand an unfamiliar technology and solve certain problems based on the communicator's description of that technology.
Science fiction can give the technical communicator a new way to approach his or her work. I'll demonstrate this approach using three different types of science fiction stories, the lessons technical communicators can glean from them, and how they can apply those lessons in the real world.
Gothic fiction, of course, is "a type of romance developed in the late eighteenth century, relying on suspense and mystery and containing a number—a limited number—of startling props." The most famous Gothic novels are Frankenstein and Dracula. Depending on the circumstances, SF can still be related to that tradition, with its horrors and mysteries.
SF deals with mysteries of science, some known, some invented. Technical communication deals with science and technology, some of which may be mysterious to the neophyte technical writer. However, by reading SF stories, the new tech writer can find clues to making the unknown known.
The field of SF is as broad and varied as other forms of fiction, like westerns or crime dramas. However, I will constrain myself to three types of SF: the "enormous big thing" story, the time travel story, and the sociological story. I will also describe the lessons I was able to apply from each type of story, and how it was possible to apply those lessons to my own work.
These are stories about "enormous big things," where characters explore massive, unknown alien artifacts. Much like the protagonists in these types of stories, technical communicators must keep constantly reevaluate their preconceptions, experimenting with new ideas until they finally "get it" (the central mystery of the environment).
Lesson #1: Don't be afraid of metaphor and simile when constructing your mental model of a process.
In order to reach non-technical readers, the SF writer uses vivid, descriptive language. Otherwise, only people with science degrees could read SF. SF writers must rely on a variety of similes and metaphors to convey their "vision," either through exposition or dialogue, as characters voice their reactions to the unknown.
This metaphorical thinking can apply to the daily work of a technical communicator, especially when brainstorming about a new topic. By playing with metaphors, the technical communicator can find a common frame a reference for the potential reader. The writer can also use the power of words to describe a scientific theory that changes our view of reality or introduce potential customers to a new product with little precedent in the market.
Technical manuals can be written for technologies with multiple, concurrent, or "dependent" activities. Written content must be clear to the user so that operations occur in the proper order to prevent incorrect assembly, damage to hardware, or harm to people.
As technology gets more and more complex, it becomes more and more important that the documents supporting the technologies are written clearly. Otherwise, a minor change in a document's order could impact the other parts or how the new system will interact with existing systems. This is sometimes called a "cascade effect," where one minor change can have large consequences. The SF-reading technical communicator, acting as a project's institutional memory, can become a guardian against unintended consequences. By becoming familiar with fictional opportunities and problems, the technical communicator can better anticipate them in the real world.
A protagonist is placed into an unusual social environment and must learn to act based on new social, legal, political, or other mores. Such stories occur very often in our work lives, especially when new technologies affect the way people interact with each other. Sociological SF enables readers to think about the social and ethical implications of the technologies they describe.
One of the best ways I've found SF to translate into technical communication is by its focus on the end user. It is easy to get lost in the complexity or wonder of technology, but science fiction stories give us a human actor upon whom to focus. In SF, a protagonist uses what he or she knows about an unfamiliar environment in order to solve a particular human problem.
The ambassador and "police officer" characters in SF can teach technical communicators lessons about how to approach their work. You have to love the work, have an inquisitive mind, and have a strong willingness to ask questions, even in the face of possible rejection or obstruction.
For instance, when a project team was collecting requirements for a program being developed for Disney's Animal Kingdom, we had to understand not only the veterinarians' technical needs but also their internal culture: How do they run their daily operations? How do they interact with the animals? Who decides who performs which treatments? Who is allowed access to what?
As an ambassador between the subject matter experts, the technical communicator must act as a liaison between those who live in an unfamiliar environment, and the engineers, who must eventually act upon information given to them by the SMEs. In addition, the technical communicator can bridge the gulfs of understanding between SMEs, engineers, and end users, all of whom can live in alien and potentially hostile worlds.
As an investigator, a technical communicator must identify the means, motives, and opportunities that drive end users to employ specific technologies. Technical communicators can draw upon the experiences of science fictional police officers in jobs where a problem must be solved, be they experiments or accident investigations. As an investigator, the communicator must gather evidence, assemble the parts that fit together, and arrive at a suitable answer.
Science fiction can open one's eyes to the possibilities of technology. Therefore the wise technical communicator, by reading SF, can learn to ask the appropriate "What if" questions, and become an integral part of any project team.
This entry was posted in education, science fiction, technical writing. Bookmark the permalink.


text:
Ernest J. Gaines Center
Boards & Patrons
Ernest J. Gaines Summer Scholar Institute
Gaines's Works
Ernest J. Gaines Award for Literary Excellence
Books From the Bayou
Ernest J. Gaines Society
Schedule a visit!
Do you need help researching for a paper? Would you like to bring a class to see the Center?
We would love to help!
Complete a Research Appointment or Class Tours form.
Home » News & Events » News
In memory of former Governor, Kathleen Blanco, friend & advocate of the Gaines Center
UL Lafayette's First Writer-In-Residence, Professor Emeritus Dr. Ernest J. Gaines Passes Away
On November 5, 2019, Dr. Ernest J. Gaines peacefully passed away at his home in the presence of his wife, Mrs.
Read More ➝
2019 Mount Zion Cemetery Clean Up
The annual Mount Zion Cemetery Clean Up will take place on October 26th, 2019.
7th Annual Gaines Lecture Series
(Lafayette, LA)-- Acclaimed Southern author and scholar, Dr. Trudier Harris will deliver the Annual Ernest J.
We were saddened to hear of the passing of former Governor Kathleen Blanco. Blanco served as Louisiana's 54th and only female Governor. She demonstrated her spirit, perseverance, and willingness to face adversity by guiding the state's recovery efforts after Hurricanes Katrina and Rita. One of the university's most distinguished alumni, Blanco was also a dear friend of Dr. Gaines and his wife and served as a member of the Gaines Center Board of Directors. The Gaines Center extends its deepest sympathies to Kathleen Blanco's family and friends. Funeral services are as follows:
A Celebration of Life-Interfaith Service will be held on Thursday, August 22, 2019, at 10:00 am at St. Joseph Cathedral in Baton Rouge, La. Afterwards, she will lie in state for public visitation in the Rotunda of the Louisiana State Capitol between 1:00-6:00 pm.
Public visitation continues on Friday, August 23, 2019, in Lafayette, La. between 12:30 – 8:00 pm at the St. John the Evangelist Cathedral Church Hall. The Divine Mercy Chaplet will be recited at 3:00 pm and a prayer service will take place between 6:00 - 7:00 pm. Visitation will resume Saturday morning between 8:00 - 10:00 am, before processing to the Cathedral for a Mass of Christian Burial, beginning at 10:30 am.
SHARE THIS |
PO Box 43539, Lafayette, LA 70504
400 E St Mary Blvd, Lafayette, LA 70503
gainescenter@louisiana.edu
@Louisiana Newsletter
https://www.facebook.com/ErnestGainesCenter/?ref=hl https://twitter.com/Gaines_Center https://www.instagram.com/ullafayette/ https://www.youtube.com/channel/UCp5cPHeEl6tqNJACY6A5Ddw https://www.snapchat.com/add/raginspirit https://www.linkedin.com/school/university-of-louisiana-at-lafayette/ https://plus.google.com/114860313405096304200
A Member of the UL System
IT Help & Support
© 2020 University of Louisiana at Lafayette. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


NORFOLK — In celebration of its 25th birthday, Nauticus is presenting ALBESILA Luminarium by Architects of Air from April 12-21.
Visitors can see the structure at the MacArthur Center Green on the corner of Freemason Street and Monticello Avenue.
This walk-through art experience is a massive labyrinth in which visitors are immersed in a maze of 27 egg-shaped domes — a phenomenon of every-changing light, shapes and color, officials said in a news release.
ALBESILA is described as looking like something aliens might have transported to earth.
The structure includes a 73-foot high, multi-colored dome, based on the "Spiral of Life" from an earlier luminarium, EGGOPOLIS, with a galaxy of 288 stars swirling upward, according to the news release.
ALBESILA will be open (rain or shine) Monday through Friday from noon until 6 p.m. and on weekends from 10 a.m. until 6 p.m.
It is accessible to wheelchair users and people with mobility difficulties.
Admission is $6 for adults or children (ages 2 and younger are admitted free).
A combo ticket that includes admission to Nauticus is also available at $21 for adults; and $16 for children (4-12).
In addition, a limited number of $10 advance booking tickets that give priority access at a specified time (reducing wait time) are available for purchase only here.
For more information about ALBESILA, click here or call 757-664-1000.


The first interstellar starship, John Glenn, fled a Solar System populated by rogue AIs and machine/human hybrids, threatened by too much nanotechnology, and rife with political dangers. The John Glenn's crew intended to terraform the nearly pristine planet Ymir, in hopes of creating a utopian society that would limit intelligent technology.
But by some miscalculation they have landed in another solar system and must shape the gas giant planet Harlequin's moon, Selene, into a new, temporary home. Their only hope of ever reaching Ymir is to rebuild their store of antimatter by terraforming the moon.
Gabriel, the head terraformer, must lead this nearly impossible task, with all the wrong materials: the wrong ships and tools, and too few resources. His primary tools are the uneducated and nearly-illiterate children of the original colonists, born and bred to build Harlequin's moon into an antimatter factory.
Rachel Vanowen is one of these children. Basically a slave girl, she must do whatever the terraforming Council tells her. She knows that Council monitors her actions from a circling vessel above Selene's atmosphere, and is responsible for everything Rachel and her people know, as well as all the skills, food, and knowledge they have ever received. With no concept of the future and a life defined with duty, how will the children of Selene ever survive once the Council is through terraforming and have abandoned Selene for its ultimate goal of Ymir?


text:
Australian Open, Novak Djokovic, Rafa Nadal, Roger Federer, Stefanos Tsitsipas, Tennis News
'He's an exciting player' – Roger Federer makes surprise tip ahead of Australian Open
Roger Federer has named three players he expects to challenge rivals Rafael Nadal and Novak Djokovic for the Australian Open title this year, with Denis Shapovalov a surprise inclusion.
The Australian Open was the last Grand Slam title that Federer won, back in 2018, and he is hopeful he can repeat that trick in Melbourne when action gets under way later this month.
He knows that to do that he will likely have to go through at least one of established rivals Nadal and Djokovic, who are the current top two in the world and the two finalists last season.
However, he also sees some challenges coming from elsewhere in the draw, particularly an ever-increasingly impressive crop of younger players.
"Both guys [Nadal and Djokovic] when they are injury-free they are always tough to beat," he said.
"I think the win from [Stefanos] Tsitsipas at the World Tour finals [in November] was a big one. That was a huge step forward after he beat me here [at the Australian Open] last year.
"He had a great run here. [Daniil] Medvedev has obviously had a great run. Shapovalov is a very exciting player as well."
Tsitsipas knocked Roger Federer out of the Australian Open last season, and also defeated him en-route to winning the ATP Finals title in November.
Medvedev, meanwhile, narrowly lost the US Open final to Nadal back in September, and was the breakout star of the season.


A quiet week but a big well-done to the 8 athletes – 1 senior and 7 juniors – who turned up in the rain and wind at East Court yesterday (Sunday) morning. While I was hoping to use the grass the rain again forced us to use the roads in East Court. A short sharp session with an early finish and then back home for a bath.
A reminder that this week (and indeed next week as well) the Tuesday circuits group will meet in Imberhorne School's new Sports Hall with an 8 o'clock start rather than the usual 7.30 start.
TUESDAY JANUARY 28th – circuits session at Imberhorne's Sports Hall from 8 to 9.
THURSDAY JANUARY 30th – training for all at Imberhorne School from 7.
THURSDAY JANUARY 30th – indoor sprints and hurdles at Broadbridge Heath from 6.30.
SATURDAY FEBRUARY 1st – long and triple jump training for invited athletes at Imberhorne from 10 to 11.30.
SUNDAY FEBRUARY 2nd – training at East Court from 10.30 to about 11.45.


Firewall hrough nat server mapping public IP addresses are mapped to the network server. Intranet users on the public network through the nat outbound. Intranet users can access through the region nat intranet server public IP address.
Configuration , only come from dx packet domain access X.X.138.78 will be transformed , and the user is a trust zone within the network , so users coming from the trust zone is not going to hit the nat server entries , so network users can not address to be accessed through the public network .
1. Internal network from outside the network access server, if you want to hit the nat server domain-based mapping , the access client must belong to the domain.
2. From the internal network to access out , you want to be the source nat conversion , only the domain for the domain of the time will be converted , if you configure the no-reverse option, no conversion.
From the above analysis of the two points of view, in order to solve network users to access through public IP addresses within a network server, you can have the following two solutions.
a) Configuration is based on the global nat server.
b) Increase the nat server based on trust zone configuration.
Original two nat server remain unchanged.
All zones come from dx ftp access X.X.138.78's business, can be mapped to the intranet server Y.Y.90.15, from access to X.X.219.177 lt domain over the ftp service can also be mapped on to the network server 10.72.90.15.
However, users have been unable to access the network from the ftp session of view, and not for the destination nat mapping.
1. Internal network from outside the network access server, if you want to hit the nat server domain-based mapping, the access client must belong to the domain.
2. From the internal network to access out, you want to be the source nat conversion; only the domain for the domain of the time will be converted, if you configure the no-reverse option, no conversion.


text:
Die Fahrwerkvermessung oder auch Achsvermessung ist ein Verfahren, das in der Kfz-Werkstatt angewendet wird, um die Radstellungsgeometrie eines Kraftfahrzeugs zu überprüfen und gegebenenfalls zu justieren.

Ursachen und Auswirkungen einer fehlerhaften Fahrwerksgeometrie
Wenn ein Fahrzeugs trotz Lenkrad in Geradeausstellung nach rechts oder links zieht oder das Lenkrad bei Geradeausfahrt schief steht, stimmt häufig etwas mit der Fahrzeugachse nicht. Der Winkel der Radaufhängung kann sich durch die Fahrweise des Autolenkers oder auch mit zunehmender Fahrleistung verändern. Berührt beispielsweise ein Pkw mit korrekt eingestelltem Fahrwerk in einem Linksbogen mit dem kurvenäußeren Vorderrad den Bordstein, dann kann in Folge beim Geradeausfahren das Lenkrad schräg nach rechts stehen. Sofern dabei keine plastischen Verformungen entstanden sind, kann die Fachwerkstatt das Fahrwerk vermessen und neu einstellen. Anderenfalls müssen zunächst beschädigte Komponenten ersetzt werden.

Ursachen für eine verzogene Radstellungsgeometrie können Unfallschäden ebenso wie Verschleiß sein. Verschlissene Lager und losvibrierte Schrauben können dazu führen, dass sich die Einbaulage des Motors verändert. Diese wiederum hat Auswirkungen auf die Position von Getriebe, Gelenkwellen und Hinterachsmittelstück zueinander. Dabei können die Knickwinkel außerhalb einer definierten Toleranzmarge liegen. Es kommt zu Fahrgeräuschen infolge erhöhter Reibung der einzelnen Triebstrangkomponenten und möglicherweise zu  Leistungsverlusten. Außerdem werden die Reifen einseitig abgefahren, was durch nicht korrekten Reifendruck oder sogar nicht den Fahrzeugscheinen zu entnehmende Bereifung begünstigt wird. Besonders häufig tritt dieses Phänomen im Nutzfahrzeugbereich auf, insbesondere nach einem Aufschaukeln nach nicht ausreichender Ladungssicherung. Immerhin kommen von dort 70 Prozent der Beanstandungen ungleicher Reifenprofilabnutzung.

Besonders kostenbewusste Autofahrer, die auf preiswerten importierten Reifen unterwegs sind, benötigen optimale Einstellungen bei Lenkrad und Fahrwerk. Da ihre Pneus häufig auf Linksverkehr ausgelegt sind, nutzen sie sich in Ländern mit Rechtsverkehr besonders intensiv ab. Das liegt daran, dass auch eine Straße, die eben scheint, es nicht ist. Tatsächlich  weist sie in der Regel eine zweieinhalbprozentige Seitenneigung auf. Neben anderen Faktoren führt dieser Umstand dazu, dass Reifen ungleich abgenutzt werden und dadurch Fahrverhalten und Fahrkomfort leiden. Schließlich steigen die Gegenkräfte. So kommt der optimalen Einstellung des Lenkgetriebes eine hohe Bedeutung zu.

Probleme beim Fahrwerk können sich an der Vorderachse ergeben bei Einzel- und Gesamtspur, bezogen auf die geometrische Fahrachse, Radsturz, und beim Radversatz, bezogen auf das linke Vorderrad. Vermessen werden müssen auch, wenn Probleme auftreten, Nachlauf, Spreizung und Spurdifferenzwinkel. An der Hinterachse sind Spur, Sturz und Fahrachswinkel zu überprüfen. Auch die Servolenkung auf der Antriebsachse sollte nicht vernachlässigt werden.

Mess- und Einstellverfahren
In Werkstätten bereitete früher die Fahrwerkvermessung, die mit mechanischen Pendelgeräten durchgeführt wurde, nicht selten große Schwierigkeiten, weil es an Präzision fehlte. Oft wurde subjektiv gemessen, und Erfahrungswerte spielten eine große Rolle, wo es an objektiven Messdaten fehlte. Heute wird aber elektronisch vermessen, da so auch Normen zur Qualitätssicherung eingehalten werden können. Oft gab es auch Schwierigkeiten mit dem Niveau des Messplatzes, in der Regel einer Hebebühne: Das Höhenniveau rechts zu links wirkt sich direkt auf die Sturzmessung aus, von vorn zu hinten auf die Nachlaufmessung. Heute sollte ein Achsmessplatz exakt sein, um ein korrektes Ergebnis zu erhalten. Daher werden meistens zertifizierte Scheinwerfereinstellplätze genutzt, welche sich auf vermessenem, ebenen Boden befinden oder auch 4-Säulen-Hebebühnen oder Scherenbühnen.

Der Einsatz der Neigungsmessung gilt unter Kfz-Experten heute als das einzig probate Mittel zur Korrektur der Radjustierung. In nunmehr zehn Jahren hat sich die Messmethode bei namhaften Fahrzeugherstellern bewährt. Mit der Neigungsmessung können sie nämlich auch Garantiefälle lösen, wo Reifen ungleich abgefahren werden und andere Messmethoden nicht mehr weiterführen. Die Kfz-Spezialisten setzen dabei heute elektronische Messgeräte ein, deren Einsatz gegenüber herkömmlichen mechanischen Verfahren bis zu 70 Prozent an Werkstattzeit erspart. Hierbei gibt es verschiedene Achsmessgeräte: Optische, CCD und 3D. Ein solches Neigungswinkelmessgerät muss pro Rad nur an einem einzigen Vermessungspunkt angesetzt werden, am gesamten Fahrzeug also an nur vier Messpunkten. Dabei wird der Winkel der Radaufhängung erfasst. Wird dieser Winkel nachgestellt, sollte die Abstimmung wieder optimal sein, wobei optische Achsmessgeräte aufgrund der fehlenden technischen Einstellhilfe fehleranfälliger sind als modernere CCD- und 3D-Achsmessgeräte. Beim Messen werden je nach Bedarf Adapter verwendet, die verhindern, dass der Messsensor schief aufliegt und so falsche Werte ermittelt würden. Dabei liegt neben der Zeitersparnis ein großer Vorteil dieser Messgeräte nicht allein in deren Präzision, sondern auch in der Tatsache, dass sie erfasste Messwerte abspeichern können. Der Kfz-Mechaniker kann diese Werte anschließend in einen Messcomputer übertragen und die erfolgte Messung auch per Ausdruck dokumentieren.

Je nach Ausführung können solche Handmessgeräte noch mehr als nur den Winkel der Radaufhängung erfassen. Mit nur einem Gerät sind gleich mehrere Messverfahren möglich: Erfasst werden kann das Fahrwerkniveau – das Gerät misst mit Hilfe von Adaptern Winkel sowohl in Fahrtrichtung als auch quer zur Fahrtrichtung oder den Knickwinkel.

Besonders hilfreich bei der Fahrwerkvermessung ist im Zusammenspiel mit dem Neigungsmesser auch eine Lenkradwaage. Üblich waren bis dato Wasserwaagen, doch die neusten Modelle funktionieren ebenfalls elektronisch. Sie sind mit einer elektronischen Drehmomentaufnahme ausgestattet und erlauben es, das Fahrwerk auf das gerade Lenkrad einzustellen. So lässt sich zum einen die seitliche Abdrift eines Fahrzeugs stichhaltig nachweisen. Zum anderen ist es durch eine feinere Abstimmung des Fahrwerks aber auch möglich, die Kräfte, die beim Lenken auf den Arm des Fahrers wirken, zu reduzieren. Dabei muss freilich auch das Spiel der Lenkstange oder des Lenkrades berücksichtigt werden. Man kann mit diesen elektronischen Lenkradwaagen bei einer Probefahrt sogar Messwerte abspeichern und über USB später auslesen. Adapter sind hier meist nicht notwendig, denn bessere Waagen sind mit einer Universalhalterung mit zwei Anschlagrollen versehen, die auf jedes Lenkrad passt.

Weblinks
 Bettina John: ADAC prämiert präventive Fahrwerksvermessung. 17. Januar 2011, Automobilwoche
 Unterschiede zwischen 3D, CCD und optischen Achsmessgeräten
 Anforderungen an den Achsmessplatz

Einzelnachweise

Fahrwerkstechnik

redpajama_set_name: RedPajamaWikipedia


text:
Marvin Record
Marvin Record was a long time researcher for the Campbell County Historical & Genealogical Society's cemetery records along with Buck Seibert. There was not a hill or road or area that they did not walk looking for old forgotten cemeteries. Rus Stevens did the early research, but Marvin and Buck picked up where Rus left off and updated all the small cemeteries on this web site. Our friend and brother he will be missed greatly. We still have Buck who will continue to walk the cemeteries.
Marvin was born 24 Feb 1944 in Pendleton Co Ky. and died 14 March 2018 at his home in Peach Grove. He was buried 17 March 2018 in the Stepstone Immaculate Conception Cemetery in Peach Grove, Ky.
Marvin was a graduate of Pendleton County High School Class of 1962. He was a proud U.S. Army Veteran and served during Vietnam. After his service in the Army his military pride continued on as an active member of the Campbell County VFW Post 3205 and the American Legion Post 219. He retired from Cincinnati Bell after 37 years of employment.
Marvin was also an active member of the Campbell Co. Historical Society, Pendleton Co. Historical Society, and Sts. Peter and Paul Parish. He was the former Chief for the Northern Pendleton Volunteer Fire Department, a former bus driver for Bishop Brossart High School, and also volunteered for the St. Vincent DePaul Society.
Marvin is survived by his wife, Angela "Ann" (nee Gerhardstein) Record; mother, Martha Ann (nee Massey) Record; children, Andrea Record (William Chenot), Larry Record (Becky), Edwin Record (Tina), Rebecca Phirman (Ryan), Sarah Wyrick (Clint), Daniel Record (Lisa), Adam Record (Katie Riley), Joannah Bauer (Jeremy), and Benjamin Record (Lauren); siblings, Sanford Record (Harriet), Steve Record (Carol), Elaine Kunz (Kenn), and Lee Record (Michelle); also survived by 22 grandchildren, many nieces and nephews, and great-nieces and nephews.
Visitation was held on Friday, March 16th at the Sts. Peter & Paul Social Center from 5pm to 9pm. Mass of Christian Burial was held on Saturday, March 17th at Sts. Peter & Paul Church at 10am. Interment with Military Honors will follow in the Stepstone Immaculate Conception Cemetery. Memorial Donations are suggested to: Immaculate Conception Mission Church, C\O Sts. Peter & Paul Church, 2162 California Crossroads, California, KY 41007 or to the Campbell County Historical Society, 8352 E Main St., Alexandria, KY 41001.
Return to the In Memory of Index


Some of you may know that I'm a BzzAgent at Bzzagent.com where I join different campaigns to test products at home and give my opinions about it.
A few days ago, I got the opportunity to test Bic Soleil Savvy Razor.
I'm extremely cheap when it comes to buying razors to shave my legs and underarms. I always buy the $1 pack of store brand disposable razors with one blade. The store brand razors never gives me a close shave, and when I step into the sun I always notice spots I've missed on my legs. Also I have to shave my legs every day since blades are not very sharp with store brand razors and they never give me a good enough shave. I guess you get what you pay for huh?
The Bic Soleil Savvy Razor comes with a disposable handle and four refillable cartridges. The disposable handle has a good grip so I can control the way I shave without accidental cuts. There are three blades with each cartridge that will go over your shaved area three times without you manually going over three times. This is a problem I have with cheap razors and still don't get a close enough shave.
In my Bzz kit, I also received $3 dollar off coupons and a pamphlet of more information about the Bic razor.
When I used the Bic razor in the shower, I noticed how incredible smooth my legs were. I shaved my legs and underarms and didn't get not a single cut! I had my boyfriend feel my legs and he gave me the thumbs up that my legs were very smooth!
Two days has past, and I hadn't needed to shave my legs because it was still hairless and smooth. I did have to shave under my arms each day, but that's to be expected because my hair grows fast there.
Is Bic Soleil Savvy Worth a Try?
I wish I would've known and used this razor sooner. It saves me time since I don't have to shave my legs every single day. I get a very close shave and when I use lotion my legs looks great! I need to start investing more in the razors I use.
I only wish that the disposable handle is reusable when I use all the refillable cartridges. There is no refills for cartridges alone. That's my only complaint.
I recommend this razor to anyone and you can find it in grocery stores and mass retailers.


AFC South clash here as the Tennessee Titans travel to take on the Indianapolis Colts. Both teams are chasing the Texans in the division, so it's safe to say this is a must-win for both teams. The Titans are riding high off their massive win over the Patriots, while the Colts narrowly escaped a rivalry game against Jacksonville last week with a three-point win. Oddsmakers have the Colts as 1.5 point favorites here, with a total of 49.
The Titans got the franchise's biggest win in many years last Sunday when they shockingly beat the Patriots by 24 points. The Titans were seven-point home dogs for the game, and it was one of the biggest upsets of the 2018 season. I've been really high on this Titans team this season and was surprised that people weren't more patient with them. Their season-long metrics didn't look great, but there was an obvious reason for that. Marcus Mariota was injured in Week 1, and the team had to start Blaine Gabbert for multiple weeks. Even when Mariota returned, he could barely grip a football and was nowhere near 100%. The past couple of weeks he's finally gotten back to full strength, and people are starting to see what the finished product will look like.
Mariota has been a beast the past couple of weeks, and his health isn't the only reason why. People were also neglecting the fact that the Titans have a new offensive coordinator, and a new scheme takes time to adjust to. The Titans are trending upward, and are a perfect buy candidate at this point in the season. Mariota can do it all as both a runner and pocket passer, and he should have a ton of time to throw against this weak Colts pass-rush. He's had increasing chemistry with Corey Davis in recent weeks, and I expect Davis to go off here.
Very quietly, the Colts may be the hottest team in the NFL. You haven't heard much about them because they started the season 1-5, but they're a lot better than you might think. They've since rattled off three straight wins, and are now right back in the thick of the AFC playoff race at 4-5. First-year coach Frank Reich has done a great job leading the offense, introducing a ton of innovation and making the most of the talent he has on the roster.
The Colts' coaching staff has created a career renaissance for tight end Eric Ebron, who scored three touchdowns last week in the team's win over the Jaguars. They've also been depleted by injuries, and what they've been able to do has been impressive. All that being said, it's not as impressive as it might seem. The three wins on this winning streak have come against three bad teams, the Bills, Raiders, and Jaguars, and the week before it started they had an ugly loss to the Jets. While it's admirable what they've been able to do, it's been against a weak schedule, and that's going to change soon.
This is a much tougher matchup for the Colts, and I don't know if they'll be able to stop the Titans defensively. The Colts have some good young talent on defense and are well set-up for the future but they're still a ways off. Rookie linebacker Darius Leonard is going to be a star, but there are just too many injuries to this Colts team to expect them to get stops in this matchup.
I love the Titans here. This Titans team is trending upward at exactly the right time while the Colts are being overvalued because of their phony recent winning streak. The Titans will easily cover and win this game outright, and you should take them on the moneyline as well. The Jets put up 34 points on this Colts team, and I don't see anyway the Titans don't top that.
In addition to the Titans, I also love the over. This game has two brilliant offensive minds squaring off, and two pretty weak defenses. Don't be fooled by last week's stifling of the Patriots, this Titans defense isn't really that good. This one has shootout written all over it, and I don't see any way this game doesn't get into the 50's.


COOL MP3 Splitter allows you to split up an MP3 file into smaller MP3 files and easy to use. Cool MP3 Splitter is designed to break MP3s into equal pieces. With step-by-step instructions on how to split files, you'll be done in no time.
There are three methods which you can employ to split your tracks - split by section, split by time and split by size. Whichever you choose to use, you should find it very useful for creating audio CDs from your collection, and you can break up live songs from a recording of a concert you may have into individual tracks. What's more, the Multi-Thread split technology that the splitter employs ensures that you can achieve the highest possible performance.
Split a larger MP3 file to two or more smaller mp3 files. It supports splitting by selection, time and size.
High performance is provided with multi-thread split technology.
Only a pentinum CPU and 8M memory are needed to run Cool MP3 Splitter. The setup package is only 965 KB.
Install Cool MP3 Splitter on your computer and you will know how to use it to split your Mp3 file after 1 minute. All 32-bit Windows system compatiable Cool MP3 Splitter works on Windows 95/98/NT/2000/ME/XP.


22 May 2018	| 8 readers found this helpful so far. You were already one of them.
Leopard Gecko, Leopard Gecko Environment.
| 8 readers found this helpful so far. You were already one of them.
26 March 2017	| 8 readers found this helpful so far. You were already one of them.
There are two main environmental variables Leopard gecko keepers need to ensure (e.g. temperature and light), but what about humidity?
3 July 2016	| 8 readers found this helpful so far. You were already one of them.
Compared to many other pet lizards, Leopard geckos are fairly easy to keep as pets. Here are some Leopard gecko housing guidelines.
Leopard Gecko, Leopard Gecko Care, Leopard Gecko Environment.


The distance between Asuncion, Paraguay and Wanganui, Cooks Gdns, New Zealand is approximately 10,945 km or 6,801 mi.
To reach Asuncion in this distance one would set out from Wanganui, Cooks Gdns bearing 133.4° or SE and follow the great circles arc to approach Asuncion bearing 38.1° or NE .
Asuncion has a humid subtropical climate (Cfa) whereas Wanganui, Cooks Gdns has a marine west coast climate (Cfb).
Asuncion is in or near the subtropical moist forest biome whereas Wanganui, Cooks Gdns is in or near the warm temperate thorn steppe biome.
The annual mean temperature is 8.9 °C (16°F) warmer.
Total annual precipitation averages 472.9 mm (18.6 in) more which is equivalent to 472.9 l/m² (11.61 US gal/ft²) or 4,729,000 l/ha (505,561 US gal/ac) more. About 1 5/9 as much.
The altitude of the sun at midday is overall 14.5° higher in Asuncion than in Wanganui, Cooks Gdns.
The table shows values for Asuncion relative to Wanganui, Cooks Gdns. You can also view this comparison the other way around from the perspective of Wanganui, Cooks Gdns vs Asuncion.


text:
Get the Drug License of your choice with Registrationwala's aid
To register your business in the Pharma Industry or launch a Healthcare Facility, you must obtain a drug license from the State or Central Drug Standard Control Organization. To seek aid in the drug license registration procedure, connect with the Legal Experts at Registrationwala.
Drug License Application in India
Process of Drug License in India
Application Filling
Grant Of Drug License
Whether you been planning to get into Pharma industry or launching a healthcare entity, obtaining a drug license from the respective authority is something you can't afford to miss. According to the Drugs and Cosmetics Act, a drug license is usually allotted by State/Central Drug Standard Control Organization.
The Central Drugs Standard Control Organization (CDSCO) administers the Drugs and Cosmetics Act in order to control substandard drugs and regulate the import, manufacturing, distribution, and sale of drugs and cosmetics through licencing. The D&C Act's Section 26B, which gives the CDSCO the authority to control, regulate, or prohibit the manufacturing of a medicine in the public interest, has recently been the subject of several notices.
The term "drug" may include:
All medications intended for internal or exterior usage in humans or animals, as well as all compounds used in the treatment, mitigation, or prevention of any disease or ailment in either humans or animals, including preparations used to ward off insects like mosquitoes
As may occasionally be specified by the Central Government by notification in the Official Gazette, such substances (other than food) intended to affect the structure or any function of the human body or intended to be used for the destruction of 10[vermin] or insects which cause disease in human beings or animals
All chemicals, including empty gelatin capsules that are intended to be used as medication ingredients.
The Central Government may from time to time, following consultation with the Board, specify such devices intended for internal or external use in the diagnosis, treatment, mitigation, or prevention of sickness or disorder in humans or animals.
Types of Drug Licenses in India
Below are different types of drug licenses being issues by the concerning authority.
1. Retail Drug License
Retailers selling medications, independent pharmacists, etc. can apply for this licence with the State Pharmacy Council. This usually refers to a drug license for medical shop or medical shop license.
2. Wholesale Drug License
This drug licenses is given by the central drugs standard control authority to wholesalers involved into pharmaceutical business. The person applying for wholesale drug license online should meet the following eligibility criteria:
Professional diploma or degree in pharmacy
At least one year of experience in drug sales
3. Import Drug License
As its name indicates, this license is sought by dealers that want to import the raw materials for the manufacturing of drugs or import ready-to-sell drugs in India
4. Loan Drug License
The drug manufacturer who is willing to use his brand name to manufacture on property for which a licence has already been granted but does not own his own land.
5. Drug Manufacturing License
Every manufacturer of allopathic, cosmetic, Ayurveda, or any other pharmaceuticals or remedies as defined by the Drugs and Cosmetics Act of 1940. This is the state permit that was granted by the particular state administration in which the property is located.
6. Multi-drug License
This drug license is meant for those businesses that have operations in multiple states and different units.
7. Sale Drug License
The company involved in the distribution of medications in India, whether on a wholesale or retail basis, acquires a sale drug licence.
Eligibility Criteria for Obtaining Drug License in India
The applicant's premises must be at least 15 square metres in size.
To keep the vaccinations, insulin injections, sera, and other supplies, the applicant's premises must have an air conditioner and a refrigerator.
A licence is given to someone who possesses a pharmacy degree or diploma from an accredited university.
A pharmacist must be a graduate with one year of drug selling experience.
The licence must be visible on the property.
Below are the documents required to apply for a drug license in India:
Dully filled application for
Identity proof like a PAN card, passport, driving license etc., if the applicant is a proprietor
Challan copy as a proof of payment
In the case of a partnership firm, Identity proof of every partner along with the partnership dee
Copy of AOA, MOA, and COI if the applicant is a private, public, or a one-person company
CTC of Board Resolution approving the company's licensing application.
Appointment letter from the subject of a corporation authorization
Proof that storage capacity is available, such as a refrigerator or cold storage facility.
Essential Requirements To Obtain Drug License in India
Below are some of the essential conditions that need to be met by the applicant of drug license.
Property Area
Setting up a pharmacy or medical store requires a minimum space of 10 square metres. However, if they are running both a wholesale and a retail operation, a minimum of 15 square metres is needed.
The implementation of cold storage, freezers, or similar facilities should be done to provide proper storage for medications and vaccines as they need to be kept in cool areas.
Personnel with technical and expert knowledge
Retail pharmacies must have a competent staff with these skills.
Depending on their line of work, companies that deal in medications or medicines may need a variety of drug licences. Drug licences must be obtained by a single drug dealer who has several units in more than one state since they are region-specific. Every location where drugs are kept and sold must apply for a drug licence, except migrant vendors.
Holders of drug licences must ensure that the product conforms to all rules and regulations. The licence that was granted in defiance of these terms and conditions may be revoked or suspended. Authorities must be notified of any business-related changes or modifications.
How to apply for drug license in India
Here is the basic procedure to follow to obtain drug license in India:
After determining the type of drug license required, an online application needs to be submitted.
After the successful filing and submission of drug license registration form is done, the applicant will get a unique registration number which will be used for future reference.
All the necessary documents need to be submitted to the officer of the Drug Licensing Authority within the 15 days of registration
Then the visit of a drug inspector is done who verifies the authenticity of the submitted documents and facts stated in the drug license application
The drug license is eventually issued once the verification of documents is done satisfactorily by the drug inspector
How Registrationwala can help you in getting a drug license in India?
At Registrationwala, we have a team of skilled and experienced professionals who first understand your specific drug license requirements, nature of the business, and other specifications and then provide full-fledged support in regard to drug license procurement. We ensure that your drug license registration is done proficiently so that it gets approved quickly without any hassle.
So, apply for a drug license online today with Registrationwala.
When you apply for online drug license you get:
Professional drug license registration support
Quick license approval
A team of industry experts
Q. Are drug license and Pharma business license same?
Yes, they both refer to the same thing. Obtaining a drug license is mandatory for all businesses indulged in the sale of pharmaceutical and medicines.
Q. For how long, a drug license remains valid?
A drug license remains valid for five years unless the drug department suspends and cancels it. By going onto the relevant drug regulating website, feeding the drug license number, filling out the renewal application, and submitting the document together with the fee for the issuance of the renewal of the drug license, it can be renewed before its expiry. A new drug license will be issued by the drugs controller.
Q. What the major features of having a drug license?
The characteristics of a drug license are as follows:
For businesses selling pharmaceuticals, medicines, or cosmetics, a drug license is required
The license must be issued for a business location.
The pharmaceutical and cosmetics industries must adhere to all legal and regulatory requirements and restrictions.
The license must always be visible in the business location.
Q. What do forms 20B & 21B mean?
The State Licensing Authority in India issues a wholesale license in Forms 20B and 21B or its renewal in Form 21C to the manufacturer (subsidiary office/representative of the parent firm) or to anybody else who wants to sell, stock, show, or offer for sale or distribute medications.
50,000 +
Registration | License | Compliance
Branches across India
Insurance Repository Regi..
News Agency Registration..
Legal Metrology Consultan..
Surveyor and Loss assesso..
P2P Lending License..
The brands we assist


Product Description Part of our right as rain collection our longer length parka-style rain coat is pu coated and has taped seams to make it 100percentage waterproof. A drawstring hood and button cuffs keep the draughts out while an inner drawstring designed to pull in the waist gives the coat shape. Crafted from a unique joules print fabric we've updated the style to feature a gently curved hem.


text:
Poręba Wielka ist der Name folgender Orte in Polen:

 Poręba Wielka (Niedźwiedź), Ort in der Gemeinde Niedźwiedź, Woiwodschaft Kleinpolen
 Poręba Wielka (Oświęcim), Ort in der Gemeinde Oświęcim, Woiwodschaft Kleinpolen


text:
package org.sjmvc.validation;

import static org.testng.Assert.assertEquals;

import org.sjmvc.TestPojo;
import org.sjmvc.error.Errors;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

/**
 * Unit tests for the {@link BeanValidator} class.
 *
 * @author Ignasi Barrera
 *
 */
public class BeanValidatorTest
{
	/** The v alidator to test. */
	private BeanValidator validator;

	/** The target object to validate. */
	private TestPojo target;

	@BeforeMethod
	public void setUp()
	{
		validator = new BeanValidator();
		target = new TestPojo();
		target.setRequiredFields();
	}

	@Test
	public void testValidationOK()
	{
		checkValidation(0);
	}

	@Test
	public void testValidationFailure()
	{
		target.setStringProperty("abcdef");
		checkValidation(1);

		target.setIntegerProperty(0);
		checkValidation(2);

		target.setNestedProperty(null);
		checkValidation(3);
	}

	private void checkValidation(int numberOfErrors)
	{
		Errors errors = validator.validate(target);
		assertEquals(errors.errorCount(), numberOfErrors);
	}
}

redpajama_set_name: RedPajamaGithub


text:
Hendrik van Gimnig ( — Kortenhoef, 28 juni 1781) was een Haarlemse patroontekenaar werkzaam in de katoendrukkerijen. Van Gimnig speelde in de zomer van 1748 een belangrijke rol in de Doelistenbeweging als de meest prominente leider van de radicale Doelistische stroming.

Persoon in de Nederlanden in de 18e eeuw


PUPILS from two Monmouthshire primary schools enjoyed a recent visit from one of the local authority's new bin lorries, as a reward for their success in a competition to name the council's new fleet of recycling vehicles with waste-related names.
Cameron Gilchrist, from Cross Ash Primary School, Abergavenny, was the overall winner with his suggestion of 'Sir Binwy' – a play on Monmouthshire's name in Welsh.
On Friday, Cameron and his classmates were visited by the county council's education and awareness officers Sue Parkinson and Paul Quayle, as well as one of the new lorries.
An additional prize was awarded to Trellech Primary School for submitting the most entries.
In recognition of their efforts, Cameron and the Trellech pupils were presented with a bundle of new books for their school library.
Pupils at both schools had the opportunity to explore the lorries, which can collect 2,000 bags of waste. Pupils were eager to find out more about the recycling process and learned a lot about the new lorries, and some were lucky enough to get their hands on the controls for the lorry's loading and compression equipment.
The competition to name the new vehicles created a stir on the council's social media channels, and a number of residents stepped in with their favourite names, too.
Monmouthshire's cabinet member for operations, Cllr Bryan Jones, said: "I was so pleased to see how many suggestions came in from local schools and the public. I'm sure the names will make residents smile, they certainly made me chuckle.
Sir Binwy, O Bin-Wan-Kanobe, Rhys Seiclo, Binny McBin Face, Taclus Ted, Binnie The Pooh, Bin Terfel, Rob Bin Hood, Binderella, Mission Bin Possible, Bin a Long Day, Bin Around Town, Bin Diesel, Ter-Bin-Ator, Bindiana Jones, Gunge & Roses, Bin and Dunnit, Dumpledore, Nick Binit and Jonny Trash.


text:
"""
Provide CudaNdarrayType.

"""
from __future__ import print_function
import os
import six.moves.copyreg as copyreg
import warnings

import numpy

import theano
from theano import Type, Variable
from theano import tensor, config
from theano import scalar as scal
from six import StringIO

try:
    # We must do those import to be able to create the full doc when nvcc
    # is not available
    import cuda_ndarray.cuda_ndarray as cuda
    from theano.sandbox.cuda.nvcc_compiler import NVCC_compiler
    import cuda_ndarray
except ImportError:
    # Used to know that `cuda` could not be properly imported.
    cuda = None

class CudaNdarrayType(Type):

    typenum = 11  # Until hardware improves, this class deals with floats.

    dtype = 'float32'

    Variable = None
    """
    This will be set to the Variable type corresponding to this class.

    That variable type is `CudaNdarrayVariable` defined in the
    ``var.py`` file beside this one.

    Notes
    -----
    The var file depends on the file basic_ops.py, which depends on this file.
    A cyclic dependency is avoided by not hardcoding
    ``Variable = CudaNdarrayVariable``.

    """

    Constant = None
    """
    This will be set to `CudaNdarrayConstant` defined in ``var.py``.

    Notes
    -----
    The var file depends on the file basic_ops.py, which depends on this file.
    A cyclic dependency is avoided by not hardcoding this class.

    """

    SharedVariable = None
    """
    This will be set to `CudaNdarraySharedVariable` defined in ``var.py``.

    Notes
    -----
    The var file depends on the file basic_ops.py, which depends on this file.
    A cyclic dependency is avoided by not hardcoding this class.

    """

    if cuda is not None:
        value_zeros = staticmethod(cuda.CudaNdarray.zeros)
    """
    Create an CudaNdarray full of 0 values.

    """

    def __init__(self, broadcastable, name=None, dtype=None):
        if dtype is not None and dtype != 'float32':
            raise TypeError('%s only supports dtype float32 for now. Tried '
                            'using dtype %s for variable %s' %
                            (self.__class__.__name__, dtype, name))
        self.broadcastable = tuple(bool(b) for b in broadcastable)
        self.name = name
        self.dtype_specs()  # error checking is done there

    def clone(self, dtype=None, broadcastable=None):
        if broadcastable is None:
            broadcastable = self.broadcastable
        return self.__class__(broadcastable, name=self.name, dtype=dtype)

    def filter(self, data, strict=False, allow_downcast=None):
        return self.filter_inplace(data, None, strict=strict,
                                   allow_downcast=allow_downcast)

    def filter_inplace(self, data, old_data, strict=False,
                       allow_downcast=None):
        if strict or allow_downcast or isinstance(data, cuda.CudaNdarray):
            return cuda.filter(data, self.broadcastable, strict, old_data)

        else:  # (not strict) and (not allow_downcast)
            # Check if data.dtype can be accurately cast to self.dtype
            if isinstance(data, numpy.ndarray):
                up_dtype = scal.upcast(self.dtype, data.dtype)
                if up_dtype == self.dtype:
                    return cuda.filter(data, self.broadcastable,
                                       strict, old_data)
                else:
                    raise TypeError(
                        '%s, with dtype %s, cannot store a value of '
                        'dtype %s without risking loss of precision.'
                        'If you do not mind, please cast your data to %s.'
                        % (self, self.dtype, data.dtype, self.dtype),
                        data)
            else:
                converted_data = theano._asarray(data, self.dtype)

                if (allow_downcast is None and
                        type(data) is float and
                        self.dtype == theano.config.floatX):
                    return cuda.filter(converted_data, self.broadcastable,
                            strict, old_data)
                elif numpy.all(data == converted_data):
                    return cuda.filter(converted_data, self.broadcastable,
                            strict, old_data)
                else:
                    raise TypeError(
                        '%s, with dtype %s, cannot store accurately value %s, '
                        'it would be represented as %s. If you do not mind, '
                        'you can cast your data to %s.'
                        % (self, self.dtype, data, converted_data, self.dtype),
                        data)

    def filter_variable(self, other, allow_convert=True):
        """
        Convert a Variable into a CudaNdarrayType, if compatible.

        This Variable should either already be a CudaNdarrayType, or be
        a TensorType. It has to have the right number of dimensions,
        broadcastable pattern, and dtype.

        """
        if hasattr(other, '_as_CudaNdarrayVariable'):
            other = other._as_CudaNdarrayVariable()

        if not isinstance(other, Variable):
            # The value is not a Variable: we cast it into
            # a Constant of the appropriate Type.
            other = self.Constant(type=self, data=other)

        if other.type == self:
            return other

        if not isinstance(other.type, (tensor.TensorType, CudaNdarrayType)):
            raise TypeError('Incompatible type', (self, other.type))
        if (other.type.dtype != self.dtype):
            raise TypeError('Incompatible dtype', (self.dtype,
                                                   other.type.dtype))
        if other.type.ndim != self.ndim:
            raise TypeError('Incompatible number of dimensions.'
                            ' Expected %d, got %d.' % (self.ndim, other.ndim))
        if other.type.broadcastable != self.broadcastable:
            if allow_convert:
                type2 = other.type.clone(broadcastable=self.broadcastable)
                other2 = type2.convert_variable(other)
            else:
                other2 = None
            if other2 is None:
                raise TypeError('Incompatible broadcastable dimensions.'
                                ' Expected %s, got %s.' %
                                (str(other.type.broadcastable),
                                 str(self.broadcastable)))
            other = other2

        return theano.sandbox.cuda.basic_ops.GpuFromHost()(other)

    @staticmethod
    def bound(a):
        high = a.gpudata
        low = a.gpudata
        # stride is in the number of element.
        # we must convert that to bytes in case we
        # will view the element as a different type.
        elem_size = numpy.zeros(0, dtype=a.dtype).dtype.itemsize

        for stri, shp in zip(a._strides, a.shape):
            if stri < 0:
                low += (stri * elem_size) * (shp - 1)
            else:
                high += (stri * elem_size) * (shp - 1)
        return low, high

    @staticmethod
    def may_share_memory(a, b):
        # when this is called with a an ndarray and b
        # a sparce matrix, numpy.may_share_memory fail.
        if a is b:
            return True
        if a.__class__ is b.__class__:
            a_l, a_h = CudaNdarrayType.bound(a)
            b_l, b_h = CudaNdarrayType.bound(b)
            if b_l >= a_h or a_l >= b_h:
                return False
            return True
        else:
            return False

    @staticmethod
    def values_eq(a, b):
        # TODO: make the comparaison without transfert.
        return tensor.TensorType.values_eq(numpy.asarray(a), numpy.asarray(b))

    @staticmethod
    def values_eq_approx(a, b, allow_remove_inf=False, allow_remove_nan=False,
                         rtol=None, atol=None):
        # TODO: make the comparaison without transfert.
        return tensor.TensorType.values_eq_approx(
            numpy.asarray(a),
            numpy.asarray(b),
            allow_remove_inf=allow_remove_inf,
            allow_remove_nan=allow_remove_nan,
            rtol=rtol, atol=atol
        )

    def dtype_specs(self):
        """
        Return a tuple (python type, c type, numpy typenum) that corresponds
        to self.dtype.

        This function is used internally as part of C code generation.

        """
        # TODO: add more type correspondances for e.g. int32, int64, float32,
        # complex64, etc.
        try:
            return {'float32': (float, 'npy_float32', 'NPY_FLOAT32'),
                    'float64': (float, 'npy_float64', 'NPY_FLOAT64'),
                    'uint8': (int, 'npy_uint8', 'NPY_UINT8'),
                    'int8': (int, 'npy_int8', 'NPY_INT8'),
                    'uint16': (int, 'npy_uint16', 'NPY_UINT16'),
                    'int16': (int, 'npy_int16', 'NPY_INT16'),
                    'uint32': (int, 'npy_uint32', 'NPY_UINT32'),
                    'int32': (int, 'npy_int32', 'NPY_INT32'),
                    'uint64': (int, 'npy_uint64', 'NPY_UINT64'),
                    'int64': (int, 'npy_int64', 'NPY_INT64'),
                    'complex128': (complex, 'theano_complex128',
                                   'NPY_COMPLEX128'),
                    'complex64': (complex, 'theano_complex64',
                                  'NPY_COMPLEX64')}[self.dtype]
        except KeyError:
            raise TypeError("Unsupported dtype for %s: %s" % (
                    self.__class__.__name__, self.dtype))

    def __eq__(self, other):
        """
        Compare True iff other is the same kind of CudaNdarrayType.

        """
        return (type(self) == type(other) and
                other.broadcastable == self.broadcastable)

    def convert_variable(self, var):
        if (type(self) == type(var.type) and
            self.ndim == var.type.ndim and
            all(sb == ob or ob for sb, ob in zip(self.broadcastable,
                                                 var.type.broadcastable))):
            return theano.tensor.patternbroadcast(var, self.broadcastable)

    def __hash__(self):
        """
        Hash equal for same kinds of CudaNdarrayType.

        """
        return hash(type(self)) ^ hash(self.broadcastable)

    ndim = property(lambda self: len(self.broadcastable),
                    doc="number of dimensions")
    """
    Number of dimensions.

    This read-only property is the preferred way to get the number of
    dimensions of a `CudaNdarrayType`.

    """

    def make_variable(self, name=None):
        """
        Return a `TensorVariable` of this type.

        Parameters
        ----------
        name : str
            A pretty name to identify this `Variable` when printing and
            debugging.

        """
        return self.Variable(self, name=name)

    def __str__(self):
        if self.name:
            return self.name
        else:
            b = self.broadcastable
            #bcast = str(self.broadcastable)
            if not numpy.any(b):
                s = "%iD" % len(b)
            else:
                s = str(b)

            bcast = {(): 'scalar',
                     (False,): 'vector',
                     (False, True): 'col',
                     (True, False): 'row',
                     (False, False): 'matrix'}.get(b, s)
            return "CudaNdarrayType(%s, %s)" % (str(self.dtype), bcast)

    def __repr__(self):
        return str(self)
        #"CudaNdarrayType{%s, %s}" % (str(self.dtype), str(self.broadcastable))

    def c_declare(self, name, sub, check_input=True):
        return """ CudaNdarray * %(name)s;""" % locals()

    def c_init(self, name, sub):
        return "%(name)s = NULL;" % locals()

    def c_extract(self, name, sub, check_input=True,
                  check_broadcast=True):
        sio = StringIO()
        fail = sub['fail']
        nd = self.ndim
        print("""
        assert(py_%(name)s->ob_refcnt >= 2); // There should be at least one ref from the container object,
        // and one ref from the local scope.

        if (CudaNdarray_Check(py_%(name)s))
        {
            //fprintf(stderr, "c_extract CNDA object w refcnt %%p %%i\\n", py_%(name)s, (py_%(name)s->ob_refcnt));
            %(name)s = (CudaNdarray*)py_%(name)s;
            //std::cerr << "c_extract " << %(name)s << '\\n';
        """ % locals(), file=sio)
        if(check_input):
            print("""
                if (%(name)s->nd != %(nd)s)
                {
                    PyErr_Format(PyExc_RuntimeError,
                                 "c_extract: Some CudaNdarray has rank %%i, it was supposed to have rank %(nd)s",
                                 %(name)s->nd);
                    %(name)s = NULL;
                    %(fail)s;
                }
                //std::cerr << "c_extract " << %(name)s << " nd check passed\\n";
            """ % locals(), file=sio)
            for i, b in enumerate(self.broadcastable):
                if b and check_broadcast:
                    print("""
                if (CudaNdarray_HOST_DIMS(%(name)s)[%(i)s] != 1)
                {
                    PyErr_Format(PyExc_RuntimeError,
                                 "c_extract: Some CudaNdarray has dim %%i on broadcastable dimension %%i",
                                 CudaNdarray_HOST_DIMS(%(name)s)[%(i)s], %(i)s);
                    %(name)s = NULL;
                    %(fail)s;
                }
                //std::cerr << "c_extract " << %(name)s << "dim check %(i)s passed\\n";
                //std::cerr << "c_extract " << %(name)s << "checking bcast %(i)s <" << %(name)s->str<< ">\\n";
                //std::cerr << "c_extract " << %(name)s->str[%(i)s] << "\\n";
                if (CudaNdarray_HOST_STRIDES(%(name)s)[%(i)s])
                {
                    //std::cerr << "c_extract bad stride detected...\\n";
                    PyErr_Format(PyExc_RuntimeError,
                                 "c_extract: Some CudaNdarray has a nonzero stride %%i on a broadcastable dimension %%i",
                                 CudaNdarray_HOST_STRIDES(%(name)s)[%(i)s], %(i)s);
                    %(name)s = NULL;
                    %(fail)s;
                }
                //std::cerr << "c_extract " << %(name)s << "bcast check %(i)s passed\\n";
                    """ % locals(), file=sio)
            print("""
                assert(%(name)s);
                Py_INCREF(py_%(name)s);
            }
            else if (py_%(name)s == Py_None)
            {
                PyErr_SetString(PyExc_TypeError,
                                "expected a CudaNdarray, not None");
                %(name)s = NULL;
                %(fail)s;
            }
            else
            {
                //fprintf(stderr, "FAILING c_extract CNDA object w refcnt %%p %%i\\n", py_%(name)s, (py_%(name)s->ob_refcnt));
                PyErr_SetString(PyExc_TypeError, "Argument not a CudaNdarray");
                %(name)s = NULL;
                %(fail)s;
            }
            //std::cerr << "c_extract done " << %(name)s << '\\n';
            """ % locals(), file=sio)
        else:
            print("""
                assert(%(name)s);
                Py_INCREF(py_%(name)s);
            }
            """ % locals(), file=sio)
        # print sio.getvalue()
        return sio.getvalue()

    def c_extract_out(self, name, sub, check_input=True, check_broadcast=True):
        """
        To allow the hack to skip check_broadcast.

        """
        return """
        if (py_%(name)s == Py_None)
        {
            %(c_init_code)s
        }
        else
        {
            %(c_extract_code)s
        }
        """ % dict(
            name=name,
            c_init_code=self.c_init(name, sub),
            c_extract_code=self.c_extract(name, sub, check_input,
                                          check_broadcast))

    def c_cleanup(self, name, sub):
        return """
        //std::cerr << "cleanup " << py_%(name)s << " " << %(name)s << "\\n";
        //fprintf(stderr, "c_cleanup CNDA py_object w refcnt %%p %%i\\n", py_%(name)s, (py_%(name)s->ob_refcnt));
        if (%(name)s)
        {
            //fprintf(stderr, "c_cleanup CNDA cn_object w refcnt %%p %%i\\n", %(name)s, (%(name)s->ob_refcnt));
            Py_XDECREF(%(name)s);
        }
        //std::cerr << "cleanup done" << py_%(name)s << "\\n";
        """ % locals()

    def c_sync(self, name, sub):
        """
        Override `CLinkerOp.c_sync`.

        """
        return """
        //std::cerr << "sync\\n";
        if (NULL == %(name)s) {
            // failure: sync None to storage
            Py_XDECREF(py_%(name)s);
            py_%(name)s = Py_None;
            Py_INCREF(py_%(name)s);
        }
        else
        {
            if (py_%(name)s != (PyObject*)%(name)s)
            {
                Py_XDECREF(py_%(name)s);
                py_%(name)s = (PyObject*)%(name)s;
                Py_INCREF(py_%(name)s);
            }
            assert(py_%(name)s->ob_refcnt);
        }
        """ % locals()

    def c_headers(self):
        """
        Override `CLinkerOp.c_headers`.

        """
        return ['cuda_ndarray.cuh']

    def c_header_dirs(self):
        """
        Override `CLinkerOp.c_headers`.

        """
        ret = [os.path.dirname(cuda_ndarray.__file__)]
        cuda_root = config.cuda.root
        if cuda_root:
            ret.append(os.path.join(cuda_root, 'include'))
        return ret

    def c_lib_dirs(self):
        ret = [os.path.dirname(cuda_ndarray.__file__)]
        return ret

    def c_libraries(self):
        # returning cublas because the cuda_ndarray.cuh header
        # includes calls to SetVector and cublasGetError
        return ['cudart', config.cublas.lib, 'cuda_ndarray']

    def c_support_code(cls):
        return ""

    def c_code_cache_version(self):
        # return ()
        # no need to put nvcc.fastmath in the tuple as the
        # c_compile_args is put in the key.
        return (3,)  # cublas v2 changes

    def c_compiler(self):
        return NVCC_compiler

    def c_compile_args(self):
        return []

    def get_shape_info(self, obj):
        return obj.shape

    def get_size(self, shape_info):
        if shape_info:
            return numpy.prod(shape_info) * numpy.dtype(self.dtype).itemsize
        else:  # a scalar
            return numpy.dtype(self.dtype).itemsize

theano.compile.ops.expandable_types += (CudaNdarrayType,)

# Register C code for ViewOp on CudaNdarrayType
theano.compile.register_view_op_c_code(
        CudaNdarrayType,
        """
        Py_XDECREF(%(oname)s);
        %(oname)s = %(iname)s;
        Py_XINCREF(%(oname)s);
        """,
        version=1)

theano.compile.register_shape_i_c_code(
    CudaNdarrayType,
    """
    if(!%(oname)s)
        %(oname)s=(PyArrayObject*)PyArray_ZEROS(0, NULL, NPY_INT64, 0);
    ((npy_int64*)PyArray_DATA(%(oname)s))[0] =
                              CudaNdarray_HOST_DIMS(%(iname)s)[%(i)s];
    """,
    """
    if (%(i)s>=CudaNdarray_NDIM(%(iname)s)){
        PyErr_SetString(PyExc_TypeError,
            "Number of dimensions lower than expected");
        %(fail)s
    }
    """,
    version=(1,))

# Register CudaNdarrayType to the DeepCopyOp list of types with c code.
theano.compile.register_deep_copy_op_c_code(
        CudaNdarrayType,
        """
        int alloc = %(oname)s == NULL;
        for(int i=0; !alloc && i<CudaNdarray_NDIM(%(oname)s); i++) {
           if(CudaNdarray_HOST_DIMS(%(iname)s)[i] !=
              CudaNdarray_HOST_DIMS(%(oname)s)[i]) {
               alloc = true;
               break;
           }
        }
        if(alloc) {
            Py_XDECREF(%(oname)s);
            %(oname)s = (CudaNdarray*)CudaNdarray_Copy(%(iname)s);
            if (!%(oname)s)
            {
                PyErr_SetString(PyExc_ValueError,
                                "DeepCopyOp: the copy failed!");
                %(fail)s;
            }
        } else {
            if(CudaNdarray_CopyFromCudaNdarray(%(oname)s, %(iname)s)) {
                PyErr_SetString(PyExc_ValueError,
            "DeepCopyOp: the copy failed into already allocated space!");
                %(fail)s;
            }
        }
        """,
        version=3)

# THIS WORKS But CudaNdarray instances don't compare equal to one
# another, and what about __hash__ ?  So the unpickled version doesn't
# equal the pickled version, and the cmodule cache is not happy with
# the situation.
def CudaNdarray_unpickler(npa):

    if config.experimental.unpickle_gpu_on_cpu:
        # directly return numpy array
        warnings.warn("config.experimental.unpickle_gpu_on_cpu is set to True. Unpickling CudaNdarray as numpy.ndarray")
        return npa
    elif cuda:
        return cuda.CudaNdarray(npa)
    else:
        raise ImportError("Cuda not found. Cannot unpickle CudaNdarray")

copyreg.constructor(CudaNdarray_unpickler)

def CudaNdarray_pickler(cnda):
    return (CudaNdarray_unpickler, (numpy.asarray(cnda),))

# In case cuda is not imported.
if cuda is not None:
    copyreg.pickle(cuda.CudaNdarray, CudaNdarray_pickler,
                    CudaNdarray_unpickler)


The Georgia Professional Standards Commission (PSC) certifies professional employees working in public school systems in the state of Georgia.
Fulton County Schools certified staff, including teachers, specified administrators, and paraprofessionals, must maintain valid state certifications.
Teachers are required to hold valid certification in the fields they teach.
The PSC requires official transcripts from all universities/colleges attended as part of the certification review process.
Certification applications can be obtained by visiting the Georgia Professional Standards Commission website.
Applicants will receive a letter from the PSC advising them on all requirements that must be completed for full certification.
District employees are notified by the Certification Office of deadlines for completing all certification requirements.
The Talent Division has established standards and practices for staffing and supporting high-quality, certified professionals. Read more about information regarding certification and highly qualified teaching requirements at the Resources area below.
Georgia certification applicants must satisfy Special Georgia Requirements. These include a course in the identification of exceptional children, completion of content assessment, such as a GACE content assessment or Praxis II content assessment, (prior to September 1, 2006), recency of study, and compliance with the Educator Code of Ethics.
Prior to submitting an application for employment, you must first be eligible to teach and obtain a teaching certificate.
Distinguish between types of certificates and their requirements.
Learn the steps to apply for your initial teaching certificate.
Ensure you are preparing to meet Highly Qualified requirements.
1. Pass the appropriate GACE assessments in the new teaching field.
2. Complete an approved program in the new Teaching field, including any applicable Special GA requirements (GACE test, etc).
IMPORTANT NOTES: The test-out option is not available for adding the Teaching (T) field of Special Education General Curriculum/Early Childhood (P-5). The test-out option is not available for adding a new Teaching (T) field to a Service (S) or Leadership (L) field.
Knowledge of, and ability to assist in instructing, reading, writing readiness, and mathematics readiness, as appropriate.


text:
from Bep.core.release_info import name
from Bep.core import utils
from Bep import package

command_and_items_to_process_when_multiple_items = {}   # but not for install command

def remove_cmd(args, additional_args, lang_dir_name, pkg_type, noise, install_dirs,
                  pkgs_and_branches_on, pkgs_and_branches_off, everything_already_installed, **kwargs):
    ''' Removes specified packages.

    Parameters
    ----------
    args:  a class inst of the argparse namespace with the arguments parsed to use during the install.
    additional_args:  list of additional args parsed from the the argparse arguments.
    lang_dir_name:  name of lang_version dir for package to remove.
    pkg_type:  str of pkg_type to remove.
    noise:  noise class inst with the verbosity level for the amount of output to deliver to stdout.
    install_dirs:  dict of install locations for installed pkgs and install logs.
    pkgs_and_branches_on:  dict of all packages and branches currently turned on for this lang_version
        and pkg_type. eg. {'ipython': ['master']}
    pkgs_and_branches_off:  dict of all packages and branches currently turned off for this lang_version
        and pkg_type.
    everything_already_installed:  dict of all installed packages by lang_version, pkg_type, pkg_name,
        and branches installed for that hierarchy.
    '''

    def remove_pkg_branches(which_pkgs_and_branches_to_remove, branches_type):
        any_pkg_off_removed = False
        for pkg_to_remove, branches in which_pkgs_and_branches_to_remove.items():
            for branch_to_remove in branches:
                if branches_type == 'off':
                    branch_to_remove = '.__{0}'.format(branch_to_remove)
                pkg_inst.remove(pkg_to_remove, branch_to_remove, noise)
                any_pkg_off_removed = True
        return any_pkg_off_removed

    if 'all' in args:
        utils.when_not_quiet_mode(utils.status('\t\tRemoving {0} {1} packages'.format(lang_dir_name, pkg_type)), noise.quiet)
        pkg_inst = package.create_pkg_inst(lang_dir_name, pkg_type, install_dirs)
        any_pkg_on_removed = remove_pkg_branches(pkgs_and_branches_on, branches_type='on')
        any_pkg_off_removed = remove_pkg_branches(pkgs_and_branches_off, branches_type='off')
        if (any_pkg_on_removed or any_pkg_off_removed):
            return True
        else:
            return False

    #elif remove_arg == 'turned_off':   # NOTE this would require that another flag be passed to the remove cmd (--turned_off, just like --all)
        #utils.when_not_quiet_mode(utils.status('\tRemoving {0} {1} packages'.format(lang_dir_name, pkg_type)), noise.quiet)
        #pkg_inst = create_pkg_inst(lang_dir_name, pkg_type, install_dirs)
        #count_of_pkgs_removed = remove_turned_off_branches(top_count_of_pkgs_removed)
        #if count_of_pkgs_removed == 0:
            #utils.when_not_quiet_mode('\nNo {0} {1} packages turned off for removal.'.format(lang_dir_name, pkg_type), noise.quiet)
            #top_count_of_pkgs_removed = -1

    else: # for a single command passed to remove
        # a specific branch of a specific pkg of a specific pkg_type for a specific lang is what's removed

        def how_to_remove_branches(pkg_to_remove, all_installed_for_pkg):
            any_how_to_displayed = False
            for quad_tuple in all_installed_for_pkg:
                lang_installed, pkg_type_installed, pkg_name_installed, branch_installed = quad_tuple
                if (lang_installed == lang_dir_name) and (pkg_type_installed == pkg_type):
                    if branch_installed.startswith('.__'):
                        branch_installed = branch_installed.lstrip('.__')
                    #if branch_installed == 'master':
                        ##print("\n# Remove {0} {1} with:".format(pkg_to_remove, lang_installed))
                        ##print("{0} -l {1} remove {2}={3}".format(name, lang_installed, pkg_type_installed, pkg_name_installed))
                        #remove_cue = "Remove {0} {1} with:".format(pkg_to_remove, lang_installed)
                        #remove_cmd = "{0} -l {1} remove {2} {3}".format(name, lang_installed,
                                                #pkg_type_installed, pkg_name_installed)
                    #else:
                        ##print("\n# Remove {0} [{1}] {2} with:".format(pkg_to_remove, branch_installed, lang_installed))
                        ##print("{0} -l {1} remove {2}={3}^{4}".format(name, lang_installed, pkg_type_installed, pkg_name_installed, branch_installed))
                        #remove_cue = "Remove {0} [{1}] {2} with:".format(pkg_to_remove, branch_installed, lang_installed)
                        #remove_cmd = "{0} -l {1} remove {2} {3} --branch={4}".format(name, lang_installed,
                                                #pkg_type_installed, pkg_name_installed, branch_installed)
                    remove_cue = "Remove {0} [{1}] {2} with:".format(pkg_to_remove, branch_installed, lang_installed)
                    remove_cmd = "{0} -l {1} remove {2} {3} --branch={4}".format(name, lang_installed,
                                            pkg_type_installed, pkg_name_installed, branch_installed)
                    command_and_items_to_process_when_multiple_items[remove_cue] = remove_cmd
                    any_how_to_displayed = True

            if any_how_to_displayed:
                #return True
                return command_and_items_to_process_when_multiple_items
            else:
                return False

        def remove_branch(lang_arg, pkg_to_remove, branch_to_remove):

            pkg_inst = package.create_pkg_inst(lang_arg, pkg_type, install_dirs)
            lang_cmd = pkg_inst.lang_cmd  # makes it so that the system default of a lang maps back on to it's particular version
            if lang_dir_name == lang_cmd:

                def _remove(which_pkgs_and_branches_to_remove, branches_type, branch_to_remove=branch_to_remove):
                    if pkg_to_remove in which_pkgs_and_branches_to_remove:
                        branches_installed = which_pkgs_and_branches_to_remove[pkg_to_remove]   # if which_pkgs_and_branches_to_remove are pkgs_and_branches_on, then branches_installed will be a list of only 1 item
                        if branch_to_remove in branches_installed:
                            utils.when_not_quiet_mode(utils.status('\tRemoving {0} [{1}] {2} {3}'.format(
                                        pkg_to_remove, branch_to_remove, lang_dir_name, pkg_type)), noise.quiet)
                            if branches_type == 'off':
                                branch_to_remove = '.__{0}'.format(branch_to_remove)
                            pkg_inst.remove(pkg_to_remove, branch_to_remove, noise)
                            return True
                    else:
                        return False

                a_pkg_on_was_processed = _remove(pkgs_and_branches_on, branches_type='on')
                a_pkg_off_was_processed = _remove(pkgs_and_branches_off, branches_type='off')

                if (a_pkg_on_was_processed or a_pkg_off_was_processed):
                    return True
                else:
                    return False

        pkg_was_processed_or_displayed = utils.package_processor(args,
                                                additional_args,
                                                pkg_type,
                                                how_to_func=how_to_remove_branches,
                                                processing_func=remove_branch,
                                                process_str='remove',
                                                everything_already_installed=everything_already_installed,
                                                )

        return pkg_was_processed_or_displayed


text:
HomeAustralian of the Year 2015 – Rosie Batty and Domestic Violence
Australian of the Year 2015 – Rosie Batty and Domestic Violence
One hot afternoon in February 2014, in the pleasant Victorian township of Tyabb, south-east of Melbourne, an 11-year-old boy called Luke Batty was playing in the nets after cricket practice with his father, Greg Anderson. Without warning, Anderson swung the bat and dealt the child a colossal blow to the back of his head, then crouched over him where he lay, and attacked him with a knife. The police shot Anderson and he died in hospital the following morning.
Rosie Batty, the young boy's mother, came out her front gate to address the media. Her thick fair hair was tangled, her face stripped raw. "I want to tell everybody," she said to camera, in a low, clear voice with a Midlands accent, "that family violence happens to everybody. No matter how nice your house is, how intelligent you are. It can happen to anyone, and everyone. This has been an 11-year battle. You do the best you can. You're a victim, and you're helpless. An intervention order doesn't stop anything like this from happening."
It wasn't so much what she said as her demeanour that stopped people in their tracks. There was something splendid about her, in her quiet devastation. Everyone who saw her was moved, and fascinated. People talked about her with a kind of awe.
From Helen Garner's essay in The Monthly.
Rosie Batty's situation is not unique.
In Australia, the victims of domestic violence are mostly women and children – though men are certainly not immune from the scourge. It is estimated that one woman is murdered each week by a current or former – almost always male – partner. Child victims are approximately half that number – although the parental breakdown here is closer to 50:50.
I must declare my particular interest in this topic. I have never been the victim of domestic violence myself. However, I knew Julie Ramage (she was the mother of one of the students at my daughter's school) – whose total control-freak of a husband killed her and escaped conviction for murder (manslaughter, instead) on the then-available ground of provocation. And the family of that appalling "father" who tossed his 4-year-old daughter off the Westgate Bridge back in 2009 lived in the very nice fairly exclusive leafy inner-eastern Melbourne suburb immediately south of mine.
The motivations for killing children are varied, but if I may be allowed a simplistic dichotomy, when it's a woman killing her children – generally before committing, or attempting to commit, suicide – it seems to be the desire not to abandon those children (I do relate to that: at one stage of my life when I was seriously contemplating suicide, I couldn't abandon my daughter – so I would have to kill her first. Then I realised that I'd have to eliminate all the other people who cared about her, and then all those who cared about those people, and then . . . ). For men – particularly those men who do not kill their partner – revenge – the ultimate power play – seems to be the primary motive.
Congratulations, Rosie Batty, on becoming Australian of the Year. You were in stellar company, but you were and are the absolute standout choice. All strength to your arm, and I hope the Victorian Government is sensible enough to involve you closely with the upcoming Royal Commission into Domestic Violence. This is a horrific problem humanity has ignored for far too long.
I will leave the last words to Rosie Batty:
We sat there in silence. The dog slept on between us. She rested her forearms across her thighs and turned her grand, weary face up to me.
"Sometimes," she said, "it gets so quiet. And I think, what's missing?" Her voice weakened and trembled. "I know what's missing. What's missing is Luke. Was he ever here?"
← IT'S A FRIDAY QUIZ NIGHT
Politics in Paradise: Beaches, Barnacles and Pollie-bombs. →
335 thoughts on "Australian of the Year 2015 – Rosie Batty and Domestic Violence"
leonetwo says:
Bernard Keane thinks she passed with flying colours. This piece is locked, but this is the part about Bishop.
Arise, Dame Julie: Bishop displays her Sun King seal of approval
Julie Bishop is openly positioning herself as Tony Abbott's replacement as the Prime Minister's judgement again fails him.
While Tony Abbott was preparing to bestow a knighthood reserved for "pre-eminent Australians" to a wealthy Greek bigot living in the UK, another type of anointing was taking place in New York. As revealed in the Financial Review, on the weekend Rupert "all Muslims not guilty" Murdoch received Julie Bishop, Foreign Minister of his far-flung vassal state, Australia, and senior member of the client government he helped install there.
The timing of the meeting, and its revelation by Fairfax, is exquisite — and entirely unsubtle: just when Abbott demonstrated his leadership is permanently hostage to a political mindset that deeply confuses even his strongest supporters, there's Bishop getting the News Corp imprimatur on the same day as Fairfax slavishly devoted an article to her thoughts on why Australia should retain a military presence in Afghanistan ("nice place to send refugees, wouldn't want to live there") beyond the current withdrawal date. Bishop the statesperson, Bishop the anointed one, Bishop the heir apparent. At least, that's how she'd like the rest of us, and particularly her parliamentary colleagues, to see her at the moment her leader's failings are on such public display
http://www.crikey.com.au/2015/01/27/arise-dame-julie-bishop-displays-her-sun-king-seal-of-approval/
This little black duck says:
Deliberately barren, living in sin …
Aguirre says:
I forgot about Mark Simkin. Didn't he make his move at the worst possible time?
dedalus says:
Bishop! Hard to see Tones going quietly.
In another time, or another place, Tones would have Bishop's future terminated "with extreme prejudice".
Every fascist dictatorship has its murderous dictator. Only the thin veil of law and the peculair institution we call democracy prevents what numerous places elsewhere condone as the natural state of politics, that being a ruthless survival of the fittest. Admittedly, this being a more civilised century, some despots resort to basic chicanery, like ballot rigging or fitting up a rival on sodomy charges.
Here is a question to ponder. When the honchos pull Abbot's fuse, will he go off?
We will see.
PJF says:
Aguirre,
Simkin's unfortunate timing reminds me of a mate of mine who began work in stockbroking on the morning of Black October the 1987 meltdown of shares. He was good enough to survive and prosper as he's carved out a successful career in the almost thirty years since.
However in Simkin's case, it's difficult to feel any sympathy for him.
foreverjanice says:
Leone,
Oh dear, the abbott must be having nightmares! Just fancy his 'loyal girl' has been "received" and given the thumbs up by the wizened old mongrel who pulled his strings and had him dancing to "His Master's Tunes" for five long years…..It aint fair and the bitchop deserves to have her lights punched out.
So which is it, CanDo?
The LNP has released its election costings, outlining the budget finances for its privatisation plan.
The party said asset leases would pay down debt and help Queensland regain its Triple A credit rating.
But Mr Seeney said there would be a strong demand to spend the money on infrastructure before Treasurer Tim Nicholls used it to pay debt.
http://www.abc.net.au/news/2015-01-27/queensland-election-2015-lnp-releases-costings/6049384
Prior to the 2013 election, I'm pretty certain it was Simkin who filed a report in which he claimed Abbott would act as a moderating force as PM against the hard-liners in his party. I thought it was a stupid claim at the time and, as it turns out based on recent events, the exact opposite has occurred, with Hockey and Dutton practically begging Abbott not to cut the Medicare rebate.
I don't think Simkin's judgment can be trusted at all.
C K Watt says:
dedalus wrote
Theme song for 2016: The Who: Won't get fooled again
so here it is pay attention to the first 16 secs and draw the parallels.
Maybe Mark Simpkin will get a rude awakening in his new job – I wish him as miserable a time as is possible and a big career setback as compensation for his gross stupidity.
The MSM have been shoving Bananas at us relentlessly, telling us over and over again that she is 'popular'. It sounds like high school – at my daughter's school the' mean girls' (over-privileged botches from the posh families) always belong to the self-styled 'popular' group. No-one liked them, they didn't really like one another all that much either, but they had to stick together and put on a show of popularity.
So it is with Bananas. If she is 'popular' it's only among Liberal MPs who would like to ditch Abbott. They have one eye on the future, future where Leader Bananas loses an election and gets thrown aside like an old shoe. She's not popular, she is just being used by blokes with an agenda. I don't think she is smart enough to see that, she's too busy preening for the cameras.
As for popular with voters – on what planet? Women don't like her. The blatant display of wealth and privilege – the Armani outfits, the shies worth more per pair than a pensioner's fortnightly income and the Kailis pearls, all paid for by the taxpayers, the flashy property developer boyfriend and all the rest of the act does not go down well with women struggling to pay the mortgage and feed the family.
Some die-hard Liberals might adore her but out there in the real world Bishop would be electoral poison, even before we take into account her part as instructing solicitor for CSR fighting asbestos disease compensation claims.
There are more shady dealings with some very dodgy clients in her past which I hope get a mention should this useless baggage ever become PM – although I doubt she will ever get that job.
I been thinkin' maybe a twiteratti or fb aficionado would set up an account whereby people who voted for tony could apologise to the nation for the pain and embarrassment they have caused Australia and thereby purge themselves of sin and guilt.
CK Watt,
"Get your absolution here" sort of account ?
Jules has had a stop-over on her way back from New york.
Julie Bishop visits military personnel, government officials in Afghanistan to 'reaffirm' support
http://www.abc.net.au/news/2015-01-27/julie-bishop-visits-military-personnel-afghanistan-australia-day/6048000
And in other non-event news –
Nine Syd just reported Liberal MPs 'sounded out' Julie Bishop about a move against Tony Abbott's leadership last year but were rebuffed.
— Troy Bramston (@TroyBramston) January 27, 2015
Where's our wally? Hasn't been sighted today.
foreverjanice
That's the sort of thing I was thinkin' but I aint a twitterer and stay away from fb and those petition sites as they clog up the inbox with rubbish.
BK says:
Q: Do you approve of Rosie Batty being awarded the Australian of the Year honour?
Lib Politician: Oh yes! She is a wonderful lady fully deserving of the honour/
Q: Do you approve of the conferance of a knighthood on Prince Phillip?
Lib Politician: I don't comment on such matters.
I don't do twitter or facebook either.
Well the idea is now out there let's hope someone takes it up, it would be interesting to see the result.
BK,
Typical Lib answers. Dolly Downer's statement about the royal knighthood was amusing…his appointment to that job was just as dumb as the the knighthood.
I do Twitter and Facebook. I signed up with Facebook ages ago because my family are all keen on it and it's a great way to keep in contact. Now I use it as a news feed as well.
I could spend all day just on Twitter but I seldom have the time to do more than have a quick glance and I get a bit fed up with a lot of the trivia that gets tweeted. But there is an advantage – it is an excellent way to get breaking news.
Leroy says:
The only certainty of a reduced minimum wage is a lot more poor people | @vanbadham http://t.co/Lq7NMog7Nh #auspol
— Cif Australia (@Cif_Australia) January 26, 2015
http://www.theguardian.com/commentisfree/2015/jan/27/the-only-certainty-of-a-reduced-minimum-wage-is-a-lot-more-poor-people
Worrying about peak oil is so 20th C. A brief primer on how "keep it in the ground" became the mantra on fossil fuels http://t.co/VZZkXQnSQM
— Alice Bell (@alicebell) January 26, 2015
http://roadtoparis.info/2015/01/23/keep-ground-from-peak-oil-too-much/
Study says plummeting gas demand casts doubt on #CSG plans http://t.co/RwbJC1NZnh #lockthegate
— wolf web (@wolfweb) January 27, 2015
http://www.brisbanetimes.com.au/nsw/university-of-melbourne-study-says-plummeting-gas-demand-casts-doubt-on-coal-seam-gas-plans-20150129-12yyi9.html
Snap SMS @roymorganonline Poll: a majority of Australians think Andrew Chan & Myuran Sukumaran should be executed http://t.co/1xPVC3hXLa
— Leroy (@Leroy_Lynch) January 27, 2015
http://www.roymorgan.com/findings/6044-executions-andrew-chan-myuran-sukumaran-january-2015-201501270609
"We are going to destroy the Greek oligarchy system." The Greek-Australian prof. now running the Greek economy. http://t.co/U8cOB1ugJd video
http://www.channel4.com/news/we-are-going-to-destroy-the-greek-oligarchy-system
jaycee says:
That Morgan poll on the two Bali nine…..wow!….that's not so good.
Foreign Minister @JulieBishopMP arrives at a presser to explain Prince Phillip's knighthood. pic.twitter.com/eaqncNmzPd
— John Birmingham (@JohnBirmingham) January 26, 2015
CanDo lying? 😯
The claim: Campbell Newman says Queensland crime rates have "gone down very very significantly" because of LNP policy.
The verdict: QLD crime rates have been dropping steadily for over 10 years, and the most recent data does not show a significant change in that trend. It is too soon to determine the impact of LNP policies on the trend, and individual statistics cited by the premier don't tell the full story. The claim is exaggerated.
http://www.abc.net.au/news/2015-01-27/fact-check-qld-crime-rates-newman/6009168
Ducky,
I doubt if newman can lie straight in bed.
kaffeeklatscher says:
Fark me . Countess Crocidolite dressed not much less "formal" than Tones in Afghanistan. Thank goodness we "won" in Afghanistan years ago and made it immeasurably safer country otherwise who knows what she'd have to wear. 🙂
Bananas Warrior Princess?
I don't think Lucy is too worried
Bananas does not have Lucy's 'assets', she is no warrior princess.
The three Oz articles aren't paywalled
Queensland election 2015: Alan Jones says LNP MPs are lining up to sue him http://t.co/YySOqsaynP AAP #qldpol #qldvotes
http://www.theaustralian.com.au/national-affairs/state-politics/queensland-election-2015-alan-jones-says-lnp-mps-are-lining-up-to-sue-him/story-fnr8rfrw-1227198168290
Bali Nine: Joko Widodo says he will make 'no compromise' on executing drug dealers http://t.co/ZhlPSDDjgS AAP #auslaw
http://www.theaustralian.com.au/national-affairs/foreign-affairs/bali-nine-joko-widodo-says-he-will-make-no-compromise-on-executing-drug-dealers/story-fn59nm2j-1227198389049
Deregulation rocking horse has bolted http://t.co/6d0plkFCi9 Sir Scott arises; Wetsuits, sluggos & fishnets; Cracks in UA edifice. #ausedu
http://www.theaustralian.com.au/higher-education/deregulation-rocking-horse-has-bolted/story-e6frgcjx-1227197887171
http://yanisvaroufakis.eu/2015/01/27/heard-the-news-greeces-finance-minister-is-no-extremist-the-telegraph/
Of Loss and Retrieval – my last article in WdW Review before plunging into the labyrinth that caused the said losses http://t.co/Bh4Uo51KsC
— Yanis Varoufakis (@yanisvaroufakis) January 27, 2015
http://wdwreview.org/desks/of-loss-and-retrieval/
Opinion: Wheels falling off Campbell Newman's campaign, which needs to stay on message and strategy http://t.co/XQEepQUHUh #qldpol #qldvotes
http://www.couriermail.com.au/news/queensland-state-election-2015/opinion-wheels-falling-off-campbell-newmans-campaign-which-needs-to-stay-on-message-and-strategy/story-fnrab879-1227197385688
Dammit, one of those tweets was meant to be this. You can see where it was meant to go…
Good to know: Greece's finance minister is no extremist – THE TELEGRAPH http://t.co/YSKt4r7jIu
She's no Lucy Lawless for another reason……………..
Lucy Lawless sentenced over oil protest
Actor Lucy Lawless, along with six other Greenpeace activists, has been sentenced today after pleading guilty to illegally boarding an oil drillship in Taranaki.
http://tvnz.co.nz/national-news/lucy-lawless-sentenced-over-oil-protest-5335957
NEW POST – A ZINGER FROM PRINCE DUKE SIR BUSHFIRE BILL.
Comments here will close soon.


VioletNimfa ThonyHams jasmin. Maddiee. KaylyXDREAMX. TiaAshley.
SabrinaTaylorGuiltyCapriceSugarDollPartyXoKoriSweet .xdelicious18xAishaBonBonADRIANNA777mistycalred .kendrax4uJustItSexTiaAshleyMeadowRoyce .SierraLilpCatlynBlondeDevil3SugarDollPartyXo .HeillyneNicoleGraham9incCOCK4urASSHeillyne .KatyaBelleXasianDIAMONDCUMshantalbetterRiaDimplez .PeachySaraFernandaAmarigeAsianBabe95MeganTylor .BumbleBeeXKimmyJonesYasminaReedBumbleBeeX .SexoLuxuroBustyBubblessAlyaXJhoonyLuckyLinn .SweetKinkyLoverSamathaGGGBumbleBeeXlittlefoxxxxy .SweetKinkyLoverMesmerizingSmileDIVASEXAPPEALMaddiee .
Popsboyxdelicious18xSamathaGGGbellarulz97 .YasminaReedMeadowRoyceSweetKinkyLoverferocity .MissScarlett66BumbleBeeXSamathaGGGKatyaBelleX .xAmazingBlondxSexHotBoy69BlondeDevil3MissScarlett66 .geny4funADRIANNA777MarvelousAlexisPeachySara .JennaGoesWildsophiaverycandyMarvelousAlexisRiaDimplez .SadyaArabiancoupleofwhoresYasminaReedHatsumiLee .MarvelousAlexisAnngelinaaRiaDimplezgeny4fun .littlefoxxxxyEvaJohnSweetSweetMiaPlayBigAss .TiaAshleysophiaverycandycoupleofwhoresBustyBubbless .NeonBabyHillaryMansionSierraLilAdeleSexyX .


Mothercare wanted to congratulate Kate & Wills on the birth of their little one. To celebrate you can give your little one the royal treatment with our Facebook crown app and be in with a chance of winning £250 worth of treats fit for your newborn prince or princess.
Finer Vision developed a Mobile Responsive Facebook application which allowed users to upload a picture of their child and place the Mothercare Crown onto their head. The picture was then framed and users posted the images via their social media channel.