text:
MIDAS project on music and data science featured in Science Node and Michigan Daily
By Dan Meisler | General Interest, Happenings, Research
The MIDAS-supported project "Understanding How the Brain Processes Music through the Bach Trio Sonatas" was recently featured in Science Node and the Michigan Daily. The team also presented this project at Hill Auditorium on April 1 to a large and enthusiastic audience.
Study on bias in learning analytics earns Brooks Best Full Research Paper Award at LAK conference
By Dan Meisler | General Interest, Happenings, News, Research
A paper co-authored by University of Michigan School of Information research assistant professor Christopher Brooks received the Best Full Research Paper Award at the International Conference on Learning Analytics & Knowledge (LAK) Conference in Tempe, Arizona. The award was announced on the final day of the conference, March 7, 2019.
The paper, "Evaluating the Fairness of Predictive Student Models Through Slicing Analysis," describes a tool designed to test the bias in algorithms used to predict student success.
The goal of the paper, Brooks says, was to evaluate whether the algorithms used to predict whether students would succeed in massive online courses (MOOCs) was skewed by the gender makeup of the classes.
"We were able to find that some have more bias than others do," says Brooks. "First we were able to show that different MOOCs tend to have different bias in gender representation inside of the MOOCs."
Women in HPC launches mentoring program
By Dan Meisler | Educational, General Interest, HPC, News
Women in High Performance Computing (WHPC) has launched a year-round mentoring program, providing a framework for women to provide or receive mentorship in high performance computing. Read more about the program at https://womeninhpc.org/2019/03/mentoring-programme-2019/
WHPC was created with the vision to encourage women to participate in the HPC community by providing fellowship, education, and support to women and the organizations that employ them. Through collaboration and networking, WHPC strives to bring together women in HPC and technical computing while encouraging women to engage in outreach activities and improve the visibility of inspirational role models.
The University of Michigan has been recognized as one of the first Chapters in the new Women in High Performance Computing (WHPC) Pilot Program. Read more about U-M's chapter at https://arc.umich.edu/whpc/
Balzano wins NSF CAREER award for research on machine learning and big data involving physical, biological and social phenomena
Prof. Laura Balzano received an NSF CAREER award to support research that aims to improve the use of machine learning in big data problems involving elaborate physical, biological, and social phenomena. The project, called "Robust, Interpretable, and Efficient Unsupervised Learning with K-set Clustering," is expected to have broad applicability in data science.
Modern machine learning techniques aim to design models and algorithms that allow computers to learn efficiently from vast amounts of previously unexplored data, says Balzano. Typically the data is broken down in one of two ways. Dimensionality-reduction uses an algorithm to break down high-dimensional data into low-dimensional structure that is most relevant to the problem being solved. Clustering, on the other hand, attempts to group pieces of data into meaningful clusters of information.
However, explains Balzano, "as increasingly higher-dimensional data are collected about progressively more elaborate physical, biological, and social phenomena, algorithms that aim at both dimensionality reduction and clustering are often highly applicable, yet hard to find."
Balzano plans to develop techniques that combine the two key approaches used in machine learning to decipher data, while being applicable to data that is considered "messy." Messy data is data that has missing elements, may be somewhat corrupted, or is filled heterogeneous information – in other words, it describes most data sets in today's world.
Balzano is an affiliated faculty member of both the Michigan Institute for Data Science (MIDAS) and the Michigan Institute for Computational Discovery and Engineering (MICDE). She is part of a MIDAS-supported research team working on single-cell genomic data analysis.
Read more about the NSF CAREER award…
MIDAS adds Associate Directors to boost campus engagement
By Dan Meisler | General Interest, Happenings, News
The Michigan Institute for Data Science (MIDAS) has added two Associate Directors who will help increase outreach to all academic units at the University of Michigan.
Pamela Davis-Kean, Professor of Psychology and Research Professor at the Institute for Social Research, will be the new MIDAS Associate Director for Humanities and Social Sciences.
Kayvan Najarian, Professor of Computational Medicine and Bioinformatics and Emergency Medicine, will be the new MIDAS Associate Director for Health Sciences.
Ivo Dinov, Professor of Health Behavior and Biological Science, will continue as the MIDAS Associate Director for Education and Training.
H.V. Jagadish, Professor of Electrical Engineering and Computer Science, and the recently appointed Director of MIDAS, will lead outreach efforts for Engineering and the Physical Sciences.
"The goal is for each associate director to engage with corresponding parts of the University," said Prof. Jagadish. "At times, that will mean simply being a primary point of contact for researchers engaged in data-driven science. But it will also entail developing data science activities or programs of particular interest to researchers in their respective parts of campus."
Davis-Kean and Najarian will take their positions on March 1, 2019.
MIDAS was established in 2015 as part of the university-wide Data Science Initiative to promote interdisciplinary collaboration in data science and education. The institute has built a cohort of more than 200 affiliated faculty members who span all three U-M campuses. Institute funding has catalyzed several multidisciplinary research projects, many of which have generated significant external funding. MIDAS also plays a key role in establishing new educational opportunities, such as the graduate certificate in data science, and provides additional support for student groups, including one team that used data science to help address the Flint water crisis.
ARC Director Sharon Broude Geva profiled in HPCWire's Women in Science issue
By Dan Meisler | General Interest, Happenings, HPC, News
Dr. Sharon Broude Geva, Director of Advanced Research Computing at U-M, was one of four women profiled in HPCWire's "Celebrating Women in Science" article.
Read the piece at https://www.hpcwire.com/2019/02/11/women-science-leading-the-way-in-hpc/
H.V. Jagadish appointed director of MIDAS
H.V. Jagadish has been appointed director of the Michigan Institute for Data Science (MIDAS), effective February 15, 2019.
Jagadish, the Bernard A. Galler Collegiate Professor of Electrical Engineering and Computer Science at the University of Michigan, was one of the initiators of an earlier concept of a data science initiative on campus. With support from all academic units and the Institute for Social Research, the Office of the Provost and Office of the Vice President for Research, MIDAS was established in 2015 as part of the university-wide Data Science Initiative to promote interdisciplinary collaboration in data science and education.
"I have a longstanding passion for data science, and I understand its importance in addressing a variety of important societal issues," Jagadish said. "As the focal point for data science research at Michigan, I am thrilled to help lead MIDAS into its next stage and further expand our data science efforts across disciplines."
Jagadish replaces MIDAS co-directors Brian Athey and Alfred Hero, who completed their leadership appointments in December 2018.
"Professor Jagadish is a leader in the field of data science, and over the past two decades, he has exhibited national and international leadership in this area," said S. Jack Hu, U-M vice president for research. "His leadership will help continue the advancement of data science methodologies and the application of data science in research in all disciplines."
MIDAS has built a cohort of 26 active core faculty members and more than 200 affiliated faculty members who span all three U-M campuses. Institute funding has catalyzed several multidisciplinary research projects in health, transportation, learning analytics, social sciences and the arts, many of which have generated significant external funding. MIDAS also plays a key role in establishing new educational opportunities, such as the graduate certificate in data science, and provides additional support for student groups, including one team that used data science to help address the Flint water crisis.
As director, Jagadish aims to expand the institute's research focus and strengthen its partnerships with industry.
"The number of academic fields taking advantage of data science techniques and tools has been growing dramatically," Jagadish said. "Over the next several years, MIDAS will continue to leverage the university's strengths in data science methodologies to advance research in a wide array of fields, including the humanities and social sciences."
Jagadish joined U-M in 1999. He previously led the Database Research Department at AT&T Labs.
His research, which focuses on information management, has resulted in more than 200 journal articles and 37 patents. Jagadish is a fellow of the Association for Computing Machinery and the American Association for the Advancement of Science, and he served nine years on the Computing Research Association board.
Most CSCAR workshops will be free for the U-M community starting in January 2019
By Dan Meisler | Educational, General Interest, Happenings, News
Beginning in January of 2019, most of CSCAR's workshops will be offered free of charge to UM students, faculty, and staff.
CSCAR is able to do this thanks to funding from UM's Data Science Initiative. Registration for CSCAR workshops is still required, and seats are limited.
CSCAR requests that participants please cancel their registration if they decide not to attend a workshop for which they have previously registered.
Note that a small number of workshops hosted by CSCAR but taught by non-CSCAR personnel will continue to have a fee, and fees will continue to apply for people who are not UM students, faculty or staff.
Eric Michielssen completes term as Associate Vice President for Research – Advanced Research Computing
Eric Michielssen will step down from his position as Associate Vice President for Research – Advanced Research Computing on December 31, 2018, after serving in that leadership role for almost six years. Dr. Michielssen will return to his faculty role in the Department of Electrical Engineering and Computer Science in the College of Engineering.
Under his leadership, Advanced Research Computing has helped empower computational discovery through the Michigan Institute for Computational Discovery and Engineering (MICDE), the Michigan Institute for Data Science (MIDAS), Advanced Research Computing-Technology Services (ARC-TS) and Consulting for Statistics, Computing and Analytics Research (CSCAR).
In 2015, Eric helped launch the university's $100 million Data Science initiative, which enhances opportunities for researchers across campus to tap into the enormous potential of big data. He also serves as co-director of the university's Precision Health initiative, launched last year to harness campus-wide research aimed at finding personalized solutions to improve the health and wellness of individuals and communities.
The Office of Research will convene a group to assess the University's current and emerging needs in the area of research computing and how best to address them.
U-M approves new graduate certificate in computational neuroscience
The new Graduate Certificate in Computational Neuroscience will help bridge the gap between experimentally focused studies and quantitative modeling and analysis, giving graduate students a chance to broaden their skill sets in the diversifying field of brain science.
"The broad, practical training provided in this certificate program will help prepare both quantitatively focused and lab-based students for the increasingly cross-disciplinary job market in neuroscience," said Victoria Booth, Professor of Mathematics and Associate Professor of Anesthesiology, who will oversee the program.
To earn the certificate, students will be required to take core computational neuroscience courses and cross-disciplinary courses outside of their home departments; participate in a specialized interdisciplinary journal club; and complete a practicum.
Cross-discplinary courses will depend on a student's focus: students in experimental neuroscience programs will take quantitative coursework, and students in quantitative science programs such as physics, biophysics, mathematics and engineering will take neuroscience coursework.
The certificate was approved this fall, and will be jointly administered by the Neuroscience Graduate Program (NGP) and the Michigan Institute for Computational Discovery and Engineering (MICDE).
For more information, visit micde.umich.edu/comput-neuro-certificate. Enrollment is not yet open, but information sessions will be scheduled early next year. Please register for the program's mailing list if you're interested.
Along with the Graduate Certificate in Computational Neuroscience, U-M offers several other graduate programs aimed at training students in computational and data-intensive science, including:
The Graduate Certificate in Computational Discovery and Engineering, which is focused on quantitative and computing techniques that can be applied broadly to all sciences.
The Graduate Certificate in Data Science, which specializes in statistical and computational methods required to analyze large data sets.
The Ph.D in Scientific Computing, intended for students who will make extensive use of large-scale computation, computational methods, or algorithms for advanced computer architectures in their doctoral studies. This degree is awarded jointly with an existing program, so that a student receives, for example, a Ph.D in Aerospace engineering and Scientific Computing.
MIDAS Challenge Award lead Dr. Stephanie Teasley and collaborator Dr. Kelly discuss learning analytics, higher education and employment
A MIDAS Challenge Award team, led by Stuart Soroka (Communication and Media & Political Science), works with CNN on a Sentiment Analysis about the 2020 election candidates
Affiliated faculty member, Aradhna Krishna, is quoted in Newsweek: "Undecided Voters Were Key to Trump's Win in 2016. Will They Deliver Again?"
MIDAS affiliated faculty, Josh Pasek, is quoted in the NBC News article "What would QAnon debates look like in Congress? California offers a clue
Data scientists and artists team up to demonstrate "fair representation"
Archives Select Month October 2020 September 2020 August 2020 July 2020 June 2020 May 2020 April 2020 March 2020 February 2020 December 2019 November 2019 October 2019 September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 August 2015


Scientists are now looking at ways to fold your DNA molecules into different shapes that open and close on demand. The idea is to contain some kind of drug in a box, and then release it, as the "Oragami DNA" opens like a lid to a box containing the desired drug.
The lines between biology and engineering are blurring further every day. Mechanical implants can carry signals across gaps in severed nerves, while microorganisms push steadily into manufacturing and materials synthesis. Still, in a new study published this week, the use of the phrase "nano-robot" is a bit overzealous. What we have here is an exquisitely accurate way of targeting drugs within a living body, and a new model for control of injected material — but robots?
This study makes use of the fact that DNA is an inherently programmable molecule; most people know that A(denine) binds to T(hymine) and that C(ytosine) binds to G(uanine). This simple principle, together with an ability to build custom DNA strands from scratch, lets scientists design A-C-T-G sequences that create very specific patterns of inter- and intra-strand binding. This means that researchers can design DNA molecules which "fold" into incredibly complex three-dimensional shapes — this is how the term "origami" came to be associated with the biotech industry.
We've been making DNA into rough 3-dimentional structures for many years, now.
This study created a number of different DNA constructs, similar in shape but distinct in function. They all form sort of a hinged box structure capable of holding some drug molecule and opening or closing on demand. Where they differ is in specifically which command they will heed, and in what way — and this is where the term "robot" comes in. Basically, these researchers have created a physical, molecular metaphor for the most basic logical gates in computer programming: AND, NAND, OR, XOR, NOT, CNOT, and more.
For instance, an AND molecule will only open to release its contents in the presence of protein X and protein Y, whereas a NAND molecule will only close under those conditions. An OR molecule will open in the presence of X, or Y, or of both, while an XOR molecule will open in the presence of X or Y, but will remain closed in the presence of both.
One possible combination of DNA logic-gates to allow nuanced biochemical control.
Where things really get interesting is in how these functions could one-day be linked together to form complex chains of cause and effect — here, we finally start to see a glimmer of the sorts of computational processes this study insists it has created. As seen in the figure, an interdependent system of drug-carrying DNA boxes could respond accurately to very complex mixtures of input signals, or simultaneously control the delivery of multiple drugs in a single tissue. It could be used in signal transduction, outputting not a therapeutic drug but a signalling molecule to alert scientists or doctors of a particular biochemical event.
This is an extremely robust system, and one that seems to produce good results in strictly controlled drug delivery, but ultimately it is still just based on well-designed drug delivery molecules. All the comp-sci metaphors in the world won't change that fact, nor make the basic molecular logic underlying this study any more "robot-like" than older DNA technologies. The computational logic on display here is not remotely uncommon in biochemistry; it's only by treating DNA like an algorithm that we were able to design complex folding strands like these in the first place.
Fuzzy, but effective: Micrographs of just a few of the team's DNA constructs.
This study used cockroaches as its model organism, choosing the insects for their small size (very little blood to saturate with the experimental material) and for the relatively low levels of degradative enzymes in their blood. In humans, more robust forms of DNA would be necessary to make these constructs durable; the catch-all term XNA encompasses engineered versions of DNA that have been reenforced against temperature, pH, enzymatic activity, or just about anything else.
It's no coincidence that DNA has generated so much interest among biomedical engineers, lately; the simple, robust logic that allows four simple nucleic acids to collectively underlie all of life's variety can be leveraged just as effectively by science. DNA is easily designed, built, and inserted into living organisms — and best of all, it plays nicely with the biological systems it finds there. DNA "robots" like those on display here could very well be our main mechanism of control over DNA genomes.
Ultimately, the computational metaphor used here is much stronger than the robotic one. A complex and reliable enough system of interdependent units could, for instance, allow a very small variety DNA robots to distinguish between a very large variety of diseases. It might also be possible to control biology with that same deep, computational level of specificity — and while it might be tempting to call this a "bio-computer," it is in reality a wholly new technology that has promise all its own.


text:
Judy Chicago (American, born 1939). Eleanor of Aquitaine Place Setting, 1974-1979. Runner: Cotton/linen base fabric, woven interface support material (horsehair, wool, and linen), cotton twill tape, silk, synthetic gold cord, tapestry, bleached linen, wool, silk satin, silk thread, felt, appliquéd fabric, thread Plate: Porcelain with overglaze enamel (China paint) and rainbow luster glaze, Runner: 52 3/8 x 30 5/8 in. (133 x 77.8 cm). Brooklyn Museum, Gift of The Elizabeth A. Sackler Foundation, 2002.10-PS-19. © artist or artist's estate (Photo: Brooklyn Museum, 2002.10-PS-19_plate_PS9.jpg)
Judy Chicago (American, born 1939). Eleanor of Aquitaine Place Setting, 1974-1979. Runner: Cotton/linen base fabric, woven interface support material (horsehair, wool, and linen), cotton twill tape, silk, synthetic gold cord, tapestry, bleached linen, wool, silk satin, silk thread, felt, appliquéd fabric, thread Plate: Porcelain with overglaze enamel (China paint) and rainbow luster glaze, Runner: 52 3/8 x 30 5/8 in. (133 x 77.8 cm). Brooklyn Museum, Gift of The Elizabeth A. Sackler Foundation, 2002.10-PS-19. © artist or artist's estate (Photo: , 2002.10-PS-19_runner_PS1.jpg)
Judy Chicago (American, born 1939). Eleanor of Aquitaine Place Setting, 1974-1979. Runner: Cotton/linen base fabric, woven interface support material (horsehair, wool, and linen), cotton twill tape, silk, synthetic gold cord, tapestry, bleached linen, wool, silk satin, silk thread, felt, appliquéd fabric, thread Plate: Porcelain with overglaze enamel (China paint) and rainbow luster glaze, Runner: 52 3/8 x 30 5/8 in. (133 x 77.8 cm). Brooklyn Museum, Gift of The Elizabeth A. Sackler Foundation, 2002.10-PS-19. © artist or artist's estate (Photo: , 2002.10-PS-19_Eleanor_of_Aquitaine_Jook_Leung_photo_9330r2.jpg)
Download our app and ask your own questions during your visit. Here are some that others have asked.
Who is Eleanor of Aquitaine?
Eleanor of Aquitaine was queen of both France and England in the 12th century, making her one of the most powerful women of the time. After separating from her second husband, she moved her household to her lands in western France and developed the Court of Love which encouraged courtly love, ideals, and etiquette governing the courtship of knights and ladies. This would go on to become the accepted mode of behavior for the nobility throughout medieval Europe.
This place setting is for Eleanor of Aquitaine. She served as queen of France and England in the 12th century, making her one of the most powerful women of the time. Her plate features a fleur-de-lis, a symbol of France commonly found in art of the Middle Ages. It is also related to the iris, both are symbols of the Virgin Mary, alluding to Eleanor of Aquitaine's power.
Cool, my daughter studied her in AP World History.
That's awesome. One of the reasons Chicago was inspired to create The Dinner Party was because she felt her education lacked recognition of prominent women in history. It's cool to know that one of these historically overlooked women is know being highlighted in school.
Eleanor of Aquitaine Place Setting
On View: Elizabeth A. Sackler Center for Feminist Art, 4th Floor
ARTIST Judy Chicago, American, born 1939
MEDIUM Runner: Cotton/linen base fabric, woven interface support material (horsehair, wool, and linen), cotton twill tape, silk, synthetic gold cord, tapestry, bleached linen, wool, silk satin, silk thread, felt, appliquéd fabric, thread Plate: Porcelain with overglaze enamel (China paint) and rainbow luster glaze
DATES 1974-1979
DIMENSIONS Runner: 52 3/8 x 30 5/8 in. (133 x 77.8 cm) Plate:14 5/8 x 14 11/16 x 1 1/2 in. (37.1 x 37.3 x 4 cm) (show scale)
COLLECTIONS Elizabeth A. Sackler Center for Feminist Art
MUSEUM LOCATION This item is on view in Elizabeth A. Sackler Center for Feminist Art, 4th Floor
Judy Chicago: The Dinner Party
ACCESSION NUMBER 2002.10-PS-19
CREDIT LINE Gift of The Elizabeth A. Sackler Foundation
RIGHTS STATEMENT © Judy Chicago
The Brooklyn Museum holds a non-exclusive license to reproduce images of this work of art from the rights holder named here. The Museum does not warrant that the use of this work will not infringe on the rights of third parties. It is your responsibility to determine and satisfy copyright or other use restrictions before copying, transmitting, or making other use of protected items beyond that allowed by "fair use," as such term is understood under the United States Copyright Act. For further information about copyright, we recommend resources at the United States Library of Congress, Cornell University, Copyright and Cultural Institutions: Guidelines for U.S. Libraries, Archives, and Museums, and Copyright Watch. For more information about the Museum's rights project, including how rights types are assigned, please see our blog posts on copyright. If you have any information regarding this work and rights to it, please contact copyright@brooklynmuseum.org. If you wish to contact the rights holder for this work, please email copyright@brooklynmuseum.org and we will assist if we can.
CAPTION Judy Chicago (American, born 1939). Eleanor of Aquitaine Place Setting, 1974-1979. Runner: Cotton/linen base fabric, woven interface support material (horsehair, wool, and linen), cotton twill tape, silk, synthetic gold cord, tapestry, bleached linen, wool, silk satin, silk thread, felt, appliquéd fabric, thread Plate: Porcelain with overglaze enamel (China paint) and rainbow luster glaze, Runner: 52 3/8 x 30 5/8 in. (133 x 77.8 cm). Brooklyn Museum, Gift of The Elizabeth A. Sackler Foundation, 2002.10-PS-19. © artist or artist's estate (Photo: Brooklyn Museum, 2002.10-PS-19_plate_PS9.jpg)
IMAGE overall, 2002.10-PS-19_plate_PS9.jpg. Brooklyn Museum photograph, 2013

redpajama_set_name: RedPajamaCommonCrawl


The National Congress on Environmental Sustainability is a whole-day event organized by the UP Club for the Environment and Tourism, composed of different symposia relevant to environmental sustainability, seeking to provide a platform for the youth to take part in building a sustainable environment for the next generations.
Esteemed experts from different fields will also be gracing the event. Among them are Rodne Galicha, Country Manager of the Climate Reality Project Philippines, to talk about Climate Change; Mark Evidente, President of TwoEco, Inc., to tackle Environmental Sustainability; John Algo, Science Policy Officer at the Climate Reality Project to speak about Environmental Sustainability and the Youth; and Louie Mencias, Training Director at Blue Water Consistency to talk about Environmental Sustainability and Tourism.
It also features Domestikwhiz, an inter-university quiz bee held to promote domestic tourism and to foster camaraderie among college students. Serving as panelists for the quiz bee are Dr. Cherry Ringor, Deputy Director for Academic Affairs and Associate Professor at the UP Institute of Environmental Science and Meteorology, Ernesto Sonido Jr., STS (Science, Technology, and Society) Lecturer at the UP College of Science, and Charmielyn Cabigas-Sy, Instructor at the UP Asian Institute of Tourism.
NCES 2019 will be held on February 23, 2019 (Saturday) from 8 AM to 5 PM at the School of Statistics Auditorium, UP Diliman. Registration is still ongoing and is open to all students and guests from across the country. This event is in collaboration with the UP Office of Initiatives for Culture and the Arts and Streets for Schools. Kindly visit National Congress on Environmental Sustainability 2019 on Facebook to know more!


Comfort Temp Company, began in 1985 as a small growing team of HVAC experts. Over the last few decades, Comfort Temp has developed into a full-service mechanical/ HVAC company specializing in heating and air conditioning services and providing excellent service at a good value to our residential, commercial and industrial customers.
Our goal is to make indoor spaces comfortable by improving the quality of air and providing safety to building occupants; reducing maintenance expenses, energy needs and cost while being environmentally friendly.
We proudly service most of North Central Florida's counties with the highest quality, state-of-art technology HVAC equipment to all our clients.
Your Comfort is Our Concern. We strive to make each experience with our company from install to service will provide you with exceptional, reliable service.
Comfort Temp is a family-owned and operated company committed to serving most North Central Florida area. We provide our clients with the right solution for each project and only offer safe and environment friendly options. We are your reliable partner for HVAC installs and service.
Our goal is to make your living and working space comfortable! We aim to Improve the quality of air indoors and provide safety to building occupants. Our services reduce maintenance expenses and utilize environmentally friendly practices to reduce energy needs and costs.
Including Residential Homes, Commercial, Industrial and Retail Spaces, Healthcare Facilities, University, College and K-12 Education Institutions, and Government Facilities.
Comfort Temp is an experienced team of experts who are passionately dedicated to identifying our client's needs to provide the best and most efficient solution for your heating, ventilation and air conditioning (HVAC) unit. Our Company – Comfort Temp adheres to the highest standards of integrity, professionalism and ethical business practices.
Comfort Temp is an active participant in our community. We are involved in several location organizations and contribute our time and services to those in need.


text:
Marquand Springs into action with Mile victory aboard Petrus
Jockey claims Doncaster contest on his birthday
Tom Marquand enjoyed the perfect 21st birthday present as Petrus bounced back to winning ways in the Unibet Spring Mile at Doncaster.
Marquand, champion apprentice in 2015, has had a fruitful winter in Australia and carried his impressive form into the new season.
Riding the four-year-old for Brian Meehan, Petrus (7-1), wearing first-time cheek pieces, held off Exec Chef to win by half a length with the pair well clear.
"The race fell apart a little in front of me and I was in front earlier than expected, but when he was joined with half a furlong to run, he really pulled it out of the bag," said Marquand.
"He's a nice horse with a great attitude and things are coming together for him.
"I had a fantastic time in Australia, I had 20 winners out there, they were great to me. I've come back and had a pretty good start. I had over 100 last year so that has to be the aim again."
Meehan said: "We thought a lot of him at two and he spent last year knocking on the door.
"His owner Giles Morland and I talked about this race way back as we knew he wouldn't get in the Lincoln. I'm delighted he's started the season off so well.
"We'll look at the Spring Cup at Newbury, but that might come too quick so there's a £50,000 handicap at Bath on Good Friday we might consider."
Sharja Bridge looks like he will make up for lost time this season after a clear-cut win in the Unibet Doncaster Mile.
The lightly-raced five-year-old has always been highly thought of, but his win in the Balmoral Handicap on Champions Day last year was just his second win from nine starts.
He had no trouble in landing 8-13 favouritism under Andrea Atzeni, though, and Roger Varian is eyeing bigger targets with a Listed race already in the bag.
"He's got loads of talent, always has had, but he's been a very immature horse and we've had to be very patient with him," said Varian.
"He never ran at two and at three he was always chasing a ball that was running away from him. He had a good year last year but didn't get it right until Champions Day.
"He's related to two very good German horses who came good later on and I think it will be the same with this guy, it's in his blood to peak at five.
"We'll have a look at the Sandown Mile (Group Two), we'll put him in the Lockinge and there's a nine-furlong race in France. You would hope he'd make up in to a Group miler of some description."
Richard Fahey had spoken in glowing terms of Show Me Show Me before the Unibet Brocklesby Conditions Stakes and his confidence was well placed.
Always travelling well, the 11-4 favourite then had to battle to see off Strong Power.
Rider Paul Hanagan said: "He was very professional, there was a lot to take in first time out but he handled it all well.
"He travelled well and picked up, which is always nice to see, hopefully he can go on to better things. It's early days but you'd be hopeful."
Unfortunately Anna Fallow suffered a fatal injury in the race, but jockey Robbie Walsh escaped unhurt.
Silvestre de Sousa has made a flying start in his new role as retained rider for King Power Racing and Bangkok (evens favourite) was his third winner from just four rides in the silks in the 10-furlong maiden.
Trainer Andrew Balding said: "He's a nice horse who we've always thought a lot of, but he's been a bit babyish, that was a step in the right direction.
"He's still in the Derby and will go for a trial, either Chester or Epsom."


WE Keep IT simple, NOT stupid!
Whether you are looking to book a senior, engagement, wedding, or any other kind of photoshoot, at Radiant Design they all follow the same simplified pricing model – pricing is determined by the length of the shoot and the final format you would like your photographs. That's it! No confusing packages or hidden costs, just straight-forward pricing made simple!
We track the time, you pay per hour – it's as simple as that! Depending on the number of wardrobe changes or location changes, 1 hour tends to produce 20 - 40 stunning professionally-edited photos for you to pick from.
Each photo will be professionally edited and in high resolution without any watermarks or logos. Along with the digitals, you will also receive printing rights – this means you can print your photographs wherever and however you would like!
All our prints are produced through a professional photo printing lab. You can pick from a variety of formats ranging from traditional prints and canvases, to metal prints and photo books! Let us know what you are looking for – we are determined to meet your needs! Shoot us an email and we would be happy to send you our price breakdowns.


Holland America's refreshed ms Westerdam will offer sixteen 10-16 night Asia cruises for winter 2018/19, departing from exciting locations such as Singapore, Hong Kong, Shanghai and Yokohama.
The itineraries feature adventurous days ashore in diverse destinations such as Vietnam, Cambodia, Thailand, Philippines, China, Taiwan, Japan and South Korea, as well as overnight stays in cities such as Beijing, Seoul and Bangkok.
Guests will also enjoy enhanced destination experiences through Holland America Line's new EXC ("Explorations Central") programme, as well as regional culinary and culture demonstrations.
On these in-depth EXC cruises, guests may choose the lens through which they would like to experience these destinations, be it arts and culture, photography, nature and science, food, history or onshore adventure, then enjoy fascinating lectures, interactive workshops with local artisans and memorable shore experiences that bring this focus to life.
Says Holland America Line's UK managing director Lynn Narraway: "Having our Vista-class Westerdam in Asia means increased capacity of more than 500 extra beds per cruise and five decks of balcony accommodation, including beautifully enhanced suites.
14-night cruise Far East Discovery cruise departing Hong Kong visits Sanya (Hainan, China), Vietnam's stunning Halong Bay, with its iconic limestone stacks, Da Nang, for the ancient city of Hue, Nha Trang, then Phu My, gateway to Ho Chi Minh City, then Kompong Som, Cambodia, and Laem Chabang (Bangkok) for an overnight stay, before sailing to the island of Ko Samui and ending in Singapore. Departing 12 November, 2018.
14-night China, South Korea & Japan cruise departing Shanghai 18 February 2019 (after an overnight stay onboard) visits Qingdao, Tianjin – for an overnight stay in Beijing, then stays overnight in Incheon (South Korea), gateway to Seoul. There are full day calls into Jeju (Cheju), Fukuoka (Japan), Nagasaki before the cruise ends in Yokohama.
Maasdam offers four immersive 20-21 night Asia and beyond cruises. A 20-night Indian Ocean Explorer roundtrip Singapore departing 27 January 2019 (after an overnight stay onboard) visits Malacca (Malaysia), Georgetown (Penang), Phuket (Thailand), Trincomalee (Sri Lanka), Hambantola, Male (Maldives), Uigamu, Colombo (Sri Lanka), Langkawi (Malaysia) and Port Kelang (Kuala Lumpur).
The Westerdam's Asia season starts and ends with a leisurely North Pacific crossing from Vancouver to Yokohama or reverse.
The ship carries 1,964 guests and features spacious accommodation, with more than 65 per cent of rooms benefiting from a private veranda. The luxurious suites were all also refreshed in summer 2017.


Imran Khan, the debutant from 'Janne Tu…' played a sweet chocolate boy is going for a drasatic makeover. He is busy full time in gym building serious muscles.
His upcoming movies 'Kidnap' and 'Luck' requires toned up body. Imran is taking no chances like his perfectionist Mamu and is taking muscle building with all seriousness.


My brilliant and troubled friend Lou Reed – Anthony DeCurtis.
People always say to me, 'Why don't you get along with critics?'" Lou Reed told me one night in 2012. "I tell them, 'I get along fine with Anthony DeCurtis.' Shuts them right up." We were sitting in the dining room of the Kelly Writers House at the University of Pennsylvania, where I teach creative writing. I'd brought Lou down to do an interview with me in front of 50 or so invited guests and to have dinner with a dozen students, faculty members, musicians, and local media luminaries. As with so many things with Lou, it was touch and go until the very end.
Previous PostWill robots bring about the end of work? – Toby Walsh.Next PostOut Of The Wreckage – George Monbiot. A story of our times, 'The Politics of Belonging'.


I never thought it could happen to me. Last year, when the maneating storm hit the West Coast, I watched in horror, secure in my home here in New York City.
But Fate is a strong swimmer, because only a year later, there is another storm coming and it is on the way to take a bite out of the Big Apple. A Sharknado is touching down in New York City tonight at 9 p.m. on Syfy, and I'm terrified it is going to carve up our subways like a sandwich artist; have its Great White way with the theatre district; and chomp through pedestrians packed like sardines in Time-to-die-Square.
You can bet I'm not going to get shark'd, though, because I'm prepared. Not only did I grow a Quint-sized mustache and put Jimmy Buffett's "Fins" on continuous play, I've read up on the guidelines from the New York City Office of Airborne Aquatic Crisis Management. I barricaded my apartment windows with chainmail, stocked up on water and filled up the chainsaw.
If you want to get a live weather report from New York City on Sharknado 2: The Second One, all you chums out there should join me on Twitter @syfywire with the hashtag #Sharknado2. I'll be tweeting the eating beginning at 8 p.m., and looking out for your pictures, comments and words of support during this toothy time.
Tune in and log on. Be there or be bait.


text:
Buhari failing in security, economy, anti-corruption, says S'East PDP
Eniola Akinkuotu
The President, Major General Muhammadu Buhari (retd.)
Eniola Akinkuotu, Abuja
The South-East chapter of the Peoples Democratic Party says the President, Major General Muhammadu Buhari (retd.), has failed to deliver on his key promises which include- improving security, strengthening the economy and tackling corruption.
The Zonal Publicity Secretary of the South-East PDP, Elochukwu Okeke, said this in a statement on Friday titled, 'South-East Demonstrates Their Trust in PDP to Get Nigeria Working Again.'
According to the PDP, under Buhari, Nigeria has become the poorest nation in the world, one of the most terrorised countries and has the highest number of out of school children.
The opposition party further stated that Nigeria had dropped on Transparency International's Corruption Perception Index and has thus failed to tackle corruption.
The statement read in part, "The government failed Nigerians even in the three areas – security, economy and fight against corruption – which it consented to, as their promised focus.
"Boko Haram is ranked the 4th most dangerous terrorist organisation in the world. The World Internal Security and Police Index ranks the Nigeria Police Force as the worst police department in the world.
"Nigeria is the poverty capital of the world with over 87 million people living on less than $1.9 a day. Nigeria is the country with the greatest number of people living in extreme poverty.
"Taking over Nigeria with a GDP growth rate of over 6 per cent and the 3rd fastest growing economy in the world (between 2013 and early 2015), the APC government delivered the worst GDP growth rate of -1.62 per cent since the return to democracy in 1999, driving the economy to recession in the process."
The opposition party said the All Progressives Congress had failed to make a dollar equal to the naira as was promised during the run-up to the 2015 polls.
Planned anti-corruption bill meant to shield Akeredolu family, says PDP as govt kicks
2022: Security, economy, restructuring should top agenda
Transport poverty: Impact on business, household, and economy
The PDP thanked the South-East for its unrelenting trust in the party.
It said the statement attributed to stakeholders of the APC in the South-East during their meeting in Owerri on Wednesday that they would win the next governorship election in Anambra election was laughable.
The opposition party also praised its leaders in Ebonyi State for remaining steadfast even after its Governor, Dave Umahi, defected to the APC.
It said the refusal of key stakeholders to join Umahi had made the governor a lone ranger.
The statement further read, "Recent happenings in Ebonyi state, perhaps underscore the status of PDP as the party of choice of South-East Nigeria. The defection of Governor David Umahi brought to the fore the absolute trust the people of Ebonyi have in PDP.
"Onlookers expected that Ebonyi people would join Governor Umahi in the APC. However, by the sheer goodwill of who-is-who in Ebonyi including former Senate President, Pius Anyim; Senator Sam Egwu and all members of the National Assembly, Ebonyi people demonstrated in clear terms that Ebonyi is PDP and PDP is Ebonyi, as all notable indigenes of Ebonyi state remained in PDP leaving Governor Umahi as a lone ranger in the APC."
Tags: anti-corruption economy S'East PDP security


Wufoo forms can be integrated with your TeamWave account on Zapier. This integration lets you automate the process of Deal, Contact and Organisation creation. So, whenever a form is submitted on Wufoo, Zapier will create a Deal/Contact/Organisation in TeamWave.
To connect TeamWave with your Wufoo form, you need to create a Zap for TeamWave and Wufoo in your Zapier account.
Once you Login/Signup, click on Make a Zap on the right top.
A Zap is a bridge between your Trigger App and Action apps.
For example A Zap could be created between a Trigger app (TypeForm, Google Form etc) and an Action app (TeamWave in this case).
Search for Wufoo app and select it.
If you are paid Wufoo Subscriber, Select New entry.
If you are using a normal Wufoo account, click New Entry (Poll). This will trigger Wufoo when someone fills out your form.
New entry (Poll) is a slower version where Zapier checks for new entries Periodically. This will take up to 15 mins to see the action in TeamWave.
Click on connect your account, then enter your Wufoo login email and password to connect your Wufoo account to Zapier.
Select your Wufoo account and click on Test. Then click on Save + Continue.
Search for TeamWave and select the TeamWave app.
To connect your TeamWave account, click on Connect an account and Paste your API Key and click Continue.
This is an important step to make sure your zap works in the way you intend. There are many fields from TeamWave in this template, some of which are optional and some are required. Use the + option on the right of each action field, to see the fields from your Wufoo From to populate your TeamWave fields. Next to the name of the field is a sample value that helps to clarify what info you can expect to be in that field.
You can even type in something in a field, which will be part of every item you create through a Zap.
For example, for the Deal name, you might want to keep it something like, <Your client's name>'s Deal. So, you could match Deal name action field with your Client's name and hardcode ( 's Deal ).
Once your Zap has been tested, you can switch it on. At this last step, you can give this Zap a name and also place it in a folder so that you can keep your Zaps easily identifiable and organized.


text:
You are here: Home / All The Lingo / Sports Terms That Begin With 'F' / F.C.
What Is The Definition Of F.C. In Soccer?
1. F.C. are the initials for "football club". This is not to be confused with American football, but with soccer. The F.C., or football club, initials are most commonly used in European soccer leagues.
F.C. vs. S.C. In Soccer
S.C. stands for "soccer club," a name that is sometimes given to teams in the United States. Since the term "football" is more widely associated with gridiron football in the U.S., F.C. is less widely used.
Why Do U.S. Teams Use F.C.?
Although "soccer" is the term for the sport in the U.S., the use of S.C. isn't consistent throughout country, especially at the professional level. For example, in Major League Soccer (MLS), there are a number of teams that use F.C., including Los Angeles F.C. and Atlanta United F.C. Only two teams in the MLS use S.C.: Orlando City S.C. and Nashville S.C.
The use of F.C. is part of a larger trend with U.S. pro clubs adopting team naming conventions used in Europe. In addition to F.C., there are MLS teams that use United (D.C. United, like Manchester United), Real (Real Salt Lake, like Real Madrid), and Sporting (Sporting Kansas City, like Sporting Clube de Portugal) in their names. These titles are intended to create deeper connections to international soccer traditions and lend more authenticity to the MLS, which is relatively new compared to most European football leagues.
Examples Of How F.C. Is Used In Commentary
1. The Manchester United F.C. has been one of the top football clubs in the English Premier League for decades. The football club has had some of the best players on the planet play on their team, such as David Beckham and Wayne Rooney.
1. Football Club


Before I leave the precious quiet and internet connection of Marcio's law office in Guaratingueta, where I have been given a haven of space to think, to work, I must write one more post about what we co-created last week….
Still with 20 miles to go, we're entering the region where the trees will be planted, primarily along waterways.
With the help of 2 men from a neighboring drug rehabilitation center, Marcio and Helio of Viviero Bom Jardin loaded a truck with 1,000 trees – far bigger in size than I'd expected – to take to Cunha this morning.
Money doesn't grow on trees, but Hope does.


BumpNet is a public wireless network that only supports a maximum number of connected clients. When a new person joins the network, the first person on the queue is "bumped" or dissallowed access to the connection and network. Like Jonah Brucker-Cohen's previous work, BumpList, the focus of the project is to determine if by attaching simple rules to communication infrastructures, the method and manner of connectivity and behaviors of people connecting will change over time.
Posted in art, wifi. Bookmark the permalink.


On Thursday, September 17th, students and faculty gathered in the Athletic Center to kick off another year of educational and inspirational Community Life presentations.
The year's first guest speaker was Jake Ducey, a 22-year-old motivational speaker and three-time author, who used his infectious energy and charismatic storytelling to encourage students to pave their own trail. At 19-years-old, the La Costa Canyon alumnus set off for a six-month solo backpacking trip around the world. His adventures and misadventures in Guatemala, Indonesia, Australia, and Thailand helped cement his purpose - encouraging others to follow their hearts - and inspired him to write his first book. Jake spoke of the many obstacles he faced on the path to success, and taught students how to handle rejection with optimism.


text:
Contact Your State Agency
CSBS Leadership
Community Bank Sentiment Index
Community Bank Survey
Graduate School Scholarships
NMLS Modernization
NMLS Resource Center
Login Menu Mobile
Show — Login Menu Mobile Hide — Login Menu Mobile
Ford Appointed to FFIEC State Liaison Committee
The Federal Financial Institutions Examination Council (FFIEC) today announced the appointment of Yolanda Ford to the FFIEC's State Liaison Committee (SLC). Ford was designated by the National Association of State Credit Union Supervisors (NASCUS) to complete the remainder of the two-year term left vacant by the early departure of Senior Deputy Commissioner Stephen Pleger. Ford's partial term on the SLC will expire on March 31, 2023.
Ford is the Deputy Superintendent of the Community and Regional Banks Unit within the New York State Department of Financial Services, responsible for the regulatory supervision of community and regional banks and credit unions; she has served in this role since 2016. Prior to that, she was appointed Assistant Deputy Superintendent in the Community and Regional Banks Unit in 2008 and spent twenty-three years in field examination and supervision roles in various sectors of the New York State Department of Financial Services.
Ford currently serves as a member of the NASCUS Regulator Board for the 2021–2024 term. Prior to that she served a one-year term on the NASCUS Regulator Board from 2020–2021.
The five-member SLC also includes:
SLC Chairman Tom Fite, Director, Indiana Department of Financial Institutions, selected by the Council;
Kevin Allard, Superintendent, Ohio Division of Financial Institutions, designated by the American Council of State Savings Supervisors (ACSSS);
Melanie Hall, Commissioner, Montana Division of Banking and Financial Institutions, selected by the Council; and
Susannah Marshall, Commissioner, Arkansas Bank Department, designated by the CSBS.
The FFIEC was created by the Federal Financial Institutions Regulatory and Interest Rate Control Act of 1978 to prescribe uniform principles, standards, and report forms for the federal examination of financial institutions, and to make recommendations to promote uniformity in the supervision of financial institutions. It also conducts schools for examiners employed by the five federal member agencies represented on the FFIEC and makes those schools available to employees of state agencies that supervise financial institutions.
The FFIEC currently consists of the following six voting members: a member of the Board of Governors of the Federal Reserve System; the Chairman of the Federal Deposit Insurance Corporation; the Director of the Consumer Financial Protection Bureau; the Comptroller of the Currency; the Chairman of the National Credit Union Administration; and the Chairman of the SLC.
The SLC consists of five representatives of state banking and credit union agencies that supervise financial institutions. Members are designated by the CSBS, ACSSS, NASCUS, and the FFIEC. An SLC member may have his or her two-year term extended by the appointing organization for an additional, two-year term.
The FFIEC was established in March 1979 to prescribe uniform principles, standards, and report forms and to promote uniformity in the supervision of financial institutions. It also conducts schools for examiners employed by the five federal member agencies represented on the FFIEC and makes those schools available to employees of state agencies that supervise financial institutions. The Council consists of the following six voting members: a member of the Board of Governors of the Federal Reserve System; the Chairman of the Federal Deposit Insurance Corporation; the Director of the Consumer Financial Protection Bureau; the Comptroller of the Currency; the Chairman of the National Credit Union Administration; and the Chairman of the State Liaison Committee.
NCUA Joseph Adamoli (703) 518-6330
SLC Laura Fisher (202) 360-4918
Subscribe to CSBS
Stay up to date with the CSBS newsletter
Updates from the blog
News to your ears,
New every month.
CSBS Podcasts
Community Bankers Say the Recession is Already Here
1300 I Street NW, Suite 700 East, Washington, DC 20005 | Tel. 202.296.2840 | Fax. 202.296.1928
Primary Auth Nav
Show — Primary Auth Nav Hide — Primary Auth Nav


text:
40 Ice Fishermen Rescued After Floe Breaks Away from Lake Michigan Shoreline
A drifting sheet of ice almost spelled doom for the group of Wisconsin anglers this weekend near Point Comfort on Green Bay
By Ken Perrotte | Updated Jan 10, 2022 6:14 PM
Coast Guard and local sheriff's rescued 40 ice fisherman from a drifting ice sheet on Sturgeon Bay. Brown County Sherrif's photo
Rescue boats and personnel from the U.S. Coast Guard, a local sheriff's office, and neighboring fire departments saved 40 people from a large sheet of ice that broke free from shore and was floating in Wisconsin's Green Bay Saturday morning. "We had a report of an ice shove" Lt. John Bain of the Brown County Sheriff's Office told Green Bay's Wbay.com. His office responded to the call for assistance at a little after 10 am.
An ice shove is term for a large piece of ice that is typically pushed against a shoreline. While the ice can give the appearance of being anchored to the shore, a variety of conditions and factors can cause the ice to pull away. This can result in large ice floes when a body of water isn't completely frozen across its expanse, as is the present case with Green Bay. This incident may have been caused, according to reports, by a barge traveling through the bay, resulting in the ice destabilizing and eventually separating from the shoreline.
The incident took place near Point Comfort along the east shore of the Green Bay. Bain told reporters that he believes the ice fishermen were on the separated ice shove for an hour and a half. By the time help arrived, the ice was reportedly some 2,000 feet from shore and steadily drifting away.
Rescuers Saved All of the Anglers, with No Injuries
Lt. Jason McAuly, also with the sheriff's office, told news reporters, "We ran into issues with ice breaking up as we were rescuing the people. So, it's always a very dangerous event with the cold water and the weather. And we're really thankful that all the cooperation and teamwork led to a safe rescue." All 40 of the stranded people were removed from the ice by noon. By the time the operation concluded, the floating sheet of ice was nearly a mile from the shoreline. There were no reported injuries.
Both the Brown County Sheriff's Office and the U.S. Coast Guard unit out of Sturgeon Bay, employed ice rescue boats during the operation. The boats are air-powered and able to operate in water as well as on slushy surfaces or ice. The boats are not typical airboats. Made in Marion, Wis., by 1000 Island Airboats, they're specifically designed for ice rescues. To withstand the pounding these vessels typically receive on icy surfaces, they're crafted with 18 layers of fiberglass and a polymer bottom. The boats are enclosed, enabling rescuers to pull victims from frigid waters and immediately work to warm them.
More Than 100 Anglers Have Been Stranded on Wisconsin Ice in Last Two Years
Law enforcement agencies train for ice rescue missions, whether it's people who have fallen through the ice and are in the water or anglers stranded on floating sheets of ice. Anglers getting trapped on ice floes isn't that uncommon in the Great Lakes region, happening almost annually, according to law enforcement officials. Last year, 66 Wisconsin anglers were st›uck and rescued from a floating sheet of ice not too far from where this latest incident occurred.
Ice anglers are advised to always have a well-charged cell phone to be able to call for help. Bain also advises anglers to be aware of the conditions and possible undercurrents and to realize that situations can quickly change. Identifying escape routes and being able to quickly adjust to deteriorating conditions on the ice can save lives.
Lost Wisconsin Hunter Found After Being Gored By Wounded Buck
Having spending roughly eight hours in the woods, the hunter was found in a drainage ditch bleeding from the leg
Our Top 5 Videos of Deer Wreaking Havoc In Buildings
These are some of the funniest—and strangest—deer break-in videos on the internet today


Mumble 1.2.14 is a bugfix release in the 1.2-series of Mumble. 1.2.14 reverts a previous change which introduced a crash for some users of the overlay feature when exiting Mumble.
The 1.2.14 release has also reintroduced SHA1 authenticode signing that was not present in the 1.2.13 release. The lack of SHA1 signing caused several issues for Windows Vista users.
Revert a change to the overlay system that caused a crash when exiting Mumble.
Reintroduction of SHA1 authenticode signature.
This page was last edited on 7 March 2016, at 21:58.


These month long hiatuses I've been having better not become a habit. Frankly, I don't understand why I do this to myself. It's not that I don't have plenty of ideas either (I've even made a schedule for the next 6 months)! This must simply be the result of having oodles of ambition and little motivation. Boo.
Though I've been neglecting my pride and joy of social medias, my other outlets have been getting plenty of love. Why is that? Because they are easier to access. I refuse to download the Blogger app on my phone. I want to properly sit down each time I'm about to make a post and have all my tools (Photoshop, albums, etc) available for use. For me, having the Blogger app would probably reduce the quality of my posts, and I do not want that. The downside to this resistance, though, is now I'm limiting my opportunities to connect with other bloggers via probably the most effective route. Luckily there are other ways I can be active within the community!
With that I've moved on over to Twitter. I regularly check Twitter to see what's going on; though I tend to keep to myself because I'm naturally a quiet person/listener type. If you would like blog updates, have any questions, comments, or just want to talk this is a great option to do so.
Now onto my favourite social media site (besides Blogger of course)- tumblr! Many moons ago, on December 31st of 2013 to be exact, I made a tumblr. Since then I've been obsessed. I am constantly updating my now TWO tumblrs many many many times a day.
I just love how a blog that an individual creates ends up being very unique to that person. It's rather cool because you end up seeing so many people that are very similar to yourself. I'd say my tumblrs are pretty different from this blog in the fact that they are very raw and personal.
This tumblr is my original one and holds a special place in my heart. I've invested a lot of time into building this one up and I'm honestly quite pleased with it. *tears up* the-mind-of-molly is as realistic and unembellished as it gets in regards to my thoughts, emotions, and just daily happenings. I post and reblog anything I fancy or have some sort of connection to. It is the mind of me; good and bad alike. If you're interested in getting to know me, check it out! Feel free to message me or leave me something in my ask box, too! I always read and respond to anything in my inbox!
This is my "picky," "snooty" blog! I created this tumblr because I wanted one like this, but didn't want my other one to be so selective. After all, that wouldn't accurately represent my mind. Plus, I like all of the vibrant nature pictures circulating around tumblr too much to cut myself off from that simple viewing pleasure and chance to share them with my followers. Thus, not-a-very-popular-one was born... literally two days ago! The URL and title were actually inspired by the song I was listening to when I spontaneously decided to create it: "Ride" by Lana Del Rey.
not-a-very-popular-one is a black and white image only tumblr, so I'm very particular about what I post already, but even beyond that I hand pick and edit each image I post. I don't reblog from anyone because I want to keep it neat and clean (it's stupid, I know haha). It includes more of my photography and lifestyle posts than my other one even.
None of my friends like her!! I'm a lone wolf on this one. D: I'm glad fellow bloggers appreciate her, though!
I have the blogger app and it never saves properly so I lose all my posts anyway! And I would love to have a tumblr but I'm a total technophobe and don't know how it works (I promised myself I'd learn how to use tumblr, google+ and pinterest before the end of summer - no luck yet!).


Spring is a time of renewal. Spring and summer season look set to be stuffed with romantic flowing dresses so we are able to all be happy to express our feminine sides in some irresistible designs that each cling and canopy in all the precise places. Glossy and slinky dresses with a Seventies look are additionally again in fashion this spring and summer.
Spring dresses are definitely the merchandise to have this season. The Jeans by no means exit of favor; you simply need to observe the type of minimize throughout the season and the tendencies. With Spring in mind, there are a number of traits that we are seeing in little women' fashions.
Traditionally in the event you follow mushy hues with sharp black edging or accents you may be okay, however if you want to push the style envelope you could want to create your own summary clothing by pairing solids with sharp jewelry that stands out across the clothes.
Strive these four ideas to purchasing Spring fashions on your little girl. Prada and Karl Lagerfeld had their fashions strut on the catwalks sporting sheer, silky pants, that look suitable for pajama parties as well. And if you're into one thing world, check out the safari range of spring vogue tendencies which embrace leopard prints, khaki, African discipline jackets, and chunky tribal jewellery.
Crimson Silky Tunic With Metallic Skirts : Metallic fashion was a rage in the second half of 2008. Pure woods and brighter colors play a component within the spring continuation of this fall pattern. Satin dance clothes which appear to be they are often worn for parties, galas, occasions, or dinner events are back in fashion.
There's no better method to kick-start your spring day than by throwing on an off-the-cuff t-shirt costume and pairing it together with your favorite accessories. You must just remember to choose a few traditional items in your wardrobe as well, with the intention to carry these fashions via from yr to yr and nonetheless dress fashionably.


text:
Q: Default priority of thread with SCHED_FIFO What is the default priority of thread with SCHED_FIFO policy in Linux? The range is 0-99.

A: According to the Red Hat Enterprise MRG 1.3
Realtime Reference Guide, there is no default priority value for the SCHED_FIFO policy.
You have to set the priority when you set the policy to SCHED_FIFO.
Priority values:
Policy        Default    Lowest   Highest
SCHED_FIFO                  1       99
SCHED_RR                    1       99
SCHED_OTHER     0         -20       19

redpajama_set_name: RedPajamaStackExchange


Home→Announcements→Is this Your Week to Start the Life You Have Always Wanted?
← Good Morning! Are You Tough Enough to Live to Your Fullest Potential?
Is this Your Week to Start the Life You Have Always Wanted?
When I first joined Brook's program, I bought the complete kit including a one year membership. With my home so went my internet and, I sold my computer to help pay moving expenses. As I was packing I came across my Make Today Matter kit and, for one moment, thought to sell it as well….I did not. Instead, I opened it and began to read and implement this program diligently everyday!!!
Thank you, Shannon. This is why I do what I do!
If you can Identify with some or all of what Shannon has shared above, join me this week and start living the life you want!
Click here to learn more and to join me in your transformational journey.


As you can see in Part 1, the unit was quite bare. For the renovation work, Nigel engaged with the following contractors, who delivered a great job.
The main contractor that worked on major reno work such as plaster ceiling, hacking, wiring, window grille, plumbing, was from L Image Interior Contract.
"The contractor name is Jimmi Leong, easy going guy and had plenty of new ideas, including coming up with the concrete wall idea".
For carpentry work, Nigel chose Bespoke Kitchen Sdn Bhd (Sam), because he saw many good reviews from them and their workmanship looked good after a visit to their office/showroom.
Work began with wiring then plaster ceiling. The small wall ahead being prep for Suzuka Brick Tiles.
Plaster ceiling up. 2 recess added in dining area for downlights, where it will be painted black.
Hardworking uncles chipped/hacked away existing paint and skim coat revealing concrete slab beneath.
Applied 3 coats of waterproof sealant to prevent dust from these raw concrete. These are waterproof used in wet areas before tiling.
Erected a wall for master bedroom, this is where the king size bed will be.
Looking good so far. V groove helped gave it that wood effect.
It took them 2 days to complete the laminate flooring.
In the next post, I'll show you guys the finished product! When I saw the pics, I was totally in awe and so in love with it. Stay tune!


Phoebe, Lauren, Nick and Patch all go to an exclusive school called Chadwick. Of the four, only three are asked to join the Society, which has promised to bring fame and fortune to all it's members, so all three quickly say yes. All the dreams of the three seem to come true over the next few weeks, but could this secret society be more than it appear? Is the society hiding dark and mysterious secrets, like a body found with the Egyptian ankh symbol that all the members must have? Those only three of the friends were invited to join, all four find themselves enmeshed in in the struggle to discover what the Society is hiding from them all.
"The Secret Society" by Tom Dolby was a great book. It mixed my love of Egyptian culture and history with a hip and cool society. It was fast-paced and filled with tons of drama and action. The book also contained mystery and intrigue, all combining to create a great teen read. You'll finish this book eager to pick up the next in this fabulous series.


About 30 minutes south of Collingswood Our Lady of Peace Parish in Williamstown also has a 6PM Mass on Sunday. The stained glass windows there are beautiful.
Ooo, Karen, is that your home parish?
I did a blog-entry on that church (two, actually) because it was just so beautiful! I had no idea they had an evening Mass. Thanks for the heads up!
OLOPP is my home parish. It's such an amazing parish community. I feel so incredibly blessed to be a part of this parish.
I just checked out the slideshow you did of the parish last year. You hit on several of my favorite features of the church. I'm always struck by the beautiful stained glass windows in our church.
I know - I've been meaning to go back. Was I correct that each is a different title of Our Lady?
We have something similar in our parish (but we've got less than half the windows you do). I love the idea!


text:
Hubbard Glacier and Yakutat Bay in Alaska
Cruises Alaska Cruises
gbautista87 / Getty Images
Hubbard Glacier, which is found in Disenchantment Bay at the end of Yakutat Bay, is one of more than 110,000 glaciers in Alaska and North America's largest tidewater glacier. Hubbard Glacier was named in 1890 for Gardiner G. Hubbard, who was the founder of the National Geographic Society.
As cruise ships enter Yakutat Bay, Hubbard Glacier can be seen from more than 30 miles away. This massive Alaska glacier is a staggering 76 miles long, 6.5 miles wide, and 1,200 feet deep. Its face is more than 400 feet high, which is as high as a 30–40 story building.
The Malaspina Glacier is also found in Yakutat Bay. Malaspina is a piedmont glacier, does not reach into the bay, and is difficult to see from a ship, even though it is about the size of Switzerland!.
All Alaska cruise itineraries include at least one glacier. Alaska is home to more than 50 percent of the world's glaciers, ranging in size from a few feet to many miles in area.
Face of the Glacier
Hal Beral/Getty Images
The "face" of a glacier often looks like it has been cut, leaving a straight edge at the terminus of the glacier.
Yakutat Bay
Dougall_Photography/Getty Images
Hubbard Glacier is North America's largest tidewater glacier. Cruise ships sailing from Seward often stopover at Yakutat Bay on the Alaskan panhandle.
Harbor Seals in Yakutat Bay, Alaska
Seals can be differentiated from sea lions because they do not have articulated flippers that bend like elbows for climbing and exposed ear folds.
Steller sea lions are easily seen in Alaska because they are often lying on buoys. Since seals do not have articulated flippers, they cannot climb up on the buoys or piers. They can drag themselves onto flat surfaces like this small iceberg.
3 Ways to Cruise Alaska
Petersburg - Alaska Gateway to Frederick Sound
Holland America Eurodam's Best Shore Excursions
Visit These 25 Attractions in Alaska State
These Pictures Will Make You Want to Cruise to Alaska
Where to Find South Africa's Marine Big Five
What's It like to Cruise Alaska on a Small Ship?
Best Things to Do in Juneau During an Alaska Cruise
Small Ship Travel Log of Alaska with Un-Cruise Adventures
Fewer Crowds and More Wildlife With Small Ship Cruises to Alaska
The 8 Best Alaska Tours of 2020
The 8 Best Alaska Cruises of 2020
Love Wildlife? Add the Galapagos to Your Bucket List
Juneau, Alaska - Southeast Alaska Inside Passage Cruise
Harmony of the Seas - Overview of the World's Largest Cruise Ship


text:
Loads plugins' Info.lua and dumps its g_PluginInfo into various text formats
This is used for generating plugin documentation for the forum and for GitHub's INFO.md files

This script can be used in two ways:
Executing "lua InfoDump.lua" will go through all subfolders and dump each Info.lua file it can find
	Note that this mode of operation requires LuaRocks with LFS installed; instructions are printed
	when the prerequisites are not met.
Executing "lua InfoDump.lua PluginName" will load the Info.lua file from PluginName's folder and dump
only that one plugin's documentation. This mode of operation doesn't require LuaRocks
--]]

-- If this file is called using the loadfile function the arg variable isn't filled. We have to do it manualy then.
local arg = arg or {...}

-- Check Lua version. We use 5.1-specific construct when loading the plugin info, 5.2 is not compatible!
if (_VERSION ~= "Lua 5.1") then
	print("Unsupported Lua version. This script requires Lua version 5.1, this Lua is version " .. (_VERSION or "<nil>"))
	return
end

--- Replaces generic formatting with forum-specific formatting
-- Also removes the single line-ends
local function ForumizeString(a_Str)
	assert(type(a_Str) == "string")

	-- Remove the indentation, unless in the code tag:
	-- Only one code or /code tag per line is supported!
	local IsInCode = false
	local function RemoveIndentIfNotInCode(s)
		if (IsInCode) then
			-- we're in code section, check if this line terminates it
			IsInCode = (s:find("{%%/code}") ~= nil)
			return s .. "\n"
		else
			-- we're not in code section, check if this line starts it
			IsInCode = (s:find("{%%code}") ~= nil)
			return s:gsub("^%s*", "") .. "\n"
		end
	end
	a_Str = a_Str:gsub("(.-)\n", RemoveIndentIfNotInCode)

	-- Replace multiple line ends with {%p} and single line ends with a space,
	-- so that manual word-wrap in the Info.lua file doesn't wrap in the forum.
	a_Str = a_Str:gsub("\n\n", "{%%p}")
	a_Str = a_Str:gsub("\n", " ")

	-- Replace the generic formatting:
	a_Str = a_Str:gsub("{%%p}", "\n\n")
	a_Str = a_Str:gsub("{%%b}", "[b]"):gsub("{%%/b}", "[/b]")
	a_Str = a_Str:gsub("{%%i}", "[i]"):gsub("{%%/i}", "[/i]")
	a_Str = a_Str:gsub("{%%list}", "[list]"):gsub("{%%/list}", "[/list]")
	a_Str = a_Str:gsub("{%%li}", "[*]"):gsub("{%%/li}", "")
	-- TODO: Other formatting

	return a_Str
end

--- Replaces generic formatting with forum-specific formatting
-- Also removes the single line-ends
local function GithubizeString(a_Str)
	assert(type(a_Str) == "string")

	-- Remove the indentation, unless in the code tag:
	-- Only one code or /code tag per line is supported!
	local IsInCode = false
	local function RemoveIndentIfNotInCode(s)
		if (IsInCode) then
			-- we're in code section, check if this line terminates it
			IsInCode = (s:find("{%%/code}") ~= nil)
			return s .. "\n"
		else
			-- we're not in code section, check if this line starts it
			IsInCode = (s:find("{%%code}") ~= nil)
			return s:gsub("^%s*", "") .. "\n"
		end
	end
	a_Str = a_Str:gsub("(.-)\n", RemoveIndentIfNotInCode)

	-- Replace multiple line ends with {%p} and single line ends with a space,
	-- so that manual word-wrap in the Info.lua file doesn't wrap in the forum.
	a_Str = a_Str:gsub("\n\n", "{%%p}")
	a_Str = a_Str:gsub("\n", " ")

	-- Replace the generic formatting:
	a_Str = a_Str:gsub("{%%p}", "\n\n")
	a_Str = a_Str:gsub("{%%b}", "**"):gsub("{%%/b}", "**")
	a_Str = a_Str:gsub("{%%i}", "*"):gsub("{%%/i}", "*")
	a_Str = a_Str:gsub("{%%list}", ""):gsub("{%%/list}", "")
	a_Str = a_Str:gsub("{%%li}", " - "):gsub("{%%/li}", "")
	-- TODO: Other formatting

	return a_Str
end

--- Builds an array of categories, each containing all the commands belonging to the category,
-- and the category description, if available.
-- Returns the array table, each item has the following format:
-- { Name = "CategoryName", Description = "CategoryDescription", Commands = {{CommandString = "/cmd verb", Info = {...}}, ...}}
local function BuildCategories(a_PluginInfo)
	-- The returned result
	-- This will contain both an array and a dict of the categories, to allow fast search
	local res = {}

	-- For each command add a reference to it into all of its categories:
	local function AddCommands(a_CmdPrefix, a_Commands)
		for cmd, info in pairs(a_Commands) do
			local NewCmd =
			{
				CommandString = a_CmdPrefix .. cmd,
				Info = info,
			}

			if ((info.HelpString ~= nil) and (info.HelpString ~= "")) then
				-- Add to each specified category:
				local Category = info.Category
				if (type(Category) == "string") then
					Category = {Category}
				end
				for idx, cat in ipairs(Category or {""}) do
					local CatEntry = res[cat]
					if (CatEntry == nil) then
						-- First time we came across this category, create it:
						local NewCat = {Name = cat, Description = "", Commands = {NewCmd}}
						table.insert(res, NewCat)
						res[cat] = NewCat
					else
						-- We already have this category, just add the command to its list of commands:
						table.insert(CatEntry.Commands, NewCmd)
					end
				end  -- for idx, cat - Category[]
			end  -- if (HelpString valid)

			-- Recurse all subcommands:
			if (info.Subcommands ~= nil) then
				AddCommands(a_CmdPrefix .. cmd .. " ", info.Subcommands)
			end
		end  -- for cmd, info - a_Commands[]
	end  -- AddCommands()

	AddCommands("", a_PluginInfo.Commands)

	-- Assign descriptions to categories:
	for name, desc in pairs(a_PluginInfo.Categories or {}) do
		local CatEntry = res[name]
		if (CatEntry ~= nil) then
			-- The result has this category, add the description:
			CatEntry.Description = desc.Description
		end
	end

	-- Alpha-sort each category's command list:
	for idx, cat in ipairs(res) do
		table.sort(cat.Commands,
			function (cmd1, cmd2)
				return (string.lower(cmd1.CommandString) < string.lower(cmd2.CommandString))
			end
		)
	end

	return res
end

--- Returns a string specifying the command.
-- If a_Command is a simple string, returns a_Command colorized to blue
-- If a_Command is a table, expects members Name (full command name) and Params (command parameters),
-- colorizes command name blue and params green
local function GetCommandRefForum(a_Command)
	if (type(a_Command) == "string") then
		return "[color=blue]" .. a_Command .. "[/color]"
	end
	return "[color=blue]" .. a_Command.Name .. "[/color] [color=green]" .. (a_Command.Params or "") .. "[/color]"
end

--- Returns a string specifying the command.
-- If a_CommandParams is nil, returns a_CommandName apostrophed
-- If a_CommandParams is a string, apostrophes a_CommandName with a_CommandParams
local function GetCommandRefGithub(a_CommandName, a_CommandParams)
	assert(type(a_CommandName) == "string")
	if (a_CommandParams == nil) then
		return "`" .. a_CommandName .. "`"
	end

	assert(type(a_CommandParams) == "table")
	if ((a_CommandParams.Params == nil) or (a_CommandParams.Params == "")) then
		return "`" .. a_CommandName .. "`"
	end

	assert(type(a_CommandParams.Params) == "string")
	return "`" .. a_CommandName .. " " .. a_CommandParams.Params .. "`"
end

--- Writes the specified command detailed help array to the output file, in the forum dump format
local function WriteCommandParameterCombinationsForum(a_CmdString, a_ParameterCombinations, f)
	assert(type(a_CmdString) == "string")
	assert(type(a_ParameterCombinations) == "table")
	assert(f ~= nil)

	if (#a_ParameterCombinations == 0) then
		-- No explicit parameter combinations to write
		return
	end

	f:write("The following parameter combinations are recognized:\n")
	for idx, combination in ipairs(a_ParameterCombinations) do
		f:write("[color=blue]", a_CmdString, "[/color] [color=green]", combination.Params or "", "[/color]")
		if (combination.Help ~= nil) then
			f:write(" - ", ForumizeString(combination.Help))
		end
		if (combination.Permission ~= nil) then
			f:write(" (Requires permission '[color=red]", combination.Permission, "[/color]')")
		end
		f:write("\n")
	end
end

--- Writes the specified command detailed help array to the output file, in the forum dump format
local function WriteCommandParameterCombinationsGithub(a_CmdString, a_ParameterCombinations, f)
	assert(type(a_CmdString) == "string")
	assert(type(a_ParameterCombinations) == "table")
	assert(f ~= nil)

	if (#a_ParameterCombinations == 0) then
		-- No explicit parameter combinations to write
		return
	end

	f:write("The following parameter combinations are recognized:\n\n")
	for idx, combination in ipairs(a_ParameterCombinations) do
		f:write(GetCommandRefGithub(a_CmdString, combination))
		if (combination.Help ~= nil) then
			f:write(" - ", GithubizeString(combination.Help))
		end
		if (combination.Permission ~= nil) then
			f:write("   (Requires permission '**", combination.Permission, "**')")
		end
		f:write("\n")
	end
end

--- Writes all commands in the specified category to the output file, in the forum dump format
local function WriteCommandsCategoryForum(a_Category, f)
	-- Write category name:
	local CategoryName = a_Category.Name
	if (CategoryName == "") then
		CategoryName = "General"
	end
	f:write("\n[size=Large]", ForumizeString(a_Category.DisplayName or CategoryName), "[/size]\n")

	-- Write description:
	if (a_Category.Description ~= "") then
		f:write(ForumizeString(a_Category.Description), "\n")
	end

	-- Write commands:
	f:write("\n[list]")
	for idx2, cmd in ipairs(a_Category.Commands) do
		f:write("\n[b]", cmd.CommandString, "[/b] - ", ForumizeString(cmd.Info.HelpString or "UNDOCUMENTED"), "\n")
		if (cmd.Info.Permission ~= nil) then
			f:write("Permission required: [color=red]", cmd.Info.Permission, "[/color]\n")
		end
		if (cmd.Info.DetailedDescription ~= nil) then
			f:write(ForumizeString(cmd.Info.DetailedDescription))
		end
		if (cmd.Info.ParameterCombinations ~= nil) then
			WriteCommandParameterCombinationsForum(cmd.CommandString, cmd.Info.ParameterCombinations, f)
		end
	end
	f:write("[/list]\n\n")
end

--- Writes all commands in the specified category to the output file, in the Github dump format
local function WriteCommandsCategoryGithub(a_Category, f)
	-- Write category name:
	local CategoryName = a_Category.Name
	if (CategoryName == "") then
		CategoryName = "General"
	end
	f:write("\n### ", GithubizeString(a_Category.DisplayName or CategoryName), "\n")

	-- Write description:
	if (a_Category.Description ~= "") then
		f:write(GithubizeString(a_Category.Description), "\n\n")
	end

	f:write("| Command | Permission | Description |\n")
	f:write("| ------- | ---------- | ----------- |\n")

	-- Write commands:
	for idx2, cmd in ipairs(a_Category.Commands) do
		f:write("|", cmd.CommandString, " | ", cmd.Info.Permission or "", " | ", GithubizeString(cmd.Info.HelpString or "UNDOCUMENTED"), "|\n")
	end
	f:write("\n\n")
end

local function DumpCommandsForum(a_PluginInfo, f)
	-- Copy all Categories from a dictionary into an array:
	local Categories = BuildCategories(a_PluginInfo)

	-- Sort the categories by name:
	table.sort(Categories,
		function(cat1, cat2)
			return (string.lower(cat1.Name) < string.lower(cat2.Name))
		end
	)

	if (#Categories == 0) then
		return
	end

	f:write("\n[size=X-Large]Commands[/size]\n")

	-- Dump per-category commands:
	for idx, cat in ipairs(Categories) do
		WriteCommandsCategoryForum(cat, f)
	end
end

local function DumpCommandsGithub(a_PluginInfo, f)
	-- Copy all Categories from a dictionary into an array:
	local Categories = BuildCategories(a_PluginInfo)

	-- Sort the categories by name:
	table.sort(Categories,
		function(cat1, cat2)
			return (string.lower(cat1.Name) < string.lower(cat2.Name))
		end
	)

	if (#Categories == 0) then
		return
	end

	f:write("\n# Commands\n")

	-- Dump per-category commands:
	for idx, cat in ipairs(Categories) do
		WriteCommandsCategoryGithub(cat, f)
	end
end

local function DumpAdditionalInfoForum(a_PluginInfo, f)
	local AInfo = a_PluginInfo.AdditionalInfo
	if (type(AInfo) ~= "table") then
		-- There is no AdditionalInfo in a_PluginInfo
		return
	end

	for idx, info in ipairs(a_PluginInfo.AdditionalInfo) do
		if ((info.Title ~= nil) and (info.Contents ~= nil)) then
			f:write("\n[size=X-Large]", ForumizeString(info.Title), "[/size]\n")
			f:write(ForumizeString(info.Contents), "\n")
		end
	end
end

local function DumpAdditionalInfoGithub(a_PluginInfo, f)
	local AInfo = a_PluginInfo.AdditionalInfo
	if (type(AInfo) ~= "table") then
		-- There is no AdditionalInfo in a_PluginInfo
		return
	end

	for idx, info in ipairs(a_PluginInfo.AdditionalInfo) do
		if ((info.Title ~= nil) and (info.Contents ~= nil)) then
			f:write("\n# ", GithubizeString(info.Title), "\n")
			f:write(GithubizeString(info.Contents), "\n")
		end
	end
end

--- Collects all permissions mentioned in the info, returns them as a sorted array
-- Each array item is {Name = "PermissionName", Info = { PermissionInfo }}
local function BuildPermissions(a_PluginInfo)
	-- Collect all used permissions from Commands, reference the commands that use the permission:
	local Permissions = a_PluginInfo.Permissions or {}
	local function CollectPermissions(a_CmdPrefix, a_Commands)
		for cmd, info in pairs(a_Commands) do
			CommandString = a_CmdPrefix .. cmd
			if ((info.Permission ~= nil) and (info.Permission ~= "")) then
				-- Add the permission to the list of permissions:
				local Permission = Permissions[info.Permission] or {}
				Permissions[info.Permission] = Permission
				-- Add the command to the list of commands using this permission:
				Permission.CommandsAffected = Permission.CommandsAffected or {}
				-- First, make sure that we don't already have this command in the list,
				-- it may have already been present in a_PluginInfo
				local NewCommand = true
				for _, existCmd in ipairs(Permission.CommandsAffected) do
					if CommandString == existCmd then
						NewCommand = false
						break
					end
				end
				if NewCommand then
					table.insert(Permission.CommandsAffected, CommandString)
				end
			end

			-- Process the command param combinations for permissions:
			local ParamCombinations = info.ParameterCombinations or {}
			for idx, comb in ipairs(ParamCombinations) do
				if ((comb.Permission ~= nil) and (comb.Permission ~= "")) then
					-- Add the permission to the list of permissions:
					local Permission = Permissions[comb.Permission] or {}
					Permissions[info.Permission] = Permission
					-- Add the command to the list of commands using this permission:
					Permission.CommandsAffected = Permission.CommandsAffected or {}
					table.insert(Permission.CommandsAffected, {Name = CommandString, Params = comb.Params})
				end
			end

			-- Process subcommands:
			if (info.Subcommands ~= nil) then
				CollectPermissions(CommandString .. " ", info.Subcommands)
			end
		end
	end
	CollectPermissions("", a_PluginInfo.Commands)

	-- Copy the list of permissions to an array:
	local PermArray = {}
	for name, perm in pairs(Permissions) do
		table.insert(PermArray, {Name = name, Info = perm})
	end

	-- Sort the permissions array:
	table.sort(PermArray,
		function(p1, p2)
			return (p1.Name < p2.Name)
		end
	)
	return PermArray
end

local function DumpPermissionsForum(a_PluginInfo, f)
	-- Get the processed sorted array of permissions:
	local Permissions = BuildPermissions(a_PluginInfo)
	if ((Permissions == nil) or (#Permissions <= 0)) then
		return
	end

	-- Dump the permissions:
	f:write("\n[size=X-Large]Permissions[/size]\n[list]\n")
	for idx, perm in ipairs(Permissions) do
		f:write("  - [color=red]", perm.Name, "[/color] - ")
		f:write(ForumizeString(perm.Info.Description or ""))
		local CommandsAffected = perm.Info.CommandsAffected or {}
		if (#CommandsAffected > 0) then
			f:write("\n[list] Commands affected:\n- ")
			local Affects = {}
			for idx2, cmd in ipairs(CommandsAffected) do
				table.insert(Affects, GetCommandRefForum(cmd))
			end
			f:write(table.concat(Affects, "\n - "))
			f:write("\n[/list]")
		end
		if (perm.Info.RecommendedGroups ~= nil) then
			f:write("\n[list] Recommended groups: ", perm.Info.RecommendedGroups, "[/list]")
		end
		f:write("\n")
	end
	f:write("[/list]")
end

local function DumpPermissionsGithub(a_PluginInfo, f)
	-- Get the processed sorted array of permissions:
	local Permissions = BuildPermissions(a_PluginInfo)
	if ((Permissions == nil) or (#Permissions <= 0)) then
		return
	end

	-- Dump the permissions:
	f:write("\n# Permissions\n")
	f:write("| Permissions | Description | Commands | Recommended groups |\n")
	f:write("| ----------- | ----------- | -------- | ------------------ |\n")
	for idx, perm in ipairs(Permissions) do
		f:write("| ", perm.Name, " | ")
		f:write(GithubizeString(perm.Info.Description or ""), " | ")
		local CommandsAffected = perm.Info.CommandsAffected or {}
		if (#CommandsAffected > 0) then
			local Affects = {}
			for idx2, cmd in ipairs(CommandsAffected) do
				if (type(cmd) == "string") then
					table.insert(Affects, GetCommandRefGithub(cmd))
				else
					table.insert(Affects, GetCommandRefGithub(cmd.Name, cmd))
				end
			end
			f:write(table.concat(Affects, ", "))
		end
		f:write(" | ")
		if (perm.Info.RecommendedGroups ~= nil) then
			f:write(perm.Info.RecommendedGroups)
		end
		f:write(" |\n")
	end
end

--- Dumps the forum-format info for the plugin
-- Returns true on success, nil and error message on failure
local function DumpPluginInfoForum(a_PluginFolder, a_PluginInfo)
	-- Open the output file:
	local f, msg = io.open(a_PluginFolder .. "/forum_info.txt", "w")
	if (f == nil) then
		return nil, msg
	end

	-- Write the description:
	f:write(ForumizeString(a_PluginInfo.Description), "\n")
	DumpAdditionalInfoForum(a_PluginInfo, f)
	DumpCommandsForum(a_PluginInfo, f)
	DumpPermissionsForum(a_PluginInfo, f)
	if (a_PluginInfo.SourceLocation ~= nil) then
		f:write("[b][color=blue]Source:[/color] [url=", a_PluginInfo.SourceLocation, "]Link[/url][/b]")
	end
	f:close()
	return true
end

--- Dumps the README.md file into the plugin's folder with the GitHub Markdown format
-- Returns true on success, nil and error message on failure
local function DumpPluginInfoGithub(a_PluginFolder, a_PluginInfo)
	-- Check the params:
	assert(type(a_PluginFolder) == "string")
	assert(type(a_PluginInfo) == "table")

	-- Open the output file:
	local f, msg = io.open(a_PluginFolder .. "/README.md", "w")
	if (f == nil) then
		print("\tCannot dump github info for plugin " .. a_PluginFolder .. ": " .. msg)
		return nil, msg
	end

	-- Write the description:
	f:write(GithubizeString(a_PluginInfo.Description), "\n")
	DumpAdditionalInfoGithub(a_PluginInfo, f)
	DumpCommandsGithub(a_PluginInfo, f)
	DumpPermissionsGithub(a_PluginInfo, f)

	f:close()
	return true
end

--- Tries to load the g_PluginInfo from the plugin's Info.lua file
-- Returns the g_PluginInfo table on success, or nil and error message on failure
local function LoadPluginInfo(a_FolderName)
	-- Load and compile the Info file:
	local cfg, err = loadfile(a_FolderName .. "/Info.lua")
	if (cfg == nil) then
		return nil, "Cannot open 'Info.lua': " .. err
	end

	-- Execute the loaded file in a sandbox:
	-- This is Lua-5.1-specific and won't work in Lua 5.2!
	local Sandbox = {}
	setfenv(cfg, Sandbox)
	local isSuccess, errMsg = pcall(cfg)
	if not(isSuccess) then
		return nil, "Cannot load Info.lua: " .. (errMsg or "<unknown error>")
	end

	if (Sandbox.g_PluginInfo == nil) then
		return nil, "Info.lua doesn't contain the g_PluginInfo declaration"
	end
	return Sandbox.g_PluginInfo
end

--- Processes the info for one plugin
-- Returns true on success, nil and error message on failure
local function ProcessPluginFolder(a_FolderName)
	-- Load the plugin info:
	local PluginInfo, Msg = LoadPluginInfo(a_FolderName)
	if (PluginInfo == nil) then
		return nil, "Cannot load info for plugin " .. a_FolderName .. ": " .. (Msg or "<unknown error>")
	end

	-- Dump the forum format:
	local isSuccess
	isSuccess, Msg = DumpPluginInfoForum(a_FolderName, PluginInfo)
	if not(isSuccess) then
		return nil, "Cannot dump forum info for plugin " .. a_FolderName .. ": " .. (Msg or "<unknown error>")
	end

	-- Dump the GitHub format:
	isSuccess, Msg = DumpPluginInfoGithub(a_FolderName, PluginInfo)
	if not(isSuccess) then
		return nil, "Cannot dump GitHub info for plugin " .. a_FolderName .. ": " .. (Msg or "<unknown error>")
	end

	-- All OK, return success
	return true
end

--- Tries to load LFS through LuaRocks, returns the LFS instance, or nil on error
local function LoadLFS()
	-- Try to load lfs, do not abort if not found ...
	local lfs, err = pcall(
		function()
			return require("lfs")
		end
	)

	-- ... rather, print a nice message with instructions:
	if not(lfs) then
		print([[
	Cannot load LuaFileSystem
	Install it through luarocks by executing the following command:
		luarocks install luafilesystem (Windows)
		sudo luarocks install luafilesystem (*nix)

	If you don't have luarocks installed, you need to install them using your OS's package manager, usually:
		sudo apt-get install luarocks (Ubuntu / Debian)
	On windows, a binary distribution can be downloaded from the LuaRocks homepage, http://luarocks.org/en/Download
	]])

		print("Original error text: ", err)
		return nil
	end

	-- We now know that LFS is present, get it normally:
	return require("lfs")
end

local Arg1 = arg[1]
if ((Arg1 ~= nil) and (Arg1 ~= "")) then
	-- Called with a plugin folder name, export only that one
	local isSuccess, msg = ProcessPluginFolder(Arg1)
	if not(isSuccess) then
		print(msg or "<unknown error>")
	end
else
	-- Called without any arguments, process all subfolders:
	local lfs = LoadLFS()
	if (lfs == nil) then
		-- LFS not loaded, error has already been printed, just bail out
		return
	end
	print("Processing plugin subfolders:")
	for fnam in lfs.dir(".") do
		if ((fnam ~= ".") and (fnam ~= "..")) then
			local Attributes = lfs.attributes(fnam)
			if (Attributes ~= nil) then
				if (Attributes.mode == "directory") then
					print(fnam)
					local isSuccess, msg = ProcessPluginFolder(fnam)
					if not(isSuccess) then
						print("  " .. (msg or "<unknown error>"))
					end
				end
			end
		end
	end
end
print("Done.")

redpajama_set_name: RedPajamaGithub


text:
Peter Emmanuel Sifneos (Colophon, 22 de outubro de 1920 — Belmont, 9 de dezembro de 2008) foi um psiquiatra e pesquisador grego radicado nos Estados Unidos.

Peter Sifneos é o criador do termo alexitimia (a=não; lexis=palavra; thymós=emoção) que é a dificuldade de expressar sentimentos.

Livros publicados
 Psicoterapia Dinâmica Breve, Coleção: Biblioteca Artes Médicas, Título original: Short-Term Dynamic Psychotherapy - Evaluation and Technique, Editora Artmed

Ligações externas
 História da Psicossomática,Escola de Boston e Conceito de Alexitimia, Portal de Psicologia
 Psicoterapia psicanalítica breve, Revista Brasileira de Psiquiatria

Psiquiatras da Grécia
Gregos do século XX
Gregos do século XXI

redpajama_set_name: RedPajamaWikipedia


text:
CONFEDERATE BRIGADIER GENERAL THOMAS LANIER CLINGMAN'S SWORD, REVOLVER & CDV.
Click here to read documentation
This is a first time this grouping has ever been offered; it has been part of the collection displayed at Hickory Hill Plantation since being purchased from direct family descent w/ short stay at Museum of the American Civil War in Richmond 2011-2012.
The General's German silver lion pommel Officer's sword is likely one of a kind. The quillback blade is elaborately etched w/ unknown coat of arms and panoplies of arms. Sword is housed in its original German Silver scabbard which has numerous sm. cuts apparently from sword play.
The General's Colt Navy Revolver is SN# 58148, mfg. 1856 while Clingman was a Member of Congress. This Colt was a military purchased arm and possibly Clingman obtained it as he was on numerous congressional committees, if not at beginning of War.
Brigadier General Thomas Lanier Clingman was born in Huntsville, NC, July 27, 1812. He graduated from the University of North Carolina in 1832 w/ high honors, after which he studied law, and then settled in the mountains of Asheville, NC. Clingman had a long career in politics prior to war serving in the U.S. House of Representative and the U.S. Senate. He obtained nicknames while in Washington such as "Prince of Politicians" & "Fire Eater from the Carolina Mountains". When the war began Clingman was forced out of the Senate as he would not resign and wanted to continue fighting in Congress for Southern rights. He instead was elected Colonel of the 25th NC Infantry on Aug. 13, 1861. Thomas Lanier Clingman was promoted to Brigadier General on May 17, 1862 despite a lack of formal military training and was given command of the 54th & 55th NC Infantry.
On Nov. 11, 1862, Brigadier General Clingman was named commander of a four regiment brigade comprised of the 8th, 31st, 51st & 61st NC Infantry in North Carolina. The demands on Lee's Army as a result of Grant's Overland Campaign inexorably drew the Brigade to VA and the front. Clingman and a portion of his men were the first troops to face Butler's drive on Petersburg, resulting in the Bermuda Hundred "bottleneck". Clingman's Brigade was in the thickest of the fights for the next one hundred days, finally getting a chance to show how his NC Brigade had matured as a fighting force, fighting at Drewry's Bluff, Cold Harbor, Ware Bottom Church, Petersburg June 16-18 and at the Crater. At Cold Harbor, though his entire staff was killed or wounded Clingman stood at the forefront and rallied his men while armed with only a fence rail and drove back Grant's legions.
On Aug. 19 General Clingman was severely wounded in the leg during the fighting at Globe Tavern but continues leading his command till the last battles in North Carolina with Joseph E. Johnston. Clingman's papers are housed in the Southern Historical Collection at University of NC. General Clingman's sword and revolver were exhibited at the American Civil War Center in Richmond, VA 2011-2012.