The concluding part of an American Catholic's discovery of Islam. The first part of this article was republished from The Islamic Bulletin in the January 2014 issue of Young Muslim Digest.
hat I admire most about my son is his dedication to almost everything he does. He is a sweet, gentle person, but has strong ethics and aims to achieve whatever he puts his mind to, which I respect a lot. I admire his ability to keep a level head in the most stressful of situations. He's very logical and won't dwell too long over a problem. He just attempts to find solutions and neutralize situations as much as possible. I continued to pray that my son would find it in his heart to convert to Catholicism. I so badly wished that he would become a priest—I felt he would make a fine preacher. He was a good boy, and God-fearing at that. Good qualification for the Priesthood.
When I once told him that he would make a wonderful priest, my son smiled and replied that it would be more likely that I would become a Muslim rather than he become a Catholic priest. After six months, though, my son expressed desire to leave for the United States. He eventually settled in America and made a home in Miami, Florida.
"I'm not like everyone else," he answered. "I love you. I am your son and I want you to go to Paradise." I told him that I am going to Paradise—I am a good, honest woman, who doesn't lie, steal, or cheat. He begged me to read and learn and discover Islam. Books were brought so that I might open my mind. I refused. Born a Catholic, I will die a Catholic. For the next ten years, I remained living near my son, his wife, and family. I desired, though, to also spend some time with my daughter, who was still living in Saudi Arabia. It wasn't easy to get a visa. My son joked that if I just accepted Islam, I would be able to get an Umrah visa. I told him sternly that I wasn't a Muslim. After much hard work and a few connections, I was given a visitor's visa to visit my daughter, who was now the mother of three children.
Before leaving, my son held me in a bear hug, and told me how much he loved me, how badly he wanted Paradise for me. He then went on to say how he had everything he had wanted in this life, except for a Mother who was a Muslim. He told me that he prayed to God (Allah) every single day that He (swt) would change my heart to accept Islam. I told him that that would never happen. I visited my daughter in Saudi Arabia and fell in love with the country, the weather, and the people. I didn't want to leave after the six months so I requested an extension. I would hear the athan (call to prayer) five times a day and would see the faithful ones close their shops and walk off to prayer. Although that was very touching, I continued reading from my Bible every morning and evening and would constantly say the rosary.
Not once did my daughter or any other Muslim person ever speak to me about Islam or try to get me to convert. They respected me and allowed me to practice my religion. My son was coming to Saudi Arabia to visit me. I was so happy—I had missed him so. No sooner did he come was he again after me, talking religion and the Oneness of God. I was angry. I told him that I have been in Saudi Arabia for over one year and no one, not once has anyone ever spoken about religion to me. And he, on his second night here, is so quick to begin the preaching. He apologized and told me that he wanted for me to accept Islam. I again told him that I would never leave Christianity. He asked me about the Trinity and how could I believe in something that just did not make any logical sense. He reminded me that even I had questions about this. I told him that everything does not have to make sense—you just have to have faith. He seemed like he accepted this answer and I was happy that I finally won a discussion on religion.
The claim that God became man is also an absurdity. It is not befitting of God to take on human characteristics because it means that the Creator has become His creation. However, the creation is a product of the creative act of the Creator. If the Creator became His creation, it would mean that the Creator created Himself, which is an obvious absurdity. To be created, He would first have to not exist, and, if He did not exist, how could He then create? Furthermore, if He were created, it would mean that He had a beginning, which also contradicts His being eternal.
I felt a changed woman. I was happy, as if someone had lifted a veil of darkness from my heart. Everyone who knew me couldn't believe that I had converted. Sometimes I couldn't even believe it! But Islam felt so right, so peaceful, so serene! After my son left back to the states, I learned how to recite Surah-al-Fatiha in Arabic and have since learned how to perform the prayers. I continued with life as before; except now I am a Muslim. I always loved attending family gatherings with my daughter, and social events as well. I would attend family and friends weddings, henna parties, baby showers (aqiqah) and the gatherings when someone died.
About six months after I had converted to Islam, I was at a funeral gathering that really touched my heart and reinforced what a beautiful religion Islam is. A young boy had died from a sickness. As my daughter was getting ready to leave for the condolences, I asked her if she knew the family well. She answered that she did not. "Then why go?" I asked. "Because the family is grieving, and it is my duty in Islam to go and perhaps offer any support that I can." I decided to dress and go with her. I went along with my daughter to pay condolences to the boy's family and was overwhelmed at the number of people in attendance. I was surprised and touched that so many people would come to give the family support. All I could think of as I saw the family grieving was what a beautiful religion Islam was that so many people felt it their responsibility to give their support. And that one event, where Muslims where showing an outpoor of sympathy is another moment that proved the beauty of Islam.
I have been a Muslim for three years now, Alhamdullilah. Since that time, I have performed Umrah twice with my son and daughter. My son, daughter and I visited the Kabah and the Holy Prophet's Mosque in Madinah. I just celebrated my 70th birthday Alhumdullilah. Sometimes I think back to all the hardship and heartache that I must have caused my son. I also wonder if my daughter would have applied a little pressure on me, I might have become a Muslim sooner. But my son reminded me that Allah is the Best of Planners. And it is only He (swt) that can give a person Hidaya (Guidance), and read a verse from the Quran, "Indeed, it is not such that you can guide whomever you love, but Allah guides whomever He wills" (Qur'an 28:56). I thank Allah every day that He honored and blessed me by guiding me to the path of Islam and making me a Muslim. Ameen.


Marty and Missy Knust of Omaha are the parents of a daughter, Macey Kathryn, who was born June 27, 2013.
She weighed seven pounds and five ounces. Macey has a sister, Marissa, three.
Grandparents are Mike & Debbie McCarthy of Omaha and Joe & Kate Knust of Petersburg.
Great grandmothers are Helen Mathouser and Alice McCarthy, both of Omaha.


text:
Bruno's All Things Linux
Arch linux articles through the ages.
By abarbarian,
November 13, 2013 in Bruno's All Things Linux
I can understand that. Tall women always distract me.
abarbarian 91 posts
saturnian 13 posts
I'm not going to start a new topic for this as I think Linux fanboiism is silly. It's OT but related to the previous post. Vote for your favourite Linux - https://opensource.com/article/20/1/favo
Yeah, it has never meant that. The ranking is only for popularity of distros on that website alone, not what people are actually using.
http://go2linux.garr...ch-linux-review Arch Linux Review, reviewin one of the most used Linux distributions (2009) With a follow up review after using Arch for 18 months. http://go2linux.
TROMjaro Updates Deliver Lighter, Better Manjaro
Yes I know it is not vanilla Arch but it is based on Arch and I like the ethos of the developers.
2 hours ago, abarbarian said:
Vanilla Arch? It's a derivative of Arch and is completely different. It's like comparing Debian with Ubuntu.
Mastering Pacman for Arch Linux
The Pacman package manager provides users with a simple way of managing packages. Packages can be managed from either official repositories or from a user's own builds with Pacman. Follow this guide to master Pacman for Arch Linux.
Not any information that ain't in the wiki but it is nice to see articles concerning Arch.
Odd title considering that it's a tutorial, not a remaster. A remaster means that you changed something. Sort of like a distro respin.
Odd title
Also found in: Thesaurus, Medical, Legal, Financial, Idioms, Encyclopedia, Wikipedia.
mas·ter
(măs′tər)
1. One that has control over another person, a group of persons, or a thing, especially:
a. The owner or keeper of an animal: The dog ran toward its master.
b. The owner of a slave.
c. One who has control over or ownership of something: the master of a large tea plantation.
d. An employer.
e. The man who serves as the head of a household.
f. One who defeats another; a victor: I had to admit that I had met my master and so conceded the game.
g. One who acts out the role of the dominating partner in a sadomasochistic relationship.
2. The captain of a merchant ship. Also called master mariner.
a. One whose teachings or doctrines are accepted by followers.
b. Master Christianity Jesus.
4. A male teacher, schoolmaster, or tutor.
5. One who holds a master's degree.
a. An artist or performer of great and exemplary skill.
b. An old master.
7. A worker qualified to teach apprentices and carry on the craft independently.
8. An expert: a master of three languages.
9. Abbr. M.
a. Used formerly as a title for a man holding a naval office ranking next below a lieutenant on a warship.
b. Used as a title for a man who serves as the head or presiding officer of certain societies, clubs, orders, or institutions.
c. Master Used as a title for any of various male officers having specified duties concerning the management of the British royal household.
d. Master Used as a courtesy title before the given or full name of a boy not considered old enough to be addressed as Mister.
e. Archaic Used as a form of address for a man; mister.
10. One who is appointed to assist a court in the performance of certain legal functions, such as the taking of testimony and calculating damages in complex litigation. Also called special master.
11. Master A man who owns a pack of hounds or is the chief officer of a hunt.
12. An original, such as an original document or audio recording, from which copies can be made.
1. Of, relating to, or characteristic of a master.
2. Principal or predominant: a master plot.
3. Controlling all other parts of a mechanism: a master switch.
4. Highly skilled or proficient: a master thief.
5. Being an original from which copies are made.
tr.v. mas·tered, mas·ter·ing, mas·ters
1. To become very skilled in or knowledgeable about: mastered the language in a year's study.
2. To overcome or defeat: He finally mastered his addiction to drugs.
3. To produce a master copy of (an audio or video recording, for example).
[Middle English maister, master, from Old English māgister, mægister and Old French maistre, both from Latin magister; see meg- in Indo-European roots.]
mas′ter·dom n.
Noun 1. mastering - becoming proficient in the use of something; having mastery of; "his mastering the art of cooking took a long time"
education - the gradual process of acquiring knowledge; "education is a preparation for life"; "a girl's education was less important than a boy's"
https://www.thefreedictionary.com/mastering
Master isnt the same as a remaster
Came across this video showcasing xscreensaver running on a Arch install. Looks like the guy is using Window Maker which is cool. Sweet spots are 16 and 30 mins in.
Watch the video in 1080pHD to get clear readable text.
Edited December 5, 2020 by abarbarian

redpajama_set_name: RedPajamaCommonCrawl


"Patience is a virtue." Whoever conceived this quote must have had the last section of Romans on their mind. Greetings, and welcome to the 5th and final piece of the study of the Book of Romans. While these last three chapters – 14, 15 & 16 – touch on a couple of things, the main theme educates us on how to interact with each other as we present the Gospel of Jesus Christ to the world.
Chapter 14 grabs our attention immediately, strongly advising us to be patient with Christians that we don't agree with. What makes this declaration interesting is that the Apostle Paul, the author of Romans, acknowledges very honestly that despite having one Word of God, there will be several perspectives on the Word. Paul is not necessarily saying that it's okay to have multiple opinions. I believe that he is simply making the point that we are all at different stages in our walk with God. Thus, being at different levels of understanding. The closer our relationship with Him, the more we understand. We must be patient with each other. Frankly, impatience shows a lack of humility. No matter how much we know, there's always more to learn. We cannot presume to be know-it-alls. The moment we stop learning is the moment we stop growing and maturing. Until we look EXACTLY like Jesus, there's always room for improvement. While it may be frustrating when others have misconceptions of what the Word is saying, remember that these people are seeking God. After all, there was a time when we were at the beginning of our journey and did not know as much as we know now. Of course, there are those who are just talking heads. The love the sound of their own voice and want the attention to be on them rather than Christ. They have no desire to spread or live the true Gospel. We need wisdom to discern the difference between these people and those who actually want to live for God.
One of the best things we can do as the Christian family, or the Church, is to stand as one unit. I spoke about this in the previous post. When we are divided, our witness is weak to the world. If the witness is weak, no one will be saved. Our purpose as the Church is to preach the Gospel of Jesus Christ (Mark 16:15, Luke 14:23). If there is any discord, we should work things out amongst ourselves. Broadcasting our dismay publicly, be it on social media or through other outlets, is damaging. Although some may believe that doing this will allow the Church to harbor secrets, if the members are legitimate, we don't have to worry about hiding in shame. Our counsel should only come from the Word. The Word is our guide (Psa. 119:105). Utilizing the Word rather than multiple opinions keeps us honest and focused. The way we live should ALWAYS be consistent with the Word.
Let us also remember not to be "petty." If it offends you that some Christians allow their children to go trick-or-treating on Halloween or that others eat pork, I should remind you that offense is a choice and a dangerous decision that Christians should never entertain no matter what the circumstance (Luke 17:1-4). It's also important to keep in mind that we should not obsess over things that don't matter. As long as a person honors God in the way they live, who cares about their love of bacon or whether the kids get free candy on October 31st?
For those of you who have a strong relationship with the Holy Spirit, use it to help others in their time of need. We should never turn our noses up at a person just because their "minor" issues are unconquered. You may no longer struggle with the things they struggle with, but always bare in mind the patience Jesus shows towards you daily. Your strength in Him is for service, not status. We should not walk around with our chests pumped up (Rom. 12:3). While it can be tough, we have to strive to handle people the way God handles us. Push all emotion and bias to the side. God loves each and every one of us tremendously and we absolutely must remember that. We are on this earth to carry out His agenda, not our own. Help people as often as you can with the love of God at the front of your mind. Stand with fellow Christians knowing that together, we are stronger and much more effective.
In closing, Paul gives another reminder to beware of false prophets and smooth talkers. Do not be gullible to their bogus claims that they are sent by God. These people only want to gain access into your life, control you and/ or take from you. The best defense against these people is to know the Word yourself. If there is anything that I harp on constantly, it is knowing the Word for yourself. If you are only relying on your pastor's Sunday message to carry you through this journey, you are a perfect candidate for getting taken advantage of. It's no different from being in school. No matter how many trick questions and curve balls there are on an exam, if you truly know the material, you cannot be fooled. Study every person who comes to you with the Word. You don't have to be weird about it but be sure to line their words and actions up against the Bible. If there are red flags, walk away. God will never leave us high and dry (Heb. 13:5), so rely heavily on His guidance (John 14:26). Even when you cannot prove wrong doing, sometimes, things just feel "off." Do not ignore the pulling in your spirit. Be obedient and walk away.
At the end of the Book of Romans, Paul gives thanks and encouragement to all those who help to spread the gospel. The Apostle Paul was an incredible person in the Bible and a fearless soldier of Christ. He is responsible for more than two-thirds of the books in the New Testament. Because of His fearless drive and focus on Christ, he is considered by many to be the greatest champion of the Word in the New Testament … next to Jesus, of course. Let us all be warriors and advocates of the Word in every aspect of our lives, for the rest of our lives. I hope this series of the Book of Romans has been a blessing to you all. So, I leave you with the final three scriptures in Romans: Now to Him who is able to establish you by the gospel and the proclamation of Jesus Christ, according to the revelation of the mystery hidden for long ages past, but now revealed and made known through the prophetic writings by the command of the eternal God; so, that all nations might believe and obey Him. To the only wise God be gloried forever through Jesus Christ. Amen!


Due to some apparent data corruption in the MySQL database that stores the page and post content for this web site, the static pages were temporarily unable to be viewed. The data appeared to be there but it could not be displayed.
I was able to fix this problem by restoring the MySQL database files for this web site from backups that were three days old. Newer backups that I tried were also corrupted. After copying the data from the backups I make every day with a script I wrote that uses the rsync command, I restarted the MySQL database daemon and everything was back to normal. Unfortunately I did lose a couple posts but everything else including all of the static pages was there again. And no reboot was necessary!
The content of the missing posts was short and basically stated that I have finished revising the proofs of my book, "The Linux Philosophy for SysAdmins." Other than that nothing is missing.
My forthcoming book has a chapter entitled, "Back up Everything – Frequently," which covers backups in some detail and includes a link to a GitHub repository with a copy of my backup script. I was able to recover from this problem – and prevent it from being a complete disaster – because I followed the tenets of the Philosophy that I write about in my book.
I hope you will read it when it comes out this September 21.


text:
Anchors Away
The Landlubber's Guide to the Arizona Coyotes
A few things to know about tonight's Kraken opponent
By danmorse@danmorse_ Nov 6, 2021, 9:59am PDT
Share All sharing options for: The Landlubber's Guide to the Arizona Coyotes
Hey you. You're swept up in all this Seattle Kraken hype. You want to know more about hockey but don't know where to start. Well, we want to help make these games easy and fun for you to watch.
Throughout the season, we'll release Landlubber's Guides designed with the new fan in mind. This includes basic need-to-know info for you to absorb before you watch Kraken games and highlights.
Let's dive in to the Arizona Coyotes.
Short answer: no, they are not any good. Like at all. They are the only team in the NHL that has still yet to win a game this season. The 11-game winless streak is tied for their franchise worst to open a season (they also lost their first 11 in 2017-18) and with one more loss would give them sole possession of 2nd place all-time, with only the 1943-44 Rangers losing more to start a year.
The good news for Coyotes fans is that nobody in that front office believed they were going to compete this year anyway. They're in full rebuild mode — this offseason alone they acquired 2 first-round draft picks, 5 second-round picks, and 2 third-round picks in exchange for basically taking on big contracts that other teams couldn't afford anymore. They have leaned into the rebuild about as much as humanly possible, and on some level you've got to respect it.
Who should I look out for?
Clayton Keller (Right Wing, #9) - Keller might be the team's last really good NHL asset that they haven't traded away yet. He leads the team in goal scoring (with 3 goals) and has been a consistent contributor for the team for each of his first four seasons in the league.
DON'T let @ClaytonKeller37 loose on the power play. pic.twitter.com/7yP5jHr9ko
— NHL (@NHL) September 10, 2021
Phil Kessel (Right Wing, #81) - Kessel is getting up there in hockey years (he turned 34 last month) but he's still an offensive threat on the ice. He scored at least 20 goals in 13 of his last 14 seasons, a span in which he played for 4 different teams.
Phil Kessel with a beaut of a dangle and tally on the partial break! 'Yotes within one!#Yotes pic.twitter.com/2uyqzz2Y3u
— Hockey Daily 365 (@HockeyDaily365) October 26, 2021
Jakob Chychrun (Defense, #6) - Chychrun (pronounced 'chick-rin') appears to be the only untouchable player on the roster. The 23-year old is the core defender that the Coyotes want to build their future around, and for good reason. Just look at this shot.
That Jakob Chychrun (@j_chychrun7) laser is just like his season - fabulous. pic.twitter.com/BX1nzGhqL1
— NHL (@NHL) April 14, 2021
Any Seattle ties?
Nothing really close as far as I can tell. They did call up defenseman Dysin Mayo this year, who has now played his first 6 NHL games with the Coyotes. Mayo played for the WHL's Edmonton Oil Kings and met the Portland Winterhawks in two straight finals in 2013 and 2014.
Phil Kessel loves hot dogs. Well, he might love hot dogs.
A post shared by Phil Kessel (@phil_kessel_81_)
The Coyotes brought back their original jerseys in full this year. The kachina logo and style has been clamored for by fans in the years since it disappeared in 2003, and for good reason: it rules.
Photo by Norm Hall/NHLI via Getty Images
Seattle's expansion pick from the Coyotes was forward Tyler Pitlick, who was traded a day later to the Calgary Flames for a 4th round pick in what could be considered the only "side-deal" of the expansion draft. So no revenge game for Seattle tonight, but perhaps a revenge game for one Arizona player:
Coyotes defenseman Shayne Gostisbehere spent his first three seasons being coached by Seattle's own Dave Hakstol during their time in Philadelphia. Hakstol left Gostisbehere as a healthy scratch several times in the year following a breakout rookie season, which rubbed many Flyers fans the wrong way.
Arizona hold the league's worst penalty kill rate this year at 63.9%. A prime opportunity for Seattle to get their power play back on track if I've ever seen one.
Tonight's game starts at 7pm PT at Gila River Arena in Glendale, Arizona. Regional fans can watch on ROOT Sports NW, out of market fans can stream the game on ESPN+
The Francis Plan: It was always going to work Francis and Hakstol, you beautiful geniuses
Kraken Game 47 GAMETHREAD The Pacific Northwest has been very busy in two EXTREMELY different directions.
Kraken Game 45 RECAP: Burakovsky wins it all in 4-3 OT WIN! These Squids must be seen to be believed.


We are working with a global manufacturer that markets and distributes sophisticated industrial grade products. The company is in the midst of an exciting new chapter and looking to bring on a leader in their Assistant Controller position and develop them into the Controller role as someone transitions to a new role. This leadership position will be responsible for global consolidations, US GAAP technical accounting, and managing the accounting close cycle.
Provide leadership and direction to accounting staff; ensure all employees have relevant performance goals and ensure proper delegation of responsibilities and balance of workload amongst direct reports.


It's been about a year since you last read one of my blog posts and I confess that book writing is a busy, all-consuming existence. This much-loved blog has been sadly dormant whilst I have chiselled away over a hot laptop in my writer's cave. Throughout this blog wilderness, I have been key-tapping and kitchen experimenting for Book Number Two, which I am delighted to say is now available for purchase online and in all good book stores. Called 'The Science of Spice', I use science to explain how we can cook with the most misunderstood of culinary ingredients with confidence.
There is a world of science that explains why some dishes taste soooo good because of the spices they contain. Everyone knows that oregano in a pasta sauce, chilli in a fajita or a crack of pepper over a freshly seared steak will get the taste buds tingling. But what on earth do we do with that little-used jar of cumin powder?
Why are the curries we cook at home never as good as the ones served at our local restaurant?
And will you ever again need to use the packet of black cardamom seeds you once bought for a recipe three years ago?
Does eating Celery burn calories? The Science about 'Negative Calorie' diets (finally).
What's the best month to be born?


text:
package org.reclipse.behavior.specification.ui.editparts;

import org.fujaba.commons.figures.UMLObjectFigure;
import org.reclipse.behavior.specification.BPAnyObject;

/**
 * @author mcp
 * @author Last editor: $Author$
 * @version $Revision$ $Date$
 *
 */
public class BPAnyObjectEditPart extends AbstractBPObjectEditPart
{

   /**
    * @see org.eclipse.gef.EditPart#getModel()
    */
   @Override
   public BPAnyObject getModel()
   {
      return (BPAnyObject) super.getModel();
   }

   /**
    * @see org.eclipse.gef.editparts.AbstractEditPart#refreshVisuals()
    */
   @Override
   protected void refreshVisuals()
   {
      UMLObjectFigure figure = (UMLObjectFigure) getFigure();
      BPAnyObject object = (BPAnyObject) getModel();
      figure.setName(object.getName());
   }

   @Override
   public BehavioralPatternEditPart getDiagramEditPart()
   {
      return (BehavioralPatternEditPart) super.getDiagramEditPart();
   }

}

redpajama_set_name: RedPajamaGithub


The Forensic Sciences Foundation (FSF) Acorn Grants (up to and including $1,000) and Lucas Grants (up to and including $5,000) are intended to help the investigator/researcher initiate original in-depth problem-oriented research. These grants are open to members and affiliates (at any level) of the American Academy of Forensic Sciences.
An abstract – not to exceed three pages for Acorn Grants or five pages for Lucas Grants. Abstracts must contain a well-developed title and the research question. Research must be creative and unique. Research conducted as a follow-up to a previous study is discouraged. Issues related to the use of live humans or animals as research subjects must be dealt with explicitly in the proposal. Similarly, your plan for accommodating any issue related to privacy, appropriate permissions, and the harvesting, transport, or disposal of human tissues or body fluids must be included. FSF Lucas and Acorn Grant proposals on the same subject, differing only in scope and budget, may not be submitted by the same investigators in the same year.
A brief literature review of not more than ten references pertinent to the subject of the research.
A detailed budget. Funding requests may not include requests for travel, equipment, bibliographic preparation, routine agency operations, including salary of investigators/researchers or assistants. Applicants must disclose if funding for this project is being sought from other/additional sources.
A timetable and a specific plan for dissemination of results. The dissemination plan and timetable must be compatible with the annual schedule of the American Academy of Forensic Sciences and its meeting date in February. The grants are awarded in the late fall; presentation will be at the meeting in two years. Example: If the grant request is submitted in 2016 and awarded in late 2016-17, the presentation cannot be made until the 2018 meeting or (if two years in length) at the 2019 meeting.
All submissions must be received and completed by June 15. All research proposals must be submitted by the individual conducting the research. If a proposal is submitted for funding of a master's thesis, the proposal must be submitted by the student, NOT by the academic advisor or other academic supporter.
Please submit the aforementioned Acorn Grant or Lucas Grant Requirements electronically to Kimberly Wrasse at kwrasse@aafs.org or by mail to Kimberly Wrasse, FSF, 410 North 21st Street, Colorado Springs, CO 80904. The FSF will confirm receipt of all submissions within two business days. If confirmation is not received within two business days, the applicant should contact Kimberly Wrasse at kwrasse@aafs.org.


World Wildlife Fund-Australia, is seeking a bequests officer to implement and develop WWF-Australia bequests and planned giving program. Reporting to the National Marketing Manager, you would be responsible for identifying and managing relationships with current and prospective supporters in order to increase donations and ultimately make a bequest in their will.
The ideal candidate will have demonstrated excellent relationship building across a broad range of clientele as well as experience and understanding of database management and the implementation of communication strategies to achieve fundraising goals and targets. Excellent verbal and written skills are essential, experience in fundraising is desirable.
A full position description with selection criteria is available below and enquiries may be directed to Lawrence Hennessy on (02) 8202 1249.


"You did not sell the house on price - which anyone can do. Rather, you sold value - that takes a professional. Your business plan was top drawer, as was your presentation. You prepared a first class brochure, other sales collateral, and events that showcased our house. Throughout the closing process, you ensured that "all the i's were dotted and the t's were crossed". When we met at the closing I had no doubts that it would be a smooth closing - and it was." - Janet Spirer, Ph.D.
"I would most strongly recommend these professionals to anyone approaching a real estate transaction. My wife and I have been Naval Officers for over 20 years and we found that Jo and Dave are the most efficient, professional knowledgeable hard working Realtors we've ever had the pleasure to associate with." - Don Kuehnle, CDR. USN Ret.


text:
#include "CommonHeader.h"

/**
  This function provides the necessary SOC initialization
  before MRC running. It sets RCBA, GPIO, PMBASE
  and some parts of SOC through SOC message method.
  If the function cannot complete it'll ASSERT().
**/
VOID
EFIAPI
PeiQNCPreMemInit (
  VOID
  )
{
  UINT32                            RegValue;

  // QNCPortWrite(Port#, Offset, Value)

  //
  // Set the fixed PRI Status encodings config.
  //
  QNCPortWrite (
    QUARK_NC_MEMORY_ARBITER_SB_PORT_ID,
    QUARK_NC_MEMORY_ARBITER_REG_ASTATUS,
    QNC_FIXED_CONFIG_ASTATUS
    );

  // Sideband register write to Remote Management Unit
  QNCPortWrite (QUARK_NC_RMU_SB_PORT_ID, QNC_MSG_TMPM_REG_PMBA, (BIT31 | PcdGet16 (PcdPmbaIoBaseAddress)));

  // Configurable I/O address in iLB (legacy block)

  LpcPciCfg32 (R_QNC_LPC_SMBUS_BASE) = BIT31 | PcdGet16 (PcdSmbaIoBaseAddress);
  LpcPciCfg32 (R_QNC_LPC_GBA_BASE) = BIT31 | PcdGet16 (PcdGbaIoBaseAddress);
  LpcPciCfg32 (R_QNC_LPC_PM1BLK) = BIT31 | PcdGet16 (PcdPm1blkIoBaseAddress);
  LpcPciCfg32 (R_QNC_LPC_GPE0BLK) = BIT31 | PcdGet16 (PcdGpe0blkIoBaseAddress);
  LpcPciCfg32 (R_QNC_LPC_WDTBA) = BIT31 | PcdGet16 (PcdWdtbaIoBaseAddress);

  //
  // Program RCBA Base Address
  //
  LpcPciCfg32AndThenOr (R_QNC_LPC_RCBA, (~B_QNC_LPC_RCBA_MASK), (((UINT32)(PcdGet64 (PcdRcbaMmioBaseAddress))) | B_QNC_LPC_RCBA_EN));

  //
  // Program Memory Manager fixed config values.
  //

  RegValue = QNCPortRead (QUARK_NC_MEMORY_MANAGER_SB_PORT_ID, QUARK_NC_MEMORY_MANAGER_BTHCTRL);
  RegValue &= ~(DRAM_NON_HOST_RQ_LIMIT_MASK);
  RegValue |= (V_DRAM_NON_HOST_RQ_LIMIT << DRAM_NON_HOST_RQ_LIMIT_BP);
  QNCPortWrite (QUARK_NC_MEMORY_MANAGER_SB_PORT_ID, QUARK_NC_MEMORY_MANAGER_BTHCTRL, RegValue);

  //
  // Program iCLK fixed config values.
  //
  QncIClkAndThenOr (
    QUARK_ICLK_MUXTOP,
    (UINT32) ~(B_MUXTOP_FLEX2_MASK | B_MUXTOP_FLEX1_MASK),
    (V_MUXTOP_FLEX2 << B_MUXTOP_FLEX2_BP) | (V_MUXTOP_FLEX1 << B_MUXTOP_FLEX1_BP)
    );
  QncIClkAndThenOr (
    QUARK_ICLK_REF2_DBUFF0,
    (UINT32) ~(BIT0), // bit[0] cleared
    0
    );
  QncIClkOr (
    QUARK_ICLK_SSC1,
    BIT0              // bit[0] set
    );
  QncIClkOr (
    QUARK_ICLK_SSC2,
    BIT0              // bit[0] set
    );
  QncIClkOr (
    QUARK_ICLK_SSC3,
    BIT0              // bit[0] set
    );

  //
  // Set RMU DMA disable bit post boot.
  //
  RegValue = QNCPortRead (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_OPTIONS_1);
  RegValue |= OPTIONS_1_DMA_DISABLE;
  QNCPortWrite (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_OPTIONS_1, RegValue);
}

/**
  Do north cluster init which needs to be done AFTER MRC init.

  @param   VOID

  @retval  VOID
**/

VOID
EFIAPI
PeiQNCPostMemInit (
  VOID
  )
{
  //
  // Program SVID/SID the same as VID/DID for all devices except root ports.
  //
  QNCMmPci32(0, MC_BUS, MC_DEV, MC_FUN, R_EFI_PCI_SVID) = QNCMmPci32(0, MC_BUS, MC_DEV, MC_FUN, PCI_VENDOR_ID_OFFSET);
  QNCMmPci32(0, PCI_BUS_NUMBER_QNC, PCI_DEVICE_NUMBER_QNC_LPC, PCI_FUNCTION_NUMBER_QNC_LPC, R_EFI_PCI_SVID) = QNCMmPci32(0, PCI_BUS_NUMBER_QNC, PCI_DEVICE_NUMBER_QNC_LPC, PCI_FUNCTION_NUMBER_QNC_LPC, PCI_VENDOR_ID_OFFSET);
  QNCMmPci32(0, PCI_BUS_NUMBER_QNC, PCI_DEVICE_NUMBER_QNC_IOSF2AHB_0, PCI_FUNCTION_NUMBER_QNC_IOSF2AHB, R_EFI_PCI_SVID) = QNCMmPci32(0, PCI_BUS_NUMBER_QNC, PCI_DEVICE_NUMBER_QNC_IOSF2AHB_0, PCI_FUNCTION_NUMBER_QNC_IOSF2AHB, PCI_VENDOR_ID_OFFSET);
  QNCMmPci32(0, PCI_BUS_NUMBER_QNC, PCI_DEVICE_NUMBER_QNC_IOSF2AHB_1, PCI_FUNCTION_NUMBER_QNC_IOSF2AHB, R_EFI_PCI_SVID) = QNCMmPci32(0, PCI_BUS_NUMBER_QNC, PCI_DEVICE_NUMBER_QNC_IOSF2AHB_1, PCI_FUNCTION_NUMBER_QNC_IOSF2AHB, PCI_VENDOR_ID_OFFSET);
  return;
}

/**
  Used to check QNC if it's S3 state.  Clear the register state after query.

  @retval TRUE if it's S3 state.
  @retval FALSE if it's not S3 state.

**/
BOOLEAN
EFIAPI
QNCCheckS3AndClearState (
   VOID
  )
{
  BOOLEAN       S3WakeEventFound;
  UINT16        Pm1Sts;
  UINT16        Pm1En;
  UINT16        Pm1Cnt;
  UINT32        Gpe0Sts;
  UINT32        Gpe0En;
  UINT32        NewValue;
  CHAR8         *EventDescStr;

  S3WakeEventFound = FALSE;
  EventDescStr = NULL;

  //
  // Read the ACPI registers,
  //
  Pm1Sts  = IoRead16 (PcdGet16 (PcdPm1blkIoBaseAddress) + R_QNC_PM1BLK_PM1S);
  Pm1En   = IoRead16 (PcdGet16 (PcdPm1blkIoBaseAddress) + R_QNC_PM1BLK_PM1E);
  Pm1Cnt  = IoRead16 (PcdGet16 (PcdPm1blkIoBaseAddress) + R_QNC_PM1BLK_PM1C);
  Gpe0Sts = IoRead32 ((UINT16)(LpcPciCfg32 (R_QNC_LPC_GPE0BLK) & 0xFFFF) + R_QNC_GPE0BLK_GPE0S);
  Gpe0En  = IoRead32 ((UINT16)(LpcPciCfg32 (R_QNC_LPC_GPE0BLK) & 0xFFFF) + R_QNC_GPE0BLK_GPE0E);

  //
  // Clear Power Management 1 Enable Register and
  // General Purpost Event 0 Enables Register
  //
  IoWrite16 (PcdGet16 (PcdPm1blkIoBaseAddress) + R_QNC_PM1BLK_PM1E, 0);
  IoWrite32 ((UINT16)(LpcPciCfg32 (R_QNC_LPC_GPE0BLK) & 0xFFFF) + R_QNC_GPE0BLK_GPE0E, 0);

  if ((Pm1Sts & B_QNC_PM1BLK_PM1S_WAKE) != 0 && (Pm1Cnt & B_QNC_PM1BLK_PM1C_SLPTP) == V_S3) {

    //
    // Detect the actual WAKE event
    //
    if ((Pm1Sts & B_QNC_PM1BLK_PM1S_RTC) && (Pm1En & B_QNC_PM1BLK_PM1E_RTC)) {
      EventDescStr = "RTC Alarm";
      S3WakeEventFound = TRUE;
    }
    if ((Pm1Sts & B_QNC_PM1BLK_PM1S_PCIEWSTS) && !(Pm1En & B_QNC_PM1BLK_PM1E_PWAKED)) {
      EventDescStr = "PCIe WAKE";
      S3WakeEventFound = TRUE;
    }
    if ((Gpe0Sts & B_QNC_GPE0BLK_GPE0S_PCIE) && (Gpe0En & B_QNC_GPE0BLK_GPE0E_PCIE)) {
      EventDescStr = "PCIe";
      S3WakeEventFound = TRUE;
    }
    if ((Gpe0Sts & B_QNC_GPE0BLK_GPE0S_GPIO) && (Gpe0En & B_QNC_GPE0BLK_GPE0E_GPIO)) {
      EventDescStr = "GPIO";
      S3WakeEventFound = TRUE;
    }
    if ((Gpe0Sts & B_QNC_GPE0BLK_GPE0S_EGPE) && (Gpe0En & B_QNC_GPE0BLK_GPE0E_EGPE)) {
      EventDescStr = "Ext. GPE";
      S3WakeEventFound = TRUE;
    }
    if (S3WakeEventFound == FALSE) {
      EventDescStr = "Unknown";
    }
    DEBUG ((EFI_D_INFO, "S3 Wake Event - %a\n", EventDescStr));

    //
    // If no Power Button Override event occurs and one enabled wake event occurs,
    // just do S3 resume and clear the state.
    //
    IoWrite16 (PcdGet16 (PcdPm1blkIoBaseAddress) + R_QNC_PM1BLK_PM1C, (Pm1Cnt & (~B_QNC_PM1BLK_PM1C_SLPTP)));

    //
    // Set EOS to de Assert SMI
    //
    IoWrite32 ((UINT16)(LpcPciCfg32 (R_QNC_LPC_GPE0BLK) & 0xFFFF) + R_QNC_GPE0BLK_SMIS,  B_QNC_GPE0BLK_SMIS_EOS);

    //
    // Enable SMI globally
    //
    NewValue = QNCPortRead (QUARK_NC_HOST_BRIDGE_SB_PORT_ID, QNC_MSG_FSBIC_REG_HMISC);
    NewValue |= SMI_EN;
    QNCPortWrite (QUARK_NC_HOST_BRIDGE_SB_PORT_ID, QNC_MSG_FSBIC_REG_HMISC, NewValue);

    return  TRUE;
  }

  return  FALSE;
}

/**
  Used to check QNC if system wakes up from power on reset. Clear the register state after query.

  @retval TRUE  if system wakes up from power on reset
  @retval FALSE if system does not wake up from power on reset

**/
BOOLEAN
EFIAPI
QNCCheckPowerOnResetAndClearState (
   VOID
  )
{
  UINT16                Pm1Sts;
  UINT16                Pm1Cnt;

  //
  // Read the ACPI registers,
  // PM1_STS information cannot be lost after power down, unless CMOS is cleared.
  //
  Pm1Sts  = IoRead16 (PcdGet16 (PcdPm1blkIoBaseAddress) + R_QNC_PM1BLK_PM1S);
  Pm1Cnt  = IoRead16 (PcdGet16 (PcdPm1blkIoBaseAddress) + R_QNC_PM1BLK_PM1C);

  //
  // If B_SLP_TYP is S5
  //
  if ((Pm1Sts & B_QNC_PM1BLK_PM1S_WAKE) != 0 && (Pm1Cnt & B_QNC_PM1BLK_PM1C_SLPTP) == V_S5) {
    IoWrite16 (PcdGet16 (PcdPm1blkIoBaseAddress) + R_QNC_PM1BLK_PM1C, (Pm1Cnt & (~B_QNC_PM1BLK_PM1C_SLPTP)));
    return  TRUE;
  }

  return  FALSE;
}

/**
  This function is used to clear SMI and wake status.

**/
VOID
EFIAPI
QNCClearSmiAndWake (
  VOID
  )
{
  UINT32    Gpe0Sts;
  UINT32    SmiSts;

  //
  // Read the ACPI registers
  //
  Gpe0Sts = IoRead32 ((UINT16)(LpcPciCfg32 (R_QNC_LPC_GPE0BLK) & 0xFFFF) + R_QNC_GPE0BLK_GPE0S);
  SmiSts  = IoRead32 ((UINT16)(LpcPciCfg32 (R_QNC_LPC_GPE0BLK) & 0xFFFF) + R_QNC_GPE0BLK_SMIS);

  //
  // Clear any SMI or wake state from the boot
  //
  Gpe0Sts |= B_QNC_GPE0BLK_GPE0S_ALL;
  SmiSts  |= B_QNC_GPE0BLK_SMIS_ALL;

  //
  // Write them back
  //
  IoWrite32 ((UINT16)(LpcPciCfg32 (R_QNC_LPC_GPE0BLK) & 0xFFFF) + R_QNC_GPE0BLK_GPE0S, Gpe0Sts);
  IoWrite32 ((UINT16)(LpcPciCfg32 (R_QNC_LPC_GPE0BLK) & 0xFFFF) + R_QNC_GPE0BLK_SMIS,  SmiSts);
}

/** Send DRAM Ready opcode.

  @param[in]       OpcodeParam  Parameter to DRAM ready opcode.

  @retval          VOID
**/
VOID
EFIAPI
QNCSendOpcodeDramReady (
  IN UINT32   OpcodeParam
  )
{

  //
  // Before sending DRAM ready place invalid value in Scrub Config.
  //
  QNCPortWrite (
    QUARK_NC_RMU_SB_PORT_ID,
    QUARK_NC_ECC_SCRUB_CONFIG_REG,
    SCRUB_CFG_INVALID
    );

  //
  // Send opcode and use param to notify HW of new RMU firmware location.
  //
  McD0PciCfg32 (QNC_ACCESS_PORT_MDR) = OpcodeParam;
  McD0PciCfg32 (QNC_ACCESS_PORT_MCR) = MESSAGE_SHADOW_DW (QUARK_NC_RMU_SB_PORT_ID, 0);

  //
  // HW completed tasks on DRAM ready when scrub config read back as zero.
  //
  while (QNCPortRead (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_ECC_SCRUB_CONFIG_REG) != 0) {
    MicroSecondDelay (10);
  }
}

/**

  Relocate RMU Main binary to memory after MRC to improve performance.

  @param[in]  DestBaseAddress  - Specify the new memory address for the RMU Main binary.
  @param[in]  SrcBaseAddress   - Specify the current memory address for the RMU Main binary.
  @param[in]  Size             - Specify size of the RMU Main binary.

  @retval     VOID

**/
VOID
EFIAPI
RmuMainRelocation (
  IN CONST UINT32   DestBaseAddress,
  IN CONST UINT32   SrcBaseAddress,
  IN CONST UINTN    Size
  )
{
  //
  // Shadow RMU Main binary into main memory.
  //
  CopyMem ((VOID *)(UINTN)DestBaseAddress,(VOID *)(UINTN) SrcBaseAddress, Size);
}

/**
  Get the total memory size

**/
UINT32
EFIAPI
QNCGetTotalMemorysize (
  VOID
  )
{
  return  QNCPortRead(QUARK_NC_HOST_BRIDGE_SB_PORT_ID, QUARK_NC_HOST_BRIDGE_HMBOUND_REG) & HMBOUND_MASK;
}

/**
  Get the memory range of TSEG.
  The TSEG's memory is below TOLM.

  @param[out] BaseAddress The base address of TSEG's memory range
  @param[out] MemorySize  The size of TSEG's memory range

**/
VOID
EFIAPI
QNCGetTSEGMemoryRange (
  OUT UINT64  *BaseAddress,
  OUT UINT64  *MemorySize
  )
{
  UINT64 Register = 0;
  UINT64 SMMAddress = 0;

  Register = QncHsmmcRead ();

  //
  // Get the SMRAM Base address
  //
  SMMAddress = Register & SMM_START_MASK;
  *BaseAddress = LShift16 (SMMAddress);

  //
  // Get the SMRAM size
  //
  SMMAddress = ((Register & SMM_END_MASK) | (~SMM_END_MASK)) + 1;
  *MemorySize = SMMAddress - (*BaseAddress);

  DEBUG ((
    EFI_D_INFO,
    "TSEG's memory range: BaseAddress = 0x%x, Size = 0x%x\n",
    (UINT32)*BaseAddress,
    (UINT32)*MemorySize
    ));
}

/**
  Updates the PAM registers in the MCH for the requested range and mode.

  @param   Start        The start address of the memory region
  @param   Length       The length, in bytes, of the memory region
  @param   ReadEnable   Pointer to the boolean variable on whether to enable read for legacy memory section.
                        If NULL, then read attribute will not be touched by this call.
  @param   ReadEnable   Pointer to the boolean variable on whether to enable write for legacy memory section.
                        If NULL, then write attribute will not be touched by this call.
  @param   Granularity  A pointer to granularity, in bytes, that the PAM registers support

  @retval  RETURN_SUCCESS            The PAM registers in the MCH were updated
  @retval  RETURN_INVALID_PARAMETER  The memory range is not valid in legacy region.

**/
EFI_STATUS
EFIAPI
QNCLegacyRegionManipulation (
  IN  UINT32                  Start,
  IN  UINT32                  Length,
  IN  BOOLEAN                 *ReadEnable,
  IN  BOOLEAN                 *WriteEnable,
  OUT UINT32                  *Granularity
  )
{
  //
  // Do nothing cos no such support on QNC
  //
  return RETURN_SUCCESS;
}

/**
  Determine if QNC is supported.

  @retval FALSE  QNC is not supported.
  @retval TRUE   QNC is supported.
**/
BOOLEAN
EFIAPI
IsQncSupported (
  VOID
  )
{
  UINT16  SocVendorId;
  UINT16  SocDeviceId;

  SocVendorId = MmioRead16 (
                  PciDeviceMmBase (MC_BUS,
                  MC_DEV,
                  MC_FUN) + PCI_VENDOR_ID_OFFSET
                  );

  SocDeviceId = QncGetSocDeviceId();

  //
  // Verify that this is a supported chipset
  //
  if ((SocVendorId != QUARK_MC_VENDOR_ID) || ((SocDeviceId != QUARK_MC_DEVICE_ID) && (SocDeviceId != QUARK2_MC_DEVICE_ID))) {
    DEBUG ((DEBUG_ERROR, "QNC code doesn't support the Soc VendorId:0x%04x Soc DeviceId:0x%04x!\n", SocVendorId, SocDeviceId));
    return FALSE;
  }
  return TRUE;
}

/**
  Get the DeviceId of the SoC

  @retval PCI DeviceId of the SoC
**/
UINT16
EFIAPI
QncGetSocDeviceId (
  VOID
  )
{
  UINT16  SocDeviceId;

  SocDeviceId = MmioRead16 (
                  PciDeviceMmBase (
                    MC_BUS,
                    MC_DEV,
                    MC_FUN
                    ) + PCI_DEVICE_ID_OFFSET
                  );

  return SocDeviceId;
}

/**
  Enable SMI detection of legacy flash access violations.
**/
VOID
EFIAPI
QncEnableLegacyFlashAccessViolationSmi (
  VOID
  )
{
  UINT32  BcValue;

  BcValue = LpcPciCfg32 (R_QNC_LPC_BIOS_CNTL);

  //
  // Clear BIOSWE & set BLE.
  //
  BcValue &= (~B_QNC_LPC_BIOS_CNTL_BIOSWE);
  BcValue |= (B_QNC_LPC_BIOS_CNTL_BLE);

  LpcPciCfg32 (R_QNC_LPC_BIOS_CNTL) = BcValue;

  DEBUG ((EFI_D_INFO, "BIOS Control Lock Enabled!\n"));
}

/**
  Setup RMU Thermal sensor registers for Vref mode.
**/
VOID
EFIAPI
QNCThermalSensorSetVRefMode (
  VOID
  )
{
  UINT32                             Tscgf1Config;
  UINT32                             Tscgf2Config;
  UINT32                             Tscgf2Config2;

  Tscgf1Config = QNCAltPortRead (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF1_CONFIG);
  Tscgf2Config = QNCAltPortRead (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF2_CONFIG);
  Tscgf2Config2 = QNCAltPortRead (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF2_CONFIG2);

  Tscgf1Config &= ~(B_TSCGF1_CONFIG_ISNSCURRENTSEL_MASK);
  Tscgf1Config |= (V_TSCGF1_CONFIG_ISNSCURRENTSEL_VREF_MODE << B_TSCGF1_CONFIG_ISNSCURRENTSEL_BP);

  Tscgf1Config &= ~(B_TSCGF1_CONFIG_IBGEN);
  Tscgf1Config |= (V_TSCGF1_CONFIG_IBGEN_VREF_MODE << B_TSCGF1_CONFIG_IBGEN_BP);

  Tscgf2Config2 &= ~(B_TSCGF2_CONFIG2_ISPARECTRL_MASK);
  Tscgf2Config2 |= (V_TSCGF2_CONFIG2_ISPARECTRL_VREF_MODE << B_TSCGF2_CONFIG2_ISPARECTRL_BP);

  Tscgf2Config2 &= ~(B_TSCGF2_CONFIG2_ICALCOARSETUNE_MASK);
  Tscgf2Config2 |= (V_TSCGF2_CONFIG2_ICALCOARSETUNE_VREF_MODE << B_TSCGF2_CONFIG2_ICALCOARSETUNE_BP);

  Tscgf2Config &= ~(B_TSCGF2_CONFIG_IDSCONTROL_MASK);
  Tscgf2Config |= (V_TSCGF2_CONFIG_IDSCONTROL_VREF_MODE << B_TSCGF2_CONFIG_IDSCONTROL_BP);

  QNCAltPortWrite (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF1_CONFIG, Tscgf1Config);
  QNCAltPortWrite (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF2_CONFIG, Tscgf2Config);
  QNCAltPortWrite (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF2_CONFIG2, Tscgf2Config2);
}

/**
  Setup RMU Thermal sensor registers for Ratiometric mode.
**/
VOID
EFIAPI
QNCThermalSensorSetRatiometricMode (
  VOID
  )
{
  UINT32                             Tscgf1Config;
  UINT32                             Tscgf2Config;
  UINT32                             Tscgf2Config2;
  UINT32                             Tscgf3Config;

  Tscgf1Config = QNCAltPortRead (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF1_CONFIG);
  Tscgf2Config = QNCAltPortRead (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF2_CONFIG);
  Tscgf2Config2 = QNCAltPortRead (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF2_CONFIG2);
  Tscgf3Config = QNCAltPortRead (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF3_CONFIG);

  Tscgf1Config &= ~(B_TSCGF1_CONFIG_ISNSCURRENTSEL_MASK);
  Tscgf1Config |= (V_TSCGF1_CONFIG_ISNSCURRENTSEL_RATIO_MODE << B_TSCGF1_CONFIG_ISNSCURRENTSEL_BP);

  Tscgf1Config &= ~(B_TSCGF1_CONFIG_ISNSCHOPSEL_MASK);
  Tscgf1Config |= (V_TSCGF1_CONFIG_ISNSCHOPSEL_RATIO_MODE  << B_TSCGF1_CONFIG_ISNSCHOPSEL_BP);

  Tscgf1Config &= ~(B_TSCGF1_CONFIG_ISNSINTERNALVREFEN);
  Tscgf1Config |= (V_TSCGF1_CONFIG_ISNSINTERNALVREFEN_RATIO_MODE << B_TSCGF1_CONFIG_ISNSINTERNALVREFEN_BP);

  Tscgf1Config &= ~(B_TSCGF1_CONFIG_IBGEN);
  Tscgf1Config |= (V_TSCGF1_CONFIG_IBGEN_RATIO_MODE << B_TSCGF1_CONFIG_IBGEN_BP);

  Tscgf1Config &= ~(B_TSCGF1_CONFIG_IBGCHOPEN);
  Tscgf1Config |= (V_TSCGF1_CONFIG_IBGCHOPEN_RATIO_MODE << B_TSCGF1_CONFIG_IBGCHOPEN_BP);

  Tscgf2Config2 &= ~(B_TSCGF2_CONFIG2_ICALCONFIGSEL_MASK);
  Tscgf2Config2 |= (V_TSCGF2_CONFIG2_ICALCONFIGSEL_RATIO_MODE << B_TSCGF2_CONFIG2_ICALCONFIGSEL_BP);

  Tscgf2Config2 &= ~(B_TSCGF2_CONFIG2_ISPARECTRL_MASK);
  Tscgf2Config2 |= (V_TSCGF2_CONFIG2_ISPARECTRL_RATIO_MODE << B_TSCGF2_CONFIG2_ISPARECTRL_BP);

  Tscgf2Config2 &= ~(B_TSCGF2_CONFIG2_ICALCOARSETUNE_MASK);
  Tscgf2Config2 |= (V_TSCGF2_CONFIG2_ICALCOARSETUNE_RATIO_MODE << B_TSCGF2_CONFIG2_ICALCOARSETUNE_BP);

  Tscgf2Config &= ~(B_TSCGF2_CONFIG_IDSCONTROL_MASK);
  Tscgf2Config |= (V_TSCGF2_CONFIG_IDSCONTROL_RATIO_MODE << B_TSCGF2_CONFIG_IDSCONTROL_BP);

  Tscgf2Config &= ~(B_TSCGF2_CONFIG_IDSTIMING_MASK);
  Tscgf2Config |= (V_TSCGF2_CONFIG_IDSTIMING_RATIO_MODE << B_TSCGF2_CONFIG_IDSTIMING_BP);

  Tscgf3Config &= ~(B_TSCGF3_CONFIG_ITSGAMMACOEFF_MASK);
  Tscgf3Config |= (V_TSCGF3_CONFIG_ITSGAMMACOEFF_RATIO_MODE << B_TSCGF3_CONFIG_ITSGAMMACOEFF_BP);

  QNCAltPortWrite (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF1_CONFIG, Tscgf1Config);
  QNCAltPortWrite (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF2_CONFIG, Tscgf2Config);
  QNCAltPortWrite (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF2_CONFIG2, Tscgf2Config2);
  QNCAltPortWrite (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF3_CONFIG, Tscgf3Config);
}

/**
  Setup RMU Thermal sensor trip point values.

  @param[in]  CatastrophicTripOnDegreesCelsius  - Catastrophic set trip point threshold.
  @param[in]  HotTripOnDegreesCelsius           - Hot set trip point threshold.
  @param[in]  HotTripOffDegreesCelsius          - Hot clear trip point threshold.

  @retval  EFI_SUCCESS            Trip points setup.
  @retval  EFI_INVALID_PARAMETER  Invalid trip point value.

**/
EFI_STATUS
EFIAPI
QNCThermalSensorSetTripValues (
  IN  CONST UINTN             CatastrophicTripOnDegreesCelsius,
  IN  CONST UINTN             HotTripOnDegreesCelsius,
  IN  CONST UINTN             HotTripOffDegreesCelsius
  )
{
  UINT32 RegisterValue;

  //
  // Register fields are 8-bit temperature values of granularity 1 degree C
  // where 0x00 corresponds to -50 degrees C
  // and 0xFF corresponds to 205 degrees C.
  //
  // User passes unsigned values in degrees Celsius so trips < 0 not supported.
  //
  // Add 50 to user values to get values for register fields.
  //

  if ((CatastrophicTripOnDegreesCelsius > 205) || (HotTripOnDegreesCelsius > 205) || (HotTripOffDegreesCelsius > 205)) {
    return EFI_INVALID_PARAMETER;
  }

  //
  // Set new values.
  //
  RegisterValue =
    ((0 + 50) << TS_CAT_TRIP_CLEAR_THOLD_BP) | // Cat Trip Clear value must be less than Cat Trip Set Value.
    ((CatastrophicTripOnDegreesCelsius + 50) << TS_CAT_TRIP_SET_THOLD_BP) |
    ((HotTripOnDegreesCelsius + 50) << TS_HOT_TRIP_SET_THOLD_BP) |
    ((HotTripOffDegreesCelsius + 50) << TS_HOT_TRIP_CLEAR_THOLD_BP)
    ;

  QNCPortWrite (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_TS_TRIP, RegisterValue);

  return EFI_SUCCESS;
}

/**
  Enable RMU Thermal sensor with a Catastrophic Trip point.

  @retval  EFI_SUCCESS            Trip points setup.
  @retval  EFI_INVALID_PARAMETER  Invalid trip point value.

**/
EFI_STATUS
EFIAPI
QNCThermalSensorEnableWithCatastrophicTrip (
  IN  CONST UINTN             CatastrophicTripOnDegreesCelsius
  )
{
  UINT32                             Tscgf3Config;
  UINT32                             TsModeReg;
  UINT32                             TsTripReg;

  //
  // Trip Register fields are 8-bit temperature values of granularity 1 degree C
  // where 0x00 corresponds to -50 degrees C
  // and 0xFF corresponds to 205 degrees C.
  //
  // User passes unsigned values in degrees Celsius so trips < 0 not supported.
  //
  // Add 50 to user values to get values for register fields.
  //

  if (CatastrophicTripOnDegreesCelsius > 205) {
    return EFI_INVALID_PARAMETER;
  }

  Tscgf3Config = QNCAltPortRead (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF3_CONFIG);
  TsModeReg = QNCPortRead (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_TS_MODE);
  TsTripReg = QNCPortRead (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_TS_TRIP);

  //
  // Setup Catastrophic Trip point.
  //
  TsTripReg &= ~(TS_CAT_TRIP_SET_THOLD_MASK);
  TsTripReg |= ((CatastrophicTripOnDegreesCelsius + 50) << TS_CAT_TRIP_SET_THOLD_BP);
  TsTripReg &= ~(TS_CAT_TRIP_CLEAR_THOLD_MASK);
  TsTripReg |= ((0 + 50) << TS_CAT_TRIP_CLEAR_THOLD_BP);  // Cat Trip Clear value must be less than Cat Trip Set Value.
  QNCPortWrite (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_TS_TRIP, TsTripReg);

  //
  // To enable the TS do the following:
  //    1)  Take the TS out of reset by setting itsrst to 0x0.
  //    2)  Enable the TS using RMU Thermal sensor mode register.
  //

  Tscgf3Config &= ~(B_TSCGF3_CONFIG_ITSRST);
  TsModeReg |= TS_ENABLE;

  QNCAltPortWrite (QUARK_SCSS_SOC_UNIT_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_TSCGF3_CONFIG, Tscgf3Config);
  QNCPortWrite (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_TS_MODE, TsModeReg);

  return EFI_SUCCESS;
}

/**
  Lock all RMU Thermal sensor control & trip point registers.

**/
VOID
EFIAPI
QNCThermalSensorLockAllRegisters (
  VOID
  )
{
  UINT32                             RegValue;
  UINT32                             LockMask;

  LockMask = TS_LOCK_THRM_CTRL_REGS_ENABLE | TS_LOCK_AUX_TRIP_PT_REGS_ENABLE;

  RegValue = QNCPortRead (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_CONFIG);
  RegValue |= LockMask;
  QNCPortWrite (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_CONFIG, RegValue);

  ASSERT ((LockMask == (QNCPortRead (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_CONFIG) & LockMask)));
}

/**
  Set chipset policy for double bit ECC error.

  @param[in]       PolicyValue  Policy to config on double bit ECC error.

**/
VOID
EFIAPI
QNCPolicyDblEccBitErr (
  IN  CONST UINT32                        PolicyValue
  )
{
  UINT32 Register;
  Register = QNCPortRead (QUARK_NC_RMU_SB_PORT_ID, QUARK_NC_RMU_REG_WDT_CONTROL);
  Register &= ~(B_WDT_CONTROL_DBL_ECC_BIT_ERR_MASK);
  Register |= PolicyValue;
  QNCPortWrite (
    QUARK_NC_RMU_SB_PORT_ID,
    QUARK_NC_RMU_REG_WDT_CONTROL,
    Register
    );
}

/**
  Determine if running on secure Quark hardware Sku.

  @retval FALSE  Base Quark Sku or unprovisioned Secure Sku running.
  @retval TRUE   Provisioned SecureSku hardware running.
**/
BOOLEAN
EFIAPI
QncIsSecureProvisionedSku (
  VOID
  )
{
  // Read QUARK Secure SKU Fuse
  return ((QNCAltPortRead (QUARK_SCSS_FUSE_SB_PORT_ID, QUARK_SCSS_SOC_UNIT_SPI_ROM_FUSE) & BIT6) == BIT6);
}


text:
El río Erft es un río de Renania del Norte-Westfalia, afluente izquierdo del río Rin. Tiene una longitud de  desde su nacimiento al pie de las montañas Eifel cerca del municipio de Nettersheim, hasta su desembocadura en el Bajo Rin.

Referencias

Enlaces externos

Erft
Ríos de Renania del Norte-Westfalia

redpajama_set_name: RedPajamaWikipedia


text:
Q: How to check if some packages can be removed I want to minimize my Ubuntu system, which means that I'm trying to remove the installed packages by default as many as I can.
My goal is to get a minimized Ubuntu system so that I can run my own cpp project (of course I will install cmake, gcc on my own).
For now, my method is to use apt or dpkg to list all packages installed, then to remove one package from the list and reboot, if the system can be rebooted normally, I'm gonna say that the package can be removed.
As you see, this method is very bad because it takes so much time.
I just want to know if there is some better way to do so.

redpajama_set_name: RedPajamaStackExchange


Breathtaking Depth. Captivating Color. Lifelike Details.
Turn your display into phenomenal viewing experience. Everything you see appears even more true to life!
Feels Real with 3D Subtitle.
Feels Real with 3D Experience.
MT7610U WiFi 802.11ac Driver Support.
With the latest 802.11ac technology, Popcorn Hour A-500 takes Wi-Fi speeds over the top.
cost effective thoughput from an extended distance.
Play seamlessly, one after another.
Storage is about space, speed and performance.
move your video, music and photos into it now!
and downloads useful information such as cover-art, movie synopsis, cast and director.
With the addition of multilingual support, you can enjoy videos in native languages!
Browse your media collection on your tablet device and enjoy it on your TV!
Turn your Popcorn Hour A-500 to a SAMBA, NFS or UPNP with the NMT Apps.
Share your A-500 hard drive to other connected networked devices.
Turn off your power hungry PC and start downloading with the A-500.
Be more invested in what you are listening!
More details, please refer to Mobile NMJ page.
your iPad or Android Tablet while enjoying them contentedly on your TV!
More details, please refer to NMJ Navigator page.


text:
UCEPS AT|Testing and Certification|Inspection and insurance|Tahografe and GLONASS|The LIC plate and sprts designed|Examination, ATP, ADR
UTSEPS AT | Ural center of examination and confirmation of compliance in road transport
Photos from
A duplicate license plates
Souvenir room
Stole license plates from vehicle
Stole license plates from a car | UCAPS at Group of companies | The LIC plate and sprts designed
Replacing the stolen numbers only recently ceased to be a problem for car owners. And if before the unlucky motorists paid huge sums of the kidnappers that would be number back, but nowadays a simplified procedure for recovery license plate thieves leave without earnings.
Bureaucratic red tape and the impunity of those who stole the air-transport, car owners put before a choice: to pay, to avoid red tape and restore the license plates, wasting time and wasting your nerves. Today's thieves rooms concentrate on the machines that are registered outside of Russia, despite the fact that the punishment for theft rooms government tightened. Although not disregard Russian cars. What to do if the number has been stolen - foreign or domestic? What will threaten those who stole these numbers? This will be discussed below.
THEFT OF ROOMS WITH MACHINES. HOW DOES THIS HAPPEN? AND WHY ARE steal?
Abduction of license plates put on stream, ie, this people are making money, and, a lot. The process takes place in this way. A thief or a group of thieves who look after the car. The suits them twisted numbers take them with you, as the owner of the auto is left a note in which the phone is indicated. Call the number indicated is necessary to make in order to find out how much it appreciated your room. Typically, the minimum amount of 2,000 rubles, but such rates rarity. For return the license plate will have to pay 5,000 rubles. The amount that the kidnappers are asking, as a rule, do not pass into the hands and transferred to a bank account or e-wallet. Once the money will be the kidnappers, they will inform the place where hidden numbers. In any case, the kidnappers themselves on personal contact with the owner did not go.
STOLE Russian numbers. WHAT TO DO?
The first step in this case - to write a statement to the police and make sure that it took. To do this, you must request a coupon, which will include information officer who took the statement, the time of adoption and the number under which the statement was made. In practice, the majority of thefts of number plates are not investigated, and after 10 days, be ordered to refuse the examination of the case. Hands omitted in this case it is not necessary, because if the numbers will be used by the abductors, the name of the owner will be sent a receipt for repayment of the fine, which means that card, which indicates the fact of kidnapping numbers serve as evidence of non-participation of the host.
To get a new number, it is necessary to visit the Civil UTSEPS AT car without license plates, in this case, it is better not to take. Since the movement of unmarked punishable by a fine of $ 5,000 or imprisonment for a specified period of the rights. To make a duplicate should submit the documents for the car and the documents confirming the identity of its owner. For each number will have to pay 1,000 rubles, and will make a duplicate for 15 minutes.
STOLE foreign numbers. What to do in this case?
If the car is registered in another state, you need to restore the license plates will be at the place of registration. Here and there a lot of problems, the most important of which - the delivery of the car with no license plates on the staging site registration. Owners of vehicles will still not an easy task. Manage transport without numbers is prohibited by law. Therefore, the police will need to take a certificate, that the owner said the theft numbers. There is one caveat - such information is only valid per day, therefore, ferrying the car to the place of registration, should only rely on themselves and on the happy occasion. It is forbidden to put on the car that transported, duplicate numbers are made independently. This initiative is a criminal offense.
What will happen to the kidnappers?
During the act is a criminal offense. Theft of number car plates in the mercenary purposes or purposes intended to commit a crime, punishable by a fine, the amount of which can reach 200 000. Also, the thief threatened correctional work for up to 360 hours, or one year imprisonment. If the theft was committed by group of persons by prior agreement and the punishment will be serious.
The LIC plate and sprts designed
April 20, 2016 2016-04-20T11:56:56
Kardakov Aleksandr N.
Kardakov Aleksandr N. Kardakov Aleksandr N.
EXPERT TRAINING ISO 9001
We conducted training and certification of the first expert in quality management system in requirements of GOST R ISO 9001 …
The beginning of the work of the Federal accreditation service
28.11.2011. Message PATRIM about the beginning of work of the Federal accreditation service is a Federal accreditation service of the Russian Federation …
Multi-channel number +7 (343) 286-43-99
UCEPS AT
We have changed the phone number! The new multi-channel number: +7 (343) 286-43-99 …
News by activity
Inspection and insurance
Tahografe and GLONASS
Examination, ATP, ADR
UTSEPS AT
Navigation and Options
Русская версия сайта
Go to shopping car
Russia, Sverdlovsk region, Ekaterinburg,
Street. Krupnosortschikov, 14, office 313, 314.e-mail:
Telephone: +7 (343) 286-43-99
Fax: +7 (343) 286-43-99 [120]
UTSEPS AT | Ural center of examination and confirmation of compliance in road transport © 2003-2021 |Privacy Policy |Sources of information
ГК УЦЭПС АТ. Уральский центр эксперизы и подтверждения соответствия на автомобильном транспорте
620141РоссияСвердловкая областьг. Екатеринбургул. Крупносортщиков д. 14эт. 3, оф. 314
Мы работаем: пн-пт с 8:00 до 17:00


If any package extensions are installed, you will see the Package Extensions section.
You may not add or remove package extensions when you create an account in the WHM interface. You may either Add a Package or use API calls to Modify Package Extension Data if you wish to use a different set of package extensions.
Next, continue to the Reseller Settings section.


Not just a lender to farmers and ranchers, Farm Credit finances all types of agribusiness operations.
Farm Credit agribusiness customers include timber and feed mills; beef, dairy and poultry producers and processors; cotton, citrus and tree-nut processors; grain elevators, exporters and seed developers; cotton gins and grain facilities; and nurseries, greenhouses, wineries and aquaculture businesses.
When customers ask Andrew Mangialardi how large an agribusiness loan he can make, his answer often surprises them.
"I tell them it is almost unlimited," says Mangialardi, senior credit officer at Southern AgCredit in Mississippi — unlimited, at least, when it comes to funding a creditworthy project. Every loan still must meet the association's underwriting standards and lending requirements.
Financing agriculture for more than 100 years has given Farm Credit the expertise necessary to customize financing for agribusinesses such as cotton gins.
Indeed, the ability of Farm Credit entities to jointly finance large loans and to access the nation's money markets are among the reasons that Farm Credit has become a major source of agribusiness financing in recent years.
But they are not the only reasons.
Agribusinesses require a lender that understands agricultural cycles and has the financial capacity to structure large, complex loans.
"We have the financial capacity and expertise to help agribusinesses grow and succeed," says Scot Vidrine, vice president and manager of direct lending for Capital Farm Credit in Texas.
Mangialardi notes that Farm Credit is also equipped to handle the increasingly complex loan-structuring needs of today's agricultural producers and agribusiness operators.
"Farm Credit has grown along with our customers," he says.
Farm Credit associations employ experienced agribusiness lending experts and analysts who work together to provide customized agribusiness financing solutions.
Here are some examples of how Farm Credit agribusiness teams help their customers.
Large loan commitments simplify banking. A timber mill's former bank required the mill to take out a lien on each timber tract purchase. Southern AgCredit provided a large overall loan commitment, allowing the mill to save time and expenses by drawing on the commitment at any time.
Leasing services bring tax benefits. Agribusiness customers can work through Farm Credit Leasing to lease rolling stock, processing equipment, storage facilities and even office equipment. Because lease payments are deductible, leasing can reduce taxable income, as well as help increase cash flow and preserve working capital.
AgSweep helps manage cash. Farm Credit provides a cash management tool, AgSweep, that saves time and money for customers who have high cash turnover and daily cash needs. With AgSweep, they can monitor loan and checking account balances and automatically direct excess cash daily to reduce loan balances.
The Farm Credit System began lending to agricultural cooperatives in 1933, and in 1980 Congress expanded the System's lending authorities to include basic processing and marketing facilities. Since then, local Farm Credit associations have been able to finance businesses that have a broad range of ownership structures, including individual proprietorships, partnerships and corporations, as well as cooperatives. As of June 30, 2017, the System had $40 billion in loans to agribusinesses.
Farm Credit agribusiness customers include beef, dairy and poultry producers and processors; cotton, citrus and tree-nut processors; grain elevators, exporters and seed developers; timber and feed mills; cotton gins and grain facilities; and nurseries, greenhouses, wineries and aquaculture businesses.


text:
Is the Dog-Meat Trade Growing in Cambodia?
Source: photo provided by Animal Rescue Cambodia
Jazmyn Himel
PHNOM PENH— According to Martina Mayr of Animal Rescue Cambodia (ARC), "throughout Southeast Asia, reports indicate that dog meat consumption is decreasing as a whole".
However, "In Cambodia, it tends to be the opposite," she said. A 2019 report by Four Paws International and ARC revealed that an estimated 2,900 dogs per month, that is, 34,800 per year, are served at restaurants in Siem Reap City alone.
The report identified "specialized minivans equipped with cages" as being used to "export at least 3,750 dogs per month out of Siem Reap and across the country."
"We suspect approximately 2-to-3 million dogs are slaughtered for their meat annually," said Mayr who is the founder and director of ARC. "While it is difficult to conclusively prove that the consumption of dog meat is increasing, sentiment among both consumers and sellers in Cambodia indicates that it is."
Pet ownership of dogs is growing in popularity in Southeast Asia, which leads to those pet owners "frustration with lack of laws to protect their animals," Mayr said, as is becoming the case in Vietnam and Indonesia.
In Cambodia, dog meat is provided by traders who, Mayr said, "travel more than 100 kilometers per day, collecting, stealing, and trading dogs." In some villages, they will even trade cookware for unwanted dogs.
And those traders have a growing market to supply as the number of restaurants serving dog meat is increasing in large cities. In Phnom Penh for instance, more than 100 restaurants serve dog meat, said Mayr.
And yet, she added, "dog meat consumption is not a tradition deeply embedded into the nation's culture."
But according to Dr. Katherine Polak, veterinarian and head of Four Paws Southeast Asia, "this is not a debate or culture or custom.
"The trading and sale of dogs in Cambodia is strictly a profit-driven one," she said.
Live dogs can fetch $2-to-$3 per kilogram. "Larger dog meat suppliers and slaughterhouse owners can earn between $750 to $1,000 per month," she said.
"In many places in Cambodia, we see physicians prescribing dog meat to their patients, particularly to cure scars, after giving birth, and so on…So this is helping to increase consumption, particularly among women," she said.
Among men, the increase in dog meat consumption might be due to its low price, Polak said. With a price of only 5,000 riel ($1.25), this makes dog-meat dishes she said, "increasingly popular as a bar snack for men to eat while drinking with their friends after work."
While it is hard to prove that dog-meat consumption is increasing in Cambodia, Polak said, "[T]he Cambodian government is yet to take any action to stop the increasing consumption of dogs."
Turkey and Cambodia strengthen cooperation to fight terrori...
Vaccine trial resumes as virus continues grim march
Analysts say Japan's economic recession may exceed global ec...


text:
13 enemy military personnel lay down arms against Mujahideen
JOWZJAN, Sep. 2 – Four enemy military personnel, taking advantage of the general amnesty decreed by Amir-ul-Momineen, switched side to the Islamic Emirate and joined Mujahideen in the provincial capital of northern Jowzjan province.
Similarly, an enemy soldier joined Mujahideen in Chamkani district of Paktia province, while an enemy soldier joined Mujahideen in Shalgar district of Ghazni province.
In a report from Nangarhar province, 3 enemy soldiers surrendered themselves to Mujahideen in Hisarak district of Nangarhar province, whereas two enemy soldiers joined Mujahideen in Sorkh Rowd district of the province.
Furthermore, 2 enemy soldiers gave in to Mujahideen in Kashinda district of Balkh province.
They were all warmly welcomed by Mujahideen and appreciated.


The dichotomy between people and technology poses a threat to most in Human Resources, but to me, the combination is as exciting as it is inevitable.
Integrating AI into HR escalates the inevitable, replacing employees as redundant positions are eliminated. As artificial intelligence matures in your systems, positions will be replaced. Despite this, extensive research from both Deloitte Press and Converge proves there is a benefit to incorporating artificial intelligence (AI) and the Internet of Things (IoT) (devices such as wearable fashion electronics and badges) into HR.
Success is preceded by risk. Managers will need to discern and forecast the right technology for meeting the current and future needs of their organizations. Ultimately, the technology a business deploys needs to align with achieving core business objectives—increased revenue, customers satisfaction, and market share.
Whether it is IoT, gamification, or biometrics – each company has individual needs.
Here are the ways in which artificial intelligence will impact your workforce and the complexities to consider while integrating them into your HR processes.
AI will streamline data entry procedures, track employees' moods, and map the physical movements of hands and bodies to scientifically configure the most productive day for each employee. Once fully integrated, the analytics are put into motion and the productivity of an employee and a workforce will drastically change what we now define as a "workday." The "quantified employee" will streamline daily tasks. Deloitte reported an 80% increase in productivity after installing IoT devices and analytical models that predicted downtime among employees.
Incorporating AI technology into recruitment modernizes and enhances the search for an ideal candidate. Headstart App combines psychometric testing with algorithmic analysis to match a job candidate to a company's culture. No longer will you need to filter your search and select the perfect keywords and phrases; artificial intelligence can find your culturally matched best applicants.
I believe AI and IoT won't replace HR professionals. Rather, the modern HR department will have a further reach and deeper involvement in the organization. JetBlue evaluated over 125,000 applicants for flight attendants against eight historically used traits. "Nice" was one of those traits, but after analyzing customer feedback, they found that "nice" wasn't what customers were looking for. Instead, "helpful" was the quality favored by customers. With this additional information, HR was able to identify an integral element of employee training and change hiring criteria. The reality is that the less time spent on responsibilities that could be automated, the more time can be spent on Human Resources. You could have a look into some hr software for small businesses if you don't have much time to spend doing these activities.
A great concern right now is the loss of the "human element" in "human resources." AI requires connectivity, and what isn't connected to a computer still falls squarely on the shoulders of HR. A computer can't sense animosity between a manager and employee or overhear a worrisome conversation in the break room. AI will free up time for HR to invest in providing the "human" touch to their workforce in ways a spreadsheet cannot.
AI is built upon machines learning and mirroring past patterns to develop your own personal "thinking" system. AI will always choose an applicant that best fits the algorithm, but a human eye is required to move beyond that. What AI cannot do is identify the unique characteristics of an applicant who is worth taking a chance on.
Like with all policies and processes in HR, careful consideration of legal implications and compliance should always have a role in deciding your path. Regulations will arise as AI slowly infiltrates HCM systems. When possibilities are endless, the risks are as well.
The productivity of AI technology outweighs the complex issues that may negatively stall enterprise adoption. Staying aware and keeping abreast of changes to the artificial intelligence landscape will ensure your team is embracing the productivity of AI and have a knowledge of the complexity.
Have you discovered how AI and biometrics can streamline your onboarding process? Join me and InfoMart at booth 205 at the KNOW Identity Conference in Washington, D.C., March 26th to the 28th to demo ASAP ID, the latest in modernized background screening technology.


A small menu that changes weekly, and an always-on set-menu special, makes this well-run modern bistro a neighbourhood favourite.
There's just one downside to a menu that gets tweaked according to what's fresh and abundant at the market – you may not find the dish you promised you'd be back for the last time you visited this popular Sea Point eatery. Or if you do discover that the braised pork belly is back in rotation, take note that instead of pulled pork and goat's cheese ravioli and wilted greens, this time it may share the plate with roasted butternut and tomato and beetroot chutney.
Ditto the rabbit, much fancied by the La Boheme kitchen, who apply classic French techniques to this tricky meat but play around with accompaniments, such as potato gnocchi, edamame beans and roast cherry tomatoes alongside confit rabbit; or a hefty helping of aubergine and potato puree whose sheer volume seems to concede that the rabbit and bacon ballotine is on the dry side.
Vegetarians will typically find a single option each among the starters and mains, which is fine when you land the coconut lentil curry with salted pears, less thrilling when the grilled halloumi with strawberries, watercress and asparagus turns out impervious to the chilli dressing.
There's a Mediterranean-inspired tapas menu if small plates are your thing, and crowd-pleasers such as sticky toffee pudding and apple tart for dessert.
Hot tip? If the springbok carpaccio with roast garlic, crème fraiche and horseradish isn't on the menu, ask if the chef can rustle some up. It's sublime.
BYO is permitted, but seems almost churlish when this much enthusiasm has gone into composing an extensive wine list that overflows onto a blackboard on the wall. In fact the wine choices so vastly outnumber the items on the food menu (plus there's a full bar) that the missed opportunity seems to be a more curated list that gives greater consideration to what the chef is up to. A tight budget narrows down the choices. There are plenty by-the-glass options, starting at R50.
Friendly and competent, with this easily-remedied flaw: choosing where to sit is cool when you're a local who knows the joint inside out, but on a first visit a bit of guidance is helpful.
Still looking spruce after 10 years, the inside area runs to the elegant end of bistro-casual, while things get more rustic outside. In case it matters, it's a bit too low-lit to get a decent shot of your dinner for your Instagram account. Two reasons why you should Uber when you go: parking is scarce, and it's a wine bar after all.
Second dates and midweek treats.
A meal here always starts with a basket of moreish bread sticks, creamy hummus and a salty tapenade. If you're lucky – or eat it fast enough – this will even be replenished swiftly before you order your starters.
The menu changes daily, but you'll find light tapas items to kick things off, or bigger appetisers like risotto and pink prawns. Soups might include the likes of spicy chickpea-and-chorizo, which offers a pleasant, lingering heat. For mains, pulled lamb gnocchi is cloud-like and comes with a rich sauce of tomatoes, peas and artichokes. Vegetarians are also always catered for with dishes like generously filled butternut lasagna. If you're here on a date, order the paella to share. The crème brûlée for dessert never disappoints.
A board labelled 'wine friends' will keep enthusiasts happy with some great local bottles and new wine gems. Kudos for a well-assembled and interesting selection of well-known and off-the-radar wines at very reasonable mark-ups. And an extra pat on the back for the range of quality wines offered by the glass. What a pity that my two first choices were out of stock! However, the service is friendly and knowledgeable on the extensive wine list.
The welcome was rather abrupt, with a hand waving us to sit anywhere in a largely empty room, despite the fact that we had booked well in advance. But the broad smile from the staff and willingness to please more than made up for that.
The décor is Bistro 101, with brown paper tablecloths and smallish tables close to each other. This is one of those restaurants that needs people to create the atmosphere.
The sidewalk tables are great for people-watching in summer; and the standing gas heaters are a welcome addition in the winter.
Has a nice charm to it and the service is good. My tuna starter was great (as part of the set menu) but the porkbelly main was underwhelming. It was under cooked and stole some of the shine of this rather nice evening.


A talented contingent of celebrities woke up to good news in Hollywood on Tuesday, January 22. After the 2019 Oscar nominationswere announced — with Kumail Nanjiani and Tracee Ellis Rossrevealing the nominees bright and early at 5:20 a.m. PT — those honored expressed their excitement in statements and on social media. Keep reading to see the nominees' jubilant reactions.


Welcome to Florida A&M University's SACSCOC website!
Florida A&M University has been accredited by the Southern Association of Colleges and Schools Commission on Colleges (SACSCOC) since 1935. The next review process is in 2018.
What is accreditation? Accreditation is intended to assure constituents and the public of the quality and integrity of higher education institutions and programs, and to help those institutions and programs improve. These outcomes are achieved through rigorous internal and external review processes during which the institution is evaluated against a common set of standards.
When accreditation is awarded to an institution of higher education by the Southern Association of Colleges and Schools Commission on Colleges (SACSCOC), a regional accrediting agency recognized by the United States Department of Education, it means that the institution has (1) a mission appropriate to higher education, (2) resources, programs, and services sufficient to accomplish and sustain its mission, (3) clearly specified educational objectives that are consistent with its mission and appropriate to the degrees it offers, and that it is (4) successful in assessing its achievement of these objectives and demonstrating improvements. Accreditation by SACSCOC is a statement of the institution's continuing commitment to integrity and its capacity to provide effective programs and services based on agreed-upon accreditation standards.
This site provides access to various processes and documentation necessary for the University's reaffirmation of accreditation by the Southern Association of Colleges and Schools Commission on Colleges.


text:
Waltzing With … Acacia
Posted by A.O. in Waltzing with ...
english names, flower names, Greek names, historical records, name history, name meaning, name popularity, nature names, patriotic names, plant names, saints names, tree names
Tomorrow is the official first day of spring, which means it is also Wattle Day. The Golden Wattle (Acacia pycnantha) is Australia's official national flower, proclaimed as our floral emblem on September 1 1988, and marked by planting a Golden Wattle in the National Botanic Gardens by then Prime Minister's wife, Hazel Hawke. Four years later, September 1 was officially declared National Wattle Day, and it is traditional to celebrate by wearing a sprig of wattle (any type of wattle; it doesn't have to be Golden Wattle).
Long before that date, wattle had been an unofficial national flower by popular choice. A wreath or sprig of wattle appears on many official government documents, including the Commonwealth Coat of Arms, the Order of Australia, and the Governor-General's crest. Our national colours of green and gold (so difficult to co-ordinate on sporting uniforms) are inspired by the green leaves and golden bloom of the wattle.
Wattle is a symbol of remembrance for us too. During World War I, mothers sent their sons sprigs of wattle as a reminder of all they were fighting for back home, and has been used to mourn and remember loss of Australian life, such as in ceremonies for the victims of the Bali bombings. You may have noticed that when the first victims of MH17 were brought to the Netherlands, the Australian Governor-General's wife wore a sprig of wattle.
As early as 1838, Tasmania encouraged wearing Silver Wattle (Acacia dealbata) sprigs to celebrate the discovery of its island. In the nationalistic fervour which preceded Federation, a Wattle Club was founded by naturalist Archibald Campbell, promoting a Wattle Day demonstration each September 1. Outings into the bush to revel in the glories of an Australian spring were part of his plan, and patriotic Wattle Days continued to be celebrated until World War II.
Australian love of wattle has been satirised in Monty Python's Flying Circus, with the immortal lines of the Australian philosopher Bruce: "This here's the Wattle, the emblem of our land. You can stick it in a bottle, you can hold it in your hand." These words have been used to promote a Wattle Day Festival in Victoria this year!
Acacia is the genus which contains wattle trees and shrubs. Its name, pronounced uh-KAY-shuh, comes from the Greek akis, "thorn", because most acacia species outside Australia are thorny, although nearly all Australian acacias don't have thorns. There are around 1300 species of acacia, and almost a thousand of them are native to Australia, with over 98% of these unique to Australia. The others can be found in all continents except Europe and Antarctica; they are particularly widespread in Africa, and were first observed by Europeans along the Nile River.
Acacia is not just an important symbol to Australia. According to Easton's Bible Dictionary, acacia may have been the "burning bush" Moses encountered in the wilderness, and a table of acacia wood was part of the Tabernacle he built for the Ark of the Covenant. In Egyptian mythology, acacia is the Tree of Life, and in Christian tradition, the crown of thorns worn by Jesus Christ were made from acacia. Freemasonry uses acacia as a symbol of resurrection and immortality, while in Asia, acacia incense is believed to drive away ghosts and demons.
It's powerful stuff. In fact, it is said that the first plant to bloom in Hiroshima after its bombing in 1945 was a wattle tree. Resurrection indeed! Every Wattle Day, Hiroshima's Acacia Appreciation Society sends hundreds of yellow ribbons to the Australian National Botanic Gardens as a gesture of friendship and appreciation.
The name wattle comes from Old English, the word Anglo-Saxons gave to interlaced branches and twigs used to form fences, walls, and roofs. Wattle and daub is a construction technique, used since prehistoric times, for filling the spaces between the wattle with a combination of wet soil, clay, sand, animal dung, and straw, which is then allowed to dry until it hardens.
When British settlers to Sydney made their own wattle and daub buildings, they used acacia trees as the wattle, so gave the name to the plants. (I remember reading about wattle and daub houses in Neolithic Britain when I was in primary school history class, and wondering where they got the wattle trees from!). The uses of acacia are too many to list, but one worth mentioning is that Australian Aborigines often make boomerangs from its wood.
Wattles grow all over Australia, and are numerous in the desert, although uncommon in dense rainforest and alpine regions. In southern Australia, wattles tend to flower in springtime, while in the north, many species come into bloom in the autumn and winter. Because of this, it is said that on any given day in Australia, there will be a wattle blossoming somewhere.
Acacia has a long history as a personal name, for it is the feminine form of the Greek name Acacius. This comes from a different Greek derivation – akakia, meaning "without guile, innocent". Byzantine emperors held a purple silk roll filled with dust called the akakia: it symbolised human mortality. There are several saints named Acacius, and quite a number of other notables from the early Christian era. Acacia has been a particular favourite amongst Spanish-speaking people, who bestowed it as a saint's name.
Acacia came into use as an English name in the 19th century, when flower and plant names were the fashion. Golden and Silver Wattle was introduced to Europe in the mid-19th century; Silver Wattle became a great favourite in the south of France, where it blooms around Candlemas and is a harbinger of spring and golden sunshine. Outside Australia, wattle is often known as mimosa.
There are several people named Acacia in Australian records, going back to the mid-19th century, and it is almost certain their names were given patriotically – one is even named Acacia Golden, as if to signify Golden Wattle. Another is named Marginata Acacia; marginata is a species of eucalyptus tree. That reminds me that I saw a woman named Acacia Silver on the news, which reminded me of Silver Wattle: as she was an environmentalist, her name was so appropriate that I wondered if she'd chosen it herself.
In Australia, the name Acacia is around the 300-400s, while in England/Wales it is #1639 (18 babies last year), and in the US, 80 baby girls were named Acacia, the same number as ones called Adah, Jazlene, Legacy, Saoirse, Story, and Zarah. While Acacia isn't a bizarre name in other English-speaking countries, it's definitely far better known and higher-charting in Australia, which makes perfect sense. As with the trees, Acacia isn't uniquely Australian, but is more widely found here, and has a particular meaning to us.
Wattles are perhaps not the most beautiful of trees – rather than being slender and elegant, or solid and imposing, most of them are short and scrubby. And yet when they come into bloom, there is no more cheering sight on a grey late winter's day than their riotous mass of bright yellow fuzzy blossom. I cannot help but smile when I see a wattle tree in full fragrant bloom abuzz with bees, a promise of the sunshine that is soon to come. That's why I have Golden Wattle as my avatar, and Silver Wattle decorating my blog: to keep me smiling every day.
Familiar without being common, the name Acacia has a rich and interesting history, and is a very patriotic choice. It evokes the beauty of spring and the Australian bush, it's a remembrance for those we mourn, and rises from the ashes of death with new life and hope. Pretty and floral, bright and burning, silver and golden – could this sunshiney name hit your personal sweet spot?
Acacia received an excellent approval rating of 84%. 34% of people loved the name Acacia, and 30% liked it. Only 2% of people hated the name.
9 thoughts on "Waltzing With … Acacia"
Pingback: Requested Name: Xanthea | Waltzing More Than Matilda
Pingback: Requested Name: Waratah | Waltzing More Than Matilda
Pingback: Boys Names From Native Australian Flowers | Waltzing More Than Matilda
Pingback: Names Spotted at Home and Abroad: Name Story Special (Spring 2014) | Waltzing More Than Matilda
Pingback: Famous Name: Bruce | Waltzing More Than Matilda
Pingback: Famous Name: Opal | Waltzing More Than Matilda
jessiemaystorm said:
I haven't met anyone with this spelling yet but I know a girl called Akasha Jasmine (same pronunciation as Acacia).
waltzingmorethanmatilda said:
I know an Akayasha and an Acacia-Violet – which makes you wonder if it's slightly more popular than it appears, due to variant spellings and double names.
Pingback: Waltzing With ... Acacia | Name News | Scoop.it


C'mon, guys! Every Christmas and birthday we go through this.
But what if Andy gets another dinosaur? A mean one? I just don't think I can take that kind of rejection.
Hey, listen, no one's getting replaced. This is Andy we're talking about.
(continued)It doesn't matter how much we're played with. What matters is that we're here for Andy when he needs us. That's what we're made for. Right?
Pardon me. I hate to break up the staff meeting, but THEY'RE HERE! Birthday guests at three o'clock!
Too late. The toys PANIC and stampede over Woody towards the bedroom window, leaving him alone on the floor.
The toys all crowd around the bedroom window, trying to get a peek outside.
Oh, boy. Will ya take a look at all those presents?!
Unable to see over the crowd, Potato Head pulls his eyes out of his head and holds them up over the other toys.
Yessir, we're next month's garage sale fodder for sure.
Ah, for crying out loud, they're all in boxes, you idiot!


1431 Joan of Arc was burned at the stake by the English at the Place du Vieux Marché in Rouen, France.
1498 Christopher Columbus embarked on his third voyage.
1527 The University of Marburg (Germany) was founded.
1539 Hernando de Soto landed at present-day Tampa Bay, Florida..
1574 King Charles IX of France died.
1593 Playwright Christopher Marlowe died.
1626 An explosion at the Wanggongchang Gunpowder Factory in Peking, China, killed approximately 20,000 people.
1640 Painter Peter Paul Rubens died.
1744 Poet Alexander Pope died.
1783 Benjamin Tower published the first daily newspaper in the United States, in Philadelphia, Pennsylvania.
1806 Andrew Jackson killed Charles Dickinson in a duel after Dickinson had accused Jackson's wife of bigamy.
1821 James Boyd patented rubber fire hose.
1832 The Rideau Canal in Ontario, Canada, opened.
1842 John Francis attempted to assassinate Queen Victoria.
1848 William G. Young patented an ice cream freezer.
1848 Mexico ratified a treaty giving New Mexico, California, and parts of Nevada, Utah, Arizona, and Colorado to the United States in return for $15 million.
1854 The Kansas-Nebraska Act became law.
1858 The Hudson's Bay Company's rights to Vancouver Island were revoked.
1868 Memorial Day was first observed in the United States.
1900 The Manchus declared war against all foreign powers in China.
1908 Voice actor Mel Blanc was born.
1909 Jazz clarinetist Benny Goodman was born.
1911 Ray Harroun won the first Indianapolis 500, with an average speed of 74.59 miles per hour.
1911 Board game magnate Milton Bradley died.
1912 U.S. Marines were sent to Nicaragua.
1912 Joe Dawson won the Indianapolis 500.
1912 Wilbur Wright, co-inventor of the airplane, died.
1913 The First Balkan War ended with the signing of a treaty in London.
1913 Jules Goux won the Indianapolis 500.
1914 René Thomas won the Indianapolis 500.
1915 Dario Resta won the Indianapolis 500.
1921 Tommy MIlton won the Indianapolis 500.
1922 The Lincoln Memorial was dedicated.
1922 Jimmy Murphy won the Indianapolis 500.
1923 Tommy Milton won the Indianapolis 500.
1925 Peter DePaolo became the first man to average over 100 mph in the Indianapolis 500.
1927 George Souders won the Indianapolis 500.
1928 Louis Meyer won the Indianapolis 500.
1929 Ray Keech won the Indianapolis 500.
1931 Louis Schneider won the Indianapolis 500.
1932 Fred Frame won the Indianapolis 500.
1933 Louis Meyer won the Indianapolis 500.
1934 Bill Cummings won the Indianapolis 500.
1934 Cosmonaut Alexsei A. Leonov was born.
1935 Babe Ruth played his final game.
1935 Kelly Petillo won the Indianapolis 500.
1936 Louis Meyer won the Indianapolis 500.
1937 Police in Chicago, Illinois, shot and killed 10 unarmed demonstrators during the "Little Steel Strike."
1938 Floyd Roberts won the Indianapolis 500.
1939 Wilbur Shaw won the Indianapolis 500.
1940 Wilbur Shaw won the Indianapolis 500.
1943 Football player Gale Sayers was born.
1946 United Flight 521 crashed soon after taking off from LaGuardia Airport in New York City, New York, killing 42 persons.
1946 George Robson won the Indianapolis 500.
1947 Mauri Rose won the Indianapolis 500.
1947 An Eastern Airlines plane bound for Miami, Florida, crashed into a wooded area near Bainbridge, Maryland, killing all 53 persons aboard.
1949 Bill Holland won the Indianapolis 500.
1951 Lee Wallard won the Indianapolis 500.
1952 Troy Ruttman won the Indianapolis 500.
1953 Bill Vukovich won the Indianapolis 500.
1956 PatFlaherty won the Indianapolis 500.
1957 Sam Hanks won the Indianapolis 500 with a record average speed of 135.6 miles per hour.
1958 Unidentified soldiers killed in World War II and the Korean War were interred at the Tomb of the Unknowns.
1958 Jimmy Bryan won the Indianapolis 500.
1959 The world's first hovercraft (SR-N1) was tested at Cowes, England.
1959 Rodger Ward won the Indianapolis 500.
1960 Jim Rathmann won the Indianapolis 500.
1960 Author Boris Pasternak died.
1961 Dominican Republic dictator Rafael Trujillo was assassinated.
1961 A Venezuelan airliner crashed near Lisbon, Portugal, during a rainstorm, killing all 61 persons aboard.
1961 A. J. Foyt, Jr., won the Indianapolis 500.
1962 An overloaded bus plunged into the Mahor River Gorge nearAhmedabad, India, killing 69 of the 87 persons aboard.
1962 Rodger Ward won the Indianapolis 500.
1963 Parnelli Jones won the Indianapolis 500.
1964 A. J. Foyt won the Indianapolis 500.
1964 Singer Wynonna Judd was born.
1965 A total solar eclipse was observed along an 8,000-mile path from New Zealand, across the Pacific, to Peru.
1965 The Bell System's first electronic central office opened at Succasunna, New Jersey.
1966 Surveyor 1 was launched from Cape Canaveral on a course to the Moon.
1966 Graham Hill won the Indianapolis 500.
1967 Colonel Odumegwu Ojukwu declared the Eastern Region of Nigeria an independent republic called Biafra.
1967 Actor Claude Rains died.
1968 Panama's National Electoral Tally Board declared Dr. Arnulfo Arias the winner of the presidential election.
1968 Bobby Unser won the Indianapolis 500.
1969 Gibraltar adopted a constitution.
1969 Mario Andretti won the Indianapolis 500.
1970 Al Unser won the Indianapolis 500.
1972 Three Japanese gunmen attacked a crowd at Lydda Airport in Israel, killing 25 persons and wounding 72.
1975 The European Space Agency was formed.
1976 Betty Burfeindt won the LPGA Championship.
1976 Johnny Rutherford won the Indianapolis 500.
1981 Bangladesh President Ziaur Rahman was shot by a group of rebel officers.
1982 Gordon Johncock beat Rick Mears by 0.16 seconds in the closest Indianapolis 500 to date.
1985 The Edmonton Oilers won the Stanley Cup.
1986 Bobby Rahal won the Indianapolis 500.
1987 Mike Tyson TKO'd Pinklon Thomas in the 6th round for the heavyweight boxing title.
1990 A magnitude 6.4 earthquake killed 135 persons in Peru.
1991 The U.S. Supreme Court ruled that prosecutors can be sued for legal advice they give police and can be held accountable for actions resulting from that advice.
1993 Emerson Fittapaldi won the Indianapolis 500.
1994 Ezra Taft Benson, President of the Mormon Church, died.
1997 Betty Shabazz, widow of Malcolm X, was set on fire by her 12-year-old grandson.
1998 A magnitude 6.6 earthquake killed approximately 5,000 people in northern Afghanistan.
1999 Kenny Bräck won the Indianapolis 500.
2003 The film Finding Nemo was released.
2004 Buddy Rice won the Indianapolis 500.
2010 Dario Franchitti won the Indianapolis 500.
2015 Arsenal beat Aston Villa 4-0 to win the FA Cup.
This page was last updated on June 01, 2018.


Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Book marksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted.