text:
An expert on things architectural and a collector of visual absurdities, Filip Springer is a reporter skilled in conveying the gist of the Polish landscape – writing of the city that never was, buildings that have long stood in spite of the general public's disdain, and of marriage that was united in a love for architecture.
Filip Springer, photo: courtesy of Filip Springer
Reporter, journalist, photojournalist.
Filip Springer (born 1982) is a graduate of the Interdisciplinary Liberal Arts Programme at the Adam Mickiewicz University in Poznań (specialising in Cultural Anthropology). As a photoreporter and journalist, he has published in Poland's prestigious periodicals: the magazines Polityka and Przekrój, the newspaper Rzeczpospolita, the journal Tygodnik Powszechny. He was awarded grants by the Ministry of Culture and National Heritage (2010) and the National Cultural Centre's Young Poland initiative (2012).
He has published three collections of reportage on socialist-era architecture and on the accomplishments of the renowned team Zofia and Oskar Hansen (Miedzianka: The Story of Disappearance, Ill-Born: Polish Post-war Modernist Architecture, Blueprints: The Life and Work of Zofia and Oskar Hansen). His following books were concentrated on his considerations about the architecture in today's Poland: A Bathtub With a Colonnade: A Book of Reportage on Polish Space, 13 Pięter (13 Floors), Księga Zachwytów (The Book of Awe) and Archipelag City.
Sympathy for the ugly
Springer got his start in journalism as a news and sports photographer. He began working as a regional photoreporter for the Polish Forum Photographers Agency in 2004, taking snaps of daredevils on the racetrack. He recalled the assignment, in an interview with Szerokikadr.pl:
These races were up in the mountains and it wasn't rare to spend more than five hours getting to the top to find out the competitors had already made their way down. As I descended, I took photos of what was around me, but these weren't beautiful, classic mountains, but a terrain slightly ravaged by its architecture. I thought it was an interesting subject, something worth taking photos of.
Filip Springer, photograph from the series It was supposed to be beautiful
His burgeoning interest in issues of public space led to the project Miało Być Ładnie (It Was Supposed to Be Beautiful), documenting the results of failed attempts to beautify certain areas. A stag's head decorated with lamps, an imaginative foundation in the middle of an old courtyard, the trunk of a tree made luminescent with paint – this is a smattering of the images that make up the project. Springer sets out to document things that are "extraordinarily ugly" in the effort to bring a smile to the face of the viewer, rather than dismay. This acute sensibility is apparent in his reportages and his artistic projects. As Springer revealed in an interview with Głos Wielkopolski (where he published his first works):
According to the Polish Public Opinion Research Centre (CBOS), 82% of Poles believe that Poland is beautiful. I'm among the 18% who believe it isn't. Why, as a minority, should I point out which buildings are ugly? I'm more and more careful about offending people who have different tastes. It's easy to make a reportage that is full of mocking.
The photoreportage Płacz nad Rozlanym Miastem (Crying Over a Spilled City; 2009) was focused on the suburbs. A year later he came out with the series Nie Ma Jeziora (There is No Lake), which told of the catastrophic effects of drought in the area of the Konin coal mines, with 2,000 bodies of water drying up and farmers losing their harvests. Springer's website also features his own photo-casts, which revolve around the images and subjects that strike him as particularly important.
The lens or the pen
"When I focus on a text, I don't have the time or the energy, I'm not focused enough on photography. When I focus on photography, my text suffers", he admitted in an interview with Głos Wielkopolski.
Filip Springer, "Miedzianka. Historia znikania"
The first project that proved Springer's pen mightier than his lens was Miedzianka: The Story of Disappearance (Miedzianka. Historia znikania; 2011). The book was swiftly noticed by critics and included among the finalists for the Nike Literary Prize in 2012, Poland's most prestigious distinction in the field, as well as the Gdynia Literary Prize and the Ryszard Kapuściński Prize that same year.
The literary form provided Springer with respite from his short reportages. As he said about brief reportage in the interview with Głos Wielkopolski, "Journalism of this type makes one into a genius dilettante – who's had a taste of everything, but has never gone deeper into anything, and still begins to believe that he already knows it all".
Miedzianka is an attempt to answer a nagging question – why was the Lower Silesian town with seven centuries of tradition all but erased from the face of the planet? For two years Springer researched the fate of German families living in the area before the war, as well as the stories of Poles who ended up there after the war. The protagonist of the report is, ultimately, the place itself – the town of miners, a tourist attraction, a witness to plagues and many wars, and, finally, a victim of the pillaging of uranium stores.
Heroes of architecture
As he has admitted in interviews, he draws his subjects from his own "egotistical awakenings", from the desire to answer questions that haunt him. This was the case with Ill-Born (Źle Urodzone; 2012). Springer asked questions about icons of postwar modernism: Is this proper architecture? If so, why does it ignite so much controversy? How did these buildings come about and why have some of them disappeared? When asked about what fascinates him about Poland by a Głos Wielkopolski journalist, he answered:
I'm interested in all things that during my education were injected into my head in the form of thought bytes. For example, postwar modernism – it was always bad, why is Poland so ugly, because we had 50 years of drab communism. All these simple answers are not enough for me. I don't feel the drive to dust off memories of something – most of all I want to gather explanations for myself.
Filip Springer, Physical Education Acadmy in Poznań, from the album Źle urodzone
These reportages on architecture are replete with dialogues, anecdotes and witty bon mots. The histories of central railway stations in Warsaw and Katowice, Poznań's Okrąglak (a spherical department store constructed in the 1950s), the weather-station discs atop Mount Śnieżka at the Czech border, Warsaw's iconic (now defunct) Supersam supermarket - these are not simply stories about architecture, but also portraits of their makers. Ill-Born confirmed Springer's status as a young, accomplished reporter and photographer. He described the role of a photographer for Szerokikadr.pl:
Today the photography of architecture is a form of product photography – in the same way one would photograph a vial of perfume, just on a different scale for a building. I'm not interested in that at all. I'm interested in the impression architecture makes on the viewer and the consumer. In my photography context is extremely important – it's what makes my intentions and my perspective on a particular space comprehensible. [...] Photography for me is a private medium, a personal statement, this is why no one will find out from my pictures what the buildings that inspired me to press the shutter actually look like.
Show Me Your Instagram
They were world-class
Springer came out in 2013 with his tribute to the legendary architect couple, the Hansens, titled Blueprints: The Life and Work of Zofia and Oskar Hansen (Zaczyn. O Zofii i Oskarze Hansenach). He had already begun devising his plan for the book when working on Ill-Born, acting on a desire to know more about the couple, why these brilliant minds have only been discovered by a handful of experts and whether their ideas hold sway in contemporary architecture.
In the book, the methods of photography and writing merge, with a well-defined portrait framed in carefully chosen words. To understand the figure of Oskar Hansen – the Finnish-born son of a Norwegian and Russian raised in the multicultural city of Vilnius, who later settled in Poland – Springer set out north to Finland and Norway. There he instantly recognised Hansen's perspective on public space.
Lublin, Juliusz Słowacki residential complex, designed by Oskar Hansen. Photo: Filip Springer
The concept of the Open Form conceived by Hansen and Zofia, his wife, is a theory of architecture that welcomes the individual into the discussion on space and structure, invoking a flexible approach similar to the approach taken in Scandinavia. All the while, Springer avers that the Open Form is not entirely over theory, explaining:
I had looked for the "open form" in the architecture of the Hansens, but I did not find it [...]. It sounds a bit like heresy [...]. I have a problem with identifying its background and the framework that the Hansens' project were meant to create for people, beyond a few individual formal solutions.
Hansen is a man of great, utopian ideals that did not suit the socialist agenda of his time, nor the capitalist reality that came later. Thanks to hours of conversation with Zofia Hansen and the couple's son, Igor Hansen, Springer came up with a witty, intimate biographical reportage that allows readers to understand a number of paradoxes intrinsic to the lives and works of this dynamic pair of nonconformists.
From the ego
Springer sets himself apart from his contemporaries in the field through his macro-scale portraits. Yet he shares that he is slowly shifting away from personal histories and leaning more towards social issues and processes on a broader scale. As he says in an interview with the Society of Polish Journalists, "This is what I want to write about. Some theoreticians of reportage take serious issue with defining this genre and this is precisely where its magic lies".
Writing in a style that closely mirrors his way of taking photographs, the journalist extends the frame, stepping back to take a broader perspective, looking for metaphors and understanding. In September 2013 his fourth book comes out, A Bathtub With a Colonnade: A Book of Reportage on Polish Space (Wanna z kolumnadą). Springer remains faithful to the idea that man revolves around the world, not the other way around.
Springer asks questions about the reasons for the "Polish ugliness" and he examines what happened to the state, which had one of the best urban planning systems in pre-war Europe, which often aroused jealousy in, for example, neighbouring countries. Is there a method in the chaos burdening Polish architecture? While touring the country extensively, Springer found unique, or at times absurd buildings – a Venetian palazzo near Warsaw, an Egyptian pyramid in Silesia. Billboards, intrusive building wraps, pastel-coloured blocks of flats, makeshift shacks, construction lawlessness, traditional Polish Highlander houses by the sea and manors built in the 1990s… The problem with public space in Poland lies not only in the material substance but also in the apathy towards surroundings, a lack of aesthetic education and low economic standing of Poles, which translates into the conviction that there are "bigger problems".
The author pessimistically sums up that "it will always be ugly here", however, it doesn't mean that the situation is hopeless: luckily, during his travels, he gathered material for The Book of Awe (2016). He portrays buildings which are beautiful, functional, harmonious with their surroundings, or at least interesting and important for the Polish culture. The Palace of Culture and Science and the Żoliborz Orchards in Warsaw, the railway station and the library in Rumia near Gdańsk, the shopping centre in Mława some 130 kilometres from Warsaw, and the village clubhouse in Rakownia near Poznań – he described all these places in his short, illustrated essays.
Living in Poland
While Springer's Book of Awe can be seen as a collection of entertaining anecdotes, which were gathered in passing and do not go into detail, his 13 Floors includes perhaps the most socially-engaged, emotional and challenging reportages of his oeuvre. He describes the contemporary housing situation in Poland and diagnoses it as scandalous. The journalist presents different cases of credit traps, the struggle with the renting market, real estate developers and banks. He criticises Poland as an "unliveable" country, which doesn't offer any solutions, perhaps apart from inheriting a flat from wealthy relatives. Mateusz Halawa wrote:
Springer illustrates the personal costs of the policies and suggests that the problem lies in the retreating state. However, he reaches and even more distressing conclusion in his reportage: the state did not so much retreat as redirect the little money that existed to banks and real estate developers, so that they solve the problem. "People who get credit – as we read – simply filter cash. But it's them who have to deal with debt." It's a problem that the state has no answer for in the perspective of the next 30 years, but the indebted families are forced to have one (25.09.2015).
The cooperation with the Karakter publishing house resulted in Springer's next project in 2015. Archipelag City is a journey across former capitals of voivodeships which ceased to exist after the 1998 administrative restructuring. Starting with the smallest one, Sieradz, and finishing with the largest one, Częstochowa. The author plucks medium-sized cities from obscurity, that they are often pushed into by big agglomerations, which get the majority of funds, media attention or simply inhabitants.
What to do in Konin, Radom, Leszno, Siedlce or Piła? The question is raised by nearly three million Poles (who live in former voivodeship capitals). Their answers are not heard very well in bigger cities. Located approximately 80 kilometres from Wrocław, Wałbrzych remains a symbol of despair, even though the city is a theatrical hub reverberating across the country and an architectural gem in the heart of one of Poland's most beautiful regions. Jelenia Góra is habitually confused with Zielona Góra, even though there are 150 kilometres between them. The world's largest collection of the visionary Stanisław Witkiewicz's works is located in Słupsk and it is known only among art critics and connoisseurs. Konin's river boulevards could be held as an example of good river management: the majority of big cities face grave problems in that matter.
An Internet blog, a series of texts in the Polityka weekly, a social media site – the multimedial project was topped off with a series of reportages published in 2016.
See more on Filip Springer on his website: filipspringer.com
Author: Dariusz Bochenek, August 2013. Translated by Agnes Monod-Gayraud, August 2013, updated by AP, July 2019.
Miedzianka. Historia znikania (Miedzianka: The Story of Disappearance), Wydawnictwo Czarne, Wołowiec 2011,
Źle urodzone. Reportaże o architekturze PRL (Ill-Born: Polish Post-war Modernist Architecture), Karakter, Kraków 2012,
Zaczyn. O Zofii i Oskarze Hansenach (Blueprints: The Life and Work of Zofia and Oskar Hansen), Karakter, Kraków 2013,
Wanna z kolumnadą. Reportaże o polskiej przestrzeni (A Bathtub With a Colonnade. A Book of Reportage on Polish Space), Czarne 2013,
13 pięter (13 Floors), Wydawnictwo Czarne, Wołowiec 2015,
Księga zachwytów (The Book of Awe), Agora, Warszawa 2016,
Miasto Archipelag. Polska mniejszych miast (Archipelag City), Karakter, Kraków 2016.
literary reportage modernist architecture

redpajama_set_name: RedPajamaCommonCrawl


text:
'You're Likely to Get Caught': What Crypto Investors Should Know While Filing Taxes This Year
By: Rob Curran
Rob Curran
More Than Half of Bitcoin Investors Are in the Red, Study Says
Even Bitcoin Experts Are Saying Don't 'Buy the Dip' Right Now
Did the Crypto Bubble Just Burst? 7 Experts Weigh In
3 Popular Crypto Scams (and How to Avoid Them)
Crypto Scammers Used Google to Steal Over $500,000 Last Month
Editor: Brad Tuttle
Brad Tuttle
Senior Editor | Joined January 2014
Brad Tuttle is a senior editor at Money who covers shopping, retail and general news. He also teaches journalism part-time at UMass-Amherst.
Coinbase's New Direct Deposit Feature Will Let You Get Paid in Crypto
Elon Musk Has Now Lost Billions of Dollars Since His Infamous 'Funding Secured' Tweet
Bitcoin Prices Are Climbing Again. Here's How Much You Would Have Made if You Bought It Last Month
Meet the Billionaire Investing Guru Whose 27-Year-Old Book Is Now Selling for $3,000
Bitcoin Just Hit a New Low for 2018. Here's How Much You Would Have Lost If You Bought at the Peak
Published: Apr 08, 2022 7 min read
https://money.com/crypto-taxes-how-much-owe-irs/
The sweetest champagne can bring the heaviest hangover, and the biggest windfalls often bring the heaviest tax burdens.
For anyone who sold or traded dogecoin, ether, bitcoin or other cryptos last year, this tax season is going to be a headache. Cryptocurrencies are taxed as intangible assets, much like stocks or bonds. If you sell any cryptocurrency, exchange it for another crypto or even use it to buy something, you must report the transaction to the IRS — and you could be facing a huge tax bill.
Some people might assume that the anonymous nature of cryptocurrency means their activity would be invisible. Unfortunately for them, the Internal Revenue Service has X-Ray goggles.
Elliott Brack, managing director of tax services at Los Angeles financial advisory Manhattan West, said the personalized 1099 forms available for download at some crypto-trading platforms are also provided to the IRS. Although crypto exchanges won't actually be required to report transactions to the IRS via 1099 forms until 2023, the agency has other means of tax estimation too.
"I just want to highlight: yes, you really need to report your crypto transactions to the IRS," said Blake Harris, an attorney who specializes in advising cryptocurrency owners on trusts and estates. "It's built on the blockchain, which keeps a permanent record of all transactions. If you're not reporting, you're likely to get caught."
The largely unregulated nature of crypto markets means that tax reporting has long been a user-generated activity. Crypto sites are improving their tax-tracking data, but the burden of reporting still lies on the user.
Money has published a full guide for how crypto is taxed you can check out, but the central question to address at tax time is simply: How much do I owe? To answer that, you must be able to track the cost basis and nail down how much you earned in capital gains from trading crypto.
Have you started filing your 2022 Taxes?
Select your state to begin the process of filing your taxes with TurboTax.
File Your 2022 Taxes Today!
Crypto taxes: How to track the cost basis
Cost basis is the original price you paid for the asset. The IRS levies taxes based on the capital gain, which is the increase in price from the cost basis to the price on the date of sale.
Traditionally, crypto trading sites have not been good at tracking cost basis, said Brack, of Manhattan West, and it's worth keeping your own set of records. Some crypto trading venues, including Robinhood, make 1099 forms with a cost-basis estimate available for download if you have sold crypto during the tax year, but that's a rare practice.
Coinbase provides an annual gain/loss estimate to users, but the company warns that the data will only generate reliable cost-basis information if all of your crypto trading was conducted on its exchange. If you moved your crypto wallet over from another exchange, the Coinbase data will not account for that. The same is true of transaction-tracking options at Binance.US.
It's worth noting that neither of these popular crypto exchanges currently send the gain/loss data to the IRS, so the numbers are unofficial. (Coinbase does issue IRS forms to select customers, but only if they meet certain criteria outside of basic buying and selling crypto on the platform.)
Also, if you trade on an automated, decentralized exchange like Uniswap or an overseas exchange, there are no 1099s or cost-basis estimates of any kind, said Vik Sasi, managing director for digital assets at Manhattan West.
One website, CoinTracker.io, computes cost basis for people who have moved wallets or traded crypto on multiple exchanges. CoinTracker's services range from $0 to $199 for most users, depending on how many transactions you need tracked per year. Coinbase offers some of its users a discount for CoinTracker.
Depending on what kind of tax software you use when filing, it may not be all that difficult to figure out how much you owe the IRS. TurboTax, for example, has partnerships with platforms like Coinbase and Robinhood that can automatically import thousands of crypto transactions at once.
If the IRS discovers that you incorrectly stated your cost basis during an audit, it could mean that you owe extra taxes. For this reason, it's essential to keep detailed records of your own about the prices and times of crypto purchases and sales.
If records are confusing and there's a lot of money at stake, it might be time to call in a professional accountant. For assets that have been gradually accumulated, a pro will be able to assess cost basis using the more favorable "last in, first out" or "highest in, first out" methods than the default "first in, first out" method applied by the IRS, said Brack.
Improve your potential refund amount - Prepare and file your federal income tax return using tax preparation software
Tax preparation software companies like TurboTax will help improve your earning potential.
File My Taxes
How to lower or avoid crypto taxes
There are strategies to help minimize how much you pay in taxes from crypto trading, and not everyone who owns cryptocurrency will owe money.
The tax code rewards those who "HODL" — hold on for dear life — their cryptocurrencies rather than selling them for quick easy profits. One of the most fundamental factors in determining your tax burden is the length of time you held the cryptocurrency, Nate Hansen, founder of online accountancy firm SuperfastCPA, noted in an e-mail.
If you sold the crypto after owning it for less than a year, you are subject to short-term capital gains taxes, which range from 22% to 37%. Long-term capital gains taxes are in the less painful range of 0% to 20%, depending on your income bracket.
"For investors able to hang on and hold on for more than a year and survive the dips, it definitely can provide a nice tax windfall when they sell," said Brack, of Manhattan West.
One reason that the IRS treats the income generated so differently is that short-term trading is viewed as an occupation, while holding is investment.
Finally, while the IRS taketh away, it also giveth. If you have a loss on one or more cryptocurrency investments, and are facing a high tax bill for other reasons, you can tactically sell to offset the tax burden. It's too late to do so for the 2021 tax year, but the strategy is worth considering towards the end of 2022.
How Is Crypto Taxed?
5 Best Crypto Exchanges of 2022
6 Best Crypto Wallets of 2022


text:
Artis REIT Completes Offering of $250 Million of 3.824% Series D Senior Unsecured Debentures
September 18, 2020 By NewsWire Tagged With: TSX:AX.UN
/NOT FOR DISSEMINATION TO U.S. NEWS WIRE SERVICES OR FOR DISSEMINATION IN THE UNITED STATES/
WINNIPEG, MB, Sept. 18, 2020 /CNW/ – Artis Real Estate Investment Trust ("Artis REIT") (TSX: AX.UN) announced today that it has closed its previously announced offering of $250 million aggregate principal amount of series D senior unsecured debentures (the "Debentures"). The Debentures bear interest at a rate of 3.824% per annum and mature on September 18, 2023. The Debentures were sold on a private placement basis in certain provinces of Canada. The offering was made on an agency basis by a syndicate of agents led by BMO Capital Markets and Scotia Capital Inc., as joint lead bookrunners, and RBC Dominion Securities Inc. as additional joint lead.
DBRS Limited has assigned a final rating to the Debentures of "BBB (low)" with a "Negative" trend.
Artis REIT intends to use the net proceeds from the offering to repay existing indebtedness outstanding on its credit facilities and for general trust purposes.
The Debentures have not been registered under the U.S. Securities Act of 1933, as amended, and may not be offered or sold in the United States absent registration or an applicable exemption from the registration requirements. This press release shall not constitute an offer to sell or the solicitation of an offer to buy nor shall there be any sale of the Debentures in any jurisdiction in which such offer, solicitation or sale would be unlawful.
About Artis Real Estate Investment Trust
Artis REIT is a diversified Canadian real estate investment trust investing primarily in office and industrial properties in Canada and the United States. Since 2004, Artis REIT has executed an aggressive but disciplined growth strategy, building a portfolio of commercial properties in select markets in Canada and the United States. As of June 30, 2020, Artis REIT's commercial property comprises approximately 23.8 million square feet of leasable area.
This news release may contain forward-looking statements (within the meaning of applicable securities laws) relating to the business of Artis REIT and the environment in which it operates. Forward-looking statements are identified by words such as "believe", "anticipate", "project", "expect", "intend", "plan", "will", "may" "estimate", "pro-forma" and other similar expressions. These statements are based on Artis REIT's expectations, estimates, forecasts and projections and include, without limitation, statements with respect to the intended use of proceeds. The forward-looking statements in this news release are based on certain assumptions. They are not guarantees of future performance and involve risks and uncertainties that are difficult to control or predict. A number of factors could cause actual results to differ materially from the results discussed in the forward-looking statements, including, but not limited to, the factors discussed under the heading "Risk Factors" in Artis REIT's most recent annual information form available at www.sedar.com. There can be no assurance that forward-looking statements will prove to be accurate as actual outcomes and results may differ materially from those expressed in these forward-looking statements. Readers, therefore, should not place undue reliance on any such forward-looking statements. Further, these forward-looking statements are made as of the date of this news release and, except as expressly required by applicable law, Artis REIT assumes no obligation to publicly update any such statement, whether as a result of new information, future events or otherwise.
SOURCE Artis Real Estate Investment Trust
View original content to download multimedia: http://www.newswire.ca/en/releases/archive/September2020/18/c4033.html


text:
Василий Игнатьевич Коротеев (14 января 1911 — 11 апреля 1964) — советский писатель и журналист, военный корреспондент «Красной Звезды».

Биография
Окончил Серафимовичскую среднюю школу. После учёбы он по путёвке едет в Саратов, поступает в зооветинститут, становится первым секретарём областного комитета ВЛКСМ.

До Великой Отечественной войны В. И. Коротеев работал в редакции газеты «Юный ленинец» (Сталинград). Весной 1941 года перешел в «Комсомольскую правду», а с началом войны стал военным корреспондентом «Красной Звезды».

Призван в РККА приказом зам.наркома обороны Мехлиса № 01913 от 28 июля 1941 года. Как военный корреспондент «Красной звезды» в звании гвардии подполковника закончил войну на подступах к Берлину.

Дружил с Симоновым, Шолоховым, Ортенбергом.

Перу В. Коротеева принадлежит статья «Гвардейцы-панфиловцы в боях за Москву», опубликованная 27 ноября 1941 г. Эта статья стала третьей статьёй о неравном бое гвардейцев-панфиловцев с танками противника. Первой была заметка Г. Иванова в «Известиях». Второй была статья Д. Чернышёва в Комсомольской правде, где впервые было сказано, что все бойцы пали смертью храбрых, но танки не пропустили, а также было указано количество танков — 54, из которых «горсточка бойцов» подбила 18. Но именно короткая корреспонднеция Коротеева легла в основу статьи Кривицкого о подвиге 28 героев-панфиловцев. Кривицкий уже указал точное число бойцов, а в его последующих статьях появилось место боя — разъезд Дубосеково — и конкретные фамилии бойцов. По данным Главной военной прокуратуры история 28 панфиловцев является литературным вымыслом Коротеева, Ортенберга «и в особенности Кривицкого».

Позже В. Коротеев работал в Сталинграде.

После войны
Опубликовал несколько книг на военную тему.

Умер в 1964 году. Похоронен на Троекуровском кладбище.

Награды
Приказом ВС Южного фронта № 13/н от 30.01.1943 года батальонный комиссар Коротеев был награждён орденом Красной Звезды за сбор данных для написания статей «В Сталинграде», «Ночной бой в Сталинграде», «Волгарь», «Бой за заводы», находясь непосредственно в боевых порядках пехоты на переднем крае под пулеметным обстрелом противника. Награждён медалью «За оборону Сталинграда».

В 1944 году награждён медалью «За оборону Москвы».

Приказом ВС 4-го Украинского фронта № 170/н от 25.05.1944 года майор Коротеев награждён орденом Красной Звезды за оперативное освещение боевых действий соединений фронта и оказание помощи в воспитании воинов, передаче боевого опыта.

Приказом ВС 4-го Украинского фронта № 114/н от 27.05.1945 года старший корреспондент редакции газеты ЦО НКО «Красная Звезда» подполковник Коротеев награждён орденом Отечественной войны I степени за организацию злободневного материала о боевых делах фронта и героях боев, и написание ряда статей о командирах полков, дивизий, корпусов и роли руководящих политработников.

В мирное время награждён орденом Трудового Красного Знамени (28.10.1948).

Приказом УК ГлавПУ РККА корреспондент газеты «Комсомольская Правда» подполковник Коротеев награждён медалью «За победу над Германией в Великой Отечественной войне 1941—1945 гг».

Семья
Жена — разведчица Надежда Троян (1921—2011) — Герой Советского Союза (1943).

Братья — Алексей, Александр Коротеевы, сестра — Анна.

Сын — Алексей — кардиохирург.

Библиография
 Коротеев В. И. На земле Сталинграда: записки военного корреспондента. — Сталинград: Областное книгоиздательство, 1946. — 104 с.
 Коротеев, В. И., Левкин, В. И. Комсомольцы Сталинграда. — : Молодая гвардия, 1949. — 108 с.
 Коротеев В. И. Сталинградские очерки. — : Воениздат, 1954. — 175 с.
 Коротеев В. И. Сталинградское кольцо. — Сталинград: Областное книгоиздательство, 1954. — 146 с.
 Коротеев В. И. Чехословацкий дневник. — : Молодая гвардия, 1956. — 191 с.
 Коротеев В. И. Я это видел: очерки разных лет. — : Известия, 1962. — 220 с.
 Коротеев В. И. Сталинградское чудо: записки военного корреспондента. — Волгоград: Нижне-Волжское книжное издательство, 1967. — 167 с.

Примечания

Ссылки
 Героев не сбить на колени
 Виктория Надежды // Белорусская военная газета от 21.11.2012

Писатели СССР
Журналисты СССР
Похороненные на Троекуровском кладбище

redpajama_set_name: RedPajamaWikipedia


PISCATAWAY, N.J. (CBSNewYork/AP) — Ohio State, Michigan State, Nebraska and Maryland will play football games at Rutgers in 2015.
Rutgers joining the Big Ten has created a huge amount of buzz around Piscataway. As part of the 2015 schedule, announced by the Big Ten Conference on Monday, the Scarlet Knights will play conference road games at Penn State, Indiana and Wisconsin.
The Scarlet Knights will have seven home games at High Point Solutions Stadium in 2015, including non-conference matchups against Norfolk State, Kansas and another opponent to be determined. Rutgers also has a non-conference road contest at Yankee Stadium vs. Army in 2015 (Nov. 21).
Beginning in 2014, the Big Ten division alignments will feature Indiana, Maryland, Michigan, Michigan State, Ohio State, Penn State and Rutgers in the East and Illinois, Iowa, Minnesota, Nebraska, Northwestern, Purdue and Wisconsin in the West. Each school will play the other six schools in its division plus two teams from the other division in 2014 and 2015, which will serve as transitional years in which the schools will still be playing eight-game, league schedules.
Beginning in 2016, each school will play three teams from the other division as part of a nine-game schedule. The cross-division games will include one protected matchup on an annual basis between Indiana and Purdue.


This super stretchy zip thru women's jacket has become an essential piece in our workout wardrobe. It's the activewear piece that we are incredibly proud of - and whenever we run 10k in the cold, we are truly thankful for the abundance of design features it has. Or we can just grab it as running out of the door for a gym session.
Super breathable with sweat wicking it's a great base layer for ski and snowboarding too.


If you thought that the National Security Agency needed warrants, proof and reason to look at your online history, you're mistaken. It might be as easy as entering your name or email into a database much like Google.
The agency can pull up all of your online activities and phone calls with just the tap of a few keys into their database called XKEYSCORE. The NSA says that it not only monitors Internet activity in the United States, but also has over 700 other servers to peek on U.S. networks in countries like Mexico, Brazil, United Kingdom, Spain, Russia, Nigeria, Somalia, Pakistan, Japan and Australia.
An official briefing on XKEYSCORE says, "It is a fully distributed processing and query system that runs on machines around the world. At field sites, XKEYSCORE can run on multiple computers that gives it the ability to scale in both processing power and storage."
The NSA uses our online patterns and habits to gather information about us and create profiles. If you're not a terrorist or don't have some sketchy pastimes, then it probably won't bother with that. But it's still off-putting that officials can access what we do when we spend time on the Internet.
And it isn't just the U.S. Other countries have paired with the NSA to access the XKEYSCORE database. Canada, United Kingdom and New Zealand, for example, have paired with the U.S. security agency to add to and tap into this massive database.
The Intercept even broke the news that government officials from New Zealand used the database to gather information on potential candidates for the direct general of the World Trade Organization as well as government officials from the Solomon Islands.
What do you think about XKEYSCORE? Do you think it's a necessary tool in protecting our country or is it just another invasion of privacy? Let me know by leaving a comment.


M&M's Has SO Many Flavors — but Which Is the Best?
M&M's keeps coming and going with the changing seasons, but thankfully some of the best flavor creations are here to stay for good. We've already checked out some of the core M&M's flavors and ranked them in order (shout-out to our number-one Peanut Butter M&M's), but since so many new options have come out, we decided to rank those as well. We rounded them all up and put a lot of thought and effort into really examining the flavor. (We ate a boat load of M&M's, is what I mean by that.) You'll be pleased to know that our favorite shouldn't be disappearing from shelves any time soon, so you can easily get your hands on them . . .
Triple Chocolate M&M's Are on Their Way to Store Shelves!


text:
According to the Palestinian Monitoring Group, the Rachel's Tomb checkpoint at the northern entrance to the city of Bethlehem -- formerly known as Checkpoint 300 -- became operational on the 15th of November in 2005. Now more commonly referred to as "The Terminal" (because it is considered to be one of the most modern checkpoints of its kind), it restricts access to Occupied East Jerusalem from the Bethlehem area, "with crossing permitted only to foreign nationals, Palestinians holding Jerusalem IDs and Palestinian civilians from the West Bank with permits from the Israeli military."
[Image: "Wall in Bethlehem", by Ben in Beit Jalla, August 18 th ,2006.]
The Ecumenical Accompaniment Programme in Palestine and Israel (EAPPI), an international human rights watch organization launched back in August 2002, reports that Checkpoint 300 is just one of over 600 checkpoints which have been built to control Palestinians when they enter Israel and when they travel around the Occupied Palestinian Territories.
But Checkpoint 300 is notorious, and there is a good peak at it here in this video produced by a dude named Mic. Check it out.
Madeleine Dahl compared it to a cattle slaughter house. Considered one of the most militarized border crossings in all the world, hundreds of people gather every day overnight, waiting to idle in line for hours between multiple checkpoints, through turnstile doors and a maze of metal corridors within the main checkpoint itself; removing belts, shoes, watches – everything; passing through metal detectors, showing and proving the validity of Israeli permits to soldiers behind panes of bullet proof glass, being allowed to pass one day and not the next. Or, as often is the case - being allowed to go to work one morning but not able to return to Bethlehem that same night. Needless to say, jobs are lost, families and cultures are divided - the Palestinian economy is systematically disemboweled by the proliferation of Israeli military checkpoints.
See this earlier post: Bethlehem Prison City Gates
(Video via Bethelehem Bloggers.)
Octopus Grigori said...
Thanks for posting these great (though thoroughly depressing) images, which I haven't seen anywhere else.
Bryan Finoki said...
yeah, no prob. when i came across that video, i had to get something up here about this checkpoint. wish i could have dug up more.
Wow! those Israelis must be heartless making those poor people wait so long... or... could there be another reason why they would want the Arabs to go through metal detectors? maybe? Naaa, no way. I'm sure there probably just being mean Jews...


BABEG does not collect, store or process any personal data on this website without your express consent. Usage data is processed on an anonymous basis and is performed exclusively for the purpose of optimizing the website.
Personal data that you voluntarily provide to us will be used for the purposes to which you have expressly agreed. No sensitive personal data is collected, stored or processed in any way.
Personal data created and stored for technical purposes during a session is not the subject of specific analysis. You can make the appropriate settings in your browser if you do not wish this data to be saved.
The BABEG website does not store any personal data without your consent. You may, however, voluntarily provide us personal data for certain purposes in the designated areas of the website (such as your name, your e-mail address, your telephone number when contacting us). We will process (store, maintain, delete) content that you make available, including but not limited to postings, comments, etc. You can revoke the use of this data for the intended purpose at any time.
The BABEG website uses social media links and buttons to facilitate the sharing of articles and content on social networks such as Facebook, Twitter, Google Plus, LinkedIn and Xing. Ordinary HTML links (without scripts) are used for this purpose, meaning that no data is collected from these services on the BABEG website. Data is only transferred to the respective social media service provider if you actively click on one of these links or buttons. This takes you directly to the respective service from the provider concerned. BABEG has neither control nor access to such services.
This website uses Google Analytics, a web analytics service provided by Google, Inc. ("Google"). Google Analytics uses so-called "cookies", which are text files stored on your computer, to help the website analyse how users use the site. BABEG ensures that the IP address transmitted is sent to Google Analytics in anonymised form from the outset and that reference to any specific person can no longer be established. The information generated by the cookie about your use of the website (including your anonymised IP address) will be transmitted to and stored by Google on servers in the United States. Google uses this information in order to analyse your use of the website, in order to create reports for the website owner on website activities and in order to provide other services related to website use and Internet use. Google will also transfer this data to third parties if necessary, provided that this is legally mandated or in the event such third parties process this data on behalf of Google. In no event will Google associate your IP address with other data stored by Google. You may refuse the installation of cookies by selecting the appropriate settings on your browser, however please note that if you do this you may not be able to use the full functionality of this website. By using this website, you give your consent to having data collected about you processed by Google in the manner described above and for the purposes described above.
Personal data is only shared within the scope of and pursuant to the provisions of the applicable data protection law. BABEG will not share any data without your express consent unless we are required to do so by law.
Data subjects can request information about what personal data concerning them is stored. In addition, data subjects have a right to have inaccurate data rectified and possibly also a right to have their personal data restricted or erased, provided that this does not conflict with statutory provisions.
Please note that we may only provide information to clearly identified persons. Proof of identity must be provided by appearing in-person at BABEG.
We use generally recognised technological security standards to protect visitor data on the website from misuse, loss and falsification.


Welcome to one of the best run Himachal hotels. Hotel Shiva in Chintpurni Himachal Pradesh is a modern heritage hotel with a budget hotel tariff providing world class Himachali style accommodation. Our hotel is highly recommended by Mata Chintpurni Shrine Trust, Let's go, Foot print travel guides on Himachal Hotels and Himachal Budget Hotels. We take great pleasure in introducing ourselves as an eco-friendly, pollution free luxury Hotel with star facilities. Shiva Hotel is located in Chintpurni lush green pine trees and valley views.We are focussed to deliver the best value, quality and superior customer service.
Run by a Sunil Kalia, in 2008 Hotel Shiva is one of the finest hotels in Himachal. Built in traditional style, there are beautifully carved balconies, attractive courtyards, open terraces and comfortable rooms with antique furnishings. Shiva offers unique exotic traditional Himachali ambience found only in some of the Hotels in Himachal.
Twin or Double Bed, Air-conditioning, Direct Cable TV, Western Style Bathroom, Almirah, Room Service.
Hotel Shiva, Hospital Road, Chintpurni.


text:
Q: Get first value if there is a match Ok, so I have a simple variable declaration with a match regex query.
var image = decl.val.match(/(url\(.*\))/)[1];

But I found out quickly I cannot do this because sometimes there is no match and instead of returning undefined or something like that an error comes up:
Uncaught TypeError: Cannot read property '1' of null

I would like to fix this as inline as possible as I will have to iterate this many times throughout my code. Thanks for the help!

A: Rather than trying to find magic 1 line solution you can do:
var m = decl.val.match(/url\(.*\)/);
var image = m ? m[0] : "";

A: Shortest one-liner you can probably get is
var image = decl.val.match(/(url\(.*\))/)); image = image ? image[1] : ""
(Or whatever your preferred alternative to "" is.)

Oh well, come to think of it, you can still go a little further with
var image = (image = decl.val.match(/(url\(.*\))/)) ? image[1] : "";
if that looks better to you …
This works due to the fact that variables are "hoisted" in JavaScript – that means first the code is searched for all variable declarations (var image in this case) and those variables are created, and the actual code is executed only after that.

redpajama_set_name: RedPajamaStackExchange


text:
.i-ua_js_yes .b-form-checkbox_theme_black-l .b-form-checkbox__bg
{
    background: url(b-form-checkbox_theme_black-l.png);
}

.i-ua_js_yes .b-form-checkbox_theme_black-l .b-form-checkbox__tick
{
    background-image: url(b-form-checkbox_theme_black-tick.gif);
}

redpajama_set_name: RedPajamaGithub


text:
Q: drawing arc points Can someone provide me an algorithm to draw points on arc? I know the start-point, end-point and radius. I need to show points on the arc made by this information(start-point, end-point and radius).
See the image for more details

I have Start-Point (x,y), End-Point(a,b). I have to calculate equally distance 5 points on arc. Is it possible?

A: The standard algorithm for this is the Midpoint circle algorithm (sometimes called Breshenham's circle algorithm).
Note that your arc specification is incomplete. There are generally two arcs of the same radius joining two given points, one for the center on each side of the line joining the points. Also, as @In silico points out, the radius can be no smaller than half the distance between the points.

A: The means of specifying an arc is similar to that used in SVG, which has some detailed implementation notes which are too long to copy here. For circular arcs, the x and y radii are equal so the x axis angle is not important. As Ted Hopp noted, you need a flag to indicate which direction the arc is drawn in ( in SVG called large-arc-flag ).
Once you have the centre and angles of start and end of the arc, divide the angle into six and use the sin/cos of this angle to plot the five intermediate points.


Videos & Audio – K9 ALERT Search and Rescue Dogs, Inc.
Here is the audio link to the radio interview talking about Paws for a Cause and the Virginia Search and Rescue Council's K9 groups. Interviewed are Susan from Genito Animal Hospital and David Fleenor from K9 Alert Search & Rescue with with Kay Thomas. Thank you Kay and 107.3 BBT for all of the support that you have given this event over the past several years.


text:
DIRNAME=$(dirname $0);
DIR=$DIRNAME/results/throughput/$(date '+%Y-%m-%dT%H:%M:%S');
COUNT=$DIRNAME/count;
PANDO="node $DIRNAME/../bin/index.js --stdin "$@;
EXPECT_SQUARE=$DIRNAME/expect-square;
MEASURE_THROUGHPUT=$DIRNAME/measure-throughput;
LOG="tee $DIR/throughput-measurements.jsonl"
SETTINGS="$DIR/throughput-settings.json"

FUNCTION="$DIRNAME/../examples/square.js";
DELEGATION_FACTOR=1;
MAX_DEGREE=10;
INTERVAL=3000;

mkdir -p $DIR;
echo 'Saving experiment settings in ' $DIR
echo '{ "maxDegree": '$MAX_DEGREE', "function": "'$FUNCTION'", "delegationFactor":'$DELEGATION_FACTOR' }' > $SETTINGS
$COUNT | $PANDO $FUNCTION | $EXPECT_SQUARE | $MEASURE_THROUGHPUT $INTERVAL | $LOG


There are different meanings to flower delivery. It is used to say thank you, get well, I love you, I'm sorry, and other messages that are both short and meaningful. Compared with just saying the words, actions such as this gesture are more effective. If you are out of ideas what you must give your friend or loved one, then you must choose flowers. When it comes to flowers, you never run out of getting good things out of them whether you send them or receive them, and to your recipient, not only will they be pleasantly surprised but also what big smiles will you be putting on their faces.
With the increasing demand of flowers and flower delivery, there are now a number of flower shops that offer them. Flower delivery can actually be done in a number of ways all thanks to the high competition of flower shops and them making sure to always provide their clients what they need in terms of flowers. Usually, flowers are delivered by calling or visiting a local florist within your vicinity where you choose your preferred flowers and pay them as well. Aside from that, flower delivery can be done with the use of the internet. If you use the internet, it now becomes that much easier and faster for you to get the kind of flowers you need and want delivered straight to your recipient at any time, day, and place that you want. Thanks to online flower delivery services, you can just stay at the comfort of your own home and have your flowers ordered and delivered without having to go to the flower shop of your choice. Your options are many when it comes to the flowers that you will be choosing to have delivered as well as the arrangements that you prefer to have. What is more, only flower delivery offerings let you choose from different payment options.
Another benefit to online flower delivery services is the fact that you can have your flowers ordered anywhere you live and have them sent anywhere and anytime to your flower recipients. It will be all up to your online flower shop of choice to be the one to have your choice flower and arrangement delivered right on time and all you have to do is fill out the date, the name, and the location to have your flowers sent. However, with international deliveries, you might expect a delay of 2 to 3 days. Come the peak seasons such as Christmas, Mother's day, and Valentine's day, you can also expect quite a longer time to get the delivery going. Therefore, if you do make online flower delivery orders, you have to carefully plan things out most especially in regard to the expected date you want to have the flowers delivered. Do not forget to also only choose a reputable flower shop.


By far the biggest difference about travelling away this season has been getting used to inflated ticket prices. Trips to Stamford Bridge (£46) and Anfield (£39) have hurt the wallet, although on the flip side, the games at Wigan and Newcastle were a reasonable £25. However, much has been said about ticket prices in the Premier League before, so I'm not going to re-tread old ground. We all know that the cost of attending football in this country has got out of hand and, unlike Germany, the fan culture here isn't strong enough to campaign against this.
My major gripe currently lies with the way some home clubs are allocating ticket numbers for away fans. Premier League rules state that away fans should be given 3,000 seats, or 10% of the capacity where capacity is below 30,000. Bloomfield Road is one of the few grounds in the top flight with such a capacity, which should ensure that the Seaside faithful get a minimum allocation of 3,000 at the majority of away fixtures.
'Pool have always had a good away following, especially when you consider our home attendances have often fallen way short of our contemporaries, and the demand for tickets this season was always going to be increased for our first year in the big time. That said, the marquee games aside (Liverpool, Arsenal, Man Utd), 3,000 tickets would generally suffice. After all, the aforementioned cost will likely make it difficult for many to attend a high number of away games as well as financing a home season ticket. The problem we are beginning to discover is that some clubs are sneakily getting around the rules. The first such instance has occurred with the arrival of the tickets from Villa Park.
Aston Villa have issued Blackpool with an initial batch of just over 1,000 tickets. It is believed that further tickets are available (presumably upto 3,000 in line with the regulations), but that some or all of these will need to be bought by the club on a 'no return' basis. Therefore if 'Pool failed to sell the extra tickets, the club would potentially be out of pocket to the tune of thousands of pounds. 1,000 tickets will never satisfy demand, while 3,000 would probably be too many. It's certainly hard to fault Blackpool FC for not taking the risk of losing money.
Gerard Houllier's new club aren't the only team to take this stance on away tickets. Newcastle's NUFC Blog identified this issue right at the start of the season, suffering similar treatment at the hands of Man Utd and Wolves. With a larger fanbase to call upon, the problem is arguably worse for the Geordies who would surely sell out 3,000 for every away fixture given their fanatical support. This has given Newcastle reason to look internally for a scapegoat however, with Mike Ashley in the line of fire once again. The risk of losing money for Newcastle is minimal compared to that of the Seasiders, so turning my fire at the hierarchy of Blackpool FC probably wouldn't be fair.
This surreptitious ploy being used by some clubs is another sad indictment for a league that specialises in marginalising its core support for the sake of a quick buck. Before Blackpool reached 'the promised land' I found the inverse snobbery of our fans referring to the Premier League as the 'Greed League' irritating. Issues like this though only support that view though, and it is to be hoped this feeling doesn't grow within me should 'Pool have an extended stay at this level.


text:
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

import { cloneDeep } from 'lodash';
import * as path from 'path';
import { Uri } from 'vscode';
import { getArchitectureDisplayName } from '../../../common/platform/registry';
import { Architecture } from '../../../common/utils/platform';
import { arePathsSame, isParentPath, normCasePath } from '../../common/externalDependencies';
import { getKindDisplayName } from './envKind';
import { areIdenticalVersion, areSimilarVersions, getVersionDisplayString, isVersionEmpty } from './pythonVersion';

import {
    EnvPathType,
    globallyInstalledEnvKinds,
    PythonEnvInfo,
    PythonEnvKind,
    PythonEnvSource,
    PythonReleaseLevel,
    PythonVersion,
    virtualEnvKinds,
} from '.';
import { BasicEnvInfo } from '../locator';

/**
 * Create a new info object with all values empty.
 *
 * @param init - if provided, these values are applied to the new object
 */
export function buildEnvInfo(init?: {
    kind?: PythonEnvKind;
    executable?: string;
    name?: string;
    location?: string;
    version?: PythonVersion;
    org?: string;
    arch?: Architecture;
    fileInfo?: { ctime: number; mtime: number };
    source?: PythonEnvSource[];
    display?: string;
    sysPrefix?: string;
    searchLocation?: Uri;
}): PythonEnvInfo {
    const env: PythonEnvInfo = {
        name: init?.name ?? '',
        location: '',
        kind: PythonEnvKind.Unknown,
        executable: {
            filename: '',
            sysPrefix: init?.sysPrefix ?? '',
            ctime: init?.fileInfo?.ctime ?? -1,
            mtime: init?.fileInfo?.mtime ?? -1,
        },
        searchLocation: undefined,
        display: init?.display,
        version: {
            major: -1,
            minor: -1,
            micro: -1,
            release: {
                level: PythonReleaseLevel.Final,
                serial: 0,
            },
        },
        arch: init?.arch ?? Architecture.Unknown,
        distro: {
            org: init?.org ?? '',
        },
        source: init?.source ?? [],
    };
    if (init !== undefined) {
        updateEnv(env, init);
    }
    env.id = getEnvID(env.executable.filename, env.location);
    return env;
}

/**
 * Return a deep copy of the given env info.
 *
 * @param updates - if provided, these values are applied to the copy
 */
export function copyEnvInfo(
    env: PythonEnvInfo,
    updates?: {
        kind?: PythonEnvKind;
    },
): PythonEnvInfo {
    // We don't care whether or not extra/hidden properties
    // get preserved, so we do the easy thing here.
    const copied = cloneDeep(env);
    if (updates !== undefined) {
        updateEnv(copied, updates);
    }
    return copied;
}

function updateEnv(
    env: PythonEnvInfo,
    updates: {
        kind?: PythonEnvKind;
        executable?: string;
        location?: string;
        version?: PythonVersion;
        searchLocation?: Uri;
    },
): void {
    if (updates.kind !== undefined) {
        env.kind = updates.kind;
    }
    if (updates.executable !== undefined) {
        env.executable.filename = updates.executable;
    }
    if (updates.location !== undefined) {
        env.location = updates.location;
    }
    if (updates.version !== undefined) {
        env.version = updates.version;
    }
    if (updates.searchLocation !== undefined) {
        env.searchLocation = updates.searchLocation;
    }
}

/**
 * Convert the env info to a user-facing representation.
 *
 * The format is `Python <Version> <bitness> (<env name>: <env type>)`
 * E.g. `Python 3.5.1 32-bit (myenv2: virtualenv)`
 */
export function setEnvDisplayString(env: PythonEnvInfo): void {
    env.display = buildEnvDisplayString(env);
    env.detailedDisplayName = buildEnvDisplayString(env, true);
}

function buildEnvDisplayString(env: PythonEnvInfo, getAllDetails = false): string {
    // main parts
    const shouldDisplayKind = getAllDetails || env.searchLocation || globallyInstalledEnvKinds.includes(env.kind);
    const shouldDisplayArch = !virtualEnvKinds.includes(env.kind);
    const displayNameParts: string[] = ['Python'];
    if (env.version && !isVersionEmpty(env.version)) {
        displayNameParts.push(getVersionDisplayString(env.version));
    }
    if (shouldDisplayArch) {
        const archName = getArchitectureDisplayName(env.arch);
        if (archName !== '') {
            displayNameParts.push(archName);
        }
    }

    // Note that currently we do not use env.distro in the display name.

    // "suffix"
    const envSuffixParts: string[] = [];
    if (env.name && env.name !== '') {
        envSuffixParts.push(`'${env.name}'`);
    }
    if (shouldDisplayKind) {
        const kindName = getKindDisplayName(env.kind);
        if (kindName !== '') {
            envSuffixParts.push(kindName);
        }
    }
    const envSuffix = envSuffixParts.length === 0 ? '' : `(${envSuffixParts.join(': ')})`;

    // Pull it all together.
    return `${displayNameParts.join(' ')} ${envSuffix}`.trim();
}

/**
 * For the given data, build a normalized partial info object.
 *
 * If insufficient data is provided to generate a minimal object, such
 * that it is not identifiable, then `undefined` is returned.
 */
function getMinimalPartialInfo(env: string | PythonEnvInfo | BasicEnvInfo): Partial<PythonEnvInfo> | undefined {
    if (typeof env === 'string') {
        if (env === '') {
            return undefined;
        }
        return {
            executable: {
                filename: env,
                sysPrefix: '',
                ctime: -1,
                mtime: -1,
            },
        };
    }
    if ('executablePath' in env) {
        return {
            executable: {
                filename: env.executablePath,
                sysPrefix: '',
                ctime: -1,
                mtime: -1,
            },
            location: env.envPath,
            kind: env.kind,
            source: env.source,
        };
    }
    return env;
}

/**
 * Returns path to environment folder or path to interpreter that uniquely identifies an environment.
 */
export function getEnvPath(interpreterPath: string, envFolderPath?: string): EnvPathType {
    let envPath: EnvPathType = { path: interpreterPath, pathType: 'interpreterPath' };
    if (envFolderPath && !isParentPath(interpreterPath, envFolderPath)) {
        // Executable is not inside the environment folder, env folder is the ID.
        envPath = { path: envFolderPath, pathType: 'envFolderPath' };
    }
    return envPath;
}

/**
 * Gets unique identifier for an environment.
 */
export function getEnvID(interpreterPath: string, envFolderPath?: string): string {
    return normCasePath(getEnvPath(interpreterPath, envFolderPath).path);
}

/**
 * Checks if two environments are same.
 * @param {string | PythonEnvInfo} left: environment to compare.
 * @param {string | PythonEnvInfo} right: environment to compare.
 * @param {boolean} allowPartialMatch: allow partial matches of properties when comparing.
 *
 * Remarks: The current comparison assumes that if the path to the executables are the same
 * then it is the same environment. Additionally, if the paths are not same but executables
 * are in the same directory and the version of python is the same than we can assume it
 * to be same environment. This later case is needed for comparing windows store python,
 * where multiple versions of python executables are all put in the same directory.
 */
export function areSameEnv(
    left: string | PythonEnvInfo | BasicEnvInfo,
    right: string | PythonEnvInfo | BasicEnvInfo,
    allowPartialMatch = true,
): boolean | undefined {
    const leftInfo = getMinimalPartialInfo(left);
    const rightInfo = getMinimalPartialInfo(right);
    if (leftInfo === undefined || rightInfo === undefined) {
        return undefined;
    }
    const leftFilename = leftInfo.executable!.filename;
    const rightFilename = rightInfo.executable!.filename;

    if (getEnvID(leftFilename, leftInfo.location) === getEnvID(rightFilename, rightInfo.location)) {
        return true;
    }

    if (allowPartialMatch) {
        const isSameDirectory =
            leftFilename !== 'python' &&
            rightFilename !== 'python' &&
            arePathsSame(path.dirname(leftFilename), path.dirname(rightFilename));
        if (isSameDirectory) {
            const leftVersion = typeof left === 'string' ? undefined : leftInfo.version;
            const rightVersion = typeof right === 'string' ? undefined : rightInfo.version;
            if (leftVersion && rightVersion) {
                if (areIdenticalVersion(leftVersion, rightVersion) || areSimilarVersions(leftVersion, rightVersion)) {
                    return true;
                }
            }
        }
    }
    return false;
}

/**
 * Returns a heuristic value on how much information is available in the given version object.
 * @param {PythonVersion} version version object to generate heuristic from.
 * @returns A heuristic value indicating the amount of info available in the object
 * weighted by most important to least important fields.
 * Wn > Wn-1 + Wn-2 + ... W0
 */
function getPythonVersionSpecificity(version: PythonVersion): number {
    let infoLevel = 0;
    if (version.major > 0) {
        infoLevel += 20; // W4
    }

    if (version.minor >= 0) {
        infoLevel += 10; // W3
    }

    if (version.micro >= 0) {
        infoLevel += 5; // W2
    }

    if (version.release?.level) {
        infoLevel += 3; // W1
    }

    if (version.release?.serial || version.sysVersion) {
        infoLevel += 1; // W0
    }

    return infoLevel;
}

/**
 * Compares two python versions, based on the amount of data each object has. If versionA has
 * less information then the returned value is negative. If it is same then 0. If versionA has
 * more information then positive.
 */
export function comparePythonVersionSpecificity(versionA: PythonVersion, versionB: PythonVersion): number {
    return Math.sign(getPythonVersionSpecificity(versionA) - getPythonVersionSpecificity(versionB));
}


I already posted about these guys on Instagram…but thought I'd share here. I've been working on a little story with these characters and have been drawing them for a few months, but decided to bring them to life with some clay, fabric, and paint. I'm not finished, but they are fun to work on now and again when I have some time. There is Cry-Baby Ghost…he doesn't talk, just lots and lots of tears as he is always getting hurt (or thinking he has some new illness), then there is Cobweb the spider. She's a needle work expert. Knitting and crochet are her passions, no surprise with all those arms. Then there is Granny the head of the house who keeps everything running smoothly. Then there are the cookie people always causing mischief of some kind or another.


The Ball Hitch on Front allows for an easier way to move trailers or trailer mounted work platforms. Thanks to the perfect vision of the ball hitch, it is very easy to couple a trailer by driving the ball under the trailer and locking it in the coupling by lifting the boom of the loader.
Equipped with both a ball hitch and a towing pin.


Other than Mila Kunis and Jennifer Lawrence, I hate celebrities. I take pride in not recognizing their names or even being aware of their existence. My ignorance about them defeats their unending need for attention. But this Bieber kid has sent my celebrity-hatred into overdrive.
He gets kicked out of a club or arrives and leaves quickly or something after getting into a dispute with bouncers and tweets: "Worst Birthday Ever." He later deletes the tweet after, I presume, his agent or his nanny told him he was coming off like a spoiled, 1st world brat.
Then he's 2 hours late for a London concert, royally angering thousands of parents who paid good money to get their 8-year old daughters there and, hopefully out in time to catch a train and to bed before school the next day. Bieber claims technical problems caused the delay, but security guards say he was late playing video games.
Then in an apparent bid to win sympathy he gets short of breath or something at another concert and has to take a brief break while a rep takes to the stage to say that even though Bieber should be going to a hospital, he's going to bravely finish the concert. Which he does- then checks into a hospital, taking up a bed normally reserved for people who are actually sick- then instagrams a picture of himself without his shirt on in said hospital bed.
Then as he walks from a hotel to a limo, he brushes against a paparazzi, who tells him to go the hell back home to the states and the young superstar pops back out of the limo and threatens to "f—ing beat the f—out of you," while his body guards hustle him back into the car.
He is, quite simply, out of control and needs to be grounded. Or better yet, he needs to read either a history on the inevitable, pathetic decline of teen idols or a 1971 issue of Teen magazine with Bobby Sherman on the cover- and then be shown pictures of Bobby Sherman today. This, Biebes, is you at 70.
Now, for someone who hates celebrities so much, why, you might ask, would I know so much about Justin Bieber's very bad week? Because the kid is like a slow motion car accident, that's why. And like any other normal human being, when you see a car wreck it's hard to turn away.
So this is me not turning away.
Sir, I recognize your hatred for celebrities. Yet, you shouldn't take pride in assaulting them or bashing them on your blog. That can explain the reason why you're not getting any benefit out of it. You should try blogging about something a little more important and not celebrity gossip. As for me, I do not take any interest in celebrity lives, yet, I don't go bashing them on the internet. Besides, the kid's still young and he's going through a lot. It's what all celebrities go through and if you can't respect that, then just ignore them and leave them alone. Find something better to blog about.
Well, that's just silly. I write about celebrities about 1 in every 200 posts. But I do think a celebrity-obsessed culture is an empty, vain place. I will continue to take pride knocking them down or ignoring them, if it's all the same to you. Also…at $50 million a year, I can't work up sympathy for a 19 year-old spoiled brat working out his adolescence on the world stage. He actively seeks publicity. He just didn't get the kind this week that's endeared him to anyone. I do hope you at least recognize I have excepted Mila Kunis and Jennifer Lawrence from my celebrity hate list. I actually respect people with talent.
Falling into a pool of power, adulation, money, drugs and alcohol – few survive the experience unscathed. I feel bad for the guy (and those around him). Let's hope his parachute opens.


text:
Edward Gibbon Wakefield (* 20. März 1796 in London; † 16. Mai 1862 in Wellington) war ein britischer Staatsmann, der als einer der Vertreter des Vereinigten Königreichs am Wiener Kongress teilnahm und der maßgeblich an der Kolonialisierung Australiens und Neuseelands mitwirkte.

Wakefield trat früh in den diplomatischen Dienst ein. In Turin, der Hauptstadt des Königreiches Sardinien-Piemont, war er von 1814 bis 1816 als Diplomat tätig. In dieser Zeit wurde er von König Georg III. von Großbritannien zum Wiener Kongresses entsandt, um die britischen Interessen zu vertreten. Neben den Hauptvertretern Großbritanniens, Robert Stewart, 2. Marquess of Londonderry und Viscount Castlereagh, Arthur Wellesley und Robert Banks Jenkinson, spielte Wakefield aber eher eine weniger bedeutende Rolle.

Nach erneuter Tätigkeit als Diplomat in Paris von 1820 bis 1826 fiel er am englischen Hof in Ungnade. 1827 wurde Wakefield ins Newgate-Gefängnis in London verbracht, da er versucht hatte, ein Mädchen zu entführen. Dort schrieb Wakefield das Manuskript zu einem Buch über die Todesstrafe. Zwei Jahre zuvor hatte er das Werk "A letter from Sydney" verfasst, in dem er eine Theorie der Kolonialisierung entwickelte. Dieses Buch hat er 1833 in "England and America" ausgearbeitet.

Theorie der Kolonisierung
Im Jahre 1849 entstand "A view of the art of colonization". Darin schlug Wakefield vor, die Kolonien mit Freiwilligen zu besiedeln und nicht mit Strafgefangenen, wie es bisher üblich war. Zu seiner Theorie der Kolonisierung gehört auch die These, dass bei gleicher Verteilung des Kapitals unter allen Mitgliedern der Gesellschaft kein Mensch ein Interesse hätte, mehr Kapital zu akkumulieren, als er mit seinen eigenen Händen anwenden kann. "Dies ist in gewissem Grad der Fall in neuen amerikanischen Kolonien, wo die Leidenschaft für Grundeigentum die Existenz einer Klasse von Lohnarbeitern verhindert." Die Menschheit habe sich in Eigner von Kapital und Eigner von Arbeit  geteilt als "Resultat freiwilliger Verständigung und Kombination" von Kapitaleigner und Arbeiter. In den Kolonien stelle sich das Verhältnis aber nicht her. "Obgleich das zwischen Arbeiter und Kapitalist zu teilende Produkt groß ist, nimmt der Arbeiter einen so großen Teil, daß er rasch ein Kapitalist wird. .. Dagegen können wenige, selbst wenn sie ungewöhnlich lang leben, große Reichtumsmassen akkumulieren." Die Arbeiter "hören bald auf, Lohnarbeiter zu sein, sie verwandeln sich bald in unabhängige Bauern oder gar in Konkurrenten ihrer alten Meister auf dem Lohnarbeitsmarkt selbst." Die Lösung sieht Wakefield in hohen Preisen für Grunderwerb, die den Arbeiter zwingen, seine Arbeitskraft zu verkaufen.

Seine Ideen führten 1834 zur Gründung der South American Association, die 1836 britische Kolonie wurde. 1837 gründete Edward Gibbon Wakefield die New Zealand Association, so dass er aufgrund seiner Verdienste für dieses Land 1854 zum Mitglied der ersten gesetzgebenden Versammlung von Neuseeland wurde. Dank dieser Association stieg die Zahl der Siedler von 2000 im Jahre 1839 auf 22.000 im Jahre 1850. Dies erreichte man durch die Anwerbung freiwilliger Siedler, die als "Lockmittel" einige Vergünstigungen erhielten.

Werke

Weblinks

Edward Gibbon
Person (London)
Britischer Diplomat
Politiker (Vereinigtes Königreich)
Brite
Geboren 1796
Gestorben 1862
Mann


Looking for some really cool pool accessories this year? Check out these great products that really add to your pool and outdoor living environment!
We love AMAZING pools here at Liquidseat! These pools probably won't need our pool seat but who knows? Wouldn't it be fun to see yourself sitting on a chair through the glass?
After hibernating during the dreadful winter period, summer is finally here, and the accompanying cozy feel and the heat will be upon us all through. For some of us, summer comes with lots of goodies, including relaxing at the pool and lazing with a drink on one hand and Instagramming on the other. But hey! These are just what an individual needs if he or she is to enjoy a glamorous summer!


There was a survey opportunity to evaluate the Health Education Georgia Performance Standards. Of course there are many other natural health programs from which to choose, however, before enrolling in one, candidates should examine current trends, career outlook, and whether or not the prospective school offers financial aid programs, in addition to accreditation.
Health education curricula and instruction should address the National Health Education Standards (NHES) and incorporate the characteristics of an effective health education curriculum Health education, based on an assessment of student health needs and planned in collaboration with the community, ensures reinforcement of health messages that are relevant for students and meet community needs.
Majoring in Health Education is an excellent foundation for students to apply to various graduate and professional programs, which may include: medical school, physician's assistant school, chiropractor school, physical therapy school, health administration and counseling.


When attending Inclusivity: the new sustainability? I didn't really know what to expect. As a designer, I was interested in the idea that the varied needs of those with disabilities can drive better design.


I've been busy planting more things in the chicken yard. My mom read me an article that said the one thing that really improves a chicken's wellbeing is not being able to see the entirety of their run at any given moment…they like having little nooks and corners to explore. My yard definitely fits that ideal!
I should take you on a video tour sometime – would you like that? It's basically a very long L shape along the east and south sides of my yard. They sometimes spend weeks just in one particular end – and then they'll spend a week at the opposite. It's like they have vacation homes!
The Rex rabbit kits will be 10 weeks old this Saturday, and are such a lively bunch. I moved them out of the Bunny Barn colony at eight weeks because I bred one of the does (Thistle) and wanted to give them their own space to finish growing out. Thistle has since had a litter of four very healthy kits! This colony system is really working out well.
Inside the house, I finally got my sourdough "mother" going so I can bake bread.
I used Maryjane Butters' book "Wild Bread" and I highly recommend it! Packed with info, cool pictures, and the easiest method of making a mother I've ever seen. One bit of warning, she does want you to buy $70 worth of brand-name bowls, etc, to get started, but you definitely don't have to. I used what I had at hand, and it worked perfectly fine. So far I've made pancakes and waffles, and both were excellent. Sunday, my mother will be strong enough to try bread!
And I'll end this with a few beauty shots of things growing in my garden. This is a water clover, growing in one of my pools.
And these are calendula flowers. I love growing these intermingled with my vegetables because they attract bees, are so bright and colorful, and are edible themselves!


My schedule can be crazy. I travel a lot for work and so sometimes I need to fit a month's worth of life into two or three weeks. An old neighbor of mine graduated high school last week and they had a graduation party. I didn't know if I would be able to attend, so I only planned on going loosely. Of course, my mother taught me never to arrive anywhere empty handed, so I figured if I did go I would bring a bottle of wine. I have a wine rack and usually keep a small sample of good and cheap wines. When my family called on Sunday morning to tell me they would be going, I agreed to meet them there. I looked at my wine collection and to my horror, realized I only had the $2.99 Walmart specials left and a bottle I had received at my wedding. I hadn't been food shopping in a while and we were on our last leg of "real" food in the house. I didn't have time to go to the store. Super.
I looked through my cabinets and didn't even have brownie mix. I had to get creative. I rummaged through my freezer and pantry and came up with an idea. Buffalo chicken dip! I happily took down a bag of tortilla chips, but then realized that they had expired in May. The only other thing I had was a bag of pre-sliced everything bagels that had a sell by date of the week prior. After careful inspection, they were not stale and had no mold, so I was good to go.
I cut up the bagels into quarters and peeled the pieces apart so it was actually eighths. I used 5 of the 6 in case my husband needed breakfast on Monday and so I had about forty pieces. I melted enough butter to cover the bottom of a frying pan and fried the pieces with a heavy pot on top to make them more flat. While doing this, I took 2 breasts of chicken I had in the freezer (I like to have single frozen breasts in the freezer for these types of emergencies!) and boiled them. Of course, they weren't cooking fast enough so I cut them into large chunks and finished boiling them. After the bagels were fried and flat and the chicken was boiled, I put the bagels on a cookie sheet and baked at 300* while I made the dip.
I drained the water from the chicken and stuck it in my standing mixer and put it on low. While the steaming hot chicken was being batted around in my mixer, I added a couple of small tabs of butter. I had a block of cream cheese in the fridge and stuck that in the mixer as well. I added about half of a small bottle of Frank's Red Hot into the mix and drizzled honey in. Of course, I did this all to taste. I didn't even have a serving plate to bring with me so I used some stoneware I had and made it "look pretty". No wine, but I had chicken! It came out awesome and I got a lot of compliments. I even had some dip left over to enjoy by myself the next night.
Preheat oven to 300* and add water to 2 qt pot and bring to boil. Add chicken.
While chicken is boiling, cut bagels in half and then into quarters. Add 1 tbs at a time and fry the bagels "face down" in the butter. Add a heavy pot on top of bagels to flatten them out. After each batch, add another tab of butter for frying. Transfer to cookie sheet.
After chicken is fully cooked, transfer to standing mixer (otherwise shred and mix by hand). Make sure to use the mixer while the chicken is hot or it won't shred well. Mix on low.
While chicken is shredding in the mixer, cook bagels in oven until crisp (usually 15-20 mins).
Add remaining 2 tbs of butter to chicken while it is in mixer, then add hot sauce, cream cheese, and honey. Mix until uniform in color and consistency.
< Previous You're Such a Girl!


text:
EP 36: We Didn't Watch Anything, Here's a Podcast
http://www.stalepopcornpodcast.com/wp-content/uploads/2016/08/SP-S1_E36.mp3
Today we signify the end of the summer season and look forward to the movies that the rest of the year has to offer. We also talk about collectables, movie extras, having the right outlook, and Flugtag? Enjoy.
Civil War Steel Book
Dunkirk Announcement Trailer
The Office "Pizza By Alfredo" Blooper
Reddit /movies
Hayoa Miyazaki
La La Land Trailer
Star Wars Episode VII Written Review
By stalepopcorn Jordan's Written Reviews 0 Comments
This review is from the early days of the podcast when we thought we were going to be hosted on Square Space. Obviously we weren't and there was not place for this written review…UNTIL NOW! Enjoy this review for a movie that is almost a year old.
(Mild Spoilers)
Stars Wars VII: The Force Awakens, is the first film of three in a new trilogy set in the Stars Wars universe. It was written by JJ Abrams, Lawrence Kasdan, and Michael Arndt. JJ Abrams also directed the film, and the story was based on characters created by George Lucas.
After the last Star Wars trilogy ended, a lot, and I mean A LOT of people were left with a bad taste (of gungan) in their mouth. George Lucas is a wonderful world builder and storyteller who gave the world the Star Wars universe and showed us the power of the force. Unfortunately he is terrible at writing dialog, and he gave us around 6 hours of it to power through in the 3 movies he wrote and directed in the early 2000s. Fortunately, Lucas was not involved in any of the writing or directing in this film, but did all the new faces in production and cast create a movie worthy of the Star Wars name? Is the force strong with The Force Awakens? Far and away, the answer is yes! This isn't just great Star Wars style storytelling, it is the best thing to ever bare the legendary brand.
Lets get the dry parts out of the way first. Although I've dabbled in the world of special effects, it is not something that I feel I would adequately do justice to if I tried to describe it in full. Just know that The Force Awakens does a great blend of CGI and real special effects that presents a believable science fiction universe that is immersive. Every environment, space ship, and alien is breathing with life. Lazers shoot with satisfaction, lightsaber "woosh" with feeling, and things blow up in the best way that cinema can make things blow up. It's beautiful to see and fun to watch.
Perhaps the best thing about the film is the cast. The stars of the original trilogy reprise there roles as their older selves beautifully. Harrison Fords Han Solo is still leading the life as a smuggler, but is ultimately a man changed by his family and the one's he loves. Carrie Fisher plays princess now general Leia with wonderful determination and a new found motherly love. Luke's appearance is brief but powerful, making way for Episode VIII set to be released in December of 2017. It's great to see the old characters so many of us have loved for so long brought back to life, but it is just as great to see the newcomers in this installment of the saga.
Daisy Ridley plays Rey, the new face of the franchise. She is a strong female lead who brings the film a very fresh feeling of personality and hope. We trust Rey instantly, and feel as if she is capable of taking on all the evils in the universe. Where she comes from and who she really is remains a secret to be unveiled in later installments, but ultimately we are just happy to have her their with us through all the films highs and lows. She reacts to these moments with so much believable feeling that I felt to compelled to return to the theater a second time to relive those moments with her. We have a lead character meant for greatness just like Luke Skywalker, sees the world in a personal way like Anikan, and blends them into the most complete character to ever lead the franchise.
John Boyega and Oscar Isaac are the primary supporting characters who fight along side Ridley's character Rey. Bogey plays a storm trooper gone rouge named Fin. An absolutely wonderful backstory concept that I instantly love. He meets Rey in the early parts of the movie and fights along side her through most of film. Of all the characters, Finn grows the most through the movies plot and gains our admiration in the process.
Isaac plays Poe Dameron, the top X-Wing pilot for the Resistance. Although he has less screen time than the other main characters, he plays a primary role throughout every part of the story. He is the first hero to deal the villain Kylo Ren first hand, himself and Finn collaboratively escape from a huge Imperial ship by highjacking Tie Fighters, and he leads a crew of X-Wings against a huge armageddon weapon towards the end of the film.
The final supporting character is Kylo Ren, played by Adam Driver. He's a former student of Luke's, the son of Han and Leia, and the main bady in this film. He is introduced in the opening scene as a ruthless villain with crude intent. As the story progresses, we watch a he is torn apart by the battle between the light and dark sides of the force. This constant back and forth makes him emotional and unpredictable, and having a complicated villain like this one was so great to watch because we are left pondering what will become of him. So many times, the villains in movies are so strait on their paths of evil that we are left expecting nothing but evil deeds. Even worse, the end result of characters like this can be easily predicted long before the film is over and leaves the heroes victory over them feeling a bit empty. It was great to see how the writers did not place Kylo Ren on this strait path to doom in The Force Awakens. He might return to light or he may fall deeper into darkness, but regardless of stories conclusion, the character is great because because it allows us to wonder where he will go.
The film writes these characters, along with all the others in a grand story that leaves us wanted more. No line feels forced or out of place, no characters come across as annoying, and a strong sense of fun is shown in direction of the movie. Characters cry and feel pain, but there is always light hearted moments to keep us rooted. The wonderful droid BB-8 makes us laugh with its silent mannerisms and optimism, Chewbacca never ceases to be the perfect compliment to Han Solo's fierce bravado, and even C3PO and R2D2 return to remind us that watching a Star Wars movie is about having the time of your life inside this super fun universe. Capturing all this along with the drama of the story is a true accomplishment for the writers. They gave the audience what they wanted while giving them something new to look forward to.
Great characters and great writing are what this film has. It has a lot of other things that are done exceptionally well, but nailing the things that matter was so important to me as a Stars Fan, especially after the let down of the last trilogy. I will always love the original saga that started these films, but I have give credit where credit is due. Star Wars Episode VII: The Force Awakens, is the best Star Wars movie ever made. If you haven't seen it, go watch it. If you have, go watch it again. It deserves it. Bercos Billions all the way
Yesterdays Batch
Bland/Unsalted
Butter Fountain Goodness
Berco's Billions
Minicast: The Power of Positive Movie Watching
http://www.stalepopcornpodcast.com/wp-content/uploads/2016/08/movie-positivity.mp3
EP 35: Kubo & the Two Strings
On this episode of the Stale Popcorn Podcast, Jordan and Josh review "Kubo & the Two Strings."
A Monster Calls Trailer
Art Parkinson
Village People "YMCA"
EP 34: Pete's Dragon Fiery Debate
Jordan and Josh get together and get a healthy debate going on Disney's "Pete's Dragon."
Sausage Party Trailer (NSFW)
Pete's Dragon Cast
Bryce Dallas Howard as Gwen Stacy
Original Pete's Dragon. "Apples" Scene
Lumineers "Nobody Knows" from Pete's Dragon Soundtrack
EP 33: Suicide Squad & Jason Bourne
On this episode, we review the last big summer movie, "Suicide Squad" and contemplate the point of The Joker in this one. We also take turns getting punched in the head by "Jason Bourne." And some girl brings Pringles to the theater. What a day.
"The Borne Legacy" starring Jeramy Renner
8 Mile Rap Battles
Jason Borne Cast
Suicide Squad Cast
Joker In Batman The Animated Series
Fury Trailer
EP 32: Suicide Squad Expectations
Today we talk about how theaters are moving towards a more stage theater concept with reserving individual seating. Also Jordan talks about a concert he went to, makes an Office Analogy, and we both talk about how we feel going into Suicide Squad post-Batman V Superman. Enjoy.
AMC Stubs
Jordan Watches Coldplay "In My Place"
Kevin from The Office
Will Smith "Ali" Trailer
Christian Bale's Batman Voice
College Humor "Batman Finds His Voice"


Some tourists were driving their car through the [kwlink 165]Australian[/kwlink 165] outback and were so taken with the scenery that they didn't see the big, old kangaroo cross their path. They hit it - hard. At first they were stunned and saddened, but then they thought: Hey! What a wicked photo opportunity.
So the tourists got out of the car and propped up the six foot kangaroo figuring this would look great for all their friends at home. To make the picture even cooler the driver took off his jacket and put it on the Roo. Just as the one guy is going to take his friend's pic, the Roo opens his eyes and hops off. Turns out the marsupial was only stunned and regained consciousness, making off with the guys jacket which contained his passport, wallet and, of course, car keys!
Believe it or not? Take our poll and see what other think.
Last weeks story, Blue Star Tattoo, was about tattoos soaked in drugs and being sold in the hallways at school. If you haven't been asked to buy a tab yet you aren't the only one. In fact, nobody has been offered any blue star tattoos because the story wasn't true.


text:
VideoEuropeFar-RightItaly
Italy: 'Sardines' Activists Fill Milan Square for Anti-Salvini Protest
By Youtube	 On Dec 2, 2019
Thousands of so-called 'sardine' protesters rallied in Milan on Sunday to demonstrate their opposition to the League party and its leader Matteo Salvini.
The rally started with the symbolic reading of first articles of the Italian constitution, stressing the importance of guaranteeing equal rights to everybody living in Italy regardless of nationality, as well as reaffirming the commitment to anti-fascist and anti-war values.
The organisers said they managed to tightly pack the iconic Duomo square with 25,000 protesters, as per the activists' original sardine school concept. The movement held similar demonstrations in various cities across the country, such as Florence, Rimini, Bologna, Modena.
What Are Jo Swinson's Liberal Democrats So Desperate to Hide?
Lebanon: Protesters Urge Formation of Unity Government at Beirut Rally
Anti-Mask Cultists Unleash Violence on Police at London Rally
Tear Gas Flies at Rally Demanding More Benefits for Healthcare Workers in Chile
Assange's US Extradition Hearing Continues at London's Old…


text:
Il salmo 109 (108 secondo la numerazione greca) costituisce il centonovesimo capitolo del Libro dei salmi.

È tradizionalmente attribuito al re Davide.

Altri progetti

Collegamenti esterni
Il testo del salmo su La Parola.

Salmi


text:
Q: Simple checkout with braintree on rails I'm trying to create a simple checkout using braintree.
I have a sandbox account with them and have already setup braintree.rb with my merchant_id, public_key and private_key.
My transactions controller:
class TransactionsController < ApplicationController
  def new
    gon.client_token = generate_client_token
  end

  def create
    nonce = params[:payment_method_nonce]
    result = Braintree::Transaction.sale(
      :amount => "100.00",
      :payment_method_nonce => params[:payment_method_nonce]
    )

    if result.success?
        puts result.transaction.status
          flash[:notice] = "Transaction successful"
          redirect_to root_url
        else
          flash.now[:alert] = result.errors.to_json
          gon.client_token = generate_client_token
          render :new
        end
  end

  private

  def generate_client_token
    Braintree::ClientToken.generate
  end
end

My view:

Braintree transaction

<%= form_tag transactions_path, role: 'form', id: 'test' do %>

    <%= label_tag 'Cardholder name' %>
    <%= text_field_tag 'Cardholder name', nil, name: nil, placeholder: 'Cardholder name', data: {'braintree-name' => 'cardholder_name'}, class: 'form-control' %>

    <%= label_tag 'Card number' %>
    <%= text_field_tag 'Card number', nil, name: nil, placeholder: 'Card number', data: {'braintree-name' => 'number'}, class: 'form-control' %>

    <%= label_tag 'Cvv number' %>
    <%= text_field_tag 'Cvv number', nil, name: nil, placeholder: 'CVV', data: {'braintree-name' => 'cvv'}, class: 'form-control' %>

    <%= label_tag 'Month' %>
    <%= text_field_tag 'Month', nil, name: nil, placeholder: 'Month in MM format', data: {'braintree-name' => 'expiration_month'}, class: 'form-control' %>
    <%= label_tag 'Year' %>
    <%= text_field_tag 'Year', nil, name: nil, placeholder: 'Year in YY format', data: {'braintree-name' => 'expiration_year'}, class: 'form-control' %>

    <%=submit_tag 'Charge', class: 'btn btn-default' %>

<% end %>

Notice that I have a line in the controller flash.now[:alert] = result.errors.to_json to_json. Once I submit a form I get a bunch of errors but the one that really grabs my attention is:
code":"91569","attribute":"payment_method_nonce","message":"payment_method_nonce does not contain a valid payment instrument type.

EDIT:
edited my create action to add puts nonce as requested in comments:
def create
    nonce = params[:payment_method_nonce]
    puts nonce
    puts 'before this is nonce'
    result = Braintree::Transaction.sale(
      :amount => "100.00",
      :payment_method_nonce => params[:payment_method_nonce]
    )
    puts result
    puts result.success?

    if result.success?
        puts result.transaction.status
          flash[:notice] = "Transaction successful"
          redirect_to root_url
        else
          # flash[:alert] = "Transaction error: #{result.errors}"
          flash[:alert] = result.errors.to_json
          gon.client_token = generate_client_token
          render :new
        end
  end

I get the following result when I post

EDIT:
Was able to use their dropin form and transaction was successful using their credit card system, but when you try to login to paypal it gives the error.