Frederik Ruysch (1638 – 1731), world-famous Dutch anatomist, was born in the Hague (the Netherlands) and got education of an apothecary at the University of Franeker in the north of the Netherlands. Already an owner of a pharmacy, he had been continuing education at the Medical School of Leiden University where he was engaged in preparation and conservation of blood vessels and lymph tubes, which became quite popular after William Harvey's discovery of the circulation of blood. His university friend Jan Swammerdam introduced him to the techniques of injections into the blood vessels of a dead body, which he was injecting with liquefied wax. Ruysch had been working on improvement of this technique for a very long time, until he managed to receive astonishing results: his preparations had intra-vital coloration and could be preserved for a very long time.
Ruysch sought to decorate his anatomical preparations in such manner that those inspired admiration even among people who had little knowledge in anatomy. He decorated the places of cuts of children's hands and arms with lace doilies to make them look attractive and not scare off with the look of dead flesh. Into the pink from injections little fingers, sometimes, another small preparation was put, while an embryo could be placed next to the baby's leg.
Peter I, who came to Holland with the Grand Embassy in 1697 and was getting around all places of interest in Amsterdam, could not miss visiting the "Cabinet" of Frederic Ruysch. On September 17, 1697, he asked Mayor of Amsterdam Nicolaes Witsen to introduce him to world-famous 60-year old Ruysch. The huge anatomical collection in Ruysch's home museum-cabinet at 15 Bloemgracht Canal produced a strong impression of Peter. He made the following inscription in the visitor's book: "I, the undersigned, during the journey purposed to see the major part of Europe, have visited Amsterdam to gain knowledge, the need in which I have always had, reviewed here the things, among which I, not the least, could see Mr. Ryusch's art in anatomy and, as is customary in this house, have signed this in person. Peter." Alexander Menshikov signed below.
Nearly 20 years later, in January 1716, Tsar Peter undertook his second trip abroad. With great interest he carefully inspected Ryusch's increased collections and, told that Ryusch wanted to sell them, assigned his Archiater (Chief Physician) Robert Erskine to hold negotiations. The entire collection of more than 2000 preparations on embryology and human anatomy and 1179 specimens of small mammals, reptiles, and insects, 259 birds preserved by dry method, two showcases with herbariums and a big number of boxes with butterflies, sea animals, and shells, i.e., nearly everything included in Ryusch's first ten catalogues, was purchased for 30,000 guilders and shipped to Russia.
On February 14, 1716, Peter I ordered to acquire the collection of Amsterdam apothecary Albert Seba. It arrived in St. Petersburg on September 2 of the same year. Seba's collection included both naturalia, mostly from South America, and pieces of art brought from Japan, China, and South America. Among the zoological exhibits, there were various fishes, snakes, including an anaconda presently exhibited in the Zoological Museum, lizards, a pipa-toad, and stuffed sloth, flying possum, and anteater. Thanks to the purchase of Seba's collection, Kunstkamera's funds were added with Chinese cloth items, Japanese works of art, and weapons (kris dagger).
In February 1721, Johann Daniel Schumacher, Peter I's librarian and the "Kunstkamera Superintendent" traveled to Germany, France, England, and Holland. He traveled for personal reasons, but along with Peter's permission to leave Russia, the librarian received several important tasks from both the Tsar himself and Chief Physician L.L. Blumentrost. Besides contacting European academics, Schumacher was obliged to visit museums and libraries, in order to "notice" the order and principles of exhibiting of collections, and how they differed from the Peter the Great's "Imperial Cabinet" and what was missing in the latter and could be acquired.
Among many assignments given to J.D. Schumacher prior to his trip to Europe, he got a task to receive and bring to Russia wax anatomical models which R. Erskine had ordered in Paris. Such models appeared in the very end of the 17th century and were on high demand, because they very much facilitated the teaching and learning of anatomy.
In the inventories of collections of the Peter the Great Museum of Anthropology and Ethnography (Kunstkamera), under № 5018-2 is listed a wax model of the brain in a real skull purchased by Schumacher from French anatomist Joseph-Guichard Du Verney in 1722.


text:
J. Cole "The Off-Season" Limited Edition Card
Celebrating the launch of J. Cole's latest album, The Off-Season, this limited edition card is a must have for any fan of the man who puts in the work, treating his art like a NBA player approaches his craft.
J. Cole's The Off-Season is his sixth studio album. What do we know about it? We got an interlude...he has whet our palette and we wait with baited breathe while clicking repeat on his freestyle over that '93 'til Infinity beat.
Limited to only 50 units

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Create relative ids for nested routes I'm attempting to create what is essentially a second id column for a nested route in Rails.
I have a route that looks something like this: /projects/:project_id/bugs/:bug_id.
Projects have a has_many :bugs relationship and a bug belongs_to :project. Right now the bug_id shown in the route is the standard incremental id that is generated when a model is saved to the database.
However, I would prefer it to be relative to the project.
In other words, I'd like to create a column called relative_id on the bug model which starts from 1 inside every project and increments automatically.
Example:
/projects/1/bugs/1 #should take me to the first bug of project one
/projects/2/bugs/1 #should take me to the first bug of project two

My question is, do I have to maintain this relative_id column manually or is there some Rails 'magic' that I can leverage to make this easier?
routes.rb:
resources :projects do
    get 'bugs/feed' => 'bugs#feed'
    get 'bugs/groups' => 'bugs#groups'
    resources :bugs
    resources :permissions, :only => ['create']
end

A: I would recommend against this, because it's only going to make your life more difficult. For example, instead of being able to do Bug.find(2), you're always going to have to do Bug.where(project_id: 5, relative_id: 2) or Project.find(5).bugs.where(relative_id: 2). That might not seems like a big deal but it'll get in your way more often than you might realize.
If you use a regular "global" AUTO_INCREMENT id for bugs you can still have pretty URLs like /projects/5/bugs/2 (and you might want to anyway if e.g. only someone who has access to project X should be able to access its bugs). Is it important to your users that a new project's bug IDs always start at 1?
If you decide you really need to do it I'm pretty sure you'll need to implement it on your own. Probably doing it at the database level (instead of in Rails) would be best, just for consistency reasons. You'll need to do it such that you get the previous MAX(relative_id) and create the new record in such a way that no other records can be created in the meantime (or you'll end up with relative_id collisions). Here's a related question that might help you out: MySQL second auto increment field based on foreign key
I know that's not exactly the answer you're looking for, but I hope it's helpful.

redpajama_set_name: RedPajamaStackExchange


TeamFish is Riding For A Cure! Are You With Us?
There is no way to prevent type one diabetes (T1D) and there is no cure – yet. But JDRF and TeamFish are continuing to work hard to change that. In the past six years we've raised more than $250,000 that's gone directly towards amazing improvements in the lives of those living with T1D, and inched us even closer to the ultimate goal of a world where this dreaded auto-immune disease is something people used to have.
Year #7 is shaping up to the best ever for both TeamFish and the ride program overall. We'll be riding in a new location (Sonoma, California) in August, where Fishman (Matt), Fishlegs (Linda), BriFische (Brian), Mikeral (Michael) and Hopalong (Teri) will be joined by our newest teammate: Sockeye (Glenn).
The program raised over $9 million nationally in 2018 and there's no reason to believe we can't top that number this year. One thing is guaranteed - TeamFish and its awesome network of supporters will be doing everything it can to help JDRF turn type one diabetes into TypeNone!
I am proud to be returning for my 11th JDRF Ride!


Panama Relocation Tours are helping people understand the benefits of moving to Panama with their all-inclusive tours.
Panama Relocation Tours who have become the number one relocation touring company in Panama is helping people to see the wonderful benefits that Panama has on offer. The company provides all-inclusive tours that last six days and provide people all the information they need about moving to Panama and living in Panama.
Since being launched, Panama Relocation Tours have helped thousands of people see the benefits that Panama has to offer. The tour does not involve any selling and instead simply provides information and a chance to experience what life could be like in Panama. While on the tour, people will get the chance to meet Ex-Pats and hear the reasons why they made the move and what life is like for them.
Each year tens of thousands of people think about moving to Panama but due to the lack of information and not finding a professional company to offer them advice, the majority don't make the move. Now, thanks to Panama Relocation Tours those people wishing to start a new life in a wonderful country can have professionals for support and advice.
– What it takes to start a business in Panama. and which businesses are off limits.
– We will help you set up an Offshore Bank Account!
– How to ship precious metals in to Panama. tax free!
– Where to buy precious metals like gold and silver in Panama.
– Best place to buy or rent a car, and MUCH more.
About Panama Relocation Tours Inc.
The company's owner is Jackie Lange who has lived in 4 countries, moved 22 times and visited 26 countries. She has plenty of great experience in relocating to a foreign country. She and her husband discovered the hidden gem of Panama.
Company Name: Panama Relocation Tours, Inc.


Every year, schools across the country undertake a familiar, but difficult journey of discovery.
Professional-development training. The perennial exercise has racked up costs in the billions, often with little in the way of return for teachers, students, or school districts.
A 2015 study by the nonprofit group TNTP found that heavy investment in professional development by school districts—to the tune of an annual average of $18,000 per teacher—yielded little to no obvious improvement in teacher performance, as the Washington Post reports.
So, why have current professional development approaches mostly failed?
Critics say one potential reason is that these programs lack input from a key voice in K-12 classrooms: students.
In some ways, professional development is changing for the better, writes PD expert Michelle Blanchet in a recent column in Edutopia. Teacher training programs are shifting away from the traditional lecture-oriented format toward new approaches that encourage problem solving and participant engagement.
But the majority of these programs still mistakenly ask teachers to make assumptions about their students, rather than seeking valuable feedback directly from students themselves.
For more on innovative approaches to professional development and student engagement, sign up for the TrustED newsletter.
"Professional learning could take on a new dimension if we were able to get student feedback and insights on topics before heading into workshops," Blanchet writes.
A recently released study from the U.S Education Department's Institute of Education Sciences seems to confirm this. ED's research arm found that introducing more regular feedback sessions between teachers and school leaders throughout the school year contributes to improvements in teacher performance, principal leadership, and student achievement.
Now, imagine if some of that feedback came directly from the people teachers serve every day—their students?
The effectiveness of feedback-fueled PD is contingent on how schools collect that feedback, Blanchet writes.
While it would be ideal to have students join in PD sessions and give feedback in person, Blanchet says this isn't always feasible. She outlines several other ways schools might gather student feedback for PD purposes—from informal classroom discussions to school surveys to video recordings on smart phones.
Regardless of the method, the important thing is to make student feedback a regular part of your schools' performance culture—so that students get used to giving quality feedback and teachers get used to receiving it.
How does your school or district harness the power of student feedback to aid professional development? How are you building a culture of feedback in your schools? Tell us in the comments.
Be the first to comment on "Want to improve professional development? Ask your students for help"


Material Recycling Association of India is the apex National Association that represents India's Recycling Industry that conducts recycling processes for products like Metals (Ferrous & Non-Ferrous), Plastic, Paper, Rubber, Glass, Tyre, E-Waste, Textile, Ashes, Building & Construction Waste, etc.
MRAI firmly believes in encouraging empowerment and thus simultaneously caters employment opportunities to lakhs of potential people.
MRAI with its potential initiatives also conducts a yearly event with an attendance of 1000+ delegates worldwide.
MRAI located in Mumbai has other regional Associations and 1200+ members that works actively as an organization and as-well-as individual companies.


The Government of Canada is seeking Canadian Publicly Funded Applications from Institutions for the Canada-Chile Leadership Exchange Scholarship.In 2007, Prime Minister Harper announced the Canada-Chile Leadership Exchange Scholarship program to support the development of human capital and the next generation of leaders in Chile while strengthening the linkages between postsecondary institutions in Canada and Chile. The scholarship value varies depending on the duration and level of study. The scholarship value is: $7,500 CAN for undergraduate and college students for a period of four months of study or research; $7,500 CAN for graduate students for a period of four months of study or research; or $10,000 CAN for graduate students for a period of five or six months of study or research.
-Must Be Citizens of Chile; Who Have Obtained Canadian citizenship or Who Have Applied for permanent residency in Canada are not eligible -Already Participating in an exchange program in Canada are not eligible -Already Enrolled in a degree or diploma program at a Canadian university or college are not eligible -Must Be Enrolled full-time at a post secondary institution in Chile and paying tuition fees at home institution for the Their full duration of the exchange -Must be proficient in English or French Either.


text:
Q: Java compiler errors in Ubuntu As the title underlines it, I am having trouble with the Java compiler for Ubuntu. I did a fresh install of the OS. Before uninstalling Ubuntu, a few months ago, Eclipse's Java compiler worked like a charm. I followed the exact same steps...:

*

*Install OpenJDK Java 7 Runtime (lastest official JDK on Ubuntu that worked for me before);

*Install the lastest version of Eclipse;

*Run it from my main folder, My documents, Desktop, separate HDD and separate partition... all failed;

I think it has something to do with the compiler... I use Java 1.8 (the same as my Windows 8.1 compiler that works very well too). I remember exactly also that it was the same as the one I had a few months ago.
I am getting compiler errors in a main method (System.out.println(), String, double, etc.) and I would like to resolve this a fast as possible.

Here is an exhaustive list of the errors I am getting:

*

*import java.util.*;

*public class StackOverFlow {(...code...)} [Implicit super constructor Object() is undefined for defaults constructor. Must define a apecific constructor]
S

*String(...); [String cannot be resolved to a type]

*Scanner (...); [Scanner cannot be revolved to a type]

*System.out.println(...); [System cannot be resolved]

*System.in ; [System cannot be resolved to a variable]
Do I need to enable/disable some settings? Do I need to install or copy/create additional files? Anything else?
All help is highly appreciated.
Thank you!

A: I finally found a solution to my problem.
My problem was that I was using a different JRE version compared to the one I was supposed to use alongside the version of OpenJDK I installed. Eclipse assumed that the right JRE would be Java-1.8. It was wrong, so here is what I did.
I selected my project, right clicked on it, went to "Properties". Then, on "Java Build Path", I went on the "Libraries" tab and edited my JRE compiler (clicked on "Edit" button). I finally selected the default workspace default JRE, "Workspace default JRE (...)".
That fixed everything.
I hope it helps someone else.


text:
Yielding Stone
Gabriel Orozco, Yielding Stone, 1992.
VISIBLE CONSTRAINT
Including protected variables can make algorithmic decision-making more fair
⤷ Digital Ethics
A recent paper co-authored by JON KLEINBERG, JENS LUDWIG, SENDHIL MULLAINATHAN, and ASHESH RAMBACHAN addresses algorithmic bias, countering the "large literature that tries to 'blind' the algorithm to race to avoid exacerbating existing unfairness in society":
"This perspective about how to promote algorithmic fairness, while intuitive, is misleading and in fact may do more harm than good. We develop a simple conceptual framework that models how a social planner who cares about equity should form predictions from data that may have potential racial biases. Our primary result is exceedingly simple, yet often overlooked: a preference for fairness should not change the choice of estimator. Equity preferences can change how the estimated prediction function is used (such as setting a different threshold for different groups) but the estimated prediction function itself should not change. Absent legal constraints, one should include variables such as gender and race for fairness reasons.
Our argument collects together and builds on existing insights to contribute to how we should think about algorithmic fairness.… We empirically illustrate this point for the case of using predictions of college success to make admissions decisions. Using nationally representative data on college students, we underline how the inclusion of a protected variable—race in our application—not only improves predicted GPAs of admitted students (efficiency), but also can improve outcomes such as the fraction of admitted students who are black (equity).
Across a wide range of estimation approaches, objective functions, and definitions of fairness, the strategy of blinding the algorithm to race inadvertently detracts from fairness."
Read the full paper here popup: yes.
Another paper by Kleinberg, Lakkaraju, Leskovec, Ludwig, and Mullainathan from 2017 compares algorithmic decisions to human decisions regarding bail, and finds that they are often at odds. "The goal of our paper is not to identify new ways of optimizing the machine learning algorithm. Instead our goal is to understand whether these machine learning predictions can help us understand and improve judges' decisions." Link popup: yes.
A recidivism risk assessment tool that was slated to be introduced in Pennsylvania this summer has been delayed after pushback from community and legal groups. Link popup: yes to an excellent post by Suresh Venkatasubramanian, who was commissioned by the ACLU to review the tool. And link popup: yes to news coverage of the public hearings surrounding the tool.
Tangentially related to automated decision systems, but highly relevant for the broader digital ethics conversation, Friday's Supreme Court ruling in Carptenter v. United States held that accessing cell-site location records from a telecom provider was "a search within the meaning of the Fourth Amendment, for which the government would generally have to obtain a warrant." Link popup: yes to discussion of the decision on SCOTUS Blog.
‡ automation history workforce climate
INDISPENSABLE OBJECTS
Administrative data and social science research
⤷ Metaresearch
In a 2011 NATIONAL SCIENCE FOUNDATION white paper, DAVID CARD, RAJ CHETTY, MARTIN FELDSTEIN, AND EMMANUEL SAEZ discuss the value of administrative data for social science research:
"Governments create comprehensive micro-economic files to aid in the administration of their tax and benefit programs.… A rich archive of information covering most aspects of socio-economic behavior from birth to death, including education, earnings, income, workplace and living place, family composition, health and retirement, is recorded in administrative data."
The authors note a dearth of access to United States administrative data when compared to several European countries, and argue for a reinvigorated access infrastructure to foster forward-thinking policy-minded work in the social sciences.
"We emphasize that direct access to micro-data is critical for success. Based on experiences from other countries and pilot initiatives, we believe that five conditions must be satisfied to make a data access program sustainable and efficient:
(a) fair and open competition for data access based on scientific merit
(b) sufficient bandwidth to accommodate a large number of projects simultaneously
(c) inclusion of younger scholars and students in the research teams that can access the data
(d) direct access to de-identified micro data through local statistical offices or remote connections
(e) systematic electronic monitoring to allow immediate disclosure of statistical results."
Link popup: yes to the paper.
An extremely detailed and enlightening 2017 chapter on the use and potential of government administrative data for federal statistics in the United States, from a NAS panel popup: yes publication on innovations in federal statistics. Link popup: yes.
In a blog post from September 2017, researcher Chantale Tippett discusses the access problem, highlighting a handful of systematic difficulties and offering some examples of ad hoc access strategies that have led to breakthrough research (including Chetty's). "Data access considerations are not solely technical in nature—that is, that they can be created and broken down by power dynamics and relationships. The need for political clout and/or connections, as well as long time frames to access data, are frequently ill-suited to individual project timelines or budgets." Link popup: yes. (The post was written in the context of a report for the European Commission on data mining and policy making, available here popup: yes.)
Chetty et al cite Denmark as a country with a well-developed, centralized administrative data bank for research purposes. Link popup: yes to Statistics Denmark's website. And link popup: yes to a presentation paper on the collection, linkage, and use of administrative data in Nordic National Statistical Offices.
For context, a recent essay in the Economist on rapidly declining response rates to household surveys across rich countries. Link popup: yes. We were tipped off to this essay by historian Adam Tooze, who tweeted popup: yes: "The rise of administrative data as an alternative to surveys and census is a recent trend, but not without historical precedent," and cited his own work on the politics of admin data in Germany from the Kaiserreich to the Nazis. Link popup: yes to that book.
‡ automation metaresearch data
Martin Wolf in the Financial Times with a piece on the productivity slowdown. "When I look at the weighty presence in the modern economy of labor-intensive service sectors, such as health, education and care of children and the elderly, I conclude that the technological transformation will be slow. If I am wrong, it will be disruptive. At the moment, however, we have the worst of both worlds: significant disruption but near stagnation in average incomes." Link popup: yes.
Related to the above, a VoxEU post from 2017 from Nicholas Bloom, Chad Jones, John Van Reenen, and Michael Webb looks at the costs of maintaining innovation. "We show that the costs of extracting ideas have increased sharply over time.... In other words, the innovation bang for the R&D buck (or 'research productivity') has declined... low productivity growth in the economy is a direct consequence of research effort failing to increase fast enough to offset declining research productivity." Link popup: yes. For more on R&D trends, see this popup: yes recent newsletter.
Italian tobacco monopolists in the 19th century. Link popup: yes.
A crucial new article in Stanford Law Review by Rebecca Wexler examines the introduction of intellectual property claims in the criminal justice system and "offers the first-wide ranging account of trade secret evidence in criminal cases." Link popup: yes.
How economic history has infiltrated economics. By Claude Diebolt and Michael Haupert. Link popup: yes.
In These Times magazine has published a set of columns taking the still-very-active Job Guarantee Debates off of Twitter threads and into paragraph form. Rohan Grey and Raúl Carrillo of the National Jobs for All Coalition write in favor, and Matt Bruenig writes a rebuttal. Link popup: yes.
New NBER paper co-authored by Avner Greif on the Industrial Revolution and the Great Divergence. "A market-size-only theory of industrialization cannot explain why England developed nearly two centuries before China.... Once we incorporate the incentives of factor suppliers' organizations such a craft guilds, industrialization no longer depends on market size, but on spatial competition between the guilds' jurisdictions." Link popup: yes.
An excellent thread from Dave Guarino, director of Code for America's GetCalFresh popup: yes food stamps enrollment initiative, on complexity in public policy, with a focus on SNAP. "Public programs are changed over time: new laws are passed, new rules promulgated, new edge cases and problems found that require changes. But almost all these changes are ADDITIVE: making the program more complex to accommodate an outlier." Link popup: yes.
A paper co-authored by CEPR fellow Klaus Desmet on language diversity and public goods provision. The paper "predicts that a country's provision of public goods (i) decreases in its overall linguistic fractionalization, and (ii) either increases or decreases in how much individuals locally learn about other groups." Link popup: yes.
Historical exposure to violent colonial health campaigns conducted by the French military in Cameroon and and former French Equatorial Africa predicts reduced trust, demand, and uptake for healthcare. Link popup: yes.
Examining the short- and long-run effects of resources on economic outcomes between states. Link popup: yes.
At LPE Blog, Frank Pasquale with a piece on data nationalization and China's Social Credit System, and "reputational economies" more broadly. Link popup: yes to the post. Link popup: yes to an ACLU post summarizing some elements of China's SCS.
Title Yielding Stone
metaresearch
digital ethics


The relationship between naturally occurring pet ownership and health, both physical and mental, is reviewed. Key methodological issues are discussed at the outset and the emphasis of the review is on recent literature. Collectively, the body of work is inconsistent, with some studies showing profound benefits of pet ownership, some showing no advantage, and others demonstrating poorer health outcomes among pet owners relative to non-owners. What may be most useful to researchers and practitioners at this juncture is not whether pet ownership facilitates good health, but under what circumstances might pet ownership facilitate it. Accordingly, this review describes some of the circumstances in which pet ownership appears to act as a moderator variable in regard to health, and incorporates theoretical approaches that provide a context for understanding the relationship. Recommendations for future research include focusing on quality of life, recruiting ethnically diverse samples, and enlarging the policy applications of the work.


Christopher Bell raced from the back to the front to win the Alsco 300 at Kentucky Speedway.
Christopher Bell claimed his third-career NASCAR Xfinity Series win, his second of 2018, Friday night in the Alsco 300 at Kentucky Speedway. After starting at the back because of a tire change resulting from a spin in the final round of qualifying, the Joe Gibbs Racing driver took his first and only lead on lap 184 and led the final stretch of the 200-lap race.
"Man, it was extremely difficult," Bell said. "Starting in the back there, I knew my car was going to handle a little bit different than what it would at the front, and all throughout practice, I knew that we were—my car that was capable of racing for the win, but when we started in the back, man, it just drives so different back there. The guys kept getting good pit stops, and we'd gain a spot here, gain a spot there, get a good restart, and next thing you know, we're up there racing at the front, and it's driving totally different and keep telling myself, 'We've got a shot at this thing."
"It's just a ton of fun to be here, and I'm thankful that I get to stand in victory lane one more time," Bell concluded.
While one JGR driver won the race, another dominated it. Kyle Busch led over half the distance, running up front for 111 laps and winning the first of two 45-lap stages. Busch, though, after giving up the lead to Daniel Hemric on lap 144 and second to Justin Allgaier, reported what felt like an issue with his right-rear tire. Busch pitted while most of the other frontrunners stayed out during a caution that came out on lap 147 and restarted outside the top-10. He got back up to third by the checkered flag.
Kyle Busch leads the Alsco 300 at Kentucky Speedway on July 13, 2018.
Daniel Hemric finished second and Allgaier was fourth after leading 32 of the final 50 laps.
John Hunter Nemechek was up front at the end of the second 45-lap stage after taking the lead from Busch on lap 80. Busch, though, got back up front for the restart at the beginning of the final 110-lap stage after getting off pit road first during the caution between the two stages.
Nemechek finished seventh after leading 14 laps. He went nearly two laps down after shutting his car off during a caution in an effort to conserve fuel when it wouldn't re-fire. His car eventually restarted, and during a lap 162 caution, he got back on the lead lap.
UP NEXT: The Xfinity Series returns to a typical Saturday afternoon schedule when it travels to New Hampshire Motor Speedway in Loudon to race on the one-mile track on July 21. The Loudon race will be a companion event to a Monster Energy NASCAR Cup Series race there the following day. Kyle Busch is the defending winner at NHMS as the victor of the last two Xfinity Series races there. He has won six times at the track since 2009.
As NASCAR prepares to race at Kentucky Speedway, will some Cup drivers have a short memory about the last race at Daytona?
Rhodes scored his second-career NASCAR Truck Series win, his first of the season, in the Buckle Up in Your Truck 225 at Kentucky Speedway.


SCOTTSDALE, Ariz. — Walking in for a late lunch at a local sports bar last week, Kyle Allen spotted his Pop Warner coach with the Scottsdale Cowboys sitting at a booth.
Jeff Harper and his son, Paul, who played with Allen at Scottsdale Ranch Park, stood up and hugged Allen, who'd returned home the previous day from southern California, where he'd done his offseason training.
Sports fans in Scottsdale remember Allen, the Panthers' second-year quarterback, from his days at Desert Mountain, where he threw for more than 8,000 yards and 86 touchdowns on his way to becoming the top-ranked prep quarterback in the country.


It has been a busy month for TMC Academy IPRS (Institute of Public Relations of Singapore) Student Chapter members, as they attended a series of events and industry visits, with the highlight being TechInnovation 2017, held on 19th and 20th Sept at the Marina Bay Sands Expo and Convention Centre.
Martin from "Innovation is everywhere" Agency, interviewing Mr Augustus Alesiunas, CEO of Food Sniffer.
Martin, from "Innovation is everywhere" Agency, interviewing Marco Vitale, CEO of Foodchain.
TechInnovation is a premier technology-industry brokerage event organised by Intellectual Property Intermediary (IPI) Singapore. It brings together international and Singapore technology providers and seekers to explore technology and business collaboration opportunities through open innovation.
Student president of IPRS Student Chapter, Lalethaa KS and School of Infocomm Technology student, Sophia, were assigned roles to assist the media personnel during the event. Working alongside Pinpoint PR Agency, the students helped to prepare the delegates for their media interviews.
As I'm from a business background, learning how a PR agency works from the backstage was an eye-opener and definitely a challenging but great experience.
Fellow student, Sophia, who studies Higher Diploma in Infocomm Technology at TMC Academy, got the chance to learn about the latest trends in the IT industry and meet the industry experts. In the meanwhile, she also had the opportunity to hone her communication and people skills, a definite important life skill.
Day 1 – Sophia and Lalethaa. After a busy day!
Day 2 TechInnovation – Selfie before busy day!
At TMC Academy, our strong partnerships with associations like IPRS (Institute of Public Relations of Singapore), SCS (Singapore Computer Society) and SPS (Singapore Psychological Society) provides students with ample opportunities to learn and work with industry people, which proves to be a valuable experience. We also encourage students to participate in cross disciplinary activities, so as to widen their perspective.
Like the wholesome education TMC Academy offers? Email us to find out more about our courses.


What can SE do in such a case?
No doubt, SE is not a magic wand but in such a case "the best thing that can be done" can only be done by SE.
What shall we do if you call us?
First, we establish a "team" which includes a member who knows your company's business thoroughly. The team also comprises experts on important processes of your business.
The team quickly plans an organigraph, a process map which will reveal the flows and bottlenecks of your business.
Most probably, you know these bottlenecks too, but the map serves two important purposes: the team members recognize the firm fully and the processes you have gone through up to that time are clearly observed.
At this stage, the key performance indicators (KPI) expected of these processes are identified and the success of the processes and the potential bottlenecks are assessed.
The team, firstly, assesses the firmÂ's position and chance in the market it does business. If this chance is deemed as satisfactory, the next step is taken.
The real contribution of SE starts at this point, as follows. Your business is made of a series of interrelated parts, which we call subsystems.
Generally, these subsystems are organized in units, such as departments, directorates, etc. While the subsystems are in close collaboration when they are newly established, in time, they become independent of each other to prioritize their own targets, as if they are separate firms.
Thus, we end up with firms within firms that appear as if they are interdependent, that claim to be in close collaboration with each other but behave just the opposite.
Staff who rush to and fro but expensive and low quality production!
The team determines this fragmentation by SE and draws a work plan that will re-unify the works into a "whole". To this end, the team queries the mission and the vision of the firm repeatedly. (See "Systems Engineering – System Approach through Process Teams").
The essence of the approaches in management consultancy such as – using their trendy terms – re-engineering, process focused approach, etc. is Systems Engineering.


The Federal Transit Administration (FTA) intends to raise the minimum drug testing rate from 25% to 50% of employees for random testing, effective January 1, 2019. The reason for this rate increase is because of an increase in the instances of positive tests from less than 1% to greater than 1% in the previous year (2017), which means that the testing rate MUST be increased to 50% from 25% until the positive test results go below 1%.
NOTE: The alcohol testing rate has remained the same.
If your agency has employees that are driving revenue earning vehicles, such as buses, trolleys, or streetcars, or are dispatching, maintaining or servicing these vehicles, they fall under the Code of Federal Regulations Title 49 Part 40 Section 655 Regulations on drug testing. These employees must be enrolled in a drug and alcohol testing program, such as the EIA's Drug & Alcohol Testing Consortium, under Section 655 and will have to be tested at the new 50% rate.
If your agency has employees that are driving other commercial vehicles (including non-revenue earning buses like school buses) they fall under the jurisdiction of the FMCSA and Section 382 rules. These employees are still being tested at the 25% rate.
How do you determine if your drivers fall under the FTA regulations? The U.S. Department of Transportation provides a list of employees that fall under the jurisdiction of each agency.
If you have any questions, please do not hesitate to contact Risk Control.


Power is becoming a requirement for public waiting areas as everyone now carries one or more electronic device. Our Universal Power Kits can be mounted under many types of seating or tables. Our power kits offer standard 120v outlets and standard USB outlets.
Our Power and Go charging pedestal can be floor mounted in public areas, between seating units in a back-to-back configuration, at the end of seating rows, or any place convenient to persons while waiting.
Power pole features option for cap mounted sign.


If you've watched a British movie or TV show, or if you've struggled to understand someone in another English-speaking country, you know that English isn't the same worldwide.
My mother used to say that there are a thousand roads and they all go to the same place. She meant that, whatever our different faiths, however we worship, God doesn't change.
A judge said the federal government can be sued by Flint residents who blame the Environmental Protection Agency for waiting too long to intervene in the city's water crisis.
On occasion, we wonder if an individual really has been converted. And sometimes we have an inexplicable, ill-defined sense that something is missing. But we cannot read the heart.
The long awaited release of Special Counsel Robert Mueller's report on Russia collusion is finally here. Of course, we already know the bulk of what's in the report.
Yesterday Chris Fabry interviewed me on Moody Radio about Finding Hope During Holy Week. We began by talking about the fire at the Notre Dame Cathedral in Paris.


If there is one subject which can be counted on to get a roomful of people talking, that subject is Education.
That's why it seemed a good idea to take up the theme of this Sunday's readings and apply them to the subject of education. For the whole episode of Jesus feeding the five thousand was seen, even at the time it first happened, as being concerned with more than just satisfying people's appetites for material food. In St John's Gospel, you will remember, this incident leads straight into a long discourse by Jesus about his being the bread of life and contrasting this with the bread which perishes; and when Isaiah was writing to God's people some five hundred years previously and said "Why spend money on what is not bread, your wages on what fails to satisfy?' he went on, as we heard in the first reading to hear God say "Pay attention, come to me; listen and your soul will live.
Jesus and Isaiah are both reminding their hearers of that well-known truth in the Book of Deuteronomy "Man shall not live on bread alone but on every word that comes from the mouth of God". In other words, you can feed people on bread until it comes out of their ears, you can entertain them till they turn into couch-potatoes; but bread and circuses on their own will never satisfy them or turn them into a nation of disaffected savages.
What's lacking in this diet of bread and circuses is something called education, and in particular education in matters which have to do with the deeper meaning of life: the kind of things, in other words that Isaiah and Jesus and St Paul talked about and which we hear read week by week in Church. Most people realise that there's something seriously lacking in that part of their lives which is why they immediately prick up their ears whenever someone mentions education.
However, it's one thing to be prepared to speak one's mind on a subject; it's quite another to know what one's talking about. And education is a widely misunderstood word.
For example, did you know that the word education comes from two quite distinct, though related, Latin words, each of which highlights a different aspect of education. The words are educare and educere which very roughly speaking correspond to our notions of teaching and leading respectively.
Educere, or leading, gives us such words as induce, seduce, conducive and a whole lot of others which suggest the idea of leading other people along a particular path. Educare on the other hand has more of the sense of feeding people, training them, bringing them up as a child or a plant or an animal needs to be trained to learn certain basic skills and provides it with a framework within it can grow and develop. You might compare the difference between the two words by saying that leading is like the taxi-driver who takes you, conducts you, to a particular site of historic interest, and the well-informed guide who conducts you round it and shares with you his knowledge about it.
Of course both types of conducting have their part to play their part in education and it's obvious, isn't it, that they should work together side-by-side in the educational process. A teacher who's no good at leading isn't going to get the discipline needed for people to learn anything; but the leader who's only interested in having a big following may easily end up by leading his followers up the garden path – or worse!. As followers the probability is that they will find out nothing for themselves.
Most people recognize that this is so. What they don't realise, however, is that over the last forty years there has been a slow, but detectable tipping of the balance away from feeding people on the truth and towards letting them "find out things for themselves". The role of Teacher has changed from being that of someone who plants, and cherishes and feeds ideas into their students, to that of being someone who leads their students to where knowledge can be found and encourages them to forage around in the hope that they will learn about things for themselves.


Today I'm going to tell you about an impulsive travelling, which I gave to myself for my birthday in 2017. And even now, 4 months later, the memory for it will remain forever. And I really want to share it with you. Namely, my trip to Amsterdam, the capital of Netherlands.
Blogging again is one of the challenges I set at the beginning of the year and I think it's time I started doing it.
As some of you may know, I moved to England one year ago. I've gone through a lot during this time, some good and some bad things, but a big part of these things changed my life completely. And at some point, I realized that what I still have left is my passion for travelling. Exploring new worlds, seeing new people, new faces, to feel and to live. Because that's is how I feel about travelling – it makes me feel alive, real, easygoing like a child.
Let's go back to the main subject – Amsterdam. I've dreamt of going there for a long time and the idea for a birthday gift for my birthday from me sounded amazing. It all happened very quickly and unexpectedly, almost at the last moment, but it turned out to be unforgettable!
This is where the attraction begins. It's clear that flying to Amsterdam from Bulgaria is the fastest way, from England, too. But as a person that likes to try out new and different things, I chose to go by ferry. It was my first trip with a ferry and from a time point of view it's a little longer than 12hours, but you set off at night, have a sleep and arrive in the morning.
The port is 45minutes away from the downtown and you can take a bus to there.
And there is it. The sun is lighting up the city and I'm seeing the channels and the gondolas and it makes me feel like I'm in Venice. The streets are tiny and narrow and the cyclists are more than the pedestrians and it all reminds me of my favourite country. And my heart's whispering "if you don't live in Italy, you'll feel great in here too because this is your second Italy".
The hotel in which I was staying was 10 minutes away from downtown on foot.
It wasn't that bad although it did not seems as what I had seen on photos.
The Plantage Hotel is next to Amsterdam's zoo, which is one of the places you can visit. I left it for another time because I'm certainly going to come back. Hostels are another option if you don't mind sleeping with other people and using one and the same bathroom. You may find something whit a price that pleasures you. Overall, the hotel is the place where you sleep and take a shower when you're in a different city. The other time you're outside sightseeing.
As a real traveller, I had a list of places on which I exactly wanted to go, which I exactly wanted to see. I only did not have a schedule for precise hours of the day.
I did not complete my whole list, because I did not have many days and at one moment I just wanted to feel the city, without rushing and competing with time.
Maybe that's one of the things I don't like in arranged trips. You have an exact and strictly defined time for everything and rushing over won't help you feel the atmosphere.
Let's talk about the landmarks. As they say, there's a museum for everything in Amsterdam, literally. But I did not visit at least one, haha. Regardless of not visiting museums, I have marked out some for the next times: the Anne Frank House, the Van Gogh Museum, and the Rijksmuseum. What I was not impressed when I visited it was the church Oude Kerk, because it was half closed inside and it wasn't mentioned anywhere.
The channels are everywhere. There's a dozen of bicycles on every bridge, extremely beautiful especially for photos(every moment must be captured and recently I've been avoiding taking photos). Dam Square, Rembrandt Square and the flower market Blumeumarkt are places which I visited. And also the well-known Red-Light District (De Wallen). I recommend you take a walk there in the evening when there are temptations watching you from every corner and the lights are really gorgeous.
One of my favourite places was IceAmsterdam, where you can go only in winter. The slide is incredible and big, there's no time limit and it's is next to the Rijksmuseum where is the notorious heading IAmsterdam. It's long until there's a free room to take a photo on the heading, but it's quite funny.
And my second favourite place was a tower from which you could see Amsterdam, the whole city, 360 degrees panoramic image, a restaurant-elevator which goes through 22 floors for 20 seconds and photo memories is part of the stuff it has to offer. It's called A'dam Lookout and you can book tickets from the internet. You use a small ship to go there from one coast to the other on the Aj river and it's free.
I was visiting one place for breakfast and another for dinner. I fell in love with one of the places while I was taking a walk in the downtown. It's a small breakfast room with two floors with flawlessly baked breakfast, sandwiches and loaves of bread. The interior is stunning, prices are perfectly fine and the food is delicious. It's called Bake my Day and it's located on a small street in the city's centre. You'll find it by its flavour. And the second place is an Italian restaurant Pasta Pasta, which a friend of mine recommended it to me. And you ask me why Amsterdam reminds me of Italy?
The owners were Italians and I managed to practice a few words I had learnt. The whole place and atmosphere are amazing and I can't wait to go back there.
At the end of November, the weather was rainy and Pre-Christmas and I can't wait to come back there when it's sunny and warm. And how could I forget? There's a lot of cafes and shops from which you could buy weed and some weed temptations and more. I have to admit that part of the city did not impress me and I didn't buy anything. But who knows, perhaps next time.
Stay tuned for more new ideas from me!
For more inspiration and photos, follow me: Facebook/Instagram/Twitter/Pinterest.


In this tutorial we will re-create the effect seen on Fontface Ninja with some adjustments and a second demo with slightly different effects. For the logo and the circular progress element we will use inline SVGs, so that we can style their paths in our CSS. We'll create a little script for the stroke animation of the SVG loading element and then we'll control the page animations with classes that we add to the main container.
Please note that we'll be using CSS animations and CSS 3D transforms, so this will only work as intended in browsers that support them.
Let's wrap a header and the main content division into a container. We have to keep in mind that we want to control anything that happens to the initial view and the content with classes. So we will use the main container as our control element. We give it the class and ID ip-container.
The initial view consists of a header that contains the logo and the loading element. They are both SVGs and our logo is a bit more complex than the loader, so we'll leave out the path coordinates in the snippet below because its really long. As you can see, we are defining some SVG attributes like the width and height, the viewBox and the preserveAspectRatio. The value for the preserveAspectRatio is xMidYMin meet which means that we force uniform scaling where the graphic fits completely into its container while its centered on the X axis and aligned at the top. In order to make the logo accessible, we add a title, description and the necessary ARIA attribute, aria-labelledby.
Let's go on and style this.
Initially, we'll include some fonts that we'll need for the dummy text and the icons in the boxes. The icons used in the demos are from the Feather icon set and we've created the icon font with the Icomoon App. The dummy font is Blokk, a really great fonts when creating wireframes and mockups.
Now we have to define the animations that should take place. As we mentioned earlier, we will control the firing of animations by adding classes to the main container.
We only need to define the from keyframe since we want to move the elements to their original position.
The custom cubic-bezier timing function, will add a nice smoothness to the effect. The loading element needs to have a slight delay before it slides in.
The logo moves down 100% (remember, our logo is 100% of the viewport height, so this will make it move the entire screen height) plus a bit more for some spacing, and then we also scale it down a bit. The color of the SVG path will change with a transition.
The loader element moves up, scales down and fades out.
The slight delay for the boxes in the browser division, will create a nifty extra effect.
And that's all the style.
We want to be able to set the stroke-dashoffset in order to animate the filling the path. Initially, this and the stroke-dasharray are set to the length of the path (getTotalLength()). We draw the path by setting the dash offset to a lower value up until zero where the path is totally drawn. This is done by calling the setProgress function with a parameter for the value. The optional callback parameter might be useful if we want to execute some code once the value is set and the transition is finished.
We start the initial animation (both logo and loader slide up) by adding the loading class to the main container. After the animation ends we start the "fake" loading animation on the SVG loader element like explained before. Note that while these animations are taking place we don't allow the page to be scrolled.
We hope you enjoyed this tutorial and find it useful and inspiring!
Page Preloading Effect was written by Mary Lou and published on Codrops.


text:
20 Jun, 2019 16:21
HomeUSA News
'You'll soon find out' if US will strike Iran - Trump
© REUTERS/Lucas Jackson
US President Donald Trump has not ruled out an air strike against Iran in retaliation for the shooting down of a US Navy drone. The US military insists the drone was over international waters, but Iran says this is false.
The robot aircraft was shot down by an Iranian missile on Thursday morning local time (1135 GMT on Wednesday), the US Central Command (CENTCOM) confirmed, but said the Iranian reports that the drone was in its airspace were "false."
"This was an unprovoked attack on a US surveillance asset in international airspace," said Captain Bill Urban, CENTCOM spokesman.
Asked if the US was considering a retaliatory strike, Trump told reporters at the White House, "You'll soon find out."
Q: Are you willing to go to war with Iran?@POTUS: "You'll find out."
— Steve Herman (@W7VOA) June 20, 2019
"I have a feeling… that it was a mistake made by somebody who shouldn't have been doing what they did," Trump said about the incident, speaking after a meeting with Canadian PM Justin Trudeau.
"I find it hard to believe that it was intentional," he added. "It could have been somebody who was loose and stupid."
John Bolton, Trump's hawkish national security adviser who has pushed for a hard-line policy on Iran, is on his way to Israel to discuss "regional security" with US allies in the Middle East, the White House said.
Also on rt.com 'Iran made a very big mistake!' Trump sounds off after US drone shot down
Trump denied that members of his administration were pushing him towards war, saying that he wanted to end "endless wars" like Afghanistan and not get into new ones, just like he said during the 2016 campaign – but Iran shooting down the US drone is "a new wrinkle... a new fly in the ointment."
Meanwhile, Iranian Foreign Minister Javad Zarif has accused the US of waging "economic terrorism" and covert action against his country, and now encroaching on its territory.
We don't seek war, but will zealously defend our skies, land & waters.
Tensions between Washington and Tehran have been rising for the past several months, with the US sending additional troops to the region and blaming Tehran for attacks on several oil tankers in international waters. Iran has rejected the accusations.
If you like this story, share it with a friend!
Trends:Downed US drone in Iran
Iran claims to have 'father of all bombs,' overshadowing American 'mother'
'Sexbots are coming': Scientists say 'digisexuals' inevitable as more people bond with robots


text:
Медленно меняющаяся на бесконечности функция — это такая непрерывная в проколотой окрестности бесконечности функция , для которой выполнено условие  для любого

Аналогично, Медленно меняющаяся в нуле функция — такая непрерывная в проколотой окрестности нуля функция , для которой выполнено условие  для любого

Правильно меняющаяся на бесконечности (в нуле) функция — непрерывная в проколотой окрестности бесконечности (нуля) функция , представимая в виде , где  — медленно меняющаяся на бесконечности (в нуле) функция

Типы функций

redpajama_set_name: RedPajamaWikipedia


Kunal Desai has accomplished a lot in his career. He became the VP of his company at 25, but knew that he wasn't following his passion. He had been interested in the markets for a while; after months of trading in his free time, he decided to make the plunge and trade full time. He is now the founder and CEO of Bulls on Wall Street, a firm dedicated to teaching students of all ages and experience levels how to trade stocks. His business has freed him to travel across the globe in his spare time and spend plenty of time with his friends. We spent some time getting to know Kunal and hear what advice he has to offer for those who are also interested in trading and following their passion. Learning from others who have walked the path before you is one of the most important keys to becoming a millionaire. Here is what Kunal had to share.
If you could go back in time and give yourself one piece of advice when you started trading, what would it be?
1. I would go back and tell myself to treat this like a job. I thought that just waking up one morning and reading some books gave me the right to go out and make money to make my dreams come true. No, I was dead wrong! This is a job; it's no different than learning how to be a doctor or lawyer and you need that same level of commitment and preparation. Think about an elite athlete or some other high performer, think about what they do to get to that status. Then go about learning how to trade in the same way. I literally prepare myself like an Olympic athlete. Beyond just perfecting my technique, I need to work on my body and mind in a 360-degree program.
You were very successful in your career before starting Bulls on Wall Street. What was the 'ah-hah' moment that made you decide to leave that behind and trade full time?
2. When you dream about making great trades, you're a trader! When you're sitting there on the toilet and you're thinking about stocks, you're a trader! When you're out talking to pretty girls and your mind wanders off to stocks, guess what — you're a trader! Now at that point I wasn't very good, but when it's in your heart and soul, you have the obligation to yourself to do every single thing you can to get there and make it.
Between trading and teaching/mentoring, you seem to have a packed schedule, yet you also spend a fair bit of time traveling. How are you able to handle that work/life balance?
3. It's hard! What you see now is a finished product. What you don't see is the 10 years before that with no vacations. No time off from the 24-hour grind! Now that I've hit some of my goals I enjoy myself a lot more. In order to balance things it's really about managing both your schedule and your energy. If you're going to work and be productive and also have fun, you can't afford to waste any part of your day. I don't just mindlessly work, I ATTACK my day in a systematic fashion. In the morning I get my big projects and creative work out of the way since that's when I am freshest. I only answer emails very late at night when I'm tired and I don't need to have much energy because they're energy zappers. Doing your mindless tasks when your brain is at its peak performance is a waste! I analyze my schedule the same way I would analyze a stock or investment, making sure I get the most bang for my buck. Everything from what I eat to how much I sleep to how I exercise has a specific function to make me an elite performer; this is no different from an athlete like Tom Brady (my favorite football player!). If you can do that then you can travel the world, make money, be healthy — you can have it all, just make sure your work has a purpose.
There is so much information out there on trading, and hundreds of different strategies. As far as an entry point, what would you tell someone who wants to get into trading but is intimidated and doesn't know where to start?
4. Find out what type of trading your interested in. There are investors like Warren Buffet that hold stocks for 10 years and then there are traders that move around in different stocks every single day. From there, really learn every single thing you can about that type of trading. Read books, go on YouTube, read blogs — see if this is of interest to you. I want to stress this: really make sure you have an interest before you start spending money on a type of trading. Once you know the interest is real, go find a mentor. Every elite performer has an elite coach. Think about Michael Jordan; he didn't become a 6-time world champion without Phil Jackson! There are websites like mine — bullsonwallstreet.com — that are solely focused on building traders from the ground up. If not me, find someone else! There are so many good folks out there.
Are there any specific industries/sectors you've got your eye on at the moment?
5. Right now I'm looking at oil stocks, as the price of oil is at an historical low. The question is a matter of timing. Many of the oil companies that people are looking at are going to go bankrupt; even if oil goes up 20-30% the damage has already been done. So I really am digging into which stocks will survive, then which ones have the ability to go up the most with the least amount of risk. Don't get suckered into seeing an oil stock at 2 or 3 dollars, thinking that it's cheap. Cheap gets cheaper — a lot of well-known oil stocks were 100 dollars and now are sitting at 1 to 2 dollars. Most likely those are bankruptcy risks. Find the liquid ones that will survive.
If someone wants to trade with you, what should they know and expect from your program? What do they have to do to get your attention?
6. When people enter our program I let them know this is no different than going to med school or law school. Sure it won't take as long, but I need the same level of commitment from them. You give me 100% and I will give you 110% back. It's a 360-degree program, from live classes 4 times a week to weekly homework, quizzes, and group work with your peers. Once that is all done I put my students on simulators and watch them to make sure they are getting the techniques down. I give all of my students attention, but the truly great ones stick out because they are tough. They are resilient; they do their work diligently but that's a given. Working hard just gets you in the door. To reach next level you have to dig much deeper and keep attacking the process with passion. Learning to trade or just being successful is tough. It's a given that you will get knocked down. That is the only certainty you have, but it's your choice to get back up and rise when you don't think you can. That type of toughness and greatness is a choice. Greatness has a cost you must be ready to attack everyday every moment.
Mastering the keys to success and paying the price necessary to get there isn't always easy, but anybody who is committed can do it. What is the cost you are going to have to pay to reach your greatness?


Los Angeles roofers, unlike other residents, probably don't enjoy the all-year round warm weather and sun LA has to offer. This is because as professional LA roofers, they have come to appreciate the effects of the sun and weathering to the residential and commercial roofs in the area. There are too many roofs these days that have been ignored and disregarded as an important aspect of the home or business, and an effective factor in both protection and energy saving plans. Our LA roofing contractors have vowed to revamp the roofing situation in LA for the better, by providing roofing solutions specifically able to cater for the County's weather and climate. Here at Roof 101, you will find a long list of roofing solutions suitable for the LA area, as well as Los Angeles roofing contractors in all suburbs and towns within at your service. We cater to both residential and commercial roofs, and have some of the most reputable roofers in LA to ensure you have an effective and lasting roof.
As previously mentioned, the sun exposure and weathering experienced by roofs in LA can be extremely problematic if not accommodated in the roofing system. Our Los Angeles roofers can advise you on the best roofing system for your house or business, in accordance with your style, and of course budget. The most commonly recommended kind by Los Angeles roofing contractors is anything with strong UV resistance, and reduced energy consumption. This includes asphalt roofing, plastic roofing, single ply roofing, EPDM roofing, and modified bitumen. Speak with one of our LA roofing contractors for further advice, who can be found in all areas of Los Angeles via Roof 101.


Work has started on the Sheppard Robson-designed Enterprise and Research Hub on the Inverness Campus, Scotland. The new 4,800sqm development will create facilities for the University of Highlands and Islands as well as a headquarters for Highlands and Islands Enterprise (the region's economic and community development agency). The project will be arranged as two separate wings linked by a double-height communication space to encourage collaboration between research, teaching and business.
Positioned on the western side of the project is the Highland and Islands Enterprise's (HIE) new main office which will allow the organisation to consolidate its team – previously spread across two locations in Inverness and Dingwall – into one central location. The three-storey structure is clad in pre-patinated copper which helps embed it within the surrounding landscape whilst the glazed ends to the building will provide spectacular views of the central park and water feature areas of the Inverness Campus.
Running between the two wings is the double-height collaborative space which connects HIE's workspace with the University by providing flexible working areas and a café for both teams to use. This central space has several connections to the University facilities, which include teaching rooms, research laboratory space, workshops, and offices. These facilities are housed in an aluminum-clad wing, which has a single-storey element near the entrance, which will create a roof terrace.
'We wanted the architectural language to capture the ambition of a project – which brings together business, research and education – by creating a design that was unmistakably contemporary but still feels rooted within the landscape and community.
Funding contributions for the development have come from the European Regional Development Fund, University of the Highlands and Islands, HIE and the Highland Council.


text:
Hasan Minhaj to Make History With New Weekly Netflix Series 'Patriot Act'
The Peabody-winning "Daily Show" alumnus will run for 32 weeks starting this October.
Gavin Bond/Comedy Central
Hasan Minhaj will be the first Indian-American host of a weekly comedy show, and now we know what the name of that show will be. The "Daily Show" alumni and 2017 White House Correspondents Dinner host will lead the upcoming series "Patriot Act," set to premiere this October.
The official description, provided by Netflix: Minhaj's weekly comedy show will explore the modern cultural and political landscape with depth and sincerity. Each week, Minhaj will bring his unique comedic voice and storytelling skill to investigate the larger trends shaping our fragmented world.
Netflix ordered 32 episodes of the series earlier this year, with fellow "Daily Show" alumni Jim Margolis serving as executive producer. Other producers include Minhaj, Prashanth Venkataramanujam (who also co-created the show), Art & Industry's Michelle Caputo and Shannon Hartman, and Jennie Church-Cooper of Haven Entertainment.
While Netflix is more commonly known for enabling binge-viewing, "Patriot Act" is the latest in a series of weekly shows Netflix has been experimenting with, as seen recently with "The Break with Michelle Wolf" and "The Joel McHale Show Starring Joel McHale." However, both shows received much smaller episode orders — "The Break's" first season ran for 10 weeks, while "McHale" had a 13-episode first season which ran weekly, followed by a six-episode Season 2 which was released all at once.
Minhaj, who was just recently seen in the action comedy "The Spy Who Dumped Me," also won a 2018 Peabody Award for his one-hour Netflix comedy special "Hasan Minhaj: Homecoming King."
"Patriot Act" will debut on Netflix Sunday, October 28. Check out the quick teaser for the show below.
Follow us. @hasanminhaj is used to it. pic.twitter.com/H8Oke1R7kw
— Patriot Act with Hasan Minhaj (@patriotact) August 9, 2018
This Article is related to: Television and tagged Hasan Minhaj, Netflix, Patriot Act


text:
Originals>
gamingScience>
kixmi71/flickr
Pete Myers: Inconvenient data buried as 'confidential business information.'
After the European Parliament obtains the release of Monsanto's data, a very different picture emerges about the safety of its product.
Pete Myers
Inconvenient data buried as 'confidential business information.'
Glyphosate is the most commonly used herbicide in the world. kixmi71/flickr.
By Pete Myers
Follow @petemyers
The key ingredient in the most widely used herbicide in the world, Roundup, is stirring up controversy again.
A new analysis of previously confidential data has revealed serious errors in the supposedly scientific justification that glyphosate is safe.
The analysis comes from a real silverback in the environmental health field: Dr. Chris Portier, retired Director of the US National Center for Environmental Health and formerly the director of the US Agency for Toxic Substances and Disease Registry. He finds that the European Food Safety Authority (EFSA) and the European Chemical Agency (EChA) missed eight instances where statistically significant increases in tumors occurred in animals exposed to glyphosate.
Portier was only able to obtain access to these data, which had been submitted for review by Monsanto, because in 2016 members of the European Parliament requested that the data be made available for public scrutiny. This request—and the delayed release of the data in the first place—was necessary because the data had been considered confidential information by EFSA and EChA.
In these additional analyses, I found eight significant increases in tumor incidence that do not appear in any of the publications or government evaluations presented by both EFSA and EChA.
He also observes:
Transparency is an important aspect of the scientific process and I applaud EFSA for allowing limited access to the raw data from the animal studies of glyphosate. However, scientific rigor is required and the tumors identified in Table 1 may be interpreted as a failure by the agencies involved in these assessments to carefully review and analyze all of the available data before rendering a decision that there is no evidence that glyphosate is carcinogenic to humans.
Finding these lapses, Portier adds:
I am concerned that other areas of the EFSA review [e.g. reproductive toxicity and endocrine disruption] may have also received inadequate evaluations. Since the industry-supported scientific evidence is not available to external scientists, I am unable to evaluate these data and determine if there are positive findings.
In summary, after numerous scientists from EFSA, from EChA, from BfR and from the Glyphosate Task Force have reviewed and evaluated this massive amount of data, there are still serious omissions in the way in which these data have been assessed and reported. I respectfully ask that the agencies involved in the evaluation of glyphosate conduct their own analyses of the tumor sites presented in Table 1 and amend the record of their decision as appropriate rather than simply ignoring these observations.
Could it be that this was a one-time error? Or is it possible that this occurs regularly with the many other chemicals that go through safety reviews in which the original studies are protected from independent analysis by concerns over "confidential business information."
I'm trying not to be cynical, but I can't stop thinking that perhaps the need for confidentiality was generated by the inconvenience of the data.
Here is a link to Portier's 6-page letter.
Here is a link to a review of glyphosate I led two years ago that also reached conclusions inconsistent with the regulatory agencies' findings.
And you can find more than 1,500 stories on glyphosate, including a June 2 EurActiv story on Portier's letter here in our archives.
Oregon wheat grower Tom Sorey uses a sprayer to chemically fallow his land. Photo courtesy NRCS Oregon.
Pete Myers is the founder and chief scientist of Environmental Health Sciences, publisher of EHN.org and DailyClimate.org.
EHN welcomes republication of our stories, but we require that publications include the author's name and Environmental Health News at the top of the piece, along with a link back to EHN's version.
For questions or feedback about this piece, contact Brian Bienkowski at bbienkowski@ehn.org.
gamingSciencefoodContactFood_additivesCancerGrainsenvironmentalHealthScienceourplanetagriculture_industrialOrganophosphatesoil_qualityRegulatoryHerbicideEndocrine_disruptionagriculture_soil
Public lands near Minnesota's Boundary Waters withdrawn from federal mining leases
minnesotareformer.com
This device dramatically reduces harmful pollution released by car tyres
www.euronews.com
These Chicago urban farmers are growing local food in the wake of steel industry pollution
civileats.com
US company gets $120 million boost to make 'green steel'
How do heavy metals like lead get in baby food?


text:
Q: Agreement with sentences which have negative meaning Which word should be used in this imaginary situation?

Teacher : I am afraid, all your ten answers are wrong.
Student : Well I was sure for my answer for the question number 10. Even is that one wrong [.......]?

A: too
B: neither

A: First off:

Teacher : I am afraid, your all ten answers are wrong.
Student : Well I was sure for my answer for the question number 10. Even is it wrong .......?

As Fumblefingers pointed out in a comment above, you have several options for positioning the word all, but your choice isn't one of them.  Also, having a comma after "afraid" makes it look like the teacher is actually scared of something.  Let's go with:

Teacher: I am afraid all ten of your answers are wrong.

Student's response needs a little work too.  Usually we say that we are "sure of" things, not "sure for" things.  Also, Question #10 doesn't need an article. (It would if we were calling it "the tenth question," or "the last question") Finally, Student's second sentence doesn't really work, but fixing the grammar of it may make your question a moot point, so I will leave it be - for now.:

Student : Well, I was sure of my answer for question number 10. [ Even is it wrong .......?]

You have a few choices for that second sentence.

*

*Is even that one wrong?

*Is it wrong too?

*Is it wrong also?
Given the context (Student got all of the questions wrong, but really thought he had a good answer for number 10) I think the first version makes the most sense.  He isn't really asking if it is wrong (teacher has already told him so) but expressing dismay.  Version 2 and 3, with too and also would make more sense if he didn't yet know whether that last answer was incorrect.

Teacher: I am afraid that your first nine answers were terrible and you made a small mistake in #10.
Student: Is it wrong too/also?

Choosing to use neither is not based on whether sentences have a "negative" meaning (wrong, bad, evil).  It is used to negate a sentence - to reverse the meaning - when there are two subjects to the sentence. Your teacher might say "Neither #2 nor #6 are correct."  (Both are wrong.)  Or she might say "Neither #2 nor #6 are incorrect"  (Both are right.)  One of the subjects may be implied by context.  "Your answer to #2 was not correct.  Neither was your answer to #6."

A: Neither:
Teacher : I am afraid all ten of your answers are incorrect.

Student : Well I was sure of my answer for question number 10. Even it is incorrect?


text:
Administration Continues to Show True Colors as Horrible People: Oppressing Trans Kids Edition
Date: February 23, 2017Author: hanaa 0 Comments
Earlier on Wednesday, I found myself rooting for Betsy DeVos. I know! I was just as surprised as you. Reports from multiple Republicans had emerged saying that that a disagreement was taking place between Attorney General Jeff Sessions and Secretary of Education Betsy DeVos over transgendered students' rights — and DeVos was siding with the trans kids! But alas:
Ms. DeVos initially resisted signing off and told Mr. Trump that she was uncomfortable because of the potential harm that rescinding the protections could cause transgender students, according to three Republicans with direct knowledge of the internal discussions.
Mr. Sessions, who has opposed expanding gay, lesbian and transgender rights, pushed Ms. DeVos to relent. After getting nowhere, he took his objections to the White House because he could not go forward without her consent. Mr. Trump sided with his attorney general, the Republicans said, and told Ms. DeVos in a meeting in the Oval Office on Tuesday that he wanted her to drop her opposition. And Ms. DeVos, faced with the alternative of resigning or defying the president, agreed to go along.
So, like I'm sure many of you, when my phone dinged with the latest trumpet sounds signaling the end of days headline, and it was that the "Trump Administration ha,s rescinded protections for transgendered students that allowed them to use the bathroom of their choice," I let out a resounding, "FUCK YOU!" Because seriously fuck this. Remember all the way back to last month when leaks about Trump rolling back LGBT-related executive orders appeared to have been quashed when the White House released a statement claiming:
"President Trump continues to be respectful and supportive of L.G.B.T.Q. rights, just as he was throughout the election . .. The president is proud to have been the first ever G.O.P. nominee to mention the L.G.B.T.Q. community in his nomination acceptance speech, pledging then to protect the community from violence and oppression."
Yeah, that was bullshit. And we knew it was bullshit. But because we're literally fighting everyday over seemingly everything we hold dear, we put this to the side even though we knew that there are so many scary possibilities for what he could do to LGBT protections, including marriage equality. So here we are. The White House went after trans kids. Phase one of oppressing the LGBT community complete.
What did the Trump Administration do?
Civil rights badass Anurima Bhargava breaks it down:
Tonight, in a brief and vague one pager, this administration attempted to undo the thoughtful and considered guidance that emanated from many years of groundwork – by schools, teachers, advocates, a dedicated and magnificent team from the Departments of Justice and Education, and a fearless group of transgender students and their families – to make sure that our schools were open and safe for all.
Nothing is offered to replace the guidance, which only creates confusion for schools who desperately sought assistance.
Federal law has not changed. Tomorrow, Gavin Grimm and his team will submit briefs to the Supreme Court that – unlike today's empty political act – will underscore, with actual legal analysis, that transgender students are protected from discrimination and harassment under federal law.
The timing of the Administration pushing this forward is not coincidental given Grimm's case going to the Supreme Court. Grimm is a transgender boy. Prior to the start of his sophomore year, his parents informed the school that he is a boy and should be treated as such, to which they agreed. The school, faculty, and students all appeared to be fine with this. Then adults from the community began pressuring the school board, which passed a rule denying Grimm access to the boys' bathroom. The ACLU took on his case, and the Supreme Court will be hearing arguments on March 28th.
Give me some background and facts.
So-called "bathroom bills" targeting transgendered people are narrow-minded, mean-spirited, dehumanizing, stupid, shitty things. People supporting them often spout off false, bigoted arguments that I'm not even going to get into because they are red herrings with no basis.
And for as horrible as bathroom bills are, to create versions of those for our youth in schools is a million times worse. To say it is challenging to be a young transgender person is an understatement. Biennial reports from GLSEN in 2013 and 2015 include the following statistics:
63.4% of transgender students avoid using the bathrooms at school.
60% of transgender students have been required to use the bathroom/locker rooms of their legal sex.
50.9% of transgender students have been prevented from using their preferred name or pronoun.
28% of transgender students had been prevented from wearing clothes because they were considered inappropriate based on their legal sex.
20.3% of students were bullied based on their gender expression.
9.4% of students were assaulted at school for how they expressed their gender.
I am too angry to be articulate right now, so I'm going to point to folks more eloquent than me to make important points:
Shoshana Goldberg and Andrew Reynolds for the Washington Post:
Policies and people, like disparities and discrimination, do not exist in a vacuum but are part of encompassing institutions, structures and environments. Anti-LGBT legislation has serious and enduring consequences, not just in overt actions but also the messages sent to LGBT people. These bills send negative signals and stir up a frenzy of negative attention. That risks increasing suicide and self-harm among already fragile transgender adolescents.
In recent medical studies, Mark Hatzenbuehler and Katherine Keyes and Kristie Seelman find a clear relationship between stigmatizing laws and psychological harm. Anti-LGBT legislation legitimizes the message that you are not welcome here, your safety is not paramount, and you may not choose how to identify or express that identity. Adolescents receive these negative messages just as they are starting to form identities and gain independence. The emphatic social rejection triggers depression, low self-esteem, hopelessness and, often, suicidal thoughts.
… Discrimination against transgender people has resulted in a public health epidemic. The largest study found that 41 percent of transgender Americans attempt suicide at some point in their lives — compared to 1.6 percent of the general population. Young transgender Americans were even more likely to attempt to kill themselves, with some estimates putting the suicide attempt rate among transgender youth at 57 percent.
Let's repeat that last point for the folks at 1600 Pennsylvania Ave. NW and anyone else who fails to understand this matter: 41 percent of transgender people in the U.S. try to kill themselves over the course of their life. And while they are youth – so, in schools with bathrooms -the rate is as high as 57 percent. This is the real deal health and safety crisis. THIS is what the Administration ought to be fixing.
But no. Angela Peoples and Robin Ridley for The Advocate:
Just as the so-called religious freedom bills are about more than just the right to refuse service because of a "genuinely held religious belief," these anti-trans bathroom bills are about much more than keeping bathrooms binary. These bills are about policing the life, love, and identity of our community and further criminalizing any life that falls outside of white, cis, Christian heteronormativity. To be more clear, these "bathroom bills" are an attempt to lock up trans people when all other attempts to write trans people out of existence have failed. Rather than focusing on protecting those who are most vulnerable, these bills are an attempt to police gender identities in schools and in our communities — which leaves us asking, "Which lives are we protecting, and from what?"
If we begin with the central truth that these bills are an attempt to destroy trans people and trans lives, then our organizing must be different. It is not sufficient to run television ads or to lobby lawmakers — we must organize as if our lives depend on it because, in fact, our lives do depend on it. We should be organizing from that truth, rather than treating this like any other political campaign.
So now what?
Here are some immediate options of actions you can take:
Contact your local school board to ask how they are protecting trans students.
Consider organizing a group of people to attend the next school board meeting to make statements in support of rules protecting LGBT students.
Contact your state superintendent to ask what kinds of protections are/will be offered from the state level for LGBT students.
Learn where your state stands on bathroom bills and other anti-LGBT legislation.
Contact your state-level lawmakers and see where they stand, and share how you feel about the legislation.
Spread the word to your neighbors. (State legislatures are where the real dirty work of the right has been happening, and it's getting worse and worse every year. We have a post in the works about this.)
Write letters to the editor of your local paper standing up for the transgender community. Only nine percent of Americans think they know a transgender person. Being a loud ally is meaningful.
Support organizations doing great work:
The National Center for Transgender Equality: the nation's leading social justice advocacy organization winning life-saving change for transgender people.
The ACLU: if you're not a card-carrying member, you should be. They're behind the Gavin Grimm case and generally standing up for all of us always.
GLSEN: works to ensure that LGBTQ students are able to learn and grow in a school environment free from bullying and harassment.
TransLifeLine: runs a hotline staffed by transgender people for transgender people, ready to respond to whatever support needs members of our community might have.
The Trevor Project: the leading national organization providing crisis intervention and suicide prevention services to lesbian, gay, bisexual, transgender and questioning (LGBTQ) young people ages 13-24.
Victory Institute: focused on increasing the number of LGBT people in public office and to provide programming, service, and other support to ensure their success.
Finally, the White House has finally opened its comments line! (202) 456-1111. Don't forget to keep it polite!
bathroom billsBetsy DeVosbigotsJeff SessionskidsLGBTstudentstransgender
Published by hanaa
View all posts by hanaa
Previous Previous post: Who is hosting a town hall?
Next Next post: An FAQ about Getting Involved in Local Politics


Handmade multicolor jogi Bag or hippie bag is made in Nepal. Made of cotton, this bag is very light.
You can keep your purse, cell phones, make up kits, notebooks or any other items. This bag can be carry in both sideways and cross body manner.
This Handmade stripe design Bag is very trendy and at the same time light and durable.


text:
Introduction to SIFT (Scale-Invariant Feature Transform) {#tutorial_py_sift_intro}
========================================================

Goal
----

In this chapter,
    -   We will learn about the concepts of SIFT algorithm
    -   We will learn to find SIFT Keypoints and Descriptors.

Theory
------

In last couple of chapters, we saw some corner detectors like Harris etc. They are
rotation-invariant, which means, even if the image is rotated, we can find the same corners. It is
obvious because corners remain corners in rotated image also. But what about scaling? A corner may
not be a corner if the image is scaled. For example, check a simple image below. A corner in a small
image within a small window is flat when it is zoomed in the same window. So Harris corner is not
scale invariant.

![image](images/sift_scale_invariant.jpg)

So, in 2004, **D.Lowe**, University of British Columbia, came up with a new algorithm, Scale
Invariant Feature Transform (SIFT) in his paper, **Distinctive Image Features from Scale-Invariant
Keypoints**, which extract keypoints and compute its descriptors. *(This paper is easy to understand
and considered to be best material available on SIFT. So this explanation is just a short summary of
this paper)*.

There are mainly four steps involved in SIFT algorithm. We will see them one-by-one.

### 1. Scale-space Extrema Detection

From the image above, it is obvious that we can't use the same window to detect keypoints with
different scale. It is OK with small corner. But to detect larger corners we need larger windows.
For this, scale-space filtering is used. In it, Laplacian of Gaussian is found for the image with
various \f$\sigma\f$ values. LoG acts as a blob detector which detects blobs in various sizes due to
change in \f$\sigma\f$. In short, \f$\sigma\f$ acts as a scaling parameter. For eg, in the above image,
gaussian kernel with low \f$\sigma\f$ gives high value for small corner while guassian kernel with high
\f$\sigma\f$ fits well for larger corner. So, we can find the local maxima across the scale and space
which gives us a list of \f$(x,y,\sigma)\f$ values which means there is a potential keypoint at (x,y) at
\f$\sigma\f$ scale.

But this LoG is a little costly, so SIFT algorithm uses Difference of Gaussians which is an
approximation of LoG. Difference of Gaussian is obtained as the difference of Gaussian blurring of
an image with two different \f$\sigma\f$, let it be \f$\sigma\f$ and \f$k\sigma\f$. This process is done for
different octaves of the image in Gaussian Pyramid. It is represented in below image:

![image](images/sift_dog.jpg)

Once this DoG are found, images are searched for local extrema over scale and space. For eg, one
pixel in an image is compared with its 8 neighbours as well as 9 pixels in next scale and 9 pixels
in previous scales. If it is a local extrema, it is a potential keypoint. It basically means that
keypoint is best represented in that scale. It is shown in below image:

![image](images/sift_local_extrema.jpg)

Regarding different parameters, the paper gives some empirical data which can be summarized as,
number of octaves = 4, number of scale levels = 5, initial \f$\sigma=1.6\f$, \f$k=\sqrt{2}\f$ etc as optimal
values.

### 2. Keypoint Localization

Once potential keypoints locations are found, they have to be refined to get more accurate results.
They used Taylor series expansion of scale space to get more accurate location of extrema, and if
the intensity at this extrema is less than a threshold value (0.03 as per the paper), it is
rejected. This threshold is called **contrastThreshold** in OpenCV

DoG has higher response for edges, so edges also need to be removed. For this, a concept similar to
Harris corner detector is used. They used a 2x2 Hessian matrix (H) to compute the pricipal
curvature. We know from Harris corner detector that for edges, one eigen value is larger than the
other. So here they used a simple function,

If this ratio is greater than a threshold, called **edgeThreshold** in OpenCV, that keypoint is
discarded. It is given as 10 in paper.

So it eliminates any low-contrast keypoints and edge keypoints and what remains is strong interest
points.

### 3. Orientation Assignment

Now an orientation is assigned to each keypoint to achieve invariance to image rotation. A
neigbourhood is taken around the keypoint location depending on the scale, and the gradient
magnitude and direction is calculated in that region. An orientation histogram with 36 bins covering
360 degrees is created. (It is weighted by gradient magnitude and gaussian-weighted circular window
with \f$\sigma\f$ equal to 1.5 times the scale of keypoint. The highest peak in the histogram is taken
and any peak above 80% of it is also considered to calculate the orientation. It creates keypoints
with same location and scale, but different directions. It contribute to stability of matching.

### 4. Keypoint Descriptor

Now keypoint descriptor is created. A 16x16 neighbourhood around the keypoint is taken. It is
devided into 16 sub-blocks of 4x4 size. For each sub-block, 8 bin orientation histogram is created.
So a total of 128 bin values are available. It is represented as a vector to form keypoint
descriptor. In addition to this, several measures are taken to achieve robustness against
illumination changes, rotation etc.

### 5. Keypoint Matching

Keypoints between two images are matched by identifying their nearest neighbours. But in some cases,
the second closest-match may be very near to the first. It may happen due to noise or some other
reasons. In that case, ratio of closest-distance to second-closest distance is taken. If it is
greater than 0.8, they are rejected. It eliminaters around 90% of false matches while discards only
5% correct matches, as per the paper.

So this is a summary of SIFT algorithm. For more details and understanding, reading the original
paper is highly recommended. Remember one thing, this algorithm is patented. So this algorithm is
included in [the opencv contrib repo](https://github.com/Itseez/opencv_contrib)

SIFT in OpenCV
--------------

So now let's see SIFT functionalities available in OpenCV. Let's start with keypoint detection and
draw them. First we have to construct a SIFT object. We can pass different parameters to it which
are optional and they are well explained in docs.
@code{.py}
import cv2
import numpy as np

img = cv2.imread('home.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

sift = cv2.xfeatures2d.SIFT_create()
kp = sift.detect(gray,None)

img=cv2.drawKeypoints(gray,kp)

cv2.imwrite('sift_keypoints.jpg',img)
@endcode
**sift.detect()** function finds the keypoint in the images. You can pass a mask if you want to
search only a part of image. Each keypoint is a special structure which has many attributes like its
(x,y) coordinates, size of the meaningful neighbourhood, angle which specifies its orientation,
response that specifies strength of keypoints etc.

OpenCV also provides **cv2.drawKeyPoints()** function which draws the small circles on the locations
of keypoints. If you pass a flag, **cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS** to it, it will
draw a circle with size of keypoint and it will even show its orientation. See below example.
@code{.py}
img=cv2.drawKeypoints(gray,kp,flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
cv2.imwrite('sift_keypoints.jpg',img)
@endcode
See the two results below:

![image](images/sift_keypoints.jpg)

Now to calculate the descriptor, OpenCV provides two methods.

-#  Since you already found keypoints, you can call **sift.compute()** which computes the
    descriptors from the keypoints we have found. Eg: kp,des = sift.compute(gray,kp)
2.  If you didn't find keypoints, directly find keypoints and descriptors in a single step with the
    function, **sift.detectAndCompute()**.

We will see the second method:
@code{.py}
sift = cv2.xfeatures2d.SIFT_create()
kp, des = sift.detectAndCompute(gray,None)
@endcode
Here kp will be a list of keypoints and des is a numpy array of shape
\f$Number\_of\_Keypoints \times 128\f$.

So we got keypoints, descriptors etc. Now we want to see how to match keypoints in different images.
That we will learn in coming chapters.

Additional Resources
--------------------

Exercises
---------

redpajama_set_name: RedPajamaGithub