text:
Smart Travel to Italy
Tips for traveling in Italy
Things to Do in Biccari, Italy
ByFrancesca Pascale December 2, 2021 December 18, 2021
Biccari is a small village in Monti Dauni, in the province of Foggia, famous for being a perfect example of experiential tourism able to attract many tourists from all over Italy and the world.
This characteristic center of Foggia was the birthplace of the fastest man in the world, Ralph de Palma, and is now one of the main tourist destinations in the Monti Dauni. Here the authenticity of the village is combined with unique experiences that you can live in close contact with nature. With its beauty of yesteryear seems to jump out of a storybook.
In recent years, the small town has shown the best face of the province of Foggia, that of innovative ideas, good tourism, and especially the good and far-sighted administration that works to enhance its territory to make it grow positively and offer visitors unique experiences.
If you are thinking of visiting Biccari, the "glass" of Monti Dauni, here are some stops that you must absolutely mark in your itinerary to discover the best of this small village among narrow streets, arches, many stories, and panoramic views.
Maria SS Assunta Church
The Mother Church of Biccari, the Cathedral Maria SS Assunta, is a refined and remarkable example of neoclassical architecture that rises in the center of the small town of Monti Dauni.
The building as we see it today was rebuilt in the middle of the last century on the pre-existing Church of Maria SS Assunta founded in the distant seventeenth century. The church is huge and bright and has a classic three-nave Latin cross. A large painting of the Neapolitan school dated 1775 decorates and embellishes the central vault of the Church supported by six pairs of columns. I
Byzantine Tower
It is impossible to visit Biccari and not be pleasantly surprised by its ancient Byzantine Tower. High 23 meters and with an external diameter of 13 meters, divided into three floors, the mighty cylindrical tower dominates the country and has not undergone any major changes or renovations over the years.
The Byzantine Tower stands out in the heart of the historical center of Biccari. We do not know the exact date when this tower was built, but thanks to an ancient parchment, we can date its construction between 1116 and 1122. Like other towers present in the Capitanata territory, the one of Biccari was also built for defensive purposes.
Pescara Lake
The lake of Biccari is a natural lake basin called Lake Pescara, a characteristic small lake that extends for about three hectares with a depth that reaches even four meters at the center of the lake.
However, the term "Pescara" of the lake is improper. It would derive from an error of transcription on the toponymic maps, as the locals gave it the name of "Peschiera," thus attributing to the lake the image of a prosperous place for fishing.
Lake Pescara extends for about three hectares with a depth that in the center reaches four meters, also constitutes an optimal ecosystem for life and reproduction of various fish species such as carp, barrel, and bleak.
Biccari Trekking
If you love trekking, we recommend that you include it among your stops to discover Biccari and its surroundings Monte Cornacchia. With its 1152 meters, this mountain is the highest peak of the mountains of Daunia (as well as the whole of Puglia); for this reason, it is also called the "roof of Puglia."
Between the territories of Biccari and Faeto, the wonderful Monte Cornacchia has always been a place of pilgrimage for motorcyclists and nature lovers. Within this beautiful uncontaminated environment live numerous animal species such as different types of birds and wild boars.
For its natural beauty and landscape value, the area of Monte Cornacchia has been designated by the European Union as a Site of Community Importance. Therefore it is known as SIC "Monte Cornacchia – Bosco Faeto" (IT9110003). From the top of Mount Cornacchia, you can admire a spectacular landscape.
Sleeping in Bubble Rooms
An experience that you absolutely must try if you choose to visit the village of Biccari is to sleep in the woods in special structures such as Bubble Rooms and Tree Houses.
A unique, magical, and special experience to live in the fairy-tale forest of Biccari, immersed in nature to taste the typical products of Monti Dauni with a fantastic picnic basket.
Thanks to the Bubble Room, you will be able to sleep under them, among the centuries-old trees of the forest of Lago Pescara, at the foot of the magnificent Monte Cornacchia, the roof of Puglia. The Bubble Rooms of Biccari are particular and suggestive spheres made of plastic material that reminds a lot of the fabric of a strong nautical dinghy.
As soon as you cross the threshold, the feeling is magical, and it's like being in a real fairy tale. Try it to believe it! For reservations, contact Cooperativa di Comunità Biccari or proceed through the Booking platform.
Tree Houses in Biccari
Another unique attraction in the heart of the forest of Biccari, the Tree Houses. In Biccari, in fact, you can sleep in a treehouse of Daunia Avventura, in the middle of a centuries-old forest, and in contact with nature. It is a magical and regenerating experience. You can sleep in wooden houses built in the trees, among the singing of birds and the scent of nature.
12 Best Things to Do in Crema, Italy
10 Best Sushi Restaurants in Naples, Italy
8 Best Things to Do in Sorrento, Italy
The 10 Most Romantic Places to Honeymoon in Italy
Best Things to Do in Santarcangelo, Italy
5 Things to Do in Taormina
Things to do in Montefalco, Italy
Holidays in Le Marche: discovering hidden treasures
8 Best Places to Visit in Sulmona, Italy
12 Best Places to visit in Val Venosta (Vinschgau), South Tyrol
10 Best Things to do in Riva del Garda, Italy
15 Best Beaches in Sardinia
The 10 Best Beaches in Salento, Italy
Giannutri island, Tuscan Archipelago
17 Most Beautiful Beaches in Tuscany, Italy
Facebook FacebookPinterest Pinterest
© 2022 Smart Travel to Italy - Sitemap


text:
New Peer Groups Forming!
The Perkins Center for Preaching Excellence at SMU is forming several new preaching peer groups in the near future.
Launching in November 2021
"Embodying the Sermon: Delivery and Depth in Preaching,"- Co-sponsored by PCPE at SMU and the Abilene District of the Northwest Texas Conference, UMC.
Rev. Felicia Hopkins, District Superintendent, Abilene District NWTX CONF. UMC at United Methodist Church.
Rev. Hopkins has served 15 years in local churches and also served at the Wesley Foundation at the University of Texas El Paso. Her experience with the conference has included service on the Board of Ordained Ministry, the Conference Committee on Episcopacy, the Hispanic/Latino Action Team, and the Abilene Area Board of Missions.
Dr. Richard R. Ward, Fred B. Craddock Professor Emeritus, Phillips Seminary
Dr. Ward is the author of "Speaking from the Heart: Preaching with Passion" and a number of contributions and articles for the disciplines of homiletics, performance theory, and communication studies. A second book, "Speaking of the Holy: The Communicative Art of Preaching," was published in May 2002. Dr. Ward brings to the study of preaching a rich background in performance studies and practices.
Launching in January of 2022
Next-Level Preaching – Co-sponsored by PCPE at SMU and the Northwest District, North Texas Conference District Superintendent Rev. Todd Harris has invited clergy from his district to participate in the second annual "Next Level Preaching" peer group. Participants will meet over a series of monthly sessions to share insights on readings around best practices in preparation and delivery of sermons and to offer group feedback on members' sermons. Their homiletical consultant is Dr. Ron Allen, Professor of Preaching Emeritus at Christian Theological Seminary in Indianapolis, Indiana. Dr. Allen is a prolific author and master teacher of preachers. He will join monthly zoom sessions to present insights and field questions from participants.
Rev. Todd Harris, Northwest District Superintendent, North Texas Conference, UNC
In addition to his pastoral appointment, Rev. Harris also currently serves as chair of the conference's Board of Pensions and Health Benefits.
He previously served, in various capacities, on the conference Board of Ordained Ministry from 2003-11, as well as senior pastor at First United Methodist Church of Allen, TX.
Dr. Ron Allen, Homiletical Consultant -Professor of Preaching Emeritus at Christian Theological Seminary in Indianapolis, Indiana.
Dr. Allen received a Ph.D. degree from Drew University (1977), a Master of Divinity degree from Union Theological Seminary in New York (1974), and a Bachelor of Arts degree from Phillips University (1971). He is the author of more than 40 books and more than 100 articles and chapters in books.
The Four P's of Preaching – Co-sponsored by PCPE at SMU and the Rio Texas Conference. Rev. Karen Horan, Director of Creating / Vitalizing Congregations and Developing Leaders, Rio Texas Conference, has invited clergy from the Rio Conference to participate in the third annual preaching peer group experience. The theme this year is "The Four P's of Preaching: Passion, Purpose, Plot and Preparation. Participants will meet over a series of monthly sessions to share insights on readings around the four P's of preaching and to offer group feedback on members' sermons. One group will consist of preachers newly assigned to cross cultural settings. The second will be preachers in traditional black church contexts.
Conveners will be Rev. Ruth Martin, serving East St. Paul United Methodist Church.
Las Misiones District and Dr. Marcus Freeman, Director of Leadership Vitality for the Rio Texas Conference.
Homiletical Consultants will be Rev. Edlen Cowley, Metro District Superintendent, North Texas Conference and Rev. Dr. Zan Holmes, Pastor Emeritus of the 6,000 member St. Luke "Community" United Methodist Church in Dallas, Texas, where he served for 28 years.
Rev. Karen Horan, Director of Creating / Vitalizing Congregations and Developing Leaders, Rio Texas Conference.
Rev. Horan has been on the Conference staff since 2017. Prior to this role, Karen was the founding pastor of Gruene United Methodist Church in New Braunfels (2006-2017) where she and an amazing team of laity grew that church to just over 700. Karen has a BA from UNT, and an MDiv from Perkins School of Theology. Prior to her being a pastor, she was a high school / middle school teacher for 10 years. She is married to Bill, has two adult children and two grandchildren.
Rev. Ruth Martin, serving East St. Paul United Methodist Church, Las Misiones District.
Rev. Dr. Marcus A.L. Freeman, III, Crossroads District Superintendent, Rio Texas Conference.
Dr. Freeman received his Doctor of Ministry degree from Perkins School of Theology in 1998, a Master of Divinity degree from Perkins in 1991, and a Bachelor of Arts degree from Huston Tillotson University in 1984. He was formerly appointed as Director of Leadership Vitality in the Rio Texas Conference. He has served in a number of pastoral appointments and in other roles in the Rio Texas Conference and the former Southwest Texas Conference.
Rev. Edlen Cowley, Metro District Superintendent, North Texas Conference.
Rev. Cowley has served as an ordained clergyperson in the North Texas Conference (NTC) of the United Methodist Church since the year 2000. He was ordained a deacon in the year 2000 and an elder in 2003.
Edlen has served in many diverse ministry settings; he was an Assistant/Associate Pastor at St. Luke "Community" UMC, East Dallas (1994-2002), and an Associate/Campus Pastor St Andrew UMC, Plano (2006-2014).
He has started two new churches in the (NTC); a multiethnic church, The East Grand/Owenwood Foundry Church in East Dallas (2003-2006), and a suburban church, St. Andrew Frisco/Connection UMC in Frisco (2010-2014). Since 2014, Edlen has served as Senior Pastor of Fellowship UMC in Trophy Club.
Edlen and his wife Jennifer have been married for 28 years. They have three children: Seth Tanner (21), Indigo Jillian-Marye (19), and Willow Eden-Victoria (15).
Rev. Dr. Zan Holmes, Pastor Emeritus of the 6,000 member St. Luke "Community" United Methodist Church in Dallas, Texas; adjunct professor emeritus of Homiletics at Perkins School of Theology.
The Rev. Dr. Holmes, Jr. has authored several books, including Reaching for Renewal and When Trouble Comes, and has written chapters in Power in the Pulpit: How America's Most Effective Black Preachers Prepare Their Sermons. He's also widely known for his role as narrator and host of the "Disciple I Bible Study" video series.
3. The PCPE at SMU is collaborating with the BOM of the NTC in organizing Preaching Peer Groups as part of the BOM 2020-2021 Residency Program.
Groups will meet three times this fall in conjunction with Covenant Group Meetings.
Group leaders receive training in best practices of leading sermon feedback sessions, led by Dr. Alyce McKenzie, director of the PCPE at SMU.
Preaching Peer Group leaders are Rev. Dr. Lucretia Facen, Rev. Dr. Edgar Bazan, Rev. Dr. Sheron Patterson and Rev. Dr. Tommy Brummet. Sessions consist of discussion of assigned readings and feedback on one another's sermons.
Rev. Dr. Lucretia Facen, Senior Pastor St. Paul United Methodist Church in Dallas, TX.
Rev. Dr. Edgar Bazan, currently serving at the Board of Ordained Ministry, the District Committee on Ordain Ministry, the Center for Church Development, the Congregational Assessment, Response and Transformation (CART), and as an alternate delegate to General and Jurisdictional Conferences. Edgar also teaches Licensing School for Local Pastors and the Course of Study (COSS) at Perkins School of Theology S.M.U. and serves as a mentor pastor in the Perkins Center for Preaching Excellence.
Rev. Dr. Sheron Patterson, Senior Pastor of Hamilton Park United Methodist Church in Dallas, Texas, one of the largest African American UMC congregations in the North Texas Annual Conference. Dr. Patterson has infused innovation into the ministry of United Methodists across the nation as a prolific author of nine books, and countless articles. Her most recent book on self-leadership has been taught in leadership classes at the university level and in the training of hospital executives and law enforcement top brass.
Rev. Dr. Thomas O. Brumett is Senior Pastor of First United Methodist Church in McKinney, Texas. He received his Doctorate of Ministry from Perkins School of Theology. Tommy has preached the inclusive, transformative love of Christ from tiny churches on the high plains to large, fast-growing suburban churches and everywhere in between, growing congregations, overseeing new church starts, and sharing community.

redpajama_set_name: RedPajamaCommonCrawl


Tento užívateľ má profesionálne znalosti slovenčiny.
My name is Aleš Kapica cz in early I was be active mainly on czech Wikipedia and Wikibooks (articles abouts Linux & etc.) as the user Woodcraft or Want, but now this account I have mainly as developer MediaWiki Extension:AccessControl. For it I have account on translatewiki.net too.


If you`re trying to acquire details with relevance to the poker room casino deposit bonus topic, you came to the right place!
If you are about to play online poker, have self-assurance in yourself. Think for yourself. Don`t be concerned if your play might be defying internet card room text rules. A winning internetpoker player`s weapon includes common game understanding in addition to adjustable judgment skills. Losing online poker players do not think by themselves or otherwise simply don`t think at all. It`s significant to learn how to make decisions at internet poker. During casino pokeronline room, succeeding at onlinepoker is not gained through mimicking; rather, it`s completed through recognizing the intricacies of the card game.
Within the forward to this poker room casino deposit bonus publication, we witnessed how this topic is able to be worth to everybody. We`ll carry on through explaining the basics of this topic.
Do not become knowable. In case you at all times trick in certain occasions, your rivals will take a note on this and then start increasing as well. If you by no means bluff, they`ll learn this also and stop matching your non-bluff moves, and this is a serious event - although you might seize the round, you will fail to seize the cash of their bet. The exact perfect bluffing frequency for every game situation is a sophisticated job within game theory which you could not be capable to figure out on the pokeronline site desk, so you may have to rely on internetpoker system of thumb, earlier calculation, knowledge, and also sixth sense. Provide twice the sum you guess you should require to internetpoker gambling site. There is nothing more anxious than going all the way to a onlinepoker and finding yourself lacking funds because the game was wilder than you intended or lasted longer time than you intended. The most important clues at online poker swing closely to gambling quickness. The easiest ones to recognize are the "dramatic break" tells. An extended break followed by a bet usually states the online pokergames room participant is potent, and also needs you to think he is weak. A long pause followed by a pass commonly means a powerless combination. This participant either needs you to check so he can catch a free card, or wants you to think he has a potent enough deal to "think" of betting. You should rarely be check-raised by a player who took a long time to check, it is not an ordinary betting behavior. While check-raising most players need everything to look as ordinary as achievable to help make certain you would place in a wager earlier than they spring the trap. If you actually get a check-raise by a participant who rested a lot earlier to the first check, be extremely cautious.
What you`ve absorbed by the time of browsing this useful poker room casino deposit bonus article is acquaintance that you can remember for years to come. Has anybody ever sat down and taught you everything you ought to be aware of with relevance to the issue of "poker room casino deposit bonus"? In case you care to find out new facts about the subject of this article, pick up this site`s other texts on the knowledge base of poker room casino deposit bonus. Once you have finished figuring out the point of the composition which concludes here that has to do with the issue of "poker room casino deposit bonus", you can try to obtain more information from a number of our additional pieces of writing, on condition that you desire to get a more profound look. Over time, you would start to comprehend the way these poker room casino deposit bonus theories really operate, in case you decide to quest in this topic further. You have reached the one last step in the poker room casino deposit bonus concept. You now have the option to start employing every one of the stages.
In case you necessitate aid on poker room casino deposit bonus, or do not understand how to make a start, exist some unpaid resources in connected WebPages to help you out.


text:
package os

import (
	"runtime"
	"sync/atomic"
	"syscall"
	"time"
)

// File represents an open file descriptor.
type File struct {
	*file
}

// file is the real representation of *File.
// The extra level of indirection ensures that no clients of os
// can overwrite this data, which could cause the finalizer
// to close the wrong file descriptor.
type file struct {
	fd      int
	name    string
	dirinfo *dirInfo // nil unless directory being read
	nepipe  int32    // number of consecutive EPIPE in Write
	iocount int32    // Count of outstanding I/O on this file
}

// Fd returns the integer Unix file descriptor referencing the open file.
func (f *File) Fd() uintptr {
	if f == nil {
		return ^(uintptr(0))
	}
	return uintptr(f.fd)
}

// NewFile returns a new File with the given file descriptor and name.
func NewFile(fd uintptr, name string) *File {
	fdi := int(fd)
	if fdi < 0 {
		return nil
	}
	f := &File{&file{fd: fdi, name: name}}
	runtime.SetFinalizer(f.file, (*file).close)
	return f
}

// Auxiliary information if the File describes a directory
type dirInfo struct {
	buf  []byte // buffer for directory I/O
	nbuf int    // length of buf; return value from Getdirentries
	bufp int    // location of next record in buf.
}

func sigpipe() // implemented in package runtime
func epipecheck(file *File, e error) {
	if e == syscall.EPIPE {
		if atomic.AddInt32(&file.nepipe, 1) >= 10 {
			sigpipe()
		}
	} else {
		atomic.StoreInt32(&file.nepipe, 0)
	}
}

// DevNull is the name of the operating system's ``null device.''
// On Unix-like systems, it is "/dev/null"; on Windows, "NUL".
const DevNull = "/dev/null"

// syscallMode returns the syscall-specific mode bits from Go's portable mode bits.
func syscallMode(i FileMode) (o uint32) {
	o |= uint32(i.Perm())
	if i&ModeSetuid != 0 {
		o |= syscall.S_ISUID
	}
	if i&ModeSetgid != 0 {
		o |= syscall.S_ISGID
	}
	if i&ModeSticky != 0 {
		o |= syscall.S_ISVTX
	}
	// No mapping for Go's ModeTemporary (plan9 only).
	return
}

// OpenFile is the generalized open call; most users will use Open
// or Create instead.  It opens the named file with specified flag
// (O_RDONLY etc.) and perm, (0666 etc.) if applicable.  If successful,
// methods on the returned File can be used for I/O.
// If there is an error, it will be of type *PathError.
func OpenFile(name string, flag int, perm FileMode) (file *File, err error) {
	r, e := syscall.Open(name, flag|syscall.O_CLOEXEC, syscallMode(perm))
	if e != nil {
		return nil, &PathError{"open", name, e}
	}

	// There's a race here with fork/exec, which we are
	// content to live with.  See ../syscall/exec_unix.go.
	if !supportsCloseOnExec {
		syscall.CloseOnExec(r)
	}

	return NewFile(uintptr(r), name), nil
}

// Close closes the File, rendering it unusable for I/O.
// It returns an error, if any.
func (f *File) Close() error {
	if f == nil {
		return ErrInvalid
	}
	return f.file.close()
}

func (file *file) close() error {
	if file == nil || file.fd < 0 {
		return syscall.EINVAL
	}
	var err error
	if e := syscall.Close(file.fd); e != nil {
		err = &PathError{"close", file.name, e}
	}
	file.fd = -1 // so it can't be closed again

	// no need for a finalizer anymore
	runtime.SetFinalizer(file, nil)
	return err
}

// Stat returns the FileInfo structure describing file.
// If there is an error, it will be of type *PathError.
func (f *File) Stat() (fi FileInfo, err error) {
	if f == nil {
		return nil, ErrInvalid
	}
	var stat syscall.Stat_t
	atomic.AddInt32(&f.file.iocount, 1)
	err = syscall.Fstat(f.fd, &stat)
	atomic.AddInt32(&f.file.iocount, -1)
	if err != nil {
		return nil, &PathError{"stat", f.name, err}
	}
	return fileInfoFromStat(&stat, f.name), nil
}

// Stat returns a FileInfo describing the named file.
// If there is an error, it will be of type *PathError.
func Stat(name string) (fi FileInfo, err error) {
	var stat syscall.Stat_t
	err = syscall.Stat(name, &stat)
	if err != nil {
		return nil, &PathError{"stat", name, err}
	}
	return fileInfoFromStat(&stat, name), nil
}

// Lstat returns a FileInfo describing the named file.
// If the file is a symbolic link, the returned FileInfo
// describes the symbolic link.  Lstat makes no attempt to follow the link.
// If there is an error, it will be of type *PathError.
func Lstat(name string) (fi FileInfo, err error) {
	var stat syscall.Stat_t
	err = syscall.Lstat(name, &stat)
	if err != nil {
		return nil, &PathError{"lstat", name, err}
	}
	return fileInfoFromStat(&stat, name), nil
}

func (f *File) readdir(n int) (fi []FileInfo, err error) {
	dirname := f.name
	if dirname == "" {
		dirname = "."
	}
	names, err := f.Readdirnames(n)
	fi = make([]FileInfo, 0, len(names))
	for _, filename := range names {
		fip, lerr := lstat(dirname + "/" + filename)
		if IsNotExist(lerr) {
			// File disappeared between readdir + stat.
			// Just treat it as if it didn't exist.
			continue
		}
		if lerr != nil {
			return fi, lerr
		}
		fi = append(fi, fip)
	}
	return fi, err
}

// Darwin and FreeBSD can't read or write 2GB+ at a time,
// even on 64-bit systems. See golang.org/issue/7812.
// Use 1GB instead of, say, 2GB-1, to keep subsequent
// reads aligned.
const (
	needsMaxRW = runtime.GOOS == "darwin" || runtime.GOOS == "freebsd"
	maxRW      = 1 << 30
)

// read reads up to len(b) bytes from the File.
// It returns the number of bytes read and an error, if any.
func (f *File) read(b []byte) (n int, err error) {
	if needsMaxRW && len(b) > maxRW {
		b = b[:maxRW]
	}
	atomic.AddInt32(&f.file.iocount, 1)
	n, err = syscall.Read(f.fd, b)
	atomic.AddInt32(&f.file.iocount, -1)
	return
}

// pread reads len(b) bytes from the File starting at byte offset off.
// It returns the number of bytes read and the error, if any.
// EOF is signaled by a zero count with err set to nil.
func (f *File) pread(b []byte, off int64) (n int, err error) {
	if needsMaxRW && len(b) > maxRW {
		b = b[:maxRW]
	}
	atomic.AddInt32(&f.file.iocount, 1)
	n, err = syscall.Pread(f.fd, b, off)
	atomic.AddInt32(&f.file.iocount, -1)
	return
}

// write writes len(b) bytes to the File.
// It returns the number of bytes written and an error, if any.
func (f *File) write(b []byte) (n int, err error) {
	for {
		bcap := b
		if needsMaxRW && len(bcap) > maxRW {
			bcap = bcap[:maxRW]
		}
		atomic.AddInt32(&f.file.iocount, 1)
		m, err := syscall.Write(f.fd, bcap)
		atomic.AddInt32(&f.file.iocount, -1)
		n += m

		// If the syscall wrote some data but not all (short write)
		// or it returned EINTR, then assume it stopped early for
		// reasons that are uninteresting to the caller, and try again.
		if 0 < m && m < len(bcap) || err == syscall.EINTR {
			b = b[m:]
			continue
		}

		if needsMaxRW && len(bcap) != len(b) && err == nil {
			b = b[m:]
			continue
		}

		return n, err
	}
}

// pwrite writes len(b) bytes to the File starting at byte offset off.
// It returns the number of bytes written and an error, if any.
func (f *File) pwrite(b []byte, off int64) (n int, err error) {
	if needsMaxRW && len(b) > maxRW {
		b = b[:maxRW]
	}
	atomic.AddInt32(&f.file.iocount, 1)
	n, err = syscall.Pwrite(f.fd, b, off)
	atomic.AddInt32(&f.file.iocount, -1)
	return
}

// seek sets the offset for the next Read or Write on file to offset, interpreted
// according to whence: 0 means relative to the origin of the file, 1 means
// relative to the current offset, and 2 means relative to the end.
// It returns the new offset and an error, if any.
func (f *File) seek(offset int64, whence int) (ret int64, err error) {
	atomic.AddInt32(&f.file.iocount, 1)
	ret, err = syscall.Seek(f.fd, offset, whence)
	atomic.AddInt32(&f.file.iocount, -1)
	return
}

// Truncate changes the size of the named file.
// If the file is a symbolic link, it changes the size of the link's target.
// If there is an error, it will be of type *PathError.
func Truncate(name string, size int64) error {
	var d syscall.Dir

	d.Null()
	d.Length = size

	var buf [syscall.STATFIXLEN]byte
	n, err := d.Marshal(buf[:])
	if err != nil {
		return &PathError{"truncate", name, err}
	}
	if err = syscall.Wstat(name, len(name), buf[:n], syscall.WSTAT_LENGTH); err != nil {
		return &PathError{"truncate", name, err}
	}
	return nil
}
// Truncate changes the size of the named file.
// If the file is a symbolic link, it changes the size of the link's target.
// If there is an error, it will be of type *PathError.
func (f *File) Truncate(size int64) error {
	if f == nil {
		return ErrInvalid
	}

	var d syscall.Dir
	d.Null()
	d.Length = size

	var buf [syscall.STATFIXLEN]byte
	n, err := d.Marshal(buf[:])
	if err != nil {
		return &PathError{"truncate", f.name, err}
	}
	if err = syscall.Fwstat(f.fd, buf[:n], syscall.WSTAT_LENGTH); err != nil {
		return &PathError{"truncate", f.name, err}
	}
	return nil
}

// Remove removes the named file or directory.
// If there is an error, it will be of type *PathError.
func Remove(name string) error {
	// System call interface forces us to know
	// whether name is a file or directory.
	// Try both: it is cheaper on average than
	// doing a Stat plus the right one.
	e := syscall.Unlink(name)
	if e == nil {
		return nil
	}
	e1 := syscall.Rmdir(name)
	if e1 == nil {
		return nil
	}

	// Both failed: figure out which error to return.
	// OS X and Linux differ on whether unlink(dir)
	// returns EISDIR, so can't use that.  However,
	// both agree that rmdir(file) returns ENOTDIR,
	// so we can use that to decide which error is real.
	// Rmdir might also return ENOTDIR if given a bad
	// file path, like /etc/passwd/foo, but in that case,
	// both errors will be ENOTDIR, so it's okay to
	// use the error from unlink.
	if e1 != syscall.ENOTDIR {
		e = e1
	}
	return &PathError{"remove", name, e}
}

// Link creates newname as a hard link to the oldname file.
// If there is an error, it will be of type *LinkError.
func Link(oldname, newname string) error {
	e := syscall.Link(oldname, newname)
	if e != nil {
		return &LinkError{"link", oldname, newname, e}
	}
	return nil
}

// Symlink creates newname as a symbolic link to oldname.
// If there is an error, it will be of type *LinkError.
func Symlink(oldname, newname string) error {
	e := syscall.Symlink(oldname, newname)
	if e != nil {
		return &LinkError{"symlink", oldname, newname, e}
	}
	return nil
}

// Readlink returns the destination of the named symbolic link.
// If there is an error, it will be of type *PathError.
func Readlink(name string) (string, error) {
	for len := 128; ; len *= 2 {
		b := make([]byte, len)
		n, e := syscall.Readlink(name, b)
		if e != nil {
			return "", &PathError{"readlink", name, e}
		}
		if n < len {
			return string(b[0:n]), nil
		}
	}
}

// HasPrefix from the strings package.
func hasPrefix(s, prefix string) bool {
	return len(s) >= len(prefix) && s[0:len(prefix)] == prefix
}

// Variant of LastIndex from the strings package.
func lastIndex(s string, sep byte) int {
	for i := len(s) - 1; i >= 0; i-- {
		if s[i] == sep {
			return i
		}
	}
	return -1
}

func rename(oldname, newname string) error {
	e := syscall.Rename(oldname, newname)
	if e != nil {
		return &LinkError{"rename", oldname, newname, e}
	}
	return nil
}

const chmodMask = uint32(syscall.S_ISUID | syscall.S_ISGID | syscall.S_ISVTX | ModePerm)

// Chmod changes the mode of the named file to mode.
// If the file is a symbolic link, it changes the mode of the link's target.
// If there is an error, it will be of type *PathError.
func Chmod(name string, mode FileMode) error {
	var d syscall.Dir

	d.Null()
	d.Mode = syscallMode(mode)&chmodMask

	var buf [syscall.STATFIXLEN]byte
	n, err := d.Marshal(buf[:])
	if err != nil {
		return &PathError{"chmod", name, err}
	}
	if err = syscall.Wstat(name, len(name), buf[:n], syscall.WSTAT_MODE); err != nil {
		return &PathError{"chmod", name, err}
	}
	return nil
}

// Chmod changes the mode of the file to mode.
// If there is an error, it will be of type *PathError.
func (f *File) Chmod(mode FileMode) error {
	if f == nil {
		return ErrInvalid
	}
	var d syscall.Dir

	d.Null()
	d.Mode = syscallMode(mode)&chmodMask

	var buf [syscall.STATFIXLEN]byte
	n, err := d.Marshal(buf[:])
	if err != nil {
		return &PathError{"chmod", f.name, err}
	}
	if err = syscall.Fwstat(f.fd, buf[:n], syscall.WSTAT_MODE); err != nil {
		return &PathError{"chmod", f.name, err}
	}
	return nil
}

// Sync commits the current contents of the file to stable storage.
// Typically, this means flushing the file system's in-memory copy
// of recently written data to disk.
func (f *File) Sync() (err error) {
	if f == nil {
		return ErrInvalid
	}
	if e := syscall.Fsync(f.fd); e != nil {
		return NewSyscallError("fsync", e)
	}
	return nil
}

// Chown changes the numeric uid and gid of the named file.
// If the file is a symbolic link, it changes the uid and gid of the link's target.
// If there is an error, it will be of type *PathError.
func Chown(name string, uid, gid int) error {
	if e := syscall.Chown(name, uid, gid); e != nil {
		return &PathError{"chown", name, e}
	}
	return nil
}

// Lchown changes the numeric uid and gid of the named file.
// If the file is a symbolic link, it changes the uid and gid of the link itself.
// If there is an error, it will be of type *PathError.
func Lchown(name string, uid, gid int) error {
	if e := syscall.Lchown(name, uid, gid); e != nil {
		return &PathError{"lchown", name, e}
	}
	return nil
}

// Chown changes the numeric uid and gid of the named file.
// If there is an error, it will be of type *PathError.
func (f *File) Chown(uid, gid int) error {
	if f == nil {
		return ErrInvalid
	}
	if e := syscall.Fchown(f.fd, uid, gid); e != nil {
		return &PathError{"chown", f.name, e}
	}
	return nil
}

// Chtimes changes the access and modification times of the named
// file, similar to the Unix utime() or utimes() functions.
//
// The underlying filesystem may truncate or round the values to a
// less precise time unit.
// If there is an error, it will be of type *PathError.
func Chtimes(name string, atime time.Time, mtime time.Time) error {
	var d syscall.Dir

	d.Null()
	d.Atime = uint32(atime.Unix())
	d.Mtime = uint32(mtime.Unix())

	var buf [syscall.STATFIXLEN]byte
	n, err := d.Marshal(buf[:])
	if err != nil {
		return &PathError{"chtimes", name, err}
	}
	if err = syscall.Wstat(name, len(name), buf[:n], syscall.WSTAT_MTIME | syscall.WSTAT_ATIME); err != nil {
		return &PathError{"chtimes", name, err}
	}
	return nil
}

// basename removes trailing slashes and the leading directory name from path name
func basename(name string) string {
	i := len(name) - 1
	// Remove trailing slashes
	for ; i > 0 && name[i] == '/'; i-- {
		name = name[:i]
	}
	// Remove leading directory name
	for i--; i >= 0; i-- {
		if name[i] == '/' {
			name = name[i+1:]
			break
		}
	}

	return name
}

// TempDir returns the default directory to use for temporary files.
func TempDir() string {
	dir := Getenv("TMPDIR")
	if dir == "" {
		dir = "/tmp"
	}
	return dir
}

func (file *File) AbortOutstandingSyscalls() {
	for (file.file.iocount > 0) {
		syscall.AbortSyscFd(file.file.fd)
		time.Sleep(100 * time.Millisecond)
	}
}

redpajama_set_name: RedPajamaGithub


This late posting indicates the challenge I've had with this week's topic. A challenge because I have so much I could say it's been difficult to know where to start and what to include, but I hope it makes sense and resonates with you on some level.
We hold the belief that hate is the opposite of love. Yet my life and experience has taught me that it is fear which is love's opposite. As I grow to maturity, I notice increasingly that where there is misery or anger or disdain or whatever negative behaviour being displayed, that it's FEAR that is at the root of it all. Osho provides a great analogy.
He says fear is darkness. It is the absence of love. You cannot touch darkness, nor smell it or throw it or do anything with it. Darkness is the absence of light. To revel the darkness you switch off the light, but you're still doing something with the light. In the same way fear is present when you switch off the love, but the 'switching off.' is with the love.
'If you love well fear disappears…If you love deeply fear is not found.' – Osho.
Most of us understand that what it feels to be in the absence of fear. If you've every loved another, been in love with another or experienced the love for your child you will have experienced moments of profound joy love, and expansiveness. loving in this open-hearted way was the gift itself and yet it may only have been a moment, but in that moment did your feel fear?
When you love deeply, fear disappears you become fearless. Fearless people have no need to create fear within another nor do they allow another to create fear within them.
Are you operating from love?
How ready are you to become fearless and love unconditionally? Most of us harbour that secret desire to be loved unconditionally for who we are, however, are YOU truly loving in the same way. Take a look at the most significant relationship in your life right now, it may be with a partner, wife, husband, son or daughter or parent.
Are you being completely open…are you fearless in your interactions and vulnerable? are you able to give unconditionally? The minute we start to think the other 'should do this,' 'should be like that.' only than will/can I love you.' then we're beginning to stifle the very thing which allowed us to feel free and real in the first place.
Love cannot be corralled and leashed and controlled like a wild pony. When we do this we're creating a transaction, a bargain.
Do you love your partner when they're providing but lose respect for them if they lose their job?
Do you hear their concerns or fears when they attempt to open up to you or do you dismiss them?
Be honest…is there some form of bargain or condition in operation or are you genuinely giving. Unconditionally, with an open heart?
Have you become complacent and take their being there for granted?
Do you thank them for the things they do to make your life happier/more comfortable.
When was the last time you looked at them with an open heart and told them exactly what you love about them and meant it no strings, no expectation of a return or because you need something from them?
If you recall the moments when you fell in love, there was no bargaining, no conditions, you were fearless. The gift was in the giving.
Once the love settles we begin to fear.
Forget about the other person what are YOU doing with regard to love?
This applies or your relationship with yourself too…don't forget that.
Caroline Myss says we know when we have 'Betrayed Ourselves.' and done something that was not for the benefit of our soul. You get that twinge, that moment of 'Ewww!' Perhaps I shouldn't have said/done that.
It resonates in the feeling part of you.
Are you compromising in some way?
Are you betraying yourself? Existing…persisting with a situation/state of existence that you know in some part of you is slow death?
Why is ego…Why is security…Why is fear!
Your ego closes your palm and says 'keep this money. We know exactly how many gold coins we have here.' But what if someone came along who wanted to give you a diamond? How can your receive this added abundance if your palm is closed?
To open your palm is to risk losing the gold.
Death has no risk! Your problem is solved…keep our palm closed.
There's no sickness or rejection or unknowns in death.
Life is risky…I should know I've taken enough risks to have many of them, in the eyes of others 'fail.' But I've had immense joys from those risks too that I would never had experienced from choosing the 'safe' ego based option.
For many of us, our child hood signified insecurity. Financial, emotionally, intellectual and/or physical…If you is insecure about your needs being met there will be fear.
As a myriad of people on the planet exist, so too the different ways that we manifest our fears.
People Pleaser or Trust Vampire?
Our fears create scenarios for either 'people pleasing' or an inability to trust. We fear vulnerability, for to truly love is to lay oneself bare, to strip back the mask and show ALL that you are.
For the people pleasers, it's the fear of 'being wrong' yet in fearing being wrong, you lack trust in yourself as you never developed this trust your own actions. That indecision means you are prone to hastily decide on a course(s) of action to have it 'go wrong' and then you're even more fearful, even more unsure of yourself the next time.
For the trust vampire…well, it speaks for itself. You never allow yourself to be vulnerable in any way, shape or form and so keep everyone and everything at distance.
You feel secure, you have surety and familiarity, you are protected.
For the butterfly to come to fly free or the seed to become a plant… there's breaking through.


Programme titles that were introduced in January 2004.
The titles for all the main bulletins followed this format, though there would be hands on the clock face to show the start times of the main weekday programmes.
Titles and closing credits for the Morning News programme.


If you are searching to expand your audience into the quick-developing market in Eastern Europe, we've got a perfect solution to suit your needs - our Eastern European datacenter, located in Sofia, the capital city of Bulgaria. Situated at a crossroad of both local and international Internet providers, our Eastern European datacenter offers exceptional connectivity options with all the countries in the region, like: Bulgaria, Serbia, Macedonia, Greece, Turkey, Romania, Ukraine, Croatia, Bosnia and Herzegovina, Georgia, Armenia, etcetera.
By hosting your web site there, you will not only improve site loading rates for local customers, you will additionally provide a greater browsing experience compared to if your website was located in the U.S.A. Also, Google is aware if a web site is based close to the target website visitors and rewards it with higher ranking positions for local queries.
All of the website hosting packages, located in our Eastern-European datacenter will give you a virtually risk-free web hosting experience. With a 99.9% service uptime warranty, a 99.9% network uptime guarantee in addition to a 50-day cash back guarantee, you'll be able to feel secure and safe, knowing your site won't ever go offline.
Our servers are fitted with really fast SSD drives plus an effective ZFS file system. This has enabled us to make numerous backups of your web site, daily. Thanks to our fantastic Control Panel, you'll be able to restore each one of these backups with a click.
Moreover, each web hosting account has an extensive selection of free of charge tools and bonuses.
If you maintain resource-consuming multimedia web sites or, perhaps you require a dependable development setting for your new plans, you can easily go with any of the OpenVZ VPS Servers hosted in the Eastern-European datacenter. The VPS servers have SSD drives, as opposed to the typical HDD drives, which guarantees ultra-fast data processing rates. In addition to that, every VPS server offers a 99.9% network uptime guarantee and it also comes at zero installation charges for you. Also, at signup you are able to select the Operating System and the Control Panel type for your server environment.
If you are looking for a web hosting solution that is better than an ordinary website hosting account, yet simpler compared to a standalone server, and even a virtual server, then the Linux semi-dedicated plans that we're offering in our Bulgarian data center are the right choice for you. A mix between dedicated servers and cloud hosting accounts, they feature the very best of both worlds - ease of use and superb processing power.
All Linux semi-dedicated plans housed in our Bulgarian data center rely on superb hardware equipment - extremely fast CPUs, ample amounts of RAM memory, along with SSD drives. This warrants a lot quicker file access speeds plus much more reliable web site performance. Each semi-dedicated server features 99.9% service and network uptime guarantees. Also, ut is packed with a great deal of no cost bonuses due to our innovative Web Hosting Control Panel.
Try a 99.9% service uptime guarantee together with 24/7 technical support service for all Eastern European website hosting plans packages we provide you with!
Super fast as well as well–performing Eastern European website hosting plans. Take a look at our VPS hosting packs in order to find yours.
Pick aaXia Cloud Hosting and take pleasure in high connection rates for your websites from any place of the world as a result of aaXia Cloud Hosting's top datacenters.
Do you happen to have questions about the Eastern European website hosting plans? aaXia Cloud Hosting is available.


Hey thanks. I'm glad you liked it. We're carrying on with the development of it now, trying to improve it but hold on to it's charm.
Here's just a few that we found.
Riot Town community · Posted in Riot Town V1 Remake!
Find a video of Riot Town? Add it here!
Riot Town community · Created a new topic Riot Town V1 Remake!
Hey everyone. We're proud to announce that we are remaking Riot Town, and this time it'll be better than ever before with more stuff to destroy and more carnage!
We're very excited about how many people are playing this prototype demo, there's definitely something there which is fun to play. We'd love to hear from you guys about what you'd like to see in a real Version 1 of Riot Town.
Add your thoughts and suggestions to this thread.
Thanks for playing our game iwanPlays! Pity the controller didn't work for you. I can't imagine why, we did test it.
Some keyboards don't actually allow you to press more than 3 buttons at the same time, I remember this being an issue even when I was a kid playing Mortal Kombat with my friends on a pc! The option is available to fire the gun with your mouse though, allow you to fly around with the arrow keys.
Either way, thanks for trying it and responding to my email!
Hey we came 4th in the City Sim Jam 2016. Not bad considering it's nothing to do with building a city!


Shibby Stylee is always at the forefront of evolving platforms, formats and resolutions. Using the most innovative tools in filmmaking technology including RED Dragon, Freefly Alta, MōVI and more.
Our team also provides support with a variety of technical equipment such as remote focus, wireless video systems and other specialized technical gear.


text:
Q: Can I get faster than 33 ksamples/second for A/D on my Netduino Plus 2? I have a Netduino Plus 2. It looks like if I write a loop doing nothing but sampling one A/D pin 100,000 times, then reporting to the PC via debug statement, I get one report every three seconds or so. So my sample rate is about 33 ksamples/second. If I sample three channels 100,000 times, it takes about nine seconds. So it looks like my 33 ksamples/second are divided among however many channels are being sampled.
I think the ARM controller should be capable of faster sampling than this. Is there any way I can speed up A/D conversion?

A: Apparently the Netduino Plus 2 uses the STM32F405RG microcontroller. Looking at the datasheet, you should be able to sample much faster than 33 kSa/s:

While slightly reduced performance is to be expected when using any abstraction layer (like the netduino libraries), 180 times slower sampling is not normal. Do you mind posting the code?
By writing your own ADC code you should be able to take full advantage of the hardware, but there is a considerable drawback: the microcontroller is approaching SoC -level complexity, with the reference manual having 1731 pages, so the effort might not be always worthwile.

redpajama_set_name: RedPajamaStackExchange


UCL now has online access to the Loeb Classical Library. The online version of Loeb Classical Library contains all the volumes in the series of Greek and Latin up-to-date texts with parallel English translations published since 1911. Fully searchable, there will be twice-yearly additions to this virtual library of all that is important in classical literature.
We are working on adding catalogue records to Explore for each of the online volumes. In the meantime, you can find the resource in our A-Z list of databases.


Fr Lionel Sham, Parish Priest of Mohlakeng (Johannesburg Archdiocese) was killed on Saturday 7th March 2009, after being abducted from his home in Mohlakeng. He was the second catholic priest to be murdered in one week in South Africa. Father Daniel Matsela Mahula, from Klerksdorp Diocese, was killed on 27th February.
The body of Fr Lionel Sham, 66 years old, has been recovered by the Police on Sunday, few hours after the priest disappeared from his parish. Fr Lionel Sham was well known to be open to all and generous with people in the need.
On Friday 27th February 2009, Father Daniel Matsela Mahula was killed will driving his car, by four hitch-hikers, near Bloemhof. Father Matsela was a young priest, born on the 6th of June 1975 and ordained to the Priesthood on 22 December 2002. He ministered at St. Peter's Catholic Church in Jouberton at the time of his death.
In October 2007, Oblate of Mary Immaculate Father Allard Mmako, 42 years old, died in Nelspruit after being shot by carjackers.
Funeral Details for Father Lionel Sham will be announced as soon as they are finalised.
The Following was brought to you by South African Catholic: http://southafricancatholic.blogspot.com for a fuller disclaimer the disclaimer on that site applies to this message. This message may be distributed.


text:
Find out about Māori academic staff at Te Herenga Waka—Victoria University of Wellington.
Professor Adds teaches topics relating to Māori history and 'prehistory', and the Treaty of Waitangi with Te Kawa a Māui | School of Māori Studies.
A lecturer at the Centre for Academic Development, Meegan teaches courses on higher education learning and teaching and hosts teaching orientations and events.
Carwyn is a senior lecturer at the Faculty of Law and teaches topics relating to Māori legal issues, the Treaty of Waitangi, and constitutional law.
A lecturer at Te Kawa a Māui, Karena teaches in the Reo Māori programme in courses ranging from 100- to 300-level.
A senior lecturer at Te Kawa a Māui, Ocean teaches Te Pūtaiao Māori/Māori Science and Cultural Mapping, where students map features of relevance to te ao Māori.
Mike is a lecturer at Te Kawa a Māui, where he teaches courses on Māori language and customs.
Senior lecturer at the School of English, Film, Theatre, Media and Communication, and Art History, Jo teaches courses about Māori and the media.


Scientists argue primate research has already led to several medical breakthroughs, and say it is likely to yield even more treatments, cures, or vaccines for Parkinson's disease, AIDS, and paralysis.
It's a kind of science that some believe could eventually cure Parkinson's Disease, Zika and AIDS. But to find a cure experts experiment with non-human primates, mostly monkeys. One Northern California university is housing more than 6,000 monkeys for research. Investigative Reporter Bigad Shaban reports in a video that first aired on Feb. 16, 2017.
The protest begins at noon at the University of California at Davis. It's the busiest time of day, when students are changing classes. Four students put on monkey masks and plant themselves at the Memorial Union – the central hub of campus. One of the protesters, Lindsay Rubin, started "Free Davis Primates" in 2014, along with partners Grace Amico and Caroline Webb.
Protesters gather at the UC Davis campus to speak out against conditions at the university's primate research center. The group 'Free Davis Primates,' was founded in 2014, and stages silent protests at the campus regularly (Jan. 20, 2017).
There more than 6,000 monkeys at the California National Primate Research Center at UC Davis. A little more than half are in a breeding area, and more than 2,700 are in research studies. Rubin and her fellow protesters think the research should stop.
This rhesus macaque monkey is one of over 6,000 primates currently housed at the UC Davis California National Primate Research Center.
Across the country, there are 159 research centers as well as 15 federal facilities that test on primates. Collectively, those facilities house over 100,000 nonhuman primates as part of ongoing studies or breeding colonies used as part of future research, according to government records obtained and analyzed by the NBC Bay Area Investigative Unit.
Of those primates, 25,483 are involved in experiments that can cause pain or distress. About 740 of those monkeys are not given any form of pain medication, since that could interfere with the research.
Macaque monkeys are anatomically and physiologically very similar to humans, and share 93 percent of the same DNA. Supporters of primate research argue the striking similarities make nonhuman primates ideal candidates for studying drugs, vaccines, and medical procedures before human trials begin.
Animal rights advocates, however, point to another nearby campus – University of California at Berkeley, where new research holds the promise of eliminating drug tests on monkeys. Dr. Kevin Healy and his staff are developing "heart-on-a-chip" technology: actual human heart cells – living and beating on a plate that is wired to a computer, which could eventually be used to test the effects of drugs in humans.
As Dr. Healy explains, the "ion channels" of the human heart are very different from those of the monkey, and yet they're very important in determining how the heart responds to a drug. His team is even working on a "liver component," which they would add on to the heart chip to get an accurate read on how the liver would react to a drug as well. If perfected, this technology could one day replace the testing of human drugs on monkeys.
Dr. Carrie Wolinetz, pictured here, is the Director of Science Policy at the National Institutes of Health and believes research and experimentation of non-human primates remain critical to improving human health (Feb. 8, 2017).
That said, she still acknowledges that new technology is on the horizon that could drastically alter the landscape.
Primates are at the leading edge of human health research for treatments, cures, and medical advancements relating to Parkinson's disease, vaccine development, and prosthetics.
At Duke University, for example, scientists are utilizing monkeys to develop new technology that enables prosthethic arms and legs to communicate directly with the human brain.
Research centers across the country have been issued 377 citations for noncompliance over the past three years, which includes 77 violations that directly impacted the health of animals, according to government records obtained by the Investigative Unit.
"We must weigh scientific objectives with animal welfare," said Dr. Allyson Bennett, faculty director of the Animal Program at the University of Wisconsin-Madison, which houses more than 2,500 primates.
The primate center focuses on research dealing with infectious diseases, including HIV, Ebola, and Zika. Additionally, scientists at the Wisconsin National Primate Research Center are working to develop new treatments to combat Parkinson's disease.
Since 2014, federal inspectors have cited the facility for nine violations. That includes a noncompliance citation in 2015 that noted 12 incidents of nonhuman primates escaping enclosures during 2015. Those incidents resulted in several injuries that left some monkeys without portions of their tongues, whiles others required "partial digit amputations," according to inspection records.
"It's a small rate of errors, but we expect better and we regret those errors, so we continue to work to minimize the risk," Bennett said.
Monkeys at the Wisconsin National Primate Research Center are used as part of research to develop a range of new treatments relating to Parkinson's disease, Ebola, Zika, and HIV.
NBC Bay Area spent months compiling data and records from the federal government in order to gain a better understanding of the scope of primate testing across the country. The Investigative Unit obtained violation records and primate population totals for every research facility in the country.
Using the interactive map below, you can easily locate primate research centers in your area and learn how many primates are being studied and what kinds of research are being done.
Based on our commitment to being transparent, remaining responsive to our stakeholders' informational needs, and maintaining the privacy rights of individuals, APHIS is implementing actions to remove documents it posts on APHIS' website involving the Horse Protection Act (HPA) and the Animal Welfare Act (AWA) that contain personal information.
See full USDA statement here.
A female rhesus macaque monkey holds her infant.
The California National Primate Research Center at the UC Davis is one of the largest primate research centers in the country, with more than 6,000 monkeys. The facility has been cited 13 times in the past three years by the USDA for violations of the Animal Welfare Act.
UC Davis declined repeated requests for interviews by NBC Bay Area, but offered a statement defending its research center.
"Animal research at UC Davis is strictly regulated," the statement read. "UC Davis follows all applicable laws and regulations, and we strive to continuously improve our standards of animal care."
According to the statement, "breakthroughs in treatments for illnesses such as Alzheimer's, heart disease, cancer, and HIV/AIDS would not have been possible without preclinical studies using animal models of disease."
Last year, a monkey at UC Davis had to be euthanized after suffering serious injuries. Seven other primates died at the facility in 2004 after a heating system malfunctioned, sending the temperature in the room up to 115 degrees fahrenheit. Two monkeys had temperatures of 109 degrees -- more than 10 degrees above what is considered normal.
Davis says such incidents involving their research monkeys are "rare," however, animal rights activists argue the research itself is cruel and unusual.
"This is surgery, this is implants in their skull and their craniums, implants in other parts of their bodies, their backs and their spines," said Bob Ingersoll, a well-known animal activist who has studied primates for more than 40 years.
Ingersoll says monkey collars are routinely used by technicians to administer medicine to the primates.
Primatologist Bob Ingersoll holds a collar he personally removed off a research monkey after it was released to his care from a lab. Ingersoll said similar collars are routinely used on research animals so that technicians can use long poles to hook onto the collars to easily move a monkey or administer medicine.
Ingersoll said he is often sought out by technicians and scientists who are eager to find homes for their lab monkeys once their research is complete.
"We hope that the labs will have a non-adversarial relationship with us and we can work with them," Ingersoll said.
Ingersoll often finds those monkeys a home at Mindy's Memory – a primate rehab facility in Newcastle, Oklahoma that welcomes former pets and research animals.
Maya, an 11 year old rhesus macaque, is a former research monkey from California. Each time he makes eye contact with a human, he motions to bite his arm, a behavior he likely learned while in captivity at the lab.
Maya, an 11-year-old male Macaque, has lived at the sanctuary ever since he was released from a California research laboratory four years ago. Each time he makes direct eye contact with a human, he makes a sudden motion to bite his hand.
The pacing, according to Tindell, could be from living in confinement, or a way of coping with stress.
Both he and Ingersoll are now calling for a larger focus on alternative testing in hopes of reducing the number of monkeys in research labs and, eventually, animal sanctuaries across the country.


The sloped back of this mid-century modern style chair adds a level of sophistication and a dash of excitement to any room. Upholstered in luxurious velvet, the chrome-finished legs of this piece further enhance its overall allure while the sturdy frame ensures comfortable seating for guests. The distinct appearance enables it to be a regal statement piece that is equally at home in a graceful dining room or a particularly elegant office space, garnering positive attention at every turn while... Main Material: Upholstered Main Material Details: Velvet Weight Capacity: 300lb.
Balancing a clean-lined silhouette, gently stitched details and subtle button tufts, this understated side chair lends a dash of effortless style to any space. Pull a set of four around your square dining room table to lean into a mod inspired geometric aesthetic, then set down an off-white, low-pile shag rug on the floor below to round out the cosmopolitan look. Featuring an espresso-finished plywood frame, this design seamlessly blends into earthy and neutral aesthetics alike, while its... Main Material: Upholstered Main Material Details: Faux Leather Weight Capacity: 250lb.
Classic, stately style and upscale intrigue meet with this lovely side chair, the perfect pick for your well-curated and on-trend space. Equally fitting for upscale, glamorous apartments and lodge-chic abodes alike, this side chair features dramatic diamond-tufted polyester upholstery paired with a gently distressed pine wood base, while its dark gray and brown color scheme let you lean into neutral or earthy palettes. Let a pair flank a weathered wood table in the entryway to let guests take a... Main Material: Upholstered Main Material Details: Polyester Main Color: Brown Weight Capacity: 200lb.
This Boyles Upholstered Dining Chair is an elegant piece that brings elegant style and sophistication to your dining set or living room seating ensemble. It features deep button-tufted upholstery and cabriole legs for added texture and impressive detail. Main Material: Upholstered Main Material Details: Velvet Weight Capacity: 250lb.
Practical and fashionable, this Side Chair (set of 2) is a great addition to any dining room. Nailhead trim and a slightly extended seatback give this item serious fashion kudos. Upholstered in a slubby linen weave fabric that feels relaxed and sophisticated all at the same time. Sold as a set of two to make life easy! Main Material: Upholstered Weight Capacity: 200lb.
Upgrade your dining area to impress guest over for dinner. This Rodarte Linen Padded High Back Upholstered Dining Chair will meet all your expectations and elevate your dining experience. The gold tone nailhead trim complete the sophisticated appeal of this classic set adding a more traditional look. Beautifully crafted with high quality and durable material to build a sturdy design. This dining chair also features a high back which provides extra support during long dinner parties. This set... Main Material: Upholstered Main Material Details: Linen Weight Capacity: 300lb.
The classic chair design gives it a splash of traditional elegance, while the shimmering double nailhead trim and beautiful satin upholstery round the look with chic flair. The gray hue and espresso-finished base also add versatility to this design, as it can blend in with a variety of settings. Add eight of these chairs to your dining room, then add a sleek glass table to the space to play on the glamorous flair. Want to take your look further? Anchor your ensemble by rolling out a soft shag... Main Material: Upholstered Main Material Details: Satin Weight Capacity: 265lb.
These dining chairs suit many needs while still not losing an ounce of style. Their wide seats allow for maximum comfort while not taking up lots of space at the dinner table. Fully covered in fabric, youll want to keep one in every room. Main Material: Upholstered Main Color: Dark Brown Weight Capacity: 250lb.
Adds modern sensibility to your dining seating. Soften a modern setting or provide a simple profile for your transitional dining, this easily cleanable linen-like fabric is perfect for your dining needs whether at your kitchen dining table or your formal dining room. Main Material: Upholstered Main Material Details: Linen Main Color: Latte Weight Capacity: 250lb.
What you need is an affordable and attractive dining chair to match your dining table. The Acadian Upholstered Dining Chair is a tasteful, well made seating solution to solve all of your problems. It features a beautiful stitched exterior. Whether you use this parson chair in your dining room, kitchen, office or basement and stylish answer to your needs. Main Material: Upholstered Main Material Details: Linen Weight Capacity: 250lb.
Main Material: Upholstered Main Material Details: Fabric Main Color: Dark brown Weight Capacity: 250lb.
Plan three scrumptious courses, send out invitations to your foodie friends, and set the stage with glowing ambiance for a memorable dinner party. While your guests delight their taste buds with your savory plates, this posh parsons chair might just steal the show! It offers chic contrast with its clean-lined frame, crafted of manufactured wood and solid wood veneers finished in rich espresso. The seat is sophisticated with a full back design, which is open up top, and beige-hued faux leather... Main Material: Upholstered Main Material Details: Faux leather Main Color: Espresso Weight Capacity: 300lb.
Main Material: Upholstered Main Material Details: Polyurethane Main Color: Bright White/Gray Weight Capacity: 250lb.
Add some wild flair to your decor with these elegant espresso or white faux leather parson chairs with nailhead trim. The chairs are not only fashionable, they also have a contoured back and a comfortable seating cushion. Main Material: Upholstered Main Color: Espresso Weight Capacity: 250lb.
Main Material: Wood; Upholstered Main Color: Natural Weight Capacity: 250lb.
The Dasia side chairs add character and charm for any dining space. The side chairs feature decorative metal scrollwork along with a bentwood cap rail. Seats are upholstered in an easy to care for durable rich brown polyester fabric. Main Material: Metal; Upholstered Main Color: Gunmetal Weight Capacity: 250lb.
Participate in renewed growth and actualization with this Dining Side Chair. Sit comfortably as an inspirational back and up-surging arms compliment a dual-tone tweed fabric cushion. Sleek chrome legs solidify the progress as unlocked potentials are established with ease. Main Material: Upholstered Main Color: Chrome Weight Capacity: 330lb.
Cohen-Arazi Upholstered Dining Chair feels just right to fit all of your needs. The soft curves of this wingback provide romance and style. The beige textured weave is luxuriously soft to the touch. Highlight style with a pop of silver flash from hand applied nail buttons. This extra deep cushioning will envelop you in comfort and luxury. Light a candle for your romantic dinner parties. Main Material: Upholstered Main Material Details: Polyester Main Color: Beige Weight Capacity: 250lb.
The Wickliffe Side Chair makes for a beautiful addition to any living room or dining table that is in need of something classy and elegant. Its structural design boasts innovation, and is well complemented by its gorgeous choice of colors used. This set consists of two chairs that are identical to each other, and are highly compatible with most other decor styles. The frames are made of top drawer wood, which makes them very durable and long lasting.This manufacturer has made the Newcastle Side... Main Material: Upholstered Weight Capacity: 250lb.
Ideal for the dining room and a beaut for the breakfast nook, this side chair is the perfect perch come mealtime. Founded atop four legs (two tapered, two flared back), its frame is crafted from wood with a polished espresso finish. Non-fussy faux leather upholstery in a neutral beige hue wraps around for a touch of comfort, accented by a wood panel at the top of the full back. Arrives in a set of two. Main Material: Upholstered Main Material Details: PU Main Color: Beige Weight Capacity: 300lb.
Classic styling with updated fabrics let these Langley Counter Height Upholstered Dining Chairs fit into a variety of decors. Main Material: Upholstered Main Material Details: Faux leather Main Color: Espresso Weight Capacity: 275lb.
This is their dining chair which is the perfect simple chair for any room and will add a kind of delicate atmosphere to your room. The hourglass-shaped seat back is inlaid with 11 buttons for unparalleled elegance. The frame is meticulously crafted from solid wood what is selected for its strength and stability. With softly upholstered seat, you will gain extra comfortableness when you lean on it. This dining chair is a great addition to any home. Main Material: Upholstered Weight Capacity: 250lb.
Modern elegance defines the clean-cut lines of this set of two side chairs combining the tactile quality of leather with a high tech sculpted silhouette. Crafted of PU leather and iron, this design is a contemporary kitchen or dining room essential. Main Material: Upholstered Weight Capacity: 240lb.
Modern elegance at its finest. Featuring brushed stainless steel legs, the Super Single Gary Side Chair pairs perfectly with the matching Gary Dining Table. This beautiful addition to any home can seat up to 6 around the table comfortably. Main Material: Upholstered Main Color: White Weight Capacity: 250lb.
Paityn Contemporary Upholstered Dining Chair boasts an ingenious design of a pair of front and back legs that connects seamlessly with the base of the chair. The clean lines and mid-century modern design make this side chair the perfect dining companion. Main Material: Upholstered Main Material Details: Polyester Main Color: Gray Weight Capacity: 230lb.
Main Material: Upholstered Main Material Details: 100% Polyester Main Color: Beige Weight Capacity: 250lb.


text:
Laity can offer support and constructive criticism for parish leaders
Guyana delegates for Synod on the Amazon
Church has critical role in shaping society
Published by CN Admin at October 11, 2019
Jamaica's Minister of Finance and the Public Service, Dr Nigel Clarke Photo: rjrnewslonline.com
The Minister of Finance and the Public Service has called on the Church to continue playing a critical role in shaping modern Jamaica, especially at a time when the middle class is retreating from politics.
Dr Nigel Clarke made this comment to guests who were present at the Stella Maris Charities Fundraising Dinner at the Spanish Court Hotel last June where he congratulated the organisation for promoting the kind of voluntarism that brings lasting and meaningful change to the lives of Jamaicans.
The quarterly publication Catholic Opinion said that the finance minister's speech was both "informative and entertaining" as he spoke about his own experiences as a young student of St Richard's Primary School and the role that the Catholic Church has played and continues to play in nation-building.
He said that at St Richard's, he came under the influence of Sr Cabrini, whom he described as "a wonderful woman who dedicated her life to the upliftment of children".
Dr Clarke said that Sr Cabrini epitomised the work of the Catholic Church throughout Jamaica in the areas of education, caring for the poor and "being a voice of conscience and reason".
Clarke brought some laughter to the occasion when he spoke of "the similarity between politics and the priesthood." He went on to explain that both seek to fulfil the needs of the human soul— "one for the eternal and one for the contemporary life."
According to the article, Dr Clarke said that eternal and temporal aspects of our existence are interconnected and that is the reason why religion has played, and continues to play, an active role in social movements all over the world.
Earlier, Fr Howard Thompson explained to guests that the annual Stella Maris Charities Fundraising Dinner was a major fundraiser for the Church's various community outreach programmes in the parish, including the Stella Maris Foundation for Skills Training and Counselling, the Street People Ministry, Women's and Men's Prison Ministry and food distribution to the indigent.
Caribbean Church Review 2019
Artwork by K Mikela Designs
Christmas Novena gives Guyanese Catholics the opportunity to reflect on what the Lord is asking of them
Bishop Lawrence Nicasio
Christmas isn't just a word, it requires action
Community spirit, strong values will build nation
Indigenous community celebrates century of Catholicism


text:
For a quick video walkthrough, checkout https://vimeo.com/55630516 !

### Important Changes in PubNub 3.7
1. Added channelgroup feature for subscribe, presence, unsubscribe, presence unsubscribe, user state and PAM grant/audit/revoke.

### Important change in 3.6 from previous version 3.5
- UserState method parameters have been modified.
- PAM auth method parameters have been modified.
- Implements the features of Pubnub 3.6
 - Renamed property name HeartbeatInterval to LocalClientHeartbeatInterval.
 - New properties PresenceHeartbeat, PresenceHeartbeatInterval were added.
 - Additional optional parameters showUUIDList, includeUserState for HereNow method.
 - New methods GlobalHereNow, WhereNow, SetUserState, GetUserState, SetLocalUserState, GetLocalUserState and ChangeUUID
 - UserState data in the response format of presence events.

### Instructions
Open Pubnub-Messaging/PubNub-Messaging.csproj. Run the project in the simulator to see a working example. The main functionality lies in the pubnub.cs file.

Pubnub-Messaging.Tests contains the Unit test cases. Run the project to see the unit test results,

Please ensure that in order to run on Mono the constant in the pubnub.cs file should be set to "true"
overrideTcpKeepAlive = true;

When creating a new project or a new configuration please add a compiler flag by going into the "Options -> Compiler -> Define Symbols" and adding "MONOTOUCH;" to it.

You can only use Newtonsoft.Json as the serialization library, JsonFx and System.Runtime.Serialization.Json/System.Web.Script.Serialization libraries are not supported. The other serialization libraries (JsonFx and the inbuilt serialization library) are not compatible with MonoTouch (Xamarin.iOS)
Limitations of Newtonsoft.Json: Newtonsoft.Json doesn't support the serialization for type XmlDocument on this platform.

### Object Cleanup

For best performance after completion of all intended operations, please call the EndPendingRequests() method
of the Pubnub instance, and assign it to null. This will help ensure speedy resources cleanup when you are done
with the object.

### For the calls listed below (apart from the instantiation of Pubnub instance) it is recommended that you call them on a background thread to avoid some UI freezes on slow connections. e.g.:

```c#
InvokeInBackground(() => {
	pubnub.Subscribe<string> (Channel, DisplayReturnMessage, DisplayConnectStatusMessage, DisplayErrorMessage);
}
```

### Instantiate a Pubnub instance

```c#
//Basic usage for subscribe and publish
Pubnub pubnub = new Pubnub(publishKey="demo", subscribeKey="demo");

//optionally, with secret key
Pubnub pubnub = new Pubnub(publishKey="demo", subscribeKey="demo", secretKey);

//optionally, with SSL and cipher key. This would enable encryption/decryption. enableSSL is boolean to toggle HTTP(S).
Pubnub pubnub = new Pubnub(publishKey="demo", subscribeKey="demo", secretKey, cipherKey, enableSSL);

```

### Subscribe to a channel

```c#
pubnub.Subscribe<string>(channel="mychannel", DisplaySubscribeReturnMessage, DisplaySubscribeConnectStatusMessage, DisplayErrorMessage);
// NOTE: DisplaySubscribeReturnMessage, DisplaySubscribeConnectStatusMessage and DisplayErrorMessage are callback methods
```

### Subscribe to presence channel

```c#
pubnub.Presence<string>(channel="mychannel", DisplayPresenceReturnMessage, DisplayPresenceConnectStatusMessage, DisplayErrorMessage);
// NOTE: DisplayPresenceReturnMessage, DisplayPresenceConnectStatusMessage and DisplayErrorMessage are callback methods
```

### Publish a message

```c#
pubnub.Publish<string>(channel="mychannel", publishMsg="My favorite message", DisplayReturnMessage, DisplayErrorMessage);
// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Get history

```c#
// Detailed History for previously published messages. Maximum records returned per request is = 100
pubnub.DetailedHistory<string>(channel="mychannel", recordCountToRetrieve=100, DisplayReturnMessage, DisplayErrorMessage);

// Detailed History from a specific time, ordered old to new messages.
pubnub.DetailedHistory<string>(pubnubChannel, starttime=13557486057035336, DisplayReturnMessage, DisplayErrorMessage, reverse=true);

// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Who is Here, Now on this channel (HereNow)

```c#
pubnub.HereNow<string>(channel="mychannel", DisplayReturnMessage, DisplayErrorMessage);

pubnub.HereNow<string>(channel="mychannel", showUUID=true, includeUserState=true, DisplayReturnMessage, DisplayErrorMessage);

// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Set the state of the user on this channel (SetUserState)

```c#
pubnub.SetUserState<string>(channel="mychannel", jsonUserState="{mychannel:{"key1":"value1"}}", DisplayReturnMessage, DisplayErrorMessage);

pubnub.SetUserState<string>(channel="mychannel", uuid="myuuid", jsonUserState='{mychannel:{"key1":"value1"}}', DisplayReturnMessage, DisplayErrorMessage);

// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Get the state of the user on this channel (SetUserState)

```c#
pubnub.GetUserState<string>(channel="mychannel", DisplayReturnMessage, DisplayErrorMessage);

pubnub.GetUserState<string>(channel="mychannel", uuid="myAlternateUUID", DisplayReturnMessage, DisplayErrorMessage);

// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Current channels for the given subscriber (WhereNow)

```c#
pubnub.WhereNow<string>(whereNowUuid="myuuid", DisplayReturnMessage, DisplayErrorMessage);

// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Current subscriber list for subkey (GlobalHereNow)

```c#
pubnub.GlobalHereNow<string>(showUUID=true, includeUserState=true,DisplayReturnMessage, DisplayErrorMessage);

// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Unsubscribe from a channel

```c#
pubnub.Unsubscribe<string>(channel="mychannel", DisplayReturnMessage, DisplaySubscribeConnectStatusMessage, DisplaySubscribeDisconnectStatusMessage, DisplayErrorMessage);
// NOTE: DisplayReturnMessage, DisplaySubscribeConnectStatusMessage, DisplaySubscribeDisconnectStatusMessage and DisplayErrorMessage are callback methods
```

### Unsubscribe from a Presence channel

```c#
pubnub.PresenceUnsubscribe<string>(channel="mychannel", DisplayReturnMessage, DisplayPresenceConnectStatusMessage, DisplayPresenceDisconnectStatusMessage, DisplayErrorMessage);
// NOTE: DisplayReturnMessage, DisplayPresenceConnectStatusMessage, DisplayPresenceDisconnectStatusMessage and DisplayErrorMessage are callback methods
```

### PubNub system Time

```c#
pubnub.Time<string>(DisplayReturnMessage, DisplayErrorMessage);
// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Filtering / Detecting state from within your error callback

```c#
static void DisplayErrorMessage(PubnubClientError pubnubError)
{
  Display(pubnubError.StatusCode)

  //Based on the severity of the error, we can filter out errors for handling or logging.
  switch (pubnubError.Severity)
  {
    case PubnubErrorSeverity.Critical:
      //This type of error needs to be handled.
      break;
    case PubnubErrorSeverity.Warn:
      //This type of error needs to be handled
      break;
    case PubnubErrorSeverity.Info:
      //This type of error can be ignored
      break;
    default:
      break;
  }

  Display(pubnubError.StatusCode); //Unique ID of the error

  Display(pubnubError.Message); //Message received from client or server. From client, it could be from .NET exception.

  if (pubnubError.DetailedDotNetException != null)
  {
    Display(pubnubError.IsDotNetException); // Boolean flag to check .NET exception
    Display(pubnubError.DetailedDotNetException.ToString()); // Full Details of .NET exception
  }

  Display(pubnubError.MessageSource); // Did this originate from Server or Client-side logic

  if (pubnubError.PubnubWebRequest != null)
  {
    //Captured Web Request details
    Display(pubnubError.PubnubWebRequest.RequestUri.ToString());
    Display(pubnubError.PubnubWebRequest.Headers.ToString());
  }

  if (pubnubError.PubnubWebResponse != null)
  {
    //Captured Web Response details
    Display(pubnubError.PubnubWebResponse.Headers.ToString());
  }

  Display(pubnubError.Description); // Useful for logging and troubleshooting and support
  Display(pubnubError.Channel); //Channel name(s) at the time of error
  Display(pubnubError.ErrorDateTimeGMT); //GMT time of error

}
```

### Checking the status of a published message via the callback

```c#
private static void DisplayReturnMessage(string publishResult)
{
  if (!string.IsNullOrEmpty(publishResult) && !string.IsNullOrEmpty(publishResult.Trim()))
  {
    object[] deserializedMessage = pubnub.JsonPluggableLibrary.DeserializeToObject(publishResult) as object[];
    if (deserializedMessage is object[] && deserializedMessage.Length == 3)
    {
      long statusCode = Int64.Parse(deserializedMessage[0].ToString());
      string statusMessage = (string)deserializedMessage[1];
      string channelName = (string)deserializedMessage[2];

      if (statusCode == 1 && statusMessage.ToLower() == "sent")
      {
        Display("Cool. Messaage Published");
      }
      else
      {
        Display("Oops. Some problem.");
      }
    }
  }
}
```

### Check the subscribe status via the callback

```
private static void DisplaySubscribeConnectStatusMessage(string result)
{
  if (!string.IsNullOrEmpty(result) && !string.IsNullOrEmpty(result.Trim()))
  {
    object[] deserializedResult = pubnub.JsonPluggableLibrary.DeserializeToObject(result) as object[];
    if (deserializedResult is object[])
    {
      int statusCode = Int32.Parse(deserializedResult[0].ToString());
      string statusMessage = (string)deserializedResult[1];
      string channel = (string)deserializedResult[2];
      if (statusCode == 1 && statusMessage.ToLower() == "connected")
      {
        Display("Now we are good to receive published messages");
      }
    }
  }
}
```
### Display method can something like this:
```
public void Display (string strText)
        {
            StyledMultilineElement sme = new StyledMultilineElement (strText) {
                Font = font12
            };
            ThreadPool.QueueUserWorkItem (delegate {

                System.Threading.Thread.Sleep (200);

                AppDelegate.navigation.BeginInvokeOnMainThread (delegate {
                    if (secOutput.Count > 20) {
                        secOutput.RemoveRange (0, 10);
                    }
                    if (secOutput.Count > 0) {
                        secOutput.Insert (secOutput.Count, sme);
                    } else {
                        secOutput.Add (sme);
                    }
                    this.TableView.ReloadData ();
                    var lastIndexPath = this.root.Last () [this.root.Last ().Count - 1].IndexPath;
                    this.TableView.ScrollToRow (lastIndexPath, UITableViewScrollPosition.Middle, true);
                });
            });
        }

```

### PAM: Grant and revoke access for subscribes

```c#
// At the sub-key level (no channel is given)
// Grant
pubnub.GrantAccess<string>("", read=true, write=true, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);
// Revoke
pubnub.GrantAccess<string>("", read=false, write=false, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);

// At the channel level
// Grant
pubnub.GrantAccess<string>(channel="mychannel", read=true, write=true, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);
// Revoke
pubnub.GrantAccess<string>(channel="mychannel", read=false, write=false, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);

// At the user level. User is ID'ed via the auth key parameter.
pubnub.AuthenticationKey = authKey;
// Grant
pubnub.GrantAccess<string>(channel="mychannel", read=true, write=true, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);
// Revoke
pubnub.GrantAccess<string>(channel="mychannel", read=false, write=false, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);

// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### PAM: Grant and revoke access for Presence

```c#
// At the sub-key level (no channel is given)
// Grant
pubnub.GrantPresenceAccess<string>("", read=true, write=true, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);
// Revoke
pubnub.GrantPresenceAccess<string>("", read=false, write=false, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);

// At the channel level
// Grant
pubnub.GrantPresenceAccess<string>(channel="mychannel", read=true, write=true, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);
// Revoke
pubnub.GrantPresenceAccess<string>(channel="mychannel", read=false, write=false, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);

// At the user level. User is ID'ed via the auth key parameter.
pubnub.AuthenticationKey = authKey;
// Grant
pubnub.GrantPresenceAccess<string>(channel="mychannel", read=true, write=true, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);
// Revoke
pubnub.GrantPresenceAccess<string>(channel="mychannel", read=true, write=true, grantTimeLimitInSeconds=60, DisplayReturnMessage, DisplayErrorMessage);

// NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

### Code snippet to audit PAM access for subscribe and presence channels

```
// Audit access at the sub-key level (no channel is given)
pubnub.AuditAccess<string>("",DisplayReturnMessage, DisplayErrorMessage);
pubnub.AuditPresenceAccess<string>("",DisplayReturnMessage, DisplayErrorMessage);

//Audit Access at the channel level
pubnub.AuditAccess<string>(channel="mychannel",DisplayReturnMessage, DisplayErrorMessage);
pubnub.AuditPresenceAccess<string>(channel="mychannel",DisplayReturnMessage, DisplayErrorMessage);

//Audit Access at the user level. User is ID'ed via the auth key parameter.
pubnub.AuthenticationKey = authKey;
pubnub.AuditAccess<string>(channel="mychannel",DisplayReturnMessage, DisplayErrorMessage);
pubnub.AuditPresenceAccess<string>(channel="mychannel",DisplayReturnMessage, DisplayErrorMessage);

NOTE: DisplayReturnMessage and DisplayErrorMessage are callback methods
```

## Variables Reference

```c#
overrideTcpKeepAlive = true
```

This variable default value is set to false to consider "request.ServicePoint.SetTcpKeepAlive()" method in the code. For mono framework 2.10.9 stable release, SetTcpKeepAlive() is not supported. To support Mono, set the value of "overrideTcpKeepAlive" to true

```c#
_pubnubWebRequestCallbackIntervalInSeconds = 310
```

This variable sets the time limit in seconds for the web request to run. Applies to subscribe and presence web requests. In the example, we terminate HTTP requests after 310 seconds of not hearing back from the server.

```c#
_pubnubOperationTimeoutIntervalInSeconds = 15
```

This variable sets the time limit in seconds for the web request to run. Applies to regular operation requests like time, publish, "here now" and detailed history. In the example, we terminate HTTP requests after 15 seconds of not hearing back from the server.

```c#
_pubnubNetworkTcpCheckIntervalInSeconds = 15
```

This variable sets the time interval(heart-beat) to check internet/network/tcp connection for HTTP requests when an active request is initiated. In the example, we check network/tcp connection every 15 seconds. It is also used for re-connect interval when "overrideTcpKeepAlive" = true (for Mono framework 2.10.9). Re-connect applies only for subscribe and presence.

```c#
_pubnubNetworkCheckRetries = 50
```

This variable is to set the maximum number of re-tries for re-connect to check internet/network connection for subscribe and presence. In the example, we attempt 50 times to check connection.

```c#
_pubnubWebRequestRetryIntervalInSeconds = 10
```

This variable is to set the wait time for re-subscribe and re-presence, if the previous subscribe or presence fail.

If there is no internet/network connection after "pubnubNetworkCheckRetries" attempts for subscribe, "Unsubscribed after 50 failed retries" message will be sent and unsubscribe occurs automatically. Similary for presence, "Presence-unsubscribed after 50 failed retries"

For publish, here_now, detailed history and time, there is no attempt to re-connect. If the request fails due to http web request timeout, "Operation timeout" error be sent. If there is network/internet disconnect, error message "Network connect error" will be sent.

```c#
_pubnubPresenceHeartbeatInSeconds = 63
```

This variable is to set the heartbeat for the subscribed channel for presence before expiry. In the example, we indicate that subsciber can expire after 63 seconds if no heartbeat request is received by server.

```c#
_presenceHeartbeatIntervalInSeconds = 60
```

This variable is to set the heartbeat interval for the subscribed channel for presence before expiry. In the example, we attempt to  that subsciber can expire after 63 seconds if no heartbeat request is received by server.

```c#
_enableResumeOnReconnect = true
```

This variable default value is set to true for retry subscribe and presence to use last timetoken(before this with timetoken = 0). If the variable is set to false, retry subscribe and presence will use timetoken = 0.

```c#
pubnubEnableProxyConfig = false
```

This variable default value is set to false assuming Pubnub code don't need internet access through proxy. If proxy access is needed due to corporate policy, set the value of "pubnubEnableProxyConfig" to true and set the Pubnub property "Proxy" to the type PubnubProxy similar to the following code snippet.
```c#

          PubnubProxy proxy = new PubnubProxy();
          proxy.ProxyServer = <<Proxy Host or Server Name>>;
          proxy.ProxyPort = <<Proxy Port Number>>;
          proxy.ProxyUserName = << User Name of the proxy server account holder >>;
          proxy.ProxyPassword = << Password of the proxy server account holder >>;
          pubnub.Proxy = proxy;
```

```c#
pubnubLogLevel = LoggingMethod.Level.Off
```

This variable default value is set to LoggingMethod.Level.Off. This is used to log any trace/error message that occur in the application. Other available log level options are LoggingMethod.Level.Error, LoggingMethod.Level.Info, LoggingMethod.Level.Verbose and LoggingMethod.Level.Warning. This variable is for troubleshooting purposes only.

```c#
errorLevel = PubnubErrorFilter.Level.Info
```

This variable default value is set to PubnubErrorFilter.Level.Info. This is used to filter out error messages that go to Error Callback. Other available options are Warning, Critical

```c#
IPubnubUnitTest PubnubUnitTest
```

PubnubUnitTest is a public property which is of type IPubnubUnitTest interface. This property is used to perform unit tests with stubs. The IPubnubUnitTest interface needs to be implemented and passed to PubnubUnitTest property.

```c#
IJsonPluggableLibrary JsonPluggableLibrary
```

JsonPluggableLibrary is a public property which is of type IJsonPluggableLibrary interface. This property is used to customize the JSON library usage within Pubnub API.

```c#
_enableJsonEncodingForPublish = true
```

This variable default value is set to true. It can be set to false only when already serialized string is published as message for Publish.

```c#
string AuthenticationKey
```

AuthenticationKey is a public property used to set authentication key for PAM.

```c#
string Origin
```

Origin is a public property used to set PubNub origin. Default value is set to "pubsub.pubnub.com" through _origin. The default value may change for production purposes. Please check with PubNub support on the origin value.

```c#
string SessionUUID
```

SessionUUID is a public property used to set custom UUID for subscribe/presence sessions. If there is no custom value, PubNub by default uses random GUID value.

```c#
domainName = "pubsub.pubnub.com"
```

This variable default value is set to "pubsub.pubnub.com". This variable is used only for mono runtime. This variable value will be same as "_origin"

Dev environment setup:
- MAC OS X 10.8.5
- Xamarin.iOS 7.0.4.209
- Xamarin Studio 4.2.2
- Xcode 5.0.2
- Mono 3.2.5
- iOS 7

# Please direct all Support Questions and Concerns to Support@PubNub.com


http://www.musclecaroftheweek.com - This week, we take a look at a version of one of the most popular Muscle Cars ever built, the Plymouth 'Cuda. This particular car is a convertible, wearing a striking shade of EB5 Blue Fire Metallic paint with matching interior. Under the hood is the high-revving 340 cubic inch V8. It's part of the Brothers Collection.


The Teaching Excellence Award was set up as a way to celebrate and reward exceptional educational scholarship, particularly amongst research intensive universities, across the U21 HSG network. The Award is our way to recognise leaders in this area and share their areas of good practice across the network.
We have great pleasure in announcing that this year's award goes to Dr Emma Bartle, Lecturer in Dentistry from the University of Queensland and Suzanne Britt, Assistant Professor of Midwifery from the University of Nottingham.
Congratulations and we look forward to Emma and Suzanne's joint workshop that they will present at the next U21 HSG Annual Meeting in Glasgow!
Dr Emma Bartle is a lecturer at the School of Dentistry, University of Queensland. After receiving her PhD in late 2009, she worked in tertiary science education where, in conjunction with the awarding of a UWA Teaching Excellence Award (Early Career), she developed a research project as an expert in the use of digital pedagogies in undergraduate science education. In 2010 she moved across into the field of health professional education and for the past 8 years has developed a national profile in this field, with a particular focus on building the teaching and learning capacity of clinicians working as educators in health professional programs and interprofessional education. In 2018 she received a Senior Fellowship of the UK Higher Education Academy, awarded to individuals who are able to provide evidence of a sustained record of effectiveness in relation to teaching and learning, and the organisation and leadership of specific aspects of teaching and learning provision. Externally, she held an elected position on the Committee of Management of the Australian and New Zealand Association for Health Professional Education for 4 years, is an Associate Editor for BMC Medical Education and an Editorial Board Member for the International Journal of Innovation in Science and Mathematics Education.
Having enjoyed a successful career in Modern Languages, Sue decided to retrain as a midwife in 1999. She qualified in 2002 and worked as a clinical midwife in many different areas before deciding to complete her MSc. in Midwifery in 2011.
She moved into an educational role at the University of Nottingham in 2013 and became an Assistant Professor in 2015. She is the Senior Tutor and Safeguarding Lead for the Division of Midwifery and contributes to teaching and learning across many modules on the midwifery programme. Sue leads the perinatal mental health module in year two of the present course, a groundbreaking module which has evaluated very positively among the students. Students describe her sessions as inspirational and engaging and Sue strives to create innovative learning materials which support students to gain new knowledge and learn about areas of practice, that can be sensitive and challenging.


The Wizards' Guild has a number of useful things for those interested in Magic. It is located in Yanille, and requires level 66 Magic to enter. Boosts, such as a Wizard's mind bomb, can be used to enter.
Teleport to House, for players whose player-owned house are in Yanille.
A redirected house tablet to Yanille.
Fairy ring code CIQ. This arrives a bit north of the city's western gate.
Castle Wars teleport, which is just south-west of Yanille, using the ring of dueling.
Minigame teleport to the Nightmare Zone.
Zavistic Rarve - The guild master. He is involved in a number of quests such as The Hand in the Sand and Zogre Flesh Eaters. If you cannot get in to talk to him, you can ring the bell just outside the door to call him. He wears special robes that make him stand out.
Wizard Distentor - Will teleport you to the rune essence mine. He is the closest one to a bank when compared to other NPCs capable of teleporting you to the mine. He wears a light blue robes than other wizards, helping him stand out.
Professor Imblewyn - A gnome professor studying magic. He is featured in the Gnome Restaurant mini-game.
The 1st2nd floor[?] includes two shops and three attackable wizards.
Wizard Sinina sells a variety of mystic equipment. He also sells the Magic cape for 99,000 coins to players with level 99 Magic.
Wizard Akutha sells all runes except cosmic runes, astral runes, combination runes and wrath runes.
The player needs to complete The Hand in the Sand to open the store.
The 2nd3rd floor[?] contains three magic portals.
The east portal teleports to the Wizards' Tower (south of Draynor Village).
The south portal teleports to the Dark Wizards' Tower (west of Falador).
The west portal teleports to Thormac's Sorcerer's Tower (south of Seers' Village).
The magic portals are one-way teleportation devices. There are no portals at the destinations to return players to the Wizards' Guild.
3 attackable Wizards can also be found here.
8 level 24 Zombies in a locked cage. It may be a useful training spot, but you will have to use telekinetic grab to pick up anything that they drop.
Wizard Frumscone - The creator of the "magic zombies". He gives you permission to kill the zombies, and is also part of the Swan Song quest and may also give a puzzle box to players doing clue scrolls.


Watch Instagram and Facebook to find out which hat is on sale each day this week.
The sale will last for 24 hours only and the coupon code will change daily.
First up is the Weaving Thru Wonderland Hat. It has been the best seller for the past two years and can come with a pom pom or without.
Stay tuned to see which hat will be up next. I will do several unisex options and child options as well…you won't want to miss it.
Enter Coupon Code: Weaving25 to receive 25% off your purchase of a Weaving Thru Wonderland Hat.
This is a great time to grab a Valentine's Day present for the one you love.