As threatened, here's an update concerning my first fledgling efforts at creating the Colorado & Pacific's first "kit-bashed" steam engine. At this point, I'm just experimenting with the basic components that I hope to make work for my first late-1870s/mid-1880s Mogul.
* Can I use the Pocher cylinder/guides assembly (with new scratchbuilt main rods/side rods)?
* Should I retain the MDC/Roundhouse 72:1 step gear ratio (using an NWSL gear set), or go with the NWSL 45:1 MDC gear replacement set? Experimentations/decisions/ ahead. I hope to answer those questions "soon".
Don't like it. This is supposed to be a "freight hog" and this looks like a passenger engine.
I massaged the boiler so it would snuggle down more on the frame and added a leading truck using a modified MDC lead truck assembly with a NWSL 26" flush end wheelset. I also modified the Pocher cylinder/pilot assembly and it fits fine. However, I think I would prefer the longer pilot version that came with the Pocher "Genoa" instead of the short version on the "Reno".
Ah... NOW we're getting somewhere! I like the overall lines and "stance".
Nope. Ain't happening. Looks like it's been "modernized" in the mid-late 1880s and I don't want to go there. I want it to look more "original". So, that attempt was a dud.
So, this means I need to find an alternative motor. Thus far, it looks like the NWSL 12mm x 25mm is the most likely option at this point. That combination will require an adapter bushing for the shaft to retain use of the NWSL MDC regear sets available.
Have any of you any experience re-gearing an MDC Old Timer from the stock 72:1 step gear to a NWSL 45:1 step gear? If so, what were the performance changes?
Okay... I think that's it on the updates for now.
I forgot to resize the pictures to 800 width and now I can't edit the above post to make the changes???
EDIT: Figured out a work-around! Easier on your eyes now... not so your brain.
I agree with you - the 52" driver version with the Pocher cab looks good.
As to the thick frame, one thing you might consider is making a full size cover plate from sheet brass. You can cut down the MDC cover plate and use it to clamp the brass cover plate in place (a cover plate sandwhich). This might reduce or even eliminate the need to drill new holes in the frame.
With the running gear in place and a black flat paint on the framework it won't hardly be noticeable except in such starkly lit shots as those above. A thinner cover plate might help, too.
A thinner plate for sure it will help up front. And yes, even painting mutes the thickness better.
I do want the deep firebox look... from the center of the center driver back, but do not want the thick frame from the center driver forward.
Okay... so I made mention in my "New Here" thread that I have settled upon setting my upcoming TOC19 layout amid my long-time love affair with Colorado.
In a nutshell, I am going to freelance my "Colorado & Pacific" as being the first standard gauge line to attempt penetrating the silver/gold rich regions of Colorado.
Mentally (no actual "end terminus" will be modeled) I "see" in my mind that the C&P connects with a standard gauge line to the east, and possibly one to the west, along the way there could likely have been transfer points from narrow gauge to standard.
More will be said over time about how I hope to pull this off.
As for Colorado: Well... I just couldn't abandon my love and appreciation of the state and its historical railroads. Just gotta' have my interpretation of Colorado in my out building! Couldn't abandon it to return to Ozark modeling (which is my backyard) or try modeling the west coast (which has some mighty fine, and tempting, historical railroading and mountains in their own right).
What follows below is a treatise on how appealing to my senses images of historical Colorado are to me, as well as the railroading therein.
First off: I LOVE the rugged nature of the DWELLINGS and the TOWNS of yore in Colorado. I also love MANY of the settings in which these towns resided. Log construction abounded, rough-hewn wood structures, unpainted structures, et al. And mixed amid these locations were hard-fisted and tough as nails settlers that had little choice but face the tremendous challenges of living in such a harsh environment.
I mean, who can NOT find such scenes as these fasinating?
Then there's the towns. Lordy, the towns. First, here's a look at the town of "Congress", which uprooted and moved over to the nearby rails that were built through shortly after this picture.
And my all-time favorite view of Red Mountain Town. What a scene!
And the railroading! Wow! Here's a scene on the Silverton RR near Red Mountain. Change the curves and clearances somewhat, and you're looking at standard gauge!
Scenes like the above were all over the mining regions of Colorado, even many similar scenes found on the standard gauge Colorado Midland.
And lastly, a picture of contemporary Colorado. A scene that the wife and I have seen many, many times.
There are so many more reasons that I just couldn't leave my love of Colorado and its historical railroading, however, the above suffice.
I will say, that is was in Colorado that I learned that John Allen didn't really model "funky fantastic". They weren't quite as "funky fantastic" as you'd think. No, the wife and I have been in Jeeps on Engineer Mountain Trail on that narrow shelf of a road, and stopped to take-in scene of the tumbling waters hundreds of feet below us, and it was a scene right off John's "Gorre & Daphetid"! All the prototype scene needed was rails!
We've also ridden the Durango & Silverton, the Cumbres & Toltec, and there are "John Allen" scenes on those rides, too!
So, I'm very happy with my final decision to model Colorado as per my "Colorado & Pacific" concept. Looking forward to the day that actual construction can begin.
Wow... this one got long.
I think you would do better with a Mantua 0-6-0 frame. They made one with a larger space between the first and center driver. You could turn it around and have better driver spacing than you do with the MDC "old timer" frame. With DCC the gear ratio is less important so ether would be fine.
I just learned about the Mantua 0-6-0 today. Haven't even considered it before. I think you're talking about this one, right?
For now, I'm going to stay with the MDC frame for this first one. I intend to kit-bash more engines based on the AHM/Pocher 4-4-0 boiler and cab, so I will be taking a serious look at the Mantua 0-6-0 for same.
However, for gits n' shiggles, I did mount the AHM/Pocher boiler/cab onto a different 2-6-0 frame I have, which from was kit bashed from the MDC 0-6-0. I think I like the driver spacing better, but "as is" the stack center-line doesn't match up with the cylinder center-line. That's somewhat of a "no-no" in making believable steam engine kit bash. Making it line up will result in having to remove the ornate builders plate that sits between the drivers from the boiler, which I'm reluctant to do so at this time.
TIME OUT! Doorbell... it's the USPS with goodies!!
Okay... back. Cool! Just received 4 more pieces of rolling stock for the C&P theme (2 34' boxcars, 1 34' flat w/gondola sideboards, 1 32' flat) and my John White "The American Railroad Freight Car" book! Bountiful day!
Now... where was I? Oh yes the Mogul project.
Ah yes, the Kaslo & Slocan! Learned about that neat little line some time ago. Had some beautiful scenery it ran through!
Never did write it up for the website.
Locomotive is similar to Delaware, Lackawanna and Western consolidations.
Husky looking little AHM/Pocher Consol 'ya got there.
How did that MDC motor perform? I just recently received a NIB MDC 2-8-0 and it has that motor in it. Is the step gear still 72:1 in those versions, or reduced to 45:1? The worm gear looks larger in diameter than I remember on the long-gone stock motors I had.
My old standby, the Sagami 16x30 round can, isn't the hot ticket for AHM/Pocher rebuilds (to big in diameter). I'm getting ready to order a motor or two from NWSL to experiment with. I'm looking at NWSL's 16x30 flat can. The flat sides are only 12mm in width, so that shouldn't be a problem inside the AHM/Pocher boiler. The 16mm height might be, though. Other option could be 12x20 flat can (flats 10mm wide), yet that small engine still peaks at only 12,000 RPM.
Are you still into HO and tinkering with repowers/rebuilds? If so, what are your interests at this point?
EDIT: Forgot to ask: Who makes that pilot? How did you mount it?
Figured it was, but thought I'd check.
The MDC motor in the picture performs great.
That is the stock gearing. The pilot is from Selley and just lying there for the picture.
Right now am playing with Z-scale.
Thanks for the reply, Harold!
Just put some power leads to the one included in the 2-8-0 I recently purchased and I was impressed with its slow speed. It was also quiet at higher RPM. If it has sufficient torque... may not be any need in re-powering the MDC kits I'll be purchasing that (hopefully) will include these little motors!
Thanks for confirming again that is indeed the locomotive you referenced. Nice to be twice sure!


Ayo Makun is the real name of this multi-talented entertainer. AY constantly seeks to up the ante of his comedy game by expltuneg all available opportunities. Organising shows both locally and internationally, he has been able to carve a niche for himself as a successful Comedian in Nigeria.


text:
Cameroon timber tax study shows challenges of distributing REDD payments to local communities
YAOUNDÉ, Cameroon (19 November 2010) - A new study finds a lack of transparency and corruption are reducing the impact of an initiative in Cameroon that channels a portion of national timber levies to rural forest communities. The study highlights the challenges of using a climate change pact to do something similar in forested regions around the world.
In an article published in the peer-reviewed journal International Forestry Review, scientists at the Center for International Forestry Research (CIFOR) examined how revenues from a tax paid by logging companies in Cameroon, known as an Area Fee (AF), are distributed to local councils to reduce rural poverty and stimulate local economic growth.
Paolo Omar Cerutti, the study's lead author, said the AF's impact is diluted by a murky and unreliable system for distributing revenues to local communities and a failure to discourage embezzlement and mismanagement in areas that receive funds. CIFOR also found evidence that at least a portion of the AF money is being used for programs that should be supported by central government appropriations.
"Cameroon has established a potentially transformative mechanism for sharing timber revenues with poor communities but we found the AF distributions, while a very promising concept, are not yet realizing their full potential," Cerutti said.
"But problems can be solved," he added, "and they can be enormously instructive for establishing equitable mechanisms for the distribution of REDD+ funds."
REDD+ is shorthand for "reducing emissions from deforestation and forest degradation" The plus is a recent add-on, which represents conserving and enhancing forest carbon stocks, as well as the sustainable management of forests. It is the term used within international climate change talks for a proposed agreement that would establish a system to reward developing countries for not cutting down their forests because of the carbon stored in them. If successful, REDD+ could generate billions of dollars for some of the world's poorest communities.
The CIFOR study highlights the challenges that could arise in trying to fairly distribute REDD+ funds, and in seeing the money invested to improve the livelihoods of forest communities.
The law in Cameroon stipulates that local communities--mainly through their local governing councils and mayors--should receive 50 percent of AF taxes levied on logging companies. The sums are large, given that from 2000 to 2008, the national government collected €20 million (US$27.3 million) in AF taxes annually, which means €10 million (US$13,7 million) should have been available for local use.
Several problems have emerged.
For example, the amount of money received in a particular community is determined by a number of factors, including the area controlled by the local council, the boundaries of a particular logging concession, and the amount of the AF assessment levied on a logging company. According to CIFOR, each of these variables are subject to change and, furthermore, they are controlled by different ministries "who do not consult with each other." As a result there are frequent instances in which communities don't get the funds they are expecting. Given the lack of coordination and data sharing among ministries, it is difficult to determine whether allocations are fair or not.
In addition, there is widespread suspicion that some of the AF money is mismanaged and even embezzled by local officials. For example, an assessment of eight councils that received a large amount of AF money found that 22 percent of annual expenditures were "hardly traceable intangible expenses" that appeared to "depend on the discretionary power of the mayors." The mayors must stand for election, but CIFOR found that the even when voters widely suspect them of diverting AF money for personal use, most manage to retain power by manipulating local councils and party power structures.
Other complications also emerged. For example, mayors are sometimes at risk of becoming the "political scapegoat" for funding shortfalls created by the national government's distribution system. The CIFOR article notes that in 2009, the government's AF was cut in half to soften the impact of the financial crisis on logging companies. That decision meant less money for local councils.
Meanwhile, local councils routinely invest the AF money in basic infrastructure projects that should normally be funded by national appropriations, encouraging the idea that AF money is simply "substitute revenue" for programs that should be supported by the central government.
"Clearly, a functional system for allocating forest revenues--whether we are talking about Cameroon's Area Fund or, on a much larger scale, REDD+ funds--needs to be simple, equitable and transparent," Cerutti said. "But improving the distribution component is not enough," he added. "The experience in Cameroon also highlights the importance of independent oversight to monitor, detect and sanction embezzlement or mismanagement at the local level."
Cerutti also said it is critical that such programs don't end up as an excuse for governments to renege on their obligations, thus negating the potential for the new money to reduce poverty.
"If the Area Fee money, or REDD+ money becomes a substitution for funds that the central government should be providing, then we are right back where we started," he said.
The study was published in the International Forestry Review in June 2010. For more information, see here.
The Center for International Forestry Research (CIFOR) advances human wellbeing, environmental conservation and equity by conducting research to inform policies and practices that affect forests in developing counties. CIFOR helps ensure that decision-making that affects forests is based on solid science and principles of good governance, and reflects the perspectives of developing countries and forest-dependent people. CIFOR is one of 15 centres within the Consultative Group on International Agricultural Research.
www.cifor.cgiar.org
www.ForestsClimateChange.org
Journalists who will be in Cancún, Mexico for COP 16 are encouraged to attend the fourth annual Forest Day on December 5, 2010. Forest Day is one of the world's leading global platforms for anyone with an interest in forests and climate change to come together with others and exchange their views. Last year, nearly 1,500 people attended the event in Copenhagen, including world leaders, three Nobel Prize winners, top scientists, donors, policymakers, leaders of indigenous communities, 250 climate negotiators and more than 100 journalists. This year, we anticipate up to 2,000 participants. For further information and registration, go to www.forestday.org
Burness
Related Money Articles from Brightsurf:
The secretive networks used to move money offshore
The researchers at USC have made some discoveries about the network behind the Panama Papers, uncovering uniquely fragmented network behavior and transactions.
Leaving money on the table to stay in the game
Unlike businesses or governments, organisms can't go into evolutionary debt -- there is no borrowing one's way back from extinction.
Money can't buy love -- or friendship
While researchers have suggested that individuals who base their self-worth on their financial success often feel lonely in everyday life, a newly published study by the University at Buffalo and Harvard Business School has taken initial steps to better understand why this link exists.
More taxpayers' money for the environment and public benefit
Over 3,600 scientists from across Europe call for effective action from the EU regarding its Common Agricultural Policy.
When money is scarce, biased behavior happens faster
Discrimination may happen faster than the blink of an eye, especially during periods of economic scarcity, according to a new study from Cornell University.
More money, more gabapentin
Pharmaceutical companies' payments to doctors may be influencing them to prescribe more expensive, brand-name versions of the pain drug gabapentin, a team of researchers report in the July 8, 2019 issue of JAMA Internal Medicine, and the increasing use of the drug suggests it may be being abused.
Why money cannot 'buy' housework
If a man is handy with the vacuum cleaner, isn't averse to rustling up a lush family meal most nights after he's put on the washing machine having popped into the supermarket on his way home then it's more than likely his partner will have her own bank account.
How information is like snacks, money, and drugs -- to your brain
A new study by researchers at UC Berkeley's Haas School of Business has found that information acts on the brain's dopamine-producing reward system in the same way as money or food.
Ultra-secure form of virtual money proposed
A new type of money that allows users to make decisions based on information arriving at different locations and times, and that could also protect against attacks from quantum computers, has been proposed by a researcher at the University of Cambridge.
Time is money, especially when it comes to giving
Would you be more likely to donate to charity if you could report the gift sooner on your taxes?
Read More: Money News and Money Current Events

redpajama_set_name: RedPajamaCommonCrawl


Parents of children with pediatric-onset multiple sclerosis (MS) report a lower overall quality of life than those whose kids have a condition marked by demyelination but is not a chronic disease, a study reports. The lifelong nature of MS makes all the difference, it said.
MonoADS, like MS, is caused by demyelination (the loss of the myelin sheet that protects nerve cells) in the brain and spinal cord. But a monophasic disorder is marked by a demyelination event, while MS is characterized by recurrent demyelinating events.
The study, "Pediatric-onset multiple sclerosis is associated with reduced parental health-related quality of life and family functioning," was published in the Multiple Sclerosis Journal.
Researchers used the Pediatric Quality of Life Inventory, (PedsQL) a self-report questionnaire that assesses the quality of life of a child affected by a disease and that of their families. The health-related quality of life (HRQoL) of parents whose children experienced demyelination, of the children themselves, and of adult perceptions of how the disease affects their family were evaluated.
In total, 58 children with MS and 178 with monoADS from across Canada were included in the study; all were followed at given clinics or health facilities for at least five years and up to almost nine years.
HRQoL scores of children with MS in total did not differ from those with monoADS, nor did the groups differ in scores of physical and psychological well-being.
But HRQoL reported by parents of children with MS was significantly lower than that of parents whose children had monoADS, in terms of their physical, emotional, social and cognitive well-being. MS parents also reported greater worry, a poorer sense of communication, and lesser daily activities shared by the family or interaction among members.
Parental HRQoL was low even in families of MS patients who were doing well clinically.
"Our data suggest that it is the diagnosis of a chronic illness, not disease activity or severity that accounts for differences in HRQoL between parents of our MS and monoADS cohorts," the researchers reported.
Tagged children, HRQoL, monoADS, monophasic acquired demyelinating syndrome, pediatric MS, quality of life.


text:
Development and Operation Transportation Systems Linking Ground and Space S-310/S-520/SS-520 (Sounding Rockets)
Development and Operation Transportation Systems Linking Ground and Space>
S-310/S-520/SS-520 (Sounding Rockets)>
About Sounding Rockets
The pillar of Japan's space science
Sounding rockets have been developed and launched by ISAS for more than 40 years. They have been dedicated to astrophysical observation, upper atmosphere exploration, space plasma physics, etc., for scientific research. Making use of these flight opportunities, ISAS engineering studies have also been conducted to demonstrate new vehicle systems such as attitude control systems, reentry flight technologies, recovery systems, new avionics, etc., some of which will be employed in the coming satellite launch vehicles and spacecraft. The community of micro-gravity utilization for both material research and life science also uses the sounding rockets.
Successful Launch Experiment, SS-520 No. 5, Followed by Separation of Payload TRICOM-1R and Orbital Insertion
Exactly at 2:03 pm (Japan Standard Time) at the JAXA Uchinoura Space Center, JAXA experimented SS-520 No. 5 launch with a microsatellite TRICOM-1R aboard. After liftoff, flight of SS-520 No. 5 proceeded normally. Around 7 minutes 30 seconds into flight, TRICOM-1R separated and was inserted into its target orbit. SS-520 No. 5 launch experiment was the second attempt following the failure of SS-520 No. 4, which occurred in January 2017. Identification of the error and subsequent countermeasures re...
Video - SS-520 No. 5 Launch Experiment with TRICOM-1R (Edited)
Apr. 27, 2018 (11:00) [release]
SS-520 No.5 was Certified by GUINESS WORLD RECORDS(R) as the Smallest Orbital Rocket
Feb. 1, 2018 (15:00) [release]
Launch Schedule, SS-520 No. 5 with a Microsatellite aboard
Characteristics of Sounding Rockets
The S-310 is a single-stage sounding rocket, 310 mm in diameter, and can reach an altitude of 150 km. In case of S-310, it is spun positively in the atmosphere to overcome resonance, and thus avoids continued resonance problems. It also corrects for attitude disturbance by aerodynamic damping. The spin is provided by twisted tail fins which cause 2.8 Hz spin to the body.
The thrust programming is designed to peak in the early stage, and to keep the thrust level low in the latter half of burning time, when aerodynamic forces increase dramatically. This contributes to attaining increased summit altitude, and relieving aerodynamic heating by reducing dynamic pressure. The chamber is made of AISI 4340 steel. The CTPB composite propellant grain is single, and has axially two different wagon-wheel port configurations. Since the aftward portion of the grain is consumed earlier, a dual-thrust profile is given. Each tail fin is made of a solid titanium plate, and the ogive nose cone is made of FRP.
In the payload bay is a yo-yo despinner system, which is actuated at 50 sec. after lift-off, to reduce the spin to 1 Hz during the observation period.
The first flight of S-310 in January, 1975, was successful, and it has been launched at Kagoshima Space Center at Uchinoura, and Showa Base in Antarctica.
The S-520 is a powerful single-stage rocket which is optionally equipped with three-axis attitude control and a recovery system. It has a capability for launching a 100 kg payload far above 300 km and provides more than 5 minutes for micro-gravity flight environments.
The S-520 was developed to replace K-9M and K-10 type sounding rockets, and succeeded in doubling the payload capability of K-9M by applying high-performance propellant, optimum thrust program, and lightweight structure.
The experience of S-310 was put to good use in the thrust programming and stabilization strategy of S-310, enabling quite stable flight performance since its first flight early in 1980.
The merits of S-520, such as simplification of flight operation without staging, settlement of impact-related maritime safety, and reduction of launch cost, make the application of this sounding rocket more meaningful.
The HTPB composite propellant grain is cast and molded in the case in the same way as the first stage of Mu launch vehicles. The propellant grain is single, and gives a dual-thrust profile similar to the S-310's. The forward portion of the grain has a seven pointed gear configuration and provides an initial period of high thrust, while the aftward portion with a simple tubular design sustains a lower level thrust period. The nozzle with an initial expansion ratio of 8:1 is designed to improve the effective specific impulse. The chamber is made of high tensile steel HT-140. For weight saving and heat resistance, the leading edge of the tail fins is made of titanium alloy and their body is an aluminum honeycomb sandwich plate with GFRP/CFRP laminated surface plates.
Scientific instruments are stored inside the nose fairing made of GFRP, and common instruments are in the parallel section. As an option, an attitude control module or recovery module can be put into the part between common instruments and the rocket motor.
The fourth flight carried out payload retrieval, and the third flight, launched later than the fourth, performed attitude control of the nose by the hydrazine side jet system. The attitude outside the atmosphere is stabilized by spinning with tail fins. The spin reaches 2.2 Hz at the last stage to be decelerated using a yo-yo despinner system.
The SS-520 is a two-stage rocket, the first stage of which comes from the main booster of the S-520, and has a capability for launching a 140 kg payload to an altitude of about 800 km.
The SS-520 aims at reaching 800 km altitude, and at the same time, carrying out technological experiments concerning the development of a mini-satellite launch vehicle by adding the third stage atop. The first stage is stabilized aerodynamically by use of tail fins like the S-520.
As the second stage is heavier than the head of S-520, the aerodynamic margin is secured more than ever. The whole motor case of the second stage is made of CFRP. The spin generated in the first stage is succeeded by the second stage, and it is utilized in the Rhumb-line control and spin stabilization.
The SS-520 debuted in January, 1998, and ISAS has a plan to launch it from Spitsbergen, Norway, to send a payload into the cusp region of the geomagnetosphere.
S-310 S-520 SS-520
Total Length 7.1m 8m 9.65m
Diameter 0.31m 0.52m 0.52m
Total Weight 0.7t 2.1t 2.6t
Summit Altitude 150km 300km 800km
Payload 50kg 95/150kg 140kg
Mission talk by team leaders
Project Manager Nobuaki Ishii
Here are messages from Project Managers.
To read the messages, click here.
Sounding Rockets (1.09MB)
Sounding Rockets(ISAS)
Institute of Space and Astronautical Science


text:
ART & WINE: A GRAND TOUR THROUGH ITALY
Last episode: TUSCANY
THURSDAY, DEC. 3, 6:30PM (PST)
Follow Italian architect and sommelier, Giulietta Roz, on the last remaining episode of her Grand Tour of Italy's diversity through art and wine.
Discover hidden gems of local art, architecture, nature and learn how to enjoy the regional wines of Tuscany.
Info and tickets: www.dantesocietybc.ca/cultural-events
Next meeting of italian book club (online)
TUESDAY DECEMBER 15, 2020, 5:30 PM-7:30 PM (PACIFIC TIME)
BOOK Gabriele D'Annunzio, Il Piacere (first published 1889)
COORDINATOR Monica Liscio
LEARN MORE ABOUT THE BOOK:
Download the file (all formats)
Ad alta voce - RAI Radio 3 - Audiobook
Il Piacere: riassunto e commento dell'opera
Proposte di riflessione su Il Piacere, dalla coordinatrice Monica Liscio:
1. La lingua usata in quest'opera è particolarmente ricercata ed evocativa. Selezionate un passaggio che vi è piaciuto per leggerlo a voce alta al gruppo. Perché vi piace?
2. Nel romanzo vengono citate numerose opere d'arte: quadri, affreschi, palazzi, fontane. Li conoscevate?
3. Quali immagini della Roma descritta da D'Annunzio vi hanno colpito?
4. La lettura di questo libro ha suscitato in voi associazioni con altre opere letterarie o cinematografiche italiane che conoscete?
FOR INFO:please e-mail info@dantesocietybc.ca
Online and at the Rio Theatre in Vancouver - NOVEMBER 29 – DECEMBER 8
This year's edition of the Italian Contemporary Film Festival will offer 50 thoughtfully curated films and shorts available on the ICFF Platform, together with 13 exclusive titles that will be featured on Rogers TV for Rogers customers. The program includes new releases, critically acclaimed films and box offices hits, all available on both the ICFF Platform and Rogers TV.
ICFF at Home will celebrate the centenary of the great Italian Maestro of cinema, Federico Fellini, with two documentaries: Fellinopolis by Silvia Giulietti, and Fellini, Première Fois, by Italian Canadian director Paul Tana. To further recognize and honour the legacy of the Italian director, ICFF will host celebratory screenings at the Vancouver Rio Theatre with two of Fellini's most beloved and influential works: 8 ½ and La Dolce Vita.
Other titles include the critically acclaimed and Berlin Film Festival award-winner Hidden Away (2020), works by filmmakers such as Gabriele Salvatores, Gianni Amelio or Cristina Comencini, and the Italian box-office record Tolo Tolo, by Checco Zalone.
Tickets and Festival passes: https://icff.ca
DANTE'S DIVINE COMEDY: AN INTRODUCTION
A free online series with Prof. Daniela Boccassini
The Dante Alighieri Society of BC and the Consulate General of Italy in Vancouver celebrate Dante's 750th anniversary with an introductory webinar in four installments, held by UBC's Prof. Daniela Boccassini.
Written in the Italian language over 700 years ago, the Divine Comedy (La Divina Commedia)is one of the masterpieces of world literature, a complex poem that takes the reader on a spiritual journey from a ghastly dark forest to the blissful light of a cosmic embrace, from exile to reintegration, from wretchedness to joy.
In the course of four Monday evenings, Prof. Daniela Boccassini will introduce us to Dante's immortal work and to his cosmic perspective, following this schedule:
1. December 7: Dante's life and his source of inspiration: Beatrice
2. December 14: The Divine Comedy - Inferno
3. December 21: The Divine Comedy - Purgatorio
4. December 28: The Divine Comedy - Paradiso
The series will be conducted in English, from 6.30pm to 8.00pm (PST), via Zoom. No previous knowledge of Dante's poem is required.
An expert on Dante and the medieval world, Dr. Daniela Boccassini
teaches in the Italian program at UBC.
She is also one of the directors of the Jung Society of Vancouver.
For more info: https://fhis.ubc.ca/people/daniela-boccassini/
Info and registration: Admission to the series is free. Please register at info@dantesocietybc.ca to receive the Zoom link.
For more info: www.dantesocietybc.ca/cultural-events
5th "WEEK OF THE ITALIAN CUISINE IN THE WORLD"
The "Week of the Italian Cuisine in the World" (Settimana della Cucina Italiana nel Mondo) reaches its fifth edition with the aim of promoting Italian culinary traditions and interest in food and wine as a distinctive trait of Italian identity and culture.
This is an initiative led by the Italian Ministry of Foreign Affairs and International Cooperation, the Ministry of Agriculture, Food and Forestry, the Ministry of Economic Development, the Ministry of Education, Universities and Research, the Italian Trade Agency ICE, the associations of chambers of commerce Unioncamere and Assocamerestero and more.
This year in Vancouver, the Consulate General of Italy, in collaboration with the Italian Chamber of Commerce in Canada-West, ITA-Italian Trade Commission in Toronto and the Italian Cultural Centre, presents a few events that will be carried out in compliance with existing COVID 19-related restrictions
participating events
ONLINE COOKING SHOW and "SORPRESA! MYSTERY BOXES"
THURSDAY, NOV. 26, 5:30PM (PST)
In partnership with local grocery stores in BC and AB, the Italian Chamber of Commerce has designed a Mystery Box named Sorpresa! (Surprise) for all those who love Italy and its culinary traditions. The Mystery Boxes include a selection of fine foods to prepare an Italian aperitivo and dinner. By buying the Sorpresa! box, consumers will learn new Italian recipes and how to use the products in their box to surprise their guests during the upcoming Holidays.
On November 26th, a free online cooking show will take place at 5.30pm (PST), led by Chef Alessandro from Mangia Cucina Restaurant (Vancouver). Chef Alessandro will showcase a selection of recipes to create the perfect Holidays menu and guide you through a virtual tour to an Italian winery to learn about the most exciting wines to accompany his menu.
Participants who have purchased the Sorpresa! mystery box will receive a preview of the recipe before the event, and will be able to use the ingredients from the box to make the recipe at home, following Chef Alessandro's live advice.
Info: www.iccbc.com
To purchase the Sorpresa! Mystery Box: https://shop.iccbc.com/
To register for the free online cooking show: https://bit.ly/2JrETad
The celebrations for the Settimana della Cucina Italiana nel Mondo will be rounded up by yet another initiative of the Italian Chamber of Commerce: "Italian Restaurant Weeks" is a special promotion that comprises a selection of restaurants and gelaterie located in Vancouver and Calgary. All participating restaurants during the 2- week promotion (November 16th-30th) will be featuring a new item on their menu (a first course, a second course, or even a two-course meal) or an old-time favourite at a special price. For the list of participating restaurants, please visit www.iccbc.com
PASTA NIGHT - Cancelled Until further Notice
FRIDAY, NOV. 27, 7:00PM
Italian Cultural Centre – Grand Ballroom
3075 Slocan Street, Vancouver
On the occasion of the 5th Week of Italian Cuisine in the World (November 23-29, 2020), the Consulate General of Italy in Vancouver and Il Centro Italian Cultural Centre present an evening celebrating the excellence of Italian cuisine and one of its most popular elements - pasta. This special evening will feature the creations of Maestro Pastaio, Chef Sergio Cinti, who will prepare a 4-course dinner featuring three pasta dishes from traditional recipes spanning from the north to the south of the Italian peninsula. The event will also include an educational component demonstrating how to make pasta from scratch, following the Italian culinary tradition; how to recognize authentic Italian products and their fake counterparts in north-American markets; and, finally, where to find authentic Italian products in Vancouver's markets. This educational component will be led by Chef Sergio Cinti.
Info and tickets: https://italianculturalcentre.ca
ENNIO MORRICONE TRIBUTE DINNER - CANCELLED UNtil further notice
THURSDAY, DEC. 3, 7:00PM
There is little doubt that Ennio Morricone (1928-2020) was a top-level expression of Italian musical genius: the soundtracks he composed for masterpiece cinematic works such as "Cinema Paradiso" or "The Mission" are unforgettable.
To honour the memory of the late Academy Award recipient, Il Centro Italian Cultural Centre proposes an evening inspired by Morricone's immortal music for the "spaghetti western" films by Sergio Leone, such as "The Good, the Bad and the Ugly": the menu will reflect that tradition, while Maestro Cos Natola will delight the audience by narrating episodes of the Maestro's life and by playing live some of his most celebrated tunes.
This event is made possible by the Consulate General of Italy in Vancouver.
The Italian Book Club
The Italian Book Club in Vancouver is promoted by the DANTE SOCIETY of BC in collaboration with the ITALIAN CULTURAL INSTITUTE in TORONTO (IIC).
It is free and open to all those in Canada interested infriendly and thought-provoking discussions (in Italian) of Italian books: fiction, non-fiction, classics, prize-winners, etc.
It meets once a month (normally the third Tuesday of each month) from 5:30 pm to 7:30 pm (Pacific Time).
ALL MEETINGS ARE CURRENTLY HELD ONLINE
ON WHEREBY (an online conference app).
Silvia Giabardo is the Book Club administrator.
Each month, a different coordinator will take turns in hosting the Book Club.
The Italian Book Club is not a language class, but an opportunity to meet other bibliophiles, share ideas and deepen one's understanding of Italian literature, history and culture. It is also a great opportunity to practice reading and conversation in Italian in a relaxed atmosphere.
Intermediate to advanced level of Italian is recommended.
If you would like to join the meetings, please email info@dantesocietybc.ca to receive the MEETING CODE.
FELLINI 100
BEGINS NOVEMBER 1
1131 Howe Street, Vancouver
The Cinematheque celebrates the centennial of Federico Fellini (1920–1993), one of cinema's boldest and most beloved maestros, with an extensive retrospective featuring many new restorations. By the mid 1960s, Fellini had attained worldwide fame for an extraordinary series of free-wheeling, flamboyant, dazzlingly creative films rooted in memory, dream, desire, and fantasy. In the English-speaking world, few filmmakers were more synonymous with the international "art" cinema. The sheer audacity of the imagination at play is simply undeniable — as the works in this retrospective demonstrate time and again. The Cinematheque's retrospective continues in December. Don't miss the chance to see Fellini's masterpieces on the big screen!
Info and tickets: https://thecinematheque.ca/series/fellini-100
LA DEA FORTUNA ("THE GODdESS OF FORTUNE") BY FERZAN ÖZPETEK AT THE EUROPEAN UNION FILM FESTIVAL 2020
SATURDAY, NOVEMBER 14 - Online
The Canadian Film Institute, the European Union Film Festival in Toronto, and The Cinematheque in Vancouver have joined forces with the Delegation of the European Union and the Embassies and Consulates of EU Member States to present the first-ever online edition of the European Union Film Festival (EUFF) in Canada, featuring 27 films from as many EU countries, running November 13 to 29, 2020.
Italy will be represented by Ferzan Özpetek's multi-award winner latest film, La dea fortuna, starring Jasmine Trinca, Edoardo Leo and Stefano Accorsi. The film will be available for 48 hours starting Saturday, November 14.
Alessandro and Arturo have been together for over fifteen years. Despite the strong feelings they still have for each other, their relationship seems to have entered that dreaded middle-aged crisis stage as they both near the age of fifty. Into this already fraught and fragile situation bursts Alessandro's best friend and former lover, Annamaria. She arrives unexpectedly and asks them to take care of her two kids for a few days, as she is being admitted to a hospital due to recurring headaches.
By turns amusing, tender, and tough-minded, The Goddess of Fortune features finely tuned performances and a witty, observant, sometimes trenchant script that probes the intensities and ironies of contemporary Italian mores.
Italy, 2019, 114 min., in Italian with English subtitles.
Info and tickets: www.euffonline.ca


CUNHA, Nicolau B.; MURAD, André Márcio; RAMOS, Gustavo R.; et al. Accumulation of functional recombinant human coagulation factor IX in transgenic soybean seeds. Transgenic Research, Dordrecht, v. 20, n. 4, p. 841-855, 2011. DOI: 10.1007/s11248-010-9461-y.
Cunha NB, Murad AM, Ramos GR, Maranhão Andréa Queiroz, Brigido M de M, Araújo ACG, Lacorte C, Aragão FJL, Covas DT, Fontes AM, Souza GHMF, Vianna GR, Rech EL. Accumulation of functional recombinant human coagulation factor IX in transgenic soybean seeds. Transgenic Research. 2011 ; 20( 4): 841-855.


text:
Toyota 2000GT: Nippons first Supercar
The History of a 60's Bond Car
Georg Blink posted in All Classics
In the 1960, motor racing was at its best in Japan, with Toyota being one of the most competitive manufacturers with its lightweight Sports 800. However, the competition was on their tail – so that the development of a world-class sports car was decided.
In the 1960, motor racing was at its best in Japan.
Just in time, Nissan ditched the joint development of the Fairlady Z with Yamaha. Genichi Kawakami, president of Yamaha at that time, asked Toyota's president Eiji Toyoda to start the sports car project together. It was the beginning of a long-lasting friendship, which later gave way to legends like the Toyota Supra and Lexus LFA.
The first driveable prototype was completed in August 1965, before it made its world premiere at the 12th Tokyo Motor Show. The car was a sensation by itself, already gaining the title of Japan's first supercar.
It is the 2000GT's unmistakably design that can't be imitated by today's sports cars. Safety regulations and wind tunnels changed the shaping of sports cars fundamentally. The bodywork is a composition of elegant curves, be it the large, curved windshield or the exposed fenders. Especially prominent are the 4 headlights. The lower ones, officially the fog lights, resemble those of the Sports 800. The pop-up headlights were only implemented due to U.S. regulations, which prescribed a minimum height of 24 inches.
Chrome accents around the car finish the elegant design of the 2000GT. At the front, a T-shaped grill represents the Toyota brand. The taillights, being housed in chrome surroundings, give the 2000GT a very distinctive look from the back. Overall, the 2000GT represents the typical design of 1960's sports cars, reminding of other legends like the Ferrari 250 GTO and Jaguar E-Type.
The 2000GT features a rosewood interior
Moving from the outside to the precious interior, a dashboard of rosewood, the same Yamaha uses for their pianos, comes to sight. Five small and two large circular instruments, each one surrounded by chrome rings, give information about speed, rpm, fuel level, voltage as well as oil and water temperatures and oil pressure. The covers of the instruments were specially rounded to prevent sun reflections. The fine wooden steering wheel and the classy leatherette seats underline the high-quality characteristics of the GT.
However, not only its appearance made the 2000GT, codenamed MF10, the legend it became. It is the heart, the 2 liter straight six, sending 150 PS and 177 Nm of torque through a five speed gearbox to the rear wheels. The engine, named the 3M and based on the engine of a Toyota Crown, was tuned by Yamaha and received a double overhead camshaft head and three, two-barrel Solex carburetors. This makes the 2000GT good for 0-100 km/h times of 10 seconds, 160 is achieved after 24 seconds. The 2000GT tops out at an – for that time – astonishing 220 km/h.
A worlds first were, amongst other things, the limited-slip differential, independent double-wishbone suspension and four-wheel disc brakes as standard. Being normal for today's sports cars, back then, these items were the newest kind of automotive technology. Not even standard for today are the magnesium wheels, which were introduced to reduce the unsprung mass.
The driver sits right in front of the rear axle
The 2000GT racing cars received a stronger engine by Yamaha, producing 200 PS at 7.200 rpm. With these, Toyota achieved 3 world records and 13 international records. On the high-speed track in Yatabe, the 2000GT managed to run 15.000 kilometers with an average speed of 206 km/h. At first, the car wasn't delivering the hoped success in competitive racing. However, after entering edurance racing, the 2000GT showed its full potential, taking first and second during the 1966 Suzuka 1000km, and winning the Fuji 1000km in 1967. Carol Shelby entered the Sports Car Club of America series with two 2000GT in 1968. Even though the cars were performing great, it was the only year in the SCCA for Japan's grand tourer.
The most prominent appearance of the 2000GT has to be it's convertible version in James Bond – You Only Live Twice. Due to Sean Connery's height, Toyota built two convertible versions for the filming in Tokyo. In the first place, plans for a targa version were made, which were ditched in favor of the cabriolet. However, a private owner transformed a coupé with the original plans to a one off targa, which still exists today.
In 1969, the 2000GT received a minor change, changing the design of the front grille, smaller fog as well as different shaped indicator lights and introducing alloy wheels. Furthermore, a larger, 2.3 liter engine was available for the US-market, being available with a manual and automatic transmission. Just nine of the codenamed MF12 were built, of which two received the automatic transmission.
Not at last, costs made the 2000GT a rare piece of kit, with prices starting higher than Porsche 911's of that time. Thus, only 351 cars were built in total between 1965 and 1970. 337 were designated to customers, the remaining 14 cars were prototypes and race cars. Production of the 2000GT was discontinued after sharper safety regulations in the U.S. required major updates to the car.
Today, the 2000GT is one of the most, if not the most sought after car ever to come from the land of the rising sun. Its rareness, history and not at last its beautiful design allow the 2000GT to achieve up to $1.16 million at auction.
This Toyota 2000GT is part of the Toyota Collection, a classic car collection owned by Toyota Germany in Cologne. I will feature the whole collection and selected cars in my future posts, so stay tuned for that.
Award Georg
Chris Mun
Probably the prettiest car out of japan.
Georg Blink
It sure is one of the prettiest!
Israr Mohi
I was gonna say nsx but nah this looks way better definitely!
+ show 1 more reply
Tejas Kokcha
That is an absolute beauty
Never noticed how far back the driver really is. And the little details like specially carving the glass to reduce glare. That sounds like a Rolls or Bentley problem that Toyota found an answer to. Genius, and great read!
Ryan Puryear
Beautiful car.
Max K
Actually quite a small car irl
It really is. Better don't be taller than 180 cm to fit properly in the car :)
Yep, seen one at the toyota museum in tokyo, got up close to one as it didnt have any barriers in place, beautiful car that
+ show 4 more replies
This Hyundai Elantra has a supercar-inspired bodykit
Sydney driver's awful attempt at doing a burnout results in his AMG burning out
Turbo Tabloid
HGK creates the Supra Eurofighter
Danny Korecki
Ford Escort Rally car you can drive to the shops is destined to eat B-Roads
Feeding 5 for under $15 (Meal 3)
Chef Wife


The More the Merrier! Stamp a gang!
Hi friends! Do you have stamp sets that have several related characters? Today I'll show you how to combine them using the masking technique so you can turn a solo stamp into a party!
I have seen many cute stamps recently that will have a gaggle of characters grouped together like this but with those stamps you only get one option but if you have a set of single characters you can group them however you want giving you more bang for your stamping buck! Watch the video to see how and remember to save any masks you cut for future cards.
Katzelkraft Meerkat stamp set, *Any of the other Katzelkraft animal sets would also be super cute with this technique.
Draw or die-cut a Polaroid frame and use this technique to make a "selfie" themed card.
Use this technique when you are making a card from a group of people, such as "Happy retirement from the gang!" or anytime you are going to have a group of people sign a card. People will have fun matching the stamped critter to the person in the office LOL!
You can get a more elegant look by using butterfly stamps and coloring the with jewel tones.
Whether you like cute or quirky, elegant or sassy you can get more bang from your stamping buck with this masking technique. Give it a try on your next card and til next time happy crafting!
Hi friends! Here is a fun card and gift card holder you can stamp for a friends birthday!
Watch the video to see how to make it!
Lindsay the Frugal Crafter and other designers.
I hope you give this fun card a try! Til next time happy crafting!
5 Ways to Use Circle Stamps!
Hi friends! Sometimes it's fun to see what you can make with a simple supply, in this case, circle stamps!
Circles are fun shapes. Think bubbles and beach balls, they just scream "playtime!" You can go bright with confetti colored circles or use a soft palette for a gentle friendly pastel card.
In today's video I'll give you 5 ideas and 4 finished cards using circle stamps.
Tutorial sponsored by Rubber Stamp Tapestry! Get FREE USA (All 50 States, Puerto Rico & Guam) shipping on orders of $20+ throughout the month of March with Coupon Code: FRUGALFREESHIPPING New to peg stamping? Become a Peg Stamp VIP here and you'll get an instant coupon for 20% off Rubber Stamp Tapestry stamps plus the deepest weekly discounts available! Coupon only applies to new customers.
Dies or electronic die cutter to make words.
Experimenting with your supplies is a great way to learn what they can do and come up with new and unique ideas. Don't expect everything to be perfect because you will learn just as much if not more from the attempts that are not successful. Give yourself permission to play! Happy crafting!
Coffee Cards Made with Shaving Cream Marbled Paper!
Hi friends! The other day I showed you how to marble paper with a kit from the Dollar Tree and water. Today I'll show you how to marbleize paper with shaving cream!
The benefits to shaving cream marbling is you get a bold color that does not lighten when dry and it dries very quickly! Watch the video to see how!
Coffee Cafe Clear Stamps * dies and pattern paper are also available. Products are cheaper in a bundle.
Shaving cream marbling directions: Apply a layer of shaving foam to a shallow tray or plate. Drop in reinker and swirl with a stick. Place cardstock on top and press down. Scrape off excess foam with an old gift card or scrap of cardboard. Let dry or heat set before using.
*Note, shaving foam leaves a waxy residue on the paper so use strong adhesive if gluing things on top of the marbled paper.
I think that this technique is best when you want a bold design and you want it now and that is why I personally prefer it to the water marble technique. I will admit that the water marbelization can look more elegant though:) What do you like best? Will you, or have you tried this technique? Let me know in the comments and if you enjoyed this tutorial please consider sharing it with your friends in social media using one of the hand sharing buttons below! Have a great day and til next time happy crafting!
Hi friends! Today I hit the big 4-1 and honestly I don't feel bad about it! I feel so good in fact that I put my Essential Tools & Techniques for Watercolor class on sale for $41 this week! *If you click the link above it should show the discount but if not use the coupon code: BIRTHDAY41 to get the discount:) I think turning 40 was harder. Since 40 is a milestone birthday I think we put greater expectations on ourselves and set goals we should have reached by that age. Non milestone years is where it's at folks. I thought it would be fun today to make a hand painted cupcake birthday card. You can paint this card in less time than it would take you to drive to the drugstore and buy one!
This is the reference photo I used, as you can see my painting is nothing like the reference but it did give me a subject to draw from and I could see where the shadows fell on the icing. A reference photo does not need to be copied exactly and often it is better if you don't. Use it as a reference and go on from there with your own ideas. It's your painting, have fun with it! And if it doesn't work out try again, after all it's only a piece of paper. Watch the video and paint along, paint a few if you like, they are nice to have on hand and you can play with color choices too!
Please feel free to use whatever paint and paper you like for this project. I like to paint on watercolor cards for practice because they are cheaper than making my own from watercolor paper and they come with an envelope but you certainly can make your own card with the paper you have.
I hope you give this easy beginner project a try, and if you feel like you want more in-depth watercolor training please consider checking out my course Essential Tools and Techniques for Watercolor Painting on sale for $41 (Regular $79) this week only!
In this course I show you the essential techniques to make your paintings more powerful. You will learn to mix colors from a limited palette. We will also go over the tools and supplies and how to use them. You will complete these paintings in class.
I think the best feature of this class is that it teaches you how to paint, not just copy someone else. My goal is for my students, upon completing this course, is for them to paint whatever subject they wish because they will instinctively know how to mix colors, pick paper and paints and handle a brush well. If you have ever felt like you needed more guidance in learning how to watercolor please check out my Essential Tools and Techniques for Watercolor course today at 48% off! Enroll today for $41 (Regular price $79) and you have lifetime access so you can return to the class whenever you like! This offer Ends 7/18/17. Thank you so much for painting along with me today and til next time happy crafting!
Easy Coloring Botanical Birthday Card with Frugal Techniques!
Hi friends! Today we will make a slightly over-sized card where we can play with many techniques and dust off some supplies you may not have used in a while:) There are many substitutions you can make while creating this card so I urge you to use what you have!
This card ended up bring 5.5″x7.5″ but you can make any size card you like. I will share a few fun, fast and frugal techniques in the video and mention where you can substitute products, I will also post a specific supply list below. *Contains affiliate links.
Tutorial sponsored by Top Flight Stamps Use coupon code thefrugalcrafter10 to save 10% on your order!
So, tell me in the comments below what supply you "made do" with instead of "buying new", I am always looking for ways to breathe new life into old stuff like the glitter bookplate I had been hoarding for years LOL! I love to hear your insight. Thanks for stopping by and til next time happy crafting!


text:
package com.faforever.client.chat;

import com.faforever.client.builders.ChatChannelUserBuilder;
import com.faforever.client.builders.GameBeanBuilder;
import com.faforever.client.builders.MapVersionBeanBuilder;
import com.faforever.client.builders.PlayerBeanBuilder;
import com.faforever.client.builders.PreferencesBuilder;
import com.faforever.client.domain.MapVersionBean;
import com.faforever.client.domain.PlayerBean;
import com.faforever.client.fx.MouseEvents;
import com.faforever.client.fx.contextmenu.ContextMenuBuilder;
import com.faforever.client.fx.contextmenu.helper.ContextMenuBuilderHelper;
import com.faforever.client.game.GameTooltipController;
import com.faforever.client.i18n.I18n;
import com.faforever.client.map.MapService;
import com.faforever.client.map.generator.MapGeneratorService;
import com.faforever.client.preferences.ChatPrefs;
import com.faforever.client.preferences.Preferences;
import com.faforever.client.preferences.PreferencesService;
import com.faforever.client.test.UITest;
import com.faforever.client.theme.UiService;
import com.google.common.eventbus.EventBus;
import javafx.scene.Node;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.Tooltip;
import javafx.scene.image.Image;
import javafx.scene.input.ContextMenuEvent;
import javafx.scene.input.MouseButton;
import javafx.scene.layout.VBox;
import org.hamcrest.CoreMatchers;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.ArgumentCaptor;
import org.mockito.InjectMocks;
import org.mockito.Mock;

import java.time.Instant;
import java.util.Optional;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.mockito.ArgumentMatchers.anyDouble;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

public class ChatUserItemControllerTest extends UITest {

  private static final String CHANNEL_NAME = "#testChannel";
  private static final String USER_NAME = "junit";

  @Mock
  private PreferencesService preferencesService;
  @Mock
  private I18n i18n;
  @Mock
  private UiService uiService;
  @Mock
  private EventBus eventBus;
  @Mock
  private ContextMenuBuilder contextMenuBuilder;
  @Mock
  private MapGeneratorService mapGeneratorService;
  @Mock
  private MapService mapService;

  private ChatChannelUser defaultUser;
  private ChatPrefs chatPrefs;

  @InjectMocks
  private ChatUserItemController instance;

  @BeforeEach
  public void setUp() throws Exception {
    defaultUser = ChatChannelUserBuilder.create(USER_NAME, CHANNEL_NAME).defaultValues().get();

    Preferences preferences = PreferencesBuilder.create().defaultValues().chatPrefs().then().get();
    chatPrefs = preferences.getChat();
    when(preferencesService.getPreferences()).thenReturn(preferences);

    when(i18n.get(eq("clan.messageLeader"))).thenReturn("Message clan leader");
    when(i18n.get(eq("clan.visitPage"))).thenReturn("Visit clan website");

    loadFxml("theme/chat/chat_user_item.fxml", param -> instance);
  }

  @Test
  public void testGetRoot() throws Exception {
    assertNotNull(instance.getRoot());
  }

  @Test
  public void testGetPlayer() {
    instance.setChatUser(defaultUser);
    assertEquals(defaultUser, instance.getChatUser());
  }

  @Test
  public void testSingleClickDoesNotInitiatePrivateChat() {
    runOnFxThreadAndWait(() -> instance.onItemClicked(MouseEvents.generateClick(MouseButton.PRIMARY, 1)));
    verify(eventBus, never()).post(CoreMatchers.any(InitiatePrivateChatEvent.class));
  }

  @Test
  public void testDoubleClickInitiatesPrivateChat() {
    instance.setChatUser(defaultUser);
    runOnFxThreadAndWait(() -> instance.onItemClicked(MouseEvents.generateClick(MouseButton.PRIMARY, 2)));

    ArgumentCaptor<InitiatePrivateChatEvent> captor = ArgumentCaptor.forClass(InitiatePrivateChatEvent.class);
    verify(eventBus, times(1)).post(captor.capture());
    assertEquals(USER_NAME, captor.getValue().getUsername());
  }

  @Test
  public void testOnContextMenuRequested() {
    runOnFxThreadAndWait(() -> getRoot().getChildren().add(instance.getRoot()));
    ContextMenu contextMenuMock = ContextMenuBuilderHelper.mockContextMenuBuilderAndGetContextMenuMock(contextMenuBuilder);

    instance.setChatUser(defaultUser);
    instance.onContextMenuRequested(mock(ContextMenuEvent.class));
    verify(contextMenuMock).show(eq(instance.getRoot().getScene().getWindow()), anyDouble(), anyDouble());
  }

  @Test
  public void testCheckShowMapNameListener() {
    runOnFxThreadAndWait(() -> instance.mapNameLabel.setText("map name"));
    boolean visible = chatPrefs.isShowMapName();
    assertEquals(instance.mapNameLabel.isVisible(), visible);

    runOnFxThreadAndWait(() -> chatPrefs.setShowMapName(!visible));
    assertEquals(instance.mapNameLabel.isVisible(), !visible);
  }

  @Test
  public void testInvisibleMapNameLabelWhenNoMapName() {
    runOnFxThreadAndWait(() -> {
      chatPrefs.setShowMapName(true);
      instance.mapNameLabel.setText("");
    });
    assertFalse(instance.mapNameLabel.isVisible());
  }

  @Test
  public void testCheckShowMapPreviewListener() {
    boolean visible = chatPrefs.isShowMapPreview();
    assertEquals(instance.mapImageView.isVisible(), visible);

    runOnFxThreadAndWait(() -> chatPrefs.setShowMapPreview(!visible));
    assertEquals(instance.mapImageView.isVisible(), !visible);
  }

  @Test
  public void testCheckChatUserGameListener() {
    PlayerBean player = PlayerBeanBuilder.create()
        .defaultValues()
        .game(GameBeanBuilder.create().defaultValues().get())
        .get();
    String mapFolderName = player.getGame().getMapFolderName();
    MapVersionBean mapVersion = MapVersionBeanBuilder.create().defaultValues().get();
    defaultUser.setMapImage(mock(Image.class));
    defaultUser.setGameStatusImage(mock(Image.class));
    defaultUser.setPlayer(player);

    when(mapService.getMapLocallyFromName(mapFolderName)).thenReturn(Optional.of(mapVersion), Optional.empty());
    when(mapService.convertMapFolderNameToHumanNameIfPossible(mapFolderName)).thenReturn("map name");
    when(i18n.get(eq("game.onMapFormat"), anyString())).thenReturn(mapVersion.getMap().getDisplayName(), "map name", "Neroxis Generated Map");

    runOnFxThreadAndWait(() -> instance.setChatUser(defaultUser));
    assertNotNull(instance.gameStatusImageView.getImage());
    assertNotNull(instance.mapImageView.getImage());
    assertEquals(mapVersion.getMap().getDisplayName(), instance.mapNameLabel.getText());

    runOnFxThreadAndWait(() -> defaultUser.setLastActive(Instant.now()));
    assertEquals("map name", instance.mapNameLabel.getText());
  }

  @Test
  public void testAvatarImageViewHasTooltip() {
    assertTrue(containTooltip(instance.avatarImageView));
  }

  @Test
  public void testOnMapImageViewMouseMovedAndExited() {
    defaultUser.setPlayer(PlayerBeanBuilder.create()
        .defaultValues()
        .game(GameBeanBuilder.create().defaultValues().get())
        .get());
    GameTooltipController controllerMock = mock(GameTooltipController.class);
    when(uiService.loadFxml("theme/play/game_tooltip.fxml")).thenReturn(controllerMock);
    when(controllerMock.getRoot()).thenReturn(new VBox());

    instance.setChatUser(defaultUser);
    runOnFxThreadAndWait(() -> instance.onMapImageViewMouseMoved());
    verify(controllerMock).displayGame();
    assertTrue(containTooltip(instance.mapImageView));

    runOnFxThreadAndWait(() -> instance.onMapImageViewMouseExited());
    assertFalse(containTooltip(instance.mapImageView));
  }

  private boolean containTooltip(Node node) {
    return node.getProperties().values().stream().anyMatch(o -> o.getClass().isAssignableFrom(Tooltip.class));
  }
}

redpajama_set_name: RedPajamaGithub


Dr David Brewster is with the National Security College at the Australian National University, where he specialises in South Asian and Indian Ocean strategic affairs. He is also a Distinguished Research Fellow with the Australia India Institute. His previous career was as a corporate lawyer working on complex cross-border transactions and he practiced for almost two decades in the United States, England, France and Australia.
Dr Brewster is the author of The India-Australia Security Engagement: Challenges and Opportunities, which examines security and defence cooperation between India and Australia. His books include India as an Asia Pacific power which considers India's strategic role in the Asia Pacific, and India's Ocean: the story of India's bid for regional leadership which examines India's security role and relationships in the Indian Ocean region.
Exercises with submarines marks a significant step, but New Delhi is wary of any four-way cooperation with Canberra.
Pakistan is learning what theorists call a "stability/instability paradox" in a nuclear standoff runs both ways.
The RAN has bigger jobs to do than chasing Tanzanian drug smugglers.
Geopolitical rivalry between big powers sometimes yields odd results.


Greens hold elected office all over the United States, in cities large and small, suburban and rural areas, working with the people they represent and other elected officials to make Green ideas into real policies on the ground. Greens' independence from the two parties and their corporate sponsors allows our elected officials to take strong stands for the people they serve.
See a list of all officeholders here.
Cam was first elected to the City Council Ward 2 in 2005 and has been re-elected twice, in 2009 and 2013. The Twin Cities (Minneapolis and St. Paul) are America's fourteenth largest metro area, with nearly 4 million people.
Cam has led on the environment, helping to negotiate a first-in-the-nation Clean Energy Partnership with electric and natural gas providers. And Greens moved the city towards grassroots democracy when Minneapolis adopted Ranked Choice Voting for city elections.
Cam recognizes that we all benefit when our society grants equal justice to all.
He has been endorsed by SEIU's Minnesota State Council and the Minneapolis Regional Labor Federation.
Pan, a senior at the University of Wisconsin-Madison, was re-elected to the Dane County Board in spring 2014. He was first elected in 2012.
He plans to continue his work on progressive causes, including increased funding for homeless and student services, continuing to protect Madison and Dane County's lakes, and tackling the issues of racial disparities in the criminal justice system, which he calls his main concern.
An early advocate for social justice issues, Pan began his political career by working with the Middleton High School Gay-Straight Alliance.
As a Student Labor Action Coalition (SLAC) organizer, Leland worked to mobilize students against Gov. Scott Walker's budget repair bill and against the proposed privatization of UW affiliated institutions. Leland also worked with the UW to cut their contract with Adidas, over a pattern of labor violations at Adidas's affiliated production shops, while also working to promote labor-friendly college apparel from Alta Garcia.
Alvin Clay was elected to this post in 2012.
The Quorum Court is a thirteen-member board that is responsible for approving the County Budget, approving the number of personnel and their salaries, filling vacancies of elected County offices, and levying taxes.
Located in the northeast corner of the state, the county was named for the mighty river that flows along its eastern border. It has two county seats, Blytheville in the north and Osceola in the south.
Clay's goals are to promote education and training,and invest in the unemployed workforce.
Clay holds a bachelor's degree from Lane College and a master's degree from Arkansas State University. He has worked in the local school system as a teacher, coach and principal. He is also a licensed and ordained Baptist minister. He has worked with New Life Prison ministries for 20 years, and in June of 2012, he retired as Associate Pastor at Progressive Missionary Baptist Church.
Baldeh was elected to this office in spring 2015. He was born in a small village in rural Gambia, in Africa. He immigrated to the United States in 2000. He became a U.S. citizen in 2005.
He has experience working in youth development at the international level, and with his cultural heritage and knowing the challenges of immigration, he is dedicated to making sure all of our voices are heard.
As the president of the Senegambia Association he helped organize educational forums on community policing that brought together community members and Madison Police. He will promote respectful relationships and trust between police and neighborhoods and encourage use of neighborhood officers.
We will support strong schools, and help youths get a good start in life. Madison needs affordable housing for individuals at all stages of life and families. He will work with the city and Dane County to address the shortage of affordable housing.
Our resources have to be invested in an equitable way, so that our investments match our values. He will advocate for the district in city decision-making processes, and support private projects with public money only if the project helps the community.


text:
BoP celebrated on Thursday 5th July 2007 the opening of its office in Durah, Hebron.
Governor of Durah, Mustafa Al Rjub participated in the opening ceremony along with Mr. Ali Ferwan, representative of Palestinian Monetary Authority, and Mr. Muhammad Herbawi, business man and chairman of BoP, and Mr. Hashim Shawa, General Manager of BoP. And a large number of business People and Bankers were present.
BoP confirmed the importance of opening a new branch in Durah in order to provide more banking services and facilities for its clients.
In his speech , Mr.Hashim, said that Bop's biggest concern is to provide banking services for all the Palestinian categories and that what pushed him to open this new branch.
At the same time, he pointed to the effective role that BoP is playing in the Palestine national economy stating that Bop stands as number one in branch network, and referred to the several services that are presented by the bank to it's clients.
Then he mentioned that the value assets in the first half of his year reached USD 655 Million, deposits USD 580 Million, as for the facilities at the same period were USD 261 Million.
Then Mr .Shawa clarified that BoP has the Quality Recognition Award for foreign bank transfers in the Middle East despite the economic embargo that is forced on the Palestinian people and the occupation's attempts to disrupt the role of our financial institutions in reviving the national economy by preventing funds and donates iterance to the Palestinian territories.


About Us - Safecare Biotech (Hangzhou) Co., Ltd.
Safecare Biotech(Hangzhou)Co.,Ltd. is a premier and professional manufacturer and exporter of rapid diagnostic test kit with 165 workers, 8000 ㎡ non-dust workshop, a professional R&D team who has 15years experience in rapid test field,advanced automate machines and professional R&D team ensure the high quality, speedy delivery and large production capacity. SAFECARE earned the reputation as a premium brand known for exceptional quality, consistency and innovation.
The available rapid test kits are designed for health-care professionals in laboratories, rehabilitation centers, treatment centers, hospitals, clinics, private practices, human resource departments and the judicial system.
With our highly trained staff and good service,we are committed to provide professional service and a comprehensive, cutting-edge product offering,help you in selecting the accurate and fast rapid tests and to provide the free samples for your evaluation.
Please reach out with any inquires. We provide bulk quantities to maximize your savings while receiving a high-quality, trustworthy product. And we are always making our efforts to meet our customer's market requirement with tailored products while maintaining our consistent high quality.


Episode 4 of the World: Uncovered - series of short films where I take you to the journey around the world. My love of traveling and discovering new experiences has transformed into a dream of traveling around the whole world. This Episode partially covers my month long travels in Thailand. No doubt, it one of the most developed countries for tourism in that region. There is nothing not to love, beautiful landscapes, great food, amazing weather. My path stretched from Mekong River on the border with Laos to the jungles near the border with Malaysia. Main stops included: Chiang Mai, Bangkok, Krabi, Koh Lanta, Phuket, Ko Phi Phi, Koh Samui, Khao Sok National Park.


text:
"use strict";

// FS.
const fs = require("fs");

// Expect module.
const expect = require("chai").expect;

// Source.
const processor = require("../src/processor");

// Processor.
describe("processor", () => {
  // Tests for exec.
  describe("#exec", () => {
    afterEach(() => {
      if (fs.existsSync("password.txt")) {
        fs.unlinkSync("password.txt");
      }
    });

    it("console output", done => {
      const program = {
        batch: true,
        nofile: true,
        sha: true,
        args: ["mary", "pass12"]
      };

      const preservedLog = console.log;
      console.log = function() {
        console.log = preservedLog;
        console.log.apply(console, arguments);

        expect(arguments[0]).to.equal("mary:{SHA}TgXU+mQ5o9ryuFPj3xhY1C6GHfE=");
        done();
      };

      // Source.
      processor.exec(program);
    });

    it("successful password verification", done => {
      fs.writeFileSync("password.txt", "detka:milaya\n", "UTF-8");
      const program = {
        batch: true,
        verify: true,
        plain: true,
        args: ["password.txt", "detka", "milaya"]
      };

      const preservedLog = console.log;
      console.log = function() {
        console.log = preservedLog;
        console.log.apply(console, arguments);

        expect(arguments[0]).to.equal("Password for user detka correct.");
        done();
      };

      // Source.
      processor.exec(program);
    });

    it("failed password verification", done => {
      fs.writeFileSync("password.txt", "detka:nemilaya\n", "UTF-8");
      const program = {
        batch: true,
        verify: true,
        plain: true,
        args: ["password.txt", "detka", "milaya"]
      };

      const preservedLog = console.log;
      console.log = function() {
        console.log = preservedLog;
        console.log.apply(console, arguments);

        expect(arguments[0]).to.equal("Password verification failed.");
        done();
      };

      // Source.
      processor.exec(program);
    });

    it("file create", () => {
      const program = {
        batch: true,
        sha: true,
        create: true,
        args: ["password.txt", "gevorg", "sho"]
      };

      // Source.
      processor.exec(program);

      const fileData = fs.readFileSync("password.txt", "UTF-8");
      expect(fileData).to.equal("gevorg:{SHA}NSjjR5VzkksaQNgdEKs0MqPtStI=\n");
    });

    it("file update", () => {
      fs.writeFileSync(
        "password.txt",
        "mihrdat:{SHA}NSjjR5VzkksaQNgdEKs0MqPtStI=\n",
        "UTF-8"
      );
      const program = {
        batch: true,
        sha: true,
        args: ["password.txt", "mihrdat", "king"]
      };

      // Source.
      processor.exec(program);

      const fileData = fs.readFileSync("password.txt", "UTF-8");
      expect(fileData).to.equal("mihrdat:{SHA}SBkC7BTq8/z+xr6CvWpjuXKsUX8=\n");
    });

    it("file delete", () => {
      fs.writeFileSync(
        "password.txt",
        "urmia:{SHA}NSjjR5VzkksaQNgdEKs0MqPtStI=\n",
        "UTF-8"
      );
      const program = { delete: true, args: ["password.txt", "urmia"] };

      // Source.
      processor.exec(program);

      const fileData = fs.readFileSync("password.txt", "UTF-8");
      expect(fileData).to.equal("\n");
    });

    it("file delete not existing", done => {
      fs.writeFileSync(
        "password.txt",
        "urmia:{SHA}NSjjR5VzkksaQNgdEKs0MqPtStI=\n",
        "UTF-8"
      );
      const program = { delete: true, args: ["password.txt", "sonya"] };

      const preservedLog = console.log;
      console.error = function() {
        console.error = preservedLog;
        console.error.apply(console, arguments);

        expect(arguments[0]).to.equal("User sonya not found.");
        done();
      };

      // Source.
      processor.exec(program);
    });

    it("file add", () => {
      const initData = "mihrdat:{SHA}NSjjR5VzkksaQNgdEKs0MqPtStI=\n";
      fs.writeFileSync("password.txt", initData, "UTF-8");

      const program = {
        sha: true,
        batch: true,
        args: ["password.txt", "tigran", "thegreat"]
      };

      // Source.
      processor.exec(program);

      const fileData = fs.readFileSync("password.txt", "UTF-8");
      expect(fileData).to.equal(
        `${initData}tigran:{SHA}1cYTTawbHcKifj2Yn6MC8bDq7Dc=\n`
      );
    });

    it("file add, not existing", done => {
      const program = {
        batch: true,
        args: ["password.txt", "tigran", "thegreat"]
      };

      const preservedLog = console.log;
      console.error = function() {
        console.error = preservedLog;
        console.error.apply(console, arguments);

        expect(arguments[0]).to.equal(
          "Cannot modify file password.txt; use '-c' to create it."
        );
        done();
      };

      // Source.
      processor.exec(program);
    });

    it("help", done => {
      const program = {
        args: ["klara"],
        help: function() {
          done();
        }
      };

      // Source.
      processor.exec(program);
    });
  });

  // Tests for validate.
  describe("#validate", () => {
    it("username", () => {
      // Source.
      const valid = processor.validate({ nofile: true, args: ["natalya"] });

      // Expectation.
      expect(valid).to.be.true;
    });

    it("username, password", () => {
      // Source.
      const valid = processor.validate({
        nofile: true,
        batch: true,
        args: ["kiara", "superPass"]
      });

      // Expectation.
      expect(valid).to.be.true;
    });

    it("username, password, file", () => {
      // Source.
      const valid = processor.validate({
        batch: true,
        args: ["pass.txt", "anna", "userPass"]
      });

      // Expectation.
      expect(valid).to.be.true;
    });

    it("missing password", () => {
      // Source.
      const valid = processor.validate({
        batch: true,
        args: ["super.txt", "rita"]
      });

      // Expectation.
      expect(valid).to.be.false;
    });

    it("missing file", () => {
      // Source.
      const valid = processor.validate({ args: ["rita"] });

      // Expectation.
      expect(valid).to.be.false;
    });

    it("valid cost argument", () => {
      let program = {
        cost: true,
        batch: true,
        nofile: true,
        args: ["11", "valod", "ssss"]
      };

      // Source.
      const valid = processor.validate(program);

      // Expectation.
      expect(valid).to.be.true;
      expect(program.cost).to.equal(11);
      expect(program.args.length).to.equal(2);
    });

    it("invalid cost argument", () => {
      let program = {
        cost: false,
        batch: true,
        nofile: true,
        args: ["11", "valod", "ssss"]
      };

      // Source.
      const valid = processor.validate(program);

      // Expectation.
      expect(valid).to.be.false;
    });
  });
});


text:
Unlocking big data
The mysteries of music—and the key of data
(credits: iStock and freeimages.com)
There's much that's mysterious about music.
"We don't really have a good understanding of why people like music at all," says David Temperley, professor of music theory at the University of Rochester's Eastman School of Music. "It doesn't serve any obvious evolutionary purpose, and we don't understand why people like one song more than another or why some people like one song and other people don't. I don't think we're anywhere near uncovering all of the mysteries of music but there are a lot of questions that people are starting to answer with data science."
A Newscenter series on how Rochester is using data science to change how we research, how we learn, and how we understand our world.
Researchers at the University are at the cutting edge of this intersection of data science and music, developing databases to study music history and perfecting ways in which computers can automatically identify a genre or singer, model aspects of music cognition and extract the emotional content of a song, predict musical tastes, and offer tools to improve musical performance and notation.
As Temperley says, "There is a lot you can quantify about music."
Mimicking Human Music Recognition
In 2014 the family of the late Marvin Gaye filed a suit against Robin Thicke, alleging Thicke's 2013 pop song "Blurred Lines" infringed on Gaye's 1977 "Got to Give It Up." Analysts compared sheet music and studio arrangements to assess similarities and differences between the songs, ultimately awarding judgment in favor of Gaye's children.
What if there was an accurate way for computers to identify these comparisons between vocal performance and performance styles?
Mark Bocko, professor and chair of the department of electrical and computer engineering, is working toward that goal. He brings his combined love of music and science to the study of subjects ranging from audio and acoustics, to musical sound representation and data analytics applied to music.
Bocko and his group have been using computers to analyze digitally recorded music files, with the goal of better understanding and mimicking the ways in which humans are able to recognize specific singers and musical performance styles. The project has applications not only in settling copyright disputes, but also in training musicians, studying trends in the development of musical styles, and improving music recommendation systems.
Mark Bocko gives a presentation during a workshop for the North East Music Informatics Special Interest Group (NEMISIG). The University hosted the workshop in February, which is an annual event—with a rotating schedule of host universities—that brings together researchers who work on music information retrieval.
"When people listen to recorded music, they can recognize their favorite performers quickly," Bocko says. "Human listeners can also listen to recordings and quickly make high-level judgments such as 'Michael Bublé sounds a lot like Frank Sinatra.' We're studying what it is that people identify in the musical sound that might lead them to identify similarities in the performance styles of different musicians or to identify specific singers."
Toward that end, Bocko and his team use audio processing algorithms developed in his and other research labs around the world. An MP3 file of a song is good for reproducing sound for listeners, but this format does not allow researchers to easily identify properties such as pitch modulation, loudness contours, or tempo variations. Using a variety of audio signal processing algorithms, computers can extract such information from sound recordings.
Further analysis of the data enables researchers to detect subtle structures. For instance, the computer can extract the pitch of every note in a song to show where, and in what ways, the singer took liberties. For example, if the frequency of a note in the written music is 220 Hertz, a singer might modulate the frequency in a technique called vibrato, which is intended to add warmth to a note. A singer might also drag slightly behind the tempo of the instruments, giving the song a more relaxed feel.
"If you add together all of those little details, that defines the style of a performer and that's what makes it music," Bocko says. "The detailed structure in the very subtle changes, such as in timing and loudness, can really change the feel of a piece."
Using data analysis tools from genomic signal processing, similar to that which is used to study sequences in DNA, Bocko and his team search musical data for recurrent patterns—called motifs—in the subtle inflections of various performers and performance styles.
"It's quite similar to DNA sequencing," Bocko says. "You dig through all of this data looking for patterns that repeat throughout a performance."
Bocko and his team coded motifs, and stored them in motif banks, for a number of performances. They then created computer programs to compare motif banks. In this way, they could demonstrate that Michael Bublé really does have a singing style similar to Frank Sinatra's, but less similar to Nat King Cole's.
This approach may ultimately enable computers to learn to recognize the subtle nuances between singers and musical performances that human beings are able to pick up simply by listening to the music.
And, it may offer quantifiable evidence of the similarities between "Blurred Lines" and "Got to Give It Up."
Transcribing Music Automatically
Imagine you are a pianist and you hear something you would like to play—such as an improvised blues solo or a song on YouTube—for which there's no score. Then imagine that instead of having to listen to the piece over and over again and transcribe it yourself, a computer would do it for you with an impressive degree of accuracy.
Zhiyao Duan, assistant professor of electrical and computer engineering, together with PhD student Andrea Cogliati, has been working with Temperley to extract data from songs and use that data to produce automatic music transcriptions—in effect, feeding audio into a computer and allowing the computer to generate the music score.
Human notation of a Bach Minuet
A computer notation of the same Bach Minuet utilizing Zhiyao Duan's automatic music transcription
Most commercial programs are only able to convert MIDI (Musical Instrument Digital Interface) performances, recorded via a computer keyboard or other electronic device, into music notation. MIDI files do not represent musical sound, but are data files that provide information—such as the pitch of a note over time—that tells an electronic device how to generate a sound. Recent methods developed in the research community are able to convert audio performances into MIDI, yet the level of accuracy isn't sufficient for the MIDI to be further converted into music notation.
Duan's program records a performance and transcribes it all the way from instrumental audio to MIDI file to music notation with a great degree of accuracy. Upon comparing his methods to existing software programs, in a blind test in which music theory students evaluated the accuracy of the transcripts, "Our method significantly outperformed the other existing software in the pitch notation, the rhythm notation, and the placement of the notes," Duan says.
Duan's ultimate goal is to offer this software for commercial use, where it can help users to spot errors in a performance, search for pieces that have similar melodies or chord progressions, analyze an improvised solo, or notate it for repeated playing.
Duan and his team prerecord each note of a piano to act as a template for the computer—in essence, teaching the computer the various notes. Each prerecorded note is known as an atom. The computer code reconstructs a performance by identifying the notes the performer played and putting together the corresponding atoms in the correct sequence to create a musical notation transcript.
Duan uses signal processing and machine learning to help the computer identify the pitch and duration of each note and translate it into music notation. There's one pitfall to his algorithm, however. The same piano note can be notated in more than one way; the black key between a G and an A on a keyboard, for example, can be called either a G sharp or an A flat. In order to generate an accurate transcription and determine the note's proper notation, the computer must also be programmed to identify the proper rhythm, key, and time signature.
That's where Temperley and his students at the Eastman School come in.
"We're working on the idea of using musical knowledge to help with transcription," Temperley says. "If you know something about music, then you know what patterns are likely to occur; and then you can do more accurate transcription."
A recording of a human being playing a Chopin piece vs. an acoustic rendering of the computer's transcription of the performance.
Rock Song and Wikipedia Corpus
While Duan and Bocko work on the engineering side, designing algorithms to extract information from music, researchers at the Eastman School often provide ground-truth data that informs those algorithms.
"Most machine learning tools have to be trained in some way on some direct data and then they can use that to analyze new data," Temperley says. "We're trying to develop a dataset of correct data that a machine learning system can then be trained on."
Temperley and his team at the Eastman School are creating a database of rock songs and analyzing the harmonies and melodies by hand. This can be useful for tasks such as classifying songs by genre, training systems to extract melodies, or using "query by humming" databases, where users can hum a tune into a computer that then finds the song.
Darren Mueller, assistant professor of musicology at the Eastman School, is creating a corpus of information based on a large-scale data analysis of Wikipedia's coverage of various musical performers and genres.
Did more people start posting on Beyonce's Wikipedia page after her 2013 Superbowl appearance? Why is there more information on Wikipedia about an obscure jazz record than there is about an early-career Mozart piece? Do male composers have more Wikipedia entries than their female counterparts?
Using computer algorithms and machine learning, Mueller hopes to analyze how information about music is distributed, who is using Wikipedia, and the types of information being posted. He also hopes to show that Wikipedia can be a valuable source of information, if only as a springboard for defining a concept or identifying the drummer in a particular band.
"I come from the humanities, which tends to value close reading: taking a text or a musical score and looking at the details to see what they might say about larger issues," Mueller says. "In data science, it's the opposite. Data science is taking a lot of information and putting it through different algorithms to come up with different trends and patterns."
Mueller envisions compiling the data in an online tool for music scholars. He also foresees using the data to improve algorithms for extracting similarities between pieces and musicians, such as in the work of Bocko and his group.
"Usually musicians are a little skeptical when anyone is, like, 'Oh, I want to quantify music,' because they put their hearts and souls into music," Mueller says. "It's their art and there's always this sort of tension between the arts and science, but there's no reason these two things can't work together."
Tags: Audio and Music Engineering, data science, Department of Electrical and Computer Engineering, Eastmans School of Music, featured-post-side, Mark Bocko, Music Theory, Popular Music, research finding
Lindsey Valich
lvalich@ur.rochester.edu
« 19 University students among Fulbright semifinalists
Smithsonian secretary addresses questions of arts and cities »


This 1/16" handy parting tool is designed to give the cleanest and finest of cuts with the minimum of waste wood. Its 1¼" blade width eliminates the flexing and twisting normally associated with such a thin blade.
The double bevel HSS cutting face gives the very finest of cuts. For added security the blade is seated and riveted deep into the handle.


The Muscular Dystrophy Association provides cost-free medical care, available to all A.L.S. patients, at some 240 clinics throughout the United States.
In addition to supporting scores of A.L.S. research projects each year, the association is the only voluntary health agency to continually demonstrate a commitment to sponsor research into experimental A.L.S. treatments.
Vice President and Executive Director Muscular Dystrophy Association New York, N.Y.


Ballwin Missouri located in the West of St. Louis County is one of the older cities in the St. Louis area with a great history and reputation. Ballwin was listed one of the 100 best places to live in America by Money Magazine in 2005, 2011, and 2013. A diverse population of 30,000 people makes Ballwin an interesting city with older and newer residential communities. Roofing companies have been in high demand in the Ballwin area for new homes but also for house roofing repairs and replacement. Roofing contractors in the area will need to have the expertise and experience necessary to properly replace roofing on existing homes in the areas that will handle severe St. Louis weather and abide by existing community by-laws.
A large portion of homes in Ballwin exist in an area of possible severe weather conditions. This makes investing not only in a great roofing system for your home but also in an experienced, licensed, and insured roofing contractor like Saint Louis Eagle Contractor LLC.
Stl Eagle has seen the damage done to beautiful upscale homes in gorgeous Ballwin neighborhoods by contractors who have unskilled employees that are installing roofing systems they have no experience with that particular system. Each roofing system has its own installation which requires the roofer in Ballwin to be experienced in the application of the entire system. An expensive home roofing system done by an inexperienced roof contractor can end up costing the Ballwin home owners the price of an entire roof replacement in a fraction of the time that the roofing system was insured to last for.
Stl Eagle has been working with home owners to repair and replace home roofing for the last 26 years in the Ballwin area. As a local roofing contractor we have built our Ballwin customer relationships with hands on customer service from our owners, excellent craftsmanship, and superior knowledge for the specific needs of our Ballwin Missouri clients.
Saint Louis Eagle Contractor LLC is certified by Certainteed roofing to install these roofing systems in Ballwin and elsewhere in St. Louis County. Certainteed has the perfect roofing system for every home in Ballwin.
We are confident with our experience as a local roofer in the Ballwin area that we can find a roofing system that will work perfectly for your home aesthetics while offering your home and family the protection you deserve. Certainteed is a high end and respected roofing system that has styles and price ranges that will reflect the expectations of our customers. With our certification with Certainteeds roofing system, we offer the piece of mind to all of our home roofing customers that our installation will be perfect and will last through severe saint Louis weather.