The protection of your privacy when processing personal data is important to us. We only collect, process and use your personal data in compliance with the following principles and in observance of the applicable data protection legislation.
This Privacy Policy applies to data processing by:
Pexels GmbH
Franz-Schubert-Str. 20
34277 Fuldabrück
(hereinafter “Pexels” or “We”)
When you visit our website www.pexels.com, information is automatically sent by the browser used on your end device to our website servers hosted by Cloudflare Inc (101 Townsend St., San Francisco, CA 94107) and DigitalOcean LLC (101 Avenue of the Americas 10th Floor, New York, NY 10013) in the USA. This information is stored temporarily in what is called a log file. The following information is collected during this process without any action on your part and stored until it automatically deleted in accordance with applicable data protection regulations:
We use the Imgix service of the provider Zebrafish Labs, Inc. (1141 Howard Street, San Francisco, CA 94103, USA) to deliver the images on our website and the service of Vimeo LLC (555 W 18th St, New York City 10011) to embed videos. Imgix and Vimeo use cookies (see 4. below) in the process, for example to record video statistics and to improve user-friendliness. When you start a video, this can trigger additional data processing operations. We do not have any influence on this. Additional information about data protection at Imgix can be found at www.imgix.com/privacy and about data protection at Vimeo at https://vimeo.com/privacy
The specified data are processed by us for the following purposes:
The legal basis for the data processing is Article 6 (1) (f) of the General Data Protection Regulation (GDPR). Our legitimate interest is based on the data collection purposes listed above. We do not on any account use the data collected for the purpose of identifying you. The provision of this data is not required by law or contract or to enter into a contract. You are not obliged to provide the personal data. It is not, however, possible to access the website if the data are not provided.
We also use cookies and analysis services when you visit our website. More detailed explanations can be found below.
If you have provided your express consent in accordance with point Article 6 (1) (a) GDPR, we use your name and e-mail address to send you our newsletter on a regular basis. Stating an e-mail address is sufficient for receiving the newsletter.
You can unsubscribe at any time by using the link at the end of each newsletter.
We offer you the possibility to contact us via a contact form provided on the website. A valid e-mail address is required for this so that we know who the inquiry is coming from and can respond to it. Additional information can be provided on a voluntary basis.
Data is processed for the purpose of contacting us in accordance with Article 6 (1) (a) GDPR on the basis of the consent you provide on a voluntary basis. The personal data collected by us when you contact us are deleted in accordance with statutory requirements once your inquiry has been dealt with.
You also have the option of creating a user account (“Pexels Profile”) on our website so that you can use the additional functions of the website, in particular for uploading photos and other content and publishing these on our website.
You have to specify and e-mail address and set a password for this. You can also voluntarily specify your first and last name.
If you have specified your first and last name, these are publicly visible on your Pexels Profile. Once you have completed your registration, you can also optionally specify a link to a website, a Twitter name, Instagram name and/or PayPal e-mail address which will be shown publicly on your Pexels Profile.
The photos and other content uploaded by you may not contain any personal data of third parties without their express consent. If you obtain consent from third parties for this purpose, you are obliged to inform these persons about the scope of data processing by Pexels and to provide them with all required data subject information.
If you have given us appropriate consent, our social media accounts may share the photos and other content you have uploaded to Pexels on social media platforms (in particular Facebook, Instagram, Twitter and Pinterest). If we do so, we specify the name or social media user name associated with your Pexels Profile with every publication.
Data is processed in accordance with Article 6 (1) (a) GDPR on the basis of the consent voluntarily provided by you in order to increase the awareness and reach of our online platform and to interact with users.
With the exception of the service providers who act on our behalf to provide our website (e.g. see 2.a. above), we do not generally disclosure your personal data to third parties. Exceptions only apply in the following cases if:
When you visit our websites, we store information on your computer in the form of cookies and by way of web storage (so-called super cookies). Cookies and super cookies are small files sent from an internet server to your browser and stored on your hard disk. Information is stored in the cookie or super cookie which is generated in each case in connection with the end device specifically used. This does not, however, mean that we as a result receive any direct knowledge of your identity.
The following cookies and super cookies are used on our website:
| Name | Purpose and content | Expires |
|---|---|---|
| Google Analytics: Used to analyze the use of the website, to compile reports on website activities and to provide additional services associated with website and internet use for market research | ||
| __utma | Used to distinguish users and sessions. | 2 years |
| __utmt | Used to throttle request rate. | 10 minutes |
| __utmb | Used to determine new sessions/visits. | 30 minutes |
| __utmv | Used to store visitor-level custom variable data. | 2 years |
| __utmz | Stores the traffic source or campaign that explains how the user reached your site. | 6 months |
| _ga | Used to distinguish users. | 2 years |
| _gid | Used to distinguish users. | 24 hours |
| _gat | Used to throttle request rate. | 1 minute |
| Hotjar: Used to analyze the use of the website, to compile reports on website activities and to provide additional services associated with website and internet use for market research | ||
| _hj* | Hotjar uses cookies, for example, to save whether a user answered a poll. More infromation at https://www.hotjar.com/legal/policies/cookie-information. | 365 days |
| Facebook Pixel: Used to present interest-based advertisements to you on the social network Facebook or when you visit websites that participate in the Facebook Advertising Network based on information about your use of this website ("Facebook Ads"). | ||
| fr | Used to distinguish users. | 3 months |
| BuySellAds: Used to present interest-based advertisements to you when you visit websites that participate in the BuySellAds advertising network based on information about your use of this website. | ||
| BuySellAds decides which cookies are used. For more information, see https://www.buysellads.com/about/privacy | Decided by BuySellAds | |
| Cloudflare: Used to ensure the security and availability of the website. | ||
| __cfduid | Used to distinguish users. More information about this cookie at | 1 year |
| Other cookies and super cookies | ||
| locale | Used to save the preferred language of the user. | 20 years |
| _pexels_session | Required cookie to log in to your Pexels profile. | Session |
| remember_user_token | Used to log in to your Pexels profile. | 1 year |
| collected, collected_expireat, followings, followings_expire_at, likes, likes_expire_at, user | These super cookies are absolutely necessary to provide you with features such as likes, following and collections. | Saved until you log out of your Pexels profile. |
| hide_switch_locale_until | Used to save information about your selection of your preferred language. | Maximum storage time allowed by your browser. |
| newsletterSubscribed | Used to save whether a user subscribed to the newsletter. | Maximum storage time allowed by your browser. |
| cookieconsent | Used to stores whether you have consented to the use of cookies. | Maximum storage time allowed by your browser. |
Cookies and super cookies on the one hand serve to make our offer easier for you to use. We use session cookies for example to detect that you have already visited individual pages of our website. These are automatically deleted when you leave our website. We also use temporary cookies to optimize user-friendliness which are stored on your end device for a specifically determined period of time. If you visit our website again in order to use our services, it is automatically detected that you have already visited us and which entries you have made and settings you have chosen so that you do not have to enter these again.
We also use cookies and super cookies to statistically record the use of our website and to analyze this for the purpose of optimizing our offer for you (see “Analysis tools” below). These cookies allow us to detect that you have already been on our website when you visit us again. We also use cookies for retargeting purposes (see “Marketing” below). These cookies are automatically deleted in each case after a defined period.
The data processed via cookies and super cookies are required for the specified purposes in order to safeguard our legitimate interests and those of third parties in accordance with Article 6 (1) (f) GDPR.
Naturally you can also visit our website without accepting cookies and super cookies. If you do not want your computer to be recognized again during your next visit, you can also block the use of cookies and super cookies by changing the setting in your browser to “disable cookies”. Instructions on how to do this are found in your browser’s user guide.
Your use of some areas of our websites may, however, be restricted is you block the use of cookies and super cookies.
The tracking measures listed below which are used by us are carried out on the basis of Article 6 (1) (f) GDPR. By using these tracking measures we want to ensure that our website is designed in line with your user preferences, can be optimized continuously and that we can provide you with personalized recommendations based on the photos you have downloaded. We also use the tracking measures to statistically record the use of our website and for the purpose of optimizing our offer for you. These interests are to be considered legitimate within the meaning of the regulation specified above. The provision of these data is not required by law or contract or to enter into a contract. You are not obliged to provide these personal data.
The individual data processing purposes and data categories are specified under the relevant tracking tools.
We use Google Analytics, a web analysis service of Google Inc. (www.google.de/intl/de/about) (1600 Amphitheatre Parkway, Mountain View, CA 94043, USA; hereinafter “Google”) for the purpose of designing our websites in line with your user preferences and continuously optimizing these. Pseudonymized usage profiles are created and cookies are used in this context. The information generated by the cookies about your use of this website such as
are transferred to a Google server in the USA and stored there. The information is used to analyze the use of the website, to compile reports on website activities and to provide additional services associated with website and internet use for market research and design of these websites in line with user preferences. This information may also be disclosed to third parties if this is required by law or if these third parties process these data for us. Your IP address will on no account be combined with other Google data. IP addresses are anonymized so that they cannot be linked to any specific person (IP masking).
You can also prevent the installation of these cookies by configuring your browser software settings accordingly; we would, however, advise you that in this case you may not be able to use all website functions fully. You can also prevent the data generated by the cookie and data relating to your use of the website being collected (including your IP address) and the processing of these data by Google by downloading and installing a browser add-on.
Instead of using a browser add-on, in particular for browsers on mobile end devices, you can also prevent data being collected by Google Analytics by clicking on this link. An opt-out cookie is set that prevents your data being collected in future when you visit this website. The opt-out cookie is only valid in this browser and for our websites and is stored on your device. If you delete the cookies in this browser, you will have to place the opt-out cookie again.
Addition information on privacy in connection with Google Analytics can for example be found here: Google Analytics Help
We also use the web analysis service Hotjar provided by Hotjar Ltd. (“Hotjar”). Hotjar is a European company headquartered in Malta (Hotjar Ltd, Level 2, St Julians Business Centre, 3, Elia Zammit Street, St Julians STJ 1000, Malta).
This tools allows movements to be tracked on websites that use Hotjar (referred to as heatmaps). It can for example be identified how far users scroll and which buttons user click on and how often. With the help of this tool it is also possible to obtain feedback directly from users of the website. We obtain valuable information in this way that enables us to make our website even quicker and more user-friendly.
The usage data collected are only processed in pseudonymized form and the data are not used to combine usage profiles with your personal data. We can therefore only track which buttons have been clicked on, mouse movements, how far has been scrolled, the screen size of the device, device type and browser information, geographical location (only country) and the preferred language in order to display our website. Areas of the websites in which your personal data or personal data of third parties are shown are automatically hidden by Hotjar and therefore cannot be tracked at any time.
Hotjar also offers each user the possibility with the help of a “Do Not Track Header” to prevent the use of Hotjar so that no data on the visit to the relevant website are recorded. This is a setting which the latest versions of all common browsers support. For this, you browser sends a request to Hotjar stating that the tracking of the relevant user is to be deactivated. If you use our website with different browsers/computers, you will have to configure the “Do Not Track Header” separately for each of these browsers/computers.
Detailed instructions with information on your browser can be found here. Additional information on privacy in connection with Hotjar can be found at www.hotjar.com/privacy.
Finally, we also use our own tracking script to optimize our offer and to make personalized recommendations based on the photos downloaded using pseudonymized information relating to your usage behavior.
Pseudonymized and cross-session usage profiles are created and web storage / super cookies are used in this context. The information are stored about your use of this website includes
The data collected using the tracking script are transferred to Google Big Query and a MySQL database on virtual servers of DigitalOcean in the USA and stored there. IP addresses are stored in the database only in pseudonomized form. Your usage profile and your Pexels Profile are linked when you create a Pexels Profile.
You can object to the collection of data for these purposes by deactivating cookies and super cookies in your browser or device settings.
We embed banner advertising on this website which is supplied by the provider BuySellAds.com Inc. (P.O. Box 55071 #30027, Boston, MA 02205-5071, USA) “BuySellAds”).
Adverts placed via the BuySellAds advertising network can be shown to you in various formats (e.g. text, images, videos). Which adverts you see may depend on your previous usage behavior on other websites that likewise participate in the BuySellAds advertising network. The following factors can also determine which adverts are placed for you: websites you have visited and apps on your device; anonymous identifiers linked to your mobile devices; previous interactions with adverts or advertising services of BuySellAds.
You can object to the collection of data for these purposes by deactivating cookies in your browser or device setting.
Additional information on privacy in connection with BuySellAds.com Inc. can be found here: www.buysellads.com/about/privacy.
We also carry out retargeting using the Facebook pixel.
The Facebook pixel is a program code implemented on this website. The program code can prompt the storage of certain information on your end device in the form of cookies and trigger the transfer of certain data to Facebook. This includes information which is generated for technical reasons via the Hypertext Transfer Protocol (HTTP) when you access the website, for example your IP address, as well as information already stored in cookies on your end device, for example your Facebook ID. When you access the website, Facebook can therefore detect that you have visited this website and what content you have accessed. If you have a user account on Facebook, Facebook can relate this information to your user account.
If you do not want Facebook to relate the information gathered directly to your Facebook user account, you can deactivate the remarketing function here. You have to be logged on to Facebook to do this. You can also object to data collection for these purposes by installing add-ons for your browser (e.g. with the “Facebook Blocker”), by deactivating cookies in your browser or device settings.
More detailed information on the processing of personal data by Facebook, your rights and options for protecting your privacy in this respect can be found in Facebook’s privacy policy at www.facebook.com/about/privacy.
We use social plug-ins of the social networks Facebook, Twitter and Instagram on our website on the basis of Article 6 (1) (f) GDPR in order to increase the awareness of our website via these. The advertising purpose behind this is to be considered a legitimate interest within the meaning of the GDPR. Operation in line with data protection requirements is to be ensured by the relevant plug-in operator. We embed this plug-in by means of the “2-click method” to protect visitors to our website as best as possible.
Facebook social media plug-ins are used on our website to make its use more personal. We use the “LIKE” and “SHARE” button for this. This service is offered by Facebook.
If you access a page of our website that contains such a plug-in, your browser connects directly to the servers of Facebook. The content of the plug-in is sent directly to your browser by Facebook and embedded in the website by it.
By embedding this plug-in, Facebook receives the information that your browser has accessed the relevant page of our website, even if you do not have a Facebook account or are not currently logged on to Facebook. This information (including your IP address) is sent by your browser directly to a Facebook service in the USA and stored there.
If you are logged on to Facebook, Facebook can directly relate the visit to our website to your Facebook account. If you interact with the plug-in, for example by clicking on the “LIKE” or “SHARE” button, the relevant information is likewise sent directly to a Facebook server and stored there. The information is also published on Facebook and shown to your Facebook friends.
Facebook can use this information for the purpose of advertising, market research and designing Facebook pages in line with your personal preferences. Facebook creates usage, interest and relationship profiles for this, e.g. to analyze your use of our website with regard to the adverts displayed to you on Facebook, to inform other Facebook users about your activities on our website and to provide additional services relating to the use of Facebook.
If you do not want Facebook to relate the data collection via our website to your Facebook account, you must log out from Facebook before visiting our website.
The purpose and scope of data collection and the further processing and use of the data by Facebook and your rights and settings options for protecting your privacy in this respect to protect your privacy can be found in Facebook’s privacy policy at www.facebook.com/about/privacy.
Plugs-ins of the short message network of Twitter Inc. (“Twitter”) are also integrated into our website. You can identify the Twitter plug-ins (tweet buttons) with the Twitter logo on our website. General information about tweet buttons can be found here: https://about.twitter.com/resources/buttons.
If you access a page of our website that contains such a plug-in, a direct connection is created between your browser and the Twitter server. Twitter as a result receives the information that you have visited our website with your IP address. If you click on the Twitter tweet button while you are logged on to your Twitter account, you can link the content of our pages to your Twitter profile. Twitter can as a result relate your visit to our pages to your user account. We would advise you that as provider of the pages we do not receive any information regarding the content of the data transferred or their use by Twitter.
If you do not want Twitter to relate your visit to our websites to your Twitter account, please log off from your Twitter account.
Additional information on this can be found in Twitter’s privacy policy at https://twitter.com/privacy.
Social plug-ins of Instagram operated by Instagram LLC., 1601 Willow Road, Menlo Park, CA 94025, USA (“Instagram”) are also used on our website.
The plug-ins are identified with an Instagram log, for example in the form of an Instagram camera. If you access a page of our website that contains such a plug-in, your browser connects directly to Instagram’s servers. The content of the plug-in is sent directly to your browser by Instagram and embedded in the page. By embedding this plug-in, Instagram receives the information that your browser has accessed the relevant page of our website, even if you do not have an Instagram account or are not currently logged on to Instagram.
This information (including your IP address) is sent directly by your Browser to an Instagram server in the USA and stored there. If you are logged on to Instagram, Instagram can relate your visit to our website directly to your Instagram account. If you interact with the plug-in, for example by clicking on the Instagram button, this information is likewise sent directly to an Instagram server and stored there.
This information is also published on your Instagram account and shown there to your followers.
If you do not want Instagram to relate the data collected via our website directly to your Instagram account, you have to log off from Instagram before visiting our website.
Additional information on this can be found in Instagram’s privacy policy at https://help.instagram.com/155833707900388.
During your website visit you use the widespread SSL process (Secure Socket Layer) in connection with a modern encryption level. This is normally 128-bit encryption. Whether an individual page of our website is transmitted in encrypted form can be seen with the closed key or lock icon in your browser’s status bar.
We have also taken technical and organizational security measures to protect your personal data against loss, destruction, manipulation and unauthorized access. All our employees and any service providers who work for us are obliged to comply with all applicable data protection legislation. Are security measures are subject to a continuous improvement process and our privacy policies are constantly revised. Please ensure that you have the most up-to-date version.
You have the right:
This Privacy Policy is currently valid.
It may be necessary to amend this Privacy Policy due to the development of our website and its offers or due to any changes to statutory or regulatory requirements. You can access and print our Privacy Policy as amended at any time at our website at www.pexels.com/privacy-policy/.
Last modified: May 24, 2018


Influence of the grain size on the critical diameter (data of works 12, 13 ) and the duration of the high conductivity zone (data of work 20 ) for HEs of a powder density.


2020 Mini John Cooper Works GP Is Most Powerful Mini Ever
Limited edition Mini lands in LA with over 300 hp.
by Karl FurlongThe new Mini John Cooper Works GP is said to be inspired by the marque's motor racing heroics, which goes some way to explaining the audacious bodywork and the fact that this is now the most powerful production Mini ever. The 2.0-liter turbo-four puts out 302 horsepower and 332 pound-feet of torque - a good 74 hp more than the regular JCW hatchback. A free-flowing exhaust, a fettled turbocharger, and a larger-volume air intake are responsible for the power hike, a combination that should be enough for a five-second run to 60 mph, which will match the Honda Civic Type R.
Back to that design, though. Flared wheel arches (with carbon-fiber covers) and a rear wing with bright GP insignia are impossible to miss, while the chrome-embellished door handles and fuel filler cap of lesser Minis are replaced here with high-gloss black. The metallic Racing Gray paintwork contrasts with Chili Red and matte Rosso detailing on the face, the wheels, the lower doors, and inside that epic rear wing. The lightweight forged wheels measure 18 inches and feature four spokes - they're claimed to be the lightest ever 18-inch forged wheels to feature on a Mini.
Together with the weight-saving measures, a stiffer suspension and widened track are bound to make the GP an even more thrilling drive than lower-powered Minis.
The interior also has a few unique touches to set the GP apart. Aluminum shift paddles on the steering wheel were manufactured using 3D printing and continue the exterior's hexagonal theme. A decorative trim strip in the passenger section bears each GP's production number - only 3,000 units are set to be produced, ensuring exclusivity. Seating for rear passengers is, well, non-existent. In the interests of weight-saving, no rear seat is fitted at all. You will, however, find a red cross-brace back there.
Pricing? Well, expect to cough up $44,900 for the GP. That's well over $10,000 more than the regular John Cooper Works, but this is also the fastest and most outrageous Mini you can buy. Deliveries have been earmarked for March 2020.


Account
Conditional Linked Data
Configure the
Conditional access to Linked Data
Dataset management
Choose licenses/policies for each pre-defined dataset
×
Choose license
Choose a license
Events
Relevant administration events (up to 10)
Raw files
Dataset can be downloaded in a raw nquads files:
Download data
Metadata can be downloaded as a simple VoID file:
Download metadata
×
Edit Partition
Choose Triple Pattern
Name of the partition:
Subject (* means any)
Property (* means any)
Object (* means any)
Exclusive of this graph:


PKTOGF(1) PKTOGF(1) NAME pktogf - convert packed font files to generic font files SYNOPSIS pktogf [-v] pk_file_name [gf_file_name] DESCRIPTION This manual page is not meant to be exhaustive. The complete documenta‐ tion for this version of TeX can be found in the info file or manual Web2C: A TeX implementation. The pktogf program converts a packed font file (pk) to a generic font file (gf). Packed font files are much smaller than the corresponding gf files, but some DVI readers only understand gf files. The pk_file_name on the command line must be complete. Because the reso‐ lution is part of the extension, it would not make sense to append a default extension as is done with TeX or DVI-reading software. The gf_file_name defaults to the same (stripped) name as pk_file_name, and it is placed in the current working directory with the gf suffix replacing pk. For example, the input file io.300pk would become io.300gf. OPTIONS Unless the -v switch is given, pktogf operates silently. With -v, the version number of the program and statistics about the unpacking are out‐ put to stdout. ENVIRONMENT pktogf looks for pk_file_name using the environment variable PKFONTS. If that is not set, it uses the variable TEXPKS. If that is not set, it uses TEXFONTS. If that is not set, it uses the system default. See tex(1) for the details of the searching. SEE ALSO gftopk(1), gftype(1), pktype(1). Donald E. Knuth et al., Metafontware. AUTHORS Tomas Rokicki wrote the program. Pierre MacKay adapted it for compila‐ tion with web2c. Web2C 2012 14 December 1993 PKTOGF(1)


--- layout: post authors: ["Anelda van der Walt"] title: "Weekly Update: Feb 21 - Feb 27, 2015" date: 2015-03-01 time: "08:30:00" tags: ["Community"] ---
| Conversations: | How do you fund your SWC workshops? Please join the conversation. |
| Should we remove old material when adding new in order to keep the lessons manageable? Should people have to teach the standard material a couple of times before introducing their own? Please contribute your ideas. | |
| Resources: | Remember to sign up for Software Carpentry's mailing lists. They are rich resources for scientific computing. |
| Great R cheat sheets available at RStudio include sheets for dplyr, tidyr, Shiny, and R Markdown. | |
| A preview release of RStudio v0.99.315 is now available for testing and feedback. New features include for example the removal of the 1K row limit in Data Viewer. | |
| IPython 3.0 has been released - congratulations to the whole team. | |
| So you think you can data? The rOpenSci Hackathon is going to host a friendly data challenge between Hadley Wickham and Wes McKinney - please follow this GitHub issue for news. | |
| Quotable: | "This is @swcarpentry: try to teach enough in two days that things people find on the internet make a little more sense." @jiffyclub |
Details
Repository Activity
| Project | Issues | Pull Requests | ||||
|---|---|---|---|---|---|---|
| Opened | Closed | Comments | Opened | Closed | Comments | |
| shell-novice | 3 | 21 | 1 | 3 | 1 | |
| git-novice | 1 | 1 | 21 | 2 | 11 | |
| hg-novice | 2 | |||||
| sql-novice-survey | 1 | 1 | 9 | 4 | 5 | 3 |
| python-novice-inflammation | 1 | 41 | 2 | 13 | 11 | |
| r-novice-inflammation | 18 | 2 | 5 | |||
| matlab-novice-inflammation | 5 | 2 | 2 | |||
| slideshows | ||||||
| instructor-training | ||||||
| amy | 1 | 1 | 48 | 3 | 3 | 1 |
| site | 4 | 5 | 45 | 6 | 7 | |
| Total | 8 | 11 | 208 | 20 | 40 | 29 |


Toggle navigation
TestBLE Notify
Web BLE
PREREQUISITES
: Chrome browser with
Web Bluetooth Enabled
Scan
bluetooth
disconnected
Notifications:


SEVEN DAYS OF THE NEW MOUNTAIN GOATS ALBUM: DAYS 4 AND 5
Avoiding listening to anything else but this album has been one of the more fun/kinda silly conventions I've set up for this week.
I mean, I probably would have done this anyway--to a certain extent--because the Mountain Goats mean that much to me. Even when they put out albums that I feel disappointed with (Get Lonely, honestly), I come back to them later and get obsessed with them, realizing that I simply missed the point the first time around (I'm looking at Get Lonely here, as you might guess) (incidentally, I love the insight-disgused-as-harsh-jerk comment that Darnielle gave Pitchfork's reviewer, over here.
But the thing is, for a while I had the Big Three of bands: Wilco, The Mountain Goats, and The Hold Steady. These were the bands that have held me most, through most of the aughts, in that I discovered them in a big way with one album, and began to see them every single time they played wherever I lived at the time.
Wilco's last few shows and especially their last album have been, in retrospect, a disappointment overall, and the Hold Steady's last album took a big step back. But the Mountain Goats keep moving along.
So I'm trying to just listen to this album and nothing else, and with the exception of some JJGO, it's worked. Of course, you can't live with a music lover or go to bars without hearing other things. Mostly, though, this has been an exercise in close and deep listening, and I feel like I've got a handle on this album in a way that used to be the norm, before any song was a keyboard and mouse away.
As a wrap up to this section, an actual conversation from yesterday:
My girlfriend: Can you put on "The Only Answer" (Mike Doughty) for me?
Me: I can listen if you put it on, but if I'm putting it on, it has to be the Mountain Goats.
Girlfriend exits the room, shaking her head with smirking disbelief
SCENE
***
As I was listening to "Matthew 25:21" today, I began to realize the songs similarity to The Sunset Tree's "Pale Green Things," both in the subject matter (as it seems to deal with the same stepfather's death)(and lets be clear, Darnielle made no bones about how autobiographical The Sunset Tree was) and just the sound/structure of the song. "Matthew" seems to sit somewhere in the timeline between the second and third verses of "Pale Green Things," detailing (presumably) the narrator's last visit to the dying father figure. In "Matthew," Darnielle mentions "getting the call," and in the last verse of "PGT," we hear about a call he got at 3am, "you'd died at last, at last."
Timeline aside, what an amazing song. "Tried to brace myself/but you can't brace yourself, when the time comes/you just have to roll with the blast."
Failed brakes on eighteen wheelers, planes crashing, trying not to hurt others in the process, all of the metaphors Darnielle uses are tragic, and frightening, and about a loss of control. And it makes sense, really; fans of the Sunset Tree and the Mountain Goats know about the abuse Darnielle had suffered, and that kind of abuse feels out of control, so even in the grieving process, that must have come back.
By the way, Matthew 25:12?
"But he replied, 'I tell you the truth, I don't know you.'" (NIV)
SEVEN DAYS OF THE NEW MOUNTAIN GOATS ALBUM: DAY 3
There's a lot about home on The Life of the World to Come.
I spent about a year in grad school working on a thesis show that became a look at place and location-based identity. This was a show that definitely owed something to being written primarily in January 2002, as pointed a time in history as any during my young life. I wrote songs about being oblivious to my surroundings and about white American privilege that had been recently shattered/redefined (though I didn't know that the latter was what I was doing until, perhaps, today). I got pretty obsessed with the idea that where you come from, geographically, can often be a defining characteristic. And also, that the disintegration of traditional neighborhoods means that so many of my peers pick new apartments about as often as purchasing a new winter coat, and using the same coach-shopping criteria (what's the cheapest thing I can get that also looks cool?). Home as identity seems to be, in my opinion, a disappearing notion. And it's also something that I long for.
So on this album, Darnielle writes songs about creating homes for those who need them. He instructs, "tell them no one's going to hurt them here." Here's a guy who has made no secret (at least since The Sunset Tree, if not before) of his abusive childhood brought on by his stepfather, and it would be easy to connect the dots from a broken sense of home and family to writing songs about, well, inventing a new family, if needed. "I used to live. Here."
I do think that this kind of reliance on biography, while useful, doesn't dig deeper. I think that there's more going on here, because no writer as talented as Darnielle takes the easy way out (or if they do, it's in small doses, not an entire album's worth). And I've spent only three days with this album, so I won't claim that I've got it all figured out.
But here's the thing: JD is tricksy. Pumping this album full of Christianity and daring a listener to deal with bible-verses-as-titles subverts the norm in today's indie rock culture in a similar way that "Like a Prayer" shook the mainstream twenty years ago. In the late 80's, Madonna caused quite the stir; but in the late aughts, the rock fan equivalent of being up in arms is simply crossed arms and a raised eyebrow, Stephen Colbert calling Darnielle out on his Comedy Central show.
We get the biblical stuff easily, because it's right there. But you've got this stuff about place and home as well, below the surface. And in "Genesis 3:23," when he tells the story of breaking in to a former home, moving room to room, and punctuating the song with "I used to live. Here," perhaps we've got the key to the whole thing. It's the first single, and the easiest to sing along to--and maybe it completes this circle. Maybe what he's telling us is, "look, I used to live here, in this religion, in these beliefs, in this line of thinking," a song that subverts the overall theme of the record and then simultaneously serves as a metaphor for the entire thing.
SEVEN DAYS OF THE NEW MOUNTAIN GOATS ALBUM: DAY 2
SOME BULLETS IN WHICH I FIRE OFF SOME THOUGHTS ABOUT THIS HERE THE LIFE OF THE WORLD TO COME BUSINESS
SEVEN DAYS OF THE NEW MOUNTAIN GOATS ALBUM: DAY 1 (an intro of sorts)
I’m excited about listening to this album more. My goal is to listen to nothing else this week (excepting podcasts, possibly), in the interest of full immersion. Lets hope it doesn’t hurt me too much--after all, Darnielle’s lyrics certainly don’t prettify the room (or rather, if they do, it’s a tragic kind of pretty, the last photo taken of the prom couple before the prom king drunkenly drives his car into a tree)--but y’know. I’ll be careful.


On the syntax of DP in Italian as non-native language
A case study on Czech and Slovak learners
Abstract
This study aims to investigate over the internal syntax of Noun phrases in non-native Italian by Czech and Slovak learners. The typological difference in those languages are used to reconnect with the generative models on language acquisition, while the linguistic data is threated quantitatively to show the gap between L2 production and the standard behaviour in mono-lingual corpora. Corpus linguistics, Determiner phrase, Italian L2, Second language acquisition, Syntax1 Introduction
Czech (ces
) and Slovak (slk
) are languages of the Slavic branch in the Indo-european family. Alongside a certain morphological complexity in noun declension systems, these languages –except for Bulgarian (1.4) and Macedonian (Dryer 2013)– don’t show an overt realization of the Determiner position inside the noun phrase (1.1) (Harkins 1953).
Conversly, Italian (ita
) and the other romance languages explicit that position as a default behaviour, usually with a free morpheme preceding the noun (1.2) or by cliticization of the definite article (1.3):
- Articleless Example 1.1
ces
(Veselovská 2014, 14)
Chlapec/Marie/Ona/každý miluje ryby/ {své rodiče}.
Boy/Marie/She/Everyone Love.3sg Fish/ {POSS parent}
“SUBJ loves [the] fish/ his parents”slk
(Kamenárová 2007, 113)
Večer čítam knihy, píšem referáty…
Evening Read.1SG Book.PL Write.1SG Paper.PL
“In the evening I read [the] books, I write (school) papers …”
- Proclitic Example 1.2
- Enclitic
The general idea of this paper is to address the question of how linguistic structures which are not overtly marked in L1 can be accessed during the acquisition of a target language which show them. While doing this can be either both purely speculative and meanwhile grounded on actual data, I will show how the usage of a targeted linguistic corpora which can be useful to concentrate the main hypotheses into narrower facts. The language under observation are manifold: on one side Czech (ces
) and Slovak (slk
) as native languages–with no position for the articles–with Italian (ita
) on the other side as the target language.
The section 2 provides a theoretical discussion on the top of different theories inside the generative framework (Chomsky 1995) on the status of DP and NP. The section 3 is twofold: firstly I present the methods used into the current study in terms of reproducibility of research and an analysis of the expected results; while the second subsection is built upon a case study made test hypotheses about the categorial differences of DPs during the acquisition of ita
by ces
and slk
native speakers involved in the test.
A summary conclusion (Section 4) closes the paper.
2 Theoretical background
2.1 The generative view on language
From a generative-oriented point of view, the human language is a computational procedure which relies on a hierarchical organization of structures, and language variations are connected to a parametrizing of choice among those structures (Adger 2013; Chomsky 1995, 1998, 2013, 2015; Rizzi 2013):
We are concerned, then, with states of the language faculty, which we understand to be some array of cognitive traits and capacities, a particular component of the human mind/brain. The language faculty has an initial state, genetically determined; in the normal course of development it passes through a series of states in early childhood, reaching a relatively stable steady state that undergoes little subsequent change, apart from the lexicon. To a good first approximation, the initial state appears to be uniform for the species. (Chomsky 1995)
From this perspective, the possibility of comparation is offered either by different languages or among different states of language acquisition: structures can be compared and analysed into a coherent grid in order to perform further analyses and reveal similarities and differences in the parametrizing of syntax.
2.2 The role and the study of interlanguage
For many scholars the role of the native language (L1) carries possible conditioning for the way which the target language (L2) is acquired during the path to learning: an emblematic case is the transfer of the knowledge about the structures of the L1 to the target, revealing the intermediate steps of the acquisitional path, which is the hypothesis of interlanguage addressed by Selinker (Selinker 1972).
One of the main areas of research in Generative Studies on Second Language Acquisition (GenSLA
) regards investigating how linguistic structures can be accessed in L2 and how the transitional stages of acquisition work into the learning continuum (Rothman and Slabakova 2017).
During the last 20 years, a considerable part of linguistic activity has been involved in developing some sort of models to describe how the faculty of language works, through its biological (Hauser, Chomsky, and Fitch 2002), computational (Fodor 2001) and cognitive components in a highly interdisciplinary environment. SLA is a fertile field, which relies on the comparative and contrastive analyses of linguistic phenomena, either both from an applied view (Ellis 1994) or by theoretically grounded perspective focused on GenSLA (Guasti 2002; Hawkins 2001; Rothman and Slabakova 2017; Sorace 2011).
2.3 The position of DP and NP
There are striking differences between languages that display an overt D position and those that do not in respect to the syntactic behaviour of NP, as such as Left Branch Extraction allowing, scrambling or adjective extraction. Those properties are summarized in the table below (in Salzmann 2018, from @boskovic2009):
| Overt D | Covert D | |
|---|---|---|
| allow adj extraction from NP | no | yes |
| allow LBE | no | yes |
| allow Neg-raising | yes | no |
| allow scrambling | no | yes |
| allow the majority superlative reading | yes | no |
| allow trans. nominals with 2 non-lex. genitives | yes | no |
| can be polysynthetic | no | yes |
| island sensitivity in head-internal relatives | no | yes |
| superiority effect in wh-mvt | yes | no |
Since Abney’s seminal work (Abney 1987) there two hypotheses have been established to represent this structure: (i) NP-over-DP, for which the DP is at the edge of NP as specifier; (ii) DP-over-NP, where the DP dominates the NP:
Following this approach (Abney 1987), in generative studies it is assumed that nouns project a higher functional category–Determiners–with their phrase DP, wherein a restricted class of items can be (articles, quantifiers etc.). The DP Hypothesis aims to reconnect the internal geometry of the Determiner Phrase to the generalized phrase structure of complex elements (Bernstein 2008; Zamparelli 1995) for which, independent of the actual presence of DP elements on a morphological level, the functional category of DP is still in the derivation.
3 The analysis of data
3.1 The datasets
For the analysis of ita
as a non-native language for ces
and slk
learners, the 3 corpora below have been subsetted and collected into a dataframe (henceforth “collection”):
GranVALICO and VALICO (Barbera 2003)
Learner corpora provided by Turin University. They represent the most valuable sources of Italian L2 corpora. They are composed by written texts composed by the students which have the assignment to describe vignettes provided by the teachers. The corpora are accessible online with an advanced search that permits filtering the data along different parameters (e.g. learners’ L1 and education, assignments etc.).MERLIN (Abel 2014)
The MERLIN Corpus is a wide-ranging multilingual documented resource which collects 2.286 texts written by learners of Czech, Italian and German. Started in 2012, the main objective is to show the different levels of language acquisition using written texts, relying on the CEFR level schema on L2 acquisition. The Italian-L2 subcorpus contains 813 texts.Czech-IT (Petolicchio and Bolpagni 2017)
The Czech-IT corpus contains chat messages, emails, conversations, surveys and assignments by more than 70 Czech and Slovak learners of Italian language. Started in 2017, it is fully accessible online.
Additionally, two monolingual L1 corpora have been used for ita
and ces
:
Google nGram Viewer Italian (Michel et al. 2011)
With more than 40 billions words with an estimated accuracy rate of 95.6% for POS-tagging and 80.0% for dependency parsing (Lin et al. 2012), the Italian corpus represents a wide collection of data to study monolingualita
in written form. Developed at Google, the nGram Viewer presents an interface to deal with those corpora in a standalone way.Syn2010 (Křen et al. 2010)
Part of the a documentation project of the Czech National Corpus (CNK, Český Národní Korpus), SYN2010 is a representive corpus of contemporary Czech writing containing more than 100 million words, which includes texts of fiction (40%), journal articles (27%), and professional literature (33%).
3.2 Methods
The data from the three corpora have been subsett for analysis, including only the data which present ita
as the target language by ces
and slk
learners and merged into a collection which consists of 411 texts and 35391 tokens.
The texts in the collection are computationally processed in sequential steps in order to retrieve a comparable basis for data analyses. In the first step, only the relevant pieces were extracted from their original dataset and then they were processed towards the use of the library UDPIPE (Straka and Straková 2017) in R. The corpora were cleaned by the deletion of non-informative structures (e.g. punctuation marks), and merged (Table ??):
Additionally, mono-lingual data were been analysed for comparison. For the Czech language, the analysis relies on the work of Veselovská (Veselovská 2014) based on SYN2010 (Křen et al. 2010). The statistics on the Italian corpus were been provided by the submission of syntactic queries against the Google NGram API (Michel et al. 2011) on Google Books ITA (1500-).
3.3 Results
The data in the collection was computationally processed in order to retrieve quantitative information about the overall distribution of the syntactic phrase, specifically elicited in the environments that present a Noun element. These clusters were been analysed by their condition in the environment, giving the possibility to compare the distribution of single tags in the antecedent position of a noun or in the subsequent position. A general POS tagging pipeline was established with the usage of the free library UDPIPE for R. While those tools reach far beyond 90% accuracy in POS-tagging for mono-lingual corpora, it was also determined that learner-based corpora posit a challenge for automated tasks.
The chart below (Figure ??) presents the occurrence of bigrams clustering with N, extracted from the collection of corpora.
Additionally, SYN2010 and Google NGram data were compared to the collection.
While the analysis of the SYN2010 corpus relied on the study by Veselovská (Veselovská 2014) except for the statistics of ADP+N/N+ADP clusters, results yielded by the diachronic analysis on Google nGram were processed by their central tendency, calculated by the arithmetic mean (AM).
With a data set containing the values a_1,a_2,…,a_n
thus the arithmetic mean is defined by the formula:
\[\begin{equation} AM=\frac{1}{n}\sum_{i=1}^n a_i = \frac{a_1 + a_2 + \ldots + a_n}{n} \end{equation}\]
The amounts of the clusters in the dataset were weighted by their absolute distribution and refactored to a value equal to 1. The plot below (Figure ??) shows the close comparison of these clusters in the dataset1.
The presented data does not deal directly with the problem of evaluating the automated tasks involved in the process, and had to be cleared out indicating that there can be some weaknesses in the usage of mono-lingual trained processors in learner corpora. Moreover, while these can be implemented towards an application in multilingual contexts, it appears that an overall application of this process cannot be done flawlessly since the complexity of the language acquisition path. Also, the differing sizes of the corpora involved in the analysis, which display different magnitude of breadth (nGram is over 40 billion of tokens, the collection 39 thousand), and plays a role in the analysis of the data itself.
In this sense it appears that a certain tendency can be seen in the examples discussed above. While it shows a certain uniformity in the absolute value of DET-N clusters in the dataset, a major shift arises in the position of the adjectives, which can be traced by the typological differences among the languages under analysis:
ces
Example 3.1
To červené auto.
DEM.NT ADJ.NT NOUN.NT
“That red car”ita
Example 3.2
Quella macchina rossa.
DEM.FEM NOUN.FEM ADJ.FEM
“That red car”
Conversely, the position of the collection in respect to ADP-N clusters can be due to either some lexical choices present in the texts of that dataset, which can contribute to complexity in the noun phrases as well to some inconsistencies due to the application of these tools, more than to effective syntactic difference in such cases.
4 Conclusion
This study examined the possibility of a data-based comparison across mono-lingual corpora and learner corpora which yielded quantitative information useful for understanding of second language acquisition, specifically in the syntactic domain of the noun phrases in the Italian grammar by Czech and Slovak learners. On one side it reconnects to a generative framework and deals with the problem of the understanding phrase structure in the nominal domain (Abney 1987, @bernstein2008, @zamparelli1995) and its place in the study of non-native language acquisition (Rothman and Slabakova 2017). A computational method was established to deal with different linguistic datasets (Sinclair 2005) in order to obtain absolute values of the distribution of the select elements, and to identify some tendencies in the linguistic productions of non-native speakers.
In this sense, a diachronic study on such types of learner-based research can shed a light on more fine-grained analyses, specifically to spot forms of analogy or overcorrection during the learning path of those construction, and it appears an encouraging perspective to follow in the subsequent steps, aware of the necessary interplay of quantitative and qualitative processes in such interdisciplinary models.
Abbreviations
Languages are indicated by the abbreviations provided in the ISO 639-3 format (SIL International 2009). Morphological gloss styles adher to the widely recognized Leipzig Glossing Rules (Comrie, Haspelmath, and Bickel 2008), while other abbreviations respect (Boeckx 2012).
Financial coverage
This work was supported by the grant IGA_FF2018_015 (Románské literatury a jazyky: tradice, současné tendence a nové perspektivy) financed by the Ministry of Education, Czech Republic.
Abel, Andrea. 2014. “A Trilingual Learner Corpus Illustrating European Reference Levels.” RiCOGNIZIONI. Rivista Di Lingue E Letterature Straniere E Culture Moderne 1 (2): 111–26. https://doi.org/10.13135/2384-8987/702.
Abney, Steven P. 1987. “The English Noun Phrase in Its Sentential Aspect.” PhD thesis.
Adger, David. 2013. A Syntax of Substance. Linguistic Inquiry Monographs. MIT Press. https://books.google.cz/books?id=nfswKAqywTYC.
Barbera, Manuel et al. 2003. “VALICO: Varietà Apprendimento Lingua Italiana Corpus Online.” Università di Torino. http://www.valico.org/.
Bernstein, Judy B. 2008. “The Dp Hypothesis: Identifying Clausal Properties in the Nominal Domain.” In The Handbook of Contemporary Syntactic Theory, 536–61. John Wiley; Sons, Ltd. https://doi.org/10.1002/9780470756416.ch17.
Bianco, Francesco. 2017. Breve Guida Alla Sintassi Italiana. Pillole. Linguistica. Cesati. https://books.google.cz/books?id=pWxDMQAACAAJ.
Boeckx, Cedric. 2012. “List of Abbreviations and Symbols.” In The Oxford Handbook of Linguistic Minimalism, edited by Cedric Boeckx, xv–xx. Oxford University Press. http://www.oxfordhandbooks.com/view/10.1093/oxfordhb/9780199549368.001.0001/oxfordhb-9780199549368.
Bošković, Zeljko. 2009. “More on the No-Dp Analysis of Article-Less Languages.” Studia Linguistica 63 (August): 187–203.
Chomsky, Noam. 1995. The Minimalist Program. Current Studies in Linguistics Series. MIT Press.
———. 1998. Minimalist Inquiries: The Framework. MIT Occasional Papers in Linguistics. MIT Working Papers in Linguistics, MIT, Department of Linguistics.
———. 2013. “Problems of Projection.” Lingua 130: 33–49. https://doi.org/http://dx.doi.org/10.1016/j.lingua.2012.12.003.
———. 2015. “Problems of Projection: Extensions.” In Structures, Strategies and Beyond: Studies in Honour of Adriana Belletti, 223:1–16. Linguistic Aktuell. https://doi.org/http://10.1075/la.223.01cho.
Cojocaru, D. 2003. Romanian Grammar. Slavic; East European Language Research Center (SEELRC), Duke University. https://books.google.cz/books?id=\_0q\_kgEACAAJ.
Comrie, Bernard, Martin Haspelmath, and Balthasar Bickel. 2008. “The Leipzig Glossing Rules: Conventions for Interlinear Morpheme-by-Morpheme Glosses.”
Dryer, Matthew S. 2013. “Definite Articles.” In The World Atlas of Language Structures Online, edited by Matthew S. Dryer and Martin Haspelmath. Leipzig: Max Planck Institute for Evolutionary Anthropology. https://wals.info/chapter/37.
Dufournet, J., and F. Lecoy. 2008. Le Roman de La Rose Ou de Guillaume de Dole Par Jean Renart. Champion Classiques. Champion. https://books.google.cz/books?id=yp0LAQAAMAAJ.
Ellis, Rod. 1994. The Study of Second Language Acquisition. Oxford Applied Linguistics. Oxford University Press. https://books.google.cz/books?id=3KglibyrZ5sC.
Fodor, J. A. 2001. The Mind Doesn’t Work That Way: The Scope and Limits of Computational Psychology. Bradford Book. MIT Press.
Guasti, Maria Teresa. 2002. Language Acquisition: The Growth of Grammar. The MIT Press.
Harkins, William E. 1953. A Modern Czech Grammar. New York: King’s Crown Press.
Hauser, Marc D., Noam Chomsky, and W. Tecumseh Fitch. 2002. “The Faculty of Language: What Is It, Who Has It, and How Did It Evolve?” Science 298 (November): 1569–79. https://doi.org/10.1126/science.298.5598.1569.
Hawkins, Roger. 2001. Second Language Syntax: A Generative Introduction. Wiley-Blackwell.
Kamenárová, R. 2007. Krı́žom-Krážom: Slovenčina A1. Studia Academica Slovaca, sv. 1. Univerzita Komenského. https://books.google.cz/books?id=MjdGAwEACAAJ.
Křen, Michal, Tomáš Bartoň, Václav CvrČek, Milena Hnátková, Tomáš Jelínek, Jan Kocek, Renata Novotná, et al. 2010. “SYN2010: Balanced Corpus of Written Czech.”
Leafgren, John. 2011. A Concise Bulgarian Grammar. Slavic; East European Language Research Center (SEELRC), Duke University. http://www.seelrc.org:8080/grammar/pdf/compgrammar_bulgarian.pdf#morph_articles.
Lin, Yuri, Jean-Baptiste Michel, Erez Lieberman Aiden, Jon Orwant, Will Brockman, and Slav Petrov. 2012. “Syntactic Annotations for the Google Books Ngram Corpus.” In Proceedings of the Acl 2012 System Demonstrations, 169–74. ACL ’12. Stroudsburg, PA, USA: Association for Computational Linguistics. http://dl.acm.org/citation.cfm?id=2390470.2390499.
Michel, Jean-Baptiste, Yuan Kui Shen, Aviva Presser Aiden, Adrian Veres, Matthew K. Gray, Joseph P. Pickett, Dale Hoiberg, et al. 2011. “Quantitative Analysis of Culture Using Millions of Digitized Books.” Science 331 (6014): 176–82. https://doi.org/10.1126/science.1199644.
Petolicchio, Marco, and Marcello Bolpagni. 2017. “Czech-IT! - Linguistic corpus of native Czech learners acquiring Italian language.” https://doi.org/10.5281/zenodo.824984.
Rizzi, Luigi. 2013. “Introduction: Core Computational Principles in Natural Language Syntax.” Lingua 130 (Supplement C): 1–13. https://doi.org/https://doi.org/10.1016/j.lingua.2012.12.001.
Rothman, Jason, and Roumyana Slabakova. 2017. “The Generative Approach to Sla and Its Place in Modern Second Language Studies.” Studies in Second Language Acquisition, 1–26. https://doi.org/10.1017/S0272263117000134.
Salzmann, Martin. 2018. “Revisiting the Np Vs. DP Debate.”
Selinker, Larry. 1972. “Interlanguage.” International Review of Applied Linguistics in Language Teaching 10 (1–4): 209–32.
SIL International. 2009. “ISO 639-3 - Codes for the Representation of Names of Languages.” International Organization for Standardization, Geneva, Switzerland. https://iso639-3.sil.org/sites/iso639-3/files/change_requests/2009/2009-027.pdf.
Sinclair, John M. 2005. “Corpus and Text - Basic Principles.” In Developing Linguistic Corpora: A Guide to Good Practice, edited by Martin Wynne, 1–16. Oxbow Books. https://doi.org/10.1093/applin/11.2.129.
Sorace, Antonella. 2011. “Pinning down the Concept of ‘Interface’ in Bilingualism.” Linguistic Approaches to Bilingualism 1 (1): 1–33.
Straka, Milan, and Jana Straková. 2017. “Tokenizing, Pos Tagging, Lemmatizing and Parsing Ud 2.0 with Udpipe.” In Proceedings of the Conll 2017 Shared Task: Multilingual Parsing from Raw Text to Universal Dependencies, 88–99. Vancouver, Canada: Association for Computational Linguistics. http://www.aclweb.org/anthology/K/K17/K17-3009.pdf.
Veselovská, Ludmila. 2014. “Universal Dp-Analysis in Articleless Language: A Case Study in Czech.” In Nominal Structures: All in Complex Dps, edited by Ludmila Veselovská and Markéta Janebová, 1st ed., 12–28. Olomouc Modern Language Monographs. Palacký University.
Zamparelli, R. 1995. Layers in the Determiner Phrase. University of Rochester. Department of Linguistics. https://books.google.cz/books?id=6gc4ngEACAAJ.


Communities are diverse—made of different groups with different preferences and goals, facing different constraints and responding differently to incentives. In most communities poor women are likely to be more disempowered than their male neighbors. Shashakt Naari often recognize this explicitly and, to increase the agency of disempowered people in these communities, they seek to make specific efforts to reach and empower women.
A Quick Review of Facts on the Status ofWomen in India
An increase in female labour force participation or a reduction in the gap between women's and men's labour force participation, result in faster economic growth.
From the local to global level, women's leadership and political participation.In the political empowerment arena ,India has scored strong, being ranked 9th.
It is estimated that 35% to 70% of women worldwide have experienced either physical or sexual intimate partner violence or sexual violence by a non-patner at some point in their lives
Approximately 136 million people need humanitarian assistance and protection, including an estimated 5 million pregnant women, young women and girls and reproductive age
A few characteristics that are great to have if you are eager to volunteer for women's rights and empowerment:
A few characteristics that are great to have if you are eager to volunteer for women's rights and empowerment:
A few characteristics that are great to have if you are eager to volunteer for women's rights and empowerment:


sparklinlabs
/
dnd-tree-view
An HTML5 tree view widget with drag'n'drop support
Create item
Create group
Remove selected
No items selected


Following is the interactive show given by 15661 Pausch Bridge Group2
Submit the username and enjoy!
First Blank: Any username you like
Second Blank: GHC/Purnell (print g or p)


This is my Epicodus portfolio page. You can find examples of my work and learn a little about me below
A fictional travel website using basic html and css used to practice git branching and merging.
A fictional food blog created to practice using layouts using hmtl and css.
Practice Site (dedicated to the band Green Day) created to practice html and css sidebar layout.
Travel site created to learn how to use the Bootstrap framework.


Anadenanthera colubrina var. cebil & Leonurus sibiricus
Though I've had the Cebil seeds for about a month, tonight I felt called to make my introduction to this plant teacher. Siberian Motherwort is already a friend of mine, and we speak regularly.
I had read a positive report online concerning mixing Cebil with Dagga, another plant in the same family, also containing leonurine. Seeing as the active ingredients were the same, and I had some on hand, I decided to wing it.
Contrary to how the snuff is prepared, I did not heat the seeds, as it seemed that since I was going to smoke them it was not necessary. Next time, I might not omit this step.
After removing the brittle outer husk, I mashed up the tan inner seed into a fine powder. The seeds were quite brittle and shot all over the place when I first attempted this with a spoon. I eventually used a garlic press to crush them down, then turned them into a powder using a spoon.
Next, I eyeballed out an equivalent volume of Siberian Motherwort, and crushed it down to a powder using a spoon. The report I had read used a much lower dose of Dagga, but the Motherwort is less potent, so I increased the amount.
After I had rendered them both into a powder, I mixed them together, and then put them into the pipe I usually use for the Motherwort (which has never been used for Cannabis). There was a layer of Motherwort on the bottom to act as a screen.
Using a small torch, I took the first toke, long and slow. Though it was somewhat harsh, it was less so than I had expected. The taste wasn't bad, but it wasn't exactly pleasant either. Almost immediately my face felt prickly and flushed, and I felt lightheaded. It seemed to act as a stimulant, and I could feel my pulse quicken and my skin flush, but that could very well have been psychosomatic. I continued to smoke, and took maybe ten hits of various sizes before feeling that I had taken enough (this was maybe 2/3 of the bowl). I then lay back onto a pillow to enjoy the rest of the experience.
The physical effects were immediate, but the mental effects took a minute or so to really kick in. It wasn't anything particularly overwhelming, but I could sense an increased connection to the plant world, as well as an opening of the root and the third eye chakra. I felt grounded and serene. Somewhere along in there, a mild nausea crept up, but it wasn't anything I couldn't manage.
Colors appeared more vivid, and my hearing seemed to be much more acute than normal. There was a brief sensation of things starting to move around, but nothing really coalesced into visuals. I did notice a small white dot of light briefly appear in my field of vision at two points.
I could sense, rather than see, a moving mandala pattern encompassing my entire field of vision, and it was much more apparent when I closed my eyes. After using my hands to block out the ambient light, this became much more clear, along with a weird sort of strobe effect. At this point, my ears also began to ring slightly.
There were also some rather interesting psychic effects, but I suggest that if you're into that kind of thing you form a relationship with these plants and investigate it for yourself.
The peak of the experience lasted around ten minutes, then I felt it quickly slip away. All in all it was very pleasant, and I was glad to have met what I feel is a very wise plant teacher. I'm certain that we will speak again in the future, and I look forward to the lessons that it will teach me.
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.


You can load this dataset and generate the broader patterns relations between concepts and actor with one command:
(agaveenv)$ python manage.py initialize_publications
Or step by step:
Load the dataset:
(agaveenv)$ python manage.py pubmedxml2models
Generate the broader patterns relations between concepts:
(agaveenv)$ python manage.py generate_CCbx_models
Generate the broader patterns relations between actors:
(agaveenv)$ python manage.py generate_AAbx_models
You can also load the dataset and generate the broader patterns relations in one command or do it step by step. With one command:
(agaveenv)$ python manage.py initialize_projects
Step by step:
Load the dataset:
(agaveenv)$ python manage.py fpggdb2models
You will have to adapt fpggdb2models code to fit your database
Generate the broader patterns relations between concepts:
(agaveenv)$ python manage.py generate_CCbx_models
Generate the broader patterns relations between actors:
(agaveenv)$ python manage.py generate_AAbx_models
Inside of agave_prj run:
(agavenv)$ python manage.py runserver
Point your browser at http://localhost:8000/
Install apache following the process described in Installing AGAVE in Debian/Ubuntu
Copy the configuration file and edit it to your needs:
$ cp projects/agave/deploy/agave.apache /etc/apache2/sites-available/agavedomain.com
Enable the site and reload Apache:
$ sudo a2ensite /etc/apache2/sites-available/agavedomain.com
$ sudo /etc/init.d/apache2 reload
Remember to add to /etc/apache2/mods-enabled/mod_wsgi.conf to enable HTTP basic authentication for the REST API:
WSGIPassAuthorization On
Once the model and graphs have been generated
Generate statistics:
(agaveenv)$ python manage.py generate_statistics
Generate graphs csv:
(agaveenv)$ python manage.py generate_graphs_csvThis will generate .csv files inside output_csv directory
Generate global graphs image:
agave_graph_analysis$ R > source('x-generate-AAc_CCa_AAb_CCb.R')This will generate .eps files inside output_plots directory


Recover
This problem broke the trend of simply giving a console output which is to be the final step of the whole process.
And not just that, it also asked us to do something interesting – recovering deleted photos, something that would surely come in handy.
The lecture pertaining to this problem introduced the ‘file’ functions, hexadeximal notations and a bit more of memory manipulation.
That’s quite a bit to cover in a single lecture considering that the file functions were somewhat tricky to understand.
That’s what created hurdles while working with the pset. But eventually these hurdles were crossed like any other ;)


This is a relatively high, barren, rocky island with only the NW coast having pine forests. Yet another reputed birthpalce of Homer.
The old town inside the Byzantine castle walls is a maze of narrow streets and churches with a restored hammam.
Position 38°22.38'N, 26°08.25'E.
The port of entry is at Limin Khiou (Port Chios).
For full details on clearing into our out of Greece see Greek Formalities.
There is often an uncomfortable, lumpy swell in the approaches to Khios harbour (and in the Khios channel) due to the prevailing northerlies blowing against a north-flowing current.
This is a large, noisy and busy harbour and it can be difficult to find a berth here. If full, try the incomplete marina 1 mile north of the port. Not ideal surroundings, but shelter is good.
Limin Khiou
The harbour of Limin Khiou offers adequate shelter from the Meltemi. Try first the SE corner where there is a mole and pontoon. There is metered shore power here (you will need 220 VAC 63 amp or 380 VAC 3 phase plug).
Call Koumis Stelios for assistance with water and power (Ch 69 or +30<PHONE_NUMBER>).
Yachts can also berth bow or stern-to along the southern quay, although mooring rings are sparse and the quay is very high. This side of the harbour has a pre-pay system for water and electricity. Mr Stelios can sell you the tokens. These outlets are 220 VAC, standard 16 and 32 amp outlets.
The quay in front of Goody's Hamburgersis reserved for a Greek Coast Guard patrol craft and they will make you move if they return and you are there.
When there is a sustained North wind, the southern end of the port is rolly and uncomfortable, with white caps within the harbour a possibility. When the Blue Star ferry comes in at great speed, in can also get very uncomfortable here (the other ferries slow down).
The western mole (clear of the ferries) offers an alternative berth in calm, settled weather.
The quay to the north of the mole on the south side of the entrance should be avoided. Damage to your boat from ferry and commercial boat wash is a real danger here.
Note: There is alot of rubbish in the water here and sewers emptying directly into the harbour.
Khios Marina
There is a "marina" of sorts, at the northern end of the town, about 2km from the centre. It is easily spotted by 4 conspicuous windmills to the south.  It is best approached from the East towards the end of the breakwater and then hug the breakwater around into the marina. Depths of 2.8m minimum off the breakwater and 3-4m inside.
The walls and docks of this marina were installed nearly 20 years ago. Currently there is no on-going work and it rather resembles a building site, with no services at all. That said, shelter here is good. It is best to berth alongside to avoid getting your anchor caught in the abandoned mooring chains on the seabed. You will have to find space inbetween the fishing boats that migrated here from the main port.
Last updated July 2016.


Between midnight January 3rd to January 4th, 2021, President Trump's attorney Lin Wood, released a dozen of tweets and exposed a series of astonishing heinous crimes allegedly committed by an international deep state criminal conglomerate that involves at least 10 of the world’s most well-known & “elite” intelligence agencies.
The Twitts
"The 10 intelligence agencies who have members employing this blackmail scheme include CCP, CIA, Mossad, FBI, MI6. The others are easily identifiable."
The alleged criminal involvement of the current chief justice John Roberts.
The 10 intelligence agencies who have members employing this blackmail scheme include CCP, CIA, Mossad, FBI, MI6.
The 10 intelligence agencies who have members employing this blackmail scheme include CCP, CIA, Mossad, FBI, MI6.
"I am aware that my life is now at great risk. But I put my faith in God. I prayed before I made the decision. I had to reveal TRUTH.""
Source: Lin Wood.


Pizza Order
Please select a size
Please select an option
10 inches
12 inches
14 inches
16 inches
Please select toppings
Pepperoni
Sausage
Mushrooms
Anchovies
Pineapple
Submit order
The cost of your pizza is:


Need a perfect website in short terms? I can help you with any development tasks. I work fast and deliver a high-quality product. Working with me is always beneficial! Here some information about me:
I'm interested in web design and front-end development and It has been 1 year I working professionally in these fields. Love of combination of web technology and visual art attracts me into web design and front-end development, and I'm always curious to create, to improvise, and to deliver the best solution that fits with what user wants and needs
It's important for me to build long-term relationships with clients. I'm flexible with my working hours and am happy to work closely with any existing freelancers you work with.
I really enjoy delivering a high quality, well-structured code to my customers. I'm very self-motivated, honest and reliable person. Feel free to get in touch. I'm looking forward to hearing from you!
I am seeking a career to lead me towards web development environment that will continually challenge my problem solving and analytical skills across a broad spectrum of technologies


M_CLI2(3fm) - [ARGUMENTS::M_CLI2::INTRO] command line argument parsing using a prototype command (LICENSE:PD)
Synopsis
Description
Example
Author
License
See Also
Available procedures and variables:
! basic procedures use M_CLI2, only : set_args, get_args, specified, set_mode ! convenience functions use M_CLI2, only : dget, iget, lget, rget, sget, cget use M_CLI2, only : dgets, igets, lgets, rgets, sgets, cgets ! variables use M_CLI2, only : unnamed, remaining, args ! working with non-allocatable strings and arrays use M_CLI2, only : get_args_fixed_length, get_args_fixed_size ! special function for creating subcommands use M_CLI2, only : get_subcommand(3f)
The M_CLI2 module cracks a Unix-style command line.Typically one call to SET_ARGS(3f) is made to define the command arguments, set default values and parse the command line. Then a call is made to the convenience procedures or GET_ARGS(3f) proper for each command keyword to obtain the argument values.
Detailed descriptions of each procedure and example programs are included.
Sample minimal program which may be called in various ways:
mimimal -x 100.3 -y 3.0e4 mimimal --xvalue=300 --debug mimimal --yvalue 400 mimimal -x 10 file1 file2 file3Program example:
program minimal use M_CLI2, only : set_args, lget, rget, sgets implicit none real :: x, y integer :: i character(len=:),allocatable :: filenames(:) ! define and crack command line call set_args( --yvalue:y 0.0 --xvalue:x 0.0 --debug F) ! get values x=rget(xvalue) y=rget(yvalue) if(lget(debug))then write(*,*)X=,x write(*,*)Y=,y write(*,*)ATAN2(Y,X)=,atan2(x=x,y=y) else write(*,*)atan2(x=x,y=y) endif filenames=sgets() ! sget with no name gets "unnamed" values if(size(filenames) > 0)then write(*,(g0))filenames: write(*,(i6.6,3a))(i,[,filenames(i),],i=1,size(filenames)) endif end program minimalSample program using get_args() and variants
program demo_M_CLI2 use M_CLI2, only : set_args, get_args use M_CLI2, only : filenames=>unnamed use M_CLI2, only : get_args_fixed_length, get_args_fixed_size implicit none integer :: i integer,parameter :: dp=kind(0.0d0) ! ! Define ARGS real :: x, y, z logical :: l, lbig character(len=40) :: label ! FIXED LENGTH real(kind=dp),allocatable :: point(:) logical,allocatable :: logicals(:) character(len=:),allocatable :: title ! VARIABLE LENGTH real :: p(3) ! FIXED SIZE logical :: logi(3) ! FIXED SIZE ! ! DEFINE AND PARSE (TO SET INITIAL VALUES) COMMAND LINE ! o set a value for all keywords. ! o double-quote strings, strings must be at least one space ! because adjacent double-quotes designate a double-quote ! in the value. ! o set all logical values to F ! o numeric values support an "e" or "E" exponent ! o for lists delimit with a comma, colon, or space call set_args( & & -x 1 -y 2 -z 3 & & -p -1 -2 -3 & & --point 11.11, 22.22, 33.33e0 & & --title "my title" -l F -L F & & --logicals F F F F F & & --logi F T F & & --label " " & ! note space between quotes is required & ) ! Assign values to elements using G_ARGS(3f). ! non-allocatable scalars can be done up to twenty per call call get_args(x,x, y,y, z,z, l,l, L,lbig) ! As a convenience multiple pairs of keywords and variables may be ! specified if and only if all the values are scalars and the CHARACTER ! variables are fixed-length or pre-allocated. ! ! After SET_ARGS(3f) has parsed the command line ! GET_ARGS(3f) retrieves the value of keywords accept for ! two special cases. For fixed-length CHARACTER variables ! see GET_ARGS_FIXED_LENGTH(3f). For fixed-size arrays see !


Search Results for "{{ searchinput }}"
- Matched Keyword: {{ results.keyword }}
- Floor number: {{ results.floor_number }}
- Room number: {{ results.room_number }}
- Hours of operation: {{ results.hours_of_operation.start }} - {{ results.hours_of_operation.end }}


Sales Results!
Hours Available
Store Name
6am
7am
8am
9am
10am
11am
12pm
1pm
2pm
3pm
4pm
5pm
6pm
7pm
8pm


@@include("../parts/doc/head.html")
@@include("../parts/doc/header.html")
@@include("../parts/doc/navbar.html")
Modal
@@include("../parts/modal.html",{"show_code": "true"})
@@include("../parts/modals.html",{"show_code": "false"})


My Plan
Sonisphere IV
Line-up
Apollo
Now:
Finish:
Next:
Set Time:
-
Saturn
Now:
Finish:
Next:
Set Time:
-
Bohemia
Now:
Finish:
Next:
Set Time:
-
Jagermeister
Now:
Finish:
Next:
Set Time:
-
Satellite
Now:
Finish:
Next:
Set Time:
-
Back
Apollo
Stages
Friday
Saturday
Sunday
Select Stage
Apollo
Saturn
Bohemia
Jagermeister
Satellite
My Plan
Back
Friday
Saturday
Sunday
Loading...
Loading...
Loading...


Timothy Shook | Deborah Gene
Black Magic Cinema Camera
This is very thought out, do you think taking down the gamma a bit would help?
This is probably the best picture I have seen lately, you're using a Sony A7R? This makes me want to buy one now.
This is very thought out, do you think taking down the gamma a bit would help?
This is probably the best picture I have seen lately, you're using a Sony A7R? This makes me want to buy one now.


Overview¶
The name is taken from conglomerate of two words: connection and door. Condoor provides an easy way to connect to Cisco devices over SSH and Telnet. It provides the connection door to the Cisco devices using standard Telnet and/or SSH protocol.
Condoor supports various software platforms including:
- Cisco IOS,
- Cisco IOS XE,
- Cisco IOS XR,
- Cisco IOS XR 64 bits,
- Cisco IOS XRv,
- Cisco NX-OS.
Condoor automatically adapts to different configuration modes and shells, i.e. XR Classic Admin mode, XR 64 bits Calvados Admin mode or Windriver Linux when connecting to the Line Cards.
Here is the command line which installs together with Condoor module:
$ condoor --help
Usage: condoor [OPTIONS]
Options:
--url URL The connection url to the host (i.e.
telnet://user:pass@hostname). The --url
option can be repeated to define multiple
jumphost urls. If no --url option provided
the CONDOOR_URLS environment variable is
used. [required]
--log-path PATH The logging path. If no path specified
condoor logs are sent to stdout and session
logs are sent to stderr.
--log-level [NONE|DEBUG|INFO|ERROR]
Logging level. [default: ERROR]
--log-session Log terminal session.
--force-discovery Force full device discovery.
--cmd TEXT The command to be send to the device. The
--cmd option can be repeated multiple times.
--print-info Print the discovered information.
--help Show this message and exit.


To delete one or more certificates, open the certificate manager by
selecting
Tools -> Manage Certificates...
option from the menu bar. This will open the
Manage Certificates
dialog.
In the
Manage Certificates
dialog, select or highlight the certificate(s) that you want to
delete, and click on the
Delete
button. A confirmation dialog will be displayed, asking, if you really
want to delete the selected certificates. Choose
Yes
to delete the certificates permanently from your trusted certificates
database. Select
No
to cancel the delete operation.


Hi, my name is Ian Nanez, and I am an aspiring renasance man. I attend Amherst College, where I study Physics and Computer Science, and am a member of the orchestra, the Brazilian Jiu Jitsu club, and the leader of the Electronics Club.
At school I deveolped interst in science and technnology, which lead me to working with the Innovation Team, Deloitte's tech focused stealth group. The teams identifies immerging technology, then implements tech solutions. My role was to research and help implement a Blockchain based employee engagement application. During my internship I gained an acute understanding of this technoogy.
Even though I love technology, I have an interest an passion for creatign art. The bottom of this page features some of the works I have completed this summer.
A Etherum based art gallery. Artista can upload their work as elements on the Blockchian, and patrons can purchase them with a custom currency.
A massive (6' by 6') CNC pen plotter. This robot is essentially a giant drawing machine. Built with the Amherst College Electronics Club. Read about our project at http://amherstec.github.io.


Gateway
BOT
28-Nov-18 08:45 PM
[telegram] <Louisbap> hi guys
[telegram] <Louisbap> I am using the agama wallet. SHould I syncronize on lite mode ?
[telegram] <Louisbap> Or can I receive my coins already?
[telegram] <Louisbap> i only installed it
[telegram] <Acura360> no - there are no headquarters - we arrr on all over the world (re @BigBaldy: So Komodo headquarters are in Vietnam ?)
[telegram] <Acura360> Synchronize only native mode, Lite mode you have nothing to synchronize (re @Louisbap: I am using the agama wallet. SHould I syncronize on lite mode ?)
[telegram] <BigBaldy> On the link it says head quarters Ho Chi Min Vietnam ? (re @Acura360: no - there are no headquarters - we arrr on all over the world)
[telegram] <Acura360> yes i know that. (re @BigBaldy: On the link it says head quarters Ho Chi Min Vietnam ?)
[telegram] <Acura360> it has developers, testers, etc all over the world
[telegram] <BigBaldy> Oh right ok , so Amazon put a random address ?
[telegram] <Louisbap> why Can not I withdraw kmd from binance?
[telegram] <Acura360> don´t know (re @BigBaldy: Oh right ok , so Amazon put a random address ?)
[telegram] <Acura360> because of upcoming hardfork (re @Louisbap: why Can not I withdraw kmd from binance?)
[telegram] <Louisbap> when?
[telegram] <Acura360> did you read the news ? (re @Louisbap: when?)
[telegram] <Louisbap> Will I get more coins ?
[telegram] <Louisbap> noo
[telegram] <Acura360> let me use the telegram search function, one moment (re @Louisbap: noo)
[telegram] <Louisbap> I just bought coins now, install agama and came into this group haha
[telegram] <Acura360> You can buy & withdraw KMD from Digitalprice Exchange
[telegram] <Louisbap> WIll I receive any extra coins on this hard fork?
[telegram] <PTYX11> It's not that type of fork. It's an upgrade (re @Louisbap: WIll I receive any extra coins on this hard fork?)
[telegram] <tutupa> rebrand?
[telegram] <ChartMeister> Whoa, sapling already?
[telegram] <PTYX11> Sapling yes
[telegram] <PTYX11> And some other improvements


You are a test pilot testing a new ship equipped with an experimental FTL "Star-Hopper" drive. Due to an unforeseen engineering error, you've accidentally made a GLITCH JUMP, and have ended up in an entirely new galaxy, very far from your home.
Picking up some ancient satellite signals, you've been able to locate an inhabited planet to set a course to. Perhaps the intelligent race can help you find a way home, and if not, this may have to be your new home.
There will be many systems to explore on your trek to this new world. On each planet you will be able to mine for fuel to power your jump drive. Once you have 100 fuel, you can jump to the next system. Avoid running into suns if you want to stay alive.
Good luck!
You've discovered Terra and landed safely on this new planet. Hopefully the inhabitants are peaceful!
Your ship has been destroyed!
Play again by reloading the page (hit F5 in most browsers).


Download and install
go get github.com/astaxie/beego
Create file
hello.go
package main
import "github.com/astaxie/beego"
func main() {
beego.Run()
}
Build and run
go build -o hello hello.go
./hello
View effects，Open your browser and visit
http://localhost:8080
Congratulations! You just built your first beego app. Please see Documentation for going further.


Login
Enter your username and password to be able to log in to the RSUD Sidoarjo Service Management Application
I forgot my password
Remember Me
Sign In


The man behind the mission in A.P.
by Staff ReporterGUNTURAdviser to Government of Andhra Pradesh, AP Rythu Samstha, T. Vijaya Kumar is the prime mover behind the implementation of Zero budget Natural Farming (ZBNF) in the State.
As the man who has driven the Society for Elimination for Rural Poverty (SERP) as the CEO for 10 years, Mr. Vijaya Kumar had launched a state-wide programme for empowerment of rural women through self help groups. After his superannuation, Mr. Vijaya Kumar has joined the Government of Andhra Pradesh as Advisor in the implementation of ZBNF.
12-year warning
"The impact of climate change is being felt everywhere and the latest analysis shows that if we do not act now, we cannot reduce carbon emissions. Moreover, within 12 years, we cannot reduce carbon emissions which have an adverse impact on food security," Mr. Vijaya Kumar told The Hindu.
He began by holding a series of awareness meetings on natural farming in which Subhash Palekar, often referred as the father of ZBNF, was present. The idea of natural farming soon caught the attention of farmers. So much so, the number of farmers practising the natural farming rose to 5.8 lakh farmers from 40,000 in two years.
"We have registered an increase of 8 per cent of farmers practising natural farming, while all over the world, there is just 0.5 per cent increase," said Mr. Vijaya Kumar.


Hello
I'm Ruth
Work in The Lab at O2
UX, Design, Front End Dev
@rumyra
What we do in the Lab - Proof of Concept
Happy New Year!
Too late?
February
2014!!
I left uni 10 years ago - 10 years ago...
That means it was ten years since this ->
Winamp
Winamp was the mp3 player of choice
We're talking back when Napster was illegal
Visualizer
Sit for hours
Winamp visualise inspired me - I used to go into clubs & venues with projector.
My name is Ruth and I am a VJ
(No not a DJ)
“VJing is a broad designation for realtime visual performance” - Wikipedia
Used a piece of software called Visual Jockey
Line in of the sound - band, dj
Software detected frequencies. Beat, bass -
Imported/created visuals - images, 3d models, video clips
Used analysed values to animate visuals
Much like the winamp visualiser.
Get To The Point Already!
CSS Animations
Web Audio API (+ others)
Can we recreate my old uni days?
As I was getting nostagic...
I started thinking about the technology we have now
For the past ten years I've bene engrossed with designing website layouts, more recently apps - all pretty static, coding html & css,
I had left my VJing days behind.
Then we got CSS animations
And a web audio API
Suddenly I thoguht to myself - is it now possible - let's find out
What do we need for POC
Two Things
Moving visual
Analysed sound wave
My minimum requirements are:
Moving visual - an animation if you will
Sound wave - which I can detect frequencies from
Let's start with the moving visual - for this I want to use CSS animations.
Mention SVG & Canvas & CSS transitions
SVG - some animatable
Canvas - Just like the idea of CSS animations
CSS transitions - not as much control
Creating CSS Animation
@keyframes flashing {
0% { opacity: 0; }
50% { opacity: 1; }
100% { opacity: 0; }
}
.lights i {
animation:flashing 2s infinite;
}
You'll need vendor prefixes :)
List of animatable properties: http://oli.jp/2010/css-animatable-properties/
Declare animation using @keyframe directive
Keyframes - pecentages or beg & end with 'from' 'to'
Call animation under style for element
Vendor prefixes
Lots of animatable properties - fonts, borders, backgrounds, prositioning
List
You can go mad with CSS animation today ->
Go Mad
Tie in new 3D stuff
Listen to your computer take off!
Expanding on the light
OK cool so we have animated visuals
Now For Some Sound
Image by University of Utah, http://gslc.genetics.utah.edu
Not gonna insult your intelligence by standing here with a springy like a GCSE science lesson, saying look this is how sound works!
Travels through the air compressing and expanding areas or particles
This can be illustrated by drawing a wave
SHOW
This is a sin wave - in sound there are different shapes, square, triangle, sawtooth
Why do we care?
This is what we want to detect - so we can get info like frequency & volume.
Web Audio API
Create new instance
var audioContext = (window.AudioContext ||
window.webkitAudioContext || window.mozAudioContext);
if (contextClass) {
// Web Audio API is available.
var myAudioContext = new audioContext();
Either load into a node via an http request
Or create audio
element
Initiate new instance of the audio class
Get Audio Stream
Load audio
HTTP request
audio
element & createMediaElementSource
method
Firstly loading audio
Do this either with HTTP request or audio element
Via HTTP Request
function loadSound() {
var audioFileUrl = '/myFile.ogg';
var request = new XMLHttpRequest();
request.open("GET", audioFileUrl, true);
request.responseType = "arraybuffer";
request.onload = function() {
//take from http request and decode into buffer
audioContext.decodeAudioData(request.response, function(buffer) {
audioBuffer = buffer;
});
}
request.send();
}
var source = myAudioContext.createBufferSource();
Use decodeAudioData
to parse audio into buffer for use.
Open HTTP request
Parsing data we receive back into a buffer.
Which we then need to pass into the buffer source which we create.
As appose to using the audio element ->
Via audio
Element
//select audio element
var audioElement = document.getElementById('soundFile');
//creating source node
var source = myAudioContext.createMediaElementSource(audioElement);
We have a source, which we can do stuff with.
There's lots of things you can do with the web audio api - passing in an audio source is just one of them.

Web Audio API
createAnalyser();
Frequency data: getFloatFrequencyData
or getByteFrequencyData
Time data: getByteTimeDomainData
You can analyse an audio context using the web audio api by calling the 'createAnlyser' method
That then gives you methods for frequency and time data - brilliant just what we need
Whoop we did it - we can take a sound wave, get some data from it and use that to manipulate visuals - all in a browser.
Other Web API's
Clubs & Venues :( Dark Cause problems with projecting
They have their own lights - interfear with projector
Wouldn't it be nice if we could detect the ambient light
Other params (ambient light)
Detecting Audio
Difficult: Audio API needs audio loaded into it
Enter GetUserMedia
Jiggery Pokery: Detect what the mic is picking up and pass that back into the Audio API
Doing it wrong - we're not the ones loading the audio. We want to detect it.
Actually quite difficult - we really want the Audio API to detect a line in - it doesn't - doesn't even detect mic.
Enter GetUserMedia - now we can detect the mic.
Would luv it to detect line out.
Thank you
@rumyra
http://rumyra.github.io/make-your-browser-dance
If you had said to me 10 years ago, that I could do what i was doing then, on a laptop, in a browser, using just code. I wouldn't have laughed at you - I probbaly would have cried a little. Yet I'm standing here doing excaltly that.
Thank you very much for reminising with me and sharing my journey - I hope you've enjoyed it as much as I have.
Web apis can do - it's just about to kick off - I would get on the train before it does :)


Archetypes are encapsulated boilerplates for centralizing your project configurations, workflows and dependencies.
An archetype is an npm module template, which is a “superclass” of a module, think inheritance for npm modules but not one that is used to generate code files and then discarded. Archetypes provide something that is quite far off from what frameworks and app generators provide.
Let’s say that you are developing many different modules and all those modules require you to have very similar configs, scripts and dependencies, you can use the same archetype for all of them. With a generator like Yeoman, you would run the generator once, and it would output your module’s boilerplate and all is fine. However, if you ever wanted to change dependencies, and have that change propagate through to each and every module, you would have to manually go through each module and update those dependencies by hand.
Archetypes help to solve the problem of updating module boilerplates, by providing a single source of truth, that all of your modules inherit from.
If after developing hundreds of modules ( say, React components ), you decide to change your build script, and that build script requires a new dependency, you can change it once in the archetype. Once all of the other modules run npm install
, they will get the updated build scripts as well as the updated dependencies.
Electrode archetypes are a way for every electrode module to share common scripts, workflows, dependencies and best practices that can be updated in real time. That update will then propagate to every module that inherits from that specific archetype.
Electrode archetypes:
electrode-archetype-react-app : Electrode Archetype for Apps.
electrode-archetype-react-component : Electrode archetype for react components.
electrode-archetype-njs-module-dev : Electrode archetype for server components.
Archetypes come loaded with the latest technologies for developing, bundling, testing and deployment workflows.
Let's peek under the hood into the webpack setup workflow.
webpack.config.js Webpack configuration entrypoint
var _ = require("lodash");
var mergeWebpackConfig = require("webpack-partial").default;
var baseConfig = require("./base.js");
var defineConfig = require("./partial/define.js");
var optimizeConfig = require("./partial/optimize");
var localesConfig = require("./partial/locales");
var productionSourcemapsConfig = require("./partial/sourcemaps-remote");
module.exports = _.flow(
mergeWebpackConfig.bind(null, {}, baseConfig),
optimizeConfig(),
localesConfig(),
defineConfig(),
productionSourcemapsConfig()
)();
Webpack Base Config
var baseConfig = {
__wmlMultiBundle: multiBundle,
cache: true,
context: context,
debug: false,
entry: entry,
output: {
path: Path.resolve("dist/js"),
pathinfo: inspectpack, // Enable path information for inspectpack
filename: multiBundle
? "[name].bundle.[hash].js"
: "bundle.[hash].js"
},
resolve: {
root: [archetypeNodeModules, archetypeDevNodeModules, process.cwd()],
modulesDirectories: ["client", "node_modules"].concat(archetype.webpack.modulesDirectories),
extensions: ["", ".js", ".jsx"]
},
resolveLoader: {
root: [archetypeNodeModules, archetypeDevNodeModules, process.cwd()]
}
};
Workflows are tasks exposed via npm scripts & gulp as part of the electrode-archetype-react-app, type gulp
on your command prompt to see the full list of workflow tasks.
$ gulp
[16:56:36] Using gulpfile ~/walmart-oss/test-generator-electrode-app/test-app/gulpfile.js
[16:56:36] Starting 'help'...
Usage
gulp [TASK] [OPTIONS...]
Available tasks
build ............................ Build your app's client bundle for production
tasks: ["build-dist"]
build-analyze -------------------- Build your app's client bundle for production and run bundle analyzer
tasks: ["build-dist","optimize-stats"]
deps: [".optimize-stats"]
build-browser-coverage ........... Build browser coverage
tasks: ["clean-dist",".build-browser-coverage-1","build-dist:flatten-l10n","build-dist:clean-tmp"]
build-dev-static ----------------- Build static copy of your app's client bundle for development
tasks: ["clean-dist","build-dist-dev-static"]
build-dist ....................... tasks: ["clean-dist","build-dist-min","build-dist:flatten-l10n","generate-service-worker","build-dist:clean-tmp"]
build-webpack-stats-with-fullpath Build static bundle with stats.json containing fullPaths to inspect the bundle on electrode-electrify
etc ...
Let's dive a little deeper into an example workflow gulp build
task that is provided by the archetype for a universal React application.
This task produces a production ready js, css bundle. Running gulp build
will run through a few other gulp tasks to help you build your application for a production environment generating a minified bundle ready to use.
The following tasks will be run in order:
clean-dist
:
Delete the old dist/
folder
build-dist-min
:
Run webpack.config.js This particular production webpack config will be merged with the base config that is located here.
Each of the archetypes webpack configs use lodash's flow and webpack-partial to compose together functions that merge partial webpack configs
together with the base config allowing for a modular configuration file.
// the production webpack config
// _.flow is used to compose functions
module.exports = _.flow(
// use webpack-partial binding it to a the baseConfig
mergeWebpackConfig.bind(null, {}, baseConfig),
// optimize.js
optimizeConfig(),
// locals.js
localesConfig(),
// define.js
defineConfig(),
// sourcemaps-remote.js
productionSourcemapsConfig()
)();
The production webpack config is merged together with the base config and the following partials:
optimize.js: Apply webpack's dedupe plugin to deduplicate similar or equal files from the output bundle in addition to Uglifying the output using the UglifyJS plugin
locals.js: Handle possible dynamic requires within moment.js, so webpack does not include all of the language files
define.js: Define a production environment for webpack so it can remove non production code.
sourcemaps-remote.js: Create sourcemaps.
build-dist:flatten-l10n
:
Run a script to extract localized messages from a file located in a temporary folder generated by the build and write them to a json file in the dist folder. This script is located here.generate-service-worker
:
Electrode's React application archetype has built in support for service workers. This gulp task will take a service worker precache configuration file (if it exists, electrode does not provide it by default) and generate a new service worker file for caching of static assets with service workers.build-dist:clean-tmp
:
Delete the .tmp folder generated by the build.The output of gulp build
will look something like this:
Hash: 095d27720d0a224d3f5a
Version: webpack 1.13.2
Time: 6607ms
Asset Size Chunks Chunk Names
bundle.095d27720d0a224d3f5a.js 246 kB 0 [emitted] main
style.095d27720d0a224d3f5a.css 182 bytes 0 [emitted] main
../map/bundle.095d27720d0a224d3f5a.js.map 2.42 MB 0 [emitted] main
../map/style.095d27720d0a224d3f5a.css.map 107 bytes 0 [emitted] main
../server/stats.json 233 bytes [emitted]
../isomorphic-assets.json 239 bytes [emitted]


--- title: QuTiP Scaling Benchmarks: Qobj Matmul --- {% include header.html %} {% include navbar.html %}