text:
"If your goal is to maximize the number of fans who buy your books, and the two strategies you see before you are one, to terrorize them into thinking if they fail to buy them, and still read them, that you will come and take their house away, and the other is to convince them that you're the sort of person who deserves to get paid, neither will be a perfect strategy, but of the two I think the one that's more sustainable is the latter."
Cory Doctorow—celebrated author, essayist, blogger-journalist, and human rights activist—visits the podcast to talk about privacy, security, monopoly power, the innate conservatism of AI, moral reckonings, technothrillers, and his latest book, Attack Surface , part of a series which motivated a generation of hacktivists, thinkers, and techies to fight for freedom and equity in our increasingly digital world.
For the edited audio version of the podcast, click here.
Episode recorded 24 January 2021.
Episode published 10 May 2021.
Content note for discussion of torture, and for use of an ableist insult regarding mental health. Also for use of bullying as a metaphor.
0:30: Introducing Cory Doctorow, and discussing his "post-scarcity complicated utopia" Down and Out in the Magic Kingdom .
3:20: The subjectivity of social capital.
7:55: Someone's positive reputation can lead others to ignore bad actions, and a negative reputation can lead others to ignore good actions.
12:15: Harlan Ellison, Trumpists, Haman, and truth and reconciliation.
15:15: Orson Scott Card, Ender's Game , and Starship Troopers .
21:05: C.S. Lewis, the Problem of Susan, and virtuous pagans.
24:30: Writing fiction to figure out what's going on in our heads; things we don't know about ourselves appearing in our writing.
29:30: If your work reveals something to you about yourself, then take the next step and act differently.
32:10: Machine learning supposes the future should be like the past.
33:05: Reduce the consequences of the platforms' bad judgment by making them less powerful, and preventing them from buying competitors.
36:45: Stop criminalizing interoperability.
40:35: Make online communities interoperable, with freedom to move between communities.
42:55: Federalism, and communicating with the public through multiple channels.
45:55: Communities and governments deciding what things are acceptable or legal to say.
49:45: Tech companies block interoperability; we can improve things by screen-scraping.
54:20 : Brief intermission, featuring an ad for the Speculative Literature Foundation.
55:00: Cory's new novel Attack Surface , and ordinary people being lax about computer security.
58:00: Cory's YA novels inculcate in young people a view of the promise and peril of technology.
1:02:10: "Use the temporary shelter that you get from technology to create structural changes in society."
1:04:40: Consumerism as a powerful tool.
1:06:00: Making it easy for people to do good.
1:09:40: Monopoly power can block interoperability.
1:11:10: Technothrillers that are short on technology.
1:14:30: Little Brother is still relevant because the underlying policy and technical questions are stable.
1:17:05: The technical material in Cory's work is interwoven with the story, and is very digestible.
1:19:10: Work in corporate computing can require focusing on unimportant things.
1:23:20: In local government, it can be easy to focus on fine-grained decisions while missing big important equity issues.
1:25:45: The villains in Cory's novels Walkaway and Attack Surface .
1:29:40: In Attack Surface , "being a good person to the people around you can mean being a bad person in the world."
1:31:30: How do you get to a utopian fictional world from where we are?
1:34:10: Figuring out at each step what the best next step is to get to the kind of world we want.
1:40:10: Another approach: make the easiest changes first, and prototype things at a smaller scale to gain insight.
1:42:35: Writers can influence society.
1:43:40: An anecdote about Ben's son Noah and a sit-in at the European Parliament.
1:45:00: Science fiction doesn't predict the future, but it can help you mentally rehearse for scenarios.
1:47:30: The insufficiency of copyright as a means to compel companies to honor their deals.
1:55:40: Why Cory, Mary Anne, and Ben release their work for free (sometimes under CC licenses): people respond to generosity with generosity.
2:06:15: Credits.
Authors and works mentioned
Alphabetically by author surname, or by title of work in cases where authorship isn't simple.
Analog magazine. (Known for publishing hard science fiction featuring lots of science stuff.)
Isaac Asimov's behavior toward women.
The Best American Short Stories .
David Brin: The Postman .
Lois McMaster Bujold: oaths of fealty to different districts.
John W. Campbell's racist views.
Orson Scott Card:
Ender's Game .
Speaker for the Dead .
homophobia.
Hal Clement, a.k.a. Harry Clement Stubbs.
Dante Alighieri: Divine Comedy .
Samuel R. Delany:
Quote: "[…] forces both social and psychological were at work to pull you toward the most conservative position you might inhabit, however poorly you might be suited for it." — The Motion of Light in Water , setion 43.8.
Heavenly Breakfast (mentioned in passing).
Cory Doctorow:
Down and Out in the Magic Kingdom (2003).
Someone Comes to Town, Someone Leaves Town (2005).
With Ben Rosenbaum: "True Names" (2008).
Little Brother (2008).
Homeland (2013).
Walkaway (2017).
Locus column (2019) about the Ride rideshare system in Austin; also about interoperability and the Computer Fraud and Abuse Act and the Digital Millennium Copyright Act.
Attack Surface (2020).
On Cory's website, you can download free Creative Commons-licensed copies of many of his works by clicking individual covers on the main page, or you can purchase them from his shop.
Harlan Ellison:
Cory's 2018 post after Ellison died. (Note in case you're concerned about criticizing Ellison after his death: Ellison himself strongly disapproved of the "don't speak ill of the dead" concept.)
Clarion teaching: Ellison was infamous for his vicious, nasty, personal attacks on students at the Clarion writing workshop, supposedly in the service of making them better writers. Ellison's essay "You Are What You Write," published in the Clarion II anthology, described his practice of making Clarion students participate in the "Synanon Game" attack therapy system. For more on this, see my 2018 Facebook post about it, and other people's comments. Content warning for descriptions of some of the horrible things that Ellison did and said to writing students, including hyperbolic quasi-threats of physical harm. Sometime around 1992, Clarion decided not to invite Ellison back to teach there again.
J. Michael Straczynski, Ellison's executor, says he's going to finally bring out The Last Dangerous Visions , an anthology that Ellison had originally planned to publish in the early 1970s. For details, see Wikipedia.
Ender's Game movie.
Alan Dean Foster. (Recently pursued unpaid royalties that Disney owed him. More recently, other authors have come forward with similar stories, and a coalition of author groups has formed, the DisneyMustPay Joint Task Force, to push Disney to pay those authors.)
Anne Frank: The Diary of a Young Girl , source of the line "In spite of everything, I still believe people are really good at heart." (When Mary Anne said "Eli Weisel," she presumably meant Anne Frank.)
Neil Gaiman: "The Problem of Susan," which can be found in Gaiman's collection Fragile Things , among other places. (Ben was talking about the general topic rather than this specific story, but this story is probably the best-known fiction piece that addresses the issue.) See also:
Ben's 2009 blog post on this topic.
Ben's extensive discussion across several comments, on my review of the 2005 movie of The Lion, the Witch, and the Wardrobe .
Ursula Vernon's 2012 story "Elegant and Fine."
dirgewithoutmusic's 2013 story about Susan growing up in America as a feminist; a little too America-centric for my tastes, but widely admired. There's also lots of other fanfic about the Problem of Susan.
Glee .
Knut Hamsun, Norwegian writer. See also a long 2005 New Yorker article about him.
Martin Harry Greenberg. (Prolific editor and publisher of science fiction anthologies.)
Robert A. Heinlein:
Starship Troopers .
"Where To?" (aka "Pandora's Box"), in which Heinlein attempted to predict, in 1950, a couple dozen aspects of what life would be like in 2000. Heinlein revisited his 1950 predictions in 1965, and then again in 1980, and in many cases he reiterated his support for his original predictions even when there was no real sign of their heading toward coming true. For a bit more on this, see my 2018 Facebook post about it.
John Kessel: "Creating the Innocent Killer: Ender's Game, Intention, and Morality."
Margaret Killjoy. (Anarchist author.)
John le Carré.
Ursula K. Le Guin: The Dispossessed: An Ambiguous Utopia .
Lawrence Lessig: Pathetic dot theory, also called the "New Chicago School theory," which talks about four regulating forces: "the law, social norms, the market, and […] technical infrastructure."
China Miéville: October: The Story of the Russian Revolution .
Mary Anne Mohanraj:
"Wake," a story about going to a protest in pandemic times, forthcoming in the anthology Whether Change: The Revolution Will Be Weird .
Mary Anne's website, where you can read most of her fiction and poetry for free.
The haiku that Mary Anne was paid a lot for.
Vladimir Nabokov: Lolita .
Alec Nevala-Lee: Astounding: John W. Campbell, Isaac Asimov, Robert A. Heinlein, L. Ron Hubbard, and the Golden Age of Science Fiction .
Patrick Nielsen Hayden.
Thomas Piketty: Capital in the 21st Century ; also another book about the ideological dimension of political economy.
Terry Pratchett: For the situation involving pi being 3, see the "mail-sorting engine" description in the Discworld & Terry Pratchett Wiki page on Bergholt Stuttley Johnson.
Mike Resnick. (Mentioned as being an editor of anthologies.)
Kim Stanley Robinson:
2312 (2012).
Aurora (2015).
New York 2140 (2017).
The Ministry for the Future (2020).
Seth Schoen: DeCSS haiku, a recasting of the DeCSS DVD-decrypting software into poem form.
Norman Spinrad: "Emperor of Everything," a 1987 essay about power fantasies in science fiction and fantasy, covering Ender's Game , Dune , Chosen Ones, and more. Sadly unavailable except in a hard-to-find collection of Spinrad's essays called Science Fiction in the Real World .
Starship Troopers movie.
Bruce Sterling.
Leo Tolstoy.
WarGames .
Will & Grace .
Shoshana Zuboff.
Other clarifying or explanatory links
Post-scarcity economy.
Whuffie.
Requires Hate.
Last year's attack on the Reichstag.
Purim and grand vizier Haman.
Authorial intent and "the author is dead": See The Death of the Author.
Potlatch: A small US-west-coast science fiction convention, last held in 2016.
Machine learning.
Mark Zuckerberg objects to people having more than one identity.
New Deal. (When Ben said "Teddy Roosevelt," he presumably meant Franklin Delano Roosevelt.)
For more background on Facebook and MySpace, and iWork and Microsoft, see Cory's 2019 EFF article "Adversarial Interoperability: Reviving an Elegant Weapon from a More Civilized Age to Slay Today's Monopolies."
Facebook v. Power Ventures.
The Reagan-era Computer Fraud and Abuse Act.
History of YouTube. (I'm guessing that when Cory said to make Apple divest of YouTube, he meant Google.)
History of the environmental/ecology movement.
"Baby Bells" in the wake of the 1980s breakup of AT&T.
Mastodon.
Parler.
Swiss federalism and cantons.
Phan Thi Kim Phuc, who appeared in a famous photo at age 9, in 1972, after being burned by a napalm attack. (Content warning for the photo—which is reproduced in the Wikipedia article—and text descriptions.) She is still alive. See also Facebook's image censorship.
Data scraping, including screen scraping.
NYU's Ad Observatory project.
Edward Snowden.
Demimonde.
Ralph Nader.
Bookshop.org "is an online bookstore with a mission to financially support local, independent bookstores."
SKUs.
The Saudi government invested $3.5 billion in Uber in 2016.
King Canute is apparently widely known as king who tried to command the tide not to come in, though that's a misinterpretation of the story.
Adversarial machine learning.
Toxic masculinity.
Hill-climbing algorithms in computer science.
Daniel Dennett's concept of an intuition pump. See also Cory's 2020 Slate article about this concept.
The Electronic Frontier Foundation (EFF).
Digital Services Act in the EU.
Competition and Markets Authority in the UK.
Facebook–Cambridge Analytica data scandal.
"it is easier to imagine the end of the world than to imagine the end of capitalism"—Fredric Jameson, probably misquoting H. Bruce Franklin.
Doxxing riot police in Belarus.
The Beatles' original contract gave them one penny per single, calculated on 85% of their record sales.
Cory's Locus article about copyright and the "author's monopoly."
Regarding the five publishers, soon to be four: Penguin Random House is buying Simon & Schuster.
Writers Guild of America vs agents.
Precursors to the line "The greatest trick the Devil ever pulled was convincing the world he didn't exist."


Conference on Algebraic Geometry and Number Theory on the occasion of Jean-Louis Colliot-Thélène's 70th birthday, Florence, December, 4-December, 6, 2017.
Conference: Arithmetic Algebraic Geometry, Courant Institute, August, 29 - September, 2, 2016.
Algebraic geometry seminar at the Courant Institute.
Cohomologie non ramifiée en degré trois d'une variété de Severi-Brauer, C. R. Acad. Sci. Paris, Ser. I 349 (2011), 369-373 (version on arXiv).
Sur le groupe de Chow de codimension deux des variétés sur les corps finis, Algebra and Number Theory 5-6 (2011), 803-817.
R-equivalence on low degree complete intersections, J. Algebraic Geom. 21 (2012), 707-719.
R-équivalence sur les familles de variétés rationnelles et méthode de la descente, Journal de Théorie des Nombres de Bordeaux 24, no. 2, (2012), 461-473.
Invariants birationnels dans la suite spectrale de Bloch-Ogus, Journal of K-theory 10 (2012), 565-582.
A bound to kill the ramification over function fields, J. Algebra 377 (2013), 173-178 .
(with F. Charles) La conjecture de Tate entière pour les cubiques de dimension quatre sur un corps fini, Compositio Mathematica 151, no. 2, (2015), 253-264.
(with N. Yagita) Note on the counterexamples for the integral Tate conjecture over finite fields, Documenta Math. Extra Volume: Alexander S. Merkurjev's Sixtieth Birthday, (2015), 501-511.
Sur la cohomologie non ramifiée en degré trois d'un produit, Bulletin de la SMF 144, no. 1, (2016), 53-75.
On a local-global principle for H3 of function fields of surfaces over a finite field, to appear in the proceedings "Brauer groups and obstruction problems: moduli spaces and arithmetic (Palo Alto, 2013)."
(with J.-L. Colliot-Thélène) Hypersurfaces quartiques de dimension 3 : non rationalité stable, Ann. Sci. Ecole Norm. Sup. (2) 49 (2016) 371-397.
(with J.-L. Colliot-Thélène) Revêtements cycliques qui ne sont pas stablement rationnels, Izvestiya RAN, Ser. Mat. 80, no. 4, (2016), 35-47.
(with F. Bogomolov and A. Silberstein) Families of disjoint divisors on varieties, European Journal of Mathematics, 2016, Volume 2, Issue 4, 917-928.
Varieties that are not stably rational, zero-cycles and unramified cohomology, in Algebraic Geometry (Salt Lake City, UT, 2015), Proc. Sympos. Pure Math., 97, 459-484. Amer. Math. Soc., Providence, RI, 2018.
(with B. Hassett and Y. Tschinkel) Stable rationality of quadric surface bundles over surfaces, Acta Mathematica, 220, 341-365, (2018) .
(with B. Hassett and Y. Tschinkel) A very general quartic double fourfold is not stably rational, Algebraic Geometry, 6(1), 64-75, (2019) .
(with B. Hassett and Y. Tschinkel) Intersections of three quadrics in P7, Surveys in Differential Geometry, 22(1), 259-274, (2017).
(with A. Auel and C. Böhning) Stable rationality of quadric and cubic surface bundle fourfolds, European Journal of Mathematics (2018), 1-29.
(with J.-L. Colliot-Thélène) Troisième groupe de cohomologie non ramifiée d'un solide cubique sur un corps de fonctions d'une variable, Epijournal de géométrie algébrique (EPIGA) volume 2, article no.13 (2018).
(with A. Auel, C. Böhning and H.-C. Graf v. Bothmer) Conic bundles with nontrivial unramified Brauer group over threefolds.
(with A. Cadoret) Reconstructing function fields from Milnor K-theory.
(with F. Bogomolov and C. Böhning ) On stable cohomology of central extensions of elementary abelian groups.
Mini-course 'Diagonal Arithmetics' (program 'Rational points', l'IMPA, Rio de Janeiro 25-29 May 2015): slides, exercises.
Slides for the talk Algebraic cycles on varieties over finite fields, CIRM, conference Arithmétique, Géométrie, Cryptographie et Théorie des Codes, May 2015.
Notes for my talk for the working group on cohomological invariants, May 2015: notes, slides.
Talk at kafemath, February 12, 2015.
Notes for the summer school in Yaroslavl, July 2012.
Notes for my talk at the summer school in Grenoble Moduli spaces of stable curves and R-equivalence.
My thesis Deux contributions à l'arithmétique des variétés : R-équivalence et cohomologie non ramifiée.


SBI Clerk Recruitment 2016: State Bank of India (SBI) has recently released a notification to fill up 15431 vacant posts of clerk by online through the official website http.www.sbi.co.in. Interested Aspirants can apply online from 05/04/2016 to 25/04/2016 at official website http.www.sbi.co.in.
SBI Recruitment seekers who have completed Graduation or in concerned discipline or its equivalent from any recognised university/board/institution of India they will be eligible for this recruitment. Applicants minimum age for applying should be 20 years and maximum should be 28 years.
Graduate candidates have great opportunity for central government jobs. They want to work in these govt. jobs and searching for Banking Jobs 2016. They can check all necessary information by downloading the official notification to clicking on given below link and they can fill application form by online process. Candidates will be selected based on performance on written exam (Preliminary exam and Mains Exam) and interview.
Candidates must have passed Bachelor Degree in any stream from any recognised university.
Candidates who have qualified preliminary written exam. They will be qualifying Mains Exam.


Take what feedback you can easily get and enhance the site until you will absolutely happy because of it. Simply take a notion that you have got and get a landing page for that a product based on this kind of idea. With Google Forms, you are able to conveniently create a totally free landing page and commence collecting data from your visitors .
A site is made up of pages and a multitude of information which needs the visitor to learn, navigate through the page they need to see. When your brand-new website is completed and prepared to create, you can become a member of your very own custom made site to Noticeably site.
You will find an infinite number of ways to advertise your landing page. Landing pages are normal in internet advertising campaigns, especially email and PAY PER CLICK promoting current administration. They help to generate prospects for your business by asking for information coming from website visitors. Mainly because it has to do with getting pages, My spouse and i often require a fast website landing page to improve a CTA (call to action) to my personal social networking posts highlight a particular action. Inside the subsequent 15 minutes you may publish your earliest landing page and begin sharing it with your planned audience, friends, co-workers.
Whenever you look to start your website landing page it can be useful to check above the plan and copy you last point in time. If you're not really creating obtaining pages in that case you're not bringing in the money on the table too. Whether it's possible to bring the squeeze page right into the inbox, you remove many that go away. A landing page on the opposing hand enables you to nudge the visitor into likely to a page you expect them to observe, to perform a particular action you're looking them to take.
A couple of minutes eventually, you obtain an email to verify the subscription. As well, email is here now to remain and proven to become an effective tool again and again. Ahead of you actually consider sending out an email, you will need to consider where you are likely to direct your traffic. Just click the part that you have to edit and enter your advertising details.
You can't employ list things. Just because someone has subscribed to your list in years past it shouldn't indicate they are going to remain considering what you need to declare. In proof you will discover tutorial with the set of particular steps. If you don't curently have an appropriate list which you prefer your customers to be added into then you need to set up one. Growing email endorsing list is difficult, but it's important for your across the internet enterprise.
One of the greatest ways to validate the startup idea is by using email sign ups. If you don't have a notion, after that great for you.
Competitive Analysis Verdict-Lead pages is certainly well worth the money for anyone who is in a position to combine your company along with this. Every business should grow. Whether if you're marketing a conventional company or a network promoting business online, building an extremely reactive collection of potential buyers is crucial on your success. On the web marketing throughout the last few years seems to have turned out be a huge field precisely where a major of many techniques to reach out to your possible customers.
All themes are made to fit laptop, tablet and cellular screen sizes so you can build your squeeze page to coincide with any of an increasing wide variety of units out there. Additionally it has prebuilt templates for a lot of sorts of mail messages. The layout has to be simple to browse.
Users are now able to reduces costs of customers work for their small company. When the customer opens the survey I ask a set of questions relating to the patterns so as to chetsrentall.com solicit their reviews. So for instance , he can visit our page many times per day.


An estimated 66% of data from the nation's largest medication history database is missing essential sig information. That can leave your patients at significant risk of an adverse drug event … or worse.
It doesn't have to be that way. SmartSig from DrFirst fills the information gaps left from missing sig data quickly, efficiently and accurately.
Building on robust predictive data delivered by SmartStrings, which automatically identifies the most commonly prescribed medications, SmartSig intelligently translates free text data, even safely inferring missing components, using statistics and clinical analytics to produce a real-time translation in a click.
This essential interoperability tool takes less than two hours to implement and is compatible with major electronic records giving you more time to spend with your patients and a proven way to improve patient safety.
Fill in important medication history gaps by deducing up to 45% of missing sigs.
Don't risk your patient's well-being on missing medication history. Talk with DrFirst about SmartSig and fill the gaps now.
Cost of medication errors across all care settings.
Hospitalized patients that have at least one discrepancy on discharge medication reconciliation.
SmartSig can save you time, keystrokes, and frustration, all while providing more complete medication data. Learn how.


Alright girls, Cyber Monday is here and there are tons of new and additional deals to my Black Friday post round up. I will update this post as I see new sales so check back if you're still shopping to ensure you know the discount code, etc.
Today I'm switching things up a little and sharing things I'm loving that are on my Christmas wish list, a round up of the deals & what's on sale that I already have in my own.
Also, putting a slight emphasis on holiday dressing because I love sequins and kept coming across so many amazing options! I feel like December is the month you can get away with wearing sequins in various areas of your life; a boxy top with a pair of skinny pants to the office, a dress to a holiday party, a pencil skirt with a cute blouse for a dinner, or just a festive pair of heels with an all black outfit. If you are thinking of celebrating NYE, sequins are the way to go (I did a full post on that a couple years ago), because when else can you be completely extra and fit in?
Okay, enough rambling, let's get into the sales!
Aldo | 20% off regular price items & all sale items 50% off original price. Lusting after these boots.
All Saints | 30% off everything.
American Eagle | 40% off + free shipping.
Carbon 38 | 30% off; use code INDULGE30. I love these leggings for in and out of the gym.
Colleen Rothschild | 30% off sitewide; use code CM2018.
Dermstore | Up to 30% off; use code MONDAY. I'm obsessed with this vitamin C mask.
Diff Eyewear | Up to 70% off. These are one of my most worn sunnies.
Dynamite | 50% off between 7am – 10am, 40% off from 10am – 9pm & 30% off from 9pm till noon the next day.
Garage | 50% off between 7am – 11am & 40% Off from 11am onward.
H&M | 30% off + free shipping.
Intermix | 30% off everything + free shipping.
Macy's | Extra 20% off + 10% off; use code CYBER.
Missguided | 50% off everything; use code useme.
Mobilia | Up to 50% off.
Nordstrom | Up to 60% off.
Quay | 25% off; use code BRIGHT.
Saks Off Fifth | Up to 85% off.
Sam Edelman | Up to 25% off; use code MORESAM.
Serena & Lily | 25% off everything; use code BIGDAY.
SheIn | 70% off everything; use code CYBER.
Shopbop | An extra 30% off; use code MORE18.
SSENSE | Up to 50% off.
Urban Outfitters | Buy more, save more.


text:
package com.intellij.openapi.project;

import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.vfs.VirtualFile;

/**
 * Author: dmitrylomov
 */
public class ProjectCoreUtil {
  public static final String DIRECTORY_BASED_PROJECT_DIR = Project.DIRECTORY_STORE_FOLDER;
  private static final String PROJECT_DIR_PATTERN = "/"+ DIRECTORY_BASED_PROJECT_DIR +"/";

  public static boolean isProjectOrWorkspaceFile(final VirtualFile file) {
    return isProjectOrWorkspaceFile(file, file.getFileType());
  }

  public static boolean isProjectOrWorkspaceFile(final VirtualFile file,
                                                 final FileType fileType) {
    return file.getPath().contains(PROJECT_DIR_PATTERN);
  }
}

redpajama_set_name: RedPajamaGithub


text:
title: CFC Properties
date: 2017-04-29 11:39:00 -04:00
position: 3
description:
hero_image: "/uploads/cfc-properties-logo.png"
---


Rda Cover Letter Beautiful Niso Webinar the Future Of Integrated Library Systems Part 1 Rda & … is free HD wallpaper. This wallpaper was upload at September 2, 2018 upload by content in .
Rda Cover Letter Beautiful Niso Webinar the Future Of Integrated Library Systems Part 1 Rda & … - We hope that , by posting this Rda Cover Letter Beautiful Niso Webinar the Future Of Integrated Library Systems Part 1 Rda & … , we can fulfill your needs of inspiration for designing your home. If you need more ideas toMalcontentmanatee, you can check at our collection right below this post.


Whether you would like to give your business a boost, share your understanding, or just vent, blogging can support you achieve it. Recognition can be easily enhanced by the use of a blog, and it is getting to be really frequent in every day lifestyle. If you are interested in blogging, the guidelines in this write-up will educate you what you need to do.
Never overuse plug-ins, advertisements, keywords and phrases or images. Performing this will undo your difficult operate by earning you a flag from research engines. Write naturally, and make certain that your site posts are effortless to read through.
Website routinely. A single of the most significant blunders bloggers make is not updating the website usually sufficient. Audience whose interest is obtained at initial will grow to be bored ready for continuations or up-to-date articles. Strive for weekly updates of your site site, and constantly ship out an e-mail allowing readers know when you have posted new content.
Get a domain title for your weblog! It really is inexpensive and will make your blog appear far more skilled. Doing this will also make your URL less difficult for visitors to don't forget, particularly if your company or website's title is the URL.
Generate content material for your weblog that is appropriate to your readers inquiries. No a single is ready to escape day-to-day employment like vacuuming or dishwashing. Unless you can current these matters in an thrilling and unique way, internet customers will not want to go through your site. It need to constantly be very clear from your producing why you imagine your selected subject matter subject would be intriguing for your viewers. Blogging achievement, right after all, depends on your capacity to attract viewers.
You need to be ready to convey oneself by way of composing a weblog now that you've go through this write-up. Bear in mind that running a blog provides limitless likely for personalized expression. Make sure you continue to be abreast with new info about running a blog, and you should do well even with continuous alterations taking place.


The traditional Russian Bible translation is called "Russian Synodal Bible". It was published in 1876 and uses a language which is hard to understand today, but it is still being printed and many copies of this translation exist. Since 1990 several new Bible translations were finished that use contemporary language. Two recommendable translations for everyday usage are the New Russian Translation (NRT, Новый Русский Перевод) and the Modern Russian Bible Translation (Современный Русский Перевод).
YouVersion smartphone app: Text of the whole Bible, recordings of the whole Bible. Can be downloaded and is then available for offline use. Select "русский" in the language selection and then select "NRT".
This translation is usually abbreviated as CARS and is specifically for people groups from the Caucasus and Central Asia with Islamic background. The official website is http://www.slovocars.org (in English and Russian).
The Sword Project (Android app: And Bible; for Windows and Linux: Xiphos; for Mac OS: Eloquent; other platforms and more software: complete overview): Text of the whole Bible. Select "русский" and then select "СПВП (RusCARS)".
YouVersion smartphone app: Text of the whole Bible, no recordings. Can be downloaded and is then available for offline use. Select "русский" in the language selection and then select "CARS".
bible.is smartphone app: Text of the New Testament, recordings of the New Testament. Select "русский" in the language selection and then select "IBS / Central Asian Russian Scriptures (CARS)".


Wolves in 24 hours… Donate to RunAway today!
If you would like to donate to Scott please text AWAY19£3 to 70070 or visit his JustGiving page by clicking here.
After already completing two monumental runs from Turf Moor to Southampton FC and Fulham FC, Scott Cunliffe is looking to take his RunAway challenge to the next level as the Clarets visit Wolverhampton Wanderers FC this Sunday (16th September).
Scott will attempt to complete the 100-mile+ run in just 24 hours to try and increase his fundraising total to £5,000 before matchday. We need your support! Donate to Scott's cause by visiting his JustGiving page or using the text code displayed above.
Scott said: "I can't emphasise enough how massive this challenge is for me, I've never run 100 miles in one go before!
All the money raised by RunAway will go to Burnley FC in the Community, the official charity of Burnley FC. We will then distribute 50% of the funds raised to local charities in Burnley. The other 50% will be divided between the community trusts at each of the Premier League clubs.


text:
Tephronia cyrnea is een vlinder uit de familie spanners (Geometridae). De wetenschappelijke naam is voor het eerst geldig gepubliceerd in 1932 door Schawerda.

De soort komt voor in Europa.

cyrnea
Dier uit het Palearctisch gebied

redpajama_set_name: RedPajamaWikipedia


text:
Home Opinion Tribute to CBK on her 75th birthday We must not forget her sacrifice, dedication as a mother and President
Tribute to CBK on her 75th birthday We must not forget her sacrifice, dedication as a mother and President
She also taught us the value of listening, especially to raw, young talent – she is one of the very few political figures, whom I have met, who has the humility to be able to do so
Even though, as a nation we have many more miles to go – CBK continues to be a guiding light for the arduous journey ahead
I remember my first encounter with Chandrika Bandaranaike Kumaratunga (CBK) so vividly. Seven years ago, around mid-morning in late August, I returned a missed call on my phone. I made the usual greeting and asked who it was that I had missed a call from, and an authoritative voice replied;"this is Chandrika Bandaranaike Kumaratunga." Fair to say I was stunned for a few moments and I faintly remember asking if the person on the other end was joking.
Fast forward to 2020, I am honoured to be able to pen a few words about her role in my life; and in the lives of the many young professionals who have been privileged enough to work with her in the past few years. At the outset I want to make it clear that this is not an analysis of her political career nor her political alliances, but simply a genuine tribute to a leader, a mentor and a mother who is by nature a friend.
National Unity and Reconciliation
Many who know CBK will strongly agree with me that the driving passion of her life is to ensure that this island and its peoples prosper in unity. In fact, the reason she had initially called me was to discuss the very same subject, following my involvement in the 2013 Rally for Unity campaign to ensure that "Hate has no place in Sri Lanka." On her invitation, several colleagues and I shared our vision for this country and at that young age, it was inspiring for us to receive such high-level validation of our hopes and aspirations. Later, during my engagement with her at the South Asia Policy and Research Institute (SAPRI), where she is the Founding Chair and while at my full-time role at the Office for National Unity and Reconciliation (ONUR), her commitment to a united Sri Lanka was made clearer. In fact, the creation of ONUR was her brainchild and the initial blueprint meant to create a body within government to catalyse and incubate programmes that would work towards promoting reconciliation among the various communities in the country. I will treasure those initial documents in the hope of using them again one day, as within them were a mechanism that would ensure that this taboo subject was mainstreamed and integrated into the entire government machinery.
Following her clear vision and together as one team, we made plans on reforming our education system to enable an incoming generation to believe that we Sri Lankans were one and that our history would never hold us back; we created programmes where students who had never met anyone from a different race and religion could meet together in student camps, where arts and culture were an integral tool used for this bonding; we developed applications to provide easy access to translation and interpretation services so that the National Languages Policy could be fully implemented; we looked into sustainable models to provide basic social and livelihood needs to the vulnerable populations in the North and East; we initiated activities for war affected women from all over the Island to speak with one voice of their common pain; we brought together religious and community leaders from all across the country so that they could ignite the healing process so very needed in this country; we dreamt of creating a better land for all those who called this country home.
Working with CBK taught me some very valuable life skills. For instance, we all learnt how to think on our feet. She had a plan in her head, which more often than not, we didn't know of and after many trials and errors, we learnt that the trick was to always be able to think 3 steps ahead. We learnt to work on time – deadlines were set and were followed up on meticulously and believe it or not, the one time I was late she came early! Uncertainty was the nature of the game and it brought the best out in us. She also taught us the value of listening, especially to raw, young talent – she is one of the very few political figures, whom I have met, who has the humility to be able to do so. She would invite us to share our opinions and ideas and would act on our submissions if they were valid. In a country where seniority defines career progression and as a leader of an organisation myself, I deeply value this training she set by example.
Then there were times when we would implore of her not to make controversial statements, but she insisted that as leaders it was necessary that the undesirables were spoken of, even at the risk of unpopularity. We learnt from her that being brave could be a hard and lonely journey. From the start of her career and when she had much more to lose, bold and fearless statements made by her defined the Sudu Nelum movement and inspired the peace processes in our country. She has been fearless in this regard and the respect she has earned, from all those who share her vision across the world, is testimony to this fact. I have sat at meetings with world leaders who have looked up to her in admiration for all that she continues to stand for. Even though, as a nation we have many more miles to go – CBK continues to be a guiding light for the arduous journey ahead.
I write this because it is important that our country understand that before she became a leader, that she was a daughter – a daughter who saw her father assassinated and the pressures her mother and the family had having to step into his shoes
Crab curry and ambarella juice
I often joke with "Madam" as I fondly call her, that if she weren't a former President, she would have probably run one of the country's most successful restaurant chains. What the world may not see is that she is a proud home-maker and a mother. To this date, she plans what her guests would eat and drink when invited over for either a friendly or an official gathering. She has created the recipe for the best crab curry, which I have ever tasted and makes sure that we are served with the most delicious Ambarella juice just because she knows we like it. She personally chooses the colours for her curtains and upholstery. Walking around her garden, you can clearly see she has a green thumb and that she takes pride in beauty around her. She never steps out of her house without being immaculately dressed and that too with the greatest taste and class; we have often had long conversations on Sri Lankan crafts and life in Europe.
I write this because it is important that our country understand that before she became a leader, that she was a daughter – a daughter who saw her father assassinated and the pressures her mother and the family had having to step into his shoes. I am not sure many of us would have been able to withstand this first blow, let alone what was to come. We should not forget that she was a young and hopeful wife when her husband too was assassinated, and that as a young mother, she was left to fend for two young children in an extremely volatile context. It was not an easy decision to have made to set up life in the UK to protect her children and then to have made an equally hard decision to come back to take her mother's place in the Sri Lanka Freedom Party. You cannot take away from the fact and even though we have a long way to go, that by winning by landslide to be Sri Lanka's first woman President that she is among the few who paved the way for women to be active in electoral politics.
We will probably never be able to understand the deep fear and insecurity she must have had to sleep through, after she almost lost her life to a suicide bomb attack. We mustn't forget that she is now a grandmother who yearns for a month of peace to spend time with her grandchildren. She has had and continues to have hopes and dreams as a woman, just like we all do. Some may disagree, but she has sacrificed for our nation and we mustn't forget or belittle that. She has shown by example what perseverance can look like; that no matter how hard you are hit – you are only hurt if you don't get up.
I have been very lucky in my life to be mentored by great women and she is one undoubtedly of them. As a woman who intends to play a role in the public discourse of this country, I will forever value the unreserved insights that she has unselfishly shared with me; with us.
Dear Madam, you have trusted us and given us the confidence to rise to the occasion and that is a very rare characteristic among people of your status and calibre. The leaders of our country have much to learn from your humility and from your love for all our people. Thank you, Madam, for continuing to be a friend to all of us. May you have the strength to continue to do what drives you.
The author is an Attorney-at-Law, social entrepreneur, social and political activist. She was former Deputy Director - Programmes at the Office for National Unity and Reconciliation.
Leel Tuesday, 30 June 2020 02:38 PM
Writer should read the book "Chavraregina" of Victor Iven

redpajama_set_name: RedPajamaCommonCrawl


text:
AT&T Galaxy Note 5 receives Android 6.0 Marshmallow Beta, Galaxy S2 gets Marshmallow via CyanogenMod 13
By Daniel Contreras -
According to screenshots that were taken after the update to Marshmallow on the Samsung Galaxy Note 5, you can now get rid of the blue and neon yellowish color that many owners used to complain against.
The recent update does show a lot of changes to the user interface, if the screenshots are accurate. As of today, with the device running Lollipop, Samsung's stock theme is blue and sort of neon yellowish, but after the update, that blue will change to gray, and the yellow will change to blue. At least, that is if these screenshots are to be believed.
According to a report by Phone Probe, a small number of Note 5 owners who are part of a test group, received the update to Marshmallow and then detailed what all changed after the update – listed as build number N920AUCU2BPB1.
Apart from the changes to the way the OS looks, the other standard features that are associated with Marshmallow are also included. Users are also reporting that, overall, the system feels a lot snappier.
It is true that the theme does look a lot better and snazzy, but, unfortunately, TouchWiz UI has not followed suit. There are still icon themes that don't match anything from Google, and Samsung still has many preloaded apps onboard, consequently causing bloatware as well. The file size for the Marshmallow update weighs at 1355MB or 1.3GB., we have come across some intel that indicates at a roll-out sometime this month. After getting some more reliable information, we will make sure to let you know.
When it comes to the rest Samsung handsets, whose Android 6.0 Marshmallow update release date is still pending, we have come across some intel that indicates at a roll-out sometime this month. After receiving some more reliable and concrete information, we will make sure to let you know.
Another big news related to the updates of the Samsung devices is that users can now get their hands on the Marshmallow experience on their Samsung Galaxy S2 via CyanogenMod 13. It's a nightly, so it won't be stable at first, and you'll need to flash this GApps zip package to get your Google apps working. All in all, though, it does look like an interesting experiment to do.
Daniel Contreras
The Definitive Guide on How to Track Down a Phone Number
Security Vendor Evaluation Checklist: What to Ask Before You Buy
How New Generation Electronics Could Just Save the Ozone Layer
How to Improve Your Company's Data Security
What Are the Different Types of Data Centres?
ITIL – Understanding and Using IT Service Management


text:
A web app that helps students manage their homework/tasks/etc.

### Environment
Ruby 2.3.0
Rails 5.0.0beta3

### Links
Group: [https://github.com/DueWiz](https://github.com/DueWiz)

Docs: [https://github.com/DueWiz/duewizDocs](https://github.com/DueWiz/duewizDocs)

Legacy repo: [https://github.com/zhjch05/StudentOrganizer](https://github.com/zhjch05/StudentOrganizer)

### Team

Yiran Zheng

Xingyu Lu

Nishan Acharya

Jincheng Zhang

### License
Apache License v2.0

### CodeShip
CodeShip Deployed

CodeShip checked


text:
Q: Circular to Rectangle ImageView Shared Element Transition I have a square ImageView in Activity "A". I made it round using clipping background.
<com.app.customview.SquareWidthFitImageView
    android:id="@+id/imageview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/round_circle"
    android:layout_margin="@dimen/keyline_8dp"
    android:scaleType="centerCrop"
    android:transitionName="@string/image_source"/>

This is how I clipped it to Circular shape.
mImageView.setClipToOutline(true);

I have Activity "B" with another ImageView (ratio 3:2)
<com.app.customview.ThreeTwoImageView
    android:id="@+id/detail_image"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:scaleType="centerCrop"
    android:src="@drawable/placeholder"
    android:transitionName="@string/image_target"/>

I am using shared element transition animation on this ImageView when I go from Activity "A" to Activity "B".
However, my animation is not a smooth transition from circular to rectangle image. When I go from Activity "A" to Activity "B", the circular image changes to rectangle image and then animates to its final position. Similarly when I press back and come back to Activity "A", the rectangle image animates to smaller rectangle (of the size of circular image) image and then that smaller rectangle becomes circular.
Activity "B" theme is
<style name="Detail" parent="AppTheme">
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">false</item>
    <item name="android:windowSharedElementsUseOverlay">false</item>
    <item name="android:windowEnterTransition">@transition/detail_enter</item>
    <item name="android:windowReturnTransition">@transition/detail_return</item>
</style>

detail_enter.xml
<?xml version="1.0" encoding="utf-8"?>

<transitionSet
xmlns:android="http://schemas.android.com/apk/res/android">

<transitionSet>
    <!-- Dont apply this animation on below views -->
    <targets>
        <target android:excludeId="@android:id/navigationBarBackground" />
        <target android:excludeId="@android:id/statusBarBackground" />
        <target android:excludeId="@id/detail_image" />
    </targets>
    <!-- Slide from bottom all the transitioning views -->
    <transition
        class="android.transition.Slide"
        android:duration="500"
        android:interpolator="@android:interpolator/linear_out_slow_in" />
    <!-- Delay fading in so that the shared element transition on the background
         has time to run -->
    <fade
        android:startDelay="150"
        android:duration="350"
        android:interpolator="@android:interpolator/linear" />
</transitionSet>

<!-- Fade animation on system bars -->
<fade
    android:duration="500"
    android:interpolator="@android:interpolator/linear">
    <targets>
        <target android:targetId="@android:id/statusBarBackground" />
        <target android:targetId="@android:id/navigationBarBackground" />
    </targets>
</fade>

</transitionSet>

detail_return.xml
<?xml version="1.0" encoding="utf-8"?>

<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">

<!-- Rapidly fade out all non-shared-element content with a slight downward shift -->
<transitionSet>
    <targets>
        <target android:excludeId="@android:id/navigationBarBackground" />
        <target android:excludeId="@android:id/statusBarBackground" />
    </targets>
    <fade
        android:duration="48"
        android:interpolator="@android:interpolator/fast_out_linear_in" />
    <slide
        android:slideEdge="bottom"
        android:duration="250"
        android:interpolator="@android:interpolator/fast_out_linear_in" />
</transitionSet>

</transitionSet>

How can I do smooth shared element transition where circular image morphs to rectangular image?

A: Keep all the code same and add this code to Activity B:
Activity B

onCreate(...){
super.onCreate(...);

ChangeClipBounds changeClipBounds = new ChangeClipBounds();
changeClipBounds.addTarget(R.id.detail_image);

getWindow().setSharedElementEnterTransition(changeClipBounds);

setContentView(...)
}

redpajama_set_name: RedPajamaStackExchange


WHAT DOES M-BANKING MEAN IN ENGLISH?
The definition of m-banking in the dictionary is the practice of making financial transactions or managing bank accounts using mobile phone technology.
Find out the translation of m-banking to 25 languages with our English multilingual translator.
The translations of m-banking from English to other languages presented in this section have been obtained through automatic statistical translation; where the essential translation unit is the word «m-banking» in English.
The term «m-banking» is regularly used and occupies the 76.391 position in our list of most widely used terms in the English dictionary.
The map shown above gives the frequency of use of the term «m-banking» in the different countries.
List of principal searches undertaken by users to access our English online dictionary and most widely used expressions with the word «m-banking».
The graph expresses the annual evolution of the frequency of use of the word «m-banking» during the past 500 years. Its implementation is based on analysing how often the term «m-banking» appears in digitalised printed sources in English between the year 1500 and the present day.
Discover the use of m-banking in the following bibliographical selection. Books relating to m-banking and brief extracts from same to provide context of its use in English literature.
Find out what the national and international press are talking about and how the term m-banking is used in the context of the following news items.
« EDUCALINGO. M-Banking [online]. Available <https://educalingo.com/en/dic-en/m-banking>. Apr 2019 ».


text:
Uruguay na Letních olympijských hrách 1964 v japonském Tokiu reprezentovalo 23 mužů ve 4 sportech.

Medailisté

Externí odkazy
  Uruguay LOH 1964

Země na Letních olympijských hrách 1964
Uruguay na olympijských hrách


Military exercises use a combination of technologies to make training as realistic as possible to ensure personnel are prepared for any combat scenario. Cubic Defence UK recently showcased a selection of the live, virtual and constructive training solutions it provides for the UK Ministry of Defence (MOD), including in use during a British Army training exercise on Salisbury Plain.
A weapons simulation exercise. Credit: Cubic.
Cubic Defence supports British Army training exercises the MOD regularly holds on Salisbury Plain so frequently its Amesbury office practically overlooks Stonehenge, and many of its team of subject matter experts and engineers are former armed services members. The company recently held a day dedicated to demonstrating its training products and how they can be integrated, ending, appropriately enough, with an insight into how they are used in a genuine military training exercise.
Armstrong said Cubic aims to take historic capability and bring it the 21st century by providing a balance between air combat, immersive virtual and ground training.
Historically it has been near impossible to integrate artillery into live-fire blue-on-blue exercises as indirect fire weapons tend not to be instrumented; instead, simulated artillery is operated from the exercise control (EXCON) training room. Crews carry out separate training and do not get the experience of moving equipment around the battlefield while under fire or and carrying out rapid and accurate loading and firing routines.
Cubic's solution is its Light Gun, which it claims is the world's first full-task on-platform artillery training system that enables a singular modular training system to be used not just in individual crew training exercises but also as part of collective training. It is currently in use at the Royal School of Artillery.
Light Gun gathers data to generate direct and indirect firing solutions from an on-platform sensor, calculating where the projectile would hit, the area of effect and how much damage it would cause. This enables artillery to realistically participate in instrumented live training environments, simulating the full range of weapons effects.
It's not all fancy electronics, though. Cubic's experts have developed simulated artillery ammunition to enable enhanced individual training. Currently, dummy rounds have to be extracted using the misfire procedure after each firing sequence before another round can be loaded, which is time-consuming, cumbersome and unrealistic. Cubic has developed drill rounds that are identical to regular artillery rounds but one-tenth the weight of and hollow, so as many as 10 rounds can be loaded up the barrel during an exercise.
Cubic's Synthetic Wrap is a portable virtual training dome that simulates different training environments to prepare combatants for the field, literally allowing them to get down in the dirt even though the surrounding scenery may be virtual. Users interact with a wrap-around projected image of the scenario using genuine equipment like ruggedised laptops or emulated weapons.
Data from exercises currently underway can be transmitted into the 360° projection in real time so each real soldier or vehicle appears in the game. Cubic doesn't use the word game frivolously – it uses technology from VBS3, the latest in the Virtual Battlespace game-style software series used by the UK MOD, among others. It uses a high-bandwidth platform connected via Cubic's LTE networking technology.
Synthetic Wrap enables soldiers to carry out real training in even the most niche capabilities that might otherwise be too expensive or dangerous to learn in the field, or that would take place in a hard-to-access environment. It came into service in spring 2016 and has been through site acceptance in the UK, Canada and Kenya.
AWES and its integrated Tactical Engagement Simulation system simulates large-scale force-on-force combat exercises, including the effects of direct fire, artillery mortar fire, mines and air-delivered munitions as well as nuclear, biological and chemical weapons.
Cubic has been delivering AWES in support of exercises on Salisbury plain since 2001. AWES tracks and monitors the actions and positions of more than 1,400 individual soldiers and 250 vehicles using GPS technology. It records the hits and misses of small-arms fire with Cubic's Multiple Integrated Laser Engagement System (MILES) technology, which Armstrong describes as "Laserquest on steroids", and recreates combat exercises for post-mission analysis.
From the soldiers' point of view, anyone directly or indirectly affected by weapons fire will hear the results of the virtual impact in their headsets, which could be anything from loss of consciousness through losing a limb to death, and its impact on their subsequent participation – or not – in the exercise. All virtual, of course, but medical teams participating will be on call for their part of the exercise.
Exercise control (EXCON) – training software enabling the collection of training data during a military exercise – powers the operations room behind training exercises on Salisbury Plain. Data can be viewed live and is also recorded for analysis after the event in an after action review so trainees can better understand what they did right and wrong and ensure training objectives and performance standards are met. This increases participants' readiness so they can best perform in a real-world setting.
EXCON can be used by operators and instructors to plan, conduct, control, monitor, record, debrief and evaluate live force-on-force training up to Brigade level. They can review participants' performance in a number of different ways to provide valuable feedback, whether that is exceptional contribution or deficiencies that need to be corrected.
Cubic's latest EXCON capability, CATS Metrix, displays the location of participants, including instrumented individual soldiers and vehicles, on an electronic map, aerial photograph or in 3D in real time, showing what the players are doing in terms of moving and firing weapons, for example. Operators can simulate area weapons effects, engineer obstacles or simulate real obstacles to the instrumented players in the field. CATS Metrix is used by the British Army and the Italian and Swedish armies.


text:
Larry Craig Biography, Life, Interesting Facts
Council, Idaho, United States of America
Chinese Zodiac :
Birth Element :
Early Years and Education
Larry Edwin Craig was born 20th July 1945, to Elvin and Dorothy Craig. He was born in Council, Idaho, in the United States.
Larry Craig studied at the University of Idaho, and he graduated in 1969 with a degree in political science. Craig then went to George Washington University for a time before returning home to the family's ranch. In 1970 he joined the Idaho Army National Guard, and he served until 1972 at which time he was honorably discharged.
In 1974, Larry Craig started his political career by being elected into the Idaho Senate. He was re-elected for a further two terms in 1976 and 1978. Craig then joined the U.S. House of Representatives by winning a seat in 1980. Craig served until 1991, winning a further four elections.
In 1990, Craig decided to run for a seat in the U.S. Senate when a chair became vacant. He won the seat and then won re-election in 1996. In 1997 he became Senate Republican Policy Committee Chairman, and he held the position until 2003.
Larry Craig served on four committees, including the Committee on Appropriations, and the Committee on Veterans' Affairs. He was on ten subcommittees, and he was also on the Special Committee on Aging.
In 1982, there were accusations that Larry Craig was one of several congressmen who had been involved in the use of cocaine and having sex with young males in the congressional pages program. He vehemently denied the rumors. In 1999, Craig was very vocal with his criticism of President Bill Clinton when the scandal with Monica Lewinsky broke.
In June 2007, Larry Craig was arrested for lewd conduct. He was charged with soliciting a male for sexual favors in a men's bathroom at the Minneapolis International Airport. The person he supposedly solicited was an undercover police man.
Craig said he was innocent, but pleaded guilty to one of the misdemeanor charges, a move he later regretted. In September 2007, Craig announced his resignation. He eventually changed his mind and served his term until 2008, at which time he did not run for re-election.
Larry Craig was ordered by the courts to repay $242,535 to Treasury that he had taken for the payment of his defense. Craig continued to stress he was not gay and never had been. Ironically, he had always been vocal when scandals broke out for other politicians. He also voted against same-sex marriage.
After retiring from politics, Craig established his own consulting company named New West Strategies. His partner in the business was Mike Ware, his former chief of staff.
Larry Craig was inducted into the Idaho Hall of Fame in 2007. As the process for selection had taken time long before his arrest, the induction went ahead.
In 1983, Larry Craig married Suzanne Thompson. She had three children from her previous marriage, which Craig adopted.
July 20 Horoscope
More Politicians
David Ben-Gurion
Lennart Meri
Blaise Diagne
Francois Duvalier
More People From Idaho
Emmi Butler
William Mark Felt
Avia Butler
Rosalyn Sussman Yalow
Paul Allen
Joseph Story
More Cancer People
Roald Amundsen
Roy Fontaine
Screamin' Jay Hawkins
Diane Wood
Randy Couture
More Chinese Rooster People
Anni-Frid Lyngstad
Eric Harris


For months now, we've heard with increasing urgency about the need to prepare for the General Data Protection Regulation (GDPR) coming out of the European Union. As of today, we're facing a 6-month countdown to the May 25, 2018 deadline for GDPR compliance. Now is the time to jump in and help.
IDC estimates this regulation represents a $3.5 billion security products and services opportunity for partners and customers working to comply with GDPR rules. A recent study shows 75 percent of US companies that consider GDPR a top priority have budgeted $1 million or more to become compliant. In Europe, that figure ranges from €100,000 to a few million, depending on an organization's status quo according to the recent Forrester report, Assess Your Data Privacy Practices with the Forrester Privacy and GDPR Maturity Model.
Partners getting ready to help customers with GDPR are thinking about their services in four key ways.
Partners need to identify and take inventory of any personal data their organization or their customers have collected. Partners today can perform security and risk assessments, locate relevant personal data, and develop a plan to achieve and maintain compliance.
Take time to govern how personal data is used and accessed by classifying it for better accessibility. Partners can work with their customers to develop, implement, and manage compliance plans by designing, configuring, and monitoring the policies and controls appropriate for customers' data and applications.
To prepare for compliance, it's important to establish security controls to prevent, detect, and respond to vulnerabilities and data breaches. Partners can help customers to monitor, analyze, and act on threat intelligence and user behavior information to effectively address vulnerabilities and breaches.
Keep required documentation, process data requests, and manage breach notifications to get ready for GDPR. Partners can offer administrative services to help customers meet their documentation requirements and notification obligations, and respond efficiently to data requests.
It's important to remember this is not just an EU opportunity. Even though this is a European regulation, it will require compliance from non-EU organizations that do business with European customers.
Partners should download the GDPR Opportunity Overview to learn more.
Here at Microsoft, we're working with partners globally to address customer needs around GDPR. We have several partners today offering Microsoft-based solutions that include an overall set of controls and capabilities to meet GDPR requirements.
Here's a list of global partners we're currently working with to meet the growing demand for GDPR support.
Ai3 Globeteam Performanta UK Ltd.
Bechtle AG Kentico Softjam S.p.A.
Combitech Mega INTL Successfully Managed Services NL B.V.
D4t4 Solutions NEOS SDI Ultima Business Solutions Ltd.
Econocom Objektkultur West IP Communications Inc.
ESC.BE On Direct Business Services Ltd Winvision Holding B.V.
If you want to be included on this list of approved Microsoft GDPR partners, please contact your local account team. We're always happy to welcome more security and compliance partners.
How are you preparing for GDPR compliance? Share your thoughts with the Microsoft Partner Community here.


text:
AEP retirees restore an iconic WW II boat with a 'story to tell'
by Dave Waitkus on	August 6, 2014
AEP retirees Roger Dyer (left) and Jim Michalec are helping to restore a historic World War II landing craft at the Mott's Military Museum in Groveport, Ohio.
(Story by Stephen J. Ostrander)
PA-36-7 seems to have the cat's luck of nine lives. A survivor of some of World War II's fiercest battles in the Pacific, the historic landing craft is getting yet a new life and purpose, thanks to two AEP retirees and devotees of history who volunteered to get the craft shipshape for its next voyage.
Sometime this summer PA-36-7 will arrive safely on a new "beachhead," a concrete pad at Mott's Military Museum in Groveport, Ohio, near Columbus. It will be the shortest and softest trip in the landing craft's history, and, as a museum artifact, its easiest duty. The overland journey also removes it from the right-of-way of an AEP transmission line.
"It's got a story to tell," explained Roger Dyer, who retired from AEP Corporate Communications in 2006. "There are fewer World War II veterans each day and just a few landing craft left. That's why the restoration work needs to be done."
Jim Michalec retired as staff engineer from AEP in 2010 after 39 years and is one of the nation's experts in large motors and generators. At the restoration site, he operates a hand-held motor powering a circular saw.
The awkward box-shaped boat being restored by Michalec and Dyer is a surviving "landing craft, vehicle, personnel" (LCVP) in the United States. The Navy produced 23,000 so-called "Higgins boats" during WW II to deliver marines, soldiers, supplies and jeeps to beaches in the Pacific, Mediterranean and Normandy, France, site of the largest allied invasion — which celebrated its 70th anniversary June 6. Fewer than 10 of the boats that saw action during World War II are known to exist in the United States.
A cat's life
A stairway that leads museum-goers to a platform for peering into the craft lists the Pacific islands where American and Japanese armed forces fought gruesome battles: Marshall Island, Saipan, Tinian, Leyte Gulf, Luzon, New Guinea and Okinawa. Sam Belfiore, a Silver Star Navy coxswain, piloted the low-draft 36-foot craft during the war. It was powered by a 225-horsepower engine and discharged its cargo by dropping its front-loading steel ramp. No longer useful after the war, the Navy scrapped the mostly cypress-plywood LCVPs by torching or sinking them.
Sam Belfiore, a Silver Star Navy coxswain, piloted the low-draft 36-foot craft during the war. Photo courtesy of Mott's Military Museum.
Belfiore somehow saved PA-36-7 from the post-war scrap heap by shipping it from the U.S. naval base in San Diego to Lockbourne (now Rickenbacker) Air Base south of Columbus, his hometown and residence. During the Cold War, PA-36-7 was parked outside the U.S. Navy Reserve building at Rickenbacker. From time to time, it got a coat of paint and a few salutes.
In the late 1990s, downsizing at Rickenbacker forced relocation of the Navy office and a new voyage for PA-36-7. Warren Mott, a former Army and AEP photographer and founder of the nonprofit military museum, had long sought the landing craft for his collection of military memorabilia. At first, a group in Dayton took possession of the LCVP, promising to restore it. However, the new owners lost interest, so the historic treasure was beached in Worthington, north of Columbus, and left to rot. Belfiore eventually rescued his beloved boat again, this time by informing Mott of its availability. Mott jumped at the opportunity to acquire the rarity. The LCVP travelled some 30 miles to the museum aboard a flatbed trailer in 2000 and then was lifted into place by crane. Later, Mott and Belfiore organized a reunion of surviving WW II veterans who had a "history" with the landing craft.
Roped into service
Dyer got involved in the restoration in a roundabout way. His golf partner mentioned that Mott was seeking volunteers to restore a replica of the home of U.S. military flying ace Eddie Rickenbacker, the Columbus aviation hero and namesake of the airbase, on the museum's grounds. Dyer recommended Michalec, an ace woodworker. Besides their AEP connection, Dyer, Michalec and Mott belong to Honor Flight, an organization that has paid for 3,200 Central Ohio World War II and Korean War veterans to visit the historical monuments in Washington, D.C.
"I have always been interested in history, especially military history," said Dyer, who formerly wrote historical articles for Franklin Mint, the maker of commemorative coins. "I have a great appreciation for the people who serve in the military."
Returning the favor, Michalec "roped" (Dyer's word) his friend to the museum to restore the LCVP. What Dyer thought would be a few weeks of work has become an effort spanning several months. The boat's poor condition and last winter's nasty weather slowed restoration. Lacking original building plans, they taped together the boat's rotted wood timbers to make a template for fashioning replacement parts.
Working around historical artifacts is sometimes solemn and ghostly. Seventy years ago, on June 15, 36 marines huddled in the bay of PA-36-7. Each privately reconciled with his terror, and awaited the order to charge when the ramp splashed into the drink. They raced toward the already crimson-stained beach at Saipan, a forsaken island in the Mariana chain. They would rather get tanned on Saipan beach, than shot. Cold waves soaked boots and uniforms, salt water slapped faces, then roars, screams, orders, chaos. Sam Belfiore would return PA-36-7 to an awaiting ship and then convey another platoon to shore.
George D Six permalink
Two great friends..
Harry Provan permalink
Thanks for what you are doing Roger and Jim. Men like you are doing a great job in keeping the history of WW2 and those that fought alive for all future generations to remember the sacrifices these young men and women made.
« Please stand with me for energy
Akins discusses impact of shale gas on electric utility industry with Fox Business News »


We offer our customers the ability to monitor the status of controllers connected to the KOMKON ASUDD using protected WEB page. Thus, you can see the controller network and check for faults with any laptop or phone with access to the Internet.
In addition, we added the ability to query the status and send control commands to controllers Komkon KDK via SMS.


text:
package org.springframework.beans;

import java.beans.PropertyDescriptor;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.Arrays;
import java.util.List;

import org.springframework.util.Assert;
import org.springframework.util.ClassUtils;
import org.springframework.util.ReflectionUtils;
import org.springframework.util.StringUtils;

/**
 * Static convenience methods for JavaBeans: for instantiating beans,
 * checking bean property types, copying bean properties, etc.
 *
 *
Mainly for use within the framework, but to some degree also
 * useful for application classes.
 *
 * @author Rod Johnson
 * @author Juergen Hoeller
 * @author Rob Harrop
 */
public abstract class BeanUtils {

	/**
	 * Convenience method to instantiate a class using its no-arg constructor.
	 * As this method doesn't try to load classes by name, it should avoid
	 * class-loading issues.
	 *
Note that this method tries to set the constructor accessible
	 * if given a non-accessible (that is, non-public) constructor.
	 * @param clazz class to instantiate
	 * @return the new instance
	 * @throws BeanInstantiationException if the bean cannot be instantiated
	 */
	public static Object instantiateClass(Class clazz) throws BeanInstantiationException {
		Assert.notNull(clazz, "Class must not be null");
		if (clazz.isInterface()) {
			throw new BeanInstantiationException(clazz, "Specified class is an interface");
		}
		try {
			return instantiateClass(clazz.getDeclaredConstructor((Class[]) null), null);
		}
		catch (NoSuchMethodException ex) {
			throw new BeanInstantiationException(clazz, "No default constructor found", ex);
		}
	}

	/**
	 * Convenience method to instantiate a class using the given constructor.
	 * As this method doesn't try to load classes by name, it should avoid
	 * class-loading issues.
	 *
Note that this method tries to set the constructor accessible
	 * if given a non-accessible (that is, non-public) constructor.
	 * @param ctor the constructor to instantiate
	 * @param args the constructor arguments to apply
	 * @return the new instance
	 * @throws BeanInstantiationException if the bean cannot be instantiated
	 */
	public static Object instantiateClass(Constructor ctor, Object[] args) throws BeanInstantiationException {
		Assert.notNull(ctor, "Constructor must not be null");
		try {
			ReflectionUtils.makeAccessible(ctor);
			return ctor.newInstance(args);
		}
		catch (InstantiationException ex) {
			throw new BeanInstantiationException(ctor.getDeclaringClass(),
					"Is it an abstract class?", ex);
		}
		catch (IllegalAccessException ex) {
			throw new BeanInstantiationException(ctor.getDeclaringClass(),
					"Has the class definition changed? Is the constructor accessible?", ex);
		}
		catch (IllegalArgumentException ex) {
			throw new BeanInstantiationException(ctor.getDeclaringClass(),
					"Illegal arguments for constructor", ex);
		}
		catch (InvocationTargetException ex) {
			throw new BeanInstantiationException(ctor.getDeclaringClass(),
					"Constructor threw exception", ex.getTargetException());
		}
	}

	/**
	 * Find a method with the given method name and the given parameter types,
	 * declared on the given class or one of its superclasses. Prefers public methods,
	 * but will return a protected, package access, or private method too.
	 *
Checks Class.getMethod first, falling back to
	 * findDeclaredMethod. This allows to find public methods
	 * without issues even in environments with restricted Java security settings.
	 * @param clazz the class to check
	 * @param methodName the name of the method to find
	 * @param paramTypes the parameter types of the method to find
	 * @return the Method object, or null if not found
	 * @see java.lang.Class#getMethod
	 * @see #findDeclaredMethod
	 */
	public static Method findMethod(Class clazz, String methodName, Class[] paramTypes) {
		try {
			return clazz.getMethod(methodName, paramTypes);
		}
		catch (NoSuchMethodException ex) {
			return findDeclaredMethod(clazz, methodName, paramTypes);
		}
	}

	/**
	 * Find a method with the given method name and the given parameter types,
	 * declared on the given class or one of its superclasses. Will return a public,
	 * protected, package access, or private method.
	 *
Checks Class.getDeclaredMethod, cascading upwards to all superclasses.
	 * @param clazz the class to check
	 * @param methodName the name of the method to find
	 * @param paramTypes the parameter types of the method to find
	 * @return the Method object, or null if not found
	 * @see java.lang.Class#getDeclaredMethod
	 */
	public static Method findDeclaredMethod(Class clazz, String methodName, Class[] paramTypes) {
		try {
			return clazz.getDeclaredMethod(methodName, paramTypes);
		}
		catch (NoSuchMethodException ex) {
			if (clazz.getSuperclass() != null) {
				return findDeclaredMethod(clazz.getSuperclass(), methodName, paramTypes);
			}
			return null;
		}
	}

	/**
	 * Find a method with the given method name and minimal parameters (best case: none),
	 * declared on the given class or one of its superclasses. Prefers public methods,
	 * but will return a protected, package access, or private method too.
	 *
Checks Class.getMethods first, falling back to
	 * findDeclaredMethodWithMinimalParameters. This allows to find public
	 * methods without issues even in environments with restricted Java security settings.
	 * @param clazz the class to check
	 * @param methodName the name of the method to find
	 * @return the Method object, or null if not found
	 * @throws IllegalArgumentException if methods of the given name were found but
	 * could not be resolved to a unique method with minimal parameters
	 * @see java.lang.Class#getMethods
	 * @see #findDeclaredMethodWithMinimalParameters
	 */
	public static Method findMethodWithMinimalParameters(Class clazz, String methodName)
			throws IllegalArgumentException {

		Method targetMethod = doFindMethodWithMinimalParameters(clazz.getDeclaredMethods(), methodName);
		if (targetMethod == null) {
			return findDeclaredMethodWithMinimalParameters(clazz, methodName);
		}
		return targetMethod;
	}

	/**
	 * Find a method with the given method name and minimal parameters (best case: none),
	 * declared on the given class or one of its superclasses. Will return a public,
	 * protected, package access, or private method.
	 *
Checks Class.getDeclaredMethods, cascading upwards to all superclasses.
	 * @param clazz the class to check
	 * @param methodName the name of the method to find
	 * @return the Method object, or null if not found
	 * @throws IllegalArgumentException if methods of the given name were found but
	 * could not be resolved to a unique method with minimal parameters
	 * @see java.lang.Class#getDeclaredMethods
	 */
	public static Method findDeclaredMethodWithMinimalParameters(Class clazz, String methodName)
			throws IllegalArgumentException {

		Method targetMethod = doFindMethodWithMinimalParameters(clazz.getDeclaredMethods(), methodName);
		if (targetMethod == null && clazz.getSuperclass() != null) {
			return findDeclaredMethodWithMinimalParameters(clazz.getSuperclass(), methodName);
		}
		return targetMethod;
	}

	/**
	 * Find a method with the given method name and minimal parameters (best case: none)
	 * in the given list of methods.
	 * @param methods the methods to check
	 * @param methodName the name of the method to find
	 * @return the Method object, or null if not found
	 * @throws IllegalArgumentException if methods of the given name were found but
	 * could not be resolved to a unique method with minimal parameters
	 */
	private static Method doFindMethodWithMinimalParameters(Method[] methods, String methodName)
			throws IllegalArgumentException {

		Method targetMethod = null;
		int numMethodsFoundWithCurrentMinimumArgs = 0;
		for (int i = 0; i < methods.length; i++) {
			if (methods[i].getName().equals(methodName)) {
				int numParams = methods[i].getParameterTypes().length;
				if (targetMethod == null ||
						numParams < targetMethod.getParameterTypes().length) {
					targetMethod = methods[i];
					numMethodsFoundWithCurrentMinimumArgs = 1;
				}
				else {
					if (targetMethod.getParameterTypes().length == numParams) {
						// Additional candidate with same length.
						numMethodsFoundWithCurrentMinimumArgs++;
					}
				}
			}
		}
		if (numMethodsFoundWithCurrentMinimumArgs > 1) {
			throw new IllegalArgumentException("Cannot resolve method '" + methodName +
					"' to a unique method. Attempted to resolve to overloaded method with " +
					"the least number of parameters, but there were " +
					numMethodsFoundWithCurrentMinimumArgs + " candidates.");
		}
		return targetMethod;
	}

	/**
	 * Parse a method signature in the form methodName[([arg_list])],
	 * where arg_list is an optional, comma-separated list of fully-qualified
	 * type names, and attempts to resolve that signature against the supplied Class.
	 *
When not supplying an argument list (methodName) the method whose name
	 * matches and has the least number of parameters will be returned. When supplying an
	 * argument type list, only the method whose name and argument types match will be returned.
	 *
Note then that methodName and methodName() are not
	 * resolved in the same way. The signature methodName means the method called
	 * methodName with the least number of arguments, whereas methodName()
	 * means the method called methodName with exactly 0 arguments.
	 *
If no method can be found, then null is returned.
	 * @param signature the method signature as String representation
	 * @param clazz the class to resolve the method signature against
	 * @return the resolved Method
	 * @see #findMethod
	 * @see #findMethodWithMinimalParameters
	 */
	public static Method resolveSignature(String signature, Class clazz) {
		Assert.hasText(signature, "'signature' must not be empty");
		Assert.notNull(clazz, "Class must not be null");

		int firstParen = signature.indexOf("(");
		int lastParen = signature.indexOf(")");

		if (firstParen > -1 && lastParen == -1) {
			throw new IllegalArgumentException("Invalid method signature '" + signature +
					"': expected closing ')' for args list");
		}
		else if (lastParen > -1 && firstParen == -1) {
			throw new IllegalArgumentException("Invalid method signature '" + signature +
					"': expected opening '(' for args list");
		}
		else if (firstParen == -1 && lastParen == -1) {
			return findMethodWithMinimalParameters(clazz, signature);
		}
		else {
			String methodName = signature.substring(0, firstParen);
			String[] parameterTypeNames =
					StringUtils.commaDelimitedListToStringArray(signature.substring(firstParen + 1, lastParen));
			Class[] parameterTypes = new Class[parameterTypeNames.length];
			for (int i = 0; i < parameterTypeNames.length; i++) {
				String parameterTypeName = parameterTypeNames[i].trim();
				try {
					parameterTypes[i] = ClassUtils.forName(parameterTypeName, clazz.getClassLoader());
				}
				catch (Throwable ex) {
					throw new IllegalArgumentException("Invalid method signature: unable to resolve type [" +
							parameterTypeName + "] for argument " + i + ". Root cause: " + ex);
				}
			}
			return findMethod(clazz, methodName, parameterTypes);
		}
	}

	/**
	 * Retrieve the JavaBeans PropertyDescriptors of a given class.
	 * @param clazz the Class to retrieve the PropertyDescriptors for
	 * @return an array of PropertyDescriptors for the given class
	 * @throws BeansException if PropertyDescriptor look fails
	 */
	public static PropertyDescriptor[] getPropertyDescriptors(Class clazz) throws BeansException {
		CachedIntrospectionResults cr = CachedIntrospectionResults.forClass(clazz);
		return cr.getBeanInfo().getPropertyDescriptors();
	}

	/**
	 * Retrieve the JavaBeans PropertyDescriptors for the given property.
	 * @param clazz the Class to retrieve the PropertyDescriptor for
	 * @param propertyName the name of the property
	 * @return the corresponding PropertyDescriptor, or null if none
	 * @throws BeansException if PropertyDescriptor lookup fails
	 */
	public static PropertyDescriptor getPropertyDescriptor(Class clazz, String propertyName)
			throws BeansException {

		CachedIntrospectionResults cr = CachedIntrospectionResults.forClass(clazz);
		return cr.getPropertyDescriptor(propertyName);
	}

	/**
	 * Find a JavaBeans PropertyDescriptor for the given method,
	 * with the method either being the read method or the write method for
	 * that bean property.
	 * @param method the method to find a corresponding PropertyDescriptor for
	 * @return the corresponding PropertyDescriptor, or null if none
	 * @throws BeansException if PropertyDescriptor lookup fails
	 */
	public static PropertyDescriptor findPropertyForMethod(Method method) throws BeansException {
		Assert.notNull(method, "Method must not be null");
		PropertyDescriptor[] pds = getPropertyDescriptors(method.getDeclaringClass());
		for (int i = 0; i < pds.length; i++) {
			PropertyDescriptor pd = pds[i];
			if (method.equals(pd.getReadMethod()) || method.equals(pd.getWriteMethod())) {
				return pd;
			}
		}
		return null;
	}

	/**
	 * Determine the bean property type for the given property from the
	 * given classes/interfaces, if possible.
	 * @param propertyName the name of the bean property
	 * @param beanClasses the classes to check against
	 * @return the property type, or Object.class as fallback
	 */
	public static Class findPropertyType(String propertyName, Class[] beanClasses) {
		if (beanClasses != null) {
			for (int i = 0; i < beanClasses.length; i++) {
				PropertyDescriptor pd = getPropertyDescriptor(beanClasses[i], propertyName);
				if (pd != null) {
					return pd.getPropertyType();
				}
			}
		}
		return Object.class;
	}

	/**
	 * Check if the given type represents a "simple" property:
	 * a primitive, a String, a Class, or a corresponding array.
	 *
Used to determine properties to check for a "simple" dependency-check.
	 * @param clazz the type to check
	 * @return whether the given type represent a "simple" property
	 * @see org.springframework.beans.factory.support.RootBeanDefinition#DEPENDENCY_CHECK_SIMPLE
	 * @see org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#checkDependencies
	 */
	public static boolean isSimpleProperty(Class clazz) {
		Assert.notNull(clazz, "Class must not be null");
		return clazz.isPrimitive() || ClassUtils.isPrimitiveArray(clazz) ||
				ClassUtils.isPrimitiveWrapper(clazz) || ClassUtils.isPrimitiveWrapperArray(clazz) ||
				clazz.equals(String.class) || clazz.equals(String[].class) ||
				clazz.equals(Class.class) || clazz.equals(Class[].class);
	}

	/**
	 * Determine if the given target type is assignable from the given value
	 * type, assuming setting by reflection. Considers primitive wrapper
	 * classes as assignable to the corresponding primitive types.
	 * @param targetType the target type
	 * @param valueType the value type that should be assigned to the target type
	 * @return if the target type is assignable from the value type
	 * @deprecated as of Spring 2.0, in favor of ClassUtils.isAssignable
	 * @see org.springframework.util.ClassUtils#isAssignable(Class, Class)
	 */
	public static boolean isAssignable(Class targetType, Class valueType) {
		return ClassUtils.isAssignable(targetType, valueType);
	}

	/**
	 * Determine if the given type is assignable from the given value,
	 * assuming setting by reflection. Considers primitive wrapper classes
	 * as assignable to the corresponding primitive types.
	 * @param type the target type
	 * @param value the value that should be assigned to the type
	 * @return if the type is assignable from the value
	 * @deprecated as of Spring 2.0, in favor of ClassUtils.isAssignableValue
	 * @see org.springframework.util.ClassUtils#isAssignableValue(Class, Object)
	 */
	public static boolean isAssignable(Class type, Object value) {
		return ClassUtils.isAssignableValue(type, value);
	}

	/**
	 * Copy the property values of the given source bean into the target bean.
	 *
Note: The source and target classes do not have to match or even be derived
	 * from each other, as long as the properties match. Any bean properties that the
	 * source bean exposes but the target bean does not will silently be ignored.
	 *
This is just a convenience method. For more complex transfer needs,
	 * consider using a full BeanWrapper.
	 * @param source the source bean
	 * @param target the target bean
	 * @throws BeansException if the copying failed
	 * @see BeanWrapper
	 */
	public static void copyProperties(Object source, Object target) throws BeansException {
		copyProperties(source, target, null, null);
	}

	/**
	 * Copy the property values of the given source bean into the given target bean,
	 * only setting properties defined in the given "editable" class (or interface).
	 *
Note: The source and target classes do not have to match or even be derived
	 * from each other, as long as the properties match. Any bean properties that the
	 * source bean exposes but the target bean does not will silently be ignored.
	 *
This is just a convenience method. For more complex transfer needs,
	 * consider using a full BeanWrapper.
	 * @param source the source bean
	 * @param target the target bean
	 * @param editable the class (or interface) to restrict property setting to
	 * @throws BeansException if the copying failed
	 * @see BeanWrapper
	 */
	public static void copyProperties(Object source, Object target, Class editable)
			throws BeansException {

		copyProperties(source, target, editable, null);
	}

	/**
	 * Copy the property values of the given source bean into the given target bean,
	 * ignoring the given "ignoreProperties".
	 *
Note: The source and target classes do not have to match or even be derived
	 * from each other, as long as the properties match. Any bean properties that the
	 * source bean exposes but the target bean does not will silently be ignored.
	 *
This is just a convenience method. For more complex transfer needs,
	 * consider using a full BeanWrapper.
	 * @param source the source bean
	 * @param target the target bean
	 * @param ignoreProperties array of property names to ignore
	 * @throws BeansException if the copying failed
	 * @see BeanWrapper
	 */
	public static void copyProperties(Object source, Object target, String[] ignoreProperties)
			throws BeansException {

		copyProperties(source, target, null, ignoreProperties);
	}

	/**
	 * Copy the property values of the given source bean into the given target bean.
	 *
Note: The source and target classes do not have to match or even be derived
	 * from each other, as long as the properties match. Any bean properties that the
	 * source bean exposes but the target bean does not will silently be ignored.
	 * @param source the source bean
	 * @param target the target bean
	 * @param editable the class (or interface) to restrict property setting to
	 * @param ignoreProperties array of property names to ignore
	 * @throws BeansException if the copying failed
	 * @see BeanWrapper
	 */
	private static void copyProperties(Object source, Object target, Class editable, String[] ignoreProperties)
			throws BeansException {

		Assert.notNull(source, "Source must not be null");
		Assert.notNull(target, "Target must not be null");

		Class actualEditable = target.getClass();
		if (editable != null) {
			if (!editable.isInstance(target)) {
				throw new IllegalArgumentException("Target class [" + target.getClass().getName() +
						"] not assignable to Editable class [" + editable.getName() + "]");
			}
			actualEditable = editable;
		}
		PropertyDescriptor[] targetPds = getPropertyDescriptors(actualEditable);
		List ignoreList = (ignoreProperties != null) ? Arrays.asList(ignoreProperties) : null;

		for (int i = 0; i < targetPds.length; i++) {
			PropertyDescriptor targetPd = targetPds[i];
			if (targetPd.getWriteMethod() != null &&
					(ignoreProperties == null || (!ignoreList.contains(targetPd.getName())))) {
				PropertyDescriptor sourcePd = getPropertyDescriptor(source.getClass(), targetPd.getName());
				if (sourcePd != null && sourcePd.getReadMethod() != null) {
					try {
						Method readMethod = sourcePd.getReadMethod();
						if (!Modifier.isPublic(readMethod.getDeclaringClass().getModifiers())) {
							readMethod.setAccessible(true);
						}
						Object value = readMethod.invoke(source, new Object[0]);
						Method writeMethod = targetPd.getWriteMethod();
						if (!Modifier.isPublic(writeMethod.getDeclaringClass().getModifiers())) {
							writeMethod.setAccessible(true);
						}
						writeMethod.invoke(target, new Object[] {value});
					}
					catch (Throwable ex) {
						throw new FatalBeanException("Could not copy properties from source to target", ex);
					}
				}
			}
		}
	}

}


text:
Q: Library to render Directed Graphs (similar to graphviz) on Google App Engine I am looking for a Java or Python library that can render graphs in the Dot language as image file. The problem is that I need a library that I can use on Google App Engine.  Basically I am looking for a library that can convert the text description of a directed graph into an image of the graph.
For example:
Covert this edge list:
[A,B]
[B,C]
[A,C]
[C,D]

Into this image:

I used Graphviz for this example, but I know it is not possible for me to use it with Google App Engine.

A: Canviz is what you are looking for: it is a JavaScript library for drawing Graphviz graphs to a web browser canvas. It works with most browsers.

Using Canviz has advantages for your web application over generating and sending bitmapped images and imagemaps to the browser:

*

*The server only needs to have Graphviz generate xdot text; this is faster than generating bitmapped images.

*Only the xdot text needs to be transferred to the browser; this is smaller than binary image data, and, if the browser supports it (which most do), the text can be gzip- or bzip2-compressed.

*The web browser performs the drawing, not the server; this reduces server load.

*The user can resize the graph without needing to involve the server; this is faster than having the server draw and send the graph in a different size.

To see it in action, look here.

A: Google Charts API now supports GraphViz experimentally. (Note that the entire Image Charts project is officially deprecated.)

A: I do not think there is such pure python library, the best you can do is use NetworkX, it can draw using matplotlib or pygraphviz. Maybe you can modify networkx's matplotlib code to draw on server side, here is the code
Another problem is google app engine doesn't have any drawing API, but you may simply use SVG to generate such graphs or may be google charts API have something already there.

A: You could take a look at the flash based perfuse project if just need to display a graph and not having it embedded as an image is acceptable.
They have some example applications of the library such as this Dependency Graph.


text:
Current Safari Extension Won't Work in Safari 13
By Jarrod Whaley
Safari 13 will be released soon; it will be bundled with MacOS 10.15 Catalina next month, and available via software update on older versions of MacOS. Safari 13 brings changes in the way that extensions work, and these changes will mean that our own Safari extension will no longer work.
We are working on a new extension that will be built to work with MacOS 10.15 and beyond, but due to the scope of the changes required in order to support new versions ...
» Read more...
Instapaper (and Your Data) Are Changing Hands Again
Instapaper has announced that it's going independent (again!):
We want to emphasize that not much is changing for the Instapaper product outside the new ownership. The product will continue to be built and maintained by the same people who've been working on Instapaper for the past five years. We plan to continue offering a robust service that focuses on readers and the reading experience for the foreseeable future.
It's great that they're going indie again, and it's especially good to ...
Working on Xmarks Import (And Something Else)
I did manage to get access to an Xmarks account, and I am going to try to get Xmarks import ready in time for that service's demise on May 1. In order to ensure that Xmarks users will find their data can be organized in a way they expect, I will also need to add a new feature to LinkLocker itself: a means of organizing links into categories. Adding a hierarchical categorization structure is probably good idea generally, and this situation with Xmarks provides ...
Xmarks Is Dying; Help Me Build an Importer
Another venerable bookmarking service has bitten the dust. Xmarks will shut down at the end of April 2018, according to LogMeIn—which acquired LastPass in 2015, which had in turn acquired Xmarks in 2010. Who could have guessed that a company bought by a company that was bought by another company might someday go away?
Pinboard Buys Delicious: Selling User Data Is Kinda Gross
Pinboard developer Maciej Cegłowski has announced that he has purchased bookmarking stalwart Del.icio.us for what amounts to a song. In a post on the Pinboard blog, Maciej explains that he plans on shuttering the service forever about two weeks from today, on June 15. The idea is to move the site into a read-only state at that time; current users will from then on be unable to create new bookmarks. Maciej helpfully suggests that these users give Pinboard a try, which is a fair enough suggestion for an acquirer to make.
Page 1 / 2 »
Feed (Posts, RSS)
Feed (Microblog, RSS)
Feed (Everything, JSON)


THE NEW XDM OSP INCLUDING A THREADED & NON-THREADED BARREL.
This 9mm package from Springfield Armory is all about options. The XDM OSP is an optics-ready pistol featuring a factory milled slide and suppressor height sights that co-witness with a red dot, allowing the operator to choose the optic and silencer that fits their needs. A non-threaded barrel is also included.


This enables you to use Scratch without an internet connection. Click on the link and follow the instructions.
Try the first puzzle. If you need help, click on "Flappy Intro" at the bottom left of the screen for a short video clip.
Click on an object, then the read the instructions. Type a new number (or "variable" - see page 12 of your book) to change how the object moves.
View or print out a pdf with step-by step instructions.
On the Scratch website, click on the blue "Start moving" button on the far right of the screen and follow the instructions to make the cat move. After you have done this, click on "Step Index" for lots more simple programs.
Click on "All tips" on the far right of the Scratch website, then choose a tutorial. For more tips and information, click on "How To" or "Blocks".
Once you feel confident with Scratch, try some of these activities.
You can try two sample projects from each course without logging in.
CoderDojo is another worldwide group of volunteer-led, community based programming clubs for children, aged 7 to 17, where they can learn how to code, develop websites, apps, programs, games and explore technology in an informal setting.
Scroll down to find out more and play a game.
Scroll down and choose a cartoon video clip that interests you.
A fun introduction to what can be seen as quite a technical subject.
I really liked the lift the flap game on the giving instructions page, which is where Pixel the Pirate has to be helped to find the treasure by following the instructions. Computer languages, such as Scratch, are very well introduced, and at a level that would be suitable for any junior school child (aged 7-11). There are links to Usborne's online activities too - very useful.
With its equal mix of quirky facts and puzzles to try, Lift-the-flap Computers and Coding provides a whole new technique for learning how computer coding runs... The use of flaps and colourful cartoon-style illustrations helps bring a really difficult topic to a level children can master and many adults will find it useful too.
A good, useful guide and helpful for young coders.
A colourful and straightforward introduction to computers and how they work...There is a light touch throughout, with plenty of humour and quirky facts, games and puzzles. A really first-class introduction for a wide age group.
The lively and highly visual presentation makes sense of what can be a tricky and complex topic - many adults will find it of interest too. It's an ideal way to foster children's interest in computers and to help their understanding so that they can get the most from their computing lessons at school.
A child-friendly intro to how computers are built, what they do and how they work.
Introduce your child to a vital subject the fun, (old school) interactive way with this colourful lift-the-flap guide to computers and the basics of coding.