text:
MLK50: The View From 38126
900 backpacks, lots of volunteers, one mission
The TSD's MLK50 coverage continues through April 2019 with periodic installments via "MLK50: The View from 38126." The focus is on raising the profile of poverty, putting faces to conditions and chronicling the transformative efforts of individuals and groups.
Karanja A. Ajanaku
The ZIP Code 38126 Back to School Project was propelled by volunteers. (Photos: Karanja A. Ajanaku)
As about 100 volunteers took a break after filling 900 backpacks for distribution to students – all of them – at Booker T. Washington High School and its feeder school, LaRose Elementary, Shante Avant took a moment to put the effort into perspective.
There were enough backpacks for every student at BTW High School and LaRose Elementary School. (Photo: Karanja A. Ajanaku)
"This will be our third year and FedEx is our presenting sponsor, said Avant, Deputy director of the Women's Foundation For A Greater Memphis (WFGM). "This is our ZIP Code 38126 Back to School Project and it's focused on making sure that the families of South City have the resources that they need."
The project aligns with WFGM's five goals of the Vision 2020 Strategic plan to reduce poverty by five percent in ZIP Code 38126, the poorest in Memphis and one of the poorest in the nation.
With a focus on case management, employment training, early childhood education, youth development and financial literacy, WFGM has invested $3.5 million of a nearly $10 million commitment.
The supporting sponsors are Memphis Housing Authority, Memphis Health Center, Score CDC, School Seed, Shelby County Schools and Urban Strategies, Inc. They helped round up what went into the backpacks.
"It's not only school supplies, there are also community resource folders in each backpack," said Avant, who is also chairperson of the Shelby County Schools Board. "It has information about out of school programs, GED programs, job opportunities. We have a side in the folder for parents, and a side for students."
Asked about measuring effectiveness, Avant noted that a year ago the South City Community Resource Room was opened in BTW. Six GED students were making use of it on Wednesday morning.
"It (the effort) is effective in that we are getting the word out about programs that are happening in this community so that folks understand and know why it is important to give back …and also the impact it is having on the families of 38126."
Kendra Littlejohn said volunteering is good for her soul. (Photo: Karanja A. Ajanaku)
Kendra Littlejohn is a veteran WFGM volunteer.
"It gives me an opportunity to share my passion and love for people," Littlejohn said. "It really feeds my soul. It gives me the opportunity to network with other women, to be of service to other women and just overall serve my community."
Littlejohn went to Hamilton High School (Class of '92), which rests in a community with many of the challenges faced by residents of 38126.
"I describe 38126 as an area that is very impoverished and very in need. The Women's Foundation is here to make every attempt to satisfy that need of ending poverty and homelessness in that ZIP Code."
Littlejohn said she is newly unemployed and volunteering fills her time in a productive way.
"There is a really great need for more women to show up at the Women's Foundation events to help us move this forward into the community, and not just 38126."
The goal of reducing poverty by five percent by 2020 may seem farfetched, Littlejohn said.
"But if we get more people to help us – more donors, more activists, more volunteers, more hands, it is very much doable."
WFGM Executive Director Ruby Bright framed by BTW student helpers, most of them athletes. (Photo: Karanja A. Ajanaku)
WFGM Executive Director Ruby Bright mixed it up with some of the male students recruited to lend muscle to the backpack effort. Then she talked about how the opportunity to funnel more resources to students and their families was a cause for celebration.
"We have realized how much hope and how much concern and care that they give to their community," Bright said of 38126 residents. "That's really missing when we look at what is going on in our greater community.
"There are students excelling, there are students who are giving back to the community."
That, she said, is an example of breaking the cycle of feeling like "you are not appreciated. It's also elevating the opportunity that I can give back at any time."
Celebrating success is a motivator, Bright said.
"Sometimes we look at what is not working too much and we don't celebrate what is going great."
BTW and LaRose have been classified as struggling schools and now are off that list, Bright said.
"They are in level 5. There is a lot more work to do …but overall our work has improved. I say 'our work' (meaning) the students' work has improved. We feel like these are the kind of things that help motivate that. That along with volunteerism."
It is important, Bright said, to create pathways for people to believe that the quality of life can be better.
"Every child should have an opportunity …meet them where they are and recognize them."
DOING THE WORK – Photos by Karanja A. Ajanaku
We wanted to see how Shelby County's poorest ZIP code has fared in the 50 years since the Rev. Dr. Martin Luther King Jr. was killed at the Lorraine Motel.
What we found: Hope in the midst of hardship, and poverty perched next to progress.
View the series: https://tri-statedefender.com/category/38126/
Previous articleHow Memphians reacted when an urban schools leader endorsed a Republican candidate for governor
Next articleMemphis Madness was just MAD
https://tri-statedefender.com
Southwest blazes new trail with groundbreaking aviation program
Memphis students return to class as officials prepare for COVID surge
LeMoyne-Owen to welcome record number of Hollis F. Price Middle College High School seniors


text:
Transcripts & Videos
BuzzTracker
ReaderArticles
Related Opinion
Don Powell, Joe Biden, Roundtable
James Webb, Lindsey Graham, Roundtable
Special Report Roundtable - February 2
Chuck Hagel Courageously Takes on Shoe Salesmen
Rising Wage Gap, But No Squeeze
Health Care, Not Social Security, the Third Rail of 2008
Will Democrats Keep the Faith?
Turning Toward Iran
Can Republicans Count on a House Snapback?
President Bush Job Approval
RCP Average
Approve: 36.8%
Disapprove: 58.0%
Spread: 21.2%
The RCP Blog
McConnell 1, Reid 0
Faith-Based Opportunity
An Armey of One
Senate Debates Iraq
Rudy!
Send to a Friend | Print Article
Biden's Counterproductive Iraq Proposal
By Dennis Byrne
Just as the Iraqis were finally putting together a unity government, along comes Sen. Joseph Biden with a "detailed plan" to unravel it.
As brilliant as Abraham Lincoln preparing a detailed plan to end the Civil War upon the fall of Vicksburg.
In a much heralded and publicized op-ed in the New York Times (where else?), Biden said the only way to prevent chaos was to divide Iraq into three autonomous regions, along religious and ethnic lines. Give each their own army and, I suppose, let them have at one another.
Biden pops up with this lunacy just as Norui al-Maliki, Iraqi's new prime Minister is trying to put together a cabinet under a three-week deadline and form the long-sought unity government. Biden's timing couldn't have been more self-serving or destructive.
Everything Biden does is self-serving, so no need to dwell on that. As for destructive: the Bush administration long has been pressuring Iraqi factions to work better together. Their joint decision now to replace an inept prime minister with al-Malik is a major milestone on the road to Iraqi independence and self-government, an accomplishment surely as significant as crafting its new constitution and holding successful elections.
This step toward overcoming centuries of hatred and bloody warfare apparently isn't all that stunning for Biden, whose op-ed virtually ignored this accomplishment. Nor is it newsworthy for the American media, which suffered the indignity of having to mention it at all. Constitution, elections, unified government; skeptical politicians and media said none of it would happen. And after each happened, they quickly moved on to find the next thing "that'll never happen."
For the Iraqis, this process requires huge gulps of pride, self-sacrifice and an admirable tolerance for danger. Every Iraqi participating in this process risks getting his throat cut. So, along comes Biden's wrench in the works, as if just another form of American abandonment of Iraq is a serious and credible alternative. Iraqi unifiers now can only wonder if America will betray them.
Here's hoping that they pay less attention to Biden then does our fawning media.
Give Biden credit for one thing, though. After endless vague carping, Biden at least is one Democrat who finally has come up with a "detailed plan to end the Iraqi civil war," instead of issuing the usual "let's-just-stop-what-we're-doing" demagoguery.
But, what a proposal. Of course, it includes the threadbare progressive formula to "convene a regional conference," so that everyone can to agree to "respect" Iraq's borders. Be sure to pick up your Hello nametags at the registration desk and get to know your neighbors at this evening's meet-and-greet. What is it with liberals that they see themselves as global event planners who believe that "if only" we can get Iran, Syria and other belligerents to "sit down together," we can "work out our differences."
Okay, that's just a small part of his proposal, which essentially would take apart a country that the Iraqis are trying to put together. Biden says it will work, just like it did in Bosnia.
Aside from Iraq not being Bosnia, the plan has a few flaws. Consider: He says Kurdish, Sunni and Shiite regions would be responsible for their internal affairs and each have their own "internal security," i.e. army, I guess. Baghdad would become a "federal zone, while densely populated areas of mixed populations would receive both multisectarian and international police protection." That's such a fine solution, why doesn't he propose it for, say, Jerusalem as well.
Actually, the idea of a federal zone, protected by an international force, sounds familiar: It's what we're already doing in larger Iraq, Joe. Or trying to do, but pretty much by ourselves, not that we haven't asked for some help. So, what are we supposed to believe--that we could get a truly international armed presence to police violent Baghdad, any more successfully than we've been able to get a truly international force to protect the more peaceful hinterland? What do you suppose France will say when Biden comes knocking for 20,000 grenadiers to patrol Sadr City?
If Bush's strategy is fanciful, Biden's is absurd.
It is so mainly because it fails to consider the reason for a unified Iraq in the first place. The idea of, for example, the Sunnis (in other words, Baathists, in other words Saddamists) singly running any part of the nation is an invitation to disaster. It's an invitation for the fascist phoenix to rise in the heart of the nation, with our official endorsement. So, what would Biden do if the Sunnis decided to return to despotism? Hold another regional conference?
Much of the Sunnis leadership, if left on their own, pose multiple and sobering dangers to democracy, human and civil rights (especially those of women and minorities) and everything else that progressives such as Biden are supposed to hold dear. Any policy that fails to temper their history of violence and tyranny under Saddam Hussein with the significant checks of a unified, strong central government is dangerous beyond words.
Under Biden's plan, the only inducement for the Sunnis to behave is offer some "irresistible sweeteners." Biden didn't say what the sweeteners are; maybe he doesn't know. And I can't imagine.
In truth, I think that Biden, the ranking Democrat on the Senate Foreign Relations Committee, is experienced and smart enough to know that. Which makes his op-ed, especially at this moment, all the more despicable.
Dennis Byrne is a Chicago Tribune op-ed columnist and freelance writer. Email: dennis@dennisbyrne.net
© 2000-2006 RealClearPolitics.com All Rights Reserved
Email Friend | Print | RSS | Add to Del.icio.us | Add to Digg
Related Topics: biden | election 2008 | iraq |
Login | Register | RSS
Dennis Byrne
Latest From this Author
Dems Should Dump Ethically Challenged Harry Reid
Bush's Iraq Strategy is More Than Just Escalation
Iraq Requires a Military Solution
Terrorists Don't Deal in Diplomacy
Barack Obama in Gerald Ford's Shadow
About Us | Contact | Advertise | Privacy Policy © RealClearPolitics 2006

redpajama_set_name: RedPajamaCommonCrawl


Our production of The Lost Words: Seek Find Speak is only possible through the support of several amazing organisations - not to mention some wonderful individuals - all of whom have taken Robert and Jackie's book to their hearts and recognised just how special our project will be.
Huge thanks to all our generous supporters who pledged on our Kickstarter appeal to enable The Lost Words: Seek Find Speak engage with the widest range of audiences possible. Special thanks to Lucia Cox for all her early help in bringing The Lost Words: Seek Find Speak to life.


A FUN RUN AT THE ZOO THIS SUNDAY. YES, WE'RE SERIOUS!
A 12KM RUN THROUGH THE ZOO… WHAT!?
No matter how old you are, there's a tingle of excitement that'll run through your body as you picture the idea of a fun day at the zoo. And guess what? Now there's a running festival that will see thousands of people walking, running or jogging through Sydney Zoo – yes, through the zoo!
Western Sydney will be the home to Sydney Zoo in early 2019, and to celebrate they are holding the "Run West". It's a 4km or 12km event through Sydney's biggest backyard… the Western Sydney Parklands followed by Blacktown International Sports Park.
And what's even better? A huge festival at the finish line to celebrate the occasion! Sunday, March 31, 2019, will be the date of Western Sydney's first major running festival and community event.
The day has been named a family event, meaning that whether it's young children or seasoned runners, anyone is welcomed and encouraged to participate.
The day is not only a running festival. Throughout the course, entertainment will be provided to keep spirits high, with multiple activations at the start, middle and finish of the track. How does live music, entertainers, popular sports stars and sponsored attractions sound?
And once you've finished, enjoy the festival with music, dancing, food, drinks, and rides. And for anyone interested, "come and try" sessions will be held at the Sydney gymnastics and aquatic center.
Prices start at just $15 per person for the 4km run, and from $30 per person for the 12km event. And if you book super early, you'll walk away with a free pass to the new Sydney Zoo. Transportation shuttles between West HQ and Sydney Motorsport Park on the day are also included. Participants will be able to nominate a RunWest feature charity, such as CanToo, Better Foundation, and PCYC where money raised will be redirected into Western Sydney Initiatives.
All ages and abilities are welcome, so grab your joggers, and maybe a pair of your favorite animal printed socks and get on down to Western Sydney to join in on the fun!
Looking for more great workouts? Check out our WHERE TO SWEAT section. While you're here, why not sign up to our newsletter and be the first to receive gym and class discounts, access to exclusive workouts, competitions and a whole lot of fitness information for living a healthy life in Sydney!


text:
KWC Men ride wave of momentum to win over Northwood
..(WFIE)
By Aaron Hancock
Published: Jan. 21, 2023 at 11:23 PM CST
OWENSBORO, KY. (WFIE) - Coming off an historic win less than 48 hours ago, the Kentucky Wesleyan men's basketball team used their momentum to secure another conference win on Saturday afternoon as they took down Northwood 75-51.
The Panthers (9-9, 5-5 GMAC) were ready to play from the jump, as two three-pointers from Edward Jones Jr. gave them an early 10-2 lead. This is about as close as it would be the rest of the game, as Wesleyan continued to extend the lead. The Panthers defense stifled the Timberwolves, keeping them under double-digits for nearly 14 minutes, when they led 28-11.
Kentucky Wesleyan continued to shoot the ball well the rest of the half, as they led 41-15 heading into the locker room. Jordan Roland led all scorers at the break with nine points, including two three-pointers.
The Panthers struggled slightly coming out of halftime, but Northwood failed to put a run together. With just over eight minutes remaining, Kentucky Wesleyan was able to reclaim their 30-point lead. Northwood didn't put up much of a fight in final few minutes and Wesleyan cruised for the 24-point win.
It was a team-affair for the Panthers in this one, as Jomel Boyd, Borja Fernandez, Ben Sisson, and Roland all scored in the double-digits. Antonio Thomas also added eight points and six rebounds.
Kentucky Wesleyan will be looking to capitalize off two consecutive home wins as they travel to Walsh on Thursday to take on the Cavaliers at 6:30 p.m.
NAIA Men's Basketball Highlights: Brescia vs. Oakland City
NAIA Women's Basketball Highlights: Brescia vs. Oakland City
Hoops Live Week 4: Butler County vs. Trinity (Whitesville)


text:
Q: SharedPreferences in separate class I'm having trouble calling SharedPreferences in a non activity class. Unfortunately I don't get any errors in Android Studio, but saveList() never executes properly.
public class UDP_Client {
...

public void UDPBroatcast() {

    async_cient = new AsyncTask<Void, Void, Void>() {

        @Override
        protected Void doInBackground(Void... params) {

...
        listenForResponses(ds);

    }
  }
}

private void listenForResponses(DatagramSocket socket) throws IOException {
        byte[] buf = new byte[1024];
        try {
            while (true) {
                DatagramPacket packet = new DatagramPacket(buf, buf.length);
                socket.receive(packet);
                String s = new String(packet.getData(), 0, packet.getLength());
                String ipaddress = packet.getAddress().getHostAddress();
                if (!(ipaddress.equals(ownIPAddress))) {
                    Log.d(TAG, "Received response: " + s + " From IP: " + ipaddress);
                }
                arrayList.add(ipaddress);
                Log.d(TAG, "Added IP:" + ipaddress + " to ArrayList");
            }
        } catch (SocketTimeoutException e) {
            Log.d(TAG, "Receive timed out");
            SaveIPs.saveList(); //Calling saveList after timeout
        }
    }

...

public static class SaveIPs {

    private final Context context;
    private static SharedPreferences sharedPrefs;

    public SaveIPs(Context context) {
        this.context = context;
        sharedPrefs = context.getSharedPreferences("Found_Devices", 0);
    }

    private static void saveList() {
        SharedPreferences.Editor edit = sharedPrefs.edit();
        edit.clear();
        Object[] mStringArray = arrayList.toArray();
        for (int i = 0; i < mStringArray.length; i++) {
            Log.d("Saving storage position " + i + " to", (String) mStringArray[i]);
            edit.putString("Server" + i, (String) mStringArray[i]);
        }
        edit.commit();
    }
   }
}

Any idea?
I left out some code for overview purpose.
LogCat:
07-22 13:02:32.891    5232-5271/de.liquidbeam.LED.control D/UDP Discovery﹕ Own IP Address: 192.168.0.117
07-22 13:02:33.282    5232-5271/de.liquidbeam.LED.control D/UDP Discovery﹕ Sending data: <cmd="discover" application="liquidbeam_remote" challenge="myUDP" signature="5e6198975160345df82aa6085ebf7e9c"/>
07-22 13:02:33.282    5232-5271/de.liquidbeam.LED.control E/UDP Discovery﹕ Data sent:Messageto IP: 192.168.0.255
07-22 13:02:33.292    5232-5271/de.liquidbeam.LED.control D/UDP Discovery﹕ Added IP:192.168.0.117 to ArrayList
07-22 13:02:33.322    5232-5271/de.liquidbeam.LED.control D/UDP Discovery﹕ Received response: Hallo!!! From IP: 192.168.0.134
07-22 13:02:33.322    5232-5271/de.liquidbeam.LED.control D/UDP Discovery﹕ Added IP:192.168.0.134 to ArrayList
07-22 13:02:34.323    5232-5271/de.liquidbeam.LED.control D/UDP Discovery﹕ Receive timed out
07-22 13:02:34.333    5232-5271/de.liquidbeam.LED.control W/System.err﹕ java.lang.NullPointerException
07-22 13:02:34.333    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at de.liquidbeam.LED.control.fragments.UDP_Client$SaveIPs.saveList(UDP_Client.java:201)
07-22 13:02:34.333    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at de.liquidbeam.LED.control.fragments.UDP_Client$SaveIPs.access$200(UDP_Client.java:190)
07-22 13:02:34.333    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at de.liquidbeam.LED.control.fragments.UDP_Client.listenForResponses(UDP_Client.java:118)
07-22 13:02:34.333    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at de.liquidbeam.LED.control.fragments.UDP_Client.access$100(UDP_Client.java:36)
07-22 13:02:34.333    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at de.liquidbeam.LED.control.fragments.UDP_Client$1.doInBackground(UDP_Client.java:75)
07-22 13:02:34.333    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at de.liquidbeam.LED.control.fragments.UDP_Client$1.doInBackground(UDP_Client.java:57)
07-22 13:02:34.333    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:288)
07-22 13:02:34.343    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237)
07-22 13:02:34.343    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
07-22 13:02:34.343    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
07-22 13:02:34.343    5232-5271/de.liquidbeam.LED.control W/System.err﹕ at java.lang.Thread.run(Thread.java:841)

Debuging arrayList:
this = {de.liquidbeam.LED.control.fragments.UDP_Client@830044849896}
socket = {java.net.DatagramSocket@830044852416}
buf = {byte[1024]@830045006728}
packet = {java.net.DatagramPacket@830045008808}
s = {java.lang.String@830045009744}"Hallo!!!"
ipaddress = {java.lang.String@830045009816}"192.168.0.134"
arrayList = {java.util.ArrayList@830044849872} size = 2
[0] = {java.lang.String@830045008192}"192.168.0.117"
[1] = {java.lang.String@830045009816}"192.168.0.134"

A: Here my understanding is you have to call saveList method after the getting data from the socket connection,that means you can call saveList method after catch block or  create a finally block and inside  of this block.
I think ArrayList variable arrayList is null so only it throws NullPointerException.Check the data from the socket connection you are getting data or null.

A: You are getting this exception because first you need to initialize the SaveIPs class constructor.
Remove static modifier from class as:

public class SaveIPs { // static its not required hopefully:

then in catch block
        catch (SocketTimeoutException e)
      {
             Log.d(TAG, "Receive timed out");
             SaveIPs saveip_obj = new SaveIPs(context)//pass the context here
             saveip_obj.saveList();

      }

You might not be having any data in pref because the sharedPrefs = context.getSharedPreferences("Found_Devices", 0);
was not getting called.
If this is not the reason would like to know the line no. at which its pointing towards Nullpointer Exception

redpajama_set_name: RedPajamaStackExchange


When water doesn't go down the drain like it's supposed to, major issues can arise. If your drains are working slowly or they've stopped working altogether, it's time to look into drain cleaning and repairs. If you're in Austin, Texas or the surrounding areas and you're looking for drain cleaning services near me, check out ABC Austin Service Express LLC. We offer the best drain cleaning services in the area as well as same-day service for some issues. Give us a call at (512) 448-0532 now to get help.
Water should rush down all drains quickly, whether it's a sink, shower, tub, or the toilet. When the toilet starts to overflow regularly, even if you can get the water to go down by plunging, or the sinks tend to take a long time to drain, it might be a clogging issue with your drains. If this happens in just one drain, it's likely a clogging issue close to the drains. If it happens in more than one drain, it might be a problem a little further down the line. No matter how serious the issue is, we can get it fixed for you quickly. We offer emergency services 24/7 so you can get the help you need immediately.
Most drain issues are caused by clogs that are preventable. The ways to prevent drain issues depend on the type of drain, so check out the tips here to learn more about how to prevent the most common reasons for clogs.
Tubs and Showers – The main issue for tubs and showers is clogs from hair. Cleaning out the drain regularly can prevent major clogs. There are also products available to help catch hair before it goes down the drain, helping to prevent most clogs from occurring.
Toilets – Toilets generally clog because something was flushed that shouldn't be. Remember to only flush toilet paper. Most wipes cannot be flushed, even if they say they're flushable. Paper towels, feminine products, and napkins should all be thrown away instead of flushed down the toilet.
Kitchen Sinks – Kitchen sinks generally clog because of what's poured down them after a meal. Never pour grease down the kitchen drains as this can cause a serious clog. Instead, let it solidify and throw it away. Also, be careful with food scraps that go down the drain, even if you have a garbage disposal, because they can end up causing a clog as well.
Experts still use traditional drain cleaning methods when necessary. Most homeowners are familiar with snaking a drain, which is one of the most common types of traditional drain cleaning methods. Snaking the drain involves using a snake to carefully push through the drain and break apart the clog.
Some homeowners may have tried this on their own in the past, though this is not recommended. Snaking the drain can cause damage to the pipes if it's not done properly or if the right type of snake is not used. When this type of drain cleaning is needed, our experts can make sure it's done properly and the clog is cleared completely for you.
The latest way to clean pipes is with high-pressure hydro jetting. This is done by entering the pipes through a clean-out and shooting a high-pressure stream of water through the pipes. When done properly, it's incredibly effective without causing damage to the pipes. The pressure is high enough to even break through tree roots that may have grown into the pipes that are buried underground.
While this is often the most effective way to clean out drains, it does need to be done carefully to ensure there is no damage from the high-pressure water stream. Our experts are specially trained in this technique to ensure it will work properly if this is the right method to use for your home.
ABC Austin Service Express offers 24 hour emergency plumbing repairs and replacement in the cities of Austin, Pflugerville, Round Rock, Kyle, Buda, Lakeway, Del Valley, Bastrop, Manor, Elgin, Georgetown, West Lake, Cedar Park,and Leander Texas.
If you're having any drain issues and you're in the Austin, Texas area, make sure you call ABC Austin Service Express LLC for help today. We're recognized with the BBB and offer a 100% customer satisfaction guarantee so you know you can depend on us for reliable drain cleaning services. We're available 24/7 for emergency plumbing repairs for commercial and residential customers. Don't wait to get help for your drains. Visit us online at www.ABCAustinACandHeating.com or call (512) 448-0532 to get the affordable and quick drain cleaning services you need.


text:
William Monahan will be penning Oblivion
The film has been in talks for some time now. The moment the trailer for the sequel to Tron Legacy was out it got a lot of coverage. Oblivion has been a pet project for the director Joe Kosinski. It will be now written by William Mohahan. He is known for his work on movies like The Departed, Kingdom of Heaven and Body of Lies. He will also be making his directorial debut with London Boulevard.
He will be working on Oblivion also, which will be a magnum opus. The artwork for the film has been quite imaginary. The film will be moving forward quite fast with attachment of such a big screenwriter. Oblivion is a futuristic science fiction love story that takes place in a post apocalyptic future where most people live above the clouds.
An earthbound soldier who repairs drones that patrol and destroy a savage alien race discover a beautiful woman who crashed in a craft. They take an epic adventure that changes his world view. The film will be amazing if they don't concentrate on the love too much.
OblivionTron LegacyWilliam Monahan
Jessica Chastain working on Oblivion
Tom Cruise will be working on One shot next


BRANDON ROUTH autographed photo AS ~SUPERMAN~*** PERFECT!!!
From "SUPERMAN RETURNS", here is a FANTASTIC Color 10"X8" photo autographed perfectly by BRANDON ROUTH! He will only get bigger in the years to come, so don't wait on this one!


text:
Q: i want to call variables from one java class to different java class in android Its like there are many class like Login.java, Updatedetails.java, Result.java etc.
Here is the java code for Login.java
package com.example.catxam;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import com.example.catxam.JSONParser;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.EditText;
 import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;

public class Login extends Activity {

private EditText inputUserid, inputPassword, server;
TextView forgotPassword;
private Button b1;
public static String serve;

// Progress Dialog
    private ProgressDialog pDialog;

// JSON parser class
    JSONParser jsonParser = new JSONParser();

    // JSON Node names
    private static final String resp = "success";
    private static final String Flag = "flag";

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.login);

    inputUserid = (EditText) findViewById(R.id.Username_edit);
    inputPassword = (EditText) findViewById(R.id.User_password);
    server = (EditText) findViewById(R.id.serverSelection);

    forgotPassword = (TextView) findViewById(R.id.forgotPassword);
    forgotPassword.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent passForget = new Intent(getApplicationContext(),
                    ForgotPassword.class);
            startActivity(passForget);
        }
    });
    b1 = (Button) findViewById(R.id.loginbutton); // login button

    b1.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {

                new CreateNewUser().execute();

            }
    });

}

    // this class is for the checking of the user login and password
    //i.e. of first login and the next consecutive logins
    class CreateNewUser extends AsyncTask<String, String, String> {

    /**
     * Before starting background thread Show Progress Dialog
     * */

    protected void shradu() {
        //super.onPreExecute();
        pDialog = new ProgressDialog(Login.this);
        pDialog.setMessage("Failed Login");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }

    /**
     * Checking creditenials
     * */
    protected String doInBackground(String... args) {

        String user = inputUserid.getText().toString();
        String pswrd = inputPassword.getText().toString();
        serve = server.getText().toString();

    if (serve.equals("web"))
        serve = "glydenlewis.esy.es";
    else if (serve.equals("g"))
        serve = "192.168.1.4";
    else if (serve.equals("r"))
        serve = "192.168.0.100";
    else if (serve.equals("v"))
        serve = "192.168.0.100";
    else
        serve = "glydenlewis.esy.es";

        // URL to check username & password
final String url_check_user = "http://" + serve + "/catxam/android_check.php";

// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("uname", user));
params.add(new BasicNameValuePair("psd", pswrd));

// getting JSON Object
// Note that create product url accepts POST method

// this try is to catch if server address is wrong
JSONObject json = jsonParser.makeHttpRequest(url_check_user,"POST", params);

// check log cat from response
Log.d("Create Response", json.toString());

// check for success tag
try {
    int success = json.getInt(resp);
    int flag_ck = json.getInt(Flag);
    if (success == 1) {
        if (flag_ck == 0)
        {
            //First Time Login By User
            Intent i = new Intent(getApplicationContext(), UpdateDetails.class);
            Toast.makeText(getApplicationContext(), "First Login, Please Update Your Details",Toast.LENGTH_SHORT).show();
            startActivity(i);
            finish();   // closing this screen
        }
        else
        {
        // successfully login
        Intent i = new Intent(getApplicationContext(), MainActivity.class);

        startActivity(i);
        finish();   // closing this screen
        }
    } else {
        // successfully login
                    Intent i = new Intent(getApplicationContext(), LogoStart.class);
                    startActivity(i);
                    finish();   // closing this screen
    }
} catch (JSONException e) {
    e.printStackTrace();
}

return null;

    }

}

}
now for the UpdateDetails.java
 package com.example.catxam;

 import java.util.ArrayList;
 import java.util.List;

  import org.apache.http.NameValuePair;
  import org.apache.http.message.BasicNameValuePair;
  import org.json.JSONException;
  import org.json.JSONObject;

  import android.app.Activity;
  import android.app.ProgressDialog;
  import android.content.Intent;
  import android.os.AsyncTask;
  import android.os.Bundle;
  import android.util.Log;
  import android.view.View;
  import android.widget.Button;
  import android.widget.EditText;
  import android.widget.Toast;
  import android.view.Window;
  import android.view.WindowManager;

 public class UpdateDetails extends Activity  {

        EditText inputName;
        EditText inputAddress;
        EditText inputPassword;
        EditText confirmPassword;
        EditText inputEmailId, inputMobileno;
        // Progress Dialog
        private ProgressDialog pDialog;

    // JSON parser class
        JSONParser jsonParser = new JSONParser();

        // JSON Node names
        private static final String resp = "success";
        //private static final String Flag = "flag";

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.updatedetails);

        // Edit Text
        inputName = (EditText) findViewById(R.id.editName);
        inputAddress = (EditText) findViewById(R.id.editAddress);
        inputPassword = (EditText) findViewById(R.id.editPassword);
        confirmPassword=(EditText) findViewById(R.id.editConfirmPassword);
        inputEmailId=(EditText) findViewById(R.id.editText2_emailid);
        inputMobileno=(EditText) findViewById(R.id.editText1_mobile);

        // Create button
        Button update_details = (Button) findViewById(R.id.buttonUpdate);

        // button click event
        update_details.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                if (inputPassword == confirmPassword){
                // updating user in background thread
                new UpdateUserDetails().execute();
                }
                else {
                    //Some Sort Of Alert Box
                    Toast.makeText(getApplicationContext(), "Please Enter Valid Details", Toast.LENGTH_SHORT).show();

                }
            }
        });
    }

    /**
     * Background Async Task to Create new product
     * */
    class UpdateUserDetails extends AsyncTask<String, String, String> {
        /**
         * Before starting background thread Show Progress Dialog
         * */
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(UpdateDetails.this);
            pDialog.setMessage("Updating User Details.. Please wait");
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(false);
            pDialog.show();
        }

        /**
         * Updating User
         * */
        protected String doInBackground(String... args) {
            String name = inputName.getText().toString();
            String address = inputAddress.getText().toString();
            String password = inputPassword.getText().toString();
            String mobileno = inputMobileno.getText().toString();
            String emailid = inputEmailId.getText().toString();

            // Building Parameters
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("name", name));
            params.add(new BasicNameValuePair("address", address));
            params.add(new BasicNameValuePair("password", password));
            params.add(new BasicNameValuePair("mobile_no", mobileno));
            params.add(new BasicNameValuePair("email_id",emailid));

            final String url_user = "http://"+ Login.serve +"/catxam/android_update.php";

            // getting JSON Object
            JSONObject json = jsonParser.makeHttpRequest(url_user,"POST", params);

            // check log cat from response
            Log.d("Update Response", json.toString());

            // check for success tag
            try {
                int success = json.getInt(resp);

                if (success == 1) {
                    // successfully update user
                    Intent i = new  Intent(getApplicationContext(), MainActivity.class);
                    startActivity(i);

                    // closing this screen
                    finish();
                } else {
                    Toast.makeText(getApplicationContext(), "Unsuccessful Updation", Toast.LENGTH_SHORT).show();
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        /**
         * After completing background task Dismiss the progress dialog
         * **/
        protected void onPostExecute(String file_url) {
            // dismiss the dialog once done
            pDialog.dismiss();
        }

    }
}

Now my question is that as i have declared all the server option only in login.java, which can be accessed by other class as Login.serve.
so i just want to make it simple and save all the address in GlobalVariableCall.java. and then these address would be accessed by different classes.

A: you can pass variables thru one activity to an other with the intent method wich is very simple...
Intent myIntent = new Intent(firstActivity.this, secondActivity.class);
                    myIntent.putExtra("data", data); //Optional parameters or data to be send to the next activity
                    firstActivity.this.startActivity(myIntent);

in that case you declare the global variable in the firstActivity... and you can putExtras as you want those are the variables that you are sending to the next activity
or you can instanciate the global variable class but you will lose the value of the variable when passing it thru one class to another...

A:
i want to make a single class called as GlobalVariableCall where i am
  declaring few variables such as public static Sting server.

So you have declared:
class GlobalVariableCall
{
   public static String server="http://stackoverflow.com/questions/21634112/i-want-to-call-variables-from-one-java-class-to-different-java-class-in-android";
}

Then You  can call this server variable from other Activity say Login.java like this:
OnCreate()
{
   ............
..............

   String abc = GlobalVariableCall.server; // In this way abc will get the value of server.
}


text:
Press Release -- September 19th, 2018
Source: Calix Networks
Calix ConneXions 2018 to Feature Insights on Network Innovation from Industry Leaders Will Hahn, Gartner and Lee Hicks, Verizon
SAN JOSE, CA – September 19, 2018 – Calix, Inc. (NYSE:CALX, news, filings) today announced that Gartner principal analyst Will Hahn and Verizon vice president of network planning Lee Hicks will deliver keynote presentations at Calix ConneXions 2018. Will Hahn specializes in Tier 1 communications service provider (CSP) strategies, studying new revenue opportunities such as the connected home, direct billing, the virtual operator, and smart utility models. Mr. Hahn will share his latest insights on the market forces shaping the industry.
Lee Hicks is responsible for developing the core network element, platform technology, and feature roadmaps that meet Verizon's long-term infrastructure requirements. He will share the latest on Verizon's goal to realize a radical reduction in network operating complexity and costs while enabling the deployment of new services with unprecedented speed.
"Industry experts like Will Hahn and Lee Hicks, who are on the cutting edge of the future of telecommunications, are the types of visionaries who make Calix ConneXions the innovator's conference," said Matt Collins, Chief Marketing Officer at Calix. "We are excited to feature these two voices on the main stage to assist our customers as they map out their path to dominating their markets all made possible through Calix's market leading pace of innovation. Be prepared to be inspired."
Will Hahn brings over 22 years of industry experience and a unique perspective to the stage. Over his more than two decades in telecommunications, he has developed a deep knowledge of trends and a keen aptitude for carrier strategies, which has led to a growing interest in the smart home and business market. Interestingly, prior to joining Gartner, he taught ancient medieval history for 13 years at private preparatory schools in upstate New York and spends his off hours writing epic fantasy tales.
Lee Hicks has been at Verizon for more than a decade and currently serves as the vice president of network planning. Prior to his current position, he was the vice president of global network engineering, responsible for designing and implementing wireline networks that support consumer, enterprise, as well as wholesale video, data, and voice services. He was also responsible for video operations for broadcast and on-demand content acquisition, transformation, delivery, and ad-insertion.
Registration is now open for Calix ConneXions, the industry's premier Innovation and User Conference, taking place October 27-30, 2018 at the Wynn in Las Vegas. The conference hosted 2000+ attendees—91 percent of whom would recommend the event to a colleague. Learn more here about the keynote presentations, conference tracks with over 65 breakout sessions, networking events, training classes, and an evening of entertainment with comedian Ryan Hamilton. Register today!
About Calix
Calix, Inc. (NYSE: CALX) – Innovative communications service providers rely on Calix platforms to help them master and monetize the complex infrastructure between their subscribers and the cloud. Calix is the leading global provider of the cloud and software platforms, systems, and services required to deliver the unified access network and smart premises of tomorrow. Our platforms and services help our customers build next generation networks by embracing a DevOps operating model, optimize the subscriber experience by leveraging big data analytics and turn the complexity of the smart home and business into new revenue streams.
This press release may contain forward-looking statements that are based upon management's current expectations and are inherently uncertain. Forward-looking statements are based upon information available to us as of the date of this release, and we assume no obligation to revise or update any such forward-looking statement to reflect any event or circumstance after the date of this release, except as required by law. Actual results and the timing of events could differ materially from current expectations based on risks and uncertainties affecting Calix's business. The reader is cautioned not to rely on the forward-looking statements contained in this press release. Additional information on potential factors that could affect Calix's results and other risks and uncertainties are detailed in its quarterly reports on Form 10-Q and Annual Report on Form 10-K filed with the SEC and available at www.sec.gov.
Press Inquiries:
Dale Legaspi
dale.legaspi@calix.com
Previous: Akamai Credential Stuffing Report Shows Financial Services Industry Under Constant Attack From Automated Account Takeover Tools
Next: Cogent Communications CEO to Present at Upcoming Conference
Calix ConneXions 2018 Expands Program to Highlight the Power of Broadband for Utility and Municipal Operators
"Houston, We have a Solution." Leland Melvin, Acclaimed Astronaut, NFL Player, Scientist, TV Personality, and Author Headlines Program at Calix ConneXions 2018
Horizon Telcom Selects Industry Leaders Fujitsu, Juniper Networks and Calix as Key Providers in New Fiber Optic Network Construction for Connecting Appalachia Project
Calix Honors Three Innovation Award Winners at Record-breaking Calix User Group Conference
Calix Launches Marketing Cloud, Transforming Network Data into Actionable Insights that Revolutionize Marketing Campaigns


text:
Q: Discord.js Filter the command out of a sentence with prefix (like Hey Bot give me a cake) I am relatively new to JS and using discordjs. Currently, commands with prefix (+) and slash commands (/) work for me. However, only commands that look like this work: Hey Bot ping, Hey Bot help etc.
I would like the bot to filter out the command. So for example Hey Bot show ping. (Hey Bot is prefix, ping the command) .. I want the bot to work like Siri, like Hey Bot show me the ping.  But this only works with Hey Bot ping or Hey Bot ping word1 word2 etc. Maybe you have an idea how I can realize this .. Many thanks!!
This is my command ping.js:
const { Message, Client } = require("discord.js");

module.exports = {
    name: "ping",
    aliases: ['p'],
    permissions : ["SEND_MESSAGES"],
    /**
     *
     * @param {Client} client
     * @param {Message} message
     * @param {String[]} args
     */
    run: async (client, message, args) =>
    {
        message.channel.send({ content: `${client.ws.ping} ws ping` });
    },
};

I tried
run: async (client, message, args) =>    {
      if (message.content.toLowerCase().includes("ping")) {
      message.channel.send({ content: `${client.ws.ping} ws ping` })
    },

instead of message.channel.send({ content: `${client.ws.ping} ws ping` }); but it don't works for me ..
This is my how the message is create:
works with commands & event handler
const client = require("..");
var config = require("../settings/config.json");
var ee = require("../settings/embed.json");
const { MessageEmbed } = require("discord.js");

client.on('messageCreate', async message => {
    let prefix = config.prefix
    if (!message.guild) return;
    if (message.author.bot) return;
    if (message.channel.partial) await message.channel.fetch();
    if (message.partial) await message.fetch();
    const args = message.content.slice(prefix.length).trim().split(/ +/);
    const cmd = args.shift().toLowerCase();

        if (message.mentions.has(client.user)) {
            message.channel.send({
                embeds: [new MessageEmbed()
                    .setColor(ee.embed_color)
                    .setAuthor(`TEST`)
                    .setDescription(`Use \`${prefix}help\``)
                    .setFooter(ee.embed_footertext, ee.embed_footericon)
                ]
            });
    }

    const command = client.commands.get(cmd.toLowerCase()) ||  client.commands.find((cmds) => cmds.aliases && cmds.aliases.includes(cmd));
    if (command) {
        if (!message.member.permissions.has(command.permissions || [])) {
            return message.reply({
                embeds: [
                    new MessageEmbed()
                        .setColor(ee.embed_color)
                        .setDescription(`** wrong ${command.permissions} **`)
                ]
            })
        }
        command.run(client, message, args, prefix)
    }
})

A: This is not ideal, Siri is very advanced, but to search for the command you can do this:
const command = client.commands.find(c => message.content.includes(c.name.toLowerCase())

And of course you can include aliases:
String.prototype.includesAny = function (args) {
  for (const arg of args) {
    if (this.includes(arg)) return true;
  }
}
const command = client.commands.find(c => message.content.includes(c.name.toLowerCase()) || message.content.includesAny(c.aliases)


text:
Q: Try to get total price with id from 2 tables with Linq I am currently struggling to create a linq statement in order to calculate the total price.
I have 2 tables.
BookingSet Table :
BookingSet Table
PassengerSet Table
PassengerSet Table
The goal is indeed to create a linq statement which will get the sum of ticket price for one PersonID according to one FlightNo
So basically, for the flight number 1, I would like to retrieve 19500
I hope someone can help me !
What I have tried :
(I'm terribly sorry If you think that's bad...)
[HttpGet("{id}/sales")]
public async Task<ActionResult<double>> GetFlightTotalSales(int id)
{

double price = 0.0;
var bookingset = _context.BookingSet;
var passengerset = await _context.PassengerSet.ToListAsync();

var passengerIdFlight = bookingset
                       .Where(x => x.FlightNo == id)
                       .Select(x => x.PassengerID);

price = passengerset.Where(x => ( x.PersonID == passengerIdFlight).Select(x=>x.TicketPrice);

return price;
}

EDIT : After the answers I got, I came up this :
[HttpGet("{id}/sales")]
        public ActionResult<double> GetFlightTotalSales(int id)
        {
            var price2 = 0.0;
            var results = (from b in _context.BookingSet
                           join p in _context.PassengerSet on b.PassengerID equals p.PersonID
                           select new { b = b, p = p }
                             ).GroupBy(x => new { passengerID = x.b.PassengerID, flight = id })
                             .Select(x => new
                             {
                                 flight = x.Key.flight,
                                 firstName = x.First().p.Firstname,
                                 lastName = x.First().p.Lastname,
                                 totalPrice =(double)x.Sum(y => y.p.TicketPrice)
                             });

            foreach(var price in results)
            {
                price2 = price2 + price.totalPrice;

            }

            return price2;

My remaining problem is that I still need a way to calculate a sum according to the FlightNo
EDIT 2 : I finally found a solution ! I was really close to the solution. Thanks to all of you guys :)
Here is the solution (if it can help someone in the future) :
[HttpGet("{id}/TotalSalePrice")]
        public ActionResult<double> GetFlightTotalSales(int id)
        {
            var price2 = 0.0;
            var results = (from b in _context.BookingSet
                           join p in _context.PassengerSet on b.PassengerID equals p.PersonID
                           select new { b = b, p = p }
                             ).GroupBy(x => new { passengerID = x.b.PassengerID, flight = x.b.FlightNo })
                            .Where(z=>z.Key.flight == id)
                             .Select(x =>(double)x.Sum(y => y.p.TicketPrice)
                             );

            foreach(var price in results)
            {
                price2 = price2 + price;
            }

            return price2;
        }

A: Try following :
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Context _context = new Context()
            {
                BookingSet = new List<BookingSet>() {
                    new BookingSet() { FlightNo = 1, PassengerID = 32},
                    new BookingSet() { FlightNo = 1, PassengerID = 33},
                    new BookingSet() { FlightNo = 1, PassengerID = 34},
                    new BookingSet() { FlightNo = 1, PassengerID = 35},
                    new BookingSet() { FlightNo = 1, PassengerID = 36},
                    new BookingSet() { FlightNo = 1, PassengerID = 37},
                    new BookingSet() { FlightNo = 1, PassengerID = 38},
                    new BookingSet() { FlightNo = 1, PassengerID = 39},
                    new BookingSet() { FlightNo = 1, PassengerID = 40},
                    new BookingSet() { FlightNo = 1, PassengerID = 41},
                    new BookingSet() { FlightNo = 2, PassengerID = 42},
                    new BookingSet() { FlightNo = 2, PassengerID = 43},
                    new BookingSet() { FlightNo = 6, PassengerID = 44},
                },
                PassengerSet = new List<PassengerSet>() {
                    new PassengerSet() { PersonID = 32, Firstname = "Tony", Lastname = "Montana", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 33, Firstname = "Al", Lastname = "Capone", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 34, Firstname = "Nucky", Lastname = "Thompson", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 35, Firstname = "Sam", Lastname = "Giancana", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 36, Firstname = "Bugsy", Lastname = "Siegel", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 37, Firstname = "Vito", Lastname = "Genovese", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 38, Firstname = "Meyer", Lastname = "Lansky", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 39, Firstname = "John", Lastname = "Dillinger", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 30, Firstname = "Luciano", Lastname = "Lucky", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 41, Firstname = "Mickey", Lastname = "Cohen", IsBusiness = 1, TicketPrice = 1750.00M},
                    new PassengerSet() { PersonID = 42, Firstname = "Anakin", Lastname = "Skywalker", IsBusiness = 1, TicketPrice = 315.00M},
                    new PassengerSet() { PersonID = 43, Firstname = "Obi-Wan", Lastname = "Kenobi", IsBusiness = 1, TicketPrice = 315.00M},
                    new PassengerSet() { PersonID = 44, Firstname = "Ben", Lastname = "Solo", IsBusiness = 0, TicketPrice = 840.00M}
                }
            };

            var results = (from b in _context.BookingSet
                           join p in _context.PassengerSet on b.PassengerID equals p.PersonID
                           select new { b = b, p = p }
                           ).GroupBy(x => new { passengerID = x.b.PassengerID, flight = x.b.FlightNo })
                           .Select(x => new
                           {
                               flight = x.Key.flight,
                               firstName = x.First().p.Firstname,
                               lastName = x.First().p.Lastname,
                               totalPrice = x.Sum(y => y.p.TicketPrice)
                           }).ToList();

        }
    }
    public class Context
    {
        public List<BookingSet> BookingSet { get; set; }
        public List<PassengerSet> PassengerSet { get; set; }
    }
    public class BookingSet
    {
        public int FlightNo { get; set; }
        public int PassengerID { get; set; }
    }
    public class PassengerSet
    {
        public int PersonID { get; set; }
        public string Firstname { get; set; }
        public string Lastname { get; set; }
        public int IsBusiness { get; set; }
        public decimal TicketPrice { get; set; }
    }
}


text:
Japanese Social Games Risk Seeing Crackdown
By Ishaan Sahdev May 7, 2012
Publishers of social games in Japan risk seeing the legality of one of their business models questioned by the Japanese Consumer Affairs Agency, according to a report by the Daily Yomiuri .
The business model in question is called "compu gacha," short for "complete gacha". The "gacha" model entails making players pay real money for items without knowing what they will be—similar to gambling. You might pay for an in-game item and end up with a rare commodity, a completely worthless item, or something in between. Compu gacha takes it a step further, where completing certain sets of items nets even rarer items as a bonus.
The compu gacha has led to players spending thousands of dollars on virtual items across various social games, and is criticized for taking advantage of users' gambling spirit. A source close to the Consumer Affairs Agency reportedly informed the Daily Yomiuri that investigations into the compu gacha practise began after the agency began to receive complaints of high charges imposed on players by games published on social network platforms such as GREE and DeNA's Mobage. One example of a game that uses the compu gacha model is The [email protected]: Cinderella Girls, pictured above.
A significant portion of social game revenue comes from the compu gacha model. While there were only five complaints against the model in fiscal year 2010, that number rocketed to 58 by fiscal year 2011. The Consumer Affairs Agency reportedly plans to ask Social Game Platform Renraku Kyogikai, a council of six social game publishers, including GREE and DeNA Co., to stop offering compu gacha games.
Both GREE and DeNA saw their stocks drop by 20% following the Daily Yomiuri's report.
Update: Slight tweaks to wording, in order to make it clear that compu gacha model, specifically, is being targeted.
The [email protected]: Cinderella Girls
Ishaan Sahdev
Ishaan specializes in game design/sales analysis. He's the former managing editor of Siliconera and wrote the book "The Legend of Zelda - A Complete Development History". He also used to moonlight as a professional manga editor. These days, his day job has nothing to do with games, but the two inform each other nonetheless.


This morning I clearly saw a dynamic between my steady tech-y partner and me, which taught me more about myself and the sometimes over-focused manner in which I can approach tasks. I can often get upset and think I'm "failing" when words are pouring at me, but they are not addressing the specific piece of information I think I need to know.
My ageing desktop computer monitor usually does not turn on right away now. Every morning I feel like I get different instructions from my guy: "Turn it off, then back on" (when it was on but the screen was dark), or "Turn it on and leave it on" (when I had just turned it off, because I thought it needed to "rest" since it hadn't lit up when it was on). I can feel his frustration with me at having to tell me the same thing over and over, when to me it feels like I'm getting different advice every time! Plus I'm making no progress at learning, getting upset at feeling stupid, and feeling badly that I'm annoying him!
Today before I turned on the computer I replayed some of our conversations about this, determined to solve it. Maybe I was calmer than usual since I had had such a deep meditation earlier. I heard "The electronics need to warm up" in my head in his voice. Light bulb! Turn it on, leave it on, then tun it off and right back on after a minute or so — could that finally be the magic formula that had been eluding me? YES! It worked!
OK, one problem solved. Now to tackle our different communication styles, to prevent situations like this in the future. I told him when I don't understand something that he's trying to explain to me, when I start to feel his impatience that I'm not "getting it", I get anxious and blame myself, and it shuts down my logical brain so it's even harder for me to understand him! This is fundamental for me — once again, I need to keep myself calm and centered. I'm not sure he understood my point — he's just relieved that I finally understand how to turn on the monitor! It doesn't matter. I got something big from this.
Finally, I see a major connection here with my vision. When someone is making me see something I don't want to see, like probably happened in my childhood, my anxious emotional brain and my visual processing brain are in conflict. Pick your analogy, maybe water (visual energy) trying to flow through a crimped hose. It took me several years of vision improvement with ever-weaker glasses to realize this work is not just mechanical for me. I need to be emotionally relaxed to process visual images accurately. And with my temperament, I can easily get ungrounded, so I need to keep my focus on staying calm and centered.
Just like I need to be calm to hear and fully comprehend auditory instructions, I need to be calm to see clearly!
It's obvious to me now that for most of my life I was in a very high state of anxiety, occasionally bordering on panic. I functioned pretty well from this tightly wound place, driving myself (sometimes obsessively) to accomplish. Yet I wasn't having much fun, or taking any time to relax — there was always something else I "should" be doing. Even "take a walk" or "spend time with your friend" could become tasks to complete rather than activities to enjoy for themselves.
Since I have been such a good student in many areas of my life, I've felt inadequate and less-than about taking so long to improve my vision to 20/20, or better. I seem to keep getting the same message: your eyes are fine, Nancy — you need to do a better job of relaxing! OK, so maybe I got another piece today. If I can observe my own behavior and change it to be more productive, and even initiate a conversation about what I have seen as a personal weakness, I'm happy with that progress. I'd like to think my brain's functioning is slowly getting better along with my eyesight!
Previous Previous post: Are Your Eyes Sensitive to Sunlight?


Warning  FailedScheduling  12s (x6 over 27s)  default-scheduler  0/4 nodes are available: 2 Insufficient cpu.
Normal   SuccessfulMountVolume  1m                kubelet, gpu13     MountVolume.SetUp succeeded for volume "config-volume"
Normal   SuccessfulMountVolume  1m                kubelet, gpu13     MountVolume.SetUp succeeded for volume "coredns-token-sxdmc"
Normal   SandboxChanged         1s (x4 over 46s)  kubelet, gpu13     Pod sandbox changed, it will be killed and re-created.
Mar 14 04:22:04 node1 kubelet: W0314 04:22:04.891337   29801 cni.go:258] CNI failed to retrieve network namespace path: Cannot find network namespace for the terminated container "c4fd616cde0e7052c240173541b8543f746e75c17744872aa04fe06f52b5141c"
Normal   SuccessfulMountVolume  35s                kubelet, k8s-agentpool1-38622806-0  MountVolume.SetUp succeeded for volume "default-token-n4pn6"
Normal   Pulling                17s (x2 over 33s)  kubelet, k8s-agentpool1-38622806-0  pulling image "a1pine"
Normal   SandboxChanged         4s (x7 over 28s)   kubelet, k8s-agentpool1-38622806-0  Pod sandbox changed, it will be killed and re-created.
Normal   BackOff                4s (x5 over 25s)   kubelet, k8s-agentpool1-38622806-0  Back-off pulling image "a1pine"


text:
Hydractinia borealis is een hydroïdpoliep uit de familie Hydractiniidae. De poliep komt uit het geslacht Hydractinia. Hydractinia borealis werd in 1900 voor het eerst wetenschappelijk beschreven door Mayer.

Hydractiniidae

redpajama_set_name: RedPajamaWikipedia


I have a Windows 98 PC with VNC Installed.
I can get to the password prompt, enter the password, press OK. but the screen display does not happen.
You'll make the changes in the system registry. Start the Registry Editor by selecting Run from the Start menu, typing regedit in the Open text box, and clicking OK. When the Registry Editor opens, navigate through the left pane until you get to the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP\Parameters key. In the right pane, look for the value named GlobalMaxTCPWindoSize.
If the value exists, it's probably set to 1500, which is the default value for the key. To change the value, double-click it. You'll then see the Edit String screen. Enter the value of that you found out was best through your ping tests above in the Value Data field and click OK.
If the value doesn't exist, you'll need to add it. Select New | String Value from the Edit menu. The new value will appear in the right pane, prompting you for a value name. Type GlobalMaxTCPWindoSize and press [Enter].
Double-click the new value. You'll then see the Edit String screen. Enter a new value in the Value Data field and click OK. When you're done, close Regedit. Your registry changes will be saved automatically. Reboot your workstation.
The choice recommended for both straight IPSec and IPSec through NAT. Using this value guarantees that the client does not fragment packets under normal circumstances.
This site has some net Tools that may help diagnose the problem.


for this boy iwould go to the ends of the earth.
for this boy I would buy mayonnaise and ranch dressing, even though it squicks me out.
For this boy I'd have skinny, blonde babies, if that's what it takes.
even if he is about as mature as my nephews.
Ha brandon... Storm trooper. Classic.
Youd better be ready for me to beat you at Mario kart!


WASHINGTON — The Department of Defense has confirmed it is ending a decades-long, open-ended agreement with a legacy science advisory board, a move that has set off alarm bells for some analysts. But the department has not ruled out relying on that office for more information in the future.
The Jason program dates back the 1950s, when the Pentagon put together a panel of scientific experts to provide outside advice. That contract is now managed by the Mitre group, and run through the Pentagon's Undersecretary of Research and Engineering.
According to a 2006 book written about the group, the panel played major roles in developing, or lambasting, technical ideas for the department, including pushing to sign the Comprehensive Test Ban Treaty on nuclear weapons and a controversial stretch of ideas during the Vietnam War. Much of their work, however, has been classified.
In response to a request from Defense News, Pentagon spokesperson Heather Babb said that the indefinite delivery, indefinite quantity contract, which allows for an unlimited number of deliveries over a fixed time period, expired at the end of March. And while there is an active task order with Mitre covering some of the same ground, that is set to expire at the end of April.
"After the expiration of the Program Management Task Order, there will be no active OUSD(R&E) sponsored contractual vehicles with MITRE for the JASON program," Babb wrote in a statement.
"The department has determined that the requirements previously supported through JASON National Security Research Studies have changed and that the Office of the Undersecretary of Defense, Research and Engineering will require only one study, rather than multiple studies, as projected under the previous solicitation. Because our requirements have changed, the DoD does not anticipate issuing a follow-on IDIQ.
In essence, the department is ending its open-ended contract with the advisory group, but not looking to sever its relationship entirely, instead moving to one-off contracts for the future. That could include a contract to study issues around electronic warfare in the near-future, Babb confirmed. Of course, other contractors would also be able to bid for such work.
News of the contract cancellation for the Jason panel was first reported by Science Magazine after Rep. Jim Cooper, D-Tenn., chairman of the House Subcommittee on Strategic Forces, brought the issue up to National Nuclear Security Administration head Lisa Gordon-Haggerty during a Tuesday hearing.
"I found their reports to be fulsome and the members of Jason to be knowledgeable about issues associated with our programs at NNSA," Gordon-Haggerty said, adding she had asked staff to look into what the Pentagon's cancellation of the contract would mean for her agency. (NNSA operates under the Department of Energy).
The move appears to be "part of a larger trend by federal agencies to limit independent scientific and technical advice," Aftergood added.
Others, however, question how much impact the Jason panel actually had.
"Cutting off government access to sensitive scientific expertise is problematic," said Loren DeJonge Schulman, a former Pentagon and National Security Council staffer now with the Center for a New American Security.


Unique Laundry Room Cabinet Plans 85 For Interior Design For Home Remodeling with Laundry Room Cabinet Plans is free HD wallpaper. This wallpaper was upload at April 24, 2018 upload by amri in .
Unique Laundry Room Cabinet Plans 85 For Interior Design For Home Remodeling with Laundry Room Cabinet Plans - We hope that , by posting this Unique Laundry Room Cabinet Plans 85 For Interior Design For Home Remodeling with Laundry Room Cabinet Plans , we can fulfill your needs of inspiration for designing your home. If you need more ideas toModern Home Designs, you can check at our collection right below this post.


text:
2022.05.24 | Lecture: The Doctor's Garden
1600s - 1850s (Baroque + ) •
Event: THE DOCTOR'S GARDEN.
Organizer: THE GEORGIAN GROUP.
Speakers: Clare Hickman.
Tickets: £7 (concessions may apply).
Date: May 24th 6:30pm UK Time. Equivalent times:
Americas - PT: May 24th 10:30am | ET: May 24th 1:30pm.
Europe - UK: May 24th 6:30pm | CET: May 24th 7:30pm.
APAC - CST/HKT/SGT: May 25th 1:30am | AET: May 25th 3:30am.
Description from The Georgian Group:
In 1794, the highly successful physician John Coakley Lettsom published Grove-Hill, An Horticultural Sketch, which acted as a guidebook for visitors to his semi-rural estate in Camberwell on the outskirts of London. This talk will use Lettsom's landscape as a key example to explore how medical practitioners used their botanical training to capitalize on the growing fashion for botanical collecting and agricultural experimentation in institutional, semi-public, and private gardens across Britain. In turn this will also highlight how medical practitioners were using and experiencing gardens in the late Georgian period. Taking an approach that combines the history of science, medicine and the environment, the garden will be revealed as an important site of knowledge creation and exchange for a rising professional class of medical practitioners.
Clare Hickman is a Senior Lecturer in History at Newcastle University working at the intersection of environmental and medical history. Her recent Wellcome Trust funded Fellowship, 'The Garden as a Laboratory', merged the history of medicine, health and science, with that of the landscape and environment and has resulted in a number of articles as well as her latest book, The Doctor's Garden: Medicine, Science, and Horticulture in Britain (Yale University Press, 2021).
The talks starts at 6.30pm. Joining details will be sent to attendees the day before.
Georgian Group members are eligible for a discount on their ticket by entering GGMEMBER at the checkout.
***This talk will be recorded. The recording will be available to all those who have purchased a ticket for a limited period of time after the event takes place***
Click here to view full details and book: https://georgiangroup.org.uk/event-directory/online-lecture-the-doctors-garden/
The Georgian Group
Cover image credits: The Georgian Group
The Georgian Group, Art, Gardens, Talks, Clare Hickman, Garden + Landscape Design, British Art + Culture, Georgian, 18th Century, 19th Century
Up Next in 1600s - 1850s (Baroque + )
2022.06.28 | Online Lecture: Strawber...
Event: REINTERPRETING HORACE WALPOLE'S LITTLE GOTHIC CASTLE: STRAWBERRY HILL.
Speakers: Dr Peter Lindfield.
Date: Jun 28th 6:30pm UK Time. Equivalent times:
Americas - PT: Jun 28th 10:30am | ET: Jun 28th 1:30pm.
Europe - UK...
22.04.06 | Online: Art of the Americas
Event: ART OF THE AMERICAS .
Organizer: MUSEUM OF FINE ARTS BOSTON.
Tickets: Free.
Date: Apr 6th 1:10pm Eastern Time (USA). Equivalent times:
Americas - PT: Apr 6th 10:10am | ET: Apr 6th 1:10pm.
Europe - UK: Apr 6th 6:10pm | CET: Apr 6th 7:10pm.
APAC - CST/HKT/SGT: Apr 7th 1:10am | AET: Apr...
Event: ART OF THE AMERICAS.
Date: Apr 6th 11:10am Eastern Time (USA). Equivalent times:
Americas - PT: Apr 6th 8:10am | ET: Apr 6th 11:10am.
APAC - CST/HKT/SGT: Apr 6th 11:10pm | AET: Ap...


text:
Press Note : Zee Telugu to telecast Srimanthudu audio launch event
Published on Jul 16, 2015 9:00 am IST
The buzz around the movie – Srimanthudu and the postponement in the date of release of the movie has only been adding up to the excitement of Prince Mahesh Babu's followers. The movie being a power packed entertainer is sure to give its viewers an experience in itself.
"Srimanthudu" is written and directed by Koratala Siva. The movie also stars Shruti Haasan, Brahmanandam, Jagapati Babu, , Rajendra Prasad, Sukanya Sivaji Raja, Aamani, Angana Roy, Sanam Shetty and Samapath Raj.
Showman, Devi Sri Prasad has directed music to jibe with the storyline and characters in the movie is sure to top the charts this year. Having said that, Srimanthudu's audio launch is scheduled on 18th July 2015, Saturday at Hyderabad. The event will have interaction with the Srimanthudu crew followed by live performance of Devi Sri Prasad. This will be a delightful evening for Mahesh Babu's fans.
Watch Srimanthudu Audio Release Live, 18th July 2015 at 7:00 PM on Zee Telugu


text:
Q: iOS: How to Recognize that We Got Back from a Child UIViewController within the Parent UIViewController? Let's say that I have 2 UIViewControllers on a stack within a UINavigationController. In the "parent" we call "[self.navigationController pushViewController:childViewController animated:YES];" upon some user action and in the "child" we call "[self.navigationController popViewControllerAnimated:YES];" upon some user action.
How can we recognize within the parent that we just got back?
Is there some "event" driven method that can recognize that this popViewControllerAnimated action was called from the child?

A: It seems like you're using this child controller as a modal in that it can be 'dismissed'. If that is the case, try to follow Apple's patterns that they use for UIAlertViews.
If that is the case, I'd do either of the following to implement a delegate pattern(delegate vs block is a huge debate that I will not get into here) so the owner(the one that pushes the child on) knows when its dismissed:

*

*Create a protocol (ChildControllerDelegate), have one method in it childControllerWasDismissed:(ChildController *)

*add a block property(make sure its a copy property, not retain) to the ChildController

You'll then want to call the delegate method or block on viewDidDisappear.  If you want finer grain control, have a delegate method or block that corresponds viewWillDisappear / viewDidDisappear.

A: I'd successfully resolved this by setting navigationController?.delegate = self and then implementing this method to determine whether the current view controller is shown again after a pop.
func navigationController(navigationController: UINavigationController, didShowViewController viewController: UIViewController, animated: Bool) {
        if viewController == self {
            // we got back
        } else {
            // some other controller was pushed
        }
    }

A: There's a few way to hint at that. What you can do, is call the popViewControllerAnimated from the parent. You can do that by passing a block to the child controller that would then execute the said block and thus popping would be done by the parent controller.
You can also use the UINavigationController delegate to be notified when a UIViewController will be dismissed:
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated;

This method will let you know which VC will be shown and you can check if the current (not yet popped) VC is the child you were looking for.
You can also do some trick with - (void)viewWillAppear: but this might require some hacks.

A: First read this, it will help you understand what is going on with view controllers.
Then implement viewWillAppear: and viewDidAppear: in your parent view controller to log a message.


Okay, so Halloween just ended and Thanksgiving is three weeks away.
But who said it's ever too early for some Christmas cheer?
Santa's Annual Arrival Parade marched into the Staten Island Mall Friday night to the merriment of children and adults alike.


text:
Bernhard wirkte 1121/1122 als Missionsbischof in Pommern.

Überlieferung
Die einzige Überlieferung zu Bernhard ist in der 1151 bis 1159 von Ebo von Michelsberg verfassten Schrift Das Leben des Bischofs und Bekenners Otto enthalten.

Nach dieser Überlieferung stammte Bernhard ursprünglich aus Spanien, war in Rom zum Bischof geweiht worden und gehörte in Italien einem Einsiedlerorden an. Er reiste von dort nach Norden mit den Wunsch, die heidnischen Pomoranen zu missionieren. Den polnischen Herzog Bolesław III. Schiefmund bat er um Unterstützung für seine Mission. Dieser hatte soeben mit der Eroberung von Stettin im Jahre 1121 die Pomoranen unterworfen und daher ein Interesse an ihrer Christianisierung. Die Erfolgsaussichten Bernhards schätzte er als gering ein, gab ihm aber einen Mann als Übersetzer und Führer mit.

In Pommern fand Bernhard mit seinem ärmlichen und demütigen Auftreten keinen Anklang. Schließlich wurde er in Wollin, wo sich ein heidnisches Heiligtum befand, in einen Kahn gesetzt und mit der Empfehlung, er solle besser "den Fischen im Meer und den Vögeln am Himmel" predigen, weggeschickt. Bernhard kehrte daraufhin zu Herzog Boleslaw III. zurück, der ihn darauf hinwies, dass er ihm die Erfolglosigkeit dieser Missionstätigkeit vorausgesagt habe.

Im November 1122 weilte Bernhard anlässlich eines Hoftags Kaiser Heinrichs V. in Bamberg. Dort erzählte er von seiner erfolglosen Missionsreise. Dadurch regte er Bischof Otto von Bamberg an, seinerseits Pommern zu missionieren.

Kritik
Aus Sicht der modernen Geschichtswissenschaft muss zweifelhaft sein, ob der überlieferte Bericht den Tatsachen entspricht. Die Missionierung Pommerns gelang jedenfalls erst Otto von Bamberg mit seinen zwei in den Jahren 1124 bis 1128 durchgeführten Missionsreisen.

Es wird die Auffassung vertreten, dieser Bernhard sei identisch mit Bernhard I., dem ersten Bischof von Lebus.

Literatur

Quellen
Die maßgebliche zweisprachige Ausgabe der Vita des Elbo von Michelberg ist enthalten in:
 Lorenz Weinrich (Hrsg.): Heiligenleben zur deutsch-slawischen Geschichte. Adalbert von Prag und Otto von Bamberg. Ausgewählte Quellen zur deutschen Geschichte des Mittelalters. Band 23. 1. Auflage. Wissenschaftliche Buchgesellschaft, Darmstadt 2005, ISBN 3-534-01422-7.

Sekundärliteratur
 Werner Buchholz (Hrsg.): Deutsche Geschichte im Osten Europas. Pommern. Siedler Verlag, Berlin 1999, ISBN 3-88680-272-8, S. 25.
 Martin Wehrmann: Geschichte von Pommern. Band 1. 2. Auflage. Friedrich Andreas Perthes, Gotha 1919. Nachdruck: Weltbild Verlag, Augsburg 1992, ISBN 3-89350-112-6, S. 59 f.

Einzelnachweise

Römisch-katholischer Bischof (12. Jahrhundert)
Person des Christentums (Pommern)
Geboren im 11. Jahrhundert
Gestorben im 12. Jahrhundert
Mann


As I mentioned here a couple of weeks ago, I made a few first beginnings of the edit/sequence of my current project. Then I put that on hold and painted my kitchen floor. Unlike editing and sequencing photos, when you paint a floor you know when its done. Satisfying in a nice, simple way.
I've known for a while that relaxing into an edit, allowing down time for the back of your brain to process, is important. After all, that's how I approach shooting my projects: slow photography. Let the thing you are studying seep into you. Think just enough, but not too much. The time I spent painting the floor was most beneficial. Not only did I get a swell floor, it also gave me time to rethink my approach to the edit/sequence, and to wonder a bit more about what this project might actually be about.
After the floor was finished I spent about 5 days, on and off, really moving images around. Did at least 20 iterations that were between 15 and 25 images long. Just to explore possibilities. I worked on possible pagination, flow of content and feeling, figured out possible ways of ordering the whole thing.
Then I walked away from it again, realizing that it just kept changing, that my perspective was, for now, shot.
But I learned a lot, saw possibilities I didn't know existed (except in my dreams). It's still pretty clunky and very unresolved. There are obvious flaws in how the flow of images might be read, bad page turns and all the other stuff that happens when you're trying to figure out a solution to a puzzle with a lot of moving parts, a puzzle that has no one correct solution. But some solutions are more correct that others, right?
Then what I did was, I showed a PDF of this, the end of the first beginning, to a few random, non-photography people who just happened to be visiting (like my niece, and a couple of droppers-by). Listened to what they had to say.
And I sent it off to Colin Pantall and Timothy Archibald, two photographers who, in the past, have provided me with shrewd insight into what I'm doing. Their comments and perspective on some of my previous work changed how that work was presented.
I'm fine with, and expect, varying opinions. One of the aims of this project is to create a book where the actual subject isn't too nailed-down. On the other hand, varying opinions from trusted sources add to my confusion. But I wouldn't have it any other way. I'm prepared to be (and to remain) confused. And I will continue to embrace contradiction.
So for now I'm just going to chill, do some thinking on my own and then get back to it again. And that will be the beginning of the second beginning.
After a year and a half of shooting for my new project I thought it might be time to have a hard look at what I'd done.
I went to Staples and made 300 small laser prints, the selects from all those thousands of pictures I'd been stacking up on my hard drive.
Let's get physical . . .
Went up to my studio and laid them on the table. My first thought was, Tony, you're gonna need a bigger table.
My second thought was, Tony, get a grip. Get 'em from the table to the wall and there'll be room on the table for more.
Easier said than done. I hemmed and hawed, choosing the first image seems so important. Then I thought, Tony, this is only the first beginning, there will be dozens, if not hundreds more beginnings to this thing before you're done.
So I just picked one and stuck it to the wall, followed it with another and another. Tried some permutations, explored a few options.
Then I took the dogs for a walk.
There, I had begun, that was the main thing. The other important thing, I told myself was, Tony, don't let this thing you're doing climb on top of you like bad drugs, just go for the ride, enjoy it.
A while later I went back, added, subtracted, wondered, tried to feel.
Then I did the dishes, made dinner, ate it, decided to paint the kitchen floor red. After all . . . life goes on.
The next day I realized that when I began this edit/sequence, began to mine this data, began my search for just enough meaning in that stack of pictures, I had been falling back on old, familiar patterns. That's not going to work here. Unlike my previous projects this new work isn't about any specific location, demographic or fact. In fact it's fiction. I'm going to have to figure out a new way of relating to my photos, and of having them relate to each other.
So far my only conclusion is that this will be the most difficult edit/sequence I have ever attempted. There are so many threads to weave here, so many layers, so little is defined.
drool. would like to get together with 3 or 4 (or 5) recent graduates of local photo programs. I'm talking Algonquin, Ottawa School of Art, UOttawa, SPAO, and any other ones I've missed.
The aim is to initiate a conversation (for publication on the blog) about the trials and tribulations of, well . . . recent photo-school grads.
There is no agenda other than to bring forward your thoughts on how it's going for you, what you think of the local photo-scene, how your expectations were met and not met, and any other issues that may arise.
I'm re-reading The Grapes of Wrath, by John Steinbeck. It's really affecting my thinking.
As most of you probably know, it takes place in the 1930's and tells the story of the Joad family's journey from their farm in Oklahoma to California, where they hope to find a better life. They've been "tractored off" their land by a combination of the Great Depression, bad weather and the advent of agri-business (one man on a tractor can take the place of twelve or fourteen families). The banks now own the land and put profit before all else. Sound familiar?
I remembered the broad outlines of the story from the first time I read this book, a long time ago. What I am struck by now, with this reading, is the breadth of detail, the mix of story with document (or, maybe, information).
Politics, nature, family dynamics, square dancing, religion, camping in ditches, how to change a connecting rod in an engine, and the list goes on. All the stuff of human existence is mixed in together, given equal weight. And interspersed within the story are short, poetic chapters that flesh out an even broader perspective.
I'm pretty sure The Grapes of Wrath is not really informing my current project, but it is seeping into me. Its form, its content, its way of seeing life, are all seeping in. And isn't that why we look and read and think?
And, one other thing: A photograph of Florence Owens Thompson hangs in my kitchen. It's an alternate frame of the more famous image known as Migrant Mother, by Dorothea Lange. When I look at it now I see it in new ways, with a deeper understanding.
I've just finished writing a grant. And let me tell you . . . trying to succinctly define/describe a project as amorphous as the one I'm working on is a can of worms. It's not as though I'm shooting a series of portraits of trans people, or landscapes on the edge of town. That stuff , while it can be tricky, is pretty straight-forward, with lots of precedents and a handle (or is that: hook?) that the jury can grab ahold of.
In my head I have a pretty good idea what I'm trying to do. I'm sure you, too, sometimes have a feeling that is deeper than thinking, where, in a split second of clarity you just know something. Except it's all in your head and almost impossible to verbalize. Problem is, you don't really know anything until you can say it out loud.
That's the reason I write my blog. It's also a reason to apply for a grant: you are forced to make the idea(s) behind your project concrete.
I'm trying to keep my application clear and simple, but I'm also throwing in some highfalutin words to, you know, let the jury know that I know what's what. Here's a paragraph from my application . . .
I also had to submit 12 images to support my application. So, for the first time in a long time I had a hard look at what I have so far done. The subject matter is (as I have planned) all over the place, but I think the way the images feel binds them somehow together.
In the end what I did was, I chose 12 images that are the bones of one appendage of the work. And I kind of overstated it, too, brought some obviousness forward. That way, at least, there might be some cohesion for the jury to grasp. I'm not sure how much more plain I can (or want to) make it. Here are three of the 12 images I submitted . . .
Last week I wrote a bit about photo contests. I reckon getting a grant and winning a contest are kind of similar. If the jury is sympathetic to your work (or, maybe, friends with you) you have a chance of being a winner. But it's still a crap-shoot. The plus side of applying for a grant is that, win or lose, you are forced to think through and write down the aims and ambitions of your project. That, and there is no application fee.
Of course, if you just want to sort out what you're thinking, you could always start a blog (or a personal journal). That's free, too.


text:
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/jquery.dataTables.min.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/dataTables.bootstrap.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/pace.min.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/jquery.totemticker.min.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/jquery.ba-resize.min.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/jquery.blockUI.min.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/jquery.gritter.min.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/jquery.sparkline.min.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/main.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/custom.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/showfoto.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/plugins/ckeditor/ckeditor.js')?>"></script>
<script type="text/javascript" src="<?php echo base_url('assets/js/backend/ajaxFileUpload.js')?>"></script>
</div>
</section>
</aside>
</div>
</body>
</html>

redpajama_set_name: RedPajamaGithub


Description:Pyrites from Navajun are one of the most easily recognizeable and iconic display specimens in the world. They are highly attractive, and arguably the finest crystallized representations of the species. This piece features a 1.8 cm razor-sharp, highly lustrous, metallic soft golden color cube of Pyrite aesthetically flaring off matrix. This locality is mined almost exclusively for its Pyrite crystals, which are world famous and well known among collectors.