Inwood Lounge serves strong martinis and spooky ghost stories.
If you're not the type to dress up as a Game of Thrones character and binge drink in a crowded nightlife district, there are other, subtler ways to celebrate Halloween. Have a cocktail at one of several Dallas bar/restaurants rumored to have spirits lurking within. You don't have to believe in ghosts to partake; just have a sense of adventure and a mighty thirst.
The bar at this 70-year-old movie theater has '80s vibes and maybe a spirit or two. "You can get pretty spooked out," says Britt Clardy, who's worked at the bar nearly half a decade. "I've had a few moments where I'm thinking, OK, I'm going to get out of here now." Sometimes, while in the back office, Clardy hears footsteps coming from the ceiling above him despite being alone in the building.
Have your cheese fries with a side of ghosts at the original Snuffer's.
Legend has it that even after the original Snuffer's on Greenville was demolished and rebuilt (it reopened in 2014), ghosts that inhabited its former building remain in the cheese fry-filled restaurant. "Guests and workers often feel gusts of cold air, see doors open by themselves and hear someone call names," GuideLive reported earlier this year. "Especially when workers are ready to close the restaurant for the day, mysterious situations occur, including an appearance of a black figure and lights turning back on."
Sons of Hermann Hall opened in 1911, and some people believe its former inhabitants are still around.
Sons of Hermann Hall, a Texas historic landmark, opened in 1911, which gives this spot ample time to pick up a few spirits. You've no doubt heard stories of formally dressed couples walking through the front door and disappearing in the hall, echoing voices, slamming doors and pictures falling off walls. Some people believe they've seen the ghost of the building's former caretaker.
The new lobby bar at the renovated Adolphus downtown is a gorgeous place to grab a cocktail.
If you're a participant in Nightly Spirits, a local haunted bar tour, you'll hear ample stories about the Adolphus' spooky past. Hang out at the gorgeous new lobby bar and test your spiritual medium prowess over classic cocktails. The hotel is where Dallas City Hall once stood, and lord knows there's plenty of spooky stuff that happens in our city government. One website claims you could come across a "jilted bride" from the 1930s. Even if you don't spot any ghouls, it's a gorgeous place to grab a cocktail.


With the Quick Stick we are breaking new ground: we designed an extremely short and fast hybrid bow (Flatbow) to achieve optimal performance and comfort. With this longbow we have combined the advantages of recurve and longbow perfectly.
In relation of power and shooting comfort this bow is certainly not in disadvantage to a recurve.


text:
FIRST Res-Q, released on September 8, 2015, is the 2015–2016 robotics competition for FIRST Tech Challenge. In the competition, two alliances, each consisting of two teams, compete to climb a mountain and score debris in alliance specific goals. FIRST Res-Q is the eleventh FTC challenge game.

Alliances
In each Match, the four teams competing are organized into red and blue alliances. The members of an alliance compete together to earn points. A Match consists of a thirty second Autonomous Period followed by a two minute Driver-Controlled Period for a total time of two minutes and thirty seconds. Alliances are selected randomly prior to the start of each competition.

Field
The field for the competition is a square measuring 12 feet by 12 feet, which can be constructed by teams for practising prior to competitions. Mountains consisting of alliance-specific climbing areas and goals are located in two corners of the playing field. Alliance-designated Zip Lines extend from the top of the Mountains to the playing field wall. Two alliance specific Rescue Beacons in need of "repair" by autonomous robots are located on the playing field perimeter wall. At the beginning of each Match, debris, fifty 2-inch gold-colored plastic cubes and thirty 2.8-inch diameter white plastic spheres, is dumped onto the field.

Scoring
There are three sections to the game: the Autonomous Period, the Driver-Controlled (or Tele-Operated) Period, and the End Game. The criteria for scoring is different during each segment.

Autonomous Period
In the Autonomous Period, robots run autonomously for thirty seconds. Robots gain points by: "resetting" Rescue Beacons, delivering Climbers to a Shelter, parking on the Mountain, and parking in the Rescue Beacon Repair Zone or Floor Goal.

Driver-Controlled Period
During the two-minute Driver-Controlled Period, teams can use standard gamepad controllers, each with two joysticks to operate their robots.

End Game
The final 30-seconds of the Driver-Controlled period is called the End Game. In addition to the Driver-Controlled period tasks, robots earn bonus points in the End Game by hanging from the Pull-up Bar on the topmost vertical section of the Mountain and claiming an All Clear Signal for their alliance..

Advancement criteria
During qualifiers, state championships, and super-regionals; teams advance using the following order: Inspire Winner, Winning Alliance Captain, Inspire 2nd place, Winning Alliance 1st pick, Inspire 3rd place, Winning Alliance 2nd pick, Think Winner, and Finalist Captain.  Winning lesser judged awards (Motivate Award, Connect Award, etc.) can play a part in the advancement order.

After qualifying at a state competition, teams advance to a "Super-Regional", consisting of teams from many different states. There are four regions in the United States, and each region has a "Host Location" where the actual competition will be held.

Game Location
Res-Q was the last FIRST Tech Challenge game that designated a world champion on the robot field. After the Res-Q year, the competition held two championship games.

References

2015 in robotics

redpajama_set_name: RedPajamaWikipedia


text:
Q: C# Trying to make a guess the combo minigame Im trying to make a little game inside of my game that gets you to guess the numbers between 1-9 and gives you 20 guesses to do it. The first number works however I cannot get to 2, 3 and 4. One more thing is that I would like the random numbers to not change every time you guess. The last problem is that if you hit enter without entering anything it comes up with an error (0000005e   newobj Void System.FormatException:.ctor (String))
Im just making this game for a class in school and im pretty new to C#
Thanks in advance!
public static void safeCracking()
    {
        //Guess the numbers one at a time with a visual.

        if (safe.guesses == 20)
        {
            playerDeath();
        }

            //First number
            Random n1 = new Random ();
            int num1 = n1.Next (1, 10);

            //Second number
            Random n2 = new Random ();
            int num2 = n2.Next (1, 10);

            //Third number
            Random n3 = new Random ();
            int num3 = n3.Next (1, 10);

            //Fourth number
            Random n4 = new Random ();
            int num4 = n4.Next (1, 10);

                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.Write("Guesses: ");
                Console.ResetColor();
                Console.WriteLine("{0}", safe.guesses);
                Console.WriteLine("");

                Console.WriteLine("     =================================    ");
                Console.WriteLine("     |       |       |       |       |    ");
                Console.WriteLine("     |       |       |       |       |    ");
                Console.WriteLine("     |   {0}   |   {1}   |   {2}   |   {3}   |    ", safe.cn1, safe.cn2, safe.cn3, safe.cn4);
                Console.WriteLine("     |       |       |       |       |    ");
                Console.WriteLine("     |       |       |       |       |    ");
                Console.WriteLine("     =================================    ");
                Console.WriteLine("");
                Console.WriteLine("Guess the first number of the combination.");
                Console.WriteLine("");

                string numg = Console.ReadLine();
                numberOf.puzzleGuess = numg;
                int numberG = Int32.Parse(numg);

                //Check number 4
            if (safe.cn3 < 0 && (numg == num4.ToString()))
                {

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("");
                    Console.WriteLine("{0} Is Correct!", numberOf.puzzleGuess);
                    Console.ResetColor();
                    safe.cn4 = numberG;
                    safe.safeLocked = false;
                    Console.ReadLine();
                    Console.Write("Guesses: ");
                    Console.ResetColor();
                    Console.WriteLine("{0}", safe.guesses);
                    Console.WriteLine("");
                    safeCracking();
                }

                //Check number 3
            else if (safe.cn2 < 0 && (numg == num3.ToString()))
                {

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("");
                    Console.WriteLine("{0} Is Correct!", numberOf.puzzleGuess);
                    Console.ResetColor();
                    safe.cn3 = numberG;
                    Console.ReadLine();
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Write("Guesses: ");
                    Console.ResetColor();
                    Console.WriteLine("{0}", safe.guesses);
                    Console.WriteLine("");
                    safeCracking();
                }

                //Check number 2
            else if (safe.cn1 < 0 && (numg == num2.ToString()))
                {

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("");
                    Console.WriteLine("{0} Is Correct!", numberOf.puzzleGuess);
                    Console.ResetColor();
                    safe.cn2 = numberG;
                    Console.ReadLine();
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Write("Guesses: ");
                    Console.ResetColor();
                    Console.WriteLine("{0}", safe.guesses);
                    Console.WriteLine("");
                    safeCracking();
                }

                //Check number 1
            else if (safe.cn1 >= 0 && (numg == num1.ToString()))
                {

                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("");
                    Console.WriteLine("{0} Is Correct!", numberOf.puzzleGuess);
                    Console.ResetColor();
                    safe.cn1 = numberG;
                    Console.ReadLine();
                    Console.Clear();
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.Write("Guesses: ");
                    Console.ResetColor();
                    Console.WriteLine("{0}", safe.guesses);
                    Console.WriteLine("");
                    safeCracking();
                }

                else {

                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("");
                    Console.WriteLine("{0} Is Incorrect!", numberOf.puzzleGuess);
                    Console.ForegroundColor = ConsoleColor.Gray;
                    Console.WriteLine("Press Enter to continue...");
                    Console.ResetColor();
                    Console.ReadLine();
                    safe.guesses++;
                    safeCracking();

                }

        if (safe.safeLocked = false)
        {
            //Continue game here...
        }

    }

A: Okay, since I do not know what safe is nor what numberOf is I have tried my best with their absence to make it clear. I hope this helps you figure out what you need to do. You should call safeChecking only once and it will repeat the necessary actions inside of it:
public static void printScreen() {
        Console.Clear();
        Console.ForegroundColor = ConsoleColor.Green;
        Console.Write("Guesses: ");
        Console.ResetColor();
        Console.WriteLine("{0}", safe.guesses);
        Console.WriteLine("");

        Console.WriteLine("     =================================    ");
        Console.WriteLine("     |       |       |       |       |    ");
        Console.WriteLine("     |       |       |       |       |    ");
        Console.WriteLine("     |   {0}   |   {1}   |   {2}   |   {3}   |    ", safe.cn1, safe.cn2, safe.cn3, safe.cn4);
        Console.WriteLine("     |       |       |       |       |    ");
        Console.WriteLine("     |       |       |       |       |    ");
        Console.WriteLine("     =================================    ");
        Console.WriteLine("");
        Console.WriteLine("Guess the first number of the combination.");
        Console.WriteLine("");
    }

    public static void Checking(ref int safeCN, int numberG) {
        Console.ForegroundColor = ConsoleColor.Green;
        Console.WriteLine("");
        Console.WriteLine("{0} Is Correct!", numberOf.puzzleGuess);
        Console.ResetColor();
        safeCN = numberG;
        safe.safeLocked = false;
        Console.ReadLine();
        Console.Write("Guesses: ");
        Console.ResetColor();
        Console.WriteLine("{0}", safe.guesses);
        Console.WriteLine("");
        safeCracking();
    }

    public static void safeCracking() {
        //First number
        Random rand = new Random();
        int num1 = rand.Next(1, 10);
        //Second number
        int num2 = rand.Next(1, 10);
        //Third number
        int num3 = rand.Next(1, 10);
        //Fourth number
        int num4 = rand.Next(1, 10);

        // this is the for loop
        for (int i = 0; i < 20; i++) {
            // check here if exceeded maximum trials
            if (safe.guesses == 20) {
                playerDeath();
            }

            // print the screen in each loop iteration
            printScreen();

            string numg = "";
            int numberG = 0;
            try{
               numg = Console.ReadLine();
               numberG = Int.Parse(numg);
            } catch {
               numg = "";
               numberG = 0;
            }
            numberOf.puzzleGuess = numg;
            //Check number 4
            if (safe.cn3 < 0 && (numg == num4.ToString())) {
                Checking(ref safe.cn4, numberG);
            }

            //Check number 3
            else if (safe.cn2 < 0 && (numg == num3.ToString())) {
                Checking(ref safe.cn3, numberG);
            }

            //Check number 2
            else if (safe.cn1 < 0 && (numg == num2.ToString())) {
                Checking(ref safe.cn2, numberG);
            }

            //Check number 1
            else if (safe.cn1 >= 0 && (numg == num1.ToString())) {
                Checking(ref safe.cn1, numberG);
            } else {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("");
                Console.WriteLine("{0} Is Incorrect!", numberOf.puzzleGuess);
                Console.ForegroundColor = ConsoleColor.Gray;
                Console.WriteLine("Press Enter to continue...");
                Console.ResetColor();
                Console.ReadLine();
                safe.guesses++;
                safeCracking();
            }
        }

        if (safe.safeLocked = false) {
            //Continue game here...
        }

    }

redpajama_set_name: RedPajamaStackExchange


According to sources, Canadian carrier Rogers had begun to roll out the OTA Jelly Bean update for the HTC One X earlier today. Since the size of this update is more than 634 MB, it is advisable for you to connect your device to the WiFi before initializing the update for your device.
However if you have yet to receive the OTA update on your device, you can go to Settings > About phone > System software updates to manually scan for your Jelly Bean update just in case you've been missed out. So have you updated your HTC One X?


...and wondered if you had accidentally surfed over to CakeShapedItemsWrappedinFancyWallpaper.com, but nope, this is Sunday Sweets, and that's a real, hand-painted cake!
Cake-painting is just like regular ol' painting, except the artist must work extra quickly when using food-grade paints, and must also be ok with the fact that his or her masterpiece will surely be sliced up and devoured by the end of the night.
But here's a double dose of awesome: both fondant figurines and some amazing cake-painting inspired by the nostalgic children's illustrations of Lucie Attwell. (yup, Googled that).
So sweet I'm getting cavities just looking at it!
This painted-on barnyard scene adds a solid dose of whimsy to an already whimsical cake.
By Maggie Cakes It's dripping in whimsy! It's whimsy overload all up in heah! (That's how the cool kids say it. I'm not cool).
I love the simplicity of this cake, the designs look like super high-class doodles!
Out of Africa and into my heart! (And belly!) It's absolutely stunning. Baby giraffes, zebra print and cake may very well be all I need to get by in life.
But what's a post about painted cakes without an actual painting on a cake?
Starry Night, by Vincent Van Gogh-on-with-your-bad-self!
However, if you asked me what the most unlikely painting to be reproduced in cake form would be, due to its abstract nature, abundance of miniature shapes and swirls, and a use of colors you simply aren't going to find in the cake decorating aisle, I would confidently reply: The Kiss, by Gustav Klimt.
But what do you know? Here it is. Truly a work of art!
The impressionist style is a natural fit for painting with frosting. I think Monet would approve, and probably glumly wonder why he didn't think of it first.
Now you can have your art and eat it too! Yum-azing.
That's all for today, have a great rest-of-your-weekend!
Have a Sweet to nominate? Then send it to Sunday Sweets (at) Cake Wrecks (dot) com.
Holy tadpoles! These are Aaamazing! I love the starry night and the Africa ones. I think my favorite is the simple black and white one with the doves and flowers. I wanna try but I don't think mine would look half that good!
The African themed cake and the Starry Night cake are amazing as well as the other cakes based on classic works. But what we really need around here is The Scream by Edvard Munch!
Not gonna lie, that top one....my mom had a couch and loveseat set with fabric just like that. And are we sure that African cake is really a cake?
Those cakes are awesome! But, I don't think I could cut it when I know someone spent so much time creating it. lol!
December 8, 2011 | Tracy B.
Also, with the second cake I'm kind of wondering what sort of macarons those are being served with it, to justify being such a lovely dark teal.
Hopefully, the goodies on the tray below Sweet and Saucy's simply beautiful creation will spare the cake for just a few more minutes. I love Sunday sweets - even on Tuesday.
All amazing! Thank you for sharing- I howl with laughter over the wrecks and coo over the Sunday Sweets. I am pretty sure the farm cake is modeled after Fisher-Price's "Little People" line of toys. We love them at our house... almost as much as cake!
I love the black and white cake. The flowers look too much like the conidiophores of Penicillium and Aspergillus for that to be a coincidence. I wonder if the bride and/or groom are microbiologists?


text:
Q: How to find and replace text in word files both doc and docx I want to find and replace text using Java in doc format and docx format files using Java.
What I tried: I tried reading those files as text files but didn't succeed.
I have no idea how to proceed or what else to try, can anyone give me direction?

A: These document formats are complex objects that you almost certainly don't want to try to parse yourself. I would strongly suggest that you take a look at the apache poi libraries - these libraries have function to load and save doc and docx formats and means to access and modify the content of the files.
They are well documented, open source, currently maintained and freely available.
In Summary use these libraries to: a) load the file b) go through the content of the file programmatically and modify it as you need (i.e. do the search and replace) and c) save it back to disk.

A: I hope this would solve your problem my friend. I have written it for docx to search and replace using apache.poi
I recommend you to read complete Apache POI for more
public class Find_Replace_DOCX {

     public static void main(String args[]) throws IOException,
       InvalidFormatException,
       org.apache.poi.openxml4j.exceptions.InvalidFormatException {
      try {

       /**
        * if uploaded doc then use HWPF else if uploaded Docx file use
        * XWPFDocument
        */
       XWPFDocument doc = new XWPFDocument(
         OPCPackage.open("d:\\1\\rpt.docx"));
       for (XWPFParagraph p : doc.getParagraphs()) {
        List<XWPFRun> runs = p.getRuns();
        if (runs != null) {
         for (XWPFRun r : runs) {
          String text = r.getText(0);
          if (text != null && text.contains("$$key$$")) {
           text = text.replace("$$key$$", "ABCD");//your content
           r.setText(text, 0);
          }
         }
        }
       }

       for (XWPFTable tbl : doc.getTables()) {
        for (XWPFTableRow row : tbl.getRows()) {
         for (XWPFTableCell cell : row.getTableCells()) {
          for (XWPFParagraph p : cell.getParagraphs()) {
           for (XWPFRun r : p.getRuns()) {
            String text = r.getText(0);
            if (text != null && text.contains("$$key$$")) {
             text = text.replace("$$key$$", "abcd");
             r.setText(text, 0);
            }
           }
          }
         }
        }
       }

       doc.write(new FileOutputStream("d:\\1\\output.docx"));
      } finally {

      }

     }

    }

A: In case you want to use Docx4J as library to parse .docx I created a util library for it to do search and replace: https://github.com/phip1611/docx4j-search-and-replace-util
WordprocessingMLPackage template = WordprocessingMLPackage.load(new FileInputStream(new File("document.docx")));;

// that's it; you can now save `template`, export it as PDF or whatever you want to do
Docx4JSRUtil.searchAndReplace(template, Map.of(
    "${NAME}", "Philipp",
    "${SURNAME}", "Schuster",
    "${PLACE_OF_BIRTH}", "GERMANY"
));

A: For Android Kotlin Users.
private fun modifyDocFile(
    toReplace: String,
    newText: String,
    fileName : String,
    output : String
) {

    try {
        val document = XWPFDocument(OPCPackage.open(fileName))

        document.paragraphs.flatMap { it.runs }
            .forEach {
                //? null safe
                it?.getText(0).run {
                    if (contains(toReplace)) {
                        it.setText(replace(toReplace, newText),0)
                    }
                }
            }

        document.tables.flatMap {
            it.rows.filterNotNull()
                .flatMap { row: XWPFTableRow? -> row!!.tableCells }
                .flatMap { cell -> cell.paragraphs }
                .flatMap { paragraph -> paragraph.runs }
        }.forEach {
            //? null safe
            it?.getText(0).run {
                if (contains(toReplace)) {
                    it.setText(replace(toReplace, newText),0)
                }
            }
        }

        document.write(FileOutputStream(output))

    } catch (e: IOException) {
        e.printStackTrace()
    }

}

A: I'm using the code like this, it looks really good, thanks.
import java.io.FileOutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
import java.util.List;
import java.util.Map;

import org.apache.commons.collections4.map.HashedMap;
import org.apache.poi.openxml4j.opc.OPCPackage;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

public class TesteMain {

public static void main(String[] args) {

    Map<String, String> change = new HashedMap<>();
    change.put("nomeContratante", "Jo Luis Pinto"); // word to be replaced
    change.put("customer1", "Maikon");
    String pathOriginal = "C:\\testeDocx\\"; // path template
    String templateDoc = "doc1.docx"; // original document will not be changed
    changeDocx(change, pathOriginal, templateDoc);

}

private static void changeDocx(Map<String, String> change, String pathOriginal, String templateDoc) {
    try {
        // finds the path of the operating system temp folder to create a temporary file
        String tempPath = System.getenv("TEMP") + "\\temp.docx";
        Path dirOrigem = Paths.get(pathOriginal + templateDoc);
        Path dirDestino = Paths.get(tempPath);
        Files.copy(dirOrigem, dirDestino, StandardCopyOption.REPLACE_EXISTING); // copy the template to temporary
                                                                                // directory

        try (XWPFDocument doc = new XWPFDocument(OPCPackage.open(tempPath))) {
            for (XWPFParagraph p : doc.getParagraphs()) {
                List<XWPFRun> runs = p.getRuns();
                if (runs != null) {
                    for (XWPFRun r : runs) {
                        String text = r.getText(0);
                        for (Map.Entry<String, String> entry : change.entrySet()) { // scrolls the map
                            if (text != null && text.contains(entry.getKey())) {
                                text = text.replace(entry.getKey(), entry.getValue()); // replaces the values
                                r.setText(text, 0);
                            }
                        }
                    }
                }
            }

            /*
             * table change for (XWPFTable tbl : doc.getTables()) { for (XWPFTableRow row :
             * tbl.getRows()) { for (XWPFTableCell cell : row.getTableCells()) { for
             * (XWPFParagraph p : cell.getParagraphs()) { for (XWPFRun r : p.getRuns()) {
             * String text = r.getText(0); if (text != null && text.contains("$$key$$")) {
             * text = text.replace("$$key$$", "abcd"); r.setText(text, 0); } } } } } }
             */

            // saves in the original directory a new file with a modified name
            doc.write(new FileOutputStream(pathOriginal + "changed_" + templateDoc));
        }
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

}


text:
Q: Populate JCombobox values depending on another JCombobox I have two JComboboxes A and B, so if I select any item form A then values related to the item selected in A should fill in JCombobox B. I tried this but get an error:

java.lang.ArrayIndexOutOfBoundsException: 0

at  pst.setString(1, client.getSelectedItem().toString());
try
{
    String query="select `User_Name` from Client where `Client_Name`='?' ";
    PreparedStatement pst=conn.prepareStatement(query);
    pst.setString(1, client.getSelectedItem().toString());

    ResultSet rs=pst.executeQuery();

    user.addItem("--Select--");
    while(rs.next())
    {
        user.addItem(rs.getString("User_Name"));
    }
//      return;
    System.out.println(query);

}
catch(Exception g)
{
    g.printStackTrace();
}

A: you have done a mistake ,
no need to use '?' , it should be just Client_Name=?

A: The PresparedStatement takes care of quoting the parameter, when you use setString()
Try
String query="select User_Name from Client where Client_Name = ?";
PreparedStatement pst=conn.prepareStatement(query);
pst.setString(1, String.valueOf(client.getSelectedItem()));

I guess that when you use '?' the prepared statement does not count this as parameter and this is why you get the IndexOutOfBounce


text:
Home / Breaking / News / Politics / EXCLUSIVE: Why APC Sacked Buni And How Buhari Ordered His Arrest
EXCLUSIVE: Why APC Sacked Buni And How Buhari Ordered His Arrest
Monday, March 07, 2022 Breaking, News, Politics
President Muhammadu Buhari ordered the arrest of the ousted Caretaker Committee Chairman but was reminded that Buni still has immunity as Governor of Yobe State
Facts regarding recent events within the ruling All Progressives Congress have revealed why the erstwhile caretaker Committee Chairman Mai Mala Buni was removed by President Muhammadu Buhari.
Impeccable sources within the ruling party and the Nigerian Presidency told Prime Business Africa that the Yobe State Governor was removed because the highest echelon of the party found some "uncomfortable malfeasance and tendencies in his style of administration.
"Buni did not actually want to leave as chairman and was doing everything to perpetuate himself by obstructing plans to ensure that the March 26 National Convention of our great party did not hold. There have been series of subterfuge," the source said.
"Most of the activities and announcements and actions by the Buni-led Caretaker Committee in recent times have portrayed Mr President as incompetent in taking a decision and standing by it, but this is not so. The Party and Mr President discovered a lot of corruption and untoward actions by Buni and his team , which goes against the principles of our great party."
Asked to name specific and immediate cause of Buni's removal, the source who is also familiar with high -level decisions made by the party and the presidency in recent times, said: " We are all in this country and have seen how, for instance, two zoning documents allegedly signed by Mr President started flying around. What an embarrassment! He was actually interested in frustrating the National Convention and finding a way of advancing his personal interest and those of a few who are enemies of our great party."
"Let me shock you; President Buhari actually ordered the arrest of Mai Mala Buni and was bent on making him pay instantly for some of his actions until Mr President was reminded that Buni still has immunity as a sitting governor of Yobe State."
It's unfortunate that people used the name of Mr President to pursue some personal agenda; whereas, President Buhari did not know anything about most of their actions. We believe that the new administrator in the person of the governor of Niger State, His Excellency Alhaji Abubakar Sani Bello will successfully lead our great party through the National Convention in a more transparent and corruption-free process.. Let me end it here for now."
"Where is Buni now?", the source derisively asked.
Another source said the former chairman actually worked against the directives and interest of the President and contributed to the failure of the APC in Anambra State but failing to carry out the instruction of Mr President which he communicated to him in writing. "Buni failed to seek a consensus in Anambra State as directed by Mr President and actually waited until the one month window elapsed.'. We thank Mr President for doing the needful," the source told Prime Business Africa.
Details Soon….
EXCLUSIVE: Why APC Sacked Buni And How Buhari Ordered His Arrest Reviewed by Africa Info on Monday, March 07, 2022 Rating: 5

redpajama_set_name: RedPajamaCommonCrawl


text:
All of the studies referred to above were on microvillous membrane from hSTB; however, there is little information regarding conductances in the basal membrane. Illsley and Sellers, using a fluorescent technique, determined the relative permeabilities of cations and chloride in basal membrane vesicles. Their results showed that the permeability of Na+ is greater that the permeability of K+ and that chloride conductance is practically absent, since the permeability of Cl− relative to K+ is close to zero [15]. Later, in 1998, Powell et al. published their flux studies concerning the mechanism of chloride transport across the basal membrane. These authors suggested that, in addition to classical transporters like anion exchangers, there were chloride-conductive pathways, that were sensitive to both DIDS and DPC [22]. Additionally there were studies of the transplacental transfer of chloride. These experiments were performed in sheep, rat and human placentae perfused in vitro. DIDS markedly reduced materno-fetal clearance of chloride across rat placenta perfused in situ and the transplacental chloride transfer was bidirectional [20], [23]. In perfused human placental cotyledons the effect of DIDS and DPC on the materno-fetal clearance of Cl− was investigated. These data showed that approximately 16% of the total Cl− clearance was sensitive to both blockers [24]. A direct experimental system using electrophysiological methods, to identify the chloride conductances present in the hSTB membranes was necessary.
Characteristics of placental chloride channels Placental Cl− direct thrombin inhibitors have been identified in both the plasma membranes and the intracellular organelles.
Possible roles of chloride channels in the placenta Membrane potential is a determinant component of the electrochemical gradient which is the driving force for materno-fetal solute transport across the syncytiotrophoblast. There is evidence that during gestation, the placental membrane potential value changes. A comparison of membrane potentials in villi from first trimester and human placenta at term were significantly different: −32 and −24mV, respectively. Some authors have suggested that the variation in membrane potential was a consequence of the changes in the relative contributions of potassium and chloride conductances present in the apical membrane [62], [63]. In that case, the chloride channels involved in membrane potential generation could change with placental development. A posteriori, a DIDS-sen sitive anion conductance that contributes to the resting potential of the syncytiotrophoblast microvillous membrane was reported [2]. However, the nature of the apical anion channels responsible for the membrane potential has not been established but some candidates have been identified such as the Maxi-chloride channel. The placental hSTB similar to virtually all cells undergoes swelling or shrinking following changes in intracellular or extracellular osmotic pressure. In the response of placental hSTB to a hyposmotic shock it is plausible that, as in other cells, K+ and Cl− transport mechanisms may be responsible for the regulatory volume decrease. The exposure of cytotrophoblast cells to hyposmotic extracellular solutions activated Cl− channels consistent with anion efflux via volume-sensitive channels described in other cell types. Thus a whole cell Cl− conductance that is activated by hyposmotic challenge has been demonstrated in these cells [1], [59]. Also in cytotrophoblast cells, the hyposmotically induced efflux was reduced by a third by both DIDS and tamoxifen [60]. For the intact trophoblast epithelium, there are several reports of swelling-induced potassium and chloride effluxes from freshly isolated placental tissue, suggesting, by the architecture of placental explants, that volume-sensitive transport mechanisms are located at the apical membrane, [2], [64]. Birdsey et al., reported that a Ba2+-sensitive K+ conductance and a DIDS-sensitive anion conductance contribute to the resting potential of the syncytiotrophoblast microvillous membrane, and that these conductances are also involved in volume regulation [2]. In addition, Shennan (1999) described the properties of volume-activated taurine transport in human placental tissue explants and concluded [65], similar to previous studies [64], [66], [67], that placenta may release amino acids in parallel with K+ and Cl− in response to an increase in cell volume. Such studies have been an important step toward characterizing the participation of ion conductances in these important functions using intact placental villi. The placental apical Maxi-chloride channel is a possible candidate for the DIDS-sensitive anion conductance mentioned above in apical syncytiotrophoblast plasma membrane. In a number of cells, this type of channel is activated by cell swelling or patch excision from non-swollen-cells, and there are several indications that the cytoskeleton is involved in its regulation [68].


⚓ T2009 pykolab: given names with white spaces will fail.
pykolab: given names with white spaces will fail.
While pykolab tests for white spaces in surname it doesn't for given name. So if there is an given name entry in kolab webadmin and daemon recipient policy is set to true (default) pykolab tries to rewrite email-address to "given name@example.org" which will fail. In the effect no mailboxes are generated.


Three of the four semifinal berths for the CAF Confederation Cup will be decided today, with a trio of second-leg, quarterfinal matches to be played across the continent.
The action should have begun with an afternoon match in Omdurman, where Sudanese giants Al Hilal would have been looking to overturn a 3-1 deficit to four-time champions Etoile du Sahel. However, the clash has been postponed due to security concerns in Sudan.
The early evening game comes from Stade Taieb Mhiri in Tunisia, where CS Sfaxien will look to overturn a 2-1 deficit against Zambia's Nkana. A late away goal from Habib Oueslati gives the Juventus of the Arabs a great platform from which to turn the tie around.
The quarterfinals wrap up with two night games in North Africa, where Morocco's RS Berkane look set for comfortable advancement against Kenya's Gor Mahia (RSB won 2-0 away in the first leg in Nairobi thanks to goals from Francis Kahata and Bakr El Helali), while things are rather more evenly balanced ahead of Zamalek hosting Hassania Agadir in Cairo.
The Egyptian hosts will be happy at having claimed a goalless stalemate in the first leg in Morocco, but HUSA know that only they can now benefit from the away goals rule in the tie.


text:
using System.Collections.Generic;
using System.Linq;
using SpecResults.Model;
using TechTalk.SpecFlow;
using ScenarioBlock = SpecResults.Model.ScenarioBlock;

namespace SpecResults
{
	public static partial class Reporters
	{
		private static bool _testrunIsFirstFeature;

		[AfterFeature]
		internal static void AfterFeature()
		{
			foreach (var reporter in reporters)
			{
				var feature = reporter.CurrentFeature;

				var scenarioOutlineGroups = feature.Scenarios.GroupBy(scenario => scenario.Title)
					.Where((scenarioGrp, key) => scenarioGrp.Count() > 1)
					.Select((scenarioGrp, key) => scenarioGrp.ToList());

				foreach (var scenarioOutlineGroup in scenarioOutlineGroups)
				{
					for (int i = 0; i < scenarioOutlineGroup.Count(); i++)
					{
						scenarioOutlineGroup[i].Title = string.Format("{0} (example {1})", scenarioOutlineGroup[i].Title, i + 1);
					}
				}

				feature.EndTime = CurrentRunTime;
				OnFinishedFeature(reporter);
				reporter.CurrentFeature = null;
			}
		}

		[AfterScenario]
		internal static void AfterScenario()
		{
			foreach (var reporter in reporters.ToArray())
			{
				var scenario = reporter.CurrentScenario;
				scenario.EndTime = CurrentRunTime;
				OnFinishedScenario(reporter);
				reporter.CurrentScenario = null;
			}
		}

		[AfterScenarioBlock]
		internal static void AfterScenarioBlock()
		{
			var endtime = CurrentRunTime;
			foreach (var reporter in reporters)
			{
				var scenarioblock = reporter.CurrentScenarioBlock;
				scenarioblock.EndTime = endtime;
				OnFinishedScenarioBlock(reporter);
				reporter.CurrentScenarioBlock = null;
			}
		}

		[AfterTestRun]
		internal static void AfterTestRun()
		{
			foreach (var reporter in reporters)
			{
				reporter.Report.EndTime = CurrentRunTime;
				OnFinishedReport(reporter);
			}
		}

		[BeforeFeature]
		internal static void BeforeFeature()
		{
			var starttime = CurrentRunTime;

			// Init reports when the first feature runs. This is intentionally not done in
			// BeforeTestRun(), to make sure other [BeforeTestRun] annotated methods can perform
			// initialization before the reports are created.
			if (_testrunIsFirstFeature)
			{
				foreach (var reporter in reporters)
				{
					reporter.Report = new Report
					{
						Features = new List<Feature>(),
						Generator = reporter.Name,
						StartTime = starttime
					};

					OnStartedReport(reporter);
				}

				_testrunIsFirstFeature = false;
			}

			foreach (var reporter in reporters)
			{
				var feature = new Feature
				{
					Tags = new List<string>(FeatureContext.Current.FeatureInfo.Tags),
					Scenarios = new List<Scenario>(),
					StartTime = starttime,
					Title = FeatureContext.Current.FeatureInfo.Title,
					Description = FeatureContext.Current.FeatureInfo.Description
				};

				reporter.Report.Features.Add(feature);
				reporter.CurrentFeature = feature;

				OnStartedFeature(reporter);
			}
		}

		[BeforeScenario]
		internal static void BeforeScenario()
		{
			var starttime = CurrentRunTime;

			foreach (var reporter in reporters)
			{
				var scenario = new Scenario
				{
					Tags = new List<string>(ScenarioContext.Current.ScenarioInfo.Tags),
					Given = new ScenarioBlock {Steps = new List<Step>()},
					When = new ScenarioBlock {Steps = new List<Step>()},
					Then = new ScenarioBlock {Steps = new List<Step>()},
					StartTime = starttime,
					Title = ScenarioContext.Current.ScenarioInfo.Title
				};

				reporter.CurrentFeature.Scenarios.Add(scenario);
				reporter.CurrentScenario = scenario;

				OnStartedScenario(reporter);
			}
		}

		[BeforeScenarioBlock]
		internal static void BeforeScenarioBlock()
		{
			var starttime = CurrentRunTime;

			foreach (var reporter in reporters)
			{
				switch (ScenarioContext.Current.CurrentScenarioBlock)
				{
					case TechTalk.SpecFlow.ScenarioBlock.Given:
						reporter.CurrentScenarioBlock = reporter.CurrentScenario.Given;
						break;
					case TechTalk.SpecFlow.ScenarioBlock.Then:
						reporter.CurrentScenarioBlock = reporter.CurrentScenario.Then;
						break;
					case TechTalk.SpecFlow.ScenarioBlock.When:
						reporter.CurrentScenarioBlock = reporter.CurrentScenario.When;
						break;
				}

				reporter.CurrentScenarioBlock.StartTime = starttime;
				OnStartedScenarioBlock(reporter);
			}
		}

		[BeforeTestRun]
		internal static void BeforeTestRun()
		{
			_testrunIsFirstFeature = true;
		}
	}
}

redpajama_set_name: RedPajamaGithub


It was November 1950. the U.S. military was moving toward the North Korean border with China and Mao. MacArthur wanted to continue into Manchuria. The coldest winter in 100 years desended upon Korea. The troops on the front thought they'd be home by christmas. Then………….they reached the Chosin reservoir and the Chinese swept across the border. Hear this gripping story from those who were there. Join host, Bob Gould and guests: historian Col. William Latham U.S. Army (ret), Marine Korean War vet Sgt.Fred Sozio (on cover of book above) Sgt. Paul Fortino and others as we listen to the retelling of the "Chosin Peninsula".


When selecting the right bus system for machine automation, reliability plays a central role in addition to the speed. Based on globally proven Ethernet physics, the hard real-time at the lowest cycle times and maximum data security is provided. Robust, error-tolerant performance in raw industrial environments is also an important performance characteristic of a modern bus system. As a real-time Ethernet bus system, the VARAN bus meets these requirements and offers much more.
The company "Sigmatek" has developed in 1994 a real-time bus system for connecting the I / O modules of in that time introduced product series DIAS (DIAS-BUS). VARAN is the evolution of the DIAS bus based on Ethernet. In the year 2006 the activities relating to disclosure and standardization of the system were transferred to VARAN BUS USER ORGANIZATION (VNO). The VARAN bus is based on standard Ethernet technology. The protocol is implemented completely in the hardware, whereby the burden on the control CPU is reduced.


text:
Cyber security expert shares tips for staying safe online
Friday, December 8, 2017 - 11:20
Matt Tunseth
Chugiak-Eagle River Star
Northrim Bank's Doug Frey gives a speech about cybersecurity at the Chugiak-Eagle River Chamber of Commerce luncheon on Wednesday, Nov. 15, 2017 at the Eagle River Ale House. (Star photo by Matt Tunseth)
Northrim Bank's Doug Frey listens to a question from the audience during a talk about cybersecurity at the Chugiak-Eagle River Chamber of Commerce luncheon on Wednesday, Nov. 15, 2017 at the Eagle River Ale House. (Star photo by Matt Tunseth)
Douglas Frey would rather be safe than sorry.
"I shred everything," Frey told the Chugiak-Eagle River Chamber of Commerce during its biweekly luncheon Nov. 15 at the Eagle River Ale House.
Frey is a vice president at Northrim Bank, where he's in charge of security and business continuity. It's a job that puts Frey in constant contact with some of the worst actors on the Internet — and there's a lot of them out there.
"The threats that we face are constantly changing," Frey told the chamber.
Cyber security has changed dramatically in recent years, he explained, due to a shift in the way criminals operate. In the "old days," hackers would break into systems just for the fun of it, or to make a political statement. Now, they're doing it for profit.
"They're after the money now, they no longer want to just make a statement," he said.
Criminals have an almost limitless number of ways to exploit computers for financial gain, he said, running the gamut from identity theft to extortion. Hackers can sell personal medical data on the dark web, for example, or lock up someone's computer until they pay a ransom.
Frey said one of the biggest targets for hackers are small- and medium-sized businesses because they often have lax security measures in place.
"Hackers are organized, but they're lazy," he said.
He said cyber crime has gotten so sophisticated that some hackers now operate call centers to help their victims process payments using crypto currency like Bitcoin. And it's so common that people don't even need to know how to attack someone themselves — hacking services can now be contracted out on the "dark web."
"They'll go ahead and attack the targets for you," he said.
While the loss of company data or threat of extortion can be terrifying for small business owners and individuals, Frey said there are ways to limit exposure to cyber crime. Some obvious ways to stay safe online, he said, include the use of password phrases and encrypted passwords, backing up data frequently and never clicking on unfamiliar or odd looking links. Software patches should be installed as soon as they're available, he said, and companies should invest in a strong "endpoint solution" security system rather than relying on basic antivirus software.
Constant vigilance, he said, is key.
"Just don't be lulled," he said.
Individuals should also be wary of their online footprints and limit the amount of personal information they share on social media.
"I'm telling you people, watch your digital footprint," he said.
Frey suggested anyone who wants to know more about staying safe online should visit the FBI (fbi.gov) or Federal Trade Commission (ftc.gov) online, as well as the U.S. Computer Emergency Readiness Team (us-cert.gov), whose mission is to work toward "a safer, stronger Internet for all Americans by responding to major incidents, analyzing threats, and exchanging critical cybersecurity information with trusted partners around the world."


text:
package kbdex.model.kbmodel;

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

import clib.common.thread.ICTask;

/**
 * @author macchan
 * 現在多少冗長なアルゴリズム(前クリアしてから選択し直す)となっている.
 */
public class KBSelectionManager {

	private ICTask selectionTask = null;

	private KBWorld world;

	public KBSelectionManager(KBWorld world) {
		this.world = world;
	}

	public void selectAgents(List<KBAgent> agents) {
		final List<String> pointers = world.getPointers(agents);
		this.selectionTask = new ICTask() {
			public void doTask() {
				List<KBAgent> agents = world.getPointedAgents(pointers);
				List<KBDiscourseUnit> units = getUnitsByAgents(agents);
				List<KBWord> words = getWordsByUnits(units);
				clearSelectionInternal();
				addSelection(agents, units, words, true);
			}
		};
		this.selectionTask.doTask();
	}

	public void selectUnits(List<KBDiscourseUnit> units) {
		final List<String> pointers = world.getPointers(units);
		this.selectionTask = new ICTask() {
			public void doTask() {
				List<KBDiscourseUnit> units = world.getPointedUnits(pointers);
				List<KBAgent> agents = getAgentsByUnits(units);
				List<KBWord> words = getWordsByUnits(units);
				clearSelectionInternal();
				addSelection(agents, units, words, true);
			}
		};
		this.selectionTask.doTask();
	}

	public void selectWords(final List<KBWord> words) {
		final List<String> pointers = world.getPointers(words);
		this.selectionTask = new ICTask() {
			public void doTask() {
				List<KBWord> words = world.getPointedWords(pointers);
				List<KBDiscourseUnit> units = getUnitsByWords(words);
				List<KBAgent> agents = getAgentsByUnits(units);
				clearSelectionInternal();
				addSelection(agents, units, words, true);
			}
		};
		this.selectionTask.doTask();
	}

	private List<KBAgent> getAgentsByUnits(List<KBDiscourseUnit> units) {
		List<KBAgent> agents = new ArrayList<KBAgent>();
		for (KBDiscourseUnit note : units) {
			agents.add(note.getAgent());
		}
		return agents;
	}

	private List<KBDiscourseUnit> getUnitsByAgents(List<KBAgent> agents) {
		List<KBDiscourseUnit> units = new ArrayList<KBDiscourseUnit>();
		for (KBAgent agent : agents) {
			units.addAll(agent.getUnits());
		}
		return units;
	}

	private List<KBDiscourseUnit> getUnitsByWords(List<KBWord> words) {
		List<KBDiscourseUnit> units = new ArrayList<KBDiscourseUnit>();
		for (KBWord word : words) {
			units.addAll(word.getUnits());
		}
		return units;
	}

	private List<KBWord> getWordsByUnits(List<KBDiscourseUnit> units) {
		List<KBWord> words = new ArrayList<KBWord>();
		for (KBDiscourseUnit unit : units) {
			words.addAll(unit.getWords());
		}
		return words;
	}

	private void addSelection(List<KBAgent> agents,
			List<KBDiscourseUnit> units, List<KBWord> words, boolean status) {
		addSelection(agents, status);
		addSelection(units, status);
		addSelection(words, status);
	}

	private void addSelection(List<? extends KBElement> elements, boolean status) {
		for (KBElement element : elements) {
			element.setSelected(status);
		}
	}

	private void clearSelectionInternal() {
		addSelection(world.getAgents().getElements(), world.getUnits()
				.getElements(), world.getWords().getElements(), false);
	}

	public void clearSelection() {
		this.selectionTask = new ICTask() {
			public void doTask() {
				clearSelectionInternal();
			}
		};
		this.selectionTask.doTask();
	}

	public void redoSelection() {
		if (selectionTask != null) {
			selectionTask.doTask();
		}
	}

	public List<KBAgent> getSelectedAgents() {
		return filterElements(world.getAgents().getElements(), true);
	}

	public List<KBDiscourseUnit> getSelectedUnits() {
		return filterElements(world.getUnits().getElements(), true);
	}

	public List<KBWord> getSelectedWords() {
		return filterElements(world.getWords().getElements(), true);
	}

	public List<KBAgent> getNonSelectedAgents() {
		return filterElements(world.getAgents().getElements(), false);
	}

	public List<KBDiscourseUnit> getNonSelectedUnits() {
		return filterElements(world.getUnits().getElements(), false);
	}

	public List<KBWord> getNonSelectedWords() {
		return filterElements(world.getWords().getElements(), false);
	}

	private <T extends KBElement> List<T> filterElements(List<T> all,
			boolean selectionState) {
		List<T> selected = new ArrayList<T>();
		for (T element : all) {
			if (element.isSelected() == selectionState) {
				selected.add(element);
			}
		}
		return selected;
	}
}


text:
Facebook icon will open a new window Youtube icon will open a new window Twitter icon will open a new window Pinterest icon will open a new window LinkedIn icon will open a new window
Office Suites For Lease
Portfolio Optimization (RPO)
South Shore Commons For Sale
Our Residential Listings For Sale
Staten Island Neighborhoods
James Prendamano CEO
John Vernazza Office Manager
Rob Nixon
Marketing w/ Casandra Properties
Listing Input Form
Sign Request Form
Open House Request Form
John Pitera
Over the past 15 years, John has brought countless deals to fruition including the land Assemblage for thousands of new construction residential units, numerous mixed use buildings and has successfully completed lease and sale negotiations with a wide variety of tenants on Staten Island. His expertise lies in project planning / design and large scale land acquisitions, via both private sale and RFP.
Most recently, he and his team have been engaged to serve as a developer's representative and consultant in the acquisition and planned development of the former Homeport site on the Stapleton Waterfront. The initial phase of Navy Pier will contain approximately 870 residential rental units and 30,000 Square Feet of Retail Space.
John also serves as leasing and marketing representative and development consultant for Empire Outlets, at the Staten Island Ferry Terminal. The complex will include approximately 350,000 Square Feet of Outlet Shops, a 30,000 Sq. Ft. Food and Beverage Deck and 200 key hotel.
Other notable current projects include the "The View," "Downtown Plaza" and the retail space at "The Pointe"
With a wide array of institutional and conventional investor-clients, John is a valuable asset to many developers both on and off island. Leaders in the local market, he and his team are currently representing over $1 Billion in real estate.
John is a member of ICSC and various Realtor Associations. He proudly serves on the Board of the West Brighton Local Development Corporation, the Carl V Bini Memorial Foundation and is a member of the Board of Trustees of the Staten Island Zoo. John has also been selected to serve on the Steering Committee of the West Brighton Brownfield Opportunity Area and has been a recipient of the SI Economic Development Corporation's 20 under 40 Leadership Award.
Email John@casandraproperties.com
Casandra Properties
1911 Richmond Avenue, Ste 200
1-718-816-7799 Info@CasandraProperties.com
About Casandra Properties


Asiatravel.com Holdings entered into a memorandum of understanding with Zhonghong Holding to facilitate strategic business cooperation and investment opportunities. As part of the agreement, Asiatravel will be appointed as a sales and marketing partner to link up Asiatravel's two million monthly web visitors to Zhonghong's integrated resorts, theme parks and hotel properties in China.
Broadway Industrial Group proposed a 2-for-15 rights issue of 55.5 million new shares at $0.18 per rights share, representing a 29.4 percent discount to the theoretical ex-rights price of $0.255 per share based on the closing price of $0.265 per share on 31 July 2014. Under the maximum subscription scenario, the net proceeds of $9.6 million raised, will be used for, namely repayment of debt, general working capital purposes and capital expenditure. The book closure date will be announced at a later date.
Figtree Holdings proposed the acquisition of a freehold property in Melbourne, Australia for A$14 million (approximately $16.3 million). Located in close proximity to various amenities such as the Melbourne Central Mall and universities, the property is a freehold land parcel with a total land area of 503 square metres. The land parcel is currently occupied by an existing three-level building which the group intends to re-develop into a high rise mixed development.
Logistics Holdings has been awarded three contracts worth $66.5 million by the Ministry of Education for building and maintenance works of three groups of schools. The project mainly involves maintenance, alteration, repair and decoration works for a period of four years. Expected to commence on 1 September 2014 and completed by 31 August 2018, the award will lift the group's order book to $396.3 million.
SIIC Environment Holdings has been awarded a Build-Operate-Transfer wastewater treatment project by the Dalian Municipal Government in Dalian, China. The project will involve the construction and operation of a wastewater treatment plant with a design capacity of 40,000 tons per day for a concessionary period of 22 years, including the construction phase. In order to take on the project, the group intends to invest Rmb71.6 million for the incorporation of a company.
Teho International posted a 40.5percent rise in revenue to $60.4 million for the year ended 30 June 2014, stemmed from higher contribution from its Marine, Offshore Oil & Gas segment. Despite a growth in overall expenses, earnings grew 42.5 percent to $3.4 million. The group has subsequently declared a first and final dividend per share of $0.008.
Tritech Group bagged a sewer contract worth $15.1 million awarded by the Public Utilities Board. The project involves mainly the construction of pipes and manholes as well as demolition of Kranji Pumping Station and Lorong Asmara Solids Divertor. The commencement date of work is 26 August 2014 and the expected completion date is 25 August 2017.
Business: Co provides online travel products & services. [FY17 Turnover] Hotel reservation (71.1%), tour packages (27.9%), others (1%).
Business: Designs and builds commercial and industrial facilities.
Business: Manufacture of precision-machined components & engineered foam solutions providers.


1.To efficiently manage the health needs of approx 25 lakh ESM pensioners and their dependants, the ECHS needs to cater for and track a strength of over 1 crore beneficiaries. This can only be done through an electronic system, for which the Smart Card is being issued.
(a) To ensure smooth running and security of the ECHS system so that no unauthorized person avails of medical benefits.
(b) Positive and irrefutable identification of members using biometrics, to prevent fraud.
(c) Inter operability of the Card at any of the Polyclinics located throughout the country, thereby facilitating members to avail of medical benefits at all times, irrespective of their physical location.
(d) Assist ECHS in budget control & statistical analysis.
3. Cost. The cost of each card is Rs. 90/- which will be paid for by the applicant at the time of depositing his form.
6. Smart Card Machine Readable Zone (MRZ) Details. The MRZ will contain personal data of the pensioner and upto seven dependants on the primary card. In case of the dependant add-on card, the details of the pensioner and details of dependent, for whom add-on card is made, will be printed. In case of mentally challenged / physically handicapped child, a separate card in addition to the two permissible add-on cards will be issued and the details contained thereon will be same as that of dependant card.
(b) Child (Upto four Children).
(e) Day to Day Medical Transaction Details. At any point of time, last 50 transactions of the ECHS member will be available on the Smart Card. When the number of transactions increases beyond 50, the oldest transaction will be erased to make room for the new transaction.
Name of the doctor who referred the patient.
Name of the referral hospital /diagnostic centre/specialist.
Description of tests to be done / opinion sought.
Date on which referral is made.
Date on which the patient is attended.
Date on which the reports/bills are received back from referral hospital.
Amount claimed by the referral facility for services.
Date on which bill is forwarded to Station Headquarters for payment.
9. Procedure for Initial Issue.
(a) Applicants are to report in person to Station HQs when informed for collection of ECHS membership Smart Card. The receipt provided to the pensioner by the Station Headquarters at the time of accepting the application form, must be brought along for collection of Smart Personal reporting is mandatory in order to prevent Smart Card(s) being handed over to a wrong person. Also, pensioner will be required to sign in the Master Ledger at Station HQs as proof of having received his/her Card(s).
(b) Smart Card(s) will be ready for delivery to the member on 30th day of depositing the membership form. No intimation will be given for readiness of the Smart Card for collection.
10. Card must be kept carefully, as no medical treatment will be possible at any polyclinic/referral facility ECHS without the membership card.
11. First Time Registration & Activation of Smart Card. It is mandatory for members and dependants to report jointly or singly to the nearest Polyclinic indicated in their application form along with Smart Card for recording of fingerprint biometric data of the pensioner and each member of his/her family. This activity will be automatically undertaken at the concerned ECHS Polyclinic when the ECHS member or his/her dependent(s) go for treatment during their first visit after receipt of Smart Card.
12. ECHS Smart Card will not be usable at any ECHS Polyclinics unless activated.
(a) The operator will start the PC and log in to the system.
(b) Member comes to the policlinic reception and hands over his smart card.
(c) If the beneficiary has come to the Polyclinic for the first time, his/her fingerprint is captured and written into the Smart Card.
(e) Once authenticated, all personal information is read from the Smart Card along with his/ her photograph, compared with the Polyclinic database, and is displayed on the monitor of the receptionist.
(f) The receptionist allots the doctor, puts the waiting list number and prints the medical examination slip.
(g) The patient meets the Polyclinic doctor with the medical examination slip and the doctor records the diagnostics and medicines.
(h) The patient comes back to the receptionist and the relevant details are respectively captured into the MIS and Smart Card.
(i) In case the patient is referred to a diagnostic centre for tests or referred to a empanelled hospital or to a specialist, a referral slip is generated by the receptionist and the relevant information is entered in the Smart Card. The record is flagged for future update of financial input.
(j) The patient goes to the Polyclinic pharmacy store for collection of medicines and in the event of any referrals, visits the referral faculty for treatment.
14. Action on Loss of Smart Card. As per existing procedure, an FIR is to be lodged in case of loss and intimated to Regional Centre ECHS from where the Card was issued. Consequent to reporting, a fresh Smart Card will be issued within 60 days. The issue of duplicate Smart Card would be on payment of Rs. 90/- for each Card. Safety of Smart Card(s) is paramount as the ECHS member/dependant will be unable to use ECHS benefits till receipt of new Card. On loss of a third Smart Card, account of which will be kept by the system, the pensioner will cease to be a member of the Scheme.
15. Interim Arrangements in Lieu of Smart Card. Till such time issue of Smart cards commences, any pensioner who has paid his contribution shall be permitted to use the Receipt provided to him by the Station Headquarters or Regional Centre, as the authority for availing treatment under the ECHS for himself/herself and for his/her authorized dependants. Orders to this effect have been passed to all service hospitals, and similar instructions will be passed to empanelled hospitals. However, along with the receipt, the member shall be required to carry/produce some authentic document/identification of his/her own or dependant's identity. This is only a temporary measure, and will be cancelled as soon as Smart Card issue commences.
Those who cannot move? How are facilities to renew provided?


One of the many benefits of having a PSPP pension is that when you retire you'll have guaranteed income for the rest of your life. Your defined benefit pension is protected against inflation to help you maintain your purchasing power throughout retirement through a cost of living adjustment (COLA). This helps provide you with the peace of mind knowing that your lifetime pension is protected against any potential cost-of-living increases.
COLA is a value-added benefit of your PSPP pension. We recognize that the cost of living will continue to increase, so we adjust pensions in pay by a percentage that is based on the consumer price index (CPI) to ensure that your income keeps pace with rising prices.
Your pension can be increased by the amount of the CPI, up to a maximum of 8% per year. If the CPI exceeds 8% in a year, the excess will be carried over to the next year when the CPI is less than 8%. If you are a survivor, you will also receive a COLA letter from us.
Note: the 2018 COLA increase was 1.6%. If you started your pension before 2017, you will receive the full 1.6% increase to your pension. If you started your pension in 2017, the increase to your pension will be pro-rated for the number of months you received your PSPP pension in 2017.
How do you calculate my COLA?
1. We look at the consumer price index (CPI) over a 24-month period ending September 30 of the current year, which is then divided into two 12-month periods.
2. For each 12-month period (beginning October 1 and ending September 30), we calculate the average of these measures.
3. Then we divide the average of the second 12-month period (beginning October 1 and ending September 30) by the average of the first 12-month period (beginning October 1 and ending September 30) to get the COLA for the coming year.
When will my pension be increased?
You will receive your annual COLA increase in January of each year. This will be reported on your Retired Member Statement (RMS) that we'll send to you in January.
If you're receiving a survivor pension, you will still continue to receive a letter outlining your COLA adjustment every January.
If I retire before I turn 65, will my pension still be protected from inflation?
Yes. The PSPP protects your pension from inflation regardless of the age you retire. Each year after you retire, COLA may be added to your PSPP pension.
For more information about the early retirement bridge benefit, review what you need to know about CPP integration. While the early retirement bridge benefit and any inflation indexation it received is no longer included in your PSPP pension when you reach age 65, your PSPP lifetime pension will continue to be indexed for inflation.
If you have any questions about your COLA and the impact to your pension, please contact us at 416-364-5035 or toll-free in Canada and the U.S. at 1-800-668-6203.
If you wish to know what the cost of living-adjustment will be as soon as it is available, please register for e-alerts.


Figure 7. Cross sections of some commonly used wire rope constructions.
Figure 8. Cross sections of some commonly available wire rope constructions.
Many wire rope designs have been developed by the wire rope industry for use on special applications. Within the scope of this publication it would not be feasible either to list or describe all the possible rope design variations. Some of the more popular special constructions are described in the following section. Information is provided about the construction and mechanical features of these ropes to assist the user.


Take exit 2B for Baltimore/Washington Parkway/MD-295.
Take the exit onto US-50 West toward Washington.
Turn left at 6th Street NW/US-1.
Turn right at F Street.
Take the exit onto I-66 East.
Exit onto Constitution Ave NW/US-50 toward Constitution Ave.
Turn left at 12th Street.
Take the ramp onto George Washington Memorial Parkway.
Take the exit onto I-395 North toward Washington.
Take the exit toward 12th Street.
Stay left at the fork and then continue straight.
Turn right at Constitution Ave/US-1/US-50.
Office conveniently located across from Metro Center Subway service. Head south on 13th Street NW, toward F Street NW, Turn left onto F Street.
From Baltimore Washington International Airport: Amtrak and MARC trains available to Union Station. Metro subway system available from Union Station. Taxi and shuttle service also available.
From Washington Dulles International Airport: Taxi or shuttle service available.
From Ronald Reagan National Airport: Washington Metropolitan Area Transit Authority (Metro) subway system, taxi or shuttle service available.
Keynote Address: LSTA Regulatory and Legislative Update: Developments on Capitol Hill and What it Means for the CLO Sector?
Brownstein Welcomes Drew Littman to Its Government Relations Department in Washington, D.C.
Brownstein Welcomes Greta Joynes to Its Government Relations Department in Washington, D.C.
Brownstein Adds Three Policy Advisors to its Government Relations Department in Washington, D.C.
Peter Goodloe Joins Brownstein's Government Relations Department As Of Counsel In Washington, D.C.
Recent Decision Provides Helpful Guidance on FCPA's "Wide Net"
The Hill: Big Bucks for K St.


text:
Rocca Canavese (en piemontès: La Ròca) és un comune (municipi) de la ciutat metropolitana de Torí, a la regió italiana del Piemont, situat a uns 30 quilòmetres al nord-oest de Torí. A 1 de gener de 2019 la seva població era de 1.714 habitants.

Rocca Canavese limita amb els següents municipis: Corio, Forno Canavese, Levone, Barbania, Vauda Canavese, Nole i San Carlo Canavese.

Llocs d'interès
 Capella de la Santa Croce, amb frescos dels segles XV i XVI.
 Restes de castell (Rocca).

Referències

Municipis de Torí


10 – What R.A. Dickey is doing right now is really unbelievable. Two straight one-hit shutouts may never happen again in our lifetime. I'm still on the fence with him though because he's never been more than an average pitcher. Now he's most likely the starting pitcher for the National League in the All Star Game. Tread carefully with him.
9 – Another big game for Los Angeles Angels rookie Mike Trout. He went 4-for-4 Tuesday night and scored four runs. This kid has made a huge impact for Los Angeles. They win when he plays well because he's clearly the catalyst for them at the top of the lineup. He may have some small rookie droughts from time to time, but Trout will end the season a Top 10 fantasy outfielder. Not bad for a rookie.
8 – Billy Butler has been getting all the reps at first base for the Kansas City Royals during interleague play over the last week and is moving in on first base eligibility. This has hurt Eric Hosmer owners who have been playing him, but at weeks end both will be back in the lineup. Both should be started in all formats right now.
7 – Jered Weaver is set to come off the disabled list, so get him in your lineups immediately. It looks like the back issues were just minor. Start him with confidence.
6 – If you're in need for some starting pitching, take a look at Trevor Cahill. He has won his last three starts and has been dominant in all of them, allowing just two earned runs total in those games. He has 20 strikeouts in 23.1 innings as well.
5 – Just when it looked like Phil Hughes and Clay Buchholz were making serious progress, they both took a turn for the worse. Hughes gave up six runs in his Wednesday start, while Buchholz gave up five of his own Tuesday night. Both should be on rosters, but only used when the matchup is favorable.
4 – Brett Myers had arguably the worst night a closer has ever had. In just .2 innings pitched, he allowed eight hits and five earned runs before getting pulled. He's been solid all season until this implosion, so don't get too worried, but wow did he kill earned run average totals for his fantasy owners this week.
3 – Albert Pujols is on an absolute tear right now. He's homered twice in his last three games and has 12 RBI in 12 games. He's got the average up to .258 and has 11 home runs. After a rough start to the season, Pujols is getting back into form.
2 – After an amazing May, Giancarlo Stanton has had a brutal June. Stanton has hit just one home run with three RBI. His average is .180 so far in the month and has 22 strikeouts in 61 at-bats. It looks like he's going to have his ups and downs all season, so be careful with him.
1 – Brandon Phillips is in the zone right now, delivering multi-hit games in six of his last 12. He's now hitting .292 and has homered four times this month. The Cincinnati Reds are clicking as a whole right now, and Phillips and Joey Votto are the main reasons.


text:
COPYRIGHT | ART & ARCHITECTURE BOOKSHOP / design / Home Computers: 100 Icons that Defined a Digital Generation
Home Computers: 100 Icons that Defined a Digital Generation
Text Alex Wikshire, Photography John Short
Thames & Hudson, 2020
Home Computers: 100 Icons that Defined a Digital Generation aantal
A celebration of the early years of the digital revolution, when computing power was deployed in a beige box on your desk.
Today, people carry powerful computers in our pockets and call them "phones." A generation ago, people were amazed that the processing power of a mainframe computer could be contained in a beige box on a desk. This book is a celebration of those early home computers, with specially commissioned new photographs of 100 vintage computers and a generous selection of print advertising, product packaging, and instruction manuals. Readers can recapture the glory days of fondly remembered (or happily forgotten) machines including the Commodore 64, TRS-80, Apple Lisa, and Mattel Aquarius—traces of the techno-utopianism of the not-so-distant past.
Home Computers showcases mass-market success stories, rarities, prototypes, one-offs, and never-before-seen specimens. The heart of the book is a series of artful photographs that capture idiosyncratic details of switches and plugs, early user-interface designs, logos, and labels. After a general scene-setting retrospective, the book proceeds computer by computer, with images of each device accompanied by a short history of the machine, its inventors, its innovations, and its influence. Readers who inhabit today's always-on, networked, inescapably connected world will be charmed by this visit to an era when the digital revolution could be powered down every evening.
256 pagina's, 25,2 x 21,6 cm, 334 illustraties in kleur, 44 zw/w, hardcover, Engels
Je bekijkt nu: Home Computers: 100 Icons that Defined a Digital Generation €32,50


My grandfather served as a US Naval Aviator in WWII. We knew him as the patriarch of a large and vibrant family, a successful entrepreneur and executive, an avid sailor, civilian pilot and world traveller. My grandmother Joyce was the love of his life, and he adored his children, grandchildren and great-grandchildren… but I think he always thought of himself as an aviator.
As a kid who grew up in the 1930's and hung on the fence at Floyd Bennett Field on Long Island, his dream was to fly for the US Navy. He worked hard in his youth, as a bartender in Hell's Kitchen taking care of his parents, and eventually followed his older brother into the US Navy. He became a cadet and attended civilian flight training then flight school in Pensacola, Florida. He graduated as an Ensign, then served in the Caribbean with squadron VJ-16 as a Lieutenant, j.g.
I think he was most proud of his service as a Naval Aviator. He always captivated me with his stories from that era, and someday my cousin and I will finish getting them down on paper to share. When we lost him last year, I created a slideshow for the funeral with pictures from his life. In all the old slides and scrapbooks, I came across his Navy records and aviator's flight log book. Following the urging from some history buff friends, I've decided to scan and post some of the materials.
The first item is the log book you can find here, which I will add to on a regular basis as I have time to scan its contents. I may also post some interesting letters and official Navy documents, including ones from the Secretary of the Navy and the President of the United States. I'll update the blog when new material is posted.


Braumeisters • View topic - Erratic pump breaks then dead pump on older 20L.
Erratic pump breaks then dead pump on older 20L.
Experiencing technical problems? Look here for help!
then the pump stops running although the (pump)indicator light stays on.
Temperatures are well below 80c. , and readings agree with external thermometers.
swapping out parts can get expensive quick.
but sorry if this is a common one i missed.
Re: Erratic pump breaks then dead pump on older 20L.
Try reseating the pump connector at the back of the controller. While it's off check see if there is evidence of liquid/wort ingress.
Check pump rating, voltage and amperage, if 12v attach a suitable power supply, this will rule out pump.
You could test the output voltage output in manual mode.
If no output, it could be a relay in the controller.
This is very fixable & easily tested. I doubt its the controller.
The units built with the grey controller, are built like battleships not damp toilet paper.
I cannot recommend you follow this procedure, because you do need to pay attention, but here's how I would test it.
Stand the BM right way up & empty. Plugged in and 'ON'.
Be careful with 'M' - DO NOT PRESS this with an empty machine!!
'M' turns the heating elements on - AND THEY MUST BE IMMERSED.
Split the pump. By undoing the large brass collar.
Before you do anything else. Lift out the magnetic impeller.
Be VERY careful with the impeller. If you drop this it will not necessarily break, but it won't ever work properly again. Members have proved this in the past.
Make sure all the tiny holes in the impeller are clean - 100%.
Now Press the 'P' button.
Does the 'P' light come on?
NO - The light signifies a controller issue - either the button or the relay.
YES - The 'P' light coming on signifies the controller is turning the pump on. But we need to Double check it.
Is the pin in the middle of the pump spinning?
NO - Check the connection to the controller. It looks like a grey kettle plug.
If you cannot make the pump buzz or spin - You have found the problem – the pump. Double check it.
Remove the pump lead from the controller.
YES - If the voltage is present you have confirmed the pump has failed.
ON - controller issue - probably the relay. Remove controller and inspect.
OFF - controller issue - Remove controller & check the button, LED & whole board.
The most likely offender is the pump.
Let me know how you get on !
Will let you know, and ask more after running your diagnostic.
*Not sure of the importance of this,but was in my routine.
That " hunting" noise you describe is exactly what happens when the impeller loses magnetism. The new model pumps are much much better and well worth the £100. You will need a product such as Eurolock to install a new pump because it HAS to be fitted at an angle facing downwards to prevent airlocks.
Do you mean a thread sealant like Loctite ?
@mashy - followed your excellent procedure and the pump is the culprit.
thank you for all replies so far.
Yes it is similar but it works in 60 seconds. I am certain that Speidel use it. Also it is food safe. Google it.. it hardens when air is excluded.
Remember when replacing this pump you might need some adapters. Speidel suply these if you buy a pump from them.
IPA wrote: Remember when replacing this pump you might need some adapters. Speidel suply these if you buy a pump from them.
Good shout. Try them first.
You might also try searching on here... There is a lot of threads on the subject.
Here is the link for Eurolock.
It is an amazing product. No need to tighten the thread. It locks and seals in any position. No workshop should be without it.
Sounds like the liquid ptfe stuff from delta adhesives... Really good. Like you say. No workshop should be without it.
mashy wrote: This is very fixable & easily tested. I doubt its the controller.
Not wanting to hijack the thread, but I have a related controller box issue and wanted to get your input. I have a older 'gray box' controller 20L that has served me quite well since 2012. In 2015 I was tempted by the allure of the flashy new interface on the control unit but figured I'd just wait. It appears that was a good move given the multitude of issues with screen fogging, and Speidel's inability to fix it. Don't fix what ain't broke.
Well, yesterday I was brewing and got down to the last ten minutes of the boil waiting to add the last :05 minute hop addition. The timer was at :09 remaining. I waited. And waited. And finally looked at my watch. And waited some more. The time on the control unit never went past :09. I chucked in the last of the hops and went inside to set a timer. After three minutes I headed outside to turn off the unit manually. The timer had restarted and had ticked down to :06 time remaining. So I'm not sure what caused it to quit and later resume counting. I had literally watched it stop at the :09 mark for at least 3-4 minutes. All other functions of the control box appeared normal.
The one thing worthy of mention is that the outside air temp was mid 40s F/ 7C, and the maximum boil temp achieved was 99C. I had placed the immersion chiller in the boil to sanitize at the :15 minute remaining mark and the boil temp had slid to 96C and the Heat light came on. I know the pump does not operate above mid 80s C in both manual and automatic (does come back on below that temp) but I don't know of any such break in the timer function if temp drops below the demanded temp. There is nothing to be found in the user manual or online at Speidel. The only thing even remotely close is when the timer doesn't start until the step temperature is reached, or in the case of the boil if selected temperature for boil isn't reached within a set time (5 mins?) but does reach at least 99C at which point timing starts. Could the drop in temperature below 99C have caused the timer to have 'paused' like a "pump break"? I can find no documentation to support that notion.
I hate the thought ($$$$) of replacing the control unit. Firstly, I can't find any 'old gray box' replacements anywhere. Secondly, nobody seems to sell them or the newer 2015 unit other than Speidel. Lastly, all the gripes I've seen on this forum about the 2015 box (31 pages worth) suggest I'd be replacing one broken unit with another. Please tell me there's an easy fix. Or better yet, tell me that the timer interruption is a 'normal' thing and that my present unit is O.K.
sounds like the controller timed out as it wasn't hitting the 100c boil temp because of 2 things. 1. The wort chiller has knocked a few degrees off and 2. the freezing 7c cold outside where it's operating.
Ive experienced this one time when I had sparge too heavily with Cold water and dropping the overall temp while the BM trying to bring it to boil.
If the controller doesn't recognise a temp increase over a period of time, it will deactivate the program.
Hopefully this was the case for you.


This is an exceptional life changing personal shift tailored for you. Enormously personal and unique for each individual.
This procedure enhances your knowledge both of yourself, and at a higher level, of the journey you are upon! A process that continues to evolve and develop.
This procedure, an Axial Initiation™, brings in and re-establishes axiatonal lines that enable us to standardise unique vibratory levels and frequencies for healing and ultimately, for our own personal evolution. These axiatonal lines are part of a parallel-dimensional circulatory system or multi-dimensional web. They re-establish functionality in the human energy anatomy, and draw the basic energy for the renewal and healing functions of the human body. An Axial Initiation™ reactivates these lines, allowing for the exchange of light and information, creating a higher vibration through the DNA matrix and re-integration of the subtle body.
I t is truly an amazing and exquisitely personal experience, not to be underestimated or taken lightly. It is a profound experience. Each as unique as the individual undertaking it. In simple language the Axial puts in place a multi-dimensional web which puts the light on for the individual.
Your Axial Initiation™ is completed over two one hour sessions no more than 48 hours apart. It is suggested that you experience a minimum of two healing sessions prior to receiving your Axial Initiation.
The Axiatonal Alignment helps put you on your lifes path, gaining clarity and motivation in your life, feeling more peace, having more energy and many more positive changes.


text:
If 'Pokémon Go' Freezes While Catching a Pokémon, Here's How to Make Sure You Keep It
The Pokémon Go craze has officially gone viral — and everyone is talking about it, from Hillary Clinton to Planned Parenthood to Donald Trump. Naturally, because of the game's widespread popularity, players have discovered more than a few glitches and bugs. But, because millions of people are playing Pokémon Go, there's also a hack that's been discovered for every problem you may encounter.
If your game freezes while you're in the middle of catching a wild Pokémon, you run the risk of losing the catch completely. But Poké-fans have figured out a handy hack to make sure you can still keep your catch. According to a Pokémon Go fan Twitter account, if your game freezes while you're in the middle of catching a Pokémon, you should "close the app completely," then switch your phone onto airplane mode. Then restart the app.
When the title screen says "No Internet Connectivity," go back into settings and switch airplane mode off. When you go back into your game, the Pokémon you were catching when the app froze should be in your Poké bag (hopefully).
Happy hunting, trainers — and remember, don't Pokémon Go and drive.


Sustainability Victoria has released information comparing different home heating systems and the comparative costs of each.
Based on heating a house for an average of five months a year at 6 hours per day, the data suggests that heating a house of up to about 170m2 via gas-fired hydronic radiators is the cheapest, most efficient form of home heating. Gas fired hydronics was shown to cost around $915 per year, with the next best method being gas fired – ducted heating at $970.
The Sustainability Victoria report data compares the most common forms of gas and electric home heating and itemises the annual costs for each. It also enables comparison between heating a whole house or just one room. The Sustainability Victoria site contains a wealth of other information resources for home heating efficiency.


Let us pray. O God of love, help us to hear these familiar words so that they may become once again or for the first time that movement of grace which begins within us a heart that is not troubled. For some, perhaps for all of us, this would be a miracle, and we are bold to ask for it. In the name of him who is the way, the truth and the life, even Jesus Christ; Amen.
for whom it seems that their central article of faith is their rejection of the idea of Jesus' uniqueness." "I am the way, and the truth, and the life. No one comes to the Father except through me." How dare Jesus (we think it, we don't say it) saddle us with this notion that the Christian faith provides the only way to God?
Well, let me say right off the top, none of us truly wants it any other way than this. My purpose today is to tell you why that is so.
chapter. In other words John deals with 1087 days in 12.25 chapters and deals with eight days in 9.75 chapters. We are now, then, dealing with where John pinpoints his focus.
Jesus has washed the disciples' feet and has told them that he is going somewhere but that they cannot follow him (13:36). Jesus has also dismissed Peter's bravado by telling him that he will deny him three times (13:38).
The next thing that John reports Jesus saying to the disciples is the well-known beginning of our text. "Do not let your hearts be troubled." I am sure, however, that Jesus was well aware that troubled hearts is exactly the spiritual and emotional affliction with which these friends are dealing. Think about the Father's house says Jesus. There is one other text in this gospel in which Jesus refers to his Father's house. It is another famous story; it concerns the day when Jesus cleared from the Temple the money changers and animal dealers. "Take these things out of here! Stop making my Father's house a marketplace" (2:16)! We need to take some time to work through this because I think this will help us be more certain as to what Jesus is promising.
The Father's house that Jesus speaks about in chapter two is the Jerusalem Temple. The central, compelling concept that informed every faithful Jew was that the Temple was the place where heaven came closer to earth than at any other location. But in chapter 14 the Father's house is clearly not a physical location. It is no wonder that Thomas challenges Jesus to speak clearly to him and the other disciples. I think there was likely a sarcastic tone to what he said. How can we know the way; we don't even know where you're going!
non-Jew entering was threatened with death. Next was the court of the Israelites or court of the men. After that it was the Holy Place, into which only a priest could go. The inner court was the Most Holy Place; only the high priest could enter there and him only once per year on The Day of Atonement. No, this house would not be thought of as a place where there are many rooms.
This then was something different. The Father's house has many rooms, lots of space, says Jesus. I am going there to make sure all is ready for you and I will come back and take you there. Wow. We better get it straight where this house of the Father can be found and what road needs to be taken in order to get there.
and then went on to Philadelphia for a seminar. I was in New York on a Sunday and the Yankees were playing. (In case you are wondering I did attend two worship services in the morning before making my way to Yankee Stadium.) Now this will make no sense to anyone other than a baseball fan, but there is simply something different about Yankee Stadium. There are places that are more than just places.
take a bit more time for her to come back to Sunday worship because every time she sat in her usual place she looked up and saw the spot her husband had occupied for many years as a member of the choir. There are places that are more than just places.
The promise of Jesus is that he is the pioneer, the trailblazer, of that path toward God. Friends, I assume you don't want to waste your time with a Saviour who is going to do less than that for you. You see this is the whole emphasis of John's gospel. As John concludes that glorious prologue to the story, he says, And the Word became flesh and lived among us, and we have seen his glory, the glory as of a father's only son, full of grace and truth (John 1:14).
You may remember me talking about this verse at various times. This is the biblical basis of the doctrine of incarnation—the eternal essence of God became a human being and pitched his tent right here with us. There can be no other reason for that to be done than to show us the way we must take if we are to one day enjoy the fellowship of heaven.
As I thought through this sermon, I realized this is one of the places where I must take my stand or admit that my life has been a waste of time. I am convinced this world is no accident, that there is an intelligence that stands behind the design of creation. Because I believe that is so, I then want to align my life with the intentions of that creator. I need to know the way. The reason Jesus can claim to be my Saviour is that he is that way.
Jesus is also the truth. I think this is one of those places where we must underline or highlight in our thoughts the time and the place when and where Jesus makes this claim. Think about this for a minute. Perhaps you might remember the first sermon in this series: we thought about Jesus' claim to be the bread of life. That teaching was given after Jesus had fed the 5,000 and the crowd began to speak of him as the prophet who is to come into the world (John 6:14). Jesus has to escape from the crowd that day because he was convinced they were about to take him by force and make him their king, in other words have him lead a revolt against Rome. There was a chance to do what likely all the disciples thought should be done and Jesus had not just let it slip away, he had resisted it. Instead within the next 24 hours Jesus would be a battered, bloody mess of a man hanging on the cross. This is the truth?
Jesus. Paul put it this way: For our sake he made him to be sin who knew no sin, so that in him we might become the righteousness of God (2 Corinthians 5:21).
This leads quite naturally to the third part of what Jesus said. He is the way, he is truth and he is the life.
it is not all up to me. I realize this is my second last Sunday here at Blythwood, so if I admitted all my sins and failings to you, by the time the Board could drawup the dismissal papers and register the letter and give Canada Post three to five days to deliver it, I would be done anyway. I am not counting on any goodness of my own to claim the promise of resurrection and eternal life. I am counting on Jesus. I am counting on Jesus who said there is grace and forgiveness when one comes to God. I am counting on Jesus who said that he came to seek and to save the lost. I am counting on Jesus who even when he was on the cross offered forgiveness to one who was repentant. I am counting on Jesus who at Easter claimed victory over death and invited me to share that through faith. I am counting on Jesus who is the sure way, who is the eternal truth,who is the blessed life. I am counting on Jesus.
Let me tell you the bottom line for me. I have said before that no one has ever mistaken me for the brightest bulb in the chandelier, but I think I could reasonably hold my own in a philosophical discussion about the various attributes of the world's religions. But at a personal level, I don't really have much choice. You see I was a deprived child. My mother didn't take me anywhere but to a Baptist church. She showed that the Jesus who was preached at that church was so important that even if it meant riding a bus and streetcar before she got her driver's licence, she was going to do that. The only thing ever witnessed to me was that Jesus is the way to the Father. In other words what I was told was that there might be other claims, other religions, other ways, other truths, other lives to lead, but the one found in Jesus was the one that opened the way, revealed the truth and offered a life that was the best expression of the will of God that we could ever discover.
I have no idea what I will discover when I journey from this life to the next. I will no doubt be surprised by some people who are there and be taken aback when I realize they are even more surprised to see me. For now I know this. I am counting on Jesus and he has never let me down. I know of no other way to the Father, no other truth about God's ways, no other life that fulfils the will of God. I am counting on Jesus, the way, the truth and the life.