A dark force threatens Alpha, movie Valerian and the City of a Thousand Planets in 4k ultra HD 2160P quality original blu-ray disk - Remux a vast metropolis and home to species from a thousand planets. Film download, Special operatives Valerian and Laureline must race to identify the marauding menace and safeguard not just Alpha, but the future of the universe.
What if the Star Wars prequels had been handed over to a better director? What if The Force Awakens and Rogue One had aimed at being original and fun science fantasy films rather than just playing on people's nostalgia?
This is what I found myself seeing as I was watching Valerian download movie 4k. A film that made Space Opera's fun and exciting again.
I was surprised by the two leads. The trailers made it feel like we'd be seeing a rehash of the two main leads from Ender's Game but I was surprised at how fun and spunky (and flawed) the two characters were to watch. The romance was not there and it did not need to be there because this film is not a romance nor centered around a romance.
This film is Luc Besson taking what people loved about the Fifth Element and stretching it to the entire movie.
And yes, it is true, it is visually the prettiest movie since Avatar. The kids I took with me to see this film had their eyes on the screen the whole time, no bathroom break, no water break, just a visually mesmerizing film that never tired its audience.
My recommendation is to go see it on the bring screen to experience the marvel of it. It's a shame it is not available in IMAX Blu-ray 4k 2160p.


(See Shipping Policy) WOOLWORTH-WOOLCO Iron Horse battery-operated Japan Boxed!
Will Ship: MODERN TOYS MASUDAYA batt-op Continental Blue Locomotive Japan Boxed!
TN battery operated Bartender Japan boxed!
Will Ship: TN battery operated Turn Over Monkey Japan boxed!
Will Ship: YONEZAWA battery operated Blushing Willy Japan boxed!
KANTO TOYS battery operated Animal Choo Choo Japan boxed!
Will Ship: AMICO (KIDDIE) battery operated Friendly Bartender Taiwan 1979 boxed!
Will Ship: CRAGSTAN battery operated Crapshooter Japan boxed!
TN Charley Weaver Bartender Rosko-tested battery-operated Japan Boxed!
Will Ship: MODERN TOYS MASUDAYA battery-op Fireball Express Train Japan Boxed!
Will Ship: DIASHIN battery-operated Musical Jolly Chimp Japan boxed!


Watch The Music Video Of Kehlani Nunya featuring Dom Kennedy.
"Nunya" is the third record leading up to Kehlani's first project since becoming a mother. She gave fans a taste of the fresh project with "Nights Like This," a collaboration with Ty Dolla $ign, followed by "Butterfly".
Watch The Music Video Of "Nunya" Performed By Kehlani Featuring Dom Kennedy Below.


text:
2000AD Prog 445: Johnny and Wulf Get Nailed! "Scratch two dogs!"
December 2, 2021 December 2, 2021 by Sheridan, posted in progs
2000AD logo
2000AD Prog 445 cover, art by Carlos Ezquerra
Also a semi-automatic podcast.
Three new characters are introduced in this cover, and one old character is dispatched. Carlos Ezquerra begins one of the most memorable chapters in 2000AD history with this cover.
Tharg's Nerve Centre is truncated, just having space to plug the end of the current book of Nemesis and the beginning of that Strontium Dog story, which bookend this prog. Advert-wise Forbidden Planet/Eagle Comics are selling Judge Dredd No 27 (Brian Bolland depicting a haywire Lawmaster) and Strontium Dog 2 (Johnny Alpha getting busy with the electronux). A non-2000AD reprint advert is for Proteus No 3 – a gaming magazine I don't know a whole lot about – though the best argument the advert can use is that it's "Britain's least expensive fantasy adventure game magazine".
Nemesis the Warlock Book V: The Vengeance of Thoth by Pat Mills and Bryan Talbot. Coming in at eight pages instead of the usual five or six, the ultimate episode of this book shows the robot time scoop ship speeding through the travel tubes as Termight is gripped by an earthquake, first sign of the destabilisation process put in place by Thoth. For the first time we find out that Tomas became Grand Master in place of his missing older brother. In a totally unconnected scene we switch to Grand Dragon Mazarin the current Grand Master Krassan visit Tomas' grandfather, Nostradamus in a prison cum asylum (there probably isn't much difference between the two in Termight). It's time to dig out the Torquemada family skeletons this episode as we find out that brothers Nostradamus and Tomas went in to the Time Wastes to discover Termight's future but while there Tomas threw Nos overboard where the rightful Grand Master's body and mind were irreparably damaged by the creatures from the future (Nos reckoned they crawled out of the Black Hole, but we're going to find out what they really are in the next book). Back in Termight and the family pretended that Nos was the grandfather, not the brother, allowing Tomas to ascend to rule Termight. Got that? Meanwhile the non-robotic members of Nemesis' crew are suiting up in armour / timeproof suits (or something) and smashing their way through Terminator barriers to the Time Wastes. Speaking of getting dressed, time for Mek-Quake to show off a new body – the third we've seen him in since his debut in Starlord. From here on the episode seems rushed, like Mills had lost interest in writing any action scenes, so the extra two pages don't propel the story at all. I also can't figure out what Ro-Jaws is doing in one panel – it looks like the sewer droid is holding something balanced on his shovel arm, but I can't work out what. Anyway, in the words of Nemesis: "Right – that's finished. Back to the ship!" and gives a pep talk, closing the book. In the grand tradition of Nemesis, a scroll tells us that "Nemesis & Co. return soon in The Time Wastes" surrounded by illuminated borders in the shape of the warlock's spine. Though when Nemesis does return (in eight months – is that soon?) the book is going to be called Torquemurder. It's a good finish to the current book, though as I said, I can't figure out a) why it's two pages longer and b) why the extra pages are superfluous to the story. Discussed on the Mega-City Book Club.
Rogue Trooper: Return to Millicom by Gerry Finley-Day and Jose Ortiz. Everything coming up roses as millicom is seized by celebrations at the end of the war while the genetically-engineered residents are looking forward to chips 1, 2 and 3 being re-gened. The signing of the peace treaty sees a few familiar faces, if not characters at least regiments, as the Kashan Legion (responsible for the Quartz Massacre) act as bodyguards to the Nort chief-of-staff and a contingent arrives from Fort Neuro. Rogue doesn't trust the Norts and gate-crashes the arrival by using Bagman to scan the Kashans and finds a concealed weapon. Lucky, really, because it'd have caused a bit of a diplomatic incident otherwise! Nort General Doenz and Souther Star-Marshal Lamal greet one another and Rogue heads back to the genetic labs. Azure (Helm's beau) has detected an apparent scan of the mainframe on millicom from an external source. Skipping to those mysterious watchers (the Tom Tully Special – Slade variant) we find out that there are three targets on the hit list – Millicom, Lamal and Doenz, to which have been added the Kazan leader and Oor Roguee!
How do you follow up that attempted suicide played for laughs in last week's Dredd? By the mass suicide of hundreds of mega-citizens in Judge Dredd: The Lemming Syndrome by T.B. Grover and Ron Smith. Let's get one thing clear right from the start. Some breeds of lemming migrate across bodies of water. They're not too good at judging how safe a particular body of water is to cross and sometimes die in large amounts. When Disney made a so-called documentary about the lemmings they purposefully killed hundreds of non-migratory lemmings in order to 'get a good shot', the truth of which was revealed in a 1982 documentary. This is where the lemming myth in the popular consciousness comes from and has been used a couple of times in 2000AD. This time around a mystery is created (which doesn't get resolved and I don't remember ever being referred to again). Hundreds of mega-citizens congregate near the top of their block and then silently climb the safety railings and drop to their deaths. Before the judges can halt the cascade of bodies, 747 people are dead and hundreds more would have died. As with block mania, the judges investigate all possible causes and come up with nothing until a tech or med (?) judge comes up with the hypothesis that the city has ground down the wills of the victims until death was seen as no big thing and instinct, mass psychosis or similar led to the multiple suicide. Oh, and that attempted suicide played for laughs in Love Story? While they're actually falling the unaffected blockers are used to play this for laughs…
Mean Team by "The Beast" and Belardinelli hots up as security pods chase the Mean Team through the skies of the artificial planet. Bad Jack is bad and the Mean Team (humans, robot and alien) are mean as they're prepared (and do) kill many innocent bystanders in their bid for freedom, treating the deaths as points in a game. Elements of the chase remind me of the Midnight Surfer's debut, though a ship swooping through underpasses doesn't have the grace as Chopper did on the power board. We leave what remains of the team in the process of hijacking a star-ship at the spaceport as the episode ends.
This story doesn't have a name given in the prog, so I'm going for Strontium Dog: The Ragnarok Job Part One by Alan Grant (and John Wagner, uncredited) and Carlos Ezquerra (it sometimes gets called 'Max Bubba'). Speaking of which, Max rolls in to town at the head of a gang of skimmer riders (skimmers being hover bikes), Max's looking like nothing as much as Snaggletooth (also known as Warpig), mascot of Motörhead. They take up positions in the dead of night around Wulf and Johnny's cabin on Smiley's World and when they're ready, Max Bubba blasts the cabin with a blazooga (which is as explosive as a blaster/bazooka sounds). Caught unawares, surrounded and out-gunned, it's a short matter of time before the pair are staked out at Bubba's feet. Incidentally, I never realised this at the time, and it seems a lot of others didn't either, but Bubba is supposed to look like somebody who's had a bubble gum bubble explode over their face – get it, Bubba, like Hubba Bubba as advertised in 2000AD a few times? After hints that this is all about revenge it's time for some reminiscing to let us know what all this is about as The Ragnarok Job begins proper next prog.
I could be mistaken, but I can't remember Mike McMahon having appeared in 2000AD since the end of his pages on Sláine – so this starscan of The History of Justice – Monkey Business: Prog 184 – 185 (Monkey Business at Charles Darwin Block) is an isolated instance of McMahon's work in the prog. Next appearance I can recall is Tharg's Head Revisited in Prog 500.
Grailpage: I was tempted by a couple of Belardinelli pages from the chase (one of the two walkover pages) but instead end up with the reveal of Nostradamus' face, not to mention his genealogy. We also get the humans on board the time-scoop ship getting dressed in their space suits / time suits / armour and the ship itself about to smash through a Time Waste barrier. Oh, and Torque gets to try on a new, spikier helmet.
Grailquote: Alan Grant, Wulf Sternhammer: "No, vun of my race always… know ven death come. There will be no longboat in flames for Wulf Sternhammer!"
Feedback Survey.
Tagged aliens, ambushes, escapees, future sport, genetic engineering, hijacks, imprisonment, mental health, nudity, property destruction, revenge, robots, secret history, suicide, twist, villainous hands
Previous post2000AD Prog 444: Welcome Home, Rogue! "Any last requests?" "Yeah… MISS!"
Next post2000AD Prog 446: Messerschmitts in the Mega-City! "Himmel! This isn't Stalingrad!"

redpajama_set_name: RedPajamaCommonCrawl


At QIP, we don't just hire employees. We work to build a team of people who know they matter and who'll stay with us for the long run. The productivity of our company depends on having a steady team. We know that if our company operated like a revolving door, we wouldn't be able to maintain the high standards we're known for. A long-term team of committed workers translates into an efficient business with long-term success.
So, when we tell our team to balance work and life, we mean it.
Sure, exciting things are happening around here on the professional front. But it is our current team of people that is the secret ingredient behind our accomplishments. Since founding QIP in 2004, we have seen that good people with good skills and good clients with good projects make for a wonderful workplace, and a successful company.
As we continue to develop our business, we aim to sustain our QIP culture. Our philosophy is that while business success is important, fulfillment in life is even more crucial. That's because when things get out of balance, workers tend to either leave or lower their standards. On the contrary, workers who feel fulfilled in their personal life will bring the best of themselves to work each day.
We therefore honor work-life balance and adhere to a 40-hour work week. Yes, if our employees have a big deliverable or proposal due, they may be asked to commit more time that week. However, on a routine basis, we expect that employees will strike a healthy balance between QIP needs and personal needs.
You matter and we are happy to work with you.
We want to be in this with you for the long run, so be sure to fit work into your life—and not the other way around.
This healthy perspective on individuals, teams, and life beyond the office continues to make QIP a great place to work. We are thrilled to continue to have happy employees who successfullydeliver to our clients, year after year.


text:
SB21-252
Community Revitalization Grant Program
Concerning the establishment of a state grant program to promote projects in commercial centers throughout the state that will revitalize community spaces and, in connection therewith, making an appropriation.
The act establishes the community revitalization grant program (grant program) in the division of creative industries (division) in the office of economic development (office). The grant program is established to provide money awards to finance various projects across the state that are intended to create or revitalize mixed-use commercial centers. The grant program is intended to support creative projects in these commercial centers that would combine revitalized or newly constructed commercial spaces with public or community spaces including but not limited to certain projects specified in the act. In allocating grant money under the grant program, preference will be given to certain projects based on prioritization factors enumerated in the act. All grants awarded under this section must be encumbered no later than December 31, 2022.
The division will administer the grant program in consultation with the division of local government (DLG) in the department of local affairs (DOLA). The division may contract out part of its administrative duties under the grant program to a third-party administrative entity.
In connection with the administration of the grant program, the division and DLG are required to collaborate in creating a process that ensures that grants are only considered and awarded after a fair and rigorous open competition among eligible grant recipients. The division and DLG are also required to collaborate on the review of grant applications and the approval of grant awards. In connection with the review of grant applications and awards, the division must solicit input from a stakeholder group that includes representation from various groups and entities as specified in the act.
On or before September 1, 2021, the director of the division, in consultation with the director of the DLG or their designees, are required to adopt polices, procedures, and guidelines for the grant program that include without limitation:
Procedures and timelines by which an eligible recipient may apply for a grant;
Criteria for determining grant eligibility and grant amounts; and
Reporting requirements for grant recipients.
The act specifies the types of projects meriting preference in the awarding of grants.
The act creates the community revitalization fund (fund) in the state treasury. On the effective date of the act, or as soon as practicable thereafter, the state treasurer is required to transfer $65 million from the general fund to the fund. All money transferred is to be used for either grant awards or the costs of administering the grant program.
On or before November 1, 2022, and on or before November 1, 2023, the division is required to publish a report summarizing the use of all of the money that was awarded as grants under the grant program in the preceding fiscal year. The act specifies additional required components of the report. The report must be posted on the website of the office. The act requires the office to summarize the information contained in the report in its "State Measurement for Accountable, Responsive, and Transparent (SMART) Government Act" hearings.
On June 30, 2021, if there is unexpended and unencumbered money remaining from the amount appropriated to DOLA in the 2020-21 state fiscal year for the program providing small business relief to address the negative effects of capacity limits due to the COVID-19 pandemic, the act requires the state treasurer to transfer $7,000,000 of the unexpended and unencumbered amount to DOLA for use by the DLG in administering the Colorado main street program.
The act reduces the 2020-21 state fiscal year appropriation to DOLA for use by the DLG from $37,000,000 to $30,000,000. For the 2021-22 state fiscal year, the act appropriates $7,000,000 to DOLA for use by the DLG for the Colorado main street program.
Stephen Fenberg
Chris Holbert
Susan Lontine
Transportation & Local Government
Preamended Versions (2 )
05/28/2021 PA2 PDF
Budget Staff Analysis (1)
05/27/2021 SA1 PDF
Adopt amendment L.006
The motion passed on a vote of 6-4.
Refer Senate Bill 21-252, as amended, to the Committee of the Whole.
05/26/2021 | House Transportation & Local Government (1 )
Refer Senate Bill 21-252 to the Committee on Appropriations.
Refer Senate Bill 21-252 to the Committee of the Whole and with a recommendation that it be placed on the consent calendar.
05/13/2021 | Senate Local Government (3 )
Adopt amendment L.001.
The motion passed without objection.
Refer Senate Bill 21-252, as amended, to the Committee on Appropriations.
Aye: 41 No: 23 Other: 1
House Amendments
* Reconsideration having been granted, this is the final official vote on the question.
Amendment Number
Committee/Floor Hearing
L.007
Lost**
HOU Appropriations
Passed*
Passed**
SEN Local Government
* Amendments passed in committee are not incorporated into the measure unless adopted by the full House or Senate.
** The status of Second Reading amendments may be subsequently affected by the adoption of an amendment to the Committee of the Whole Report. Refer to the House or Senate Journal for additional information.
06/03/2021 Senate Senate Considered House Amendments - Result was to Concur - Repass
06/01/2021 House House Second Reading Special Order - Passed with Amendments - Committee
05/28/2021 House House Committee on Appropriations Refer Amended to House Committee of the Whole
05/26/2021 House House Committee on Transportation & Local Government Refer Unamended to Appropriations
05/24/2021 House Introduced In House - Assigned to Transportation & Local Government
05/21/2021 Senate Senate Third Reading Reconsidered - No Amendments
05/20/2021 Senate Senate Second Reading Special Order - Passed with Amendments - Committee, Floor
05/13/2021 Senate Senate Committee on Local Government Refer Amended to Appropriations
04/29/2021 Senate Introduced In Senate - Assigned to Local Government
Sen. S. Fenberg, Sen. C. Holbert
Rep. S. Lontine, Rep. B. Titone
Sen. J. Bridges, Sen. J. Cooke, Sen. J. Danielson, Sen. K. Donovan, Sen. J. Ginal, Sen. J. Gonzales, Sen. C. Hansen, Sen. S. Jaquez Lewis, Sen. P. Lee, Sen. L. Liston, Sen. P. Lundeen, Sen. D. Moreno, Sen. B. Pettersen, Sen. K. Priola, Sen. R. Rodriguez, Sen. J. Sonnenberg, Sen. T. Story, Sen. F. Winter, Sen. R. Zenzinger
Rep. J. Amabile, Rep. J. Bacon, Rep. T. Bernett, Rep. S. Bird, Rep. A. Boesenecker, Rep. Y. Caraveo, Rep. L. Cutter, Rep. D. Esgar, Rep. T. Exum, Rep. M. Froelich, Rep. A. Garnett, Rep. S. Gonzales-Gutierrez, Rep. M. Gray, Rep. E. Hooton, Rep. D. Jackson, Rep. I. Jodeh, Rep. C. Kipp, Rep. J. McCluskie, Rep. K. McCormick, Rep. D. Michaelson Jenet, Rep. D. Ortiz, Rep. N. Ricks, Rep. M. Snyder, Rep. K. Tipper, Rep. A. Valdez, Rep. D. Valdez
Unused State-owned Real Property Beneficial Use
Colorado Right To Rest Act
Higher Efficiency New Construction Residence
Public Benefits and Services Resources Manual (2016)
Laws Regulating Landlords and Tenants (21-03)
Laws Regulating the Landlord-Tenant Relationship (2014)


text:
Juan José Castro (* 7. März 1895 in Avellaneda; † 3. September 1968 in Buenos Aires) war ein argentinischer Dirigent und Komponist.

Leben
Castro war Schüler von Manuel Posadas, Constantino Gaito und Eduardo Fornarini. In den 1920er Jahren vollendete er seine Ausbildung in Paris bei Vincent d'Indy und Édouard Risler. 1925 kehrte er nach Buenos Aires zurück, wo er vor allem als Dirigent wirkte. Er gründete die Sociedad del Cuarteto und das Orquesta de Cámara Renacimiento. 1928 dirigierte er die argentinische Erstaufführung von Manuel de Fallas El amor brujo. 1929 trat er der Grupo Renovacion bei und wurde Leiter des Orchesters des Teatro Colón (bis 1943). Von 1939 bis 1943 war er Professor am Konservatorium von Buenos Aires.

Castros internationale Karriere begann in den 1940er Jahren, als er in den USA, Mexiko, Peru und Chile dirigierte. Seit den 1950er Jahren trat er auch in England, der Schweiz, Frankreich, Spanien, Norwegen und Finnland sowie in Australien und Neuseeland auf. 1955 kehrte er nach Argentinien zurück, wo er bis 1960 das nationale Sinfonieorchester leitete.

Unter seinen Kompositionen finden sich Opern, ein Ballett, Sinfonien und kammermusikalische Werke. Auch seine Brüder José María und Washington Castro wurden als Komponisten bekannt.

Werke
 Biblische Sinfonie, 1932
 Mekhano, Ballett, 1934
 Sinfonia Argentina, 1934
 Klavierkonzert, 1941
 La zapatera prodigiosa, Oper nach Federico García Lorca, 1943, UA 1948
 Streichquartett, 1944
 El Llanto de las Sierras, 1947
 Proserpina und der Fremde (Proserpina y el extranjero), Oper nach Omar del Carlo, 1951
 Bluthochzeit (Bodas de sangre), Oper nach Federico Garcia Lorca, 1952, UA 1956
 Corales Criollos no. 3, 1953, wurden 1957 bei den XXXI. Weltmusiktagen der Internationalen Gesellschaft für Neue Musik (ISCM World Music Days) in Zürich aufgeführt.
 Toccata para piano (a Claudio Arrau), 1958

Einzelnachweise

Komponist klassischer Musik (20. Jahrhundert)
Komponist (Argentinien)
Dirigent
Hochschullehrer (Buenos Aires)
Träger des Premios Konex
Argentinier
Geboren 1895
Gestorben 1968
Mann

redpajama_set_name: RedPajamaWikipedia


How it made the Top 10: Millipedes (relatives of centipedes) are highly variable in appearance and coloration, but this shocking pink stands apart. The authors suggest that its gaudy coloration and habits (it sits openly on the ground and vegetation during the day) probably indicates to would-be predators that it is not edible (spiny and toxic).
Reference: H. Enghoff, C. Sutcharit & S. Panha. 2007. The shocking pink dragon millipede, Desmoxytes purpurosea, a colourful new species from Thailand (Diplopoda: Polydesmida: Paradoxosomatidae).Zootaxa 1563: 31-36.
Type material: Holotype, Museum of Zoology, Chulalongkorn University, Bangkok; paratypes, Chulalongkorn University and Natural History Museum of Denmark, University of Copenhagen.


Get the best advices for your internet business! Today you have to wait, but in a short time you have the full access to all areas of internet business and how to earn money in internet while others are still working in a boring job.
Today Internet Businesses are growing fast, also most of them go fast. With our long time experience we will show you the most intersting businesses in the world wide web. Which one are cool and you get also advices about how to find out who you can trust. You are getting advices about how to advertise for your business effectively and we show you also the FREE ways! Espacially suitable for beginners who wanna make money in the world wide web. Just share our page and tell it to all your friends.


text:
Q: How to make the edit text prefix to not editable I need to allow the user to enter the phone number after +, I how to add this '+' in edit text.User can't edit +. A user can enter the number followed by +.
By using editText.setText("+"); it will still allow the user to edit this +. How to make this text as not editable.

A: Custom the EditText with your class.
find the below sample code for reference.
public class CustomEdit extends EditText {

    private String mPrefix = "+"; // can be hardcoded for demo purposes
    private Rect mPrefixRect = new Rect(); // actual prefix size

    public CustomEdit(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        getPaint().getTextBounds(mPrefix, 0, mPrefix.length(), mPrefixRect);
        mPrefixRect.right += getPaint().measureText(" "); // add some offset
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawText(mPrefix, super.getCompoundPaddingLeft(), getBaseline(), getPaint());
    }

    @Override
    public int getCompoundPaddingLeft() {
        return super.getCompoundPaddingLeft() + mPrefixRect.width();
    }
}

In xml use like below
<com.example.CustomEdit
            android:id="@+id/edt_no"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@color/edit_gray"
            android:textSize="@dimen/text_14sp"
            android:inputType="number"
            android:maxLength="10"
            >

A: Using TextWatcher you can make it possible  . In TextWatcher you can able to handle editing text value . look this Tutorial

A: It should be like this
final EditText edt = (EditText) findViewById(R.id.editText1);

        edt.setText("+");
        Selection.setSelection(edt.getText(), edt.getText().length());

        edt.addTextChangedListener(new TextWatcher() {

                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void beforeTextChanged(CharSequence s, int start, int count,
                        int after) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void afterTextChanged(Editable s) {
                    if(!s.toString().contains("+")){
                        edt.setText("+");
                        Selection.setSelection(edt.getText(), edt.getText().length());

                    }

                }
            });

redpajama_set_name: RedPajamaStackExchange


text:
Grand Sable Lake is an undeveloped lake in Michigan's Upper Peninsula near the town of Grand Marais, Michigan. It lies within the boundaries of the Pictured Rocks National Lakeshore.

County Highway H-58 runs along the northwestern shore of the lake and provides access to the Grand Sable Dunes which overlook the lake. Additionally, there is a sandy beach and picnic area available to visitors. There is a concrete boat access site on the eastern shore of the lake.

The soils around Grand Sable Lake are very sandy and the shoreline is mostly wooded

See also
List of lakes in Michigan

References

Pictured Rocks National Lakeshore
Lakes of Michigan
Lakes of Alger County, Michigan


text:
Apologetics Overview
New Religions and Cults
Resources on New Religions and Cults
Official Name: Unitarian Universalist Association (UUA) Headquarters: (USA): 25 Beacon Street, Boston, MA 02108 (617) 742-2100 Web site:...
Are Mormons Christians?
When taken as doctrine, "cultic" is the only way to describe the teachings of the Church...
Is Mormonism Compatible With the Bible?
Joseph Smith Jr., the founder of the Church of Jesus Christ of Latter-day Saints, claimed he...
Christianity Warps Children
Some anti-theists claim that teaching children Christianity is a form of child abuse. In fact, they...
The Truth About Mormonism
(What You Have NOT Been Told) By Dennis and Rauni Higley President Joseph Fielding Smith (President...
Is it OK to Pick and Choose Religious Beliefs and Practices?
It is sometimes tempting to mix Christianity with beliefs from other religions. Combining beliefs from different...
What Is Wrong (and Right) With Postmodernism?
By Paul Copan In my other essay, "What Is Postmodernism?", I briefly discussed the context for...
Mormon Plan of Salvation
By Phil Roberts "But they use words just like ours-gospel, savior, atonement, virgin birth. In fact,...
Audio Interview with Paul Copan on Relativism
https://media.rawvoice.com/send_network_podcast/namb.s3.amazonaws.com/archive/Paul_Copan_Interview_on_Relativism.mp3 In this interview, Dr. Paul Copan discusses the idea of relativism. Culture says: "it...
By Tal Davis Is It "Another Testament of Jesus Christ?" The setting is a college library....
What Is Postmodernism?
By Paul Copan In one of his dialogues, Plato cited the thinker Protagoras as saying that...
The Mormon Concept of God
By Francis J. Beckwith "It is the first principle of the gospel to know for a...


We offer our efficient range of jaw crushers to our customers. Our high impact crushers are applicable in crushing all kind of stones, coal and chemicals. Crushers can be customized according to the kind the amount of material it will be used to crush.


Corporate officers in the mainstream media knew slashing their corporate tax rate from 35% to 21% would be a bonanza for them. People need ways to share their own experiences and amplify their own voices which is why News & Letters and grassroots media are important.
About 50 graduate students at Caltech walked out of classes to protest Trump's tax bill in November as each has around $50,000 in tuition covered by non-taxable waivers. Under the new bill, the tuition waiver would be treated as taxable income.


text:
The Queen visits the Anglo Norse Society with The King of Norway
Today, The Queen attended a centenary reception for the Anglo-Norse Society in London alongside The King of Norway.
Her Majesty and King Harald V are Joint Patrons of the Society, which aims to promote understanding between Britain and Norway.
The Queen meets Rolf Christophersen, the Honorary Vice President of the society and Angela Christophersen, a council member. Angela has made an almanac of the history between Britain and Norway, made from archive material.
The Queen visited Norway on her first overseas State Visit in 1955. In this picture Her Majesty is with members of the Norwegian Royal Family, including King Hakoon on the left and Crown Prince Olav.
In 1988 The Queen welcomed King Olav, the father of current King Harald V, to Windsor Castle for a State Visit.
The Queen travelled to Norway in 2001 for a State Visit. Here Her Majesty is inspecting HM Kongen's Guard accompanied by King Harald V of Norway at Akershus Castle, Oslo.
In January this year, King Harald V and Queen Sonja welcomed The Duke and Duchess of Cambridge to Norway for an official visit on behalf of The Queen.
Today Her Majesty and King Harald V met with members, scholars and supporters of the Anglo-Norse Society, which offers scholarships for British students to study in Norway.
The Queen and The King signed the almanac which has been created to celebrate the visit.
And these guests wore Grafferbunad, which is a national costume from Lom in Gudbrandsdalen and fellow 92-year-old, Tulla Gobey, whose father was a Norwegian broadcaster (main picture above).
The Queen and Members of The Royal Family attend Trooping the Colour 2019
The wartime generation - my generation - is resilient, and I am delighted to be with you in Portsmouth today.
The Queen's speech at commemorations to mark the 75th anniversary of D-Day
I am so glad that we have another opportunity to demonstrate the immense importance that both our countries attach to our relationship
The Queen's speech at the US State Banquet


text:
SpazioCiclismo
CyclingPro.Net The multilanguage cyclingnews website
Startlists
Giro d'Italia 2018, Viviani: "My big goal is to achieve as many victories as possible"
Calvin Papini Kloppenburg May 5, 2018 4:44 pm	Leave a comment
Elia Viviani gets the seventh win in this season on Giro d'Italia 2018 stage 2. Italian sprinter was the big favourite on the eve of today's stage and his success doesn't surprise anyone. By the way Grand Tours victories have not been yet his thing and he's of course super happy of the result he has achieved. Viviani has achieved 7 victories until now and it was not easy to be in a good shape in May after 4 months of hard racing. After all, Viviani is enthisiastic about this result and he's proud of dressing the ciclamino jersey.
Viviani: "I told my team-mates to work earlier"
"Everyone was expecting my victory so it was not easy. In the few last days I could seem calm, but people who know me can confirm I was not. After such a victorious and demanding first part of the season I wasn't confident of being in such a good shape, especially after my performance on Tour de Romandie. This morning I woke up feeling the responsibility of being the leader of such a great team".
"Since the beginning of the stage we managed the race well. In the past few years I used to miss the intermediate sprints'points so I committed to sprint in every occasion. Only after having overpassed the last one we focused on the final sprint. However, I did not spend much, partly because the GC guys were fighting for the pink jersey. Dressing this shirt is really special. My big goal is to achieve as many victories as possible and I will focus on the maglia ciclamino along the way to Rome".
"In such a difficult finale it was not easy to stay together so I told my teammates to work earlier. We needed to interpret this stage well in order to get the victory and we managed it well. In the last 250 meters I saw a bit of hexitation among the riders who were ahead of myself. Mareczko's move was really powerful but all I was doing was to wait for somebody to sprint."
Tour de France 2019, the official route
CyclingPro.net is seeking an editor
Giro d'Italia 2018, Dennis: "It would be really special to take this jersey into Italy"
Giro d'Italia 2018, Viviani takes the sprint!
Elia Viviani (Quick Step Floors) takes the sprint on Giro d'Italia 2018 stage 2! The big …
LIVE Giro d'Italia 2018 Stage 2
Giro d'Italia 2018, Froome: "Not only Dennis and Dumoulin gained time today"
Giro d'Italia 2018, Dumoulin: "I've opened wider gaps than I expected"
Giro d'Italia 2018 GC Favourites Classification
Giro d'Italia 2018, Dumoulin is the first pink jersey holder!
Follow @cyclingpronet Tweets by cyclingpronet
We use cookies to ensure that you receive the best experience while on our website. You can deactivate these cookies, but some website functionality may be impaired. If you continue to use this site, we assume that you agree to theses terms.Ok


Palomar Specialty Insurance Company (Palomar Specialty) announced that it has successfully completed a $17,500,000 surplus note issuance in a private placement to RenaissanceRe Ventures Ltd. (RenaissanceRe) and funds under management by a premier asset manager. Proceeds from this transaction will be used for general working capital purposes and will increase its policyholder surplus.
Willis Capital Markets & Advisory acted as exclusive placement agent to Palomar Specialty in this transaction. Michelman & Robinson, LLP and Ropes & Gray LLP acted as legal counsel.
Palomar Specialty Insurance Company (www.PalomarSpecialty.com) is a recently established catastrophe insurer that has initially focused on writing residential earthquake insurance, commercial earthquake insurance and difference in conditions ("DIC") in earthquake-exposed states including California, Oregon and Washington. In recent months, the company has expanded its licensure and is now an admitted carrier in 16 states. Palomar Specialty has an A.M. Best financial strength rating of "A-" (Excellent).


text:
// Copyright 2019 The Bazel Authors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
package com.google.devtools.build.lib.vfs.inmemoryfs;

import static com.google.common.base.MoreObjects.firstNonNull;
import static com.google.devtools.build.lib.collect.CollectionUtils.isNullOrEmpty;

import com.google.common.base.Preconditions;
import com.google.common.collect.Iterators;
import com.google.devtools.build.lib.clock.Clock;
import com.google.devtools.build.lib.clock.JavaClock;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.util.OS;
import com.google.devtools.build.lib.vfs.AbstractFileSystemWithCustomStat;
import com.google.devtools.build.lib.vfs.DigestHashFunction;
import com.google.devtools.build.lib.vfs.FileAccessException;
import com.google.devtools.build.lib.vfs.FileStatus;
import com.google.devtools.build.lib.vfs.Path;
import com.google.devtools.build.lib.vfs.PathFragment;
import com.google.errorprone.annotations.CheckReturnValue;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.channels.ReadableByteChannel;
import java.nio.channels.SeekableByteChannel;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Deque;
import java.util.Iterator;
import java.util.List;
import javax.annotation.Nullable;

/**
 * This class provides a complete in-memory file system.
 *
 *
Naming convention: we use "path" for all {@link Path} variables, since these represent *names*
 * and we use "node" or "inode" for InMemoryContentInfo variables, since these correspond to inodes
 * in the UNIX file system.
 *
 *
The code is structured to be as similar to the implementation of UNIX "namei" as is reasonably
 * possibly. This provides a firm reference point for many concepts and makes compatibility easier
 * to achieve.
 */
@ThreadSafe
public class InMemoryFileSystem extends AbstractFileSystemWithCustomStat {

  protected final Clock clock;

  // The root inode (a directory).
  private final InMemoryDirectoryInfo rootInode;

  // Maximum number of traversals before ELOOP is thrown.
  private static final int MAX_TRAVERSALS = 256;

  /**
   * Creates a new {@code InMemoryFileSystem} with default clock and given hash function.
   *
   * @param hashFunction the function to use for calculating digests.
   */
  public InMemoryFileSystem(DigestHashFunction hashFunction) {
    this(new JavaClock(), hashFunction);
  }

  /** Creates a new {@code InMemoryFileSystem} with the given clock and hash function. */
  public InMemoryFileSystem(Clock clock, DigestHashFunction hashFunction) {
    super(hashFunction);
    this.clock = clock;
    this.rootInode = newRootInode(clock);
  }

  private static InMemoryDirectoryInfo newRootInode(Clock clock) {
    InMemoryDirectoryInfo rootInode = new InMemoryDirectoryInfo(clock);
    rootInode.addChild(".", rootInode);
    rootInode.addChild("..", rootInode);
    return rootInode;
  }

  /** The errors that {@link InMemoryFileSystem} might issue for different sorts of IO failures. */
  protected enum Errno implements InodeOrErrno {
    ENOENT("No such file or directory"),
    EACCES("Permission denied"),
    ENOTDIR("Not a directory"),
    EEXIST("File exists"),
    EBUSY("Device or resource busy"),
    ENOTEMPTY("Directory not empty"),
    EISDIR("Is a directory"),
    ELOOP("Too many levels of symbolic links");

    private final String message;

    Errno(String message) {
      this.message = message;
    }

    @Nullable
    @Override
    public InMemoryContentInfo inode() {
      return null;
    }

    @Override
    public Errno error() {
      return this;
    }

    @Override
    public boolean isError() {
      return true;
    }

    @Override
    public InMemoryContentInfo inodeOrThrow(PathFragment path) throws IOException {
      throw exception(path);
    }

    @Override
    public String toString() {
      return message;
    }

    /**
     * Throws a new {@link IOException} for this error. The exception message contains {@code path},
     * and is consistent with the messages returned by {@link
     * com.google.devtools.build.lib.vfs.FileSystemUtils}.
     */
    public IOException exception(PathFragment path) throws IOException {
      String m = path + " (" + message + ")";
      switch (this) {
        case EACCES:
          throw new FileAccessException(m);
        case ENOENT:
          throw new FileNotFoundException(m);
        default:
          throw new IOException(m);
      }
    }
  }

  /**
   * {@inheritDoc}
   *
   *
If /proc/mounts does not exist return {@code "inmemoryfs"}.
   */
  @Override
  public String getFileSystemType(PathFragment path) {
    return exists(path.getRelative("/proc/mounts")) ? super.getFileSystemType(path) : "inmemoryfs";
  }

  /*
   ***************************************************************************
   * "Kernel" primitives: basic directory lookup primitives, in topological order.
   */

  /**
   * Unlinks the entry 'child' from its existing parent directory 'dir'. Dual to insert. This
   * succeeds even if 'child' names a non-empty directory; we need that for renameTo. 'child' must
   * be a member of its parent directory, however. Fails if the directory was read-only.
   */
  private static void unlink(InMemoryDirectoryInfo dir, String child, PathFragment errorPath)
      throws IOException {
    if (!dir.isWritable()) {
      throw Errno.EACCES.exception(errorPath);
    }
    dir.removeChild(child);
  }

  /**
   * Inserts inode 'childInode' into the existing directory 'dir' under the specified 'name'. Dual
   * to unlink. Fails if the directory was read-only.
   */
  @CheckReturnValue
  private static Errno insert(
      InMemoryDirectoryInfo dir, String child, InMemoryContentInfo childInode) {
    if (!dir.isWritable()) {
      return Errno.EACCES;
    }
    dir.addChild(child, childInode);
    return null;
  }

  private static void insert(
      InMemoryDirectoryInfo dir,
      String child,
      InMemoryContentInfo childInode,
      PathFragment errorPath)
      throws IOException {
    Errno error = insert(dir, child, childInode);
    if (error != null) {
      throw error.exception(errorPath);
    }
  }

  /**
   * Given an existing directory 'dir', looks up 'name' within it and returns its inode. May fail
   * with ENOTDIR, EACCES, ENOENT. Error messages will be reported against file 'path'.
   */
  private static InodeOrErrno directoryLookupErrno(InMemoryContentInfo dir, String name) {
    if (!dir.isDirectory()) {
      return Errno.ENOTDIR;
    }
    if (!dir.isExecutable()) {
      return Errno.EACCES;
    }
    return firstNonNull(dir.asDirectory().getChild(name), Errno.ENOENT);
  }

  protected FileInfo newFile(Clock clock, PathFragment path) {
    return new InMemoryFileInfo(clock);
  }

  /** How to handle {@link Errno#ENOENT} during {@link #pathWalkErrno}. */
  private enum OnEnoent {
    /** Halt the walk with {@link Errno#ENOENT}. */
    HALT,
    /**
     * Create a file node if at the last segment of the walk, otherwise halt with {@link
     * Errno#ENOENT}.
     */
    CREATE_FILE,
    /** Create a directory node. */
    CREATE_DIRECTORY_AND_PARENTS
  }

  /**
   * Low-level path-to-inode lookup routine. Analogous to path_walk() in many UNIX kernels. Given
   * 'path', walks the directory tree from the root, resolving all symbolic links, and returns the
   * designated inode.
   *
   *
ENOENT along the walk is handled according to the given {@link OnEnoent}.
   *
   *
May fail with ENOTDIR, ENOENT, EACCES, ELOOP.
   */
  private synchronized InodeOrErrno pathWalkErrno(PathFragment path, OnEnoent behavior) {
    Iterator<String> it = path.segments().iterator();

    // Prepend the Windows drive if there is one.
    if (path.getDriveStrLength() > 1) {
      it = Iterators.concat(Iterators.singletonIterator(path.getDriveStr()), it);
    }

    InMemoryContentInfo inode = rootInode;
    int traversals = 0;

    // Stack of symlink targets. Lazily initialized because we probably won't see any.
    Deque<String> symlinks = null;

    while (it.hasNext() || !isNullOrEmpty(symlinks)) {
      traversals++;

      String name = !isNullOrEmpty(symlinks) ? symlinks.pop() : it.next();

      InodeOrErrno childOrError = directoryLookupErrno(inode, name);

      InMemoryContentInfo child;
      if (!childOrError.isError()) {
        child = childOrError.inode();
      } else if (childOrError.error() == Errno.ENOENT && behavior != OnEnoent.HALT) {
        InMemoryDirectoryInfo parent = inode.asDirectory();
        Errno error;
        if (behavior == OnEnoent.CREATE_DIRECTORY_AND_PARENTS) {
          // ENOENT anywhere with Create.DIRECTORY_AND_PARENTS => create a new directory.
          InMemoryDirectoryInfo newDir = new InMemoryDirectoryInfo(clock);
          error = insertChildDirectory(parent, newDir, name);
          child = newDir;
        } else if (!it.hasNext() && isNullOrEmpty(symlinks)) {
          // ENOENT on last segment with Create.FILE => create a new file.
          child = newFile(clock, path);
          error = insert(parent, name, child);
        } else {
          return childOrError;
        }
        if (error != null) {
          return error;
        }
      } else {
        return childOrError;
      }

      if (!child.isSymbolicLink()) {
        inode = child;
      } else {
        PathFragment linkTarget = ((InMemoryLinkInfo) child).getNormalizedLinkContent();
        if (linkTarget.isAbsolute()) {
          inode = rootInode;
        }
        if (traversals > MAX_TRAVERSALS) {
          return Errno.ELOOP;
        }

        List<String> segments = linkTarget.splitToListOfSegments(); // May include ".." segments.
        if (symlinks == null) {
          symlinks = new ArrayDeque<>(segments);
        } else {
          for (int ii = segments.size() - 1; ii >= 0; --ii) {
            symlinks.push(segments.get(ii));
          }
        }
        // Push Windows drive if there is one.
        if (linkTarget.getDriveStrLength() > 1) {
          symlinks.push(linkTarget.getDriveStr());
        }
      }
    }
    return inode;
  }

  /**
   * Given 'path', returns the existing directory inode it designates, following symbolic links.
   *
   *
May fail with ENOTDIR, or any exception from pathWalk.
   */
  private InodeOrErrno getDirectoryErrno(PathFragment path) {
    InodeOrErrno dirInfoOrError = pathWalkErrno(path, OnEnoent.HALT);
    if (dirInfoOrError.isError()) {
      return dirInfoOrError;
    }
    return dirInfoOrError.inode().isDirectory() ? dirInfoOrError : Errno.ENOTDIR;
  }

  /**
   * Given 'path', returns the existing directory inode it designates, following symbolic links.
   *
   *
May fail with ENOTDIR, or any exception from pathWalk.
   */
  private InMemoryDirectoryInfo getDirectory(PathFragment path) throws IOException {
    return getDirectoryErrno(path).inodeOrThrow(path).asDirectory();
  }

  /** Helper method for stat and inodeStat: return the path's (no symlink-followed) stat. */
  private synchronized InodeOrErrno noFollowStatErrno(PathFragment path) {
    InodeOrErrno dirInfoOrError = getDirectoryErrno(path.getParentDirectory());
    if (dirInfoOrError.isError()) {
      return dirInfoOrError;
    }
    return directoryLookupErrno(dirInfoOrError.inode(), baseNameOrWindowsDrive(path));
  }

  /**
   * Given 'path', returns the existing inode it designates, optionally following symbolic links.
   * Analogous to UNIX stat(2)/lstat(2), except that it returns a mutable inode we can modify
   * directly.
   */
  @Override
  public FileStatus stat(PathFragment path, boolean followSymlinks) throws IOException {
    return inodeStatErrno(path, followSymlinks).inodeOrThrow(path);
  }

  @Override
  @Nullable
  public FileStatus statIfFound(PathFragment path, boolean followSymlinks) throws IOException {
    InodeOrErrno inodeOrErrno = inodeStatErrno(path, followSymlinks);
    if (!inodeOrErrno.isError()) {
      return inodeOrErrno.inode();
    }
    Errno errorCode = inodeOrErrno.error();
    if (errorCode == Errno.ENOENT || errorCode == Errno.ENOTDIR) {
      return null;
    }
    throw errorCode.exception(path);
  }

  @Override
  @Nullable
  protected FileStatus statNullable(PathFragment path, boolean followSymlinks) {
    return inodeStatErrno(path, followSymlinks).inode();
  }

  /** Version of stat that returns an InodeOrErrno of the input path. */
  @CheckReturnValue
  protected InodeOrErrno inodeStatErrno(PathFragment path, boolean followSymlinks) {
    if (followSymlinks) {
      return pathWalkErrno(path, OnEnoent.HALT);
    }
    return isRootDirectory(path) ? rootInode : noFollowStatErrno(path);
  }

  private InMemoryContentInfo inodeStat(PathFragment path, boolean followSymlinks)
      throws IOException {
    return inodeStatErrno(path, followSymlinks).inodeOrThrow(path);
  }

  /*
   ***************************************************************************
   * FileSystem methods
   */

  /**
   * This is a helper routing for {@link #resolveSymbolicLinks(PathFragment)}, i.e. the "user-mode"
   * routing for canonicalizing paths. It is analogous to the code in glibc's realpath(3).
   *
   *
Just like realpath, resolveSymbolicLinks requires a quadratic number of directory lookups: n
   * path segments are statted, and each stat requires a linear amount of work in the "kernel"
   * routine.
   */
  @Override
  protected PathFragment resolveOneLink(PathFragment path) throws IOException {
    // Beware, this seemingly simple code belies the complex specification of
    // FileSystem.resolveOneLink().
    InMemoryContentInfo status = inodeStat(path, false);
    return status.isSymbolicLink() ? ((InMemoryLinkInfo) status).getLinkContent() : null;
  }

  @Override
  protected boolean exists(PathFragment path, boolean followSymlinks) {
    return statNullable(path, followSymlinks) != null;
  }

  @Override
  protected boolean isReadable(PathFragment path) throws IOException {
    InMemoryContentInfo status = inodeStat(path, true);
    return status.isReadable();
  }

  @Override
  protected synchronized void setReadable(PathFragment path, boolean readable) throws IOException {
    InMemoryContentInfo status = inodeStat(path, true);
    status.setReadable(readable);
  }

  @Override
  protected boolean isWritable(PathFragment path) throws IOException {
    InMemoryContentInfo status = inodeStat(path, true);
    return status.isWritable();
  }

  @Override
  public synchronized void setWritable(PathFragment path, boolean writable) throws IOException {
    InMemoryContentInfo status = inodeStat(path, true);
    status.setWritable(writable);
  }

  @Override
  protected boolean isExecutable(PathFragment path) throws IOException {
    InMemoryContentInfo status = inodeStat(path, true);
    return status.isExecutable();
  }

  @Override
  protected synchronized void setExecutable(PathFragment path, boolean executable)
      throws IOException {
    InMemoryContentInfo status = inodeStat(path, true);
    status.setExecutable(executable);
  }

  @Override
  public boolean supportsModifications(PathFragment path) {
    return true;
  }

  @Override
  public boolean supportsSymbolicLinksNatively(PathFragment path) {
    return true;
  }

  @Override
  public boolean supportsHardLinksNatively(PathFragment path) {
    return true;
  }

  @Override
  public boolean isFilePathCaseSensitive() {
    return OS.getCurrent() != OS.WINDOWS;
  }

  @Override
  public boolean createDirectory(PathFragment path) throws IOException {
    if (isRootDirectory(path)) {
      throw Errno.EACCES.exception(path);
    }

    PathFragment parentDir = path.getParentDirectory();
    String name = baseNameOrWindowsDrive(path);
    Errno error;
    synchronized (this) {
      InMemoryDirectoryInfo parent = getDirectory(parentDir);
      InMemoryContentInfo child = parent.getChild(name);
      if (child != null) { // already exists
        if (!child.isDirectory()) {
          throw Errno.EEXIST.exception(path);
        }
        return false;
      }
      error = insertChildDirectory(parent, new InMemoryDirectoryInfo(clock), name);
    }
    if (error != null) {
      throw error.exception(path);
    }
    return true;
  }

  @Nullable
  private static Errno insertChildDirectory(
      InMemoryDirectoryInfo parent, InMemoryDirectoryInfo newDir, String name) {
    newDir.addChild(".", newDir);
    newDir.addChild("..", parent);
    return insert(parent, name, newDir);
  }

  @Override
  public void createDirectoryAndParents(PathFragment path) throws IOException {
    InMemoryContentInfo result =
        pathWalkErrno(path, OnEnoent.CREATE_DIRECTORY_AND_PARENTS).inodeOrThrow(path);
    if (!result.isDirectory()) {
      throw new IOException("Not a directory: " + path);
    }
  }

  @Override
  protected void createSymbolicLink(PathFragment path, PathFragment targetFragment)
      throws IOException {
    if (isRootDirectory(path)) {
      throw Errno.EACCES.exception(path);
    }

    synchronized (this) {
      InMemoryDirectoryInfo parent = getDirectory(path.getParentDirectory());
      if (parent.getChild(baseNameOrWindowsDrive(path)) != null) {
        throw Errno.EEXIST.exception(path);
      }
      insert(
          parent, baseNameOrWindowsDrive(path), new InMemoryLinkInfo(clock, targetFragment), path);
    }
  }

  @Override
  protected PathFragment readSymbolicLink(PathFragment path) throws IOException {
    InMemoryContentInfo status = inodeStat(path, false);
    if (status.isSymbolicLink()) {
      Preconditions.checkState(status instanceof InMemoryLinkInfo, status);
      return ((InMemoryLinkInfo) status).getLinkContent();
    }
    throw new NotASymlinkException(path);
  }

  @Override
  protected long getFileSize(PathFragment path, boolean followSymlinks) throws IOException {
    return stat(path, followSymlinks).getSize();
  }

  @Override
  protected synchronized Collection<String> getDirectoryEntries(PathFragment path)
      throws IOException {
    InMemoryDirectoryInfo dirInfo = getDirectory(path);
    if (!dirInfo.isReadable()) {
      throw Errno.EACCES.exception(path);
    }

    Collection<String> allChildren = dirInfo.getAllChildren();
    List<String> result = new ArrayList<>(allChildren.size());
    for (String child : allChildren) {
      if (!child.equals(".") && !child.equals("..")) {
        result.add(child);
      }
    }
    return result;
  }

  @Override
  protected boolean delete(PathFragment path) throws IOException {
    if (isRootDirectory(path)) {
      throw Errno.EBUSY.exception(path);
    }

    synchronized (this) {
      if (!exists(path, /*followSymlinks=*/ false)) {
        return false;
      }
      InMemoryDirectoryInfo parent = getDirectory(path.getParentDirectory());
      InMemoryContentInfo child = parent.getChild(baseNameOrWindowsDrive(path));
      if (child.isDirectory() && child.getSize() > 2) {
        throw Errno.ENOTEMPTY.exception(path);
      }
      unlink(parent, baseNameOrWindowsDrive(path), path);
      return true;
    }
  }

  @Override
  protected long getLastModifiedTime(PathFragment path, boolean followSymlinks) throws IOException {
    return stat(path, followSymlinks).getLastModifiedTime();
  }

  @Override
  public synchronized void setLastModifiedTime(PathFragment path, long newTime) throws IOException {
    InMemoryContentInfo status = inodeStat(path, true);
    status.setLastModifiedTime(newTime == -1L ? clock.currentTimeMillis() : newTime);
  }

  @Override
  protected synchronized InputStream getInputStream(PathFragment path) throws IOException {
    return statFile(path).getInputStream();
  }

  @Override
  protected synchronized ReadableByteChannel createReadableByteChannel(PathFragment path)
      throws IOException {
    return statFile(path).createReadableByteChannel();
  }

  @Override
  protected synchronized SeekableByteChannel createReadWriteByteChannel(PathFragment path) {
    // It's feasible to implement, but so far it is not needed.
    throw new UnsupportedOperationException("Not implemented");
  }

  @Override
  protected synchronized byte[] getFastDigest(PathFragment path) throws IOException {
    return statFile(path).getFastDigest();
  }

  private FileInfo statFile(PathFragment path) throws IOException {
    InMemoryContentInfo status = inodeStat(path, /*followSymlinks=*/ true);
    if (status.isDirectory()) {
      throw Errno.EISDIR.exception(path);
    }
    if (!status.isReadable()) {
      throw Errno.EACCES.exception(path);
    }
    Preconditions.checkState(status instanceof FileInfo, status);
    return (FileInfo) status;
  }

  @Override
  @Nullable
  public synchronized byte[] getxattr(PathFragment path, String name, boolean followSymlinks)
      throws IOException {
    InMemoryContentInfo status = inodeStat(path, followSymlinks);
    if (status.isDirectory()) {
      throw Errno.EISDIR.exception(path);
    }
    if (!isReadable(path)) {
      throw Errno.EACCES.exception(path);
    }
    if (!followSymlinks && status.isSymbolicLink()) {
      return null; // xattr on symlinks not supported.
    }
    Preconditions.checkState(status instanceof FileInfo, status);
    return ((FileInfo) status).getxattr(name);
  }

  /** Creates a new file at the given path and returns its inode. */
  protected InMemoryContentInfo getOrCreateWritableInode(PathFragment path) throws IOException {
    // open(WR_ONLY) of a dangling link writes through the link.  That means
    // that the usual path lookup operations have to behave differently when
    // resolving a path with the intent to create it: instead of failing with
    // ENOENT they have to return an open file.  This is exactly how UNIX
    // kernels do it, which is what we're trying to emulate.
    InMemoryContentInfo child = pathWalkErrno(path, OnEnoent.CREATE_FILE).inodeOrThrow(path);
    if (child.isDirectory()) {
      throw Errno.EISDIR.exception(path);
    }
    if (!child.isWritable()) {
      throw Errno.EACCES.exception(path);
    }
    return child;
  }

  @Override
  protected synchronized OutputStream getOutputStream(PathFragment path, boolean append)
      throws IOException {
    InMemoryContentInfo status = getOrCreateWritableInode(path);
    return ((FileInfo) status).getOutputStream(append);
  }

  @Override
  public void renameTo(PathFragment sourcePath, PathFragment targetPath) throws IOException {
    if (isRootDirectory(sourcePath)) {
      throw Errno.EACCES.exception(sourcePath);
    }
    if (isRootDirectory(targetPath)) {
      throw Errno.EACCES.exception(targetPath);
    }
    synchronized (this) {
      InMemoryDirectoryInfo sourceParent = getDirectory(sourcePath.getParentDirectory());
      InMemoryDirectoryInfo targetParent = getDirectory(targetPath.getParentDirectory());

      InMemoryContentInfo sourceInode = sourceParent.getChild(baseNameOrWindowsDrive(sourcePath));
      if (sourceInode == null) {
        throw Errno.ENOENT.exception(sourcePath);
      }
      InMemoryContentInfo targetInode = targetParent.getChild(baseNameOrWindowsDrive(targetPath));

      unlink(sourceParent, baseNameOrWindowsDrive(sourcePath), sourcePath);
      try {
        // TODO(bazel-team): (2009) test with symbolic links.

        // Precondition checks:
        if (targetInode != null) { // already exists
          if (targetInode.isDirectory()) {
            if (!sourceInode.isDirectory()) {
              throw new IOException(sourcePath + " -> " + targetPath + " (" + Errno.EISDIR + ")");
            }
            if (targetInode.getSize() > 2) {
              throw Errno.ENOTEMPTY.exception(targetPath);
            }
          } else if (sourceInode.isDirectory()) {
            throw new IOException(sourcePath + " -> " + targetPath + " (" + Errno.ENOTDIR + ")");
          }
          unlink(targetParent, baseNameOrWindowsDrive(targetPath), targetPath);
        }
        insert(targetParent, baseNameOrWindowsDrive(targetPath), sourceInode, targetPath);
      } catch (IOException e) {
        insert(
            sourceParent,
            baseNameOrWindowsDrive(sourcePath),
            sourceInode,
            sourcePath); // restore source
        throw e;
      }
    }
  }

  @Override
  protected void createFSDependentHardLink(PathFragment linkPath, PathFragment originalPath)
      throws IOException {

    // Same check used when creating a symbolic link
    if (isRootDirectory(originalPath)) {
      throw Errno.EACCES.exception(originalPath);
    }

    synchronized (this) {
      InMemoryDirectoryInfo linkParent = getDirectory(linkPath.getParentDirectory());
      // Same check used when creating a symbolic link
      if (linkParent.getChild(baseNameOrWindowsDrive(linkPath)) != null) {
        throw Errno.EEXIST.exception(linkPath);
      }
      insert(
          linkParent,
          baseNameOrWindowsDrive(linkPath),
          getDirectory(originalPath.getParentDirectory())
              .getChild(baseNameOrWindowsDrive(originalPath)),
          linkPath);
    }
  }

  /**
   * On Unix the root directory is "/". On Windows there isn't one, so we reach null from
   * getParentDirectory.
   */
  private static boolean isRootDirectory(@Nullable PathFragment path) {
    return path == null || path.getPathString().equals("/");
  }

  /**
   * Returns either the base name of the path, or the drive (if referring to a Windows drive).
   *
   *
This allows the file system to treat windows drives much like directories.
   */
  private static String baseNameOrWindowsDrive(PathFragment path) {
    String name = path.getBaseName();
    return !name.isEmpty() ? name : path.getDriveStr();
  }

  /** Represents either an {@link Errno} or an {@link InMemoryContentInfo}. */
  protected interface InodeOrErrno {

    @Nullable
    InMemoryContentInfo inode();

    @Nullable
    Errno error();

    boolean isError();

    /**
     * Returns the underlying {@link InMemoryContentInfo} unless this {@link #isError}, in which
     * case {@link IOException} is thrown, using the given path to construct an error message.
     */
    InMemoryContentInfo inodeOrThrow(PathFragment path) throws IOException;
  }
}

redpajama_set_name: RedPajamaGithub


text:
Q: iPhone sideways scrolling of a div I am coding a website for iphone.
Some of the content (images and strings I have no control over) is too wide to fit in the 320px viewport. When I first encountered this, it caused the entire page to revert to web page view (scaled small text).
So, I put the wide images in a div with CSS style="width:320px; overflow:scroll;" This stopped the page scaling but I assumed I would be ale to scroll that div horizontally to see the rest of the images (like the app store does with screen snaps). However, the scrolling just doesn't work on the ipod. (It does work on Safari in default Mac mode but not in Safari as iPhone User Agent.)
Anyway, how can I get the sideways scrolling on the ipod?

A: http://cubiq.org/scrolling-div-for-mobile-webkit-turns-3/16

A: Scroll with 2 fingers?


Sharon Heinrich is a pastry chef from Israel with a real love story with Paris and its pastry tradition. Eight years ago she crowned her dream and moved to the sweetest capital of world. Her love for Paris and for the French pastry come together into her blog "Paris Chez Sharon" which is dedicated to Paris and pastries.
Though the blog she has the possibility to research the Parisian world of patisserie and to meet world-famous pastry chefs, sharing with her followers all their masterpieces' secrets.
She has become soon one of the most important and competent international influencer concerning French pastry. She started planning and leading "sweet tours" for pastry lovers in order to discover Parisian patisseries, chocolateries, salons de thé and bakery shops.
For Silikomart, she realized the exclusive recipe for the brand new 3Design mould SOFFICE INCANTO for a delicate swirl of sweetness.
"It's great to be able to share my love for Paris and that for pastry together."
Soft and elegant lines for a new twist of flavours that will seduce you. The shape of SOFFICE INCANTO will envelop you with a delicate swirl of sweetness. The new Soffice Incanto mould from the Silikomart's 3Design line, ensures flawless results not only in semifreddo version, but also with baked creations.
In recent years 3D technology has reached a lot of fields, from design to the film industry, turning into a real trend. Discover the 3Design range, a collection where pastry meets design and aesthetics, where Nature and harmony are the main inspirations. Thanks to this special collection, anyone will be able to create professional-like cakes and entremets.
The new 3DESIGN . It's about seeing in a different way, perceiving things from more points of view at the same time and therefore more completely.
Two dimesions aren't enough anymore! As "shapes" specialist, Silikomart couldn't resist to develop and explore this concept, unchaining a real pastry revolution!
Soft and elegant lines for a new twist of flavours that will seduce you.


As I continue to slog through the snows of Wintertide, the world moves on. Sales have slipped recently, but that might be due to the time of year. People appear to buy books starting in November, most likely for gifts, then in winter for something to read in the long, dark months and then again in spring and early summer for taking to the beach. But as late summer/early fall comes around, I suppose people are focused on getting back to school and work. No more time for fantasy adventures until the snow flies.
It might also be that, caught up in pushing book five out, Robin and I have not had time to promote the series. Luckily, others have taken up the slack. If you've been reading this blog for a while, you'll remember the reference to the Big Wheel of Momentum. Moses Siregar III is the most recent example that the wheel is moving under its own power.
I was contacted several weeks back by Mr. Siregar who confessed to me that after seeing the (then) six negative reviews for The Crown Conspiracy on Amazon (among the seventy-eight total,) he decided not to read it. He came back to the book later and realized he could read a sample and decide for himself, which he did. He then wrote to say he loved the book and asked if I would be willing to do an interview with him.
The interview was posted a few days ago.
Once upon a time, Robin and I had to beg for bloggers to do a review of my books, or interviews. It's a whole lot nicer to have them approach me. Mr. Siregar isn't the first, but his posting comes at a much needed time. With book five on the way, Robin and I should be getting the word out, but are too busy getting the book out.
It disturbs me that a handful of negative comments would so taint a sea of positive reviews. Is it too much to hope for that everyone one given pause by the few dissatisfied customers will eventually come to the same conclusion and each write their own reviews or interviews?
I'm a fantasy author, what do you expect?
For those of you interested in seeing the whole picture. Below is the art.
And here is the final cover design.
So I suppose I can reveal the spoiler that the fifth book takes place in...winter.


text:
A Quiet Coup: South Africa's largest social movement under attack as the World Cup Looms
Toussaint Losier, a student at the University of Chicago who has spent long periods immersed in South Africa's radical movements, reports on the repression faced by Abahlali baseMjondolo as the World Cup looms.
http://zapagringo.blogspot.com/2010/06/in-shadow-of-2010-world-cup.html
A Quiet Coup
South Africa's largest social movement under attack
by Toussaint Losier
Originally published in Spanish at Desinformémonos
At roughly 11:30pm on September 26th, a group of 30 to 40 men – survivors are still unsure about the actual numbers –surrounded the community hall in Kennedy Road shack settlement in Durban, South Africa. Brandishing sticks, machetes, and automatic weapons and echoing the language of the state-sponsored internecine political conflict that tore through South Africa during the last years of apartheid, the mob launched an attack on a meeting of the Abahlali baseMjondolo (AbM) Youth League taking place inside the hall. In the melee that followed, over a dozen people were injured, with two people left dead and the attackers left in control of the hall.
When called to the scene, the local police only took statements from those who now held the hall and arrested eight members of the settlement's representative governing body, the Kennedy Road Development Committee (KRDC), regardless of whether or not they had been in the settlement the night of the attack. The next morning, the mob that had attacked the community hall returned to the settlement with police and African National Congress (ANC) officials and proceeded to destroy and loot over two dozen shacks, all of them belonging to the elected members of the KRDC.
"We are under attack," offered a press statement jointly released by the KRDC and AbM a week later. "We have been attacked physically with all kinds of weapons – guns and knives, even a sword. We have been driven from our homes and our community. The police did nothing to stop the attacks despite our calls for help."
The statement continued: "What happened in Kennedy Road was a coup – a violent replacement of a democratically elected community organization. The ANC have taken over everything that we built in Kennedy Road. We always allowed free political activity in Kennedy and all settlements in which AbM candidates have been elected to leadership. Now we are banned."
Neoliberal policy
With the African continent's largest economy and one of the most progressive constitutions in the world, South Africa is considered by most to be a model middle-income developing country. Yet, it is nation wracked by a series of interlocking crises, from the epidemics of rape and HIV/AIDS to those of landlessness and poverty. Much of this has worsened since the mid-1990s, when then President Nelson Mandela voluntarily adopted neoliberal economic policies, in contrast to the ANC's long held goals of nationalization and socialism. While these macroeconomic policies helped to create a small black middle class, they also contributed to ever growing inequality, with the average black citizen earning an eighth of their white compatriot in 2007. Today, South Africa is considered the most unequal country in the world, ranking lower than Occupied Palestine on the UN's Human Development Index.
At the same time, South Africa, with its rich history of political struggle and labor militancy, also has one of the world's highest per capita protest rates. Over the past several years, the country's largest social movement, Abahlali baseMjondolo (Zulu for "people based in shacks") has led it fair share of these actions. Emerging in 2005 in the Kennedy Road settlement during the course of a dispute over housing with the local ANC city councilor, the shackdwellers movement has grown to include over 10,000 paid up members in more than thirty informal settlements throughout the province of KwaZulu-Natal.
For the first two years of its existence, AbM's mobilization efforts were met with state violence and political repression. In 2005, for example, police illegally banned their permitted demonstration and then attacked residents of the Foreman Road when they took to the streets. A year later, police arrested the movement's President and Vice President on their way to a radio interview, beating and torturing them while in custody. In 2007, police shot at their peaceful marches. Later, the Kennedy Road Six, five of whom were elected members of the KRDC, won their release from jail after their hunger strike (all charges against them were later dropped for lack of evidence). Yet, in spite of these obstacles, some of the South Africa's poorest citizens have built a democratic and non-partisan organization, impressive as much for its grassroots accountability and internal democracy, as its success in ensuring the participation of shackdwellers in the upgrading of their settlements.
Several weeks after the attack in Kennedy Road, this success continued when the South African Constitutional Court ruled in AbM's favor in striking down the KwaZulu-Natal Slums Act. Passed by the province in late 2007, the bill gave the provincial minister the power to compel municipalities and private landowners to evict shackdwellers from occupied land and set the time frame in which these actions would occur. If allowed to stand, the act would have served as a template across the country. While the court only found the section giving the provincial housing minister wide latitude in initiating eviction proceeding against shack settlements [to be unconstitutional], the decision remains a major victory in the poor people's struggle for land and housing. Still in hiding, AbM's President S'bu Zikode said the court decision "had far-reaching consequences for all the poor people in the country."
State impunity
In the weeks that followed this attack, Kennedy Road residents reported that those who carried them out had been left to patrol the settlements, intimidating them and threatening their leaders. ANC Branch Executive Committee officials replaced the KRDC with their own local governing body. Fearing further violence, key leaders of AbM fled the settlement and went into hiding. In the following months, AbM members who did not leave Kennedy Road have been intimidated and assaulted for not coming to ANC meetings. Few have been able to open cases against ANC members because of the support of the police and senior ANC officials. Several of these officials have publicly spoken of the government's move to liberate' the community from AbM and their willingness to "jail people to get development going." There are now allegations that those who participated in the attack have not only received positions in settlement committee formed after the attacks, but were also rewarded with cash from the ANC.
Following this logic, police would continue to target KRDC members, arresting 13 in total and charging them with murder and aggravated assault. At each of their bail hearings, the local ANC officials have mobilized busloads of their members, who physically threatening AbM's supporters and demand that the 'Kennedy Road 13' not get bail. For more than two months, the '13' had their bail hearing postponed for lack of evidence. It was only after, the Bishop of Rubin Phillip of the local Anglican diocese and other church leaders denounced their continued detention as a "complete travesty of justice" that all but five were released from prison on bail. It was only on May 14th, roughly eight months since the arrest, that the court gave the case docket to the defense attorney for the accused, including the five members still in prison, political prisoners awaiting a political trial. The trail is set to begin on July 12, a day after the 2010 World Cup tournament ends in South Africa.
While ANC officials have sought to criminalize their actions, AbM has consistently identified violence, assaults and harassment directed against them as politically motivated. This perspective has proved even more prescient as the ANC recent success in the April 2009 KwaZulu-Natal provincial elections have made it possible for local ANC officials to eliminate what they have long taken to be a potential political threat. With many of their leaders now prison or still in hiding, AbM members can still not operate openly in Kennedy Road, but continue to organize in secret inside and meet every Sunday outside of it. AbM President S'bu Zikode, who was made homeless by the attacks on Kennedy Road, offered these thoughts during a university lecture entitled "Democracy on Brink of Collapse" given in October 2009: "To some leaders democracy means that they are the only ones who must exercise authority over others. For some government officials democracy means accepting anything that is said about ordinary men and women."
"With the attack on Abahlali baseMjondolo in Kennedy Road," he maintained, "we have now seen that this technocratic thinking will be supported with violence when ordinary men and women insist on their right to speak and to be heard on the matters that concern their daily lives. On the one side there is a consultant with a laptop. On the other side there is a drunk young man with a bush knife or a gun. As much as they might look very different they serve the same system – a system in which ordinary men and women must be good boys and girls and know that their place is not to think and speak for themselves."
This need for ordinary men and women to think and speak for themselves is ever more pressing as South Africa prepares for the 2010 World Cup. Across the country, the government has spent millions constructing or refurbishing sports stadiums for the matches that will be played in June and July, while millions remain without access to adequate housing, potable water, and other basic services. Rather than fulfilling the promise of employment and equitable development, the World Cup has thus far provided a shot in the arm of city planners and real estate speculators who have sought to bar informal trading from Central Business Districts and clear ever-growing shack settlements to the peripheries of the city. Yet AbM has maintained its opposition to this version of democracy. In spite of a heavy police presence, several thousand members and their supporters marched in downtown Durban on March 22nd, calling not only for housing, but also human rights and justice. On May 14, as a delegation from the London Coalition Against Poverty delivered a message of solidarity to the South Africa High Commission, echoing AbM's calls the outstanding charges against its members to be dropped and for an independent commission to investigate the attacks in Kennedy Road. Having already built up international solidarity through trips to Britain and the United States, AbM members travelled to Italy in late May to meet with other social movements, draw attention to the plight of African migrants workers in Italy, and to explain what the World Cup means for the poor in South Africa.
To make good on this goal, a branch of AbM in the Western Cape province (AbM WC) recently announced the launch of their 'Right to the City' campaign to develop a program of action for the World Cup. Already the province has a backlog of over 400,000 people in need of housing. In May 2009, members of this branch assisted backyard dwellers, those renting a shack on someone else's property, to occupy prime government land in Cape Town. In response, the city's Anti-Land Invasion police unit illegally evicted them from the land, confiscating their materials, and assaulted and arrested those it perceived to be leading the occupation. It was only after filing a court injunction against further evictions and launching other protests, including a road blockade, were those in need able to claim the land.
In the days leading up to the World Cup, AbM WC is once again demanding that the government provide quality houses for the poor inside the city, rather than tin shacks on the city's outskirts, as has become the norm in the province's capital of Cape Town. In addition to boycotting the World Cup, AbM WC has vowed to build shacks outside the city's soccer stadium just before cup's first match to draw the attention of the rest of country and the international community of needs of the poor. Unlike the attacks in Kennedy Road, how the government responds to the actions of South Africa's militant poor will be on display for the world to see.
For more information, visit the websites of Abahlali baseMjondolo and the Western Cape Anti-Eviction Campaign. Together with the Rural Network and the Landless Peoples Movement, these organizations make up the Poor Peoples Alliance.
red jack
Jun 2 2010 14:37
Abahlali baseMjondolo
London Coalition Against Poverty
Toussaint Losier


I spent 135.00 @ the spa for DD and I, that's including the tip. I had a 50.00 gift card too, which helped. She got an acne facial ( she gets bad forehead breakouts), eye brow and upper lip wax, plus a manicure. I got a facial for aging skin, and a pedicure. My feet look so pretty! Next time we go, I'll remember to book and shampoo and blow dry cause we both had greasy hair from the facials.
We went out for lunch, I had a burger and home made fries for 7.95 , plus tea for 1.20. DD ordered a basket with wings, mozza sticks and onion rings for 14.95. She was very disappointed. It had 6 wings, 5 mozza sticks, 10 onion rings and 2 carrot and celery sticks. Her pop was 1.60 and it was a 12 oz glass with no refills. Mine rocked, her sucked. I paid 33.00 in total. The service was ok.
I paid for physio too, 57.50 I think. Any how I'm glad its paid for.
Sounds like a good time. Nothing beats a spa day.
Even your blog had a makeover - it looks great!
Thanks, I needed a boost and I love aqua poppy! Just the name makes me happy! Spring is coming and what better than a mini make over!


Michael Seger initially marveled as the storm developed in what the 2005 Valparaiso University graduate referred to as "textbook" fashion. Later, he watched in awe as a majestic tornado spun from the dark, low-hanging clouds and dropped from the sky, beginning a slow and eerie dance across the horizon.
But as the twister grew, churning away at the earth below it, Seger felt a pit form in his stomach. The heavily populated Oklahoma City suburb of Moore stood in the path of the monster storm. The realization had begun to set in for Seger — this was going to be devastating.
Seger reported live for FOX23 News in Tulsa, Okla., on the afternoon of Monday, May 20. He and a storm-chasing team from the station followed the massive tornado as it marched across the countryside and into Moore, where it left historic destruction in its path, leaving 24 dead and injuring nearly 250 people.
The tornado registered as an EF5 on the Enhanced Fujita scale, the highest rating possible for a storm, with winds peaking in excess of 200 mph.
Seger began his day by reporting the weather on the FOX23 morning show, where he predicted an active day with the potential for dangerous storms and possible tornado formation. Later, as he sometimes does after the morning shift, he and a crew took to the Oklahoma roads and chased storms.
Seger and his team came upon the Moore tornado after abandoning a chase of another storm that was weakening. This new storm, though, was strengthening.
Michael Grogan, a 2008 Valpo graduate, was north of Oklahoma City that afternoon, chasing storms for KOTV News On 6 out of Tulsa. As the tornado hit Moore, Grogan was chasing storms that also produced tornadoes. In all, there were 12 reported tornadoes in Oklahoma that day.
In 1999, a major tornado on a similar path killed 36 and injured nearly 600 and caused $1 billion of damage.
Both Seger and Grogan studied in Valparaiso University's renowned meteorology program. And both took part in the meteorology program's Convective Field Study, which takes members of the Valparaiso University Storm Intercept Team on a storm-chasing tour each spring and summer of Tornado Alley in the Great Plains. Valpo's Storm Intercept Team left campus Monday and is currently conducting studies in the Plains.
Seger enrolled at Valpo after earning a degree in computer art from the Savannah College of Art in Georgia. He grew up with a love of meteorology, but at Valpo that love flourished into a vocation.
"I felt like by learning from Bart [Wolf, associate professor of meteorology,] and Teresa [Bals-Elsholz, chair of the Department of Geography and Meteorology], you could feel their passion for weather," Seger said. "It made your passion grow even more.
To assist the victims of the tornadoes, donations are being accepted through the Red Cross, the Evangelical Lutheran Church in America, and the Lutheran Church-Missouri Synod.


A few of the wired creatures beautifully handmade by Iris Savir.
Animal Parade! This menagerie of organic felt animals just in at our Abbot Kinney location, and these will be the last for a while as maker Iris Savir is relocating her brood to Costa Rica this month. A+R will miss you Iris! When this creative walked into our Venice store some five or so years ago, she'd just relocated to the neighborhood from Israel and was single. She leaves with a husband and 2 beautiful babes in tow.


We represent banks, insurers and other lenders, as well as sponsors, institutional investors, and other borrowers in a wide range of debt and debt-related matters, including mortgage and mezzanine financings and refinancings, construction loans, CMBS loans, loan assumptions, agency debt transactions, loan extensions and restructurings, negotiated workouts, foreclosure and deed in-lieu transactions, bankruptcy proceedings, and litigation. We also represent clients making investments in distressed debt. As clients work to de-leverage their holdings, we also assist in evaluations of portfolios and with sales and other capital-raising transactions.
Real Estate Industry team is recognized by Chambers USA for excellence in 10 categories; 33 partners are individually ranked in the Chambers USA, UK and Germany.
Recognition for excellence in Real Estate.


We plan and realize your industrial sites all across Germany. Our current focus is in the greater Munich area and the Rhine-Main area. We only select properties in prime locations on sites that are already available or will be soon. Our concepts focus on aspects of alternative and long-term use. We offer high quality standards at rates and prices in line with the market.
We develop tailor-made real estate as well as standardized and highly flexible properties following our modular MULTIPARK concept. Looking for land to develop yourself? Here, too, we will be more than happy to help you.
We have an uncompromisingly simple approach to our choice of properties. We invest in prime locations in key business and population centers, with easy access to freeway and transportation hubs. Being close to the market is not only important for us but even more so for you and your employees.
The immediate surrounding area must also be right: Well developed infrastructure, on-site parking, local public transportation connections, and a high profile for the property.
Once we develop a location, it is our goal to open up a promising market for the future together with the surrounding community. Each location we have recently developed is fully competitive, macro and micro-economically, and is attractive to both nationwide players in the industry and local business owners.
We offer you a "worry-free package" for your individually designed property tailored to fit your needs. We offer consultation on future space requirements and plan your property so that it can be realized under the best possible economic and construction conditions. Acquiring the land is only one of our services. We are happy to also take over the entire approval process for you.
Following the planning phase, our specialists and expert partner companies ensure a smooth construction phase on site, through to the handover of the turnkey property. We have been working with our partners for many years, this is why we can ensure that projects are realized reliably, on time and on budget.
The architecture combines innovation, functionality and modernity in the best possible way and thus dovetails extremely well with our company and philosophy.
By developing business parks in surrounding metropolitan areas, we achieve the advantageous goal of combining green field developments and proximity to the city center. We purchase land and undeveloped sites and improve them using intelligent land management and a cutting-edge infrastructure. The land is then parcelled out into marketable plots and sold to buyers.
Our development concept also includes considering municipal objectives, specific urban features and infrastructural requirements. This and sustained commercial development creates opportunities for locating businesses which generates new jobs and enhances regional competitiveness. Developing business parks creates ideal locations for our MULTIPARKs. They contribute to making these areas more attractive and significantly accelerate the marketing of the surrounding sites.
The construction of the MP Holding GmbH buildings could be regarded as a pioneer role for the speedy development of this industrial park. The group's individually flexible buildings offer a wide variety of tenants to find the business location that they are looking for.
INDIVIDUALBAU - European Headquarter TTI, Inc.


Don't forget about what we discussed on the Chocolate Almond No Bake Cookie post. While oats are gluten free they are typically processed in a place which also processes wheat-containing foods and may be cross contaminated. It is important for those suffering from Celiac Disease to purchase oats which are certified gluten free. Still, oats may not be safe as a protein in them, avenin, can be a cross-reactor of gluten. Use caution!
Cook oats according to package direction with 1/2 tsp salt.
While oats are cooking, saute onion and garlic in butter over medium heat until almost soft.
Add mushrooms, tomatoes, and greens to onion and garlic, saute until mushrooms and onions are soft and greens are wilted, about 3 minutes.
Remove vegetables from heat and add pepper, salt, thyme, and garlic powder, mix well.
When oats are cooked through add cheese and oats to vegetables and mix.
While waiting for cheese to melt, in a separate pan, fry eggs in butter over high heat.
Divide oats into 1 cup servings and top with fried egg and hot sauce (optional).
I love this idea! Oats don't have to be filled with sugar!


Foreign Waters: Great Barrier Reef… Amazing.
We have just got back from a 4 day live-aboard, learn to dive experience, in one of the most amazing places in the world… the Great Barrier Reef. Both of us are now are qualified specialist divers. Let us take you through our last seven days of our hard life… LOL.
We started our basic dive training in a pool learning how to snorkel and use diving equipment… we were shocked to discover that we would be given homework and have our written exam the following afternoon… Yikes no partying for us tonight..
Not quite as hard a a classroom.
We pass our written exam with flying colors..
The adventure begins. We are shipped out to the Barrier reef and transferred to the Kangaroo explorer, a huge 3 storey catamaran / hotel / dive platform. Within the first hour we were kitted up in diving gear and off on our first training dive, and our first look at the Barrier Reef.
12m down was a whole different world, but we didn't get chance to look too much, as we had training to do, practicing our skills that we had learned in the pool.
With a short Surface break on board our boat we were back in the water training again. This time our training area was already occupied, by a blue spotted lagoon ray, basking himself in the sandy bottom. On our ascent to the surface we were graced with the presence of a beautiful Green turtle, they are so cute!!
Believe it or not, theres lots of coral on the Great Barrier reef!
The big test for our open water certification. We were woken at the ridiculous ungodly hour of 5.30am! By 6am we are in the water watching the sunrise above us. We descended to the depth of 18m where to our horror two White tip reef sharks were poised watching.
We began to go through the final stages of our test all the while being filmed by Ronaldo the on board camera man. We got to feed this fish, which made Cheryl giggle incessantly while being engulfed in a feeding frenzy of fish. We also had little message boards.. sorry folks but you will have to wait to see our video to see what ours said.. (Sandra its in the post to you). Unfortunately due to some air gulpers our dive test was cut short and we returned to surface.
By 8am we were back in the water donning Christmas hats. Ronaldo filmed the whole dive again. Thankfully this time we completed all the required training and we surfaced as fully qualified open water divers… YEAH!!
Our next dive was our first unguided dive. Just us, the fish and whatever else lurks in the depths. We did a fantastic job of navigating the reef seeing another shark and a trumpet fish.
However our training wasn't over, we where going to be qualified as specialist divers.
Our first special dive was a night dive…all I can say is its pretty weird and eerie down there at night, the only light being your torch, and whatever moonlight makes it down there. The fish tend to follow you more because they are interested in the light.
Theres also a lot of fish on the Great Barrier reef!
Another 5.30 wake up call and another training dive. We were diving to 30m. It is pretty barren down there at the 30m, most of the life is at 20m and above. We were just on a sandy bottom we had to sit there for 10 mins and answer questions to see if we were affected by nitrogen levels.
11 am and back in the water for more training, this time navigational skills. We were given five exercises to complete using a compass, and time or kick counting methods. I have to mention we did see the dangerous box fish, a fish that has nasty spikes and another shark.
4pm at last we get to have another fun dive. We descended to 12m and had probably one of our best dives so far. We explored an area called the fish bowl a weird shaped reef with a part called the wall which you can swim through into the fishbowl. Our best finds were a giant clam, a skool of trumpet fish and an upside down jelly fish.
At 7pm we are thrown back into the water for our first unguided night dive, with the specific instructions not to follow any other divers. Totally scary and gives you the weird feeling you're in a bottomless abyss. We dived a little conservatively, but didn't get lost and did see a shrimp…they have red eyes at night you know!!
Our last day, but we still had a few more specialist dives to go.
5.30 am, you guessed it we were woken again. This time we were to do a multi-level dive with a max depth of 30m. We were to do it solo and time our stay at each depth. We began 30m for 10mins, 20m for 8 mins 12 m for 5 min and 3m for 3 min. Doesn't sound hard does it… well trying to enjoy the scenery, watch your air, depth and time all at the same time can be quite challenging. We did fine but this was the one dive we came pretty close to being below the required surface level of air.
Next was a fun dive, I think this was my favorite dive. We were diving in the fish bowl again, at around 18m, and we saw a huge amount of the reef, including another shark, a nudiebranch (a very dangerous wormy type thing) a snot bubble (a sleeping bag used by parrot fish), Nemo and his family and lots of jellyfish.
And so we come to the mention of jelly fish. The worlds most venomous animal is a jellyfish the iracangie and the barrier reef is home to these, as well as box jellyfish and bluebottles, during the summer months. We were warned in the morning about the presence of jellyfish and to spend as little time on the surface as possible.
Our final dive and someone forgot to mention to Paul (our instructor) about the jellyfish.. He had us swim out to our descent point. Unfortunately for Cheryl, she became a jellyfish target and was stung a few times before we hurriedly descended below the surface for our final training (and one of the most fun) dives. We each had to tie three knots, rescue a weight belt using an list bag, search for an 'o' ring in a 10 metre square area, then as a team, find and retrieve the weight belt back to the boat, using the lift bag. We succeeded even though our instructor run out of air and had to leave us (he forgot we were diving on large tanks). Both of us are now fully qualified specialist divers.. Yippee.
Before we leave.. We have to mention the live-aboard boat. The accommodation was fantastic, as good as any hotel, the food was plentiful and really good. The instructors, Todd and Paul for us were really good. The crew themselves had our gear ready to go foe every dive.
The boat itself was spacious, although many times the sun deck was full capacity with everyone enjoying the beautiful weather… both of us have really good tans…factor 30 SPF is a must out there even on cloudy days which we didn't have!! Each day we moved to a new location, so that we always dived at least in two locations each day.
It's a shame we aren't around for a longer period as the company offer a free 7 day, or 2/3 month live-aboard, where you work in exchange for free accommodation, food and dives.. how good would that be! It's a shame we didn't hear about that before we arrived. Although I can see us coming back to do it..
So a free plug to the company who made the experience one of the best Cairns Dive Centre.
We have enjoyed diving so much we are now planning to do some in New Zealand (our instructor lives there) and South America. Cheryl even said she prefers it to kayaking…but that's because she got to see Nemo and Turtles!!