Home
Work in progress
Dear user,
Thank you for your time. I am doing my best to make Docarys useful and meaningful. However, both documentation and docarys itself is under heavy development.
I promise you to give my best to introduce the minimum required breaking changes. Also, to keep the documentation as much up to date and complete as possible.
If you also find Docarys interesting, useful and meaningful, and you can contribute in any way (Issues or Pull Requests), your help is more than welcome.
Sincerely yours,
Sergio and the Docarys team
Overview
Welcome to docarys. Docarys is:
- A Node.JS port of the popular and amazing, python-based MKDocs by Tom Christie.
- An adaptation of the great Material for MKDocs theme by Martin Donath
This means that docarys is also a fast, simple and downright gorgeous static site generator that's geared towards building project documentation.
Documentation source files are written in Markdown, and configured with a single YAML configuration file.
Also, if you are a front-end or Node.JS developer, you have all the tools you need to start creating amazing documentation for your project.
Why a port to NodeJS
I think that documentation is a huge technical debt for developers, and traditional approaches are not working. Documentation solutions (at least for developers) should be easy to write and integrated with the workflows and tools we, the developers, are used to use.
This way, I found the amazing MKDocs. BUT, I didn't like the idea to have to install python just to document...
Also, should admit that I really love the new Microsoft docs, which is a font of inspiration for some current (and future) features.
And last but not least, I wanted to learn some Node.JS.
So, why don't contribute to documentation tooling landscape? How fast and easy would be to create a port?
docarys is the result.
The perks
Choosing docarys gives your documentation amazing perks:
Colaborative and engage with your users
Since you are writing "source code" in text files, your documentation that can be stored in any Source Control Management.
Using Github, Gitlab, Visual Studio Team Services or any advanced SCM platform? Use the collaborative features to accept documentation improvement and track changes on changes. Release documentation tied to software versions... all built in.
Git extended integration
Using Git? Get extra perks! Like page contributors on top of the page:
Preview your site as you work
docarys comes with a built-in dev server that allos you to preview your documentation as you're writing it. Auto-reload and browser refresh features included. Just save your document and docarys will take care of the rest.
Host anywhere
Docarys builds completely static HTML sites that you can host on any HTML server. This includes Docker, NGINX, GitHub Pages, Azure WebSites or anywhere else you choose.
CI/CD ready
Build and ship your documentation in the same you ship the rest of your company software.
Using Docker? Even easier! docarys comes with prebuilt Docker images and Dockerfile to build and run your documentation website easier.
Great theme
Just one (at the moment), but amazing theme based on Material design. The same you are seeing in this very website.
Customize to your needs
Get your documentation looking just the way you want it by customizing the theme.


The Seigfred Hall Mural
If you’re going for a black-and-white spot or want to diversify your social media content with some art, the Seigfred mural is for you. Located on the side of Seigfred music hall, Aethelred Eldridge, who was a professor of art at the time, began the piece in 1966. Since then, it’s been maintained and altered over the years, but the uniqueness of the mural remains.
Emeriti Park
A classic nature shot, Emeriti Park has multiple spots to get the perfect picture. From the gazebos to the pond, it’s surely a sight to behold. The countless trees are sturdy for hammocking, and the color change of the leaves during the seasons will definitely be the pop of color that your social media may need.
Along the Hocking River
Get the chance to explore Athens with a walk along the Hocking River. With it being so expansive, you’re bound to find a good location to take that desired picture. One of the best times to walk along the river and bike path is at sunset when the sky changes color and reflects along the water.
The Ridges
If you’re feeling brave, the Ridges also have many places to walk around and look at. What now houses things such as the Kennedy Art Museum, the building used to be an asylum that’s supposedly haunted and is a driving factor that Athens and OU is one of the most haunted places in the U.S. Who knows, maybe you’ll be able to capture a ghost on screen.
On top of the Athens Parking Garage
A good choice for a view of Uptown, any parking garage could suffice, but this one is in the middle of Court Street and captures all of the action. At the very top of the lot should also be graffiti and other pieces of art that you can use to spice up your pictures as well.
Strouds Run State Park
An alternative for those that want to get a natury shot. Strouds may be a bit farther than other locations on the list, but it’s sure to not disappoint. From the beach and water to the trees and forest, there’s multiple places to get some exercise and fresh air while also getting many options for pictures.
Baker Center Balcony Patio
A bit of an underrated choice, Baker Center has a great view from the patio off of Front Room Coffeehouse. It overlooks a large pond as well as the chemistry building and Bird Ice Arena. Because of the path connecting West Green and New South, it’s an ideal place for people to watch while also taking a seat and grabbing a drink or snack.
Under the Richland Avenue Bridge
Another underrated photo spot, the Richland Avenue Bridge is one way to get to West Green from other parts of campus. At night, there’s lights that change color underneath it which can bring some sparkle and light to a cool night time picture. Shooting from underneath the bridge also allows for a background of the pristine and pretty green.


{% extends "layout.html" %} {% block page_title %} {% if serviceName %} {{ serviceName }} {% endif %} {% endblock %} {% block content %} {% include "includes/phase_banner_beta.html" %} Prototype Index Home Is your information correct? Name Mr J B*o**s Address 12*3 S*re*t Na*e Lo*n**n N* AB*12* Email address<EMAIL_ADDRESS>Phone number 07***34***8 Prisoner number 0000001 Prison Location Hewell You receive the following benefits Income Support You're the prisoner's Close relative Yes No {% endblock %}
Mr J B*o**s
<EMAIL_ADDRESS>07***34***8
0000001
Hewell
Income Support
Close relative


Sophie The Lionhart
Home
About
Tags
jekyll
Autodeploying a git repo with cron monitoring
Deploying jekyll with custom plugins to github pages
github
Autodeploying a git repo with cron monitoring
Deploying jekyll with custom plugins to github pages
deploy
Autodeploying a git repo with cron monitoring
Deploying jekyll with custom plugins to github pages
typescript
Quizly - A javascript quiz library made with typescript
javascript
Quizly - A javascript quiz library made with typescript
general
Assigning the best possible name
programming
Assigning the best possible name
naming
Assigning the best possible name
variables
Assigning the best possible name
Categories
jekyll
update
github
deploy
typescript
javascript
library
autodeploy
git
cron
bash
script
programming
general
naming
Tags
jekyll
github
deploy
typescript
javascript
general
programming
naming
variables
Links
Github
Stack Overflow
LinkedIn
Facebook
Email
Resume
Renge
is designed by
Junchao
.


This week we learned a bit of basic electronics lingo, how to use electronics, and how to solder. capacitor: an electrical used to store energy temporarily transistor: a semi-conducter used to amplify or switch electronic symbols resistor: a device having a designed resistance to the passage of an electric current led: a light-emitting diode diode: a semi-conductor with only one flow potentiometer: a meter that measures the amount of light breadboard: a place where most electronics are hooked into multimeter: an electronic measuring device used to check the voltage, current, and resistance switch: a device the connects or disconnects the connection in a circuit
Ohm's Law is Voltage = Resistance * Current. To measure the amount of resistance on a resistor, add the first two colors and multiply by the third. The fourth band is the accuracy (room for failure) of the resistor. I did 15 electronic exercises and projects to help me familiarize myself with how electronics work. I learned the difference between capacitors, resistors, transitors, diodes, LEDS, and more. Soldering was pretty hard at first, but got a lot easier as time went on. Getting the solder material to drop onto the board at the perfect amonut was difficult, but went a lot faster as time went on.
Vocabulary, Charts, and More!
Electronic Exercises.
Soldering.
Back to the Homepage.


The goal this lesson is to make an approximate continuum out of our particles. To do this we need to connect a particle to all other particle within a given "search radius". Below is such a system.
Our algorithm is to visit each particle in turn (call this the target particle) and search all other particles to see if they are within the search distance. In they are we connect a spring between those two particles. The image below shows two typical clusters of particles that result from this strategy.
Assignment 1. I've started to change the starter code to make it more modular and better structured. As a first step I've included all the "global" variables in an object called 'sim' along with the 'canvas' and 'context' initialization. This is just a first step. However, I had to change the code then to address the globals via the 'sim' object ie 'sim.deltaT' and 'sim.context' etc. I left a couple of errors for you to correct. Find them and make the code run again.
Assignment 2. Write a function called detectNeighbors() to do this search. Call it every time step. Set the search radius to 'sim.interactionDistance=50'.
Assignment 3. We already saw that we can break springs. I have put in a function to do this if the tensile force in the spring exceeds 'yieldForce'. With the following parameters I want you to construct as piece of material with as large a hole as possible in it. The code must be running and stable. You can use damping but you can't use any fixed particles. The solid must rest on the bottom.


class: top, left, inverse, title-slide # Education & Globalization ## Session 08 ### Dr. Zhou Yisu 周憶粟 ### 2018/09/20 --- # Body worker ## Aims Unevenness: How does globalization affect labor? Globalized thinking: What is neoliberalism --- class: inverse, center, middle ## What happened to body workers in the Western world? --- background-image: url(https://www.incimages.com/uploaded_files/image/1940x900/getty_84709618_2000133320009280268_362529.jpg) background-size: contain ## .yellow[Story 1: The Golden Arch] --- ## McDonald's is one of the early pioneer of global operations It branched in more than 100 countries -- Why people love McDonald's? - Greater availability of food to the general population - Affordable - Instant service - Uniform quality - 24/7 --- ### Also represents localization with different culture -- - Willingness to tweak its menu: + No beef menu in India + Rice burger in East Asian regions + Beer for German market + McLobster for Canada + Avocado replace ketchup in Chile + Salmon in Norway -- - Actively embracing social media to change its social image + "I'm loving it" + Kids - Uncle McDonald + Teenager/ young adults: McCafe + Health awareness: Health campaign (salads, less saturated fat, etc) -- - Inspired many more: KFC, Starbucks, other franchised food chains --- ### Symbol of globalization In 1986, _The Economist_ started using the Big Mac 巨無霸 as a tool to compare cost of living between countries, and it's still being used today. ![:wscale 60%](https://durian.runtuh.com/uploads/default/original/1X/092b8e5756a6eafcf41e79e3a3baecd74df1b0ee.jpg) --- background-image: url(https://victualling.files.wordpress.com/2014/02/truckstopfreeportil.jpg) background-size: contain background-position: top .footnote[Image credit: https://restaurant-ingthroughhistory.com/2014/02/23/truckstops/] --- background-image: url(https://i.pinimg.com/originals/6a/f8/b7/6af8b707735b65156f5466d4da4b36a8.jpg) background-size: contain ### First McDonald's Hamburgers in 1940 --- background-image: url(https://kottke.org/plus/misc/images/original-mcdonalds-menu-02.jpg) background-size: contain --- ## The greater contribution to globalization: McDonaldization 麥當勞化 -- McDonaldization is a concept created by sociologist George Ritzer .red[1], refers to the business model pioneered by McDonald that focuses on 4 main elements: -- 1. .orange[Efficiency]: finding the best of optimum means to an end. 2. .orange[Calculability]: The focus on quantity over quality. 3. .orange[Predictability]: Knowing what you are getting from one place to the next. 4. .orange[Control]: The focus on non-human control through technology .footnote[ [1] Ritzer, George. "The McDonaldization of society." Thousand Oaks, CA. _Pine Forge Press_, (1993).] --- ## Efficiency via Standardization ### .cyan[How long does it take to make a double cheeseburger?] -- >It takes about 60 seconds to assemble a double cheeseburger. Because our grill has two sides, it takes about 38 seconds to cook the hamburger patties. And we also lightly toast the bun. It's pretty easy to assemble the burger. So it goes bottom bun, first hamburger patty, first cheese slice, second hamburger patty, second cheese slice, pickles, onions, ketchup and mustard. That's it! >3 minutes for French fries .footnote[Source: https://yourquestions.mcdonalds.ca/answer/how-long-does-it-take-to-make-a-double-cheeseburger-what-is-the-recipe-/] --- ## Predictability: Usain Bolt ![](https://img.maximummedia.ie/sportsjoe_ie/eyJkYXRhIjoie1widXJsXCI6XCJodHRwOlxcXC9cXFwvbWVkaWEtc3BvcnRzam9lLm1heGltdW1tZWRpYS5pZS5zMy5hbWF6b25hd3MuY29tXFxcL3dwLWNvbnRlbnRcXFwvdXBsb2Fkc1xcXC8yMDE2XFxcLzA4XFxcLzE2MTgzOTIxXFxcL1VudGl0bGVkLWRlc2lnbi00NS5qcGdcIixcIndpZHRoXCI6NzY3LFwiaGVpZ2h0XCI6NDMxLFwiZGVmYXVsdFwiOlwiaHR0cHM6XFxcL1xcXC93d3cuc3BvcnRzam9lLmllXFxcL2Fzc2V0c1xcXC9pbWFnZXNcXFwvc3BvcnRzam9lXFxcL25vLWltYWdlLnBuZz92PTVcIn0iLCJoYXNoIjoiMjZjZTM3YjhmYzY4OGM5NTViZjc4ODNhZmI5Y2Y0OWI1Y2ViNTIyNiJ9/untitled-design-45.jpg) --- background-image: url(http://i1128.photobucket.com/albums/m485/aloyallyanders/2011%20PAB%20Blog/Mc17.jpg) background-size: contain ## Control over technology --- background-image: url(http://i1128.photobucket.com/albums/m485/aloyallyanders/2011%20PAB%20Blog/Mc20.jpg) background-size: contain --- ## What do these elements mean for people who work at McDonald's? .violet[De-skilling]: the process by which skilled labor within an industry or economy is eliminated by the introduction of technologies operated by _semiskilled_ or _unskilled_ workers. -- Ritzer believed McDonaldization leads to the deskilling of the workforce. - _Why have a human do it if a computer can do it efficiently, calculability and predictably every time?_ - _Why hire a qualified cook when you can replace him/her with machines and high school students?_ Of course, this is meant to be .green[the most rationale system of operation although it might be more irrational in other aspects]. -- .violet[De-humanization] - Health and environment hazards. - Dehumanization of customers and employees - Negative effect on human relations --- ### "Body worker" doesn't have a precise definition, we use the term to describe those who primarily engage in manual work: - Janitor - Cleaner - Cashier - Factory process line worker - Various types of low-end service work (i.e. McDonald's, package delivery, bank teller etc) Deskilling and Dehumanization are the situations facing by most body workers, people who engaged in .green[manual], .green[repetitive], and .green[routine] jobs. There are no "career paths" for body workers: long working hour, low pay, almost none benefits .red[2]. .footnote[ [2]: [Workers Say McDonald’s Isn’t Keeping Up With Rising Local Wages](https://www.bloomberg.com/news/articles/2018-04-02/workers-say-mcdonald-s-isn-t-keeping-up-with-rising-local-wages) ] --- ### As a consequence, human labor is easily replaced by machines at very fast speed. Simultaneously, the nature of the job changes ![](https://amp.businessinsider.com/images/593b0e3dc4adeec3178b4c5f-750-563.jpg) .footnote[Source: https://www.businessinsider.com/bank-teller-automation-on-the-rise-with-new-atm-technology-2017-6] --- class: inverse, middle, center ## McDonaldization has been embraced by many global business because of: lower cost, flexibility, ease of scale up -- ## Accompanied deskilling and dehumanization are only part of the story for body worker. Another part is the changing attitude toward them --- ## Story 2: the Janitor's story ![](https://static01.nyt.com/images/2017/09/05/insider/00UP-JANITORS-COMBO/00UP-JANITORS-COMBO-jumbo.jpg?quality=90&auto=webp) English: https://nyti.ms/2x1YnuD Chinese: http://bit.ly/2whKZ2O --- background-image: url(https://static01.nyt.com/images/2017/08/30/upshot/00up-janitors-apple-kodak/00up-janitors-apple-kodak-superJumbo.jpg?quality=90&auto=webp) background-size: contain background-position: bottom ## Two great companies of their times: Apple and Eastman Kodak --- ## Two people started similar jobs: .green[janitor] 門房 in different eras, but faced very different situations Gail Evans was able to find an employee who was willing to invest in her, while Marta Ramos struggles with bottom-rung jobs that never sees an option out. Now you understand what I mean by ".violet[job markets are segmented]": - In today's working environment, body worker such as Ms. Ramos has no opportunity to move up. - The (only) way for people to cross that line which divides job: education. - But when one work long hours with low pay (to invest in education), how is it possible? --- ## Connecting to Session 07: ### Some jobs are lifted up (both in terms pay and skills required) .pull-left[ .green[Translation:] 當初蘋果公司為建造新總部大樓尋求批準時，它的諮詢顧問預計，蘋果的職員總數將達到 2.34 萬人，人均薪水可以輕鬆達到 6 位數。30 年前，柯達公司在羅切斯特僱傭了約 6 萬人，全公司的平均薪水和福利放到今天，相當於一年 7.9 萬美元。 ] .pull-right[ .green[Original:] When Apple was seeking permission to build its new headquarters, its consultants projected the company would have 23,400 employees, with an average salary comfortably in the six figures. Thirty years ago, Kodak employed about 60,000 people in Rochester, with average pay and benefits companywide worth $79,000 in today’s dollars. ] --- ### Some jobs are stretched and pulled down: Evan knowledge workers are not safe. .pull-left[ .green[Translation:] 蘋果公司、Alphabet（Google 的母公司）和 Facebook 三家公司加起來，去年的總收入為 3330 億美元，而它們在全世界的員工總數為 20.5 萬人。1993 年，當時美國東北部最成功的三家科技導向型公司柯達、IBM 和 AT&T 的員工總數是上述的 3 倍以上，達到了 67.5 萬人，而創造的總收入經調整通脹後，只有上述數字的 73%。 ] .pull-right[ .green[Original:] Apple, Alphabet (parent of Google) and Facebook generated $333 billion of revenue combined last year with 205,000 employees worldwide. In 1993, three of the most successful, technologically oriented companies based in the Northeast — Kodak, IBM and AT&T — needed more than three times as many employees, 675,000, to generate 27 percent less in inflation-adjusted revenue. ] --- ### Change (jobs created and destroyed) is much faster .pull-left[ .green[Translation:] 根據美國發展政策研究所（Progressive Policy Institute）的麥可·曼德爾（Michael Mandel）的計算，當前最有價值的 10 大科技公司共有 150 萬名雇員，相比之下，1979 年，最大的 10 家製造業公司則總共有 220 萬名雇員。不過曼德爾指出，現在科技公司.yellow[創造就業機會的速度比製造業公司快得多，後者花了數十年才達到那個水平]。 ] .pull-right[ .green[Original:] The 10 most valuable tech companies have 1.5 million employees, according to calculations by Michael Mandel of the Progressive Policy Institute, compared with 2.2 million employed by the 10 biggest industrial companies in 1979. Mr. Mandel, however, notes that today’s tech industry .yellow[is adding jobs much faster than the industrial companies, which took many decades to reach that scale]. ] --- ### To be fair to Apple, new jobs are created at much faster pace. But here is the catch: these are new types of jobs, spread around the world. .pull-left[ .green[Translation:] 蘋果公司強調，除了公司直接支付薪水的崗位外，蘋果的產品還創造了許多其他工作崗位。據公司估計，有 150 萬人在「.orange[應用經濟]」中工作，負責搭建、維護蘋果產品上使用的移動應用程式。44 個州的蘋果商店會支付比零售業標準水平更高的報酬和利潤。隨著公司的快速成長，即使在遠離加州總部的地方（例如德州奧斯汀市的 6000 名員工），員工平均年薪也高達 7.7 萬美元。 ] .pull-right[ .green[Original:] Apple emphasizes that its products generate many jobs beyond those who receive a paycheck from the company directly. The company estimates 1.5 million people work in the “.orange[app economy],” building and maintaining the mobile applications used on Apple products. Apple stores in 44 states tend to offer more generous pay and benefits than is standard in the retail industry. And it is growing quickly, including far from its California headquarters, such as with 6,000 jobs in Austin, Tex., at an average salary of $77,000 a year, ... ] --- .pull-left[ .green[Translation:] 此外，還有更多員工間接靠蘋果養活——蘋果表示，公司每年都會向美國通訊供應商支付 500 億美元。「我們為美國 50 個州創造了超過 200 萬個工作機會，」蘋果發言人表示，「從建築、客戶服務、零售、工程設計到應用開發、生產製造、運營和貨車運輸。無論全職還是兼職，所有蘋果員工都有資格享受福利待遇，獲得股票獎勵。能與這些熟練的合同工和各州 9000 多家供應商合作，為我們的產品和日常服務出力，我們感到很幸運。」 ] .pull-right[ .green[Original:] ... and many more indirectly through what it says is $50 billion in annual spending to suppliers in the United States. “We’re responsible for creating over two million jobs in the U.S., across all 50 states,” said an Apple spokesman, “ranging from construction, customer care, retail and engineering to app development, manufacturing, operations and trucking. All Apple employees, whether full time or part time, are eligible for benefits and stock grants. We’re also fortunate to have skilled contractors that contribute to our products and services daily, along with over 9,000 suppliers in every state.” ] --- ## Globalization tears down of "the middle" of the developed nations When countries are isolated from one another, the change of occupation structure is mostly driven by domestic technological change. However, the speed of such change become much faster when countries are connected by: - Immigration - Communication technology (i.e. the Internet) -- Old-style middle class jobs are rapidly disappearing: - Replaced by cheaper options enabled by globalization - Viewed as replaceable by the society - Facing more competition --- ## The ideas behind such change: Neoliberalism 新自由主義 Scholars believes neoliberal ideology can be viewed from __four__ angles: .red[Economic theory]: welfare-maximizing consequences of market exchange .red[Political theory]: superiority of market allocation of goods and services over public provision and that favors lower taxes, disempowering labor unions, suppressing state regulations of economic activity, and cutting public spending. Embraces formal democracy and the rule of law. .red[Policy paradigm]: a set of interrelated policies intended to increase the role of markets in regulating economic life: privatization of public enterprises, reduced controls on capital movements, "shock therapy", global free trade agreements to deregulation of credit or labor markets. --- .red[Social imaginary]: __entrepreneurship__, __self-reliance__, and sturdy __individualism__; equates untrammeled __pursuit of self-interest__ and __consumer satisfaction__ with __human freedom__; glorify __personal wealth__; sees __volunteerism__ as the appropriate way to solve social problems, and associates government programs with inefficiency, corruption and incompetence. .footnote[Source: Evans, Peter B. and William H. Jr. Sewell. 2013. ‘Neoliberalism: Policy Regimes, International Regimes, and Social Effects’. Pp. 35–68 in _Social Resilience in the Neoliberal Era_, edited by P. A. Hall and M. Lamont. Cambridge University Press.] --- ## Concept: Neoliberalism We usually called the first three aspects .green[Neoliberalism with "N"] and the last aspect .green[neoliberalism with "n"]. Neoliberalism is a theory 理論 (economic and political) and an ideology 意識形態: - It has been a key factor in the development of a "global age" – as has reaction to it Vital for understanding globalization in general, but particularly for economic and political elements The current form of globalization is dominated by neoliberalism, but the global economic crisis linked to its principles raises questions over the future of this dominance --- ## What do they want? .cyan[Improving efficiency] -> Technological improvement, structural change .cyan[Freer flow of capital] -> tear down the wall of financial regulation .cyan[Reduce the responsibility of the company] -> going light-weight, not rooted in the local community any more .cyan[More profit] -> lower taxes, cutting ties with employees Find more .cyan[capable] employees to meet increasingly sophisticated technology. --- ## The appeal of Neoliberalism Promise and celebrate personal liberty & freedom .red[You deserve what you got:] if you are good, you should take more. There is nothing wrong about just looking out for yourself Everyone is conditioned to be a calculating individual: .orange[Homo-economicus 經濟人] It fits with cooperate culture, in particular Multi-National Cooperations (MNCs). --- ## What kind of structures and barriers are needed ### Structures - Flow of ideas (academics, media, management consultant) + Consulting firms such as EY, Deloitte, PWC plays important roles + "Chicago boys": economists from Chile trained by the University of Chicago - Flow of labor + From rural to urban within a country + From developing to developed nations + In many cases: body workers are replaced by other body workers, from another country ### Barriers - Political push back: unions, populist movement, journalists, environmental group, etc --- ## Consequences? Change of nature in social fabrics: .orange[the relationship between you and those around you is changed]. No more: - Solidarity 團結 - Caring 關懷 - Universal support 支援 - Trust 信任 - Loyalty 忠誠 Competition is fierce at every imaginable level: so you'd better get ready (e.g. education) The company becomes lean, more competitive, and bigger. The benefit is reaped unevenly --- ## Consequences? Employers became dispensable 可替代的: so you'd better try very hard to make yourself indispensable. Except for very few elite workers, most employers are replaceable and the company does not commit for long term. Education's role in this process: - becomes personal goods for consumption - strictly instrumental: Skills in STEM (Science, Technology, Engineering, Mathematics) - School & university teachers are obsessed with test scores, rankings, and other measurable indicators --- ## Consequences: growing inequality on the job market ![](http://www.epi.org/files/2013/occupations_series_fig1.png) --- ![](http://www.epi.org/files/2013/occupations_series_fig2.png) .footnote[Image source: https://www.epi.org/blog/occupation-employment-trends-wage-inequality/] --- ## Consequences: Labor protest ![](http://america.aljazeera.com/content/ajam/articles/2014/12/19/labor-board-attorneybacksupclaimsmcdonaldsviolatedlaborrights/jcr:content/headlineImage.adapt.1460.high.mcdonalds_nlrb_12192014.1420497223049.jpg) --- ### China is no exception: mostly low-skilled, middle aged workers during 2000s. ![](https://media.gettyimages.com/photos/xian-china-thousands-of-protesters-some-with-banners-saying-pity-us-picture-id71303880?k=6&m=71303880&s=612x612&w=0&h=MAfjrXRf0Yl3NRiJCDUjWwgWS5l7pnZcO5JxfPxjizU=) .footnote[Image credit: http://bit.ly/2NODNWI] --- ## Distribution of costs & benefits Benefiting: - Big business (Multi National Cooperations, MNC) - Finance industry - Technology industry - In a strange way: people in China, India, Brazil, etc Hurting: - Skilled labor in the developed nation --- ## Alternative to neoliberalism? Rizter & Dean in Chapter 4 lays out theoretical criticism of neoliberalism. In practice, we have also seen alternative perspectives and possibilities: - Community organized solidarity movement - Grow local economy (buy local, eat local) - More regulation to financial world - Co-op --- ## Potential for change mainly seen to come from Recognition of negative impact of neoliberalism, leading some countries to institute protectionist policies against exploitative MNCs. New social and alter-globalization movements, such as greens. Human rights movements in particular able to articulate a new form of globalization based on principles of universal human rights. Neoliberal globalization seen to "Sow seeds of own destruction" as offers opponents the resources and motivation necessary to counter it. --- ## Relevance to me? Neoliberal is divisive in nature. It champions atomized individuals, not collective. Runs directly contrary to "imagined community" (i.e. Everyone is only calculating form themselves, who would care about the community?) Neoliberal man is also lonely. If you only care about yourself? --- ## Summary Neoliberalism has been central to the development of the current form of globalization. The ideology has been spread, with the policies of international institutions having a key role. Many critiques have been developed, with examples of its failures growing. The current global crisis fuels both the efforts to develop alternatives and calls for change. Issues involved in change are complex and impact of neoliberalism on globalization will be long term. --- ## Resources - For detailed concepts, read Rizter & Dean Chapter 4. - Chronological view on neoliberalism (a podcast is also inside the link): [Neoliberalism: the idea that swallowed the world](https://www.theguardian.com/news/2017/aug/18/neoliberalism-the-idea-that-changed-the-world) - Mixing knowledge worker & body worker: [The Hidden Laborers Training AI to Keep Ads Off Hateful Youtube Videos](https://www.wired.com/2017/04/zerochaos-google-ads-quality-raters/) --- background-image<EMAIL_ADDRESS>background-size: contain


Executes all event listeners added with on() method.
trigger(eventData)
| eventData |
object, parameters of the event |
Returns object.
Description
Internally, all w2ui widgets call trigger to execute event listeners. You can add your own events and trigger them with the
trigger function. The trigger function has a specific life cycle, your first trigger the event and then you signal when event is
completed. You trigger the event before the default behavior is processed and the signal completionafter it it processed. This
is needed to comply with the event flow.
Here is an example how widgets trigger events:
As you see from the example above, the default action can be cancelled by event handler calling
event.preventDefault(). There is no need to return event
object because JavaScript passes objects by reference and changing the
event within the handler will change the original object.
You can optionally call event.done(callBack) to prive a funciton which will be executed
at the end of event life cycle (after default behaviour is complete).


-
Hiding third-party dependencies with protocols and extensions
There are plenty of discussions on the Internet about using third-party dependencies in your apps. The first part of developers suggest ignoring the usage of libraries and write all the code yourself. The second part recommends using third-party dependencies to speed up app development.
-
Pattern Matching with case let
Pattern Matching is the act of checking a given sequence of tokens for the presence of the constituents of some pattern. Swift has a particular keyword for applying Pattern Matching - case let. Let's dive into examples.
-
Creating DSL in Swift
Let's start with the understanding of DSL acronym. Domain Specific Language is a language hosted by parent language to solve any specific area. An excellent example of DSL can be HTML which is DSL for creating web page markup.
-
Maintaining State in Your ViewControllers


|
Guild Wars 2 - Elite Insights
<IP_ADDRESS>+
JSON doc
|
Class regrouping player related barrier statistics More...
Properties | |
| IReadOnlyList< IReadOnlyList< EXTJsonBarrierStatistics.EXTJsonOutgoingBarrierStatistics > > | OutgoingBarrierAllies [get, set] |
| Array of Total Allied Outgoing Barrier stats Length == # of players and the length of each sub array is equal to # of phases More... | |
| IReadOnlyList< EXTJsonBarrierStatistics.EXTJsonOutgoingBarrierStatistics > | OutgoingBarrier [get, set] |
| Array of Total Outgoing Barrier stats Length == # of phases More... | |
| IReadOnlyList< EXTJsonBarrierStatistics.EXTJsonIncomingBarrierStatistics > | IncomingBarrier [get, set] |
| Array of Total Incoming Barrier stats Length == # of phases More... | |
| IReadOnlyList< IReadOnlyList< IReadOnlyList< int > > > | AlliedBarrier1S [get, set] |
| Array of int representing 1S outgoing allied barrier points Length == # of players and the length of each sub array is equal to # of phases More... | |
| IReadOnlyList< IReadOnlyList< int > > | Barrier1S [get, set] |
| Array of int representing 1S outgoing barrier points Length == # of phases More... | |
| IReadOnlyList< IReadOnlyList< IReadOnlyList< EXTJsonBarrierDist > > > | AlliedBarrierDist [get, set] |
| Total Outgoing Allied Barrier distribution array Length == # of players and the length of each sub array is equal to # of phases More... | |
| IReadOnlyList< IReadOnlyList< EXTJsonBarrierDist > > | TotalBarrierDist [get, set] |
| Total Outgoing Barrier distribution array Length == # of phases More... | |
| IReadOnlyList< IReadOnlyList< EXTJsonBarrierDist > > | TotalIncomingBarrierDist [get, set] |
| Total Incoming Barrier distribution array Length == # of phases More... | |
Class regrouping player related barrier statistics
|
getset |
Array of int representing 1S outgoing allied barrier points
Length == # of players and the length of each sub array is equal to # of phases
If the duration of the phase in seconds is non integer, the last point of this array will correspond to the last point
ex: duration === 15250ms, the array will have 17 elements [0, 1000,...,15000,15250]
|
getset |
Total Outgoing Allied Barrier distribution array
Length == # of players and the length of each sub array is equal to # of phases
|
getset |
Array of int representing 1S outgoing barrier points
Length == # of phases
If the duration of the phase in seconds is non integer, the last point of this array will correspond to the last point
ex: duration === 15250ms, the array will have 17 elements [0, 1000,...,15000,15250]
|
getset |
Array of Total Incoming Barrier stats
Length == # of phases
|
getset |
Array of Total Outgoing Barrier stats
Length == # of phases
|
getset |
Array of Total Allied Outgoing Barrier stats
Length == # of players and the length of each sub array is equal to # of phases
|
getset |
Total Outgoing Barrier distribution array
Length == # of phases
|
getset |
Total Incoming Barrier distribution array
Length == # of phases


At Satya Oil, we provide tailored, smart solutions for well sites & facilities operations and maintenance with a focus on multi-skilled workforces and collaboration that sets new benchmarks in exceeding performance objectives.
Unskilled/ Semi skilled/ Skilled/ Highly Skilled Manpower support for Oil field operations, Petrochemicals, Refineries and Power Sector
Operation & Maintenance of Logging unit, Oil & Gas Installation (GGS/GCS/EPS/QPS), Hot Oil Circulation Unit (HOC), Wireline Winch, Mobile Air Compressor (MAC), Well Stimulation Equipment
Mobile High Pressure Air Compressor (120 Kg/cm2), Mobile Bulk Cement Unit (MBCU), Silent Diesel Generating (DG) Sets for SRP Operations, Storage tank for Oil/Brine/Water
Providing Light Motor Vehicles, Trailer, Mobile Cranes, Trucks, Crude oil & Water tanker, Bunk House services, Warehousing Services
Mechanized Housekeeping to ensure the smooth operation of your facility
Providing Mobile Toilet Units for Rent
Satya Oil Field Services Pvt. Ltd. is a Private Ltd. Company that provides different services & solutions to Government, Semi-Government, Private Oil & Gas Sector and Other Industries.
Socio-economic betterment of society through employment and engagement
We leverage our significant operations knowledge, proven Engineering capability, logistic support and services. We implement safe, reliable and efficient production solutions and services by effectively using our manpower and support engineers which yields long term sustainable productivity improvement.
We offer our services in PAN India
Currently we have our corporate office at Ahmedabad, Gujarat with branch offices at Mehsana, Ankleshwar, Cambay, Khambhat in Gujarat, Jorhat in Assam and Rajahmundry in Andhra Pradesh.
"Our Positive attitude towards policies to constantly improve & maintain the quality of services while protecting the interests of our people and the environment in which we work."
We are a team of 450+ strong, skilled, qualified & experienced workers, Supervisors, Engineers & Consultants with 10 to 35+ Years of experience in Oil & Gas Sector Industry. We believe in constantly improving the quality of our services by providing several learning opportunities to our employees to keep them at par with the industry.
Companies we have served
Shop Number D2, Swagat Status 2,
New CG Road, Chandkheda,
Ahmedabad, Gujarat 382424
+91-79-23290751
<EMAIL_ADDRESS>Copyright © 2021


Public divided on who won ITV general election debate
Boris Johnson has been voted as the winner of tonight’s ITV election debate in a snap poll – but only by a small majority.
Much like Brexit, the public was split on who performed better in the first leadership showdown ahead of the December 12 election.
A YouGov / Sky News poll found 51% of Brits believe the PM performed better than his rival Jeremy Corbyn, who won 49% of people’s favour.
However, many have been quick to point out that given how ahead the Tories were in the polls before tonight, the result is no real victory for Johnson.
Advertisement Advertisement
The survey of 1,646 viewers was conducted immediately after the leaders’ debate.
When asked who performed well, more voted for Jeremy Corbyn than Boris Johnson.
The YouGov analysis found almost half of 2017 Tory voters (48%) think the Labour leader did well, and one third (33%) of those who opted for Corbyn’s party at the last election think the Prime Minister made a decent show of it.
A preliminary survey published this morning showed that the public expected Boris Johnson to perform better by 37% to Jeremy Corbyn’s 23%.
Ahead of the debate, Tories surged ahead of the polls with an 11 point lead.
Commenting on the results, BBC presenter Andrew Neil said: ‘YouGov poll puts Johnson v marginally ahead of Corbyn in tonight’s debate. But given Tories way ahead of Labour in polls not a great result for Johnson. But not a game changer.’
Sky News reporter Lewis Goodall tweeted: ‘On balance, those numbers are probably better for Corbyn. Being SO far behind on personal ratings, if you’ve won over half the audience, that has to be a win, you must have surprised some people.’
A break down of the poll showed that while people believe Boris Johnson to be more ‘prime ministerial’, Jeremy Corbyn won viewers over for being more trust worthy and more in touch with ordinary people.
Advertisement Advertisement
While people though Boris performed better on Brexit, they preferred Corbyn’s answers on the NHS.
Tonight’s debate saw the Prime Minister and Labour leader clash on the NHS, Brexit and what Christmas presents they would give each other, in the first of a series of political debates ahead of the December 12 vote.
A studio audience laughed and groaned at points during the hour-long debate.
The two men most likely to be leading the country in less than three weeks also answered questions on the royal family, the climate crisis and the union – and even shook hands at one stage, when host Julie Etchingham pushed the pair into a pledge to make political debate more polite.
She asked if the Prime Minister had ‘dug himself a new ditch’ over Brexit, in reference to previous pledges to leave the EU, noted the issue of anti-Semitism in the Labour party and asked both about a ‘magic money tree’ on spending.
And both leaders were laughed at by a studio audience of around 200 people, who took issue with Mr Johnson on the issue of trust and Mr Corbyn’s backing for a four-day working week.
Many viewers were left underwhelmed by the debate.
Advertisement
Sky News correspondent Lewis Goodall said both leaders seemed ‘disliked in equal measure’ by the audience, which he said ‘more or less tallies with my travels on the road.’
Journalist Paul Mason said the debate was ‘stiled’ and that neither leader got into full flow.
Sebastian Payne from the Financial Times said it was ‘a zero sum game.’
He tweeted: ‘Nobody learned or gained anything. Both candidates resorted to soundbites and simplistic arguments. No real debate on policy.’
ITV’s Robert Peston said the YouGov survey ‘felt right’ given ‘neither leader landed a killer blow and neither made a catastrophic booboo.’
The YouGov survey showed 58% of viewers came away from the debate feeling frustrated, compared to 45% finding it interesting and 35% finding it engaging.
Got a story for Metro.co.uk?
Get in touch with our news team by emailing us at<EMAIL_ADDRESS>For more stories like this, check our news page.


An account number will automatically be generated for you once you submit your first name and last name. If the account number has a '4' or the letter in the account number starts with an 'a', you win a prize! Why? because that's my favourite number and I am feeling generous. Good luck!
| First name | Last name | Account Number | Message | Delete |
|---|---|---|---|---|
| {{u.first_name}} | {{u.last_name}} | {{u.account_number}} | {{u.message}} | Delete |


We got cats!
- reinvent transparent e-business
- syndicate transparent bandwidth
- streamline dot-com synergies
- enhance back-end web services
- engineer dot-com synergies
- grow clicks-and-mortar technologies
- monetize sticky metrics
- target synergistic infomediaries
- implement clicks-and-mortar communities
- implement out-of-the-box solutions
- morph efficient partnerships


PPI-GREMLIN
Toggle navigation
Graph patterns view
Serine Protease
Options
Support:
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Pattern graphs
Input graphs
×
Close
Ligand structure
×
Click at one image to open the original image.
×
Close
Interaction viewer


This is a great place to introduce your company or project and describe what you do.
Lid est laborum dolo rumes fugats untras. Etharums ser quidem rerum facilis dolores nemis omnis fugats vitaes nemo minima rerums unsers sadips amets.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!
Сервисы
Создание основных типов сайтов
Slide 1
Click To See Modal Window 1
Slide 2
Click To See Modal Window 2
Slide 3
Click To See Modal Window 3
If you want know, how much it will cost to You to build site, you can use out calculate tool
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Почему мы?
Как мы работаем и наши преимущества
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt ut voluptatum eius sapiente, totam reiciendis temporibus qui quibusdam, recusandae sit vero unde, sed, incidunt et ea quo dolore laudantium consectetur!
 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est blanditiis dolorem culpa incidunt minus dignissimos deserunt repellat aperiam quasi sunt officia expedita beatae cupiditate, maiores repudiandae, nostrum, reiciendis facere nemo!
Want these icons in this services item sample?You can download 60 of them for free, courtesy of RoundIcons.com, or you can purchase the 1500 icon set here.
Date: July 2014
Client: Round Icons
Category: Graphic Design
close
Корпоративные сайты
Some Information №2
<<<<<<< HEAD:your-local-folder_FINAL/index.html
is a website builder for professionals. Startup Framework contains components and complex blocks (PSD+HTML Bootstrap themes and templates) which can easily be integrated into almost any design. All of these components are made in the same style, and can easily be integrated into projects, allowing you to create hundreds of solutions for your future projects. All of these components are made in the same style, and can easily be integrated into projects, allowing you to create hundreds of solutions for your future projects.
=======
is a website builder for professionals. Startup Framework contains components and complex blocks (PSD+HTML Bootstrap themes and templates) which can easily be integrated into almost any design. All of these components are made in the same style, and can easily be integrated into projects, allowing you to create hundreds of solutions for your future projects.
Startup Framework is a website builder for professionals. Startup Framework contains components and complex blocks (PSD+HTML Bootstrap themes and templates) which can easily be integrated into almost any design. All of these components are made in the same style, and can easily be integrated into projects, allowing you to create hundreds of solutions for your future projects.
Treehouse is a free PSD web template built by Mathavan Jaya. This is bright and spacious design perfect for people or startup companies looking to showcase their apps or other projects.
You can download the PSD template in this services sample item at FreebiesXpress.com.
Мобильные приложения
Lorem ipsum dolor sit amet consectetur.
Start Bootstrap's Agency theme is based on Golden, a free PSD website template built by Mathavan Jaya. Golden is a modern and clean one page web template that was made exclusively for Best PSD Freebies. This template has a great services, timeline, and meet your team sections that can be easily modified to fit your needs.
You can download the PSD template in this services sample item at FreebiesXpress.com.
Вэб-приложения
Lorem ipsum dolor sit amet consectetur.
Escape is a free PSD web template built by Mathavan Jaya. Escape is a one page web template that was designed with agencies in mind. This template is ideal for those looking for a simple one page solution to describe your business and offer your services.
You can download the PSD template in this services sample item at FreebiesXpress.com.
Настольные приложения
Lorem ipsum dolor sit amet consectetur.
Dreams is a free PSD web template built by Mathavan Jaya. Dreams is a modern one page web template designed for almost any purpose. It’s a beautiful template that’s designed with the Bootstrap framework in mind.
You can download the PSD template in this services sample item at FreebiesXpress.com.
1С Разработка
Lorem ipsum dolor sit amet consectetur.
Start Bootstrap's Agency theme is based on Golden, a free PSD website template built by Mathavan Jaya. Golden is a modern and clean one page web template that was made exclusively for Best PSD Freebies. This template has a great services, timeline, and meet your team sections that can be easily modified to fit your needs.
You can download the PSD template in this services sample item at FreebiesXpress.com.
1С Поддержка
Lorem ipsum dolor sit amet consectetur.
Escape is a free PSD web template built by Mathavan Jaya. Escape is a one page web template that was designed with agencies in mind. This template is ideal for those looking for a simple one page solution to describe your business and offer your services.
You can download the PSD template in this services sample item at FreebiesXpress.com.
1С Консультирование
Lorem ipsum dolor sit amet consectetur.
Dreams is a free PSD web template built by Mathavan Jaya. Dreams is a modern one page web template designed for almost any purpose. It’s a beautiful template that’s designed with the Bootstrap framework in mind.
You can download the PSD template in this services sample item at FreebiesXpress.com.


AIADMK ready to face elections, says Minister Thangamani
by Staff ReporterMinister for Electricity P.Thangamani said that the ruling party is ready to face elections.
Speaking to reporters after distributing welfare schemes under the Chief Minister Special Grievance Programme at various places in the district, Mr. Thangamani said, “we are not bothered about criticisms and the AIADMK is ready to face elections(did not amplify on whether it was local body or 2021 Assembly elections). People are ready to vote for AIADMK.”
On the alliance front, Mr. Thangamani said that there are no issues in their alliance. “Chief Minister Edappadi K.Palaniswami is already made it clear that this alliance would continue in local body and 2021 Assembly elections” he said. He added that the Opposition parties are spreading lies to create clash within the alliance but they would never succeed.


Man proposes with 'Will you marry me?' chest tattoo
by Janine PuhakTalk about making things permanent.
One man in the U.K. recently popped the question to his girlfriend in a creative way, getting “Will you marry me?” tattooed on his chest – complete with boxes to mark either “yes” or “no” – over his heart. Fortunately, the daring ask went well, as the woman accepted his proposal.
The unnamed couple got engaged at Gods of Ink Tattoo Studio in Gloucester, England, when the man surprised his partner with the unique ink, according to news agency South West News Service (SWNS).
"What an amazing way to propose,” a rep for the tattoo studio said, per SWNS. "His girlfriend who was with him and had no idea what he was having done was shocked by his proposal and she happily ticked the 'yes' box.
"Congratulations to you both," the rep added.
CONSERVATIVES MUCH BETTER AT DATING THAN LIBERALS, SURVEY CLAIMS
Tattoo artist Juris Jurison completed the body art, commenting that marriage-proposal tattoos have not been “a common occurrence” in the two years he’s worked at the parlor.
FOLLOW US ON FACEBOOK FOR MORE FOX LIFESTYLE NEWS
"It was rather unique. It reminded me of being at school when you wrote notes at school, asking your girlfriend if she wanted to go out with you,” Jurison said. "It was quite a random occurrence, he rung up about an hour before to ask if we could do it because either people wouldn't do it or didn't have space.
"When she came in, the main tattoo was already done and she said, ‘Oh my god, I love you,’ and said ‘Yes of course,’” he recalled of the shocked bride-to-be. “Then she drew in the heart and we tattooed that on.”
"[The customer] was nervous at the beginning, but I think it is a really cool idea. ‘Carpe diem,’ as they say."
CLICK HERE TO GET THE FOX NEWS APP
The Gods of Ink customer is in good company, too: A California man also used a “Will you marry me?” tattoo (albeit on his knee) to propose in the spring.
Those gentleman, however, ultimately fared better than the English man who accidentally tattooed the wrong wedding date on his finger.


2nd Lecture
Titles
Title 1st level
Title 2nd level
Title 3rd level
Title 4th level
Title 5th level
Title 6th level
Paragraphs
Paragraph text
Paragraph text
Text with line break
text after line break
Empty elements without semantics
Block element without semantics
Block element without semantics
Block element without semantics
Line element without semantics
Line element without semantics
Line element without semantics
Lists
- List item
- List item
- List item
- Ordered list item
- Ordered list item
- Ordered list item
- attribute value=10
- List Item
- List Item
- attribute value=20
- List Item
Text formatting
- strong tag
- em tag
- mark tag
- small tag
del tag
- ins tag
- sup and sub tag: log216 × 22
q tag for quotations
Links
Text with regular link and with link that opens to another window.
Images
Table
| header cell |
header cell |
header cell |
| table cell a |
table cell aaaaaaaaa |
table cell aaaaaaaaaaaaaaaaaaaaa |
| table cell |
table cell colspan=2 |
| table cell aaaaaaaaaaaaaaaaaaaaa |
table cell rowspan=2 |
table cell aaaaaaaaa |
| table cell aaaaaaaaaaaaaaaaaaaaa |
table cell aaaaaaaaa |
Abbreviations
Abbreviation tag with title attribute: WHO.
HTML entities
In HTML there are characters with special meaning, e.g. (>), when we want to display just text of this character, we need to use HTML entities.
Example of usage: 5 > 2.
Link to list of HTML entities
HTML5 semantic elements
Link to list of semantic elements


Baseconvert is a Dart package for converting rational numbers from any input base to any output base.


Kadalundi Bird Sanctuary
Spread over a cluster of islands, surrounded by beautiful hillocks lies a bird watchers' planet, the Kadalundi Bird Sanctuary. Located in Kozhikode, the sanctuary greets its visitors with freshwaters of Kadalundi River. This virgin land is home to 60 migratory and more than hundred native birds. Wildlife enthusiasts and bird lovers visit the place to capture even the minutest movements of the birds in their cameras. The sanctuary finds itself 200 m above the sea level.  Away from the city's hustle, you can sit here and relax while you witness the lively playful birds. Moreover, the river flowing inside forms a union with the Arabian Sea at a point called Kadalundi Nagaram. This river houses a variety of fishes, crabs, and mussels. You must visit the Kadalundi Bird Sanctuary in December-April when the forest seems no less than a green blanket. It is the time when you can see most of the birds.


Nearly a decade ago, I first journeyed to Wirikuta, the sacred land of peyote. The name Wirikuta has similar meaning for the Huichol people of Mexico as does our word heaven. Members of this tribe have been ceremonially re-enacting the peyote 'hunt' for as long as they can trace their origins. So it was that my interest in peyote and peyote people led me to this desolate, but magical desert valley.
Traveling to Mexico was definitely not in my plans that fall. Work, finances, and family made it a pretty sure bet that any traveling I did would be done close to home. Enter Prem Das, an American married into the Huichol tribe who at that time was based in Tepic, Nayarit. He had originally contacted me by phone after reading an article in a popular magazine which I had provided information for. The article had been about peyote and its legal use in Arizona.
Prem Das had been an avid student of peyote for several years. He let me know that if I shared his interest, I should make my way to the sacred valley of the Huichol as the next step in my own relationship with the sacrament. He listened patiently to all my reasons for staying home and being too busy to be bothered with spiritual travel adventures. One day, while visiting my home, Prem Das pulled an airline ticket out of his bolsa. (shoulder bag) It was my ticket to Puerto Vallarta, flying with him and his wife to go visit their Huichol family. I was very happily surprised, but also disappointed with myself for knowing that I couldn't just pack up and hop on a plane within 48 hours, no matter how much I might like to. Life was way too complicated, and I, way too previously occupied for that. I politely declined his generous offer.
That night we attended a peyote ceremony co-hosted by myself and members of a local artisan community. Prem Das was the roadman for the evening. I mentioned to my artist acquaintances the airline ticket and my inability to accept it. Out of friendship and the concern for Prem Das's wasted purchase, I asked my artist friend, Sharon, to travel to Mexico in my place. She somewhat hesitantly agreed after hearing out my situation. I had not however, counted on the working of the spirit of peyote...
The medicine was very strong that night. During the peak of the ceremony, while my body sat apparently content, my inner being was in great turmoil. I sensed my life as I knew it had reached its natural conclusion. All my roads were leading nowhere. Life for me, had become a charade. The driving tone of the water drum and Prem Das's chanting, normally very comforting, now seemed to stir my pot of doubt and insecurity until I could feel my spirit boiling over and evaporating into emptiness. Nothing in the world could at that moment have quenched my thirst for meaning, my hunger for purpose. Nothing, that is, except the hand of God.
In my mind's eye I saw a weeping child (me) surrounded by empty space. Into that loneliness, a white, silvery eagle suddenly appeared. It swept down towards my vacant self, coming in for the kill, I thought. After all, my life felt more corpse-like than alive. As the sharp talons opened to grab its human prey, I suddenly felt the lifting of my self pity and perhaps even fear.  Unexpectedly, I began to feel the eagle warm and bless me rather than scattering my soul to the void. A physical and spiritual blessing radiated from the eagle into my body, beginning where its formerly frightening talons now gently touched my head. I felt the peace of heart and mind that only God's Spirit can bring. Instantly, I realized that it had been too many years since I had fully bathed in God's healing light, too long running on my own knowledge and neglecting the daily blessings of Spirit.
I awoke from my vision with tears streaming down my face. I looked across the fire as the drum beat on and saw my friend Sharon watching me, smiling. I spent the rest of the night in meditative prayer, thanking God for the simple miracles of life.
In the morning, everyone who had participated in the ceremony visited with each other and shared some of their experience. I sought out Sharon to thank her for standing in for me and accepting Prem Das's gift. 'I want you to see what I drew last night around the fire' she said.
She opened up her sketchpad which she often carried, artist that she was. With an understanding smile she showed me a pencil drawing of a white eagle coming to rest on the shoulders of a kneeling man. 'That's what I saw when I looked at you last night, when you wept.' she said. 'I think you should go with Prem Das yourself.'
Almost in shock, I agreed. That was when Wirikuta welcomed me into itself and began to shape a new creature from an old lump of clay.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Hello,
I am trying to build a Energy Meter. I am using Raspberry pi as Gateway and Arduino to capture the readings. I purchased Hardware exactly as mentioned in the Building Blocks section. My hardware is as below:
- Arduino Mini
- 0-9v transformer Sec/ 230v Pri
- YHDC SCT-103-000 current transformer.
- 33Ohm burden resistor across CT
Followed the steps here
http://openenergymonitor.org/emon/buildingblocks/measuring-voltage-with-...
and
http://openenergymonitor.org/emon/buildingblocks/ct-sensors-interface
Calibrated the voltage as per the voltage shows on my home Energy meter. used Kill-o-watt to calibrate the Current.
The issue I am facing now is We have a lot of fluctuations in voltage. During day its around 220-225v and at night is goes up to 250v. After calibrating I switched off the device and next day the module shows weird readings. In a span of 10 mins emon reading range from 80v to 150v. So I recalibrated and this time the calibration values are different. Next day the same thing, the voltage reading ranges from 180v-320v which is not true. I am not able to figure out where the issue is. I am using the sketch provided here for Voltage and Current.
My calibration values for Voltage and Current are 240 and 68 respectively.
Please help me figure out what could be the problem. Thanks.
Re: Voltage and Current reading varies alot[Arduino]
I think the likeliest cause of your problem is a badly soldered joint, or a faulty prototyping board if that is what you used, or it might be a faulty voltage transformer or another component, or even a faulty power supply for your Arduino. Until you measure some voltages and compare them with what you expect, I don't think anyone can give you very much help, because almost anything could cause the symptoms you describe.
Re: Voltage and Current reading varies alot[Arduino]
Thanks Robert for your response.
Yes I did use prefboard. Could you suggest where do I begin with troubleshooting. Maybe some points that I must check for voltage and expected values.
I checked the transformer, on no load I get a reading of 11.9v to 12v.
Re: Voltage and Current reading varies alot[Arduino]
Hint: NEVER assume the same voltage at both ends of a wire, always check.
If you tap, or shake, or gently bend or twist your board, does that affect what the Arduino reads?
If you press on each component in turn, does that affect what the Arduino reads?
If you move the interconnecting wires, does that affect what the Arduino reads?
That voltage sounds right for a small 9 V transformer. Does the output voltage vary exactly in proportion to the mains voltage? It should do.
Start with power supplies and steady voltages. Where does the Arduino power come from? Is the 5 V on the Arduino steady at 5 V d.c. all the time? Is it the same on your prototype board?
Looking at your voltage and current input circuits, they both have a "mid-point" created by two equal resistors and a capacitor to provide a mid-supply voltage of 2.5 V d.c. Are those mid-points both steady at 2.5 V or very nearly? With your meter on the d.c. voltage range still, are the two input pins at the same voltage as their respective mid-points? They should be.
If you have a steady load, e.g. a heater, the current should be exactly proportional to mains voltage. When the voltage varies, does the current indicated by your Arduino remain correct? i.e. is it proportional to the true mains voltage, or is it proportional to the voltage read by your Arduino?
Looking at the voltage input, measure the a.c. voltage between the mid-point and the input pin; that is, across R1. Is that about 1 V and always in exactly the same proportion to the true mains voltage?


Situation: You are asked to report grant funding outcomes for trainees who have completed your program.
Solution: To accomplish this task, there are some concepts to understand and two steps to take. First, the concepts. Because grants come in many shapes and sizes, grants are placed into “bins” or “types” to understand them. The script that runs overnight automatically accomplishes this organization. The bins are specified in Manual Curation: Grant Wrangler.
The details of the algorithm are specified in the CodeBook.
The first step is to isolate a cohort. Because these scholars consist of those who have completed your program, Internal Ks and K12s/KL2s are eligible. Go to the Cohorts / Filtering menu and select Add a New Cohort. We can title this cohort “Program Graduates.” We will combine two filters:
Finally, change the AND to an OR because we want either one of these outcomes, not both. Then click Commit Filter.
In the second step, we will see the results. On the left navigation menu, click View Cohort Metrics. Then select our new group from the dropdown – Program Graduates. You will be taken to a Dashboard that will tell you the conversion statistics for this cohort. From there, you can use these numbers to calculate or report any specifics that are required by your requestor.


80-year-old woman hit, killed by bullet train in Fukushima
FUKUSHIMA — An 80-year-old woman was hit and killed by a bullet train in Fukushima City on Saturday, police said.
According to police and JR East, the incident occurred at around 10:05 a.m. on a crossing between Niwasaka and Sasakino Station in Fukushima, Sankei Shimbun reported. The victim was hit by the Yamagata Tsubasa 132 shinkansen that had departed Yamagata City for Tokyo.
None of the 320 passengers and crew members on board were injured. JR East suspended three inbound and outbound trains from operating between Fukushima and Yamagata City for about 85 minutes, affecting approximately 1,700 passengers.
The train driver said he saw the woman wander onto the tracks and applied the emergency brake but couldn’t stop in time.
© Japan Today


Dr. Richard Phillips Feynman
"What I cannot create, I do not understand."
About
Richard Phillips Feynman (May 11, 1918 – February 15, 1988) was an American theoretical physicist, known for his work in the path integral formulation of quantum mechanics, the theory of quantum electrodynamics, and the physics of the superfluidity of supercooled liquid helium, as well as in particle physics for which he proposed the parton model. For his contributions to the development of quantum electrodynamics, Feynman, jointly with Julian Schwinger and Shin'ichirō Tomonaga, received the Nobel Prize in Physics in 1965.
Feynman developed a widely used pictorial representation scheme for the mathematical expressions describing the behavior of subatomic particles, which later became known as Feynman diagrams. During his lifetime, Feynman became one of the best-known scientists in the world. In a 1999 poll of 130 leading physicists worldwide by the British journal Physics World he was ranked as one of the ten greatest physicists of all time.
He assisted in the development of the atomic bomb during World War II and became known to a wide public in the 1980s as a member of the Rogers Commission, the panel that investigated the Space Shuttle Challenger disaster. Along with his work in theoretical physics, Feynman has been credited with pioneering the field of quantum computing and introducing the concept of nanotechnology. He held the Richard C. Tolman professorship in theoretical physics at the California Institute of Technology.
Feynman was a keen popularizer of physics through both books and lectures including a 1959 talk on top-down nanotechnology called There's Plenty of Room at the Bottom and the three-volume publication of his undergraduate lectures, The Feynman Lectures on Physics. Feynman also became known through his semi-autobiographical books Surely You're Joking, Mr. Feynman! and What Do You Care What Other People Think? and books written about him such as Tuva or Bust! by Ralph Leighton and the biography Genius: The Life and Science of Richard Feynman by James Gleick.
Impact
The Feynman path integral states that quantum mechanics is based off of the classical Lagrangian formulation of theories, but one where you weight the different paths between points. The principle of least action from classical mechanics arises out of the mathematical approximation known as the stationary phase approximation. The Feynman path integral has numerous implications, the biggest of which is that you can formulate quantum mechanical theories in a Lorentz invariant manner rather than the canonical commutation approach where Lorentz invariance is a miracle that occurs.
The second achievement of Feynman are Feynman diagrams. Before Feynman, basically no one could do relativistic quantum mechanical calculations because they were too technically difficult. Feynman gave an approximation technique that let ordinary physicists do calculations. This technique is how we still do calculations to this day, although there are some cracks in the wall showing that this formulation may be over-complicating the underlying quantum mechanical behavior of theories.
The third achievement, for which he won the Nobel Prize, was showing that quantum electrodynamics is a consistent relativistic theory of electromagnetic interactions and matched the predictions observed in experiment. The primary challenge was the appearance of divergences in the quantum calculations. The whole procedure of renormalization was a great achievement even if it was another three decades before it was properly understood — these theories could have been thrown away for that interim period, possibly delaying physics for 30 to 50 years. Feynman shared this Nobel Prize with Julian Schwinger and Sin'ichirō Tomonaga who also made the same achievements near contemporaneously, and Freeman Dyson was heavily involved with this achievement.


It seems like you were successful in setting up the Haus CMS. Now add you key to the box below and upload your template.
Please enter a key
The provided key was invalid
You entered a valid adminToken. Now upload you custom template in the Editor.


Membership Entry: ...
Post Visibility: ...
Last Update ID: ...
PST Ticker: ...
Votes Count: ...
Peers: ...
Height: ...
Blocks: ...


COVID- children []. {border-style px;} #ffffff;} disease cases reported respiratory age coronavirus patients pediatric years Med px; {font-family SARS-CoV- clinical font-size infection severe Mar March adults available double; resource transmission (%) (COVID-) Elsevier Hospital Remdesivir [,]. [], border-color border-width children. confirmed infections median pneumonia solid; treatment virus {font-style {font-weight (.%) Available COVID-, Coronavirus Dis Faisal Feb Infect King Research Saudi Specialist abnormalities aged bold centre courier; data diseases em; evidence features including infected lower novel present pt;} review study symptoms trials viral â€"


fun startAdvertising(callback: AdvertisingCallback): Unit
Starts advertising Called on the advertiser that awaits configuration
callback
- : AdvertisingCallback. Callback used by the advertiser to manage
all the steps of the configuration process


Loading
Cat Chat
Cat Chat is an example chat application for a Hyphen-Hacks workshop on web application development led by Ronan Furuta
This site is licensed under Apache 2.0Loading
Cat Chat is an example chat application for a Hyphen-Hacks workshop on web application development led by Ronan Furuta
This site is licensed under Apache 2.0


This is an example site built using minidocs
. Minidocs is a lightweight framework for documentation and online textbooks. This site explains how to create a minidocs site, how to deploy it locally, and how to rapidly deploy it to the internet using surge
.
I installed node.js
to get the node package manager npm
. I used npm
to install minidocs
and http-server
.
I created the site by making a folder called quick-minidocs
. I created a subfolder called markdown
containing markdown files, and a contents.json
file specifying some organizational structure. Then I ran this command in a terminal in the quick-minidocs
folder:
minidocs markdown/ -c contents.json -o site -l pims3.png
That command generated a new subdirectory called site
. To view the site, I deployed it locally by entering the site
subdirectory and running http-server
. I then viewed the site in my browser.
I deployed the site to the internet using surge.sh
.
I showed how to enrich minidocs by adding extensions to:
This site was created by James Colliander and is freely available under the MIT License. Click here for more information on the MIT License.
The source code is available here on Github.


*CPU
- (64-bit version only) A global variable holding the target CPU
(architecture). Possible values include
"arm64"
,
"x86-64"
, "ppc64"
, "emu"
or
"JVM"
. See also *OS
and
version
.
: *CPU
-> "x86-64"
*Class
- A global variable holding the current class. See also OO Concepts,
class
, extend
, dm
and var
and rel
.
: (class +Test)
-> +Test
: *Class
-> +Test
(cache 'var 'any [. prg]) -> any
- Speeds up some calculations by maintaining a tree of previously calculated
results in an
idx
structure
("memoization") in var
. A hash
of the argument any
is used
internally to build the index key. If no prg
is given, the internal
var
holding a previously stored value is returned (note that
var
may have a name which is not human-readable).
: (de fibonacci (N)
(cache '(NIL) N
(if (>= 2 N)
1
(+ (fibonacci (dec N)) (fibonacci (- N 2))) ) ) )
-> fibonacci
: (fibonacci 22)
-> 17711
: (fibonacci 10000)
-><PHONE_NUMBER>643178326662161200510754331030 ... # (2090 digits)
: (off C)
-> NIL
: (cache 'C 1234 (* 3 4))
-> 12
: (inc (cache 'C 1234))
-> 13
: (val (cache 'C 1234))
-> 13
(call 'any ..) -> flg
- Calls an external system command. The
any
arguments specify the
command and its arguments. Returns T
if the command was executed
successfully. The (system dependent) exit status code of the child process is
stored in the global variable @@
. See
also exec
.
: (when (call 'test "-r" "file.l") # Test if file exists and is readable
(load "file.l") # Load it
(call 'rm "file.l") ) # Remove it
: (cons (call "sh" "-c" "kill -SEGV $$") @@ (hex @@))
-> (NIL 11 . "B")
call/1
- Pilog predicate that succeeds if the argument
term can be proven.
: (be mapcar (@ NIL NIL))
-> mapcar
: (be mapcar (@P (@X . @L) (@Y . @M))
(call @P @X @Y) # Call the given predicate
(mapcar @P @L @M) )
-> mapcar
: (? (mapcar permute ((a b c) (d e f)) @X))
@X=((a b c) (d e f))
@X=((a b c) (d f e))
@X=((a b c) (e d f))
...
@X=((a c b) (d e f))
@X=((a c b) (d f e))
@X=((a c b) (e d f))
...
(can 'msg) -> lst
- (Debug mode only) Returns a list of all classes that accept the message
msg
. See also OO Concepts, class
, has
, dep
, what
and who
.
: (can 'zap>)
-> ((zap> . +relation) (zap> . +Blob) (zap> . +Entity))
: (more @ pp)
(dm (zap> . +relation) (Obj Val))
(dm (zap> . +Blob) (Obj Val)
(and
Val
(call 'rm "-f" (blob Obj (: var))) ) )
(dm (zap> . +Entity) NIL
(for X (getl This)
(let V (or (atom X) (pop 'X))
(and (meta This X) (zap> @ This V)) ) ) )
-> NIL
(car 'var) -> any
- List access: Returns the value of
var
if it is a symbol, or the
first element if it is a list. See also cdr
and c..r
.
: (car (1 2 3 4 5 6))
-> 1
-
(c[ad]*ar 'var) -> any
(c[ad]*dr 'lst) -> any
- List access shortcuts. Combinations of the
car
and cdr
functions, with up to four letters 'a' and
'd'.
: (cdar '((1 . 2) . 3))
-> 2
(case 'any (any1 . prg1) (any2 . prg2) ..) -> any
- Multi-way branch:
any
is evaluated and compared to the CAR
elements anyN
of each clause. If one of them is a list,
any
is in turn compared to all elements of that list.
T
is a catch-all for any value. If a comparison succeeds,
prgN
is executed, and the result returned. Otherwise
NIL
is returned. See also casq
and state
.
: (case (char 66) ("A" (+ 1 2 3)) (("B" "C") "Bambi") ("D" (* 1 2 3)))
-> "Bambi"
: (case 'b (a 1) ("b" 2) (b 3) (c 4))
-> 2
(casq 'any (any1 . prg1) (any2 . prg2) ..) -> any
- Multi-way branch:
any
is evaluated and compared to the CAR
elements anyN
of each clause. ==
is used for comparison (pointer equality). If
one of them is a list, any
is in turn compared to all elements of
that list. T
is a catch-all for any value. If a comparison
succeeds, prgN
is executed, and the result returned. Otherwise
NIL
is returned. See also case
and state
.
: (casq 'b (a 1) ("b" 2) (b 3) (c 4))
-> 3
: (casq 'b (a 1) ("b" 2) ((a b c) 3) (c 4))
-> 3
(catch 'any . prg) -> any
- Sets up the environment for a non-local jump which may be caused by
throw
or by a runtime error. If
any
is an atom, it is used by throw
as a jump label
(with T
being a catch-all for any label), and a throw
called during the execution of prg
will immediately return the
thrown value. Otherwise, any
should be a list of strings, to catch
any error whose message contains one of these strings, and this will immediately
return the matching string. If neither throw
nor an error occurs,
the result of prg
is returned. See also finally
, quit
and
Error Handling
.
: (catch 'OK (println 1) (throw 'OK 999) (println 2))
1
-> 999
: (catch '("No such file") (in "doesntExist" (foo)))
-> "No such file"
(cd 'any) -> sym
- Changes the current directory to
any
. The old directory is
returned on success, otherwise NIL
. See also chdir
, dir
and pwd
.
: (when (cd "lib")
(println (sum lines (dir)))
(cd @) )
10955
(cdr 'lst) -> any
- List access: Returns all but the first element of
lst
. See also
car
and c..r
.
: (cdr (1 2 3 4 5 6))
-> (2 3 4 5 6)
(center 'cnt|lst 'any ..) -> sym
- Returns a transient symbol with all
any
arguments pack
ed in a centered format. Trailing blanks
are omitted. See also align
, tab
and wrap
.
: (center 4 12)
-> " 12"
: (center 4 "a")
-> " a"
: (center 7 "a")
-> " a"
: (center (3 3 3) "a" "b" "c")
-> " a b c"
(chain 'lst ..) -> lst
- Concatenates (destructively) one or several new list elements
lst
to the end of the list in the current make
environment. This operation is efficient
also for long lists, because a pointer to the last element of the result list is
maintained. chain
returns the last linked argument. See also
link
, yoke
and made
.
: (make (chain (list 1 2 3) NIL (cons 4)) (chain (list 5 6)))
-> (1 2 3 4 5 6)
(char) -> sym
(char 'cnt) -> sym
(char T) -> sym
(char 'sym) -> cnt
- When called without arguments, the next character from the current input
stream is returned as a single-character transient symbol, or
NIL
upon end of file. When called with a number cnt
, a character with
the corresponding unicode value is returned. As a special case, T
is accepted to produce a byte value greater than any first byte in a UTF-8
character (used as a top value in comparisons). Otherwise, when called with a
symbol sym
, the numeric unicode value of the first character of the
name of that symbol is returned. See also peek
, skip
, key
, line
, till
and eof
.
: (char) # Read character from console
A # (typed 'A' and a space/return)
-> "A"
: (char 100) # Convert unicode to symbol
-> "d"
: (char "d") # Convert symbol to unicode
-> 100
: (char T) # Special case
-> # (not printable)
: (char 0)
-> NIL
: (char NIL)
-> 0
(chdir 'any . prg) -> any
- Changes the current directory to
any
with cd
during the execution of prg
. Then
the previous directory will be restored and the result of prg
returned. See also dir
and pwd
.
: (pwd)
-> "/usr/abu/pico"
: (chdir "src" (pwd))
-> "/usr/abu/pico/src"
: (pwd)
-> "/usr/abu/pico"
(chkTree 'sym ['fun]) -> num
- Checks a database tree node (and recursively all sub-nodes) for consistency.
Returns the total number of nodes checked. Optionally,
fun
is
called with the key and value of each node, and should return NIL
for failure. See also tree
and
root
.
: (show *DB '+Item)
{C} NIL
sup (7 . {7-3})
nr (7 . {7-1}) # 7 nodes in the 'nr' tree, base node is {7-1}
pr (7 . {7-4})
nm (77 . {7-6})
-> {C}
: (chkTree '{7-1}) # Check that node
-> 7
(chop 'any) -> lst
- Returns
any
as a list of single-character strings. If
any
is NIL
or a symbol with no name, NIL
is returned. A list argument is returned unchanged.
: (chop 'car)
-> ("c" "a" "r")
: (chop "Hello")
-> ("H" "e" "l" "l" "o")
(circ 'any ..) -> lst
- Produces a circular list of all
any
arguments by cons
ing them to a list and then connecting the
CDR of the last cell to the first cell. See also circ?
and list
.
: (circ 'a 'b 'c)
-> (a b c .)
(circ? 'any) -> any
- Returs the circular list tail if
any
is a circular list, else
NIL
. See also circ
.
: (circ? 'a)
-> NIL
: (circ? (1 2 3))
-> NIL
: (circ? (1 . (2 3 .)))
-> (2 3 .)
(class sym . typ) -> obj
- Defines
sym
as a class with the superclass(es)
typ
. As a side effect, the global variable *Class
is set to obj
. See also
extend
, dm
, var
,
rel
, type
, isa
and object
.
: (class +A +B +C +D)
-> +A
: +A
-> (+B +C +D)
: (dm foo> (X) (bar X))
-> foo>
: +A
-> ((foo> (X) (bar X)) +B +C +D)
(clause '(sym . any)) -> sym
- Declares a Pilog fact or rule for the
sym
argument, by concatenating the any
argument to the
T
property of sym
. See also be
.
: (clause '(likes (John Mary)))
-> likes
: (clause '(likes (John @X) (likes @X wine) (likes @X food)))
-> likes
: (? (likes @X @Y))
@X=John @Y=Mary
-> NIL
clause/2
- Pilog predicate that succeeds if the first
argument is a predicate which has the second argument defined as a clause.
: (? (clause append ((NIL @X @X))))
-> T
: (? (clause append @C))
@C=((NIL @X @X))
@C=(((@A . @X) @Y (@A . @Z)) (append @X @Y @Z))
-> NIL
(clip 'lst) -> lst
- Returns a copy of
lst
with all whitespace characters or
NIL
elements removed from both sides. See also trim
.
: (clip '(NIL 1 NIL 2 NIL))
-> (1 NIL 2)
: (clip '(" " a " " b " "))
-> (a " " b)
(close 'cnt) -> cnt | NIL
- Closes a file descriptor
cnt
, and returns it when successful.
Should not be called inside an out
body
for that descriptor. See also open
,
poll
,
listen
and connect
.
: (close 2) # Close standard error
-> 2
(cmd ['any]) -> sym
- When called without an argument, the name of the command that invoked the
picolisp interpreter is returned. Otherwise, the command name is set to
any
. Setting the name may not work on some operating systems. Note
that the new name must not be longer than the original one. See also argv
, file
and Invocation.
$ pil +
: (cmd)
-> "/usr/bin/picolisp"
: (cmd "!/bin/picolust")
-> "!/bin/picolust"
: (cmd)
-> "!/bin/picolust"
(cnt 'fun 'lst ..) -> cnt
- Applies
fun
to each element of lst
. When
additional lst
arguments are given, their elements are also passed
to fun
. Returns the count of non-NIL
values returned
from fun
.
: (cnt cdr '((1 . T) (2) (3 4) (5)))
-> 2
(collect 'sym 'cls ['hook] ['any|beg ['end [sym|cnt ..]]])
- Returns a list of all database objects of class
cls
, where the
values for the sym
arguments correspond to the any
arguments, or where the values for the sym
arguments are in the
range beg
.. end
. sym
, cls
and hook
should specify a tree
for cls
or one of its
superclasses. If additional sym|cnt
arguments are given, the final
values for the result list are obtained by applying the get
algorithm. See also db
, aux
,
fetch
, init
and step
.
: (collect 'nr '+Item)
-> ({3-1} {3-2} {3-3} {3-4} {3-5} {3-6} {3-8})
: (collect 'nr '+Item 3 6 'nr)
-> (3 4 5 6)
: (collect 'nr '+Item 3 6 'nm)
-> ("Auxiliary Construction" "Enhancement Additive" "Metal Fittings" "Gadget Appliance")
: (collect 'nm '+Item "Main Part")
-> ({3-1})
(commit ['any] [exe1] [exe2]) -> T
- Closes a transaction, by writing all new or modified external symbols to,
and removing all deleted external symbols from the database. When
any
is given, it is implicitly sent (with all modified objects) via
the tell
mechanism to all family
members. If exe1
or exe2
are given, they are executed
as pre- or post-expressions while the database is lock
ed and protect
ed. See also rollback
.
: (pool "db")
-> T
: (put '{1} 'str "Hello")
-> "Hello"
: (commit)
-> T
(con 'lst 'any) -> any
- Connects
any
to the first cell of lst
, by
(destructively) storing any
in the CDR of lst
. See
also set
and conc
.
: (setq C (1 . a))
-> (1 . a)
: (con C '(b c d))
-> (b c d)
: C
-> (1 b c d)
(conc 'lst ..) -> lst
- Concatenates all argument lists (destructively). See also
append
and con
.
: (setq A (1 2 3) B '(a b c))
-> (a b c)
: (conc A B) # Concatenate lists in 'A' and 'B'
-> (1 2 3 a b c)
: A
-> (1 2 3 a b c) # Side effect: List in 'A' is modified!
(cond ('any1 . prg1) ('any2 . prg2) ..) -> any
- Multi-way conditional: If any of the
anyN
conditions evaluates
to non-NIL
, prgN
is executed and the result returned.
Otherwise (all conditions evaluate to NIL
), NIL
is
returned. See also nond
, if
, and
,
if2
and when
.
: (cond
((= 3 4) (println 1))
((= 3 3) (println 2))
(T (println 3)) )
2
-> 2
(connect 'any1 'any2) -> cnt | NIL
- Tries to establish a TCP/IP connection to a server listening at host
any1
, port any2
. any1
may be either a
hostname or a standard internet address in numbers-and-dots/colons notation
(IPv4/IPv6). any2
may be either a port number or a service name.
Returns a socket descriptor cnt
, or NIL
if the
connection cannot be established. See also listen
and udp
.
: (connect "localhost" 4444)
-> 3
: (connect "some.host.org" "http")
-> 4
(cons 'any ['any ..]) -> lst
- Constructs a new list cell with the first argument in the CAR and the second
argument in the CDR. If more than two arguments are given, a corresponding chain
of cells is built.
(cons 'a 'b 'c 'd)
is equivalent to (cons
'a (cons 'b (cons 'c 'd)))
. See also list
.
: (cons 1 2)
-> (1 . 2)
: (cons 'a '(b c d))
-> (a b c d)
: (cons '(a b) '(c d))
-> ((a b) c d)
: (cons 'a 'b 'c 'd)
-> (a b c . d)
(copy 'any) -> any
- Copies the argument
any
. For lists, the top level cells are
copied, while atoms are returned unchanged.
: (=T (copy T)) # Atoms are not copied
-> T
: (setq L (1 2 3))
-> (1 2 3)
: (== L L)
-> T
: (== L (copy L)) # The copy is not identical to the original
-> NIL
: (= L (copy L)) # But the copy is equal to the original
-> T
(co 'sym [. prg]) -> any
- (64-bit version only) Starts, resumes or stops a coroutine with the tag given by
sym
.
If prg
is not given, a coroutine with that tag will be stopped.
Otherwise, if a coroutine running with that tag is found (pointer equality is
used for comparison), its execution is resumed. Else a new coroutine with that
tag is initialized and started. prg
will be executed until it
either terminates normally, or until yield
is called. In the latter case
co
returns, or transfers control to some other, already running,
coroutine. A coroutine cannot resume itself directly or indirectly. See also
stack
, catch
and throw
.
: (de pythag (N) # A generator function
(if (=T N)
(co 'rt) # Stop
(co 'rt
(for X N
(for Y (range X N)
(for Z (range Y N)
(when (= (+ (* X X) (* Y Y)) (* Z Z))
(yield (list X Y Z)) ) ) ) ) ) ) )
: (pythag 20)
-> (3 4 5)
: (pythag 20)
-> (5 12 13)
: (pythag 20)
-> (6 8 10)
(count 'tree) -> num
- Returns the number of nodes in a database tree. See also
tree
and root
.
: (count (tree 'nr '+Item))
-> 7
(create 'typ 'sym 'lst . prg)
- Creates or updates
database
objects of the type typ
with the properties in sym
and
lst
. It handles large amounts of data, by sorting and traversing
each database index separately. prg
is executed repeatedly - and
should return a list of values for the properties in sym
and
lst
- until it returns NIL
. If the fin
of the list is NIL
, a new
object of type typ
is created, otherwise it should be an existing
object to be updated. If sym
is non-NIL
, the first
column of the input data is assigned to the sym
property and should
already be sorted. The rest of the input data is assigned to the properties in
lst
. create
allocates heap memory, and builds
temporary files which increase disk requirements while it runs. No explicit
lock
should be established on the
database, and no other processes should operate on this database while it runs.
When creating more than a few hundred million index entries per file, it might
be necessary to increase the number of open files with e.g. ulimit -n
10000
. See also dbs
, new
, commit
and prune
.
# Minimal E/R model
(class +Cls +Entity) # Class
(rel key (+Key +Number)) # with a unique numeric key,
(rel num (+Ref +Number)) # an indexed number,
(rel str (+Ref +String)) # and an indexed string
(dbs
(0 +Cls)
(4 (+Cls key)) # Each index in a different file
(4 (+Cls num))
(4 (+Cls str)) )
# Generating random data
(create '(+Cls) 'key '(num str)
(co 'go # Use a coroutine as generator
(for Key 100000000 # Key is sorted in input
(yield # Return keys, numbers and single-char strings
(list Key (rand) (char (rand 97 122))) ) ) ) )
# Reading from a file in PLIO format
(create '(+Cls) 'key '(num str)
(rd) )
# Reading from a TAB-separated CSV file
(create '(+Cls) 'key '(num str)
(when (split (line) "\t")
(list
(format (car @))
(format (cadr @))
(pack (caddr @)) ) ) )
# Direct, naive approach (without using 'create')
# Don't try this at home! Takes forever due to disk trashing
(prune 0)
(gc 400 200)
(for Key 100000000
(new `(db: +Cls) '(+Cls)
'key Key
'num (rand)
'str (char (rand 97 122)) )
(at (0 . 10000) (commit) (prune 7)) )
(commit)
(prune)
(gc 0)
(ctl 'sym . prg) -> any
- Waits until a write (exclusive) lock (or a read (shared) lock if the first
character of
sym
is "+
") can be set on the file
sym
, then executes prg
and releases the lock. If the
file does not exist, it will be created. When sym
is
NIL
, a shared lock is tried on the current innermost I/O channel,
and when it is T
, an exclusive lock is tried instead. See also
in
, out
, err
and pipe
.
$ echo 9 >count # Write '9' to file "count"
$ pil +
: (ctl ".ctl" # Exclusive control, using ".ctl"
(in "count"
(let Cnt (read) # Read '9'
(out "count"
(println (dec Cnt)) ) ) ) ) # Write '8'
-> 8
:
$ cat count # Check "count"
8
(ctty 'sym|NIL|pid) -> flg
- When called with a symbolic argument,
ctty
changes the current
TTY device to sym
(if called with NIL
, the TTY is not
changed, and only the TTY flag of standard out and standar error is set).
Otherwise, the local console is prepared for serving the PicoLisp process with
the process ID pid
. See also raw
.
: (ctty "/dev/tty")
-> T
(curry lst . fun) -> fun
- Builds a new function from the list of symbols or symbol-value pairs
lst
and the functional expression fun
. Each member in
lst
that is a pat?
symbol
is substituted inside fun
by its value. All other symbols in
lst
are collected into a job
environment. curry
is a general
higher-order function, not limited to strict currying (which generates only
single-argument functions).
: (de multiplier (@X)
(curry (@X) (N) (* @X N)) )
-> multiplier
: (multiplier 7)
-> ((N) (* 7 N))
: ((multiplier 7) 3)
-> 21
: (def 'fiboCounter
(curry ((N1 . 0) (N2 . 1)) (Cnt)
(do Cnt
(println
(prog1
(+ N1 N2)
(setq N1 N2 N2 @) ) ) ) ) )
-> fiboCounter
: (pp 'fiboCounter)
(de fiboCounter (Cnt)
(job '((N2 . 1) (N1 . 0))
(do Cnt
(println
(prog1 (+ N1 N2) (setq N1 N2 N2 @)) ) ) ) )
-> fiboCounter
: (fiboCounter 5)
1
2
3
5
8
-> 8
: (fiboCounter 5)
13
21
34
55
89
-> 89
(cut 'cnt 'var) -> lst
- Pops the first
cnt
elements (CAR) from the stack in
var
. See also pop
and
del
.
: (setq S '(1 2 3 4 5 6 7 8))
-> (1 2 3 4 5 6 7 8)
: (cut 3 'S)
-> (1 2 3)
: S
-> (4 5 6 7 8)


My Classes
- British Literature
We learn about literature, stories and satire.
- Algebra 2
We learn about math and their problems
- Asian Studies
We learn about asian history, historical figure and their problems.
- Biblical Thinker
We learn how to think biblically.
- Khmer level 2
We learn how to speak, read, and write khmer.
- 21st Century Leadership
We learn how to be leaders.
- Web Design
We learn how to code all these things.
- AP Economics
We learn how the economy works and how things flows through and around it.
Interests
worldview
Return


With lots of unique blocks, you can easily build a page without coding. Build your next landing page quickly.
With lots of unique blocks, you can easily build a page without coding. Build your next landing page quickly.
With lots of unique blocks, you can easily build a page without coding. Build your next landing page quickly.
Create custom landing pages with Omega that converts more visitors than any website. With lots of unique blocks, you can easily build a page without coding.
50+ HTML Elements
6 Month Support
Bootstrap 4 Framework
Lifetime Updates
Create custom landing pages with Omega that converts more visitors than any website. With lots of unique blocks, you can easily build a page without coding.
With lots of unique blocks, you can easily build a page without coding. Build your next landing page quickly.
With lots of unique blocks, you can easily build a page without coding. Build your next landing page quickly.
Create custom landing pages with Omega that converts more visitors than any website.
Customers visit Omega every month to get their service done.
Satisfaction rate comes from our awesome customers.
Average customer ratings we have got all over internet.
Create custom landing pages with Omega that converts more visitors than any website.
Monthly
Yearly
Save 25%
Starter
per user
5 responsive landing pages
50+ HTML UI elements
Unlimited domains
6 months premium support
Lifetime updates
Business
per user
5 responsive landing pages
50+ HTML UI elements
Unlimited domains
6 months premium support
Lifetime updates
Absolutely. The Envato Theme license allows you to build a websites for personal use or for a client. User Omega for your clients.
Create custom landing pages with Omega that converts more visitors than any website. With lots of unique blocks, you can easily build a page without any design or custom coding.
Yes. We update all of our themes regularly, plus are constantly adding new components, pages, and features to our themes. Purchase once and get lifetime updates.
With lots of unique blocks, you can easily build a page without any design or custom coding. with Omega that converts more visitors than any website.
Create custom landing pages with Omega that converts more visitors than any website.
Start 14 Days Free TrialNo credit card required


Manya Almatar
Web Developer
PROJECTS
Click for details
Some description for the project
Some description for the project
Some description for the project
Some description for the project
Some description for the project
Some description for the project


Select the role you'd like to see lines for. It will highlight all lines that the role has and deselect all other lines.
Note: Clicking on a line with multiple actors will *not* return all inlcuded actors lines. However, clicking on an individuals lines will highlight groups they are included in.
BURR
There’s nothing rich folks love more
than going downtown and slummin’ it with the poor.
They pull up in their carriages and gawk
at the students in the common
Just to watch them talk.
Take Philip Schuyler: the man is loaded.
Uh-oh, but little does he know that
his daughters, Peggy, Angelica, Eliza
sneak into the city just to watch all the guys at—
COMPANY
Work, work!
ANGELICA
Angelica!
COMPANY
Work, work!
ELIZA
Eliza!
PEGGY
And Peggy!
COMPANY
Work, work!
The Schuyler sisters!
ANGELICA
Angelica!
PEGGY
Peggy!
ELIZA
Eliza!
COMPANY
Work!
PEGGY
Daddy said to be home by sundown.
ANGELICA
Daddy doesn’t need to know.
PEGGY
Daddy said not to go downtown.
ELIZA
Like I said, you’re free to go.
ANGELICA
But—look around, look around, the
revolution’s happening in New York.
ELIZA/PEGGY
New York.
COMPANY
Angelica
SCHUYLER SISTERS AND COMPANY
Work!
PEGGY
It’s bad enough daddy wants to go to war.
ELIZA
People shouting in the square.
PEGGY
It’s bad enough there’ll be violence on our shore.
ANGELICA
New ideas in the air.
ANGELICA AND MALE ENSEMBLE
Look around, look around—
ELIZA
Angelica, remind me what we’re looking for…
ALL MEN
She’s lookin’ for me!
ANGELICA
Eliza, I’m lookin’ for a mind at work.
I’m lookin’ for a mind at work!
I’m lookin’ for a mind at work!
Whooaaaaa!
ELIZA/ANGELICA/PEGGY
Whooaaaaa!
Work!
COMPANY
Work, work!
Work, work!
Work, work!
Work!
BURR
Wooh! There’s nothin’ like summer in the city.
Someone in a rush next to someone lookin’ pretty.

BURR
Ah, so you’ve discussed me.
I’m a trust fund, baby, you can trust me!
ANGELICA
I’ve been reading Common Sense by Thomas Paine.
So men say that I’m intense or I’m insane.
You want a revolution? I want a revelation
So listen to my declaration:
ELIZA/ANGELICA/PEGGY
“We hold these truths to be self-evident
That all men are created equal”
ANGELICA
And when I meet Thomas Jefferson,
COMPANY
Unh!
ANGELICA
I’m ‘a compel him to include women in the sequel!
WOMEN
Work!
ELIZA
Look around, look around at how
Lucky we are to be alive right now!
ELIZA/PEGGY
Look around, look around at how
Lucky we are to be alive right now!
ELIZA/ANGELICA/PEGGY
History is happening in Manhattan and we just happen to be in the greatest city in the world!
SCHUYLER SISTERS AND COMPANY
In the greatest city in the world!
ANGELICA
Cuz I’ve been reading Common
Sense by Thomas Paine.
So men say that I’m intense or I’m
insane.
ANGELICA
You want a revolution?
I want a revelation
So listen to my declaration:
ELIZA/ANGELICA/PEGGY
We hold these truths to be self
evident that all men are created
equal
Whoo!
ELIZA/PEGGY
Look around, look around
The revolution’s happening in—
ELIZA/PEGGY
New York!
In New York!
FEMALE ENSEMBLE
Look around
Look around
At how lucky we are to be alive
right now
MEN
Hey! Hey! Hey! Hey!
Hey! Hey! Hey! Hey!
WOMEN
Look around, look around the
revolution’s happening
Hey! Hey!
Hey! Hey!
Hey! Hey!
Hey! Hey!
FULL COMPANY
Look around, look around at how lucky we are to be alive right now!
History is happening in Manhattan and we just happen to be
ALL WOMEN
In the greatest city in the world
ALL MEN
In the greatest city—
COMPANY
In the greatest city in the world!
COMPANY
Work, work!
Work, work!
Work, work!
Work, work!
Work, work!
Work, work!
Work, work!
ANGELICA
Angelica!
ELIZA
Eliza!
PEGGY
And Peggy!
ELIZA/ANGELICA/PEGGY
The Schuyler sisters!
We’re looking for a mind at work!
Hey!
Hey!
COMPANY
Work, work!
Work, work!
Work, work!
ANGELICA
Whoa!
In the greatest
city in the world
ELIZA/PEGGY
Hey! Hey! Hey! Hey! Hey!
In the greatest
city in the world
COMPANY
In the greatest city in the world!


Call me a hypochondriac if you will, but I fear I have succumbed to a highly dangerous syndrome so baffling to medical science it has not yet been given a proper name. Boffins in their underground labs have taken to calling it “bonkers”, for the chief—and so far only—symptom is that victims finds themselves agreeing with Peter Hitchens. The terrifying thing is that it can be a progressive illness, where at first one nods in perplexity that the columnist's words match one's own thoughts, almost anomalously, until towards the end the patient has to be carted away, raving. Yesterday I had a definite twitch of the early stage condition, when I read this:
Stephen Fry, in an interminable article in a London lifestyle magazine, complains that he doesn't like being called a ‘Quintessential Englishman’.
Glad to hear it. No danger of that happening to him here. In this column, he is regarded as a Quintessential Left-wing Luvvie, swollen by years of fashionable flattery into absurd prominence.

I've been longing to say this since he (an educated man with a duty to take the side of the civilisation that sustains him) rallied to the defence of the coarse barbarian oaf Jonathan Ross.


Server maintenance is taking place on March 30th, 2021 from 14:00-16:00 CEST. The site will be unavailable in this maintenance window, sorry for the inconvinience, we'll have it back up ASAP.
For updates, please check our status page.


Deployed
Team
Amazon S3
Time: 2021-07-10T12:00
General InfoVersion 1.0
Amazon S3
Time: 2021-07-10T12:00
General InfoVersion 1.0
Amazon S3
Time: 2021-07-10T12:00
General InfoVersion 1.0
Amazon S3
Time: 2021-07-10T12:00
General InfoVersion 1.0
Amazon S3
Time: 2021-07-10T12:00
General InfoVersion 1.0
Amazon S3
Time: 2021-07-10T12:00
General InfoVersion 1.0