text:
ASA Document 440. CEBC Transportation Report
Academic Staff Assembly Document #440
CEBC/ASA Recommendations to Transportation Services
**DRAFT**November 8, 2010*DRAFT**
Based on a directive from the Academic Staff Assembly, the Compensation and Economic Benefits Committee was charged with "study(ing) how the transportation funding and plans for making up their deficit impacts staff and report their findings to the Assembly."
Transportation Services, an auxiliary of the University, is facing a budget deficit of nearly $1 million. Most of their costs are rising, and revenues are falling due to lost parking spaces and other costs. Additionally, there are substantial numbers of new parking areas being built which is contributing to their debt problem. After several consultations with all of campus, as well as extensive work on the part of Transportation Services staff to identify all possible avenues for new revenue - they came up with several options as listed in the document "Transportation Services Draft 2011-2012 Program Changes September 2, 2010". There are two we deem most likely to affect academic staff: bus passes and evening permits. The remaining suggestions have been found to be outside of the charge of this committee.
Bus Pass Program
Since 2003, bus passes have been provided to all University employees as an annual benefit at no charge to the employee. Last year Transportation Services paid Madison Metro $0.95 per ride taken on a UW/Hospital Employee bus pass, for a total annual cost of $1.4 million in FY10. In FY11, this rate has increased to $1.00 per ride. In order to offset these costs, a proposal has been made to charge for bus passes.
There are 10,819 active bus passes on campus, however only 6,036 of those are used more than 50 times per year. With a proposed charge of $50 for a bus pass and a Madison Metro charge of $1.50 per ride, a person would have to ride the bus 34 times to make the pass worth paying for. If we assume that that all of 6,036 people who ride more than 50 times per year would buy a pass, the additional revenue provided by charging for bus passes is approximately $300,000. This would be used to offset the
$1.5 million cost of the bus pass program.
Transportation Services should not implement a charge for bus passes. First there is the issue of the financial cost of the pass, which is a direct loss to academic staff. Secondly, while difficult to quantify, loss of economic benefits in an era where all employees are experiencing lower incomes due to state furloughs and the loss of yearly increases (creating effective decreases in pay) is an important concern. Taking away the utility and convenience of the free bus pass will further damage morale. Finally, it will potentially decrease bus use which hurts Madison Metro and University sustainability goals if employees opt for private transportation.
Most of the university community is probably unaware that Transportation Services pays each time they ride the bus. A public education campaign on this fact could help save money, as riders might think twice about riding the bus very short distances, or considering the use of free bus routes would help decrease costs. Transportation Services might also be able to encourage the number of bus riders (and pass purchasers) by informing employees about the emergency ride home or other programs that can make bus use more feasible.
If it is determined that the budget situation no longer allows for free bus passes, we recommend Transportation Services charge staff and the cost should be on a sliding scale determined by income. The standard pass price should be set at $50/year, which makes a subsidized pass cheaper than paying regular bus fare for any rider who rides more than 33 times per month.
Unfortunately we were not able to get official data on the income levels of pass holders and their usage. However, we did have access to the results of a survey collected by Transportation Services. While we fully acknowledge that it is not likely that this is a representative sample, we have used this information to draw some basic conclusions which can certainly be revised given access to more information.
Of those responding to the survey, approximately 24% of those who reported using the bus every day in good weather (people we can assume use it as their primary means of transportation to and from work, and therefore very likely to purchase passes) make less than $35,000/year. In order to avoid incurring financial burden on those least able to pay, we recommend those making less than $35,000/year be offered passes at a rate of $25/year.
While it could also be argued that those making more money should be charged a higher rate for their pass, usage data indicates this may not be a wise strategy. While individuals making more than $75,000 comprised 25% of the bus pass holders responding to the survey, 80% of the respondents in this salary range reported never riding the bus in good weather. Since they do not appear to be regular riders, some of these individuals may purchase a pass as a convenience at the $50/rate, but fail to see value at a higher cost.
Transportation Services should offer options for different types of passes. This could include winter passes, limited ride passes, and other alternatives that could capture revenue from staff unwilling to pay the cost of a full pass if they are not a regular rider. This would allow employees to maintain the convenience of the pass without incurring unnecessarily high cost.
Transportation Services should work with payroll to allow bus pass costs to be paid via pre-tax payroll deduction. Since this is offered to those who have annual parking permits, it seems fair that these tax advantages should be extended to bus pass users.
Evening Permits
Currently most gated lots sell permits only until 4:30pm. Transportation Services has correctly realized that additional revenue can be gained by selling evening permits. Overall, we think this is a good idea with solid revenue potential. However, we would like to caution that it be done in a way that does not adversely affect academic staff who may need to park on campus on evenings or weekends as part of their job. This could include laboratory staff or others who work off hours.
While staff who elect to drive to campus and park at night obviously have to purchase parking, at night staff have many fewer options as bus service is extremely limited and walking or biking is not as safe. Since they are therefore more likely to need to drive to campus, we feel the evening permit sales should make concessions to staff that can prove that they need to drive to campus at night as part of their job.
Academic Staff who work night or weekend hours and are currently parking on campus for free after hours should be offered access to permits at reasonable rates since their transportation options are limited. This should apply only to those whose evening or weekend working hours are not optional.
While most 2nd and 3rd shift workers are not academic staff and therefore outside the scope of this document, it is worth noting that many of them are at lower income levels and would be adversely affected by having to purchase a permit. These workers should be given access to free parking via application if their primary working hours are outside Madison Metro service hours.


text:
Tackling Online Abuse and Disinformation Targeting Women in Politics
Lucina Di Meco, Saskia Brechenmacher
Summary: Worldwide, women in politics are frequent targets of abuse and threats online, but social media companies and governments are not doing nearly enough to combat it.
Sign up to receive emails from Carnegie's Democracy, Conflict, and Governance Program!
In 2017, soon after then Ukrainian member of parliament Svitlana Zalishchuk gave a speech to the United Nations on the impact of the Russian-Ukrainian conflict on women, a fake tweet began to circulate on social media claiming that she had promised to run naked through the streets of Kiev if Russia-backed separatists won a critical battle. Zalishchuk said, "The story kept circulating on the Internet for a year," casting a shadow over her political accomplishments.
Zalishchuk is not alone in her experience. Around the world, women in politics receive an overwhelming amount of online abuse, harassment, and gendered defamation via social media platforms. For example, a recent analysis of the 2020 U.S. congressional races found that female candidates were significantly more likely to receive online abuse than their male counterparts. On Facebook, female Democrats running for office received ten times more abusive comments than male Democratic candidates. Similar trends have been documented in India, the UK, Ukraine, and Zimbabwe.
Social media companies have come under increasing pressure to take a tougher stance against all forms of hate speech and harassment on their platforms, including against women, racial minorities, and other marginalized groups. Yet their patchwork approach to date has proven insufficient. Governments and international institutions need to press for more action and develop new standards for platform transparency and accountability that can help address the widespread toxicity that is currently undermining online political debate. If effectively designed and implemented, the EU's Digital Services Act and U.S. President-elect Joe Biden's proposed National Task Force on Online Harassment and Abuse will represent steps in the right direction.
The Global Challenge
Online abuse against politicians is often misunderstood as inevitable: after all, most public figures occasionally find themselves on the receiving end of vitriolic attacks. Yet over the past several years, the gendered and racialized nature of the phenomenon has received increasing policy attention, as women appear to be disproportionately targeted by online abuse and disinformation attacks.
This pattern tends to be even more pronounced for female political leaders from racial, ethnic, religious, or other minority groups; for those who are highly visible in the media; and for those who speak out on feminist issues. In India, for example, an Amnesty International investigation found that one in every seven tweets that mentioned women politicians was problematic or abusive—and that both Muslim women politicians and women politicians belonging to marginalized castes received substantially more abuse than those from other social groups.
Lucina Di Meco
Lucina Di Meco is a women's rights and gender equality expert, advocate, and author. She currently serves as senior director of the Girls' Education & Gender Equality program at Room to Read and as a member of the Advisory Board at Fund Her.
Female politicians are not only targeted disproportionately but also subjected to different forms of harassment and abuse. Attacks targeting male politicians mostly relate to their professional duties, whereas online harassment directed at female politicians is more likely to focus on their physical appearance and sexuality and include threats of sexual violence and humiliating or sexualized imagery. Women in politics are also frequent targets of gendered disinformation campaigns, defined as the spreading of deceptive or inaccurate information and images. Such campaigns often create story lines that draw on misogyny and gender stereotypes. For example, a recent analysis shows that immediately following Kamala Harris's nomination as the 2020 U.S. vice presidential candidate, false claims about Harris were being shared at least 3,000 times per hour on Twitter, in what appeared to be a coordinated effort. Similar tactics have been used throughout Europe and in Brazil.
The disproportionate and often strategic targeting of women politicians and activists has direct implications for the democratic process.
The disproportionate and often strategic targeting of women politicians and activists has direct implications for the democratic process: it can discourage women from running for office, push women out of politics, or lead them to disengage from online political discourse in ways that harms their political effectiveness. For those women who persevere, the abuse can cause psychological harm and waste significant energy and time, particularly if politicians struggle to verify whether or when online threats pose real-life dangers to their safety.
What's Driving Gendered Online Abuse
Some political scientists and social psychologists point to gender role theory to explain harassment and threats targeting female politicians. In many societies, the characteristics traditionally associated with politicians—such as ambition and assertiveness—tend to be coded "male," which means that women who display these traits may be perceived as transgressing traditional social norms. Online harassment of women seeking political power could thus be understood as a form of gender role enforcement, facilitated by anonymity.
However, online abuse and sexist narratives targeting politically active women are not just the product of everyday misogyny: they are reinforced by political actors and deployed as a political strategy. Illiberal political actors often encourage online abuse against female political leaders and activists as a deliberate tactic to silence oppositional voices and push feminist politicians out of the political arena.
Saskia Brechenmacher
Saskia Brechenmacher is a PhD candidate at the University of Cambridge and a fellow in Carnegie's Democracy, Conflict, and Governance Program, where her research focuses on gender, civil society, and democratic governance.
Laura Boldrini, an Italian politician and former UN official who served as president of the country's Chamber of Deputies, experienced this situation firsthand: following sexist attacks by Matteo Salvini, leader of the far-right Northern League party, and other male politicians, she was targeted by a wave of threatening and misogynistic abuse both online and offline. "Today, in my country, threats of rape are used to intimidate women politicians and push them out of the publish sphere—even by public figures," notes Boldrini. "Political leaders themselves unleash this type of reaction."1
In recent years, women politicians and activists have launched campaigns to raise awareness of the problem and its impact on democratic processes. Last August, the U.S. Democratic Women's Caucus sent a letter to Facebook urging the company to protect women from rampant online attacks on the platform and to revise algorithms that reward extremist content. Similar advocacy initiatives have proliferated in different parts of the world, from the global #NotTheCost campaign to Reclaim the Internet in the UK, #WebWithoutViolence in Germany, and the #BetterThanThis campaign in Kenya.
Civil society organizations that support women running for office are also spearheading new strategies to respond to gendered online abuse. Some are offering specialized training and toolkits to help women political leaders protect themselves and counter sexualized and racialized disinformation. In Canada, a social enterprise created ParityBOT, a bot that detects problematic tweets about women candidates and responds with positive messages, thus serving both as a monitoring mechanism and a counterbalancing tool.
Social media companies' responses have so far been inadequate to tackle a problem as vast and complex as gendered disinformation and online abuse.
Yet despite rising external pressure from politicians and civil society, social media companies' responses have so far been inadequate to tackle a problem as vast and complex as gendered disinformation and online abuse—whether it targets female politicians, activists, or ordinary citizens. For example, Facebook recently created an Oversight Board tasked with improving the platform's decisionmaking around content moderation—yet many experts are highly skeptical of the board's ability to drive change given its limited scope and goals. Twitter reportedly increased enforcement of its hate speech and abuse policies in the second half of 2019, as well as expanded its definition of dehumanizing speech. However, its policies to date lack a clear focus on the safety of women and other marginalized groups. Broader reforms are urgently needed.
Increase Platform Transparency and Accountability
Major social media platforms should do more to ensure transparency, accountability, and gender sensitivity in their mechanisms for content moderation, complaints, and redress. They should also take steps to proactively prevent the spread of hateful speech online, including through changes in risk assessment practices and product design.
To date, most tech companies still have inadequate and unclear content moderation systems. For example, social media companies currently do not disclose their exact guidelines on what constitutes hate speech and harassment or how they implement those guidelines. To address this problem, nonprofits such as Glitch and ISD have suggested that social media platforms allow civil society organizations and independent researchers to access and analyze their data on the number and nature of complaints received, disaggregated by gender, country, and the redress actions taken. According to Amnesty International, tech companies should also be more transparent about their language detection mechanisms, the number of content moderators employed by region and language, the volume of reports handled, and how moderators are trained to recognize culturally specific and gendered forms of abuse. To this day, most tech companies focus on tackling online abuse primarily in Europe and the United States, resulting in an enforcement gap in the Global South. Greater transparency about companies' current content moderation capacity would enable governments and civil society to better identify shortcomings and push for targeted resource investments.
Greater transparency about companies' current content moderation capacity would enable governments and civil society to better identify shortcomings and push for targeted resource investments.
The move to more automated content moderation is unlikely to solve the problem of widespread and culturally specific gendered and racialized online abuse. Until now, social media companies have used automated tools primarily for content that is easier to identify computationally. Yet these tools are blunt and often biased. So far during the coronavirus pandemic, Facebook, Twitter, and Google have all relied more heavily on automation to remove harmful content. As a result, significantly more accounts have been suspended and more content has been flagged and removed than in the months leading up to the pandemic. But some of this content was posted by human rights activists who had no mechanism for appealing those decisions, and some clearly hateful content—such as racist and anti-Semitic hate speech in France—remained online. "Machine learning will always be a limited tool, given that context plays an enormous part of how harassment and gendered disinformation work online," notes Chloe Colliver, the head of digital policy and strategy at ISD. "We need some combination of greater human resources and expertise along with a focus on developing AI systems that are more accurate in detecting gendered disinformation."2
The proliferation of online harassment, hate speech, and disinformation is not only driven by gaps in content moderation but also by a business model that monetizes user engagement with little regard for risk. At the moment, Twitter and other platforms rely on deep learning algorithms that prioritize disseminating content with greater engagement. Inflammatory posts often quickly generate comments and retweets, which means that newsfeed algorithms will show them to more users. Online abuse that relies on sensational language and images targeting female politicians thus tends to spread rapidly. Higher levels of engagement generate more user behavior data that brings in advertising revenue, which means social media companies currently have few financial incentives to change the status quo.
Advocates and experts have put forward different proposals to tackle this problem. For example, social media companies could proactively tweak their recommendation systems to prevent users from being nudged toward hateful content. They also could improve their mechanism for detecting and suspending algorithms that amplify gendered and racialized hate speech—a step that some organizations have suggested to help address pandemic-related mis/disinformation. As part of this process, companies could disclose and explain their content-shaping algorithms and ad-targeting systems, which currently operate almost entirely beyond public scrutiny.
In addition, they could improve their risk assessment practices prior to launching new products or tools or before expanding into a new political and cultural context. At the moment, content moderation is often siloed from product design and engineering, which means that social media companies are permanently focused on investigating and redressing complaints instead of building mechanisms that "increase friction" for users and make it harder for gendered hate speech and disinformation to spread in the first place. Moreover, decisions around risk are often taken by predominantly male, white senior staffers: this type of homogeneity frequently leads to gender and race blindness in product development and rollout. Across all of these domains, experts call for greater transparency and collaboration with outside expertise, including researchers working on humane technology and ethical design.
Step Up Government Action
Given tech companies' limited action to date, democratic governments also have a responsibility to do more. Rather than asking social media companies to become the final arbiters of online speech, they should advance broader regulatory frameworks that require platforms to become more transparent about their moderation practices and algorithmic decisionmaking, as well as ensure compliance through independent monitoring and accountability mechanisms. Governments also have an important role to play in supporting civil society advocacy, research, and public education on gendered and racialized patterns of online abuse, including against political figures.
The first wave of legislation aimed at mitigating abuse, harassment, and hate speech on social media platforms focused primarily on criminalizing and removing different types of harmful online content. Some efforts have targeted individual perpetrators. For example, in the UK, legal guidelines issued in 2016 and in 2018 enable the Crown Prosecution Service to prosecute internet trolls who create derogatory hashtags, engage in virtual mobbing (inciting people to harass others), or circulate doctored images. In 2019, Mexico passed a new law that specifically targets gendered online abuse: it punishes, with up to nine years in prison, those who create or disseminate intimate images or videos of women or attack women on social networks. The law also includes the concept of "digital violence" in the Mexican penal code.
Such legal reforms are important steps, particularly if they are paired with targeted resources and training for law enforcement. Female politicians often report that law enforcement officials do not take their experiences with online threats and abuse seriously enough; legal reforms and prosecution guidelines can help change this pattern. However, efforts to go after individual perpetrators are insufficient to tackle the current scale of misogynistic online harassment and abuse targeting women politicians and women and girls more generally: even if applicable legal frameworks exist, thresholds for prosecution are often set very high and not all victims want to press charges. Moreover, anonymous perpetrators can be difficult to trace, and the caseload easily exceeds current policing capacity. In the UK, for example, fewer than 1 percent of cases taken up by the police unit charged with tackling online hate crimes have resulted in charges.
Other countries have passed laws that make social media companies responsible for the removal of illegal material. For example, in 2017, Germany introduced a new law that requires platforms to remove hate speech or illegal content within twenty-four hours or risk millions of dollars in fines. However, this approach has raised strong concerns among human rights activists, who argue that this measure shifts the responsibility to social media companies to determine what constitutes legal speech without providing adequate mechanisms for judicial oversight or judicial remedy. In June 2020, the French constitutional court struck down a similar law due to concerns about overreach and censorship. French feminist and antiracist organizations had previously criticized the measure, noting that it could restrict the speech of those advocating against hate and extremism online and that victims would benefit more from sustained investments in existing legal remedies.
Many researchers and advocates have started pushing for a shift away from content-based rules toward a more comprehensive regulatory framework for social media companies.
In light of these challenges, many researchers and advocates have started pushing for a shift away from content-based rules toward a more comprehensive regulatory framework for social media companies. One example of this approach is the UK's 2019 Online Harms White Paper, which "proposes establishing in law a new duty of care towards users" to deal proactively with possible risks that platform users might encounter, under the oversight of an independent regulator. The proposed regulatory framework—which is set to result in a new UK law in early 2021—would "outline the systems, procedures, technologies and investment, including in staffing, training and support of human moderators, that companies need to adopt to help demonstrate that they have fulfilled their duty of care to their users." It would also set strict standards for transparency and require companies to ensure that their algorithms do not amplify extreme and unreliable material for the sake of user engagement. The EU's Digital Services Act, currently in development, is another opportunity to advance a regulatory approach focused on harm prevention. The act should demand greater transparency from social media platforms about content moderation practices and algorithmic systems, as well as require better risk assessment practices. It also should incentivize companies to move away from a business model that values user engagement above everything else.
Of course, governments can take action beyond passing and enforcing platform regulations. They can promote digital citizenship education in school curricula to ensure that teenagers and young adults develop the skills to recognize and report inappropriate online conduct and to communicate respectfully online. In Europe, as part of negotiations around the Digital Services Act, activists are demanding that governments dedicate part of the Digital Services Tax to fund broader efforts to tackle online abuse, including additional research on patterns of gendered and racialized online harassment. In the United States, Biden's proposal to set up a national task force—bringing together federal and state agencies, advocates, law enforcement, and tech companies—to tackle online harassment and abuse and understand its connection to violence against women and extremism represents a welcome and important step toward developing longer-term solutions. Equally welcome are his proposals to allocate new funding for law enforcement trainings on online harassments and threats and to support legislation that establishes a civil and criminal cause of action for unauthorized disclosure of intimate images.
The problem of gendered and racialized harassment and abuse targeting women political leaders extends far beyond the online realm: traditional media outlets, political parties, and civil society all have crucial roles to play in committing to and modeling a more respectful and humane political discourse.
However, social media companies have the primary responsibility to prevent the amplification of online abuse and disinformation—a responsibility that they are currently failing to meet. As the coronavirus pandemic has further accelerated the global shift to online campaigning and mobilization, there is now an even greater need for governments to hold these companies accountable for addressing all forms of hate speech, harassment, and disinformation on their platforms. Both Biden's proposed national task force and the EU's Digital Services Act represent key opportunities for developing new regulatory approaches mandating greater transparency and accountability in content moderation, algorithmic decisionmaking, and risk assessment.
These reform efforts need to include a gender lens. As Boldrini emphasizes, "It is extremely important to speak out against sexism and misogyny in our societies, particularly in light of the global movement against women's rights inspired by the far right. The time has come to start a new feminist revolution to defend the rights we already have—as well as to acquire new rights." Ensuring that all women political leaders and activists can engage in democratic processes online without fear of harassment, threats, and abuse will be a central piece of this struggle.3
1 Authors' interview with Laura Boldrini, written communication, November 1, 2020.
2 Authors' interview with Chloe Colliver, video call, October 28, 2020.
Democracy, Conflict, and Governance Program
Bolstering Women's Political Power: Lessons from the EU's Gender Action Plan II
Ruth-Marie Henckes
Elisa Lledó
Ghida Tayara
A Feminist Foreign Policy to Deal with Iran? Assessing the EU's Options
Cornelius Adebahr
Barbara Mittelhammer
How the Coronavirus Risks Exacerbating Women's Political Exclusion
Caroline Hubbard

redpajama_set_name: RedPajamaCommonCrawl


June 23, 2018 — The American Association of School Librarians awarded Visible Body's Human Anatomy Atlas the distinction of being one of its 2018's Best App for Teaching and Learning. Teachers and students use Human Anatomy Atlas to turn any room into a 3D immersive learning experience and see inside the human body. The AASL noted that "The Best Apps for Teaching & Learning recognition honors exceptional value to inquiry-based teaching and learning as embodied in the AASL Standards. Recognized apps foster the qualities of innovation, creativity, active participation, and collaboration."
"Recently we've worked with companies like Apple, zSpace, and Google to understand how their latest virtual and augmented reality offerings can increase student engagement when learning anatomy and physiology using our 3D anatomy models and animations," remarked Andrew Bowditch, the CEO at Visible Body. "Human Anatomy Atlas for iPhone and iPad, Android devices, and zSpace offers augmented reality experiences that make it easy and fast to create virtual learning experiences—that is particularly compelling in the K12 space."
To support career technology education, health science curricula, and biology courses that teach anatomy, the Visible Body Education Team worked with instructors to create free anatomy lab worksheets that students and teachers can download from the company's website. The worksheets and accompanying teacher lesson plans make it easy for teachers to move a lab that uses real specimens like a cow's brain or a sheep's eyeball to using virtual 3D dissectable models in augmented reality. Visible Body offers free trials for instructors and librarians at U.S. schools. The trials enable schools to test for themselves if theses virtual anatomy teaching apps fit their students' learning needs.


text:
Jean Dubuis (Vauciennes, 1919. április 29. – 2010. április 6.) francia kabbalista, alkimista, író és misztikus.

Kezdetek
Dubuis misztikus tanulmányai még gyermekkorában kezdődtek, miután 12-évesen mélyen megvilágosító élménye volt Mont-Saint-Michel szigetén a bencés apátságban. "A láthatatlan világ ugyanolyan valóságos lett számomra, mint az anyagi világ, amiben élünk. Ettől kezdve lankadatlan lelkesedéssel igyekeztem a megtapasztalásom természetét megérteni és szerét ejteni, hogy megismételhessem. (...) Ez kitartó személyes erőfeszítéssel tulajdonképpen sikerült is és néhány kapcsolatfelvételt eredményezett az Örökkévalósággal.".

Polgári hivatása
Az atomfizika területén tevékenykedett a Nobel-díjas Frédéric Joliot-Curie (1900–1958) mellett, majd évtizedeken keresztül egy nemzetközi elektronikai cég alkalmazásában állt. A cég az IBM volt.

Martinizmus, rózsakeresztesség
Dubuis több beavató ezoterikus szervezet tagja is volt, így például az 1950-es években a Lectorium Rosicrucianumnak, majd az AMORC-nak és ezzel párhuzamosan a Tradicionális Martinista Rendnek (TMO). Az AMORC fokozatait végigjárva vált lehetővé számára, hogy az annak védnöksége alatt működő TMO tagja legyen. 1966-ban Dubuis vezetésével új martinista heptád alakult, mely sokkal sikeresebb volt a meglévőnél. A meglévő jelentősen lecsökkent tagságával 1969-ben egyesült az új heptáddal "Abbé de la Noue" néven. Több csoport alakult a szervezeten belül, melyek közül a "2. Kör" néven működő okkult praktikákkal is foglalkozott. Külön csoportban kultiválták a Kabbalát, a Tarot-t, és a ceremoniális mágiát. A kabbalista csoport iránytűje lényegében a Dion Fortune "The Mystical Kabbalah" címen írt klasszikus műve volt. Ezeket a tanításokat a Zóhár bölcsessége is kiegészítette. A szervezet fokozatosan kezdett távolodni a TMO teurgikus mágiát mellőző szellemiségétől, mely feszültséget okozott az AMORC vezető tisztségviselőivel. Végül 1974-ben Raymond Bernard (1923-2006) az AMORC francia nagymestere és vezető TMO tisztségviselő leváltotta Dubuis-t tisztségéből és Pierre Crimetz-t állította a helyére. Dubuis ezután kilépett mind a TMO-ból, mind az AMORC-ból. Később úgy nyilatkozott, hogy az indokolatlan titkolózás és az a felismerés távolította el őt a beavató szervezetektől, hogy véleménye szerint a valódi beavatáshoz nincs szükség papra, mesterre vagy gurura.

A Természet Filozófusai
Jean Dubuis 1979-ben alapította meg saját szervezetét, a "Les Philosophes de la Nature"-t ("A Természet Filozófusai", röviden: LPN). Az új szervezete keretén belül előadássorozatokat tartott a Kabbala, az Alkímia és általános ezotéria témakörökben. A Kabbala alapját képező "Teremtés Könyve" szerint "a természetben minden egyetlen ősi energia összesűrűsödése", mely jól rezonált számára a jelenkori tudomány elméleteire. Dubuis arra törekedett tevékenysége során, hogy az ember és a Világegyetem felépítését mind a tudomány, mind a Kabbala megfogalmazásaival összhangban tegye érthetővé. Az Alkímiában is megtalálta ennek analógiáit és elméletei "kísérleti" megerősítésére használta, továbbá gyakorlati szemináriumokat is tartott.

A szervezetnek sem tisztségviselői hierarchiája, sem fokozatrendszere nem volt. Nem kellett titoktartást, vagy bármilyen engedelmességi esküt fogadni. Senki nem kapott fizetséget a tevékenységéért és semmiféle üzleti jellege nem volt a működésüknek. A szervezet hamarosan az Amerikai Egyesült Államokban is ismertté vált, miután 1988-ban "The Philosophers of Nature" (LPN-USA) néven hivatalosan is megalakult. Szervezetét 12 éven át vezette.

1995-ben a francia Nemzetgyűlés parlamenti bizottsága egy vitatott jelentést tett az országban működő szektákról. Ez a jelentés az LPN-t 50 és 500 fő közötti vallási mozgalomnak kategorizálta be.

1999-ben aztán Dubuis feloszlatta az LPN-t, mivel szerinte eltávolodtak az eredeti alapelvektől. Az amerikai szervezet is megszűnt, ugyanakkor online anyagok terjesztése tovább folytatódott.

Későbbi munkássága
Dubuis utolsó éveit azzal töltötte, hogy elektronikus eszközökkel gyorsabban elérhetővé tegye a beavatást, továbbá kidolgozta a Kabbala Életfájának egy általa módosított változatát, melyet "Portae Lucis"-nak nevezett el. Cikkeit a "Le Petit Philosophe" havilap hasábjain jelentette meg, melyek összerendezett formában végül 2007-ben jelentek meg "The Experience of Eternity" ("A Végtelen átélése") címmel.

Jean Dubuis közreműködött a History Channel 2001. december 10-én "Discovering the real world of Harry Potter" címmel bemutatott dokumentumfilmjében.

Művei angolul

Jegyzetek

Fordítás

Források
 , az angol nyelvű szócikk ennek a másolata

1919-ben született személyek
2010-ben elhunyt személyek
Okkultisták
Alkimisták
Francia írók

redpajama_set_name: RedPajamaWikipedia


Social network must be a huge part of your online marketing approach, and also pictures are exceptionally essential for your social networks messages to be successful. Facebook Image Size: In order to make the most of the benefits that social media sites can have for your service, you should see to it you are creating images that are preferably fit for each social networks platform. It can be overwhelming to aim to remember all the right measurements for every single platform. To assist you, I have actually created this convenient rip off sheet that you can refer to when you are developing social media graphics. If the process still appears overwhelming to you, Houndstooth would certainly be thrilled to develop some custom graphics for your social media sites accounts.
Just like Instagram, your Facebook Profile need to have a square crop. The Photo or logo have to be 180 x 180 pixels or larger, despite the fact that Facebook will scale it down to 160 x 160 pixels on your Page as well as 32 x 32 pixels as the thumbnail across the system. Make certain your photo works well under these very tiny parameters.
Since Facebook can't make points simple for us, the aspect proportion of your Facebook cover Photo will appear different on various tools. The Photo will appear 820 x 310 pixels large (or a 205:78 proportion) on desktops and 640 x 360 pixels (16:9) on smart devices. Try to create an image that services both desktop computer and also mobile. Your cover Photo have to go to the very least 399 x 150 pixels big.
One last suggestion pertaining to social media graphics. We enjoy Canva for creating incredible social networks graphics. Not just do they make visuals layout accessible to non-graphic developers, they provide design templates for every single social media sites platform that are already scaled to the ideal dimensions.
Make sure to pin or print our useful overview of ensure that you are enhancing your photos on all social networks channels.


I have never taken photo of mountain bikers before so the chance to photo some adventure junkies. I was all in. It's amazing how fast they could go down hill. When we were photograph them up the hill it was painful to witnessed. But the joy of the downhill run really makes effort of the uphill worth it I think. That's part of the adrenaline rush that these people are seeking. For me I just enjoyed photograph a different subjects.
I was playing around with slow shutter speed. Could be fun if you know what you're doing with a camera. Experiment with it. Could be surprising fun. Isn't that all about?


iPhone: The stock music player for the iPhone is fine, but it requires you to keep your eyes on it to use it. In:play is a music player designed so that you can use it without ever looking at the screen with gestures alone.
The basics of in:play are simple. You navigate the menus with gestures or taps. For instance, a right swipe on a track or album starts playing it automatically. Once you're playing a song, you can tap anywhere on the screen to pause it, or swipe anywhere to change the track. Essentially, you never have to look at the screen to navigate through it. On top of the basic navigation, in:play has a ton of other little tricks hidden inside it. For example, you can double-tap on a currently playing album and quickly navigate through other albums from the same artist. You can always load up your library instantly by swiping down on the screen from pretty much any menu.
Additionally, in:play supports AirPlay and a night mode so you're not blinded by the simplistic white interface. If you're looking for a music player that doesn't require you to peck through menus, in:play is worth a look.


10 simple rules for dating my teenage daughter - Want to meet eligible single man who share your zest for life? Daddy's rules for dating for dating my daughter embarrasses her dad's rules for rules for dating Involving your daughter joke. 10 simple rules for dating my teenage daughter jokes - Buy 8 Simple Rules - Season 1 at a low price; free delivery on qualified orders. All-new Fire HD 8 Kids Edition Up to 10 hours of battery life. .. two nubile teenage girls--on 8 Simple Rules for Dating My Teenage Daughter. Paul often jokes with Cate that he's mad she ever suggested they start a family.
Oct 9, 2018 This is a book of Simple Rules Dating Teenage Daughter You are posting a reply to: 10 Simple Rules for Dating My Daughter -a joke. The. dating events boston friday 10 simple rules for dating my teenage daughter jokes These cookies are required for basic site functionality and are therefore always Parking · Conveniences · Guest Guidelines · What's In The Area · A-Z Guide. HEALTH The-Gracies pass good genes and jujitsu holds through the generations. Vigorous daily exercise, strict dietary rules, and a zeal for. SPECIAL ISSUE.


Each year in Ireland, the greatest from the sports of Hurling and Gaelic Football are honoured at the GAA GPA All-Star Awards. Running since 1971, the awards are widely considered as the most coveted sporting award scheme in the country. The night comprises of a ceremony which is broadcast live on Irish television, followed by a gala dinner for 1,500 guests.
This year, PwC entered into a four year sponsorship of the awards, rebranding the ceremony to The PwC All-Stars. PwC invited Cogs & Marvel to launch the partnership to the public and the Irish business community and to create a memorable experience for the gala attendees.
We wanted to create a spectacle, to announce the All Stars and PwC's sponsorship to the city. To do this, we transformed the facade of The CCD into a live projection surface, broadcasting a combination of animations and footage of GAA legends to grab the attention of passers-by.
We created an experience to make the players, guests, and VIPs feel like All-Stars. Arriving at The CCD, guests passed through two giant All-Stars entrances and onto the red carpet before making their way to the live awards show.
To honour the achievements of previous winners and to create an added sense of prestige to the occasion, we created a 'Hall of Fame' legend gallery around the walls of the gala dinner space, featuring All-Stars winners dating back to the 70s when the awards first began.


text:
The Village Pump
I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)
Combinations with repetitions/Square digit chain
From Rosetta Code
< Combinations with repetitions
Combinations with repetitions/Square digit chain is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.
Iterated digits squaring introduces RC the Project Euler Task #92. Combinations with repetitions introduce RC to the concept of generating all the combinations with repetitions of n types of things taken k at a time.
The purpose of this task is to combine these tasks as follows:
The collections of k items will be taken from [0,1,4,9,16,25,36,49,64,81] and must be obtained using code from Combinations with repetitions. The collection of k zeroes is excluded.
For each collection of k items determine if it translates to 1 using the rules from Iterated digits squaring
For each collection which translates to 1 determine the number of different ways, c say, in which the k items can be uniquely ordered.
Keep a running total of all the values of c obtained
Answer the Project Euler Task #92 question (k=7).
Answer the equivalent question for k=8,11,14.
Optionally answer the question for k=17. These numbers will be larger than the basic integer type for many languages, if it is not easy to use larger numbers it is not necessary for this task.
3 jq
4 Julia
5 Kotlin
6 Nim
7 Perl
8 Phix
9 Raku
10 Ruby
11 Wren
12 zkl
D[edit]
This example is in need of improvement:
See talk page
// Count how many number chains for Natural Numbers < 10**K end with a value of 1.
import std.stdio, std.range;
const struct CombRep {
immutable uint nt, nc;
private const ulong[] combVal;
this(in uint numType, in uint numChoice) pure nothrow @safe
in {
assert(0 < numType && numType + numChoice <= 64,
"Valid only for nt + nc <= 64 (ulong bit size)");
} body {
nt = numType;
nc = numChoice;
if (nc == 0)
ulong v  = (1UL << (nt - 1)) - 1;
// Init to smallest number that has nt-1 bit set
// a set bit is metaphored as a _type_ seperator.
immutable limit = v << nc;
ulong[] localCombVal;
// Limit is the largest nt-1 bit set number that has nc
// zero-bit a zero-bit means a _choice_ between _type_
// seperators.
while (v <= limit) {
localCombVal ~= v;
if (v == 0)
// Get next nt-1 bit number.
immutable t = (v | (v - 1)) + 1;
v = t | ((((t & -t) / (v & -v)) >> 1) - 1);
this.combVal = localCombVal;
uint length() @property const pure nothrow @safe {
return combVal.length;
uint[] opIndex(in uint idx) const pure nothrow @safe {
return val2set(combVal[idx]);
int opApply(immutable int delegate(in ref uint[]) pure nothrow @safe dg)
pure nothrow @safe {
foreach (immutable v; combVal) {
auto set = val2set(v);
if (dg(set))
private uint[] val2set(in ulong v) const pure nothrow @safe {
// Convert bit pattern to selection set
immutable uint bitLimit = nt + nc - 1;
uint typeIdx = 0;
uint[] set;
foreach (immutable bitNum; 0 .. bitLimit)
if (v & (1 << (bitLimit - bitNum - 1)))
typeIdx++;
set ~= typeIdx;
return set;
// For finite Random Access Range.
auto combRep(R)(R types, in uint numChoice) /*pure*/ nothrow @safe
if (hasLength!R && isRandomAccessRange!R) {
ElementType!R[][] result;
foreach (const s; CombRep(types.length, numChoice)) {
ElementType!R[] r;
foreach (immutable i; s)
r ~= types[i];
result ~= r;
void main() {
int K = 17;
ulong[] F = [1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600, 6227020800, 87178291200, 1307674368000, 20922789888000, 355687428096000];
int[] N = [0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0];
ulong z = 0;
foreach (const e; combRep([0,1,4,9,16,25,36,49,64,81], K)) {
int s = 0;
foreach (const g; e) s += g;
if (N[s] == 0) continue;
int [int] n;
foreach (const g; e) n[g] += 1;
ulong gn = F[K];
foreach (const g; n.byValue()) gn /= F[g];
z += gn;
writefln ("\n(k=%d) In the range 1 to %d\n%d translate to 1 and %d translate to 89\n", K, (cast (ulong) (10))^^K-1,z,(cast (ulong) (10))^^K-1-z);
//(k=7) In the range 1 to 9999999
//1418853 translate to 1 and 8581146 translate to 89
//(k=8) In the range 1 to 99999999
//14255666 translate to 1 and 85744333 translate to 89
//(k=11) In the range 1 to 99999999999
//15091199356 translate to 1 and 84908800643 translate to 89
//(k=14) In the range 1 to 99999999999999
//13770853279684 translate to 1 and 86229146720315 translate to 89
//(k=17) In the range 1 to 99999999999999999
//12024696404768024 translate to 1 and 87975303595231975 translate to 89
Go[edit]
Translation of: Kotlin
"math"
func endsWithOne(n int) bool {
sum := 0
for n > 0 {
digit := n % 10
sum += digit * digit
n /= 10
if sum == 1 {
if sum == 89 {
n = sum
ks := [...]int{7, 8, 11, 14, 17}
for _, k := range ks {
sums := make([]int64, k*81+1)
sums[0] = 1
for n := 1; n <= k; n++ {
for i := n * 81; i > 0; i-- {
for j := 1; j < 10; j++ {
s := j * j
if s > i {
sums[i] += sums[i-s]
count1 := int64(0)
for i := 1; i <= k*81; i++ {
if endsWithOne(i) {
count1 += sums[i]
limit := int64(math.Pow10(k)) - 1
fmt.Println("For k =", k, "in the range 1 to", limit)
fmt.Println(count1, "numbers produce 1 and", limit-count1, "numbers produce 89\n")
For k = 7 in the range 1 to 9999999
1418853 numbers produce 1 and 8581146 numbers produce 89
For k = 8 in the range 1 to 99999999
14255666 numbers produce 1 and 85744333 numbers produce 89
For k = 11 in the range 1 to 99999999999
15091199356 numbers produce 1 and 84908800643 numbers produce 89
For k = 14 in the range 1 to 99999999999999
13770853279684 numbers produce 1 and 86229146720315 numbers produce 89
For k = 17 in the range 1 to 99999999999999999
12024696404768024 numbers produce 1 and 87975303595231975 numbers produce 89
jq[edit]
Translation of: Wren
Works with jq (*)
Works with gojq, the Go implementation of jq
(*) For the given values of k up to and including 14, the C implementation of jq has sufficient precision, but for k==17, the unbounded precision integer arithmetic of gojq would be required. The output shown below is taken from a gojq run.
# For gojq:
def power($b): . as $in | reduce range(0;$b) as $i (1; . * $in);
def endsWithOne:
. as $start
| { n: ., sum: 0 }
| until(.stop;
until(.n <= 0;
(.n % 10) as $digit
| .sum +=  $digit * $digit
| .n = (.n / 10 | floor)
| if .sum == 1 then .stop = 1
elif .sum == 89 then .stop = 0
else .n = .sum
| .sum = 0
end )
| .stop == 1 ;
def ks: [7, 8, 11, 14, 17];
ks[] as $k
| {sums: [1,0]}
| reduce range(1; $k+1) as $n (.;
reduce range( $n*81; 0; -1) as $i (.;
.emit = false
| .j = 0
| until(.emit or (.j == 9);
.j+=1
| (.j * .j) as $s
| if ($s > $i) then .emit = true
else .sums[$i] = .sums[$i] + .sums[$i-$s]
end) ))
| .count1 = 0
| reduce range(1; 1 + $k*81) as $i (.; if $i|endsWithOne then .count1 = .count1 + .sums[$i] else . end)
| ((10|power($k)) - 1) as $limit
| "For k = \($k) in the range 1 to \($limit)",
"\(.count1) numbers produce 1 and \($limit - .count1) numbers produce 89.\n"
1418853 numbers produce 1 and 8581146 numbers produce 89.
14255666 numbers produce 1 and 85744333 numbers produce 89.
15091199356 numbers produce 1 and 84908800643 numbers produce 89.
13770853279684 numbers produce 1 and 86229146720315 numbers produce 89.
12024696404768024 numbers produce 1 and 87975303595231975 numbers produce 89.
Julia[edit]
using Combinatorics
function iterate(m::Integer)
while m != 1 && m != 89
while m > 0 # compute sum of squares of digits
m, d = divrem(m, 10)
s += d ^ 2
m = s
return m
function testitersquares(numdigits)
items =  [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
onecount, eightyninecount = 0, 0
for combo in with_replacement_combinations(items, numdigits)
if any(x -> x != 0, combo)
pcount = Int(factorial(length(combo)) /
prod(y -> factorial(sum(x -> x == y, combo)), unique(combo)))
if iterate(sum(combo)) == 89
eightyninecount += pcount
onecount += pcount
println("For k = $numdigits, in the range 1 to $("9" ^ numdigits),\n" *
"$onecount numbers produce 1 and $eightyninecount numbers produce 89.\n")
for i in [7, 8, 11, 14, 17]
testitersquares(i)
For k = 2, in the range 1 to 99,
19 numbers produce 1 and 80 numbers produce 89.
For k = 7, in the range 1 to 9999999,
For k = 8, in the range 1 to 99999999,
For k = 11, in the range 1 to 99999999999,
For k = 14, in the range 1 to 99999999999999,
For k = 17, in the range 1 to 99999999999999999,
Kotlin[edit]
To achieve reasonable performance, the Kotlin entry for the Iterated digits squaring task already used a similar approach to that required by this task for k = 8.
So the following generalizes that code to deal with values of k up to 17 (which requires 64 bit integers) and to count numbers where the squared digits sum sequence eventually ends in 1 rather than 89, albeit the sum of both must of course be 10 ^ k - 1.
// version 1.1.51
fun endsWithOne(n: Int): Boolean {
var digit: Int
var sum = 0
var nn = n
while (nn > 0) {
digit = nn % 10
nn /= 10
if (sum == 1) return true
if (sum == 89) return false
nn = sum
sum  = 0
val ks = intArrayOf(7, 8, 11, 14, 17)
for (k in ks) {
val sums = LongArray(k * 81 + 1)
var s: Int
for (n in 1 .. k) {
for (i in n * 81 downTo 1) {
for (j in 1 .. 9) {
s = j * j
if (s > i) break
sums[i] += sums[i - s]
var count1 = 0L
for (i in 1 .. k * 81) if (endsWithOne(i)) count1 += sums[i]
val limit = Math.pow(10.0, k.toDouble()).toLong() - 1
println("For k = $k in the range 1 to $limit")
println("$count1 numbers produce 1 and ${limit - count1} numbers produce 89\n")
Nim[edit]
import math, strformat
func endsWithOne(n: Natural): bool =
var n = n
while n > 0:
let digit = n mod 10
n = n div 10
if sum == 1: return true
if sum == 89: return false
const Ks = [7, 8, 11, 14, 17]
for k in Ks:
var sums = newSeq[int64](k * 81 + 1)  # Initialized to 0s.
for n in 1..k:
for i in countdown(n * 81, 1):
for j in 1..9:
let s = j * j
if s > i: break
var count1 = 0i64
for i in 1..k*81:
if i.endsWithOne(): count1 += sums[i]
let limit = 10^k - 1
echo &"For k = {k} in the range 1 to {limit}"
echo &"{count1} numbers produce 1 and {limit - count1} numbers produce 89\n"
Perl[edit]
Translation of: Raku
use feature 'say';
use Math::AnyNum qw(:overload);
sub comma { reverse ((reverse shift) =~ s/(.{3})/$1,/gr) =~ s/^,//r }
sub endsWithOne {
my($n) = @_;
my $digit;
my $sum = 0;
my $nn  = $n;
while () {
while ($nn > 0) {
$digit = $nn % 10;
$sum  += $digit**2;
$nn    = int $nn / 10;
return 1 if $sum ==  1;
return 0 if $sum == 89;
$nn = $sum;
$sum = 0;
my @ks = <7 8 11 14 17>;
for my $k (@ks) {
my @sums = <1 0>;
my $s;
for my $n (1 .. $k) {
for my $i (reverse 1 .. $n*81) {
for my $j (1 .. 9) {
no warnings 'uninitialized';
last if ($s = $j**2) > $i;
$sums[$i] += $sums[$i-$s];
my $count1 = 0;
for my $i (1 .. $k*81) { $count1 += $sums[$i] if endsWithOne($i) }
my $limit = 10**$k - 1;
say "For k = $k in the range 1 to " . comma $limit;
say comma($count1) . ' numbers produce 1 and ' . comma($limit-$count1) . " numbers produce 89\n";
For k = 7 in the range 1 to 9,999,999
1,418,853 numbers produce 1 and 8,581,146 numbers produce 89
For k = 8 in the range 1 to 99,999,999
14,255,666 numbers produce 1 and 85,744,333 numbers produce 89
For k = 11 in the range 1 to 99,999,999,999
15,091,199,356 numbers produce 1 and 84,908,800,643 numbers produce 89
For k = 14 in the range 1 to 99,999,999,999,999
13,770,853,279,684 numbers produce 1 and 86,229,146,720,315 numbers produce 89
For k = 17 in the range 1 to 99,999,999,999,999,999
12,024,696,404,768,024 numbers produce 1 and 87,975,303,595,231,975 numbers produce 89
Phix[edit]
with javascript_semantics
include mpfr.e
function endsWithOne(integer n)
integer total = 0
while true do
while n>0 do
integer digit = remainder(n,10)
total += digit * digit
n = floor(n/10)
if total==1 then return true end if
if total==89 then return false end if
n = total
total = 0
constant ks = {7, 8, 11, 14, 17}
mpz count1 = mpz_init(0),
si = mpz_init(),
limit = mpz_init()
for ki=1 to length(ks) do
integer k = ks[ki]
sequence sums = repeat(0,k*81+1)
for n=1 to k do
for i=n*81+1 to 2 by -1 do
for j=1 to 9 do
integer s = j * j
if s>i-1 then exit end if
mpz_set_si(count1,0)
for i=1 to k*81 do
if endsWithOne(i) then
mpz_set_d(si,sums[i+1])
mpz_add(count1,count1,si)
mpz_ui_pow_ui(limit, 10, k)
mpz_sub_si(limit,limit,1)
mpz_sub(si,limit,count1)
string l = mpz_get_str(limit,comma_fill:=true),
c = mpz_get_str(count1,comma_fill:=true),
s = mpz_get_str(si,comma_fill:=true)
printf(1,"For k = %d in the range 1 to %s\n",{k,l})
printf(1,"%s numbers produce 1 and %s numbers produce 89\n\n",{c,s})
Also, Iterated_digits_squaring#Phix produces some of the same numbers (just not so high).
Raku[edit]
(formerly Perl 6)
use v6;
sub endsWithOne($n --> Bool) {
my $nn = $n;
loop {
$sum += $digit²;
$nn = $nn div 10;
($sum == 1) and return True;
($sum == 89) and return False;
my @ks = (7, 8, 11, 14, 17);
for @ks -> $k {
my @sums is default(0) = 1,0;
for (1 .. $k) -> $n {
for ($n*81 ... 1) -> $i {
for (1 .. 9) -> $j {
$s = $j²;
if ($s > $i) { last };
@sums[$i] += @sums[$i-$s];
for (1 .. $k*81) -> $i { if (endsWithOne($i)) {$count1 += @sums[$i]} }
say "For k = $k in the range 1 to $limit";
say "$count1 numbers produce 1 and ",$limit-$count1," numbers produce 89";
Ruby[edit]
# Count how many number chains for Natural Numbers < 10**K end with a value of 1.
#  Nigel_Galloway
#  August 26th., 2014.
F = Array.new(K+1){|n| n==0?1:(1..n).inject(:*)}   #Some small factorials
g = -> n, gn=[n,0], res=0 { while gn[0]>0
gn = gn[0].divmod(10)
res += gn[1]**2
return res==89?0:res
#An array: N[n]==1 means that n translates to 1, 0 means that it does not.
N = (G=Array.new(K*81+1){|n| n==0? 0:(i=g.call(n))==89 ? 0:i}).collect{|n| while n>1 do n = G[n] end; n }
z = 0   #Running count of numbers translating to 1
(0..9).collect{|n| n**2}.repeated_combination(K).each{|n|   #Iterate over unique digit combinations
next if N[n.inject(:+)] == 0                            #Count only ones
nn = Hash.new{0}                                        #Determine how many numbers this digit combination corresponds to
n.each{|n| nn[n] += 1}                                  #and
z += nn.values.inject(F[K]){|gn,n| gn/F[n]}             #Add to the count of numbers terminating in 1
puts "\nk=(#{K}) in the range 1 to #{10**K-1}\n#{z} numbers produce 1 and #{10**K-1-z} numbers produce 89"
#(k=7) in the range 1 to 9999999
#1418853 numbers produce 1 and 8581146 numbers produce 89
#(k=8) in the range 1 to 99999999
#14255666 numbers produce 1 and 85744333 numbers produce 89
#(k=11) in the range 1 to 99999999999
#15091199356 numbers produce 1 and 84908800643 numbers produce 89
#(k=14) in the range 1 to 99999999999999
#13770853279684 numbers produce 1 and 86229146720315 numbers produce 89
#(k=17) in the range 1 to 99999999999999999
#12024696404768024 numbers produce 1 and 87975303595231975 numbers produce 89
Wren[edit]
Library: Wren-big
As Wren doesn't have 64 bit integers, it is necessary to use BigInt here to process k = 17.
import "/big" for BigInt
var endsWithOne = Fn.new { |n|
while (n > 0) {
var digit = n % 10
sum = sum + digit * digit
n = (n/10).floor
if (sum == 1)  return true
var ks = [7, 8, 11, 14, 17]
var sums = List.filled(k * 81 + 1, 0)
for (n in 1..k) {
for (i in n*81..1) {
for (j in 1..9) {
var s = j * j
sums[i] = sums[i] + sums[i-s]
var count1 = BigInt.zero
for (i in 1..k*81) if (endsWithOne.call(i)) count1 = count1 + sums[i]
var limit = BigInt.ten.pow(k) - 1
System.print("For k = %(k) in the range 1 to %(limit)")
System.print("%(count1) numbers produce 1 and %(limit - count1) numbers produce 89\n")
zkl[edit]
Translation of: Ruby
fcn countNumberChains(K){
F:=(K+1).pump(List,fcn(n){ (1).reduce(n,'*,1) });   #Some small factorials
g:=fcn(n){
gn,res:=L(n,0),0;
while(gn[0]>0){ gn=gn[0].divr(10); res+=gn[1].pow(2); }
if(res==89) 0 else res
n,G:=K*81+1,n.pump(List,g);
N:=n.pump(List,'wrap(n){ n=g(n); while(n>1){ n=G[n] } n });
z:=([0..9].pump(List,fcn(n){ n*n }):Utils.Helpers.combosKW(K,_)) #combos of (0,1,4,9,16,25,36,49,64,81)
.reduce('wrap(z,ds){				#Iterate over unique digit combinations
if(N[ds.sum(0)]==0) return(z);		#Count only ones
nn:=Dictionary();                        #Determine how many numbers this digit combination corresponds to
ds.pump(Void,nn.incV);                   #and (eg (0,0,0,0,0,1,9)-->(0:5, 1:1, 9:1)
z + nn.values.reduce( 			#Add to the count of numbers terminating in 1
'wrap(gn,n){ gn/F[n] },F[K]);
},0);
println("\nk=(%d) in the range 1 to %,d".fmt(K,(10).pow(K)-1));
println("%,d numbers produce 1 and %,d numbers produce 89".fmt(z,(10).pow(K)-1-z));
combosKW(k,sequence) is lazy, which, in this case, is quite a bit faster than the non-lazy version.
foreach K in (T(7,8,11,14,17)){ countNumberChains(K) }
k=(7) in the range 1 to 9,999,999
k=(8) in the range 1 to 99,999,999
k=(11) in the range 1 to 99,999,999,999
k=(14) in the range 1 to 99,999,999,999,999
k=(17) in the range 1 to 99,999,999,999,999,999
Retrieved from "http://rosettacode.org/mw/index.php?title=Combinations_with_repetitions/Square_digit_chain&oldid=351285"
Draft Programming Tasks
D examples needing attention
Examples needing attention
Wren-big
Zkl
About Rosetta Code


text:
Q: Will using the php function "insert into" create new columns if they aren't already defined, or return an error? I'd like to use a foreach loop to insert a _POST associative array into a database using INSERT INTO.
What I need to know, is if my _POST data contains keys that don't match the columns of my database, will INSERT INTO simply create these columns in the database?
if not, will it return an error and not update my database at all? or will it return an error but still update my database with as many valid entries as possible?
I'd prefer the last situation. This is what I'm looking to do:
A user fills out a form with mulitple fields -> I do something with the responses in _POST, maybe some calculations in javascript, or send an email -> I store some, but not all, of the fields in my database for future reference, looping through the array and storing everything that matches seems to be the simplest way to do this.
Ideally, I'd like to be able to reuse this code in different situations so here I'm looking to gain a more detailed and subtle understanding of how INSERT INTO operates.

A: Attempting to insert into columns that do not exist will cause an error, and no row will be inserted.
Why not just define an associative array in your PHP file that lists the columns in your DB, and then check to see if each field is a member of that array before including it in the INSERT?
$allowed_columns = array(
   "name" => 1,
   "phone" => 1,
   "address" => 1
);

foreach($_POST as $key => $val) {
    if(!isset($allowed_columns[$key])) continue;
    //otherwise, add this field after properly
    //validating/escaping the contents of $val
}

A: INSERT INTO will insert the values into fields that already exist, if they don't exist, an error occurs. If you insert one record per query , then if one row cannot be inserted, the next row will.
A warning though: You should look into SQL Injections. Taking data sent by the user and not validating or escaping it is very dangerous. A malicious user could easily delete all records in your database, or retrieve sensitive user data if you are not careful.
There are lots of good questions on SQL Injections on Stack Overflow and on the Internet in general.

A: It will error and the insert will fail.

redpajama_set_name: RedPajamaStackExchange


BioLite; Charge Electronics Using Campfire Heat!
Gear Up, Then Learn Amazingly Useful Skills!
These are no-nonsense skills that improve peoples' lives forever— whether you live in the city OR the wilderness.
Note: Lonewolf & his assistants will customize classes to meet the needs of your organization– all ages & all skill levels! Just ask: EarthWisdoms@Gmail.com.
This webpage is being peaceably assembled by Wild Willpower.


To manage all aspects of administration related to Alumnae Relations and support the Head of Alumnae Relations with communications, database management and events.
The successful applicant will have excellent IT and communication skills and experience of maintaining a contacts database.
Salary based on Roedean NTS Points 21 (£21,712 per annum).
Closing date: 9am, 31 January 2019.


Image Title: Amazon Com ChadMade Set Of 2 Solid Matt Velvet Curtain Panel Drapes For Back Tab Curtains Remodel 16. Filename: amazon-com-chadmade-set-of-2-solid-matt-velvet-curtain-panel-drapes-for-back-tab-curtains-remodel-16.jpg. Image Dimension: 355 x 355 pixels. Images Format: jpg/jpeg. Publisher/Author: Garth Grady. Uploaded Date: Friday - May 25th. 2018 00:50:33 AM. Category: Architecture. Image Source: lowes.com.
Tap The Thumbnail Bellow to See Related Gallery of "Amazon Com ChadMade Set Of 2 Solid Matt Velvet Curtain Panel Drapes For Back Tab Curtains Remodel 16"


Database growing rapidly due to size of TS_TaskSequence table.
We weren't able to determine the cause of the initial growth. Some existing cases suggest task sequence corruption but there wasn't really any proof of this.
First off we used a modified SQL query that does a better job of showing the actual space used by each table. Run on site Database SMS_XXX.
— Table row counts and sizes.
We found on both servers, VERY Large amounts of data in the top four tables. For the most part these were all CI related tables.
The recommendation is to follow these steps below on each database and each of the top four tables. and then check the SMS Database sizes again. It appears we have a known issue with the specific tables referenced.
This will take some time to complete. After it is all done run the DBCC UPDATEUSAGE(0) query again to see what has changed.
This problem can be made worse by deleting CI Replication data and forcing replication from parent to child via SHA file creation on the parent for the child.


text:
Ayeeedubb
Afternoon Traffic Jam with Brian Dawson
Incognito Posted On The Corner
The Weekend Hustle
Prize Rules
Join Our Text Club!
Join The K97.5 Email List!
Triangle Empowered
Home › Entertainment News
No One Better: Why Quentin Might Be The Most Important Character In The Best Man Trilogy
Davonta Herring
Your #1 station for hip hop and R&B!
Source: Courtesy / Peacock
Peacock's new limited series The Best Man: The Final Chapters released last week (December 22) and fans have not been able to stop talking about it. The Best Man debuted in theaters in 1999 and its sequel came 14 years later in 2013. With there being such a time gap between The Best Man Holiday and this new series, a lot of fans had their reservations on how Malcolm D. Lee would bridge the storylines of the characters after nine years. If the early feedback is any indication, Lee did it seamlessly. Viewers have praised the show for its realistic approaches to addressing the challenges of marriage, parenting, health, romance, work and identity as they revisit and redefine their friendships. Fans were also very pleased to see that the whole cast returned. The chemistry between all of them was undeniable. Another thing that was undeniable amongst those watching was the genius of the character Quentin Spivey (Terrence Howard). Whether it be the first movie, its sequel or the limited series, Howard shines. He shined so much that some fans are now crowning him as the best/most important character in the trilogy. Here's a thread why:
Q read Harper's book just like everyone else (except Lance at the moment). He held on to the secret Harper was keeping from Lance (Morris Chestnut) but made sure to let him know that he know every chance he got. He also reminded Harper (Taye Diggs) that he was in a relationship in the midst of him trying to hook up with Jordan. Another thing Quentin did was call Lance out on his hypocrisy when it came to Mia (Monica Calhoun) and emphasized the importance of karma.
Quentin made Harper feel better about the fiasco that happened with Lance earlier in the day and the uncertainties of his marriage. Additionally, Quentin showed exactly how much of a real one he was when offered Harper money, knowing that he was struggling financially.
Instead of letting Murch (Harold Perrineau) give his phone to his wife Candice (Regina Hall) and risk blowing up his situation, Q decided this would be a better option. Lmao
No matter how many choice words Q might've had for Harper, he knew that letting Lance throw him off the ledge would be a mistake for all parties involved. No matter how he feels personally about someone or something, he always wants the right decision to be made for everyone in the long run.
Quentin's maturity is on full display here…(kind of. Lol) He comes to the realization that Shelby (Melissa De Sousa) is the one for him. Despite all of the BS they've previously put each other through, he understood that it was one of the reasons he loved her and that no one else could make him feel the way she did. He shows a level of vulnerability we hadn't necessarily seen from his character to this point. It continues throughout different moments in the series.
This is one of the funniest scenes in the entire eight episode series. There's no reason that this serious of a moment was this funny. His comedic relief/timing is unmatched.
Where do you rank Quentin's character amongst the full cast? What was your favorite moment from him? Let us know in the comments! Be sure to check out The Best Man: The Final Chapters on Peacock if you haven't already.
No One Better: Why Quentin Might Be The Most Important Character In The Best Man Trilogy was originally published on globalgrind.com
terrance howard The Best Man
SIGN UP FOR THE HIPHOPNC NEWSLETTER
Your email will be shared with hiphopnc.com and subject to its Privacy Policy
WQOK FCC Applications


Currently there are no upcoming events in Finland related to Atarashii Naginata.
List of events in Finland, in which Finnish members have joined, or are somehow related to Naginata in Finland.
15/02/2009 - Atarashii Naginata training began in Finland at the Helsinki Kendo Club Ki-Ken-Tai-Icchi, with the guidance of Jukka Paasonen who is also responsible for these web sites.
Atarashii Naginata is a Japanese martial art that focuses on the long- weapon, naginata training. Naginata is a nearly two meters tall pole which is attached to a half meter long blade. Atarashii Naginata is often referred briefly as Naginata, and the weapon is called naginata.
While the weapon currently used in the training is made of a wooden handle and the blade is made of bamboo, it is most likely true that a real naginata can be also seen in a museum or perhaps in a collectors collection.
In the regular trainings, two practitioners both equipped with naginata exchange techniques such as attack, defence and counter attack. All happens within a predefined rules and risk for injury is very low, even while practising in protective gear on a full contact sparring.
These pages are about Atarashii Naginata (Naginata in short) and Jikishinkageryū Naginatajutsu (referred to as Koryu) training. Both can be practised on a regular basis in Helsinki and small-scale seminars around Finland.
Historically, the weapon naginata has been used by men the field of battle, but also among women in order to defence their homes, primarily cavalry sword and uses the opponent.
While the Meiji era arrived to Japan, naginata as a weapon started to attract different audience when it was used as a high school sport education for young women. It is the main reason why Naginata is much more popular among women than men.
Sports enthusiasts in Japan for more than 90% are women, but outside of Japan enthusiast base consists of a balance of men and women .
Naginata training suit consists of a white jacket and short sleeves black or dark blue hakama. A white belt may be used under the hakama in order to have the outfit to sit more firmly in place.
The outfit (jacket and hakama) cost usually about 90 € and practising weapon (shiai naginata yo) for about 80 €. Later, to obtain protection; of which consisting of sets is called bogu . This includes a helmet (men), chest armour (do), gloves (kote), waist protector (tare) and shin guards (sune-ate). The common price starts from 600 €, but they do not need to purchase all the same time, since their training progresses step by step, by adding one protector at the time, starting with the sune-ate.


text:
Nathan Dahlberg (Whanganui, 22 februari 1965) is een Nieuw-Zeelands voormalig wielrenner. Hij is ploegleider van het Marco Polo Cycling Team.

Belangrijkste overwinningen
1989
 4e etappe Milk Race

1990
 1e etappe Ronde van Zwitserland

1991
 9e etappe Ronde van Mexico

2001
 5e etappe Ronde van Marokko
 Eindklassement Ronde van Marokko

2002
 1e etappe deel b Ronde van Servië

2004
 Eindklassement Ronde van Indonesië

Tourdeelnames
1988 - 144e
1989 - opgave

Ploegen
1988 - 7 Eleven
1989 - 7 Eleven
1990 - 7 Eleven-Hoonved
1991 - Motorola
1992 - Spago-Nutra Sweet
1993 - Spago-Rossin
1994 - Individuele sponsor
1995 - Individuele sponsor
1996 - Individuele sponsor
1997 - Village Peddler
1998 - Start to Finish - Village
1999 - Team Hohenfelder - Concorde
2003 - Marco Polo Cycling Team
2004 - Marco Polo Cycling Team
2005 - Marco Polo Cycling Team
2007 - AltiPower Global cycling

Externe link

Dahlberg, Nathan


Feature article on The Namibia Crossing (previously Richtersveld Transfrontier Wildrun®) that was published in the Runners World UK magazine in 2017. The acticle was written by Tobias Mews.
PE Trail Series on Algoa!
Owen Middleton, MD of Wildrunner talks to Gordon Graham from Algoa FM about the PE Trail Series. Click here to listen to the interview.
Es ist genau so, wie es hatte kommen solien. Dieser ULTRA TRAIL LAMER WINKEL hat eine richtinge Geschichte. Naturlich ist es ein Wunder, dass jetzt der Bayerische Wald sein eigenes Renen het, aber es war doch vorherzusehen, denn genau ein Jahr zuvor... It's Afrika Baby!
We are in a remote corner of the Ai-Ais Richtersveld Transfronteir Park that stradles 6 000km2 across the Namibia-South Africa border and encompasses one of the world's oldest, and perhaps most pristine, mountain arid regions.
After four incredibily tough days over 150 kilometres of desert mountain terrain in June, the inaugural Richtersveld Wildrun has hailed by all as a rip-roaring success.
The Wildcoast Wildrun is not an event wrapped in prestige, fame or fortune. There are no spectators, exclusive interviews or prizes.
For trail runners wanting a taste of travel and challenge, this event is perfect - it's a three-day, 120km mountain running journeythrough the magnificent Katana Ha Mothibi and Thaba Putsoa ranges in the remote mountain kingdom of Lesotho.


Cheltenham Town have appointed former Wolves reserves coach Keith Downing as their assistant manager.
He joined Wolves' staff as academy coach in March 1999 but will now team up with Cheltenham boss John Ward.
Downing said: "It was a difficult decision as I've spent most of my playing and coaching career with Wolves and have great affection for the club.
"But the Cheltenham job is a more senior and diverse role and will give me a chance to develop my career."


text:
Chapter 177 Magic land - God
Kambia continent.
this is a magical land, on which many powerful Warcraft live, but it is not humans but orcs who rule this land.
among the orcs, there are not only ferocious Bimeng, but also powerful sacrifice.
a hundred years ago, mankind was defeated in the war with the orcs.
since then, the magicians and swordsmen in human beings have been slaughtered, and human beings have become slaves and rations of orcs.
for a hundred years, the human world was dark and suffered.
portua City, lux Town, Ville village.
only one human being was wearing ragged clothes, which were only enough to cover the main parts of his body. They were busy in the fields.
at a glance, there are almost six or seven people.
among these people, there are few young men, only one or two, mostly women and children, and none of the elderly.
in addition to humans, there are two orcs standing in the field.
these two are the werewolves in the orcs. The body of the wolf is strong and strong. The upper body is naked and the lower body is surrounded by broken cloth strips.
in the Terran, they are called werewolves.
at this time, the two werewolves were holding whips and whipping the humans working in the field from time to time.
laugh while whipping, and take pleasure in it.
a werewolf, looking at a woman working in the field, suddenly showed greed and involuntarily drooled at the corners of his mouth.
he was a beast, and he rushed at women.
'ah, save the people!'
the woman shouted, her eyes filled with fear.
she knew that she would become the food of the wolf headed population just like those who died.
in kambia, orcs and humans used to eat each other, but since human beings were enslaved, orcs have kept humans in captivity, and human beings have completely become Orc food.
there are countless human beings who are suddenly eaten in the course of their work.
seeing that women are about to die in the mouth of werewolves.
'Mom!'
a little boy next to me shouted and was excited.
he said a spell, and immediately a ball of fire appeared out of thin air and shot at the werewolf.
the werewolf's body was hit by the fireball, and he was shot out at once.
he screamed in pain and rolled on the ground.
when the flame on his body is extinguished, he is already dying.
'ender, run!'
the woman over there glanced at another wolf headed man near the field, and regardless of her own danger, she immediately shouted at the boy.
the boy is her child, named ander Sears.
the most important thing is that he is the only magician in kambia. He has only just awakened a few days ago. He will shoulder the hope of mankind in the future and must not die here.
the werewolf over there saw ender, who was emitting fire magic, and his companions who were attacked by magic, and immediately reacted.
he immediately raised his head and howled.
sound diffuses out.
he rushed to the little boy ander with a huge stick.
werewolves are extremely fast.
ander has just awakened to his magic. After a spell, his body has collapsed.
'ande, run!'
when other human beings saw this, they immediately ran over and shouted.
a slightly stronger man stopped the Werewolf in front of him, trying to buy ander time to escape.
'bang.'
but just once, the stick in the hands of the werewolf hit the man. The werewolf was very powerful, and the man was beaten to the side at once.
after the man fell on the ground, he had passed out.
several other humans also rushed up together and stopped in front of the werewolf.
they didn't have weapons in their hands, even farm tools, so they rushed to the wolf man and shouted at ander as they rushed.
in the face of the future hope of mankind, their death is nothing.
even if they don't die today, they will also become the rations of the orcs in the future.
as long as Ender can escape, they are worth it.
'BAM BAM.'
one by one, humans were knocked unconscious by the werewolf and fell on both sides.
when the wolf man became fierce, he even bit a woman's throat.
'you guys!'
Ender looked at me and was moved with tears in his eyes. He staggered back.
he must not let everyone's efforts be in vain.
the strength of several human beings was too weak. The werewolf pulled and bit them at will, so he pushed them away and chased Ender fiercely.
in front of him, this human has awakened his magic, and we must not let him escape.
ander in front didn't escape far because of his casting.
seeing the wolf headed man landing on all fours and rushing after him, Ender's face showed a cruel expression.
'if there is really a God in this world, please help us. I swear by ander that I will serve you all my life.'
'please God save us.'
looking at the oncoming werewolf, Ender knew that there was no hope of escaping, but he didn't.
he stood where he was, his hands folded, his mouth muttering, and his expression was solemn.
'die for me!'
the wolf head man has a ferocious face and his legs trample on the ground. When he was still six or seven meters away from ander, he suddenly jumped up and lunged at him.
Ender is in front, and the werewolf seems to see Ender's throat broken by him.
Ender's face was full of despair at this moment.
just then.
suddenly, a door of time and space appeared in the middle of werewolf and ender, near Ender's position.
is right between them.
Lu Ning, who just stepped out, saw the wolf headed man at a glance.
'bang!'
with a slight lift of his foot, he kicked the werewolf back.
before he understood it, Lu Ning had been lenient, but even so, the werewolf was like being hit by a behemoth. After flying backwards for a few meters, he fell to the ground.
passed out.
the door of time and space closes, and Lu Ning immediately finds ande behind him.
'you, are you God?'
Ender's face is tense. He looks at the wolf headed man who flew backwards and fell into a coma. For a moment, he can't believe what he sees.
just after he prayed, Lu Ning appeared and helped him defeat the werewolf.
and the main thing is that Lu Ning's appearance is like a god descending from the sky.
is it really his prayer that works.
'eh?'
Lu Ning did not answer ande's question.
because he can't understand Ender's language.
'great God, thank you for saving me just now.'
'please help us.'
ande thought that Lu Ning would acquiesce, and knelt down toward Lu Ning.
Lu Ning takes a look at ande and the surrounding environment.
two humanoid werewolves, several wounded comatose humans.
is this the world of vampires?
before he could react, a dozen werewolves had rushed out of the farm.
at this time, Lu Ning and ande were still standing here. As soon as the dozens of werewolves came, they rushed at them without saying anything.
howl.
several werewolves have ferocious faces and open mouths full of fangs.
'great God! Please save us!'
when Ender saw so many werewolves rushing towards them, he instinctively became afraid and shouted at Lu Ning, hoping that Lu Ning could protect him.
bang bang.
Lu Ning didn't let him down.
his movements are very fast and become an illusion.
the dozens of werewolves who rushed up were beaten out one by one by Lu Ning without even touching their clothes.
every punch of his is like a big hammer, with terrible strength. Just a touch, the wolf head will break his bones.
this time he didn't keep his hand. The wolf head who was hit by him either broke his brain or his heart.
no wolf can take his second punch.
the corpses of more than a dozen werewolves were thrown out. After landing, all of them died.
the whole process is just two breaths, crisp and clean.
'this!!'
ande, standing behind Lu Ning, was already staring at him.
this is really too powerful.
he, who has been tortured by werewolves, deeply knows the power of werewolves.
six or seven humans are not rivals of a werewolf.
I didn't expect that the originally powerful werewolf would be so vulnerable in Lu Ning's hands.
he was trembling and excited.
this is the power of God.