One of these days you'll want to stand back, as I am working to ARM myself with another Surface RT!
Matthew Slyman has become quite the Blog commenter recently, giving Yuhong Bao a run for his money!
> "The trouble is that it only can save what it can read; and making it able to read them is complicated...."
So, read them as a plain string, and write them as a plain string. Beginners won't notice the dummy "functionality" is there. And advanced users (who will have put those annotations there on purpose) won't curse MSKLC for stripping them out!
At least, one might have an option in a MSKLC v1.4b, to NOT strip out the extra chained dead key information?
Now I myself am a conscientious objector to the creeping normativity that this XKCD comic implies.
Though I am working on a 1.5 MSKLC update that just might take a swing at solving some of these problems!
I'm developing a family of US-DVORAK-based keyboard layouts that include comprehensive extra sets of diacritics, accents, scientific and mathematical symbols via dead-keys. The end result I want is a 100%-key-compatible drop-in-replacement for the built-in US-Dvorak layout, which merely contains extra features that existing Dvorak layout users can graduate into. Also, based on the excellent prior keyboard-layout work of Scott Horne; I'm further developing a range of such layouts for LATIN, GREEK, CYRILLIC etc.; including archaic versions of these scripts (with approximate phonetic equivalence between all of these, to aid language-learning, multilingualism, and to promote Dvorak layouts which are pragmatically better).
Only... ONE blocker issue if I want the end-result to be user-friendly... I'm using Windows 8 Pro. In previous versions of MS Windows, I had problems with inconsistent treatment of keyboard shortcuts between different application programs (especially in MS Word) when using the US Dvorak layout, or when trying to force Windows to recognize my alternative CTRL-[?] shortcut mappings via MSKLC.
I NEED YOUR HELP... Before I complain/ ask for help, I must THANK Microsoft for the noteworthy improvements that have been made to language/layout selection ergonomics in Windows 8. I'm really impressed with the changes. Windows 8, quite rightly, labels the keyboard layouts according to whether they're broadly based on QWERTY, AZERTY, Dvorak, etc. The keyboard shortcut mappings (CTRL-C, CTRL-V etc.) generally follow the pattern belonging to the keyboard layout family (so that CTRL-C is for COPY even if you're using Dvorak, which I couldn't get to work in Windows 7 etc.) Unfortunately, I cannot work out how to label or meta-tag my own custom-generated keyboard layouts, to let Windows 8 know that my custom layouts are based on Dvorak! Besides MSKLC, I've tried KbdEdit Premium; with similar results for this particular feature: In the Windows 8 language/layout popup/control panel widget, my layouts are simply listed as "Keyboard", rather than listed as belonging to any particular family (QWERTY, AZERTY, Dvorak etc.) Even the author of "KbdEdit" has looked into this and cannot yet figure out how to meta-tag my layouts! Will you help please? How can I meta-tag my custom layouts to let Windows 8 know that I want to use the Dvorak-based keyboard shortcut mappings?
I'm not sure whether MSKLC 1.5 will be able to do much in that vein, though.
Although I formally requested that the owners of the >= Windows 8 optimized keyboard layouts give me a way to access, modify, and author them, the folks in Ireland didn't seem especially interested in helping me on that effort.
I think I need to have a chat with some people in Ireland now, in preparation for my MSKLC 1.5 Passion Project described previously in Developing for a jailbroken Surface RT -- dare I disturb the universe?, That MSKLC with a jailbroken Surface RT thing? I dared to disturb the universe, and...,, 2nd amendment issues don't apply; I'm not ARMed!, and of course the earlier What I'd do with my 'Microsoft 20% time'.
I guess this might be a good time to start getting busy!
I've fixed the shortcuts (bringing them into line with the built-in US Dvorak layout), using advice from another of your blog posts (more details later).
Some scripts (cherokee, cyrillic, greek) use identical or very similar characters to latin script. This may cause confusion (especially so in the case of Cherokee). Couldn't the On-Screen Keyboard use different colors for latin and cherokee letters?
Mr. Kaplan has given me some constructive feedback on my keyboard layout in relation to MSKLC validation warnings, which I am working to incorporate into the design.
@Azerian: that's an interesting idea, I can see how that might be useful for other applications, such as display of international characters on the address bar of a web browser, to help prevent phishing attacks using similar-looking domains.
OK, the hyperlink in my first comment here now downloads an error-free version of the keyboard layout!
In respect of the "How Standards Proliferate" cartoon from XKCD, in case anyone hasn't guessed yet: this is the main reason why I'm insisting on making my new keyboard layout a backwards-compatible drop-in-replacement for the standard "US [English] Dvorak" layout.


Staff members collaborate during an attendance meeting in the Bronx.
City officials on Friday announced 50 schools that will be allowed to boost certain staffers' salaries and give teachers formal decision-making power in their schools — but the plan raised the ire of the principals union.
The Bronx Plan, unveiled as a part of the latest teachers union contract in October, will allow schools in three boroughs to give certain staffers bonuses of up to $8,000 — an effort to persuade teachers to work in the hardest-to-staff schools. Among the participating schools, about 15 percent of their teachers leave each year on average, officials said.
Also included in the plan: a new "collaborative schools model" where teachers and principals will work together on committees to identify their challenges and devise solutions. Teachers union chief Michael Mulgrew has argued the collaboration is even more important than the potential salary bump, empowering teachers to shape school cultures that make them want to stay.
But the union representing principals pushed back hard on Friday. Just as city leaders announced the first crop of Bronx Plan schools, the Council for Schools Supervisors and Administrators announced in a letter to its members that the union had filed a complaint with the state employees relations board over the plan. The union declined to share the complaint with Chalkbeat.
CSA argues they were cut out of negotiations while the city dealt directly with principals. Union chief Mark Cannizzaro wrote that the education department "attempted to pressure and coerce targeted principals to participate," and accuses city officials of "misleading and misrepresenting" the status of their bargaining efforts with CSA. He added that the plan will change the duties and responsibility of principals — changes that should have been bargained with the union.
"Unfortunately, our consistent calls to honor the place of school leaders and CSA in a genuine and collaborative way in the rollout of the Bronx Plan have fallen on deaf ears," Cannizzaro wrote.
Education department officials said schools were "invited to apply" and both the principal and teachers union chapter leader were required to sign off. Schools were eligible based on their location in the city, staff turnover rate, students' academic performance, and whether there were high levels of trust among staff members, as measured by surveys. Despite the plan's name, more than a third of the accepted schools are not located in the borough: 11 are in Brooklyn and seven are in Queens.
Although 50 schools were announced Friday, the city plans to eventually spread the program to 180 schools (120 of which will try the collaborative model) across the city in the next three years.
The teams of teachers and administrators will also be eligible for mini-grants that they could choose to spend on new curriculum, provide translation services, or participate in trainings to learn how to better serve specific populations of students, such as those who are homeless, officials said.
At I.S. 318 in the Bronx, principal Njoku Uchechukwu said he hoped that his school's newly formed committee would zero in on student recruitment and attendance; nearly a third of his students are considered chronically absent. With help from up to $25,000 in mini-grants that Bronx Plan schools will be eligible for, he said the school could bring in an outside expert to examine their attendance outreach programs.
But an even bigger benefit, Uchechukwu said, are the salary bonuses. At city recruitment fairs, "I've had to practically beg people to come" visit the school. "It's not the burnt-out parking lots you see in the movies — there's a vibrant community here," he added.
In an interview with Chalkbeat, Cannizzaro said the CSA will "100 percent" support those principals who opted-in to the Bronx Plan, and said that scrapping the agreement now would be "counterproductive" because it would pull back needed resources that come with the program.
Rather, he said he hopes the union's complaint will bring city leaders to the table to hash out a solution to school leaders' concerns. The issue could come up at the bargaining table: CSA is currently in negotiations with the city for a new contract, which is set to expire this spring.
"We're not looking to stop progress in any way. What really we find troubling is the fact that they've been touting all over the city this collaborative approach but they didn't collaborate with us," Cannizzaro said.
The Bronx Plan is similar to previous efforts to improve city schools, including salary incentives and a program known as PROSE, which allowed administrators and teachers to work together to sidestep certain union rules. Those changes were typically minor, however, and some evidence suggested they didn't lead to improvements in student test scores.
Still, city officials pointed out that the salary boosts in the new Bronx Plan are more targeted at hard-to-staff positions in contrast to previous efforts, which applied to entire schools.


text:
Q: Use \acs inside \DeclareMathOperator with bold font I want to use the an acronym defined with the acronym package inside the definition of a math operator. The math operator should appear in bold font. However, this does not work as the \acs command does not care about the surrounding \mathbf command.
MWE:
\documentclass{scrreprt}

\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{acronym}

\DeclareMathOperator{\df}{\mathbf{\acs{DF}}}
\DeclareMathOperator{\dfnoacs}{\mathbf{DF}} % how it should look like

\begin{document}

\begin{acronym}
\acro{DF}{discount factor}
\end{acronym}

\begin{align*}
\df(...) &= ... \\
\dfnoacs(...) &= ...
\end{align*}

\end{document}

IMO, the usage of another argument to \acs like \acs{DF}{...}{discount factor} is not option as I do not want to use another style in the list of acronyms.

A: Just use \textbf instead of \mathbf:

\documentclass{scrreprt}

\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{acronym}

\DeclareMathOperator{\df}{\textbf{\acs{DF}}}
\DeclareMathOperator{\dfnoacs}{\mathbf{DF}} % how it should look like

\begin{document}

\begin{acronym}
\acro{DF}{discount factor}
\end{acronym}

\begin{align*}
\df(\dots) &= \dots \\
\dfnoacs(\dots) &= \dots
\end{align*}

\end{document}

However using the sans serif family too via
\DeclareMathOperator{\df}{\textbf{\sffamily\acs{DF}}}

will better match the appearance in text:

redpajama_set_name: RedPajamaStackExchange


text:
Star Wars Galaxy of Heroes Forums› Off Topic
Acting In Star Wars
Prev123456Next
Gifafi
Boo wrote: »
Gifafi wrote: »
TigerSpirit1917 wrote: »
And another thing, why do people hate on haden christianson (Sp? w/e) for being a whiny kid and yet love luke?
I think Anakin was more "whiney" than Luke. Luke was at first being his farm boy role, but quickly developed. He was also the Jedi, Rebels and Galaxy's last hope at defeating the emperor. There was a lot of pressure and a powerful Jedi father to live up to. He lost his parents, aunt & uncle and his mentor, then found out his wonderful father was in fact Darth Vader - I think under the circumstances he pulled it together and did well. I certainly don't think he was "whiney" come ROTJ.
anakin pulled it together too and wasn't whiny come ANH
He wasn't Anakin anymore...
OR WAS HE
Apparently not
O'RLY?
Yes at that time he was no longer Anakin - he had succumbed to the darkside as Darth Vader.
Didn't mean Anakin could not return, which he did. And he certainly wasn't whiney about it either. Sacrificed himself and took it like a champ.
ANAKIN (very weak)
Now...go, my son. Leave me.
No. You're coming with me. I can't leave you here. I've got to save
You already have, Luke. You were right about me. Tell your sister...you
were right.
I mean, what are you even talking about right now?? You think if he had survived and they were partying on Endor someone would have said "Thanks Mr. Skywalker" he would have said "the name's DARTH VADER!!!"?? UMMMM
What are you talking about - I am just saying he accepted his fate and didn't whine about it. what is your point? Do you even have one?
I'm fine - not really understanding our conversation here though, lol
you had said he was no longer anakin, I pointed out he was. the whole redeemed arc thing that you think tros ruined (iirc). that's all
No, his redemption wasn't ruined by TROS, his destiny and overall story arc was ruined.
wasn't his redemption his destiny and story arc? he was redeemed and killed the emperor. emp coming back doesn't change that
Yet he was to destroy the sith and bring balance to the force.
All he did was defeat Palpatine so he could rise again, and the force technically remained out of balance.
If it was "balanced" then it needed "re-balancing" again. An ancient prophecy foretold the Chosen One balancing the force - now it seems to need rebalancing every other generation. Its a joke and it takes away the "special" circumstances of Anakin/Vader's story, which encompassed E1-6 of the saga.
So if he was dead we'd be left with Luke and yoda, and no new trilogy? And If snoke wasn't (spoiler) where's the balance anyway?
Maybe End Game isn't for you
Ewan McGreggor (Obi-Wan)
cannonfodder_iv wrote: »
Based on what you said about Sith and Jedi though, he didn't bring balance to the force. He restarted the Jedi order with his own Jedi temple.
I'm so confused by what balance means now and how you just throw the definition around to make whatever point you're trying to make.
I am not "throwing it around" at all. My point has been consistent and clear every time I mention this.
Of course the Force can be "balanced" with a new order of Jedi - it depends on the new philosophies of that new Jedi order. It is not difficult to understand what I am saying.
https://swgoh.gg/u/juzzyforce/collection/
Can you elaborate what you are saying, I am not following.
Also, not understanding why you mention Yoda - he's dead by the end of ROTJ and with him died the old teachings of the Jedi Order from a corrupt era.
Snoke was not introduced as Sith. Clearly JJ originally had no intention of making the Sith return to the saga, as Kylo and Snoke were both explicitly not categorized as Sith. Although Sith were meant to be gone as of ROTJ, it would not stop the use of the darkside, but the intent of the villains could be very different from what we have seen previously, and this is what was so intriguing in TFA about our new villains.
Again, this is what I mean when I say that Johnson was too lazy or cowardly to write a compelling villain out of Snoke and instead trolled the audience with "your Snoke theroes suck" and killed him off as a nobody.
yeah that's true re hoda. Snoke was awful in the first two. complete snorefest. maybe if he had been decent things could have gone another way
Absolutely! That's all I am saying.
Yet everyone says how different the ST was and in particular TLJ - I find we got very much the same old stuff with a new paintjob. Very much so wasted opportunities, and that's all I see with this new trilogy. Rey ends in the same position as Luke was in ROTJ and the galaxy hasn't changed or any better for telling this new story - there was nothing new. Very boring and all at the expense of the original story of the saga and its legendary characters. Its a shame really and disappointing.
TigerSpirit1917
What if bringing "balance", wasn't the destruction of the Sith, but rather to be both/neither? What if he fulfilled the prophecy by being both jedi and sith... Being a balance between the light and dark?
Sort of like the Father in the Clone Wars?
I am sure that was part of it, but not the conclusion of the prophecy.
Anakin already demonstrated he could control the light and dark while on Mortis and was the heir to the Father's position.
He did of course be both Jedi and Sith - reflecting the "balance" within to some degree. But the lesson of his story and what Luke learned was what would carry the balance forward once he had eradicated the corruption of the Jedi and brought an end to the Sith.
KyJoe_Cool
Felicity Jones (Jyn Erso)
In my opinion, Felicity Jones (Jyn Erso) played a stronger lead role than Daisy Ridley (Rey). Not only was she more believable with her acting, she also had this way of holding the audience's attention in a way that can't be expressed into words. Diego Luna (Cassian Andor) and Ben Mendelsohn (Director Krennic) were up there as well. Now that I think of it, everyone's acting in Rogue One was powerful. From Chirrut Imwe and Baze Malbus to Galen Erso, Saw Gerrera and Bodhi Rook. The story line was captivating and felt like I was watching an Original Trilogy movie. Heck, even the score was incredible.
For me, nothing will ever compare to the Original Trilogy. I'm an Original Trilogy Purist. (I'm not gonna lie though, Rogue One came very close.) Rogue One is probably my favorite Star Wars movie outside of the Original Trilogy. Rogue One is incredible. Not only did I see the movie opening weekend, the day it came out on DVD I bought the Blu-ray. Now that's what I call a movie that did something right.
That's just my 2¢ though.
Massive SWGOH Community On Discord - https://discord.gg/QWvTUBZ
Vendi1983
Adam Driver (Kylo/Ben)
@KyJoe_Cool it's the Disney Star Wars movie I've watched the most since it was released, followed very closely by TLJ. My kids loved Rogue One and will re-watch it frequently. I still have only seen TRoS once. Heck I even saw Solo twice in theaters, so that says something.
Nihion
I saw TFA once in theaters, TLJ twice, and TROS thrice. Fitting.
I just hope that Disney tries to enhance Star Wars in the future, not choke the money out of it. Because in every Star Wars movie there's good acting, a good score, and amazing visuals. But the more that's thrown at us, the worse the actual content becomes.
Vendi1983 wrote: »
@Vendi1983 Same here. As far as Disney Star Wars movies... I've watched TFA probably a handful of times. In theatre, on Blu-ray, and on tv whenever it's been on. TLJ? Yikes. Prolly once or twice. TRoS only once so far (in theatres) but I would like to see it again as I liked it a lot. Solo prolly once or twice. However! lol. Rogue One I've seen so many times I've lost count. I believe anywhere from 5-10 times. Between seeing it in the theatre, on Blu-ray, and on tv whenever it's been on, I've seen it quite a few times. lol. It really stands out from the rest of the pack in my opinion.
I've seen TFA about 5-6 times. (theatres twice)
TLJ 2 times (theatres once)
TROS only 1 time (I streamed it)
I have no need or want to see them ever again.
I never saw Solo in theatres either, and only saw it twice as well. I would watch it again.
Happy to Watch R1 over and over. Same with the Mandalorian - looking forward to season2!
AnnaGrace
trevyclause wrote: »
I go with Adam Driver. Just what he brings to the character is pretty believable. Young dude who is incredibly torn and who it prone to fits of rage and tantrums, and ***SPOILER***SPOILER*** who ends up being redeemed ***END SPOILER***, Adam Driver makes it believable. That's not even counting his other work in other films ("I'm about to eat NACHOS!" anyone?) and on the stage.
Second choice is a tie between Ian McDiarmid and Ewan McGreggor.
Edit: added spolier warning haha.
I completely agree with you!! Adam's performance in SW is excellent, and Kylo/Ben is my favorite character.
AnnaGrace wrote: »
Whiney Ben Solo? You have got to be kidding.
EVERY Star Wars character is whiney at some point, get over it. They didn't hate on your favorite character for no reason.
Nihion wrote: »
For no reason? Kylo is a bad character, although he is the "best" in the sequel trilogy, that doesn't say a lot against the likes of Rey and Rose, lol
Luke is a bad character. Darth Vader was SO annoying with his breath and all.
How does that feel?
Everyone's entitled to their own opinion, both their opinion about Kylo being good, and yours about Kylo being bad. What I don't get is why you always come to these threads to trash the sequel trilogy repeatedly. It's kinda rude.
LordDirt
Kylo Ren is one of the deepest characters in Star Wars.
I'm not kidding. You don't have to agree with me, but please be respectful
Oh, I am sorry did I call you names or break forum rules in any way? No, I did not.
You not only "liked" him, you think he is the best - which again, I stand by my response.
Considering every post you make puts the ST on some God-like pedestal, I think you are preaching to the choir here bud.
That's not true. I don't like the ST any more than the prequels or the OT. But it is clear that you simply hate the sequels. You search for whatever reasoning you can find to attack them. I guess you have some obsession with destroying them, and I'm not the only forumer who notices this. So when someone like @AnnaGrace tries to appreciate something they like, you come in to make sure they know that their opinion is wrong. That actually they can't like Kylo the best because you think that he's terrible. It's getting annoying, and it's becoming offensive. I understand you don't like the ST. I get that. That's okay. But you don't have the right to tell other people that their opinion is wrong.
June 1, 2020 3:21PM
So while other people can voice their opinions, I am not allowed to voice mine? Got it. Thanks for policing my opinion. You know its quite offensive that you do that all the time I say something bad about the ST.
Nope, didn't say that. I just don't understand why you have to tell other people that they're "wrong" about the sequel trilogy. I'm not saying your opinion is wrong, just that you shove it in people's faces.
Well sorry if I have an opinion.
Don't get me wrong, Driver is an excellent actor, but he was served a poor role in a bunch of poor movies. Its like saying Michael Kane was the best actor in the Jaws franchise - he was a good actor, in a porr role in a poor movie. That was my point.
Bearing in mind this is in comparison to Alec Guiness as Obi Wan, Ewan McGregor as Obi Wan, Harrison Ford as Solo etc etc - Great actors, in better roles and in better movies.
That was the point I was making when I said "You have got to be kidding".
And that was all I said before all the "triggered" responses. You like Driver and Kylo, that's fine, but surely someone has the freedom to stand up and say "seriously?" - which is what I did.
The problem I see is that instead of saying your opinion, (I assume McGregor or Ford? Both great choices) you first noted "that other opinion is crazy." That's why people pointed it out.
Yep, because I think it is crazy considering everything else I mentioned, which again, is my opinion.
Right but you didn't mention anything else until after.
So you didn't understand exactly what it was I was saying but still went a head to criticize? You could have said "what do you mean by that comment", but no - you attacked, again.
June 10, 2020 7:05AM
You really aren't getting this situation: You attacked a comment, unprompted, in a negative manner, instead of presenting a counter point. Then, when I commented about it, you actually revealed your own opinion. I agree with that opinion. But I commented initially because your original response seemed rude. It was pretty clear what you meant; and it wasn't to say that "Ewan and Ford are better than Driver." It was just to say that Kylo was bad.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Grails 2.5: how to propogate the IP address down to service layer? The controller layer can get the IP using request.getRemoteAddr() and/or request.getHeader("Client-IP") etc.
However, down in the bowels of the service layer, we might want to log some detected or suspected fraudulent activity by the user, along with the IP address of the user. However, the IP is not available to the service layer, nor is the request.
Obviously, every call from every controller method to every single service method could also pass in the IP or the request, but as we have thousands of these calls and lots of chains of them, it is not really practical.
Can anyone think of a better way?
As we are not in charge of instantiation of the services (these just get magically injected), we can't even pass the IP in when each service is created for the current HTTP call.
UPDATE 1
As suggested, tried the MDC route. Unfortunately, this does not seem to work.
in filter:
import org.apache.log4j.MDC
class IpFilters  {

def filters = {

    all() {
        before = {
            MDC.put "IP", "1.1.1.1"
            println "MDC.put:" + MDC.get("IP")
        }
        afterView = { Exception e ->
            println "MDC.remove:" + MDC.get("IP")
            MDC.remove 'IP'
        }
}

in service:
import org.apache.log4j.MDC
:
def someMethod() {
    String ip = MDC.get("IP")
    println("someMethod: IP = $ip")
}

The result is always:
MDC.put:1.1.1.1
MDC.remove:1.1.1.1
someMethod: IP = null

So the service cant access MDC variables put on the thread in the filter, which is a real shame.  Possibly the problem is that "someMethod" is actually called by springSecuirty.

A: Well, it is highly recommended that we should keep the business logic aware of the controller logic. But keeping your situation in mind, you have to do that and absolutely available. In your service method, write this to log the IP address of the current request:
import org.springframework.web.context.request.RequestContextHolder

// ... your code and class

def request = RequestContextHolder.currentRequestAttributes().getRequest()
println request.getRemoteAddr()

Just make sure, you handle the whatever exception thrown from that line when the same service method is invoked from outside a Grails request context like from a Job.

A: my two pence worth
basically been using above and it works perfectly fine when a request is directed through standard grails practices.
In this scenario, user triggers websockets connection this then is injected into websockets listener using Holders.applicationContext.
The issue arises around are your outside of the web request.
the fix was painful but may come in handy for anyone else in this situation:
private static String userIp

 String getIp() {
        String i
        new Thread({
            //to bypass :
            // Are you referring to request attributes outside of an actual web request, or processing a
            // request outside of the originally receiving thread? If you are actually operating within a web request
            // and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet:
            // In this case, use RequestContextListener or RequestContextFilter to expose the current request.
            def webRequest = RequestContextHolder.getRequestAttributes()
            if(!webRequest) {
                def servletContext  = ServletContextHolder.getServletContext()
                def applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext)
                webRequest =  grails.util.GrailsWebMockUtil.bindMockWebRequest(applicationContext)
            }
        //def request = RequestContextHolder.currentRequestAttributes().request
            def request = WebUtils.retrieveGrailsWebRequest().currentRequest
            i=request.getRemoteAddr()
            if (!i ||i == '127.0.0.1') {
                i=request.getHeader("X-Forwarded-For")
            }
            if (!i ||i == '127.0.0.1') {
                i=request.getHeader("Client-IP")
            }
            if (!i) { i="127.0.0.1"}
            this.userIp=i
        } as Runnable ).start()

        return i
    }

Now when calling this some sleep time is required due to it running in as a runnable :
 def aa = getIp()
        sleep(300)
        println "$aa is aa"
        println "---- ip  ${userIp}"

Also provided alternative way of calling request def request = WebUtils.retrieveGrailsWebRequest().currentRequest in grails 3 the commented out line .request comes up unrecognised in ide (even though it works)
the new Thread({ was still needed since even though it returned ip after getting ip it was attempting to save to a db and some other bizarre issue appeared around
java.lang.RuntimeException: org.springframework.mock.web.MockHttpServletRequest.getServletContext()Ljavax/servlet/ServletContext;
    at org.apache.tomcat.websocket.pojo.PojoMessageHandlerBase.handlePojoMethodException(PojoMessageHandlerBase.java:119)
    at org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase.onMessage(PojoMessageHandlerWholeBase.java:82)

so the fix to getting hold of request attribute in this scenario is above
for the mock libraries you will require this in build.gradle:
 compile 'org.springframework:spring-test:2.5'

So the saga continued  - the above did not actually appear to work in my case since basically the request originated by user but when sent to websockets - the session attempting to retrieve Request (ip/session) was not actual real user.
This in the end had to be done a very different way so really steeply off the topic but when this method of attempting ip does not work the only way left is through SessionListeners:
in src/main/groovy/{packageName}
 class SessionListener implements HttpSessionListener {
        private static List activeUsers = Collections.synchronizedList(new ArrayList())

        static Map sessions = [:].asSynchronized()

        void sessionCreated (HttpSessionEvent se) {
            sessions.put(se.session.id, se.session)
        }

        void sessionDestroyed (HttpSessionEvent se) {
            sessions.remove(se.session.id)
        }
    }

in grails-app/init/Application.groovy
Closure doWithSpring() {
        { ->
            websocketConfig WebSocketConfig
        }
    }
// this already exists
static void main(String[] args) {
    GrailsApp.run(Application, args)
}

in that same init folder:
class WebSocketConfig {
@Bean
public ServletContextInitializer myInitializer() {
    return new ServletContextInitializer() {
        @Override
        public void onStartup(ServletContext servletContext) throws ServletException {

            servletContext.addListener(SessionListener)
        }
    }
}

}
Now to get userIP, when the socket initially connects it sends the user's session to sockets. the socket registers that user's session within the websockets usersession details.
when attempting to get the user ip (i have registered the users ip to session.ip on the controller/page hitting the page opening sockets)
 def aa = SessionListener.sessions.find{it.key==sessionId}?.value
        println "aa $aa.ip"


Students studying in Wellington have the choice of two universities: Victoria University of Wellington and Massey University, Wellington.
Wellington is the capital of New Zealand, located on the southern coast of the North Island on the shores of Cook Strait. Along with serving as the center of government, Wellington is the artistic and cultural capital of New Zealand and offers numerous cultural, historical, and entertainment venues to enjoy.Wellington boasts amazing arts, breath-taking natural beauty and a growing cafe culture, fueled by the Wellingtonians' deep love of coffee. Wellington is the perfect staging point for students wanting to travel and enjoy the whole of New Zealand. It is a vibrant, compact city situated at the southern tip of New Zealand's North Island, between a beautiful harbor and rolling green hills. The region offers a healthy lifestyle in a mild to temperate climate.
Victoria University of Wellington, founded in 1897, has a strong research focus, particularly in connection with various cultural and research centers in Wellington, including the Crown Research Institute, the Te Papa Tongarewa Museum of New Zealand, and the New Zealand Symphony Orchestra. Among its wide range of courses, Victoria University boasts a world-renowned performing arts department and an internationally acclaimed business school. The University's strengths also run to Film and Media Studies, Political Science and International Relations, Architecture and Design, and Earth Sciences. The university is recognized by the Ministry of Education, New Zealand.
Massey University's Wellington campus, known as Massey's Creative Campus, has established itself as a center of excellence for study and research with a focus on four broad areas: Communication and Business, Engineering and Technology, Health and Well-being, and Creative Arts. The Wellington campus is home to the prestigious College of Creative Arts, New Zealand's most distinguished School of Design. History and tradition combine with cutting-edge research and funky vibes at Massey Wellington. Centrally located near the city's artistic and entertainment quarters of Cuba Street and Courtenay Place, students are able to take advantage of this exciting place to live and learn.


I looked from the stage and saw a sea of faces. There I stood waiting for an ever important cord to connect my laptop to the monitors. So much was running through my mind. Shutting off the extra thoughts and focusing on the presentation seemed nearly impossible. Then suddenly it all came together. The hour passed in what felt like a flash. My talk was done. It was time to move on to tackle the list of to-do's including writing this post about Hatch Chile Spiced Roasted Potatoes and Sauce.
The original plan was Patatas Bravas. It's hot and spicy Spanish potatoes served as tapas. All the recipes I found called for ingredients I could not find at my local grocery store. I didn't have the time to spend a day going to markets around Atlanta looking for what I needed. Next up came a plan of using chipotle peppers in adobo sauce. I made my shopping list and went to the store. Guess what? I discovered my store stopped carrying those too.
That woman staring endlessly at the Hispanic food section was me. Yep, I stood there wondering what in the world I was going to do now. The answer popped in my mind: Hatch chile. Yes! I had some in my freezer. I also have hatch chile powder in my pantry. I finished my grocery shopping and came home to work on the third recipe plan.
All the recipe inspirations were spread out on the table. I took a little something from each and combined them to make my own. The finished dish has all the elements I wanted of heat and spice and the flavor is even better than my original inspiration.
I created Hatch Chile Spiced Roasted Potatoes and Sauce for Tater Day. It's a fun foodie day to celebrate all things potato. I've always enjoyed taters and learned so much about them on the Idaho Potato Harvest Tour last year. My hatch chile potatoes are definitely hot and spicy. The sauce is one I could eat with a spoon. It's creamy and packs a punch of heat and flavor that sneaks up on you. I recommend making it a day ahead and give the ingredients time to blend together nicely while chilling overnight. Set it out about an hour prior to serving to bring it to room temperature.
What is your favorite potato dish? One of mine is the Roasted Potatoes with Onion and Bacon my dad would make. Another one is my Oma's recipe for German Potato Salad. I'm thinking both of them would be great to make this week and continue the celebration of Tater Day for a while.
Hatch Chile Spiced Roasted Potatoes with a homemade hatch chile sauce are a great side dish or appetizer. They are loaded with flavor and kick of heat too.
Place tomatoes halves on a rimmed baking sheet. Drizzle 1 tablespoon olive oil on tomatoes. Toss to coat tomatoes with olive oil.
Roast until the edges are lightly browned, about 25 minutes. Cool to room temperature.
Heat remaining 1 tablespoon olive oil in a skillet over medium heat. Add onion and sprinkle with salt and pepper.
Cook until onion is soft and translucent, about 10 minutes. Stir or toss onion occasionally while cooking.
Add garlic and paprika. Stir and cook for 1 minute. Remove from heat and cool to room temperature.
Place roasted tomatoes, onions, and hatch chile in the bowl of a food processor fitted with a knife blade.
Process until smooth, scraping down sides as needed.
Add sour cream and process until smooth and combined. Taste and adjust seasoning with salt and pepper.
Sauce can be made a day in advance and chilled.
Scrub potatoes and dry. Cut potatoes in half and place on large rimmed baking sheet (half sheet size).
Drizzle olive oil on potatoes.
Mix together paprika, hatch chile powder, cumin, and salt. Sprinkle spice mixture over potatoes. Toss potatoes to coat with oil and spices.
Turn potatoes so they are cut side up (skin side down).
Roast for 40 minutes, or until potatoes are tender on the inside and lightly browned on the outside.
Serve hot with hatch chile sauce.
*Celebration blend potatoes are a mixture of small round white, red, and purple potatoes packaged by Potato Inspirations. If not available in your area you can substitute the same amount of fingerlings or small round potato mix.
I wait every year for August so the hatch green chiles come in and roasted so I can bring them home and make chile verde………….I have never canned enough to make it through the entire years but I do have a few left right now. I am going to make this sauce to go with our potatoes!
I often make roasted potatoes so this recipe is ideal for me. I definitely will be trying it!
Ooh, I do have favorite potato dishes but they might well be pushed down the list by this one. Love the spice!


text:
Go Crazy for Golf in London
London is a big deal, an alpha-destination, one of those places that's on the travel bucket list for people from countries the world over.
It's not just Buckingham Palace, Beef Eaters, big red buses, West End shows, seriously posh shops and Michelin starred restaurants, it's culture, class, hedonism and history all rolled into one.
What you may not know is the 'Big Smoke' is also a pretty incredible place to get a big adrenaline pumping golf fix.
I'm not talking about the 'Royal' courses in Surrey, or your privileged Sunningdales, Walton Heath, FoxHills, Queenwood etc – or exclusive London Club, Grove or countless more affordable pay-and-play venues; no, I'm talking about crazy forms of alternative golf you can find in and around the capital of the UK.
Crazy Golf Courses – London
For some reason, Londoners love a bit of crazy golf, urban golf and indoor golf.
For years, we've known about the amazing urban golfers playing on the streets of trendy Shoreditch in the East End of London.
Their love of teeing off in the streets has morphed into a new hybrid sport called Cross Golf.
The Shoreditch Golf Club are still leaders in the field and held the world's first Cross Golf Open in 2015 at Queen Elizabeth Park, Stratford, London using cars, bins, bicycles, railings, concrete and wheelie bins.
In recent years, new trends have transformed social lives in Britain with people getting together for games of beer pong (beer and table tennis) or a therapeutic axe-throwing evening.
This new sports social trend has swept through golf too and now there are almost 20 alternative golf courses in London according to local experts Secret London.
Read their brilliant article on the crazy golf scene here.
You'll come across amazing places like Junkyard Golf, Shoreditch, Mr Mulligan's Dino Golf, Puttshack in the super-luxe Westfield Shopping Mall and the risqué Swingers in Aldgate and Oxford Circus.
Swingers Golf at Aldgate and Oxford Circus, London – credit Bex Walton/ Creative Commons
Swingers Indoor Golf, London – credit Sheep R Us/ Creative Commons
Swing with Stars at Knightsbridge Golf School
If you love a bit of star spotting, then you need to book a lesson at the Knightsbridge Golf School (47 Lowndes Square, London, SW1X 9JU). This is where Sean Connery came to prepare for the most famous game of golf ever shot on the silver screen – when he played Goldfinger at Stoke Park Golf Club and had to avoid caddie Odd-Job's razor sharp bowler hat.
Other celebrity clients have included actor Hugh Grant and Strictly Come Dancing star Anton Du Beke, who plays to a polished five handicap and is a regular on the pro-celebrity golf circuit.
You'll find top coaches at the KGS, including founder Steve Gould, who dresses more like a yacht owning millionaire than a golf pro when he's giving lessons. Be warned, 30 minutes of ball position, swing plane drills and grip adjustment is going to cost you more than at your average driving range; this is London after all baby!
Best places to shop golf in London
You can't go to London and not hit the shops, so make sure you pick up some quality golf gear while you're there. Here are three great golf shops to check out in the Capital.
American Golf, Monument
With over 100 stores in the UK, American Golf is probably the UK's busiest high street golf retailer and it stocks the majority of the leading brand companies. Their most central London store can be found in Monument, not too far from the tube station of the same name.
American Golf is a smart choice as the store aims to offer unbeatable value and exclusive deals, especially if you sign up to its membership scheme which sends you discounts on your birthday and lots of special offers via email.
Lillywhites, Piccadilly
If you're in central London, hop on a train from London Bridge over to Piccadilly Circus to find the trendy Lillywhites store.
Having been at the Piccadilly site since 1925, the store is a staple of the London High Street. With a trendy, high-end look, Lillywhites appeals to the younger golfers and stocks brands such as Callaway, Titleist and Wilson.
Capital Golf, Oxford Street
Capital Golf on Oxford Street doesn't mess around. If you want to splash the cash and have plenty spare, then you can buy golf clubs from gold-plated brands like Bentley and Honma. No joke, Honma actually manufactures a gold-plated driver and President Donald Trump is rumoured to own one.
With brands like Ted Baker, J Lindeberg, Ralph Lauren, FootJoy and Adidas, there's everything you need to head back to the lush green fairways of the links or the hard paved concrete of grimy Shoreditch if your time in London has fully converted you to an Urban Golfer.
There you have it, unexpectedly crazy golfing adventures in London – a city of style, sophistication and expensively coached golf swings.
Categories Crazy Golf Tags adventure golf london, crazy golf london, indoor golf london, knightsbridge golf school london, swingers golf london, urban golf london, urban golf shoreditch Post navigation
5 Must-Play Spanish Golf Courses
Why Atlantic City Is A Fun Golf Destination


Decoding the signs and symbols present in culture to identify the key cultural codes at play can provide marketers and brand builders with additional insights that can keep their brands fresh and make their communication more relevant.
At Added Value, by delving into the things that people do, watch, read, eat, wear, and buy, we can identify the shifts that should spark new thinking around brands, their positioning and innovation.
To provide guidance on the most appropriate communications language for your brand – verbal, visual, design cues etc.
People are craving enrichment from all aspects of life. Going forward, they will seek to get the very best from themselves, and the most from their lives, while trying to rid themselves of negativity and looking to be better people.
As a result, they will demand more from themselves and the world around them, with expectations that the spaces they spend time in will adapt to their needs with slick flexibility. No hiding, just authenticity and standing up for things they believe in, while following their impulses and throwing caution to the wind to seize the day.
This is manifest in six cultural themes – flourishing curiosity, seamless flexibility, frank reality, gleeful spontaneity, speaking up and inspiring innovation.
People are hungrier than ever for knowledge and discovery. They are craving mental stimulation and enlightenment, and knowledge is valued for its ability to enrich and define their character through skills and ideas.
This theme is being fuelled by the fact that people are seeking more depth and meaning from social interactions, as well as the fact that populations worldwide are increasingly well-educated.
And some brands are beginning to play here: Hendricks Gin hosted a Carnival of Knowledge that featured experts sharing their knowledge, insights and ideas; online ticket space Eventbrite created pop up workshop in Old St, holding classes is anything from being a radio DJ, to growing your own business; publishers Random House launched their Shelf Help campaign – with a list of books aimed at improving mental health and prowess; and Heineken Open Your City lets anyone explore new sides to their city with recommendations from those with similar tastes.
Make learning enjoyable – The boundaries between learning and fun will continue to blur, and you should create opportunities to teach people something in an engaging and stimulating way. Being boring is not an option.
Treat people like connoisseurs – Connoisseurship is gaining traction in all fields. People want to learn fascinating stories, facts and techniques. Enable this learning process, and don't patronise people. Expect them to be eager and capable.
Create communities of intelligent, hungry learners – Curate events and places where people can feed their desire for knowledge and the life of the mind.
With work and leisure time are blurring, the distinctions between different spaces, places and modes of being are fading, and people are eager to be less restricted by boundaries. Flexibility has become smart, slick and inspiring.
This is being fuelled by several factors – boundaries between different aspects of life beginning to blur into our hectic lives; fluidity is becoming essential to lives where nothing is compartmentalise any longer; and technology is beginning to allow new realms of flexibility.
Cultural expressions around the world are many, such as being able to party all night without leaving the comfort of your living room by streaming live gigs and DJ sets into your home with Boiler Room TV; using the life-hacking tool If This Then That to set up conditional 'recipes' that automate functions in your online life; frequenting Dada, a venue that lives one life as a hip-hop and electronic music night club, whilst also doubling as a cinema; and looking at Brooklyn Boulders co-working space which takes the notion of shared work environments to the next level, combining community, fitness, extreme sporting and culture.
The brands that recognise this shift include the Philips Hue Led bulb that lets people change the colour and mood of the insides of their homes in an instant; Doddle, which launched its new parcel delivery service at train stations across the UK just in time for Christmas thereby allowing everyone to fit online shopping into their commute; and the IKEA PS Collection focuses on the young urban residents that have ever-fluctuating living situations, whether it's where they live or with whom they share a space.
Understand complexity – Know that people's lives are intricate and blurred, and that they need things that can adapt and flex to fit them.
Be available – Make sure that you do not live by the old paradigms, but are increasingly accessible in different places, times and modes.
Be adaptable – Make it possible to change atmosphere and mood swiftly and easily. Be suitable for more than one rigid occasion.
Driving this trend is a reaction against the glossy with the 'gritty' becoming aspirational. Celebrities and public figures who bare their souls are encouraging all of us to be more ourselves and to hide less.
This can be witnessed in the fact that, Lena Dunham – from HBO's Girls – has written a candid and revealing memoir so others can learn from her mistakes; artist Lu Yang put on Kimo Kawa Cancer Babys to face the taboos around cancer straight on, in an honest, open and quirky way; the Whisper app allows people to tell their most real and candid secrets with complete anonymity; and India Knight's In Your Prime is a frank, candid account of getting older and how to do so joyfully.
Brand activity in this space includes Chevrolet: when exec described the car's advancements as 'technology and stuff,' the brand capitalised on the endearing real life awkwardness in social media; Converse adverts that celebrate how their shoes become part of people's real lives, and have the scuffs to show it; Levi's adverts celebrate the fact that real, honest lives are lived in them – not a perfect fiction; and Häagen-Dazs adverts which focus on wonderful, true real life emotions.
Be open and honest – Don't hide behind glossy images, let people in to see the real and the unique.
Celebrate reality – Enjoy the fact your products are used by real people in their real, wonderfully flawed lives.
Don't be dull – Don't mistake the real for the mundane, this is about capturing the raw and beautifully personal.
The three other themes defining 2015 as 'The Year of Enrichment' are Gleeful Spontaneity, Speaking Up and Inspiring Collaboration. To learn more, visit the dedicated website.


text:
Бауербанк () — місто () в США, в окрузі Піскатаквіс штату Мен. Населення — 116 осіб (2010).

Демографія

Згідно з переписом 2010 року, у місті мешкало 116 осіб у 63 домогосподарствах у складі 37 родин. Було 380 помешкань

Расовий склад населення:

До двох чи більше рас належало 0,0 %. Частка іспаномовних становила 0,0 % від усіх жителів.

За віковим діапазоном населення розподілялося таким чином: 6,9 % — особи молодші 18 років, 56,9 % — особи у віці 18—64 років, 36,2 % — особи у віці 65 років та старші. Медіана віку мешканця становила 61,5 року. На 100 осіб жіночої статі у місті припадало 87,1 чоловіків;  на 100 жінок у віці від 18 років та старших — 86,2 чоловіків також старших 18 років.

Середній дохід на одне домашнє господарство  становив  доларів США (медіана — ), а середній дохід на одну сім'ю —  долари (медіана — ). Медіана доходів становила  доларів для чоловіків та  доларів для жінок. За межею бідності перебувало 7,4 % осіб, у тому числі 0,0 % дітей у віці до 18 років та 11,1 % осіб у віці 65 років та старших.

Цивільне працевлаштоване населення становило 56 осіб. Основні галузі зайнятості: освіта, охорона здоров'я та соціальна допомога — 33,9 %, транспорт — 16,1 %, будівництво — 12,5 %, виробництво — 10,7 %.

Примітки

Джерела

Містечка Мену
Населені пункти округу Піскатаквіс (Мен)

redpajama_set_name: RedPajamaWikipedia


text:
Apple Apologized
Batterygate is a thing. In reality, as to how it affects most iPhone customers, it's not much of a thing, but perception is reality. Stephen Nellis:
Facing lawsuits and consumer outrage after it said it slowed older iPhones with flagging batteries, Apple Inc is slashing prices for battery replacements and will change its software to show users whether their phone battery is good.
Apple should have done that in the beginning but does not seem to appreciate the need to address the negative (batteries are flawed).
We know that some of you feel Apple has let you down. We apologize. There's been a lot of misunderstanding about this issue, so we would like to clarify and let you know about some changes we're making. First and foremost, we have never — and would never — do anything to intentionally shorten the life of any Apple product, or degrade the user experience to drive customer upgrades. Our goal has always been to create products that our customers love, and making iPhones last as long as possible is an important part of that.
How will Apple make customers feel better?
Apple is reducing the price of an out-of-warranty iPhone battery replacement by $50 — from $79 to $29 — for anyone with an iPhone 6 or later whose battery needs to be replaced, starting in late January and available worldwide through December 2018. Details will be provided soon on apple.com.
Early in 2018, we will issue an iOS software update with new features that give users more visibility into the health of their iPhone's battery, so they can see for themselves if its condition is affecting performance.
Notice the caveat? Older iPhones only– iPhone 6 and older; the iPhones that need battery replacements as a matter of course. What about iPhone 6s and 7s?
"How Your iPhone Is Killing You"
App Sales Up


text:
The Fashion Book: Create Your Own Look from the Story of Style
By ICfL|March 16th, 2018|
New York; Dorling Kindersley Limited, 2014
For some students, the best part of back-to-school is shopping for new clothes! Take care of your school's fashionistas with a new offering from ever-reliable publisher DK, The Fashion Book. It gives us a look at the styles worn by fashion-conscious Ancient Greecians and Egyptians, by hipsters in the Middle Ages and the Renaissance, and on through the modern era of fashion. It wraps up with introductions to the designers and labels of the 20th and 21st centuries.
In each section of the book, there is a page devoted to showing us how to "Get the Look" using cues from the past. Take, for instance, the 1920's flapper era. The essence of the look can be achieved by sporting a "close cut, sleek hairdo," wearing a long, tasselled pendant, and carrying a beaded or fringed purse. Following other tips, we can achieve the look of the Retro Tomboy a la Rosie the Riveter, or the Modern Romantic look of a Jane Austen character, among others.
With a peppering of historical and literary references, this light-hearted book is not just a fluffy fashion title. It is loaded with rare vocabulary (do you know what a bourdaloue is?), that fashion fans will soak up like a 1980's Olivia Newton-John sweatband. In between eras, we learn about careers in fashion, the origins of some fabrics, and the anatomy of a fashion show audience, not to mention many details about the history of unmentionables.
Richly colored illustrations and photographs show texture and layers, making browsing this title a pleasure. In the Designer Directory, readers will learn about the people behind the designer labels they see in slick magazine ads: Burberry started out making waterproof jackets; Christian LaCroix went out of business – you've got to know about more than fashion to run a fashion house; and Louis Vuitton has been dead for a long, long time. To help with new vocabulary, there is an illustrated glossary, along with an index.
Part fashion guide, part history lesson, and part pop culture, The Fashion Book shows how contemporary events shaped the styles of the day and vice versa; how new knowledge changes what people wear, and how changing times affect style. This title is worth the space on any middle or high school library shelf.
CCSS: Reading Standards for Informational Text: Grade 6, Standards 1-7, 10; Grade 7, Standards 1-7, 9, 10; Grade 8, Standards 2-7, 9, 10; Grades 9-12, Standards 4, 6, 7.
Dewey: 391 Interest: Grades 6 – 12
Elementary Readers might enjoy: Big Wig: A Little History of Hair by Kathleen Krull.
Middle School Readers might enjoy: So, You Want to Work in Fashion? by Patricia Wooster.
Fiction Pairing: The Devil Wears Prada by Lauren Weisberger (of course).
Blog: Teen Vogue has a varety of blogs on their Outfits from Our Favorite Personal Style Bloggers Around the Globe site, according to Teen Vogue readers. These blogs are geared toward the teen/college girl market and budget. Some are more budget conscious than others, but have cute mostly appropriate looks. http://fashionclick.teenvogue.com/user/shelley-stuckman.
More on LiLI: Fashion, Costume and Culture: Clothing, Headware, Body Decorations, and Footwear Through the Ages at Gale Virtual Reference Library.


text:
Hockey Road Trip: Michigan-za! (Part 2)
Part 1 of the Michigan-za! saw Chad and I venturing around the great state of Michigan, with four hockey games in four days. Now, my fiancee Charlene had arrived and we had much more to see...
TUESDAY: 20 FEBRUARY 2018
The busiest day of the trip kicked off with a brief visit to the Gerald R. Ford Library in Ann Arbor - I was always a big fan of Presidential history as a kid, so it was fun to see an assortment of artifacts on display highlighting the life of the 38th U.S. President.
As an added bonus, the library also detailed his career as a football star at the University of Michigan, and his connections to the school after graduation. I don't think Chad and Charlene cared too much, but I took my time to peruse the building before we headed to downtown Detroit.
Our first stop in Detroit would be the Motown Museum, which was always at the top of my list of things to do when I originally planned this trip. It definitely lived up to my expectations, as we were treated to a hour-long tour of the famed recording studio that was both funny and heart-warming. Unfortunately, no pictures are allowed inside, so I had to settle for a group picture out front:
I'm sure it goes without saying, but any visit to Detroit MUST include a stop at the Motown Museum!
From there, we stopped by the Detroit Historical Museum to spend a couple of hours learning about the legendary city. As expected, there was a heavy emphasis on the automotive industry, but it was also fun to read about the famous musicians who hailed from Detroit as well, including Alice Cooper (one of Chad's favorite artists) and Madonna (one of mine).
It was time for dinner, and I had the perfect idea for some local cuisine - the famous Coney Island hot dog. Contrary to the name, it is a staple of Michigan food history and there are two establishments widely recognized in Detroit as being the must-see places: Lafayette Coney Island and American Coney Island. Originally founded by two brothers, the restaurants sit adjacent to each other at the corner of Michigan Avenue and Lafayette Boulevard - since we didn't think it was fair to pick one place over the other, we decided to get a coney dog from both.
We still had some time to kill before the Red Wings game, so we strolled through the downtown area to observe the notable architecture, ultimately arriving at the Little Caesars Arena just as the doors opened to the waiting fans.
Without a doubt, this beautiful building has one of the most impressive lobby and concourse areas I've seen in a hockey arena. It certainly helps to have a storied NHL franchise as your main tenant, but they've done a wonderful job at spotlighting that rich history, including statues honoring Red Wing greats like Ted Lindsay and Gordie Howe, as well as in-depth displays of some of the famous moments and teams of the past.
THE HOCKEY GAME ITSELF
There was definitely a contrast between the two teams playing on this night: the Red Wings were suffering through mediocrity after having missed the playoffs for the first time in 25 years the season before, while the visiting Nashville Predators were on the rise in the Western Conference (and would go on to win the Presidents' Trophy with the NHL's best record). Making matters worse was the lack of atmosphere inside the rink itself - I don't know if the ticket prices were too exorbitant or if the fans had given up on this current team, but the crowd was quite lifeless throughout the evening. As a result, we didn't stay for the entire game and I didn't feel too bad about the decision.
A very quiet first period saw the Predators jump out to a 2-0 lead on goals from Scott Hartnell and Kyle Turris, so I used the opportunity to chat up a nearby Red Wings fan and ask him about the state of the franchise during its first season in their new building. We wound up spending the second period circling the concourse, but I did manage to sneak inside just as Andreas Athanasiou scored to cut the Nashville lead in half.
We continued to mill around for the remainder of the second period, then made our way outside during the intermission. The teams would go on to trade goals in the final frame, with the Predators eventually prevailing by a score of 3-2. It wasn't the most memorable experience, but it IS a gorgeous arena - here's hoping the team can turn things around and bring back the excitement!
WEDNESDAY: 21 FEBRUARY 2018
This was the day to recharge: after taking Chad to the airport for his return flight to Los Angeles, Charlene and I made the three-hour drive south to visit friends in Dayton, Ohio. I wouldn't dream of coming to the area without seeing Tony and Kasey, two married sweethearts that always open up their home to me, and this was my first chance to show Charlene around town. We grabbed lunch at Company 7 BBQ, bought some CD's at Omega Music, then wrapped up with dinner at Thai 9 (where we ALWAYS eat when I'm in Dayton).
We spent the rest of the evening back at their house, swapping stories and watching the Winter Olympics - it was a pleasant day and a wonderful time was had by all.
THURSDAY: 22 FEBRUARY 2018
Fueled with coffee and donuts from Tim Horton's, we hit the freeway and headed north to Dearborn, Michigan and the Henry Ford Museum of American Innovation. This was the perfect way to spend an afternoon, as the variety of exhibits kept us entertained for hours.
I took particular interest in the series of Presidential limousines on display, as well as a decade-by-decade breakdown of American pop culture that allowed me to act on a green screen in front of one of the most iconic music videos of the 1980's, "Once in a Lifetime" by Talking Heads.
Tonight was my chance to take Charlene over the border into Canada, and we stopped in Windsor's Little Italy to have a delicious dinner at Spago. Another OHL game soon followed, as the defending Memorial Cup champion Windsor Spitfires were hosting the Ottawa 67's - as I've said many times before, I love watching junior hockey due to the community feel that is often present. We had NHL scouts sitting on one side of us, and billet families on the other. Plus, they had THREE different mascots wandering around!
Led by their goaltender - Vancouver Canucks draft pick Michael DiPietro - the Spitfires held on for a 2-1 victory, and we would cross the Detroit River into Michigan to head home after a long day. Farewell for now, Canada!
FRIDAY: 23 FEBRUARY 2018
The western side of Michigan was on the agenda for the day, as we set out for Grand Rapids early in the morning. The focal point of the day would be the Gerald R. Ford Presidential Museum, a vast institution located in his hometown that featured a stunning array of memorabilia and mementos. I was amazed by virtually everything in sight, and spent the entire afternoon slowly walking around the premises, both inside and out. (As she was not nearly as interested in Ford's life as I was, Charlene chose to visit the Grand Rapids Public Museum across the street.)
From there, we journeyed south to Kalamazoo and the campus of Western Michigan University, where the Bronco hockey team was hosting the mighty Bulldogs from the University of Minnesota Duluth. After strolling around to soak in the ambience of the college setting, we made our way into town for dinner at Maru Sushi, before returning to campus just in time to watch UMD destroy the Broncos by a score of 8-0. Even though the outcome was never really in doubt (the Bulldogs would go on to win the National Championship two months later), it was still an enjoyable night.
SATURDAY: 24 FEBRUARY 2018
The final day of the Michigan-za! didn't even take place in the state, as another trip south to Ohio was on the horizon. My sister used to live in the northwest corner of the Buckeye State, and since her daughter was still in the region we decided to meet up with her for dinner. The day would begin at the Rutherford B. Hayes Presidential Library & Museums in the city of Fremont, where I had a blast navigating through a multitude of artifacts that depicted the political and military career of the nation's 19th President. While I was in the museum, Charlene walked next door to take a tour of Spiegel Grove, the sprawling mansion that served as the home of Mr. and Mrs. Hayes.
Next up was the hour-long drive to Tiffin, where I'd spent many summers visiting my sister before she moved to California. We immediately stopped at Ballreich's to pick up some of their excellent potato chips, and I could only think of one option for dinner: Fort Ball Pizza Palace, whose delectable Italian buffet made it the perfect spot to meet my niece, Megan. We ate, we talked, we ate some more - but now it was time to head to Toledo and wrap up the trip!
The Toledo Walleye have always ranked near the top of the ECHL in attendance, and the crowd was rocking on this Saturday night! We had great seats and were treated to an exciting 3-2 win for the home team over the Atlanta Gladiators, plus I got a couple more mascot photos to add to my collection.
All in all, it was exhausting yet thrilling and I'm glad I got to experience it all with people so near and dear to me. Viva la Michigan-za!
Going to so many games meant picking up lots of merchandise: there were no Red Wings shot glasses at Little Caesars Arena, so I found one on eBay when I got home. Meanwhile, the Walleye didn't sell them either, though I was able to get glasses from all three colleges in their respective campus bookstores. Sadly, Windsor was the only OHL team to sell shot glasses in their team store, and I opted to settle for miniature hockey sticks from Saginaw and Toledo.
NEXT ROAD TRIP
Not to be outdone, I wrap up the 2017-18 NHL season with a journey to the "center of the hockey universe" that included eight hockey games in only EIGHT days...
Tags: Hockey Road Trip


text:
"We need the federal help," the mayor said in a statement.
A Christie spokesman said the administration had to follow "a strict FEMA process" that required state and local workers to assess damage and meet FEMA thresholds before seeking federal aid.
"That work went on daily after the storm hit," said spokesman Brian Murray. "The state Office of Emergency Management worked with the local OEMs and FEMA to finish the assessments."
In a statement, Christie said the storm was "of such severity and magnitude that effective response is beyond the capabilities of the state and the affected county and local governments." He said the storm's cost exceeded FEMA thresholds at both the state and local levels.
In describing the storm's damage, the governor noted a macroburst, with straight-line winds of up to 85 mph, had knocked out power completely in seven towns in Gloucester County — East Greenwich, Greenwich, Logan, Pitman, Swedesboro, Wenonah and Woolwich.
"Power outages affecting critical infrastructure included four radio communications towers in Burlington County, water treatment facilities, Ancora Psychiatric Hospital and numerous municipal public works agencies," he added.
Christie requested public assistance grant funding for government agencies at the local, county and state levels, as well as disaster relief organizations.
The funds, if approved, would reimburse the agencies for emergency work and protective measures, debris clearance and the repair of damaged roads and other public infrastructure.
Jim Walsh: (856) 486-2646; jwalsh@gannettnj.com


text:
using EspaceClient.BackOffice.Silverlight.ViewModels.Common.Modularity;
namespace EspaceClient.BackOffice.Silverlight.ViewModels.Messages
{
    /// <summary>
    /// Message utilisé pour creer un Tab
    /// </summary>
    public class CloseCurrentTabMessage
    {
        public CloseCurrentTabMessage(TabViewModel message)
        {
            CurrentTab = message;
        }

        public TabViewModel CurrentTab { get; set; }
    }
}

redpajama_set_name: RedPajamaGithub


If I save the attached fodt as odt, close it and re-open it, libreoffice crashes.
Tried on three machines, Windows 7 with 6.0.3, Debian stretch with 5.2.7.2 and 6.0.0 and Ubuntu.
AutoSave that was reported in the bug.
the commit in comment #3 is very likely a red herring, please check if it crashes with the parent of commit b4b7703e4335460cf48bfd6440f116359994c8ff where that flag was in the same place.
if not, it would be useful to have a bisect between those two with  b4b7703e4335460cf48bfd6440f116359994c8ff reverted at each step.
> where that flag was in the same place.
> b4b7703e4335460cf48bfd6440f116359994c8ff reverted at each step.
Which two do you mean?
> > where that flag was in the same place.
i'm guessing the crash was introduced between the 2 commits but masked by the bug in reading of the layout-cache.
> > b4b7703e4335460cf48bfd6440f116359994c8ff reverted at each step.
> Which two do you mean?
Is anyone looking into this? Or can someone, please, tell me how to fix the document so that it will usable again?


Medicaid Fraud is a national problem. Various city, state and federal officials act very aggressively when they think someone has lied on their application for Medicaid or NY Family Health Plus. If you receive a letter (click here to see an example) asking you to meet with an investigator then it is time to call a Medicaid Fraud Lawyer. This letter could be the beginning of a difficult and expensive process which if not handled properly early on could lead to a criminal prosecution.
Q: Why have I received a letter from an investigator?
A: Medicaid has two main rules: You cannot make too much and you must live in the county or city that approved your application. The chart below is the latest guidelines. If the investigator suspects you made more than the minimum, then they retroactively can deny you benefits even going back six years. You break the rules you; have committed Medicaid Fraud.
Q: So how do they know how much you make?
Business bank book for the years under investigation. They will add up the yearly deposits and ask you why they are higher than your income.
Driver's license and car registrations: Ownership of late model cars show wealth.
Utility bills: Can you afford these bills?
Mortgage: Can you afford to pay your mortgage?
Deed: How many homes do you own and where are they?
Q: How can all this affect me?
A: They are going to add up your bank deposits and your expenses to determine if they equal or exceed you stated income. If there is evidence of under-reporting and do not have a really great and legal explanation you can be charged with fraud, grand larceny, and other serious crimes. Now you can see why they would want you to come in and talk to them without a lawyer. Your words can and will be used against you. You can be charged with felony crimes that could send you to prison. A criminal conviction will haunt you for the rest of your life. This criminal conviction will come up every time you apply for a job, and if you are not a U.S. citizen, it could result in deportation.
Q: What is an effective Medicaid Fraud defense?
A: We will review your documents and bank statements ahead of time and can help you prepare for the interview and prevent unfair or improper questioning. We are experienced Medicaid Fraud lawyers and have negotiated with these investigators to avoid or reduce the charges, fight for dismissal of the charges and avoid an embarrassing arrest.
Q: How much time do I have from receiving the letter?
A: Since the government has sent you that letter, they are already preparing the case against you. By the time you get the letter, the investigator has already gathered evidence against you, and they already suspect that you have done something wrong. They are testing you to see if you will bring in altered documents. Don't fall into that trap. You need to start preparing your defense with a competent Medicaid Fraud Defense lawyer. Do not try to handle this on your own. You should contact an experienced Medicaid fraud attorney immediately, before you say anything to the investigator. In many cases, a Medicaid fraud attorney can negotiate a settlement that will save you time, money, and potentially very serious civil and criminal consequences.


text:
namespace sw {
	namespace universal {

template<typename TestType>
int VerifyZeroEncoding(bool reportTestCases) {
	int nrOfFailedTestCases = 0;

	TestType a, b;
	a.setzero();
	b = a;
	if (!b.iszero()) {
		++nrOfFailedTestCases;
		if (reportTestCases) ReportLogicError("iszero", "==", a, b, false);
	}
	else {
		//if (reportTestCases) ReportLogicSuccess("iszero", "==", a, b, true);
	}

	return nrOfFailedTestCases;
}

int VerifyZeroEncodings(bool reportTestCases) {
	using namespace sw::universal;
	int nrOfFailedTestCases = 0;

	std::string test_tag = "iszero()";

	// single block configurations
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns< 8, 4, std::uint8_t > >(reportTestCases), "lns< 8, 4,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<16, 8, std::uint16_t> >(reportTestCases), "lns<16, 8,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<32, 16, std::uint32_t> >(reportTestCases), "lns<32,16,uint32_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<64, 32, std::uint64_t> >(reportTestCases), "lns<64,32,uint64_t>", test_tag);

	// double block configurations with all special bits in the MSU
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<10, 4, std::uint8_t > >(reportTestCases), "lns<10, 4,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<18, 8, std::uint16_t> >(reportTestCases), "lns<18, 8,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<34, 16, std::uint32_t> >(reportTestCases), "lns<34,16,uint32_t>", test_tag);
//	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<66, 32, std::uint64_t> >(reportTestCases), "lns<66,32,uint64_t>", test_tag);

	// double block configurations with special bits split between MSU and MSU - 1
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns< 9, 4, std::uint8_t > >(reportTestCases), "lns< 9, 4,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<17, 8, std::uint16_t> >(reportTestCases), "lns<17, 8,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<33, 16, std::uint32_t> >(reportTestCases), "lns<33,16,uint32_t>", test_tag);
//	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<65, 32, std::uint64_t> >(reportTestCases), "lns<65,32,uint64_t>", test_tag);

	// triple block configurations with all special bits in the MSU
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<26, 13, std::uint8_t > >(reportTestCases), "lns<26,13,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<50, 25, std::uint16_t> >(reportTestCases), "lns<50,25,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<98, 60, std::uint32_t> >(reportTestCases), "lns<98,60,uint32_t>", test_tag);
//	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<66, 32, std::uint64_t> >(reportTestCases), "lns<66,32,uint64_t>", test_tag);

	// triple block configurations with special bits split between MSU and MSU - 1
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<25, 13, std::uint8_t > >(reportTestCases), "lns<25,13,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<49, 25, std::uint16_t> >(reportTestCases), "lns<49,25,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<97, 60, std::uint32_t> >(reportTestCases), "lns<97,60,uint32_t>", test_tag);
//	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<65, 32, std::uint64_t> >(reportTestCases), "lns<65,32,uint64_t>", test_tag);

	return nrOfFailedTestCases;
}

template<typename TestType>
int VerifyNaNEncoding(bool reportTestCases) {
	int nrOfFailedTestCases = 0;

	// single block configurations
	TestType a, b;
	a.setnan();
	b = a;
	if (!b.isnan()) {
		++nrOfFailedTestCases;
		if (reportTestCases) ReportLogicError("isnan", "==", a, b, false);
	}
	else {
		// if (reportTestCases) ReportLogicSuccess("isnan", "==", a, b, true);
	}

	return nrOfFailedTestCases;
}

int VerifyNaNEncodings(bool reportTestCases) {
	using namespace sw::universal;
	int nrOfFailedTestCases = 0;

	std::string test_tag = "isnan()";

	// single block configurations
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns< 8, 4, std::uint8_t > >(reportTestCases), "lns< 8, 4,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<16, 8, std::uint16_t> >(reportTestCases), "lns<16, 8,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<32, 16, std::uint32_t> >(reportTestCases), "lns<32,16,uint32_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<64, 32, std::uint64_t> >(reportTestCases), "lns<64,32,uint64_t>", test_tag);

	// double block configurations with all special bits in the MSU
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<10, 4, std::uint8_t > >(reportTestCases), "lns<10, 4,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<18, 8, std::uint16_t> >(reportTestCases), "lns<18, 8,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<34, 16, std::uint32_t> >(reportTestCases), "lns<34,16,uint32_t>", test_tag);
	//	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<66, 32, std::uint64_t> >(reportTestCases), "lns<66,32,uint64_t>", test_tag);

		// double block configurations with special bits split between MSU and MSU - 1
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns< 9, 4, std::uint8_t > >(reportTestCases), "lns< 9, 4,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<17, 8, std::uint16_t> >(reportTestCases), "lns<17, 8,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<33, 16, std::uint32_t> >(reportTestCases), "lns<33,16,uint32_t>", test_tag);
	//	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<65, 32, std::uint64_t> (reportTestCases), "lns<65,32,uint64_t>", test_tag);

		// triple block configurations with all special bits in the MSU
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<26,13, std::uint8_t > >(reportTestCases), "lns<26,13,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<50,25, std::uint16_t> >(reportTestCases), "lns<50,25,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<98,60, std::uint32_t> >(reportTestCases), "lns<98,60,uint32_t>", test_tag);
	//	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<66, 32, std::uint64_t> >(reportTestCases), "lns<66,32,uint64_t>", test_tag);

		// triple block configurations with special bits split between MSU and MSU - 1
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<25,13, std::uint8_t > >(reportTestCases), "lns<25,13,uint8_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<49,25, std::uint16_t> >(reportTestCases), "lns<49,25,uint16_t>", test_tag);
	nrOfFailedTestCases += ReportTestResult(VerifyNaNEncoding< lns<97,60, std::uint32_t> >(reportTestCases), "lns<97,60,uint32_t>", test_tag);
	//	nrOfFailedTestCases += ReportTestResult(VerifyZeroEncoding< lns<65, 32, std::uint64_t> >(reportTestCases), "lns<65,32,uint64_t>", test_tag);

	return nrOfFailedTestCases;
}

} }  // namespace sw::universal

// Regression testing guards: typically set by the cmake configuration, but MANUAL_TESTING is an override
#define MANUAL_TESTING 0
// REGRESSION_LEVEL_OVERRIDE is set by the cmake file to drive a specific regression intensity
// It is the responsibility of the regression test to organize the tests in a quartile progression.
//#undef REGRESSION_LEVEL_OVERRIDE
#ifndef REGRESSION_LEVEL_OVERRIDE
#undef REGRESSION_LEVEL_1
#undef REGRESSION_LEVEL_2
#undef REGRESSION_LEVEL_3
#undef REGRESSION_LEVEL_4
#define REGRESSION_LEVEL_1 1
#define REGRESSION_LEVEL_2 1
#define REGRESSION_LEVEL_3 1
#define REGRESSION_LEVEL_4 1
#endif

int main()
try {
	using namespace sw::universal;

	std::string test_suite  = "lns logic validation";
	std::string test_tag    = "logic ops";
	bool reportTestCases    = true;
	int nrOfFailedTestCases = 0;

	ReportTestSuiteHeader(test_suite, reportTestCases);

	using SaturatingLns = lns<7, 4>;
	SaturatingLns a;
	std::string typetag = type_tag(a);

#if MANUAL_TESTING

	{
		float fa, fb;
		fa = 1;
		fb = std::numeric_limits<float>::quiet_NaN();
		std::cout << (fa < fb ? "a < b" : "a !< b") << '\n';
		std::cout << (fa > fb ? "a > b" : "a !> b") << '\n';
		std::cout << (fa == fb ? "a == b" : "a != b") << '\n';
		std::cout << (fa != fb ? "a != b" : "a == b") << '\n';
	}

	nrOfFailedTestCases += VerifyZeroEncodings(reportTestCases);
	nrOfFailedTestCases += VerifyNaNEncodings(reportTestCases);

	nrOfFailedTestCases += ReportTestResult(VerifyLogicEqual< SaturatingLns >(reportTestCases), typetag, "==");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicLessThan< SaturatingLns >(reportTestCases), typetag, "<");

	// these are derived from equal and less then
	nrOfFailedTestCases += ReportTestResult(VerifyLogicNotEqual< SaturatingLns >(reportTestCases), typetag, "!=");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicGreaterThan< SaturatingLns >(reportTestCases), typetag, ">");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicLessOrEqualThan< SaturatingLns >(reportTestCases), typetag, "<=");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicGreaterOrEqualThan< SaturatingLns >(reportTestCases), typetag, ">=");

	ReportTestSuiteResults(test_suite, nrOfFailedTestCases);
	return EXIT_SUCCESS;
#else

#if REGRESSION_LEVEL_1
	nrOfFailedTestCases += VerifyZeroEncodings(reportTestCases);
	nrOfFailedTestCases += VerifyNaNEncodings(reportTestCases);

	nrOfFailedTestCases += ReportTestResult(VerifyLogicEqual< SaturatingLns >(reportTestCases), typetag, "==");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicNotEqual< SaturatingLns >(reportTestCases), typetag, "!=");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicLessThan< SaturatingLns >(reportTestCases), typetag, "<");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicGreaterThan< SaturatingLns >(reportTestCases), typetag, ">");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicLessOrEqualThan< SaturatingLns >(reportTestCases), typetag, "<=");
	nrOfFailedTestCases += ReportTestResult(VerifyLogicGreaterOrEqualThan< SaturatingLns >(reportTestCases), typetag, ">=");

	a = 0;

	if (!(a == 0)) {
		nrOfFailedTestCases += ReportTestResult(1, typetag + std::string(" == 0"), "== int literal");
	}
	else {
		ReportTestResult(0, typetag + std::string(" == 0"), " == int literal");
	}
	if (!(a == 0.0f)) {
		nrOfFailedTestCases += ReportTestResult(1, typetag + std::string(" == 0.0"), " == float literal");
	}
	else {
		ReportTestResult(0, typetag + std::string(" == 0.0"), " == float literal");
	}
	if (!(a == 0.0)) {
		nrOfFailedTestCases += ReportTestResult(1, typetag + std::string(" == 0.0"), " == double literal");
}
	else {
		ReportTestResult(0, typetag + std::string(" == 0.0"), " == double literal");
	}
#if LONG_DOUBLE_SUPPORT
	if (!(a == 0.0l)) {
		nrOfFailedTestCases += ReportTestResult(1, typetag + std::string(" == 0.0"), " == long double literal");
	}
	else {
		ReportTestResult(0, typetag + std::string(" == 0.0"), " == long double literal");
	}
#endif
#endif

#if REGRESSION_LEVEL_2
#endif

#if REGRESSION_LEVEL_3
#endif

#if REGRESSION_LEVEL_4
#endif

	ReportTestSuiteResults(test_suite, nrOfFailedTestCases);
	return (nrOfFailedTestCases > 0 ? EXIT_FAILURE : EXIT_SUCCESS);

#endif  // MANUAL_TESTING
}
catch (char const* msg) {
	std::cerr << msg << std::endl;
	return EXIT_FAILURE;
}
catch (const sw::universal::universal_arithmetic_exception& err) {
	std::cerr << "Caught unexpected universal arithmetic exception : " << err.what() << std::endl;
	return EXIT_FAILURE;
}
catch (const sw::universal::universal_internal_exception& err) {
	std::cerr << "Caught unexpected universal internal exception: " << err.what() << std::endl;
	return EXIT_FAILURE;
}
catch (const std::runtime_error& err) {
	std::cerr << "Uncaught runtime exception: " << err.what() << std::endl;
	return EXIT_FAILURE;
}
catch (...) {
	std::cerr << "Caught unknown exception" << std::endl;
	return EXIT_FAILURE;
}


A busy couple of days with Pluto and I will have more tomorrow BUT I had to share the following with you.
I have ALWAYS wanted to photograph Pluto. It is A CHALLENGE as Pluto is faint and is currently amongst the dense star fields of the Milky Way in Sagittarius.
Identifying Pluto on these images gave me a sense of what Clyde Tombaugh had to do to discover Pluto in 1930. He used a device called a Blink Comparator to watch for changes in the star field of two different photographs whereas I did not. I had a finder chart for Pluto which he did not.
It is not an easy thing to do finding Pluto. Even the New Horizons team had to make sure they were on target with their spacecraft.
Maybe someday I will see this fabulous world in the eyepiece of a telescope - that would be something.


I have been experiencing the same behavior.
Tis a sad sad day. I'll miss you Wyat.
Jesske has started planning it. See [url http://www.dropzone.com/cgi-bin/forum/gforum.cgi?post=2748119#2748119]here[/url]. Not sure I can still make it, but I will try.
But I can't make it that weekend You guys have fun for me.


text:
Watermouth Castle weather
Cloudy changing to sunny by late morning.
Light showers changing to sunny intervals by lunchtime.
10% <5% <5% <5% <5% <5% <5% <5% <5% <5% <5% <5% <5% <5% <5% <5% <5%
14° 13° 14° 15° 15° 15° 15° 15° 16° 16° 16° 15° 15° 15° 15° 15° 15°
WNW 10 WNW 12 WNW 11 WNW 10 WNW 11 W 12 W 12 W 13 W 13 W 13 W 14 WSW 14 WSW 14 WSW 14 WSW 12 SW 11 SW 11
G G VG VG VG VG VG VG VG VG VG VG VG VG VG VG VG
89% 84% 82% 79% 80% 80% 77% 76% 75% 74% 74% 74% 77% 80% 84% 86% 87%
1 2 3 4 5 5 6 6 5 4 3 2 1 1 1 - -
<5% <5% <5% 10% 10% 20% 70% 80% 80% 90% 80% 70% 30% 40% 40% 30% 40% 60% 60% 60% 60% 30% 40% 50%
SW 10 SSW 11 SSW 11 SSW 11 S 11 S 12 S 15 S 18 S 18 SSW 17 SSW 18 SW 19 SW 19 SW 20 SW 19 SW 19 SW 18 SW 18 SW 16 SW 16 SW 15 SW 14 SSW 12 SSW 14
VG VG VG VG VG VG G M M M G G G G G G G G M G G VG G VG
40% 40% 10% 40% 40% 40% 10% <5% <5%
SW 14 SSW 14 SW 14 SW 16 WSW 17 WSW 17 W 17 W 14 WSW 10
VG VG G G G VG VG VG G
<5% <5% 10% <5% <5% 10% 10% <5%
WSW 9 SW 9 SW 9 SW 10 WSW 11 WSW 10 WSW 8 SSW 8
G G G VG VG VG VG VG
<5% <5% 10% <5% <5% <5% <5% <5%
S 10 S 10 S 10 S 11 S 10 SSW 9 SW 7 SSE 6
<5% <5% 10% 10% 10% 10% 10% 10%
SSE 6 SSE 6 SSE 6 S 8 S 9 WSW 9 W 9 W 7
G G G G VG VG VG G
10% 10% 30% 40% 10% 10% <5% 30%
W 7 W 7 SSW 8 W 9 WNW 10 WSW 10 WSW 10 W 9
South West England weather forecast
Fine and warm today. Turning wet and windy tomorrow.
Mostly cloudy at first, but steadily brightening up with plenty of bright or sunny spells developing through the day. Winds will be light so it will be warm, although feeling slightly fresher than the last few days. Maximum temperature 22 °C.
A dry start to the night with long clear spells. Cloud will thicken though, with outbreaks of rain arriving through the early hours, locally heavy by dawn. Minimum temperature 14 °C.
Wet and rather windy with pulses and heavy rain and only a few drier interludes. Rain may turn heavier and more persistent in the south through the afternoon and evening. Maximum temperature 21 °C.
Sunshine and scattered thundery showers on Saturday but mostly dry with sunny spells on Sunday. Fine and sunny on Monday, but windy in the west. Turning increasingly warm and humid.
When is hay fever season in the UK?
Tree pollen occurs first, typically from late March to mid-May. Grass (which actually has two peaks) lasts from mid-May until July, and weed pollen covers the end of June to September.


text:
James-Lange Theory of Emotion
A theory of emotions developed by William James and Carl Lange. The theory suggests that an emotional stimulus produces motor reactions of fleeing, and the sensory feedback of which generates emotional feelings. The James-Lange theory stands in contrast with the 'common sense' view of emotions, which is that affective stimuli generate feelings, which in turn produces bodily changes. A theory of emotions developed by William James and Carl Lange that claims that emotions are a set of bodily changes that occur in response to emotive stimuli. Different patterns of bodily changes code different emotions. For instance, if one meets a bear in the woods, it is not the case that we feel frightened and run; rather, running away follows directly from our perception of the bear, and our experience of the bodily changes involved in running is the emotion of fear.
Friedman, B. H. (2010). Feelings and the body: the Jamesian perspective on autonomic specificity of emotion. Biological Psychology, 84(3), 383-393. doi: 10.1016/j.biopsycho.2009.10.006. Dalgleish, T. (2004). The emotional brain. Nature Reviews Neuroscience, 5(7), 583-589. doi: 10.1038/nrn1432.


text:
The Official Site of the Los Angeles Dodgers
News Video Scores Tickets Schedule Stats Roster Community Fans Dodger Stadium Apps Shop MLB.TV Fantasy Teams Rewards Español
Dodgers Prospects News
Dodgers Home Rundown
Dodgers Photo Stream
Dodgers History
Dodgers Video Highlights
LAD Productions
Vin Scully
Dodgers Podcasts
Quality Starts Recap
2019 Season Tickets & Mini Plans
Special Event Ticket Packages
Group Tickets & Events
Promotions & Giveaways
3-D Seat Map
My Dodgers Tickets
Individual Ticket Pricing
Group Ticket Pricing
Premium Individual Game Pricing
Buy One, Get One Tickets
Dodger Pride Rewards
Paul McCartney - Freshen Up Tour
Gibson Home Run Seat Tickets
Dodger Stadium College Baseball Classic
Postseason Refunds
July 3: Justin Turner Bobblehead
July 6: Bellinger Jersey
Premium Tickets
2019 Sortable Schedule
2019 Downloadable Schedule
Dodgers Radio Network
Postseason Schedule
Postseason Projections
Donations & Blue Wishes
Dodgers Alumni League
Kids 4 Dodgers Baseball
LA Dodgers Foundation
Los Angeles Dodgers Foundation
Dodgers Dreamfields
Dodgers RBI
LADF Newsletter
Ribbon Board Messages
Vehicle Donation Program
5K, 10K and Kids Fun Run
2018 World Series Sweepstakes
Connect with the Dodgers
Free E-mail Newsletters
Jr. Dodgers Kids Club
Summer Baseball Camps
Dodger Insider
Dodger Insider Magazine
LA Loves Vin
#LittleDodgerFan Photo Contest
Experiences & Merchandise
Dodgers Bobbleheads
Dodgers Mobile
Dodger Stadium Policies and Information
Getting to Dodger Stadium
Stadium Rentals
Dodger Stadium Upgrades
Dodger Stadium 3-D Seat Map
Auction Links
Dodgers Auctions - Bid or Buy
Franchise Timeline
The Los Angeles Dodgers of the 1970s were a team of winners. Three National League pennants and three appearances in the World Series (1974, 1977 and 1978) along with 910 victories (second-best decade in Dodger history) are certainly enough credentials for a successful decade.
Peter O'Malley was named club president on March 17, 1970 and his father, Walter O'Malley, assumed the position of Chairman of the Board.
In the 1970s, no Dodger team ever finished lower than third. In 1971, the Dodgers finished just one game behind division winner San Francisco. But in 1974, the Dodgers reached the top, winning the division and posting 102 victories, the most by a Dodger team since 1962. The Dodgers defeated the Pittsburgh Pirates in the League Championship Series, three games to one, to earn a trip to the Fall Classic for the first time in eight years.
After 23 years, Hall of Fame Manager Walter Alston retired and handed over the reins to Tommy Lasorda, who became only the second National League manager to win pennants in his first two seasons (1977 and 1978). The results were carbon copies as his teams in 1977 and 1978 defeated the Philadelphia Phillies in the League Championship Series in four games, only to lose to the New York Yankees in the World Series in six games.
During this era, the Dodgers had an infield featuring first baseman Steve Garvey, second baseman Davey Lopes, shortstop Bill Russell and third baseman Ron Cey. The foursome began playing as a unit in 1973 and would spend a record 8 1/2 seasons together.
In 1977, the Dodgers made history when four members of the team hit 30 or more home runs: Steve Garvey (33), Reggie Smith (32), Ron Cey (30) and Dusty Baker (30). Behind the plate, catcher Steve Yeager was the picture of durability. One of the best Dodger catchers in history, Yeager played 14 seasons with the ballclub and was a tri-World Series MVP in 1981.
On the mound, the Dodgers had many stars. Don Sutton won 166 games during this decade, including a career-high 21 victories in 1976. In his final four seasons with the Dodgers from 1970-73, Claude Osteen won 66 games while Andy Messersmith won 55 games during his Dodger career (1974-76, 1979). Burt Hooton won 112 games in 10 years with the Dodgers, including 71 in the 1970s while left-hander Tommy John notched 87 wins and a 2.97 ERA in six years.
Out of the bullpen, the Dodgers looked to Jim Brewer in the early 1970s. In 1974, Mike Marshall became the first reliever in baseball history to win the Cy Young Award. The right-hander appeared in a record 106 games, had 21 saves and posted a 2.42 ERA. In the late 1970s, Charlie Hough and Terry Forster were the aces of the bullpen.
Inside Dodgers History
Jackie Robinson Information
Year-by-Year Results
Postseason Results
All-Time Rosters
All-Time Leaders
All-Time Managers
All-Time Coaches
All-Time General Managers
Uniforms and Logos


This afternoon we're opening the premiere of Romeo und Zeliha. This is a modern retelling of Shakespeare's Romeo und Juliet in Junge Oper Dortmund from composer Fons Merkies. I play Zeliha's father (like Lord Capulet) and her cousin (like Tybalt).
Heute Nachmittag findet die Premiere Romeo und Zeliha von Komponist Fons Merkies in der Junge Oper Dortmund statt. Es ist eine Modernisierung von Romeo und Julia. Ich spiele Zelihas Vater (wie Herr Capulet) und ihr Vetter (wie Tybalt).
Tonight is Theater Dortmund's premiere of Tchaikovsky's Eugene Onegin. It's a wonderful piece and a joy to sing. Toi toi toi to everyone involved.
Heute Abend findet die Premiere Eugen Onegin von Tschaikowsky im Opernhaus Dortmund statt. Das Stück ist wunderschön und eine Vergnügen, zu singen. Toi toi toi an allen Beteiligten.
Tonight is the premiere of Otello in Opernhaus Dortmund. I have a lot of fond memories wrapped around Otello, and I'm very happy to be singing in the chorus of our fantastic production tonight. Toi toi toi to all involved.


This Safety Resource page is meant to help bikers find safety related educational resources. It is arranged by state in six education categories and was developed by using the National Agenda for Motorcycle Safety (NAMS). National resources are found by using the state filter to the right and choosing "National". Regional resources are in the states that they serve and state resources may be found within their individual states. NOTE: Select one of six categories in the search box (at right) to help narrow your results.
Click here for the resource map!
Disclaimer: ASM is in no way responsible for the outcome of any contracted services; past, present or future.


LIFETIME BLADE AND FOIL GUARANTEE. That's right, if at any time in the future the blade and/or foil becomes worn due to normal wear and tear, it will be replaced. Warranty is void if the blades and foil have not been oiled and cleaned after each use.


text:
L'affaire Alain Bonjour est une affaire judiciaire de mœurs mettant en cause le prêtre français Alain Bonjour. Il est condamné à 6 ans de prison, en février 2023, « pour viol, agression sexuelle et tentative d'agression sexuelle sur mineur de 15 ans » par la cour criminelle du Pas-de-Calais.

Historique
La jeune fille, victime du viol et des agressions, est âgée de 13 à 14 ans à l'époque des faits en 2005 et 2006. Elle effectue alors des pèlerinages à Lisieux avec sa mère. L'adolescente, fragilisée après une tentative de suicide, se réfugie dans la religion devenue « une raison de vivre, un refuge ». Elle fait la connaissance, en 2004, du prêtre Alain Bonjour de l'Institut Notre-Dame de Vie, chargé de l'accueil des groupes de jeunes. Puis elle échange des courriers avec lui et le rencontre. Lors de ces visites, Alain Bonjour lui impose des baisers, caresses et attouchements. Il l'héberge, la fait dormir avec lui et la viole à l'été 2006. Elle porte plainte en 2015, sachant qu'Alain Bonjour est aumonier dans des établissements scolaires et donc « toujours en position de nuire ».

Le , Alain Bonjour est mis en examen pour des faits graves d'abus sexuels sur mineure, alors qu'il travaille au sein du  Sanctuaire de Lisieux auprès de la pastorale des jeunes. Selon l'Institut il n'exerce plus son ministère et reste éloigné des enfants dans l'attente de son jugement en 2023.

En , alors âgé de 65 ans, il est jugé  « pour viol, agression sexuelle et tentative d'agression sexuelle sur mineur de 15 ans » par la cour criminelle du Pas-de-Calais, à Saint-Omer, nouvelle juridiction dédiée aux personnes majeures accusées de crimes punis de quinze à vingt ans de réclusion. Le prêtre comparaît libre lors d'une audience à huis clos. Selon son avocat, il reconnaît « certains » des faits, « d'autres non ». Le , il est condamné à six ans de prison, ainsi qu'à .

Références

Articles connexes
 Abus sexuels sur mineurs dans l'Église catholique en France
 Commission indépendante sur les abus sexuels dans l'Église

Bonjour
Bonjour
Diocèse de Bayeux et Lisieux