LAST UPDATED: 17/5/2018
PRIVACY POLICY
Warner Music UK Limited (“WMUK”) is concerned about privacy issues and wants you to be familiar with how we collect, use and disclose
information. This Privacy Policy describes our practices in connection with information that we or our third-party service
providers collect through certain of our owned or controlled websites, web properties (e.g., widgets and applications) and mobile applications (“Mobile Apps”) in each case, that link to this Privacy Policy (each, a “Property” or collectively the “Properties”). By providing Personal Information (as defined below) to us through the Properties, you acknowledge
you have read this Privacy Policy and you understand the terms and conditions herein.
This Privacy Policy does not address, and we are not responsible for, the privacy, information or other practices of any
third party, including Facebook, Inc., Apple Inc., Google LLC, Microsoft Corp., any wireless carriers, our artists, our
affiliates and any third party operating any site or property to which any Property contains a link. In addition, the
inclusion of a link on any Property does not imply endorsement of, or affiliation with, the linked site or Property by
us or by our artists or affiliates. Please note that the Properties may include the ability to access and submit (including,
for example, via a third-party software application or service that is available through or in connection with a Property)
certain information directly to third parties, such as Facebook, or to any application platform, such as Apple's App
Store or Google Play. Such information is submitted by you directly to such third parties and this Privacy Policy does
not apply to any such information submitted by you.
PERSONAL INFORMATION
Personal Information We May Collect
Two types of information are collected in connection with the Properties: Personal Information and Other Information.“
Personal Information” is information that identifies you or makes you identifiable as an individual. “
Other Information” is any information that does not reveal your specific identity. If we are required to treat
Other Information as Personal Information under applicable law, then we may use and disclose it for the purposes for which
we use and disclose Personal Information as detailed in this Policy. Other Information is addressed separately below,
under the heading “
OTHER INFORMATION”.
We and our third-party service providers may collect the following Personal Information from you:
-
Name
-
Postal address (including billing and shipping addresses)
-
Telephone number
-
Email address
-
Credit and debit card number
-
Shopping Cart Content
Collection of Personal Information
We and our third-party service providers collect Personal Information through the Properties in a variety of ways, including:
-
Through the Properties
- We may collect Personal Information through the Properties, for example, when you register for newsletters or other
communications through the Properties, make a purchase or make a request.
-
Offline
- We may collect Personal Information from you offline, e.g., if you provide information to us at a concert venue.
-
From Other Sources
- We may receive your Personal Information from other sources, for example:
- publicly available databases; or
- marketing partners when they share information with us in the context of marketing and promotional campaigns related
to our business.
- If you use your social media or other third party account to enter our sweepstakes, contest, or promotions or via an
initiation to sign into such account on our Properties, you will share certain Personal Information from your third
party account with us which may include, for example, your name, email address, photo, list of social media contacts,
listening history, favorite tracks and any other information that you make or which is otherwise accessible to us
when you connect through such third party account.
You are not required by statute or contract to provide any Personal Information to us. For example, when you participate
in various opportunities provided through the Properties, we collect Personal Information from you in order to enable
you (or us) to complete your experience on the Properties.
How We Use Personal Information
We and our third-party service providers use Personal Information for the following business purposes including:
-
Providing the functionality of the Properties and fulfilling your requests.
- To provide the Properties' functionality to you, such as arranging access to your registered account, and providing
you with related customer service.
- To respond to your inquiries and fulfill your requests, when you contact us via one of our online contact forms or
otherwise, for example, when you send us questions, suggestions, compliments or complaints, or when you request information
about our Properties.
- To send to you administrative information, including information regarding the Properties and changes to our terms,
conditions and policies.
- To complete and fulfill your purchase, for example, to process your payments, have your order delivered to you, communicate
with you regarding your purchase and provide you with related customer service.
- To allow you to send messages (for example, music clips or artist information) to a friend through the Properties.
By using such functionality, you are telling us that you are entitled to use and provide us with your friend's name
and email address.
We will engage in these activities to manage our contractual relationship with you and/or to comply with a legal obligation.
-
Providing you with our newsletter and/or other marketing materials and facilitating social sharing
- To send you marketing communications, that we believe may be of interest to you if you have indicated that you would
like to receive them (including, without limitation, by our third-party service providers that send direct mail, email,
and other types of advertising)
- To send you SMS text messages using your telephone number, e.g., if you participated in a sweepstake with this number
and you have indicated you would like to receive them. Please keep in mind that message and data rates may apply.
You should check with your mobile service provider for applicable data rates. At any time, you may text back “HELP”;
for further information regarding text messages. If additional rules are provided in connection with any specific
SMS text message sign-ups, such rules shall also apply and shall control in the event that they conflict with this
Privacy Policy.
- To facilitate social sharing functionality that you choose to use.
We will engage in this activity with your consent.
-
Analysis of Personal Information for business reporting and providing personalized services.
- To analyze or predict our users' preferences in order to prepare aggregated trend reports on how our digital content
is used, so we can improve our Properties.
- To personalize your experience on the Properties using your IP address, by presenting content, products, and offers
tailored to you.
We will provide personalized services either with your consent or because we have a legitimate interest.
-
Allowing you to participate in sweepstakes, contests or other promotions.
- To allow you to participate in sweepstakes, contests and similar promotions using your email address, and to administer
these activities. Some of these activities have additional rules, which could contain additional information about
how we use and disclose your Personal Information, so we suggest that you read these rules carefully; in the event
of a conflict between such rules and this Privacy Policy, such rules will govern.
We use this information to manage our contractual relationship with you.
-
Aggregating and/or anonymizing Personal Information.
- We may aggregate and/or anonymize Personal Information so that it will no longer be considered Personal Information.
We do so to generate other data for our use, which we may use and disclose for any purpose.
We will engage in this activity because we have a legitimate interest.
-
Accomplishing our business purposes.
- Data analysis, for example, to improve the efficiency of our Properties;
- Audits, to verify that our internal processes function as intended and are compliant with legal, regulatory or contractual
requirements;
- For fraud and security monitoring purposes, for example, to detect and prevent cyberattacks or attempts to commit identity
theft;
- For developing new products and services;
- For enhancing, improving, or modifying our current products and services;
- For identifying usage trends, for example, understanding which parts of our Properties are of most interest to users;
- For determining the effectiveness of promotional campaigns, so that we can adapt our campaigns to the needs and interests
of our users; and
- For operating and expanding our business activities, for example, understanding which parts of our Properties are of
most interest to our users so we can focus our energies on meeting our users' interests.
We engage in these activities to manage our contractual relationship with you, to comply with a legal obligation, and/or
because we have a legitimate interest.
Disclosure of Personal Information
We disclose Personal Information:
-
To our affiliates for the purposes described in this Privacy Policy.
- You can consult the list and location of our affiliates here
https://wminewmedia.com/affiliates/.
- Warner Music Inc. is the party responsible for the management of jointly-used Personal Information.
-
To our third-party service providers (and in some cases, our affiliates), to facilitate the services they provide to
us
- These can include providers of services such as hosting, data analysis, payment processing, order fulfillment, infrastructure
provision, IT services, customer service, email delivery, credit card processing, auditing and other similar services
to enable them to provide such services.
-
To third parties, to permit them to send you marketing communications, consistent with your choices.
- Unaffiliated third parties or their vendors, to permit them to send, or cause to be sent, marketing communications
to you in online and offline media.
- Our artists (including any of the artists' band members, if applicable) and their representatives, so that the artists
and their representatives may use this information to send to you communications (including marketing communications)
that they believe may be of interest to you, including, for example, if you (a) sign up to join the applicable artist's
mailing list and/or to receive such artist's newsletters, (b) register with the applicable artist's website, or
(c) have otherwise indicated that you would like to receive information and/or marketing communications from the applicable
artist. We do not control, and are not responsible for, artists' and their representatives' use of Personal Information.
- To a relevant artist who is no longer affiliated with us, if you indicated an interest in such artist (for example,
by registering with the artist's website)
-
To third parties that sponsor contests, sweepstakes and similar promotions so that they can facilitate and administer
such contests, sweepstakes and promotions
-
By using the Properties, you may elect to disclose Personal Information
- On or through message boards, chat, profile pages and blogs and other services to which you are able to post information
and materials. Please note that any information and materials that you post or disclose on or through a Property will
become public information, and may be available to visitors to such Property and to the general public, and may be
redistributed through the Internet and other media channels where they will reach an even broader audience. Additionally,
please note that, per our Terms of Use located at https://wminewmedia.com/terms-of-use/, we retain certain rights in the
information and materials that you post on or through the Properties, and we may use and disclose such information
and materials (including any Personal Information included therein) in accordance with our Terms of Use. We urge you
to be very careful when deciding to disclose your Personal Information, or any Other Information, on or through the
Properties.
Other Uses and Disclosures
We also use and disclose your Personal Information as necessary or appropriate, especially when we have a legal obligation
or legitimate interest to do so:
-
To comply with applicable law.
- This can include laws outside your country of residence.
-
To respond to requests from public and government authorities.
- These can include authorities outside your country of residence.
-
To cooperate with law enforcement.
- For example, when we respond to law enforcement requests and orders.
-
For other legal reasons.
- To enforce our terms and conditions
- To protect our operations or those of any of our affiliates or artists;
- To protect our rights, privacy, safety or property, or that of our affiliates, our artists, you or others; or
- To allow us to pursue available remedies or limit the damages that we may sustain.
-
In connection with a sale or business transaction.
- We have a legitimate interest in disclosing or transferring your Personal Information to a third party in the event
of any reorganization, merger, sale, joint venture, assignment, transfer or other disposition of all or any portion
of our business, assets or stock (including in connection with any bankruptcy or similar proceedings) Such third parties
may include, for example, an acquiring entity and its advisors.
Retention Period
We will retain your Personal Information for as long as needed or permitted in light of the purpose(s) for which it was obtained
and consistent with applicable law.
The criteria we use to determine our retention periods include:
-
The length of time we have an ongoing relationship with you and provide the Properties to you (for example, for as long as
you have an account with us or keep using the Properties);
-
Whether there is a legal obligation to which we are subject (for example, certain laws require us to keep records of your
transactions for a certain period of time before we can delete them); or
-
Whether retention is advisable in light of our legal position (such as in regard to applicable statutes of limitations, litigation
or regulatory investigations).
Sensitive Information
We ask that you not send us, and you not disclose to us, any sensitive Personal Information (e.g., social security numbers,
information related to racial or ethnic origin, political opinions, religion or other beliefs, health, criminal background
or trade union membership) on or through the Properties or otherwise.
OTHER INFORMATION Other Information We May Collect
We and our third-party service providers may collect Other Information (defined above) such as:
-
Browser and device information
-
Mobile App usage data
-
Server log files
-
Information collected through cookies, pixel tags and other technologies. If you are located within the EEA please read our
cookie policy
https://www.wminewmedia.com/cookies/ for further details on our use of cookies.
-
Geographic location information
-
Demographic information and other non-personally identifiable information provided by you
-
Information about how you use the Properties
-
Aggregated information
How We May Collect Other Information
We and our third-party service providers may collect Other Information in a variety of ways, including:
-
Through your browser or your device:
Certain information is collected by most browsers, such as your Media Access Control (MAC) address, device type (Windows
or Macintosh), screen resolution, operating system version, Internet browser type and version and the type and version
of a Property that you are using. We and our service providers may also collect a unique device identifier assigned by
us or our service providers to the device from which you are accessing a Property and other transactional information
for the device that we and our service providers may use to serve content and advertisements to the device.
-
Through your use of Mobile Apps:
When you download and use a Mobile App, we and our service providers may track and collect Mobile App usage data, such as
the date and time the Mobile App on your device accesses our servers and what information and files have been downloaded
to the Mobile App based on your device number.
-
Through server log files:
An Internet Protocol (IP) address is a number that is automatically assigned to your device from which you are accessing
a Property by your Internet Service Provider (ISP), and is identified and logged automatically in our server log files
whenever you visit the Property, along with the time of the visit and the activity on the Property. We and our service
providers use IP addresses for purposes such as calculating Property usage levels, helping diagnose server problems,
administering the Properties and determining your approximate geographic location.
-
Using cookies:
We and our service providers may use cookies, pixel tags, web beacons, Adobe Flash technology (including Flash Local Stored
Objects (“
Flash LSOs”)) and other similar technologies to, among other things, better serve you with more tailored information
for our products and services, and for those of third parties, facilitate your ongoing access to and use of the Properties,
and collect and store information about your use of the Properties. For example, pixel tags and web beacons may be used
in connection with a Property to, among other things, track the actions of such Property’s users, measure the success
of marketing campaigns and compile statistics about such Property’s usage and response rates.
-
If you do not want information collected through the use of cookies, there is a simple procedure on most devices through
which the Properties are accessed that allows you to decline the use of cookies. To learn more about cookies, please
visit
http://www.allaboutcookies.org/. If you choose to decline cookies, then some or all of the features, functionality
and promotions available through the Properties that may not be available to you.
-
If your device stores Flash LSOs, and if you do not want Flash LSOs stored on your device through which you access the Properties,
you can adjust the settings of your Flash player to block Flash LSO storage using the tools contained using the
Website Storage Settings Panel. You can also control Flash LSOs by going to the
Global Storage Settings Panel and following the instructions (which may include instructions that explain, for example,
how to delete existing Flash LSOs (referred to as “information” on the Macromedia site), how to prevent Flash LSOs
from being placed on your device without you being asked, and (for Flash Player 8 and later) how to block Flash LSOs
that are not being delivered by the operator of the page you are on at the time). Please note that setting the Flash
Player to restrict or limit acceptance of Flash LSOs may reduce or impede the functionality of some Flash applications,
including, potentially, Flash applications used in connection with the Properties or our content. We expect our service
providers and technology suppliers to honor any decision by you to restrict or limit Flash LSOs, but we cannot guarantee
that they will do so.
-
The use of these technologies allows our vendors, and third parties and their vendors, to deliver advertisements about our
products and services, and the products and services of others, when you use the Properties or other applications or
visit websites or web properties across the Internet on any of your devices. These parties may place so-called “pixel
tags,” “web beacons,” “clear GIFs” or similar technologies on the device through which you access the Properties,
and other applications or websites across the Internet, and also place or recognize third-party cookies when you use
the Properties, or other applications, websites or web properties. They may also use these technologies, along with
information they collect about your online use, to recognize you across the devices you use, such as a mobile device
and a laptop. These vendors and third parties may use information about your visits, on the different devices you use,
to the Properties, and other applications, websites or web properties (excluding your name, address, and telephone number),
as well as information received from third parties, to provide advertisements for us and others about goods and services
that may be of interest to you. If you would like more information about this practice, please visit the Network Advertising
Initiative at www.networkadvertising.org or the Digital Advertising Alliance at www.aboutads.info. You may also visit
those sites to opt out of these advertising practices in desktop and mobile browsers on the particular device on which
you are accessing this Privacy Policy.
-
Our Properties do not respond to browser-based do-not-track signals.
-
Geographic location information:
: If you use any location-enabled products or services, you may be sending us location information. When you use a location-enabled
service, we may collect and process information about your precise geographical location, such as GPS signals sent by
a mobile device. We and our third party service providers and partners may use your device’s physical location to provide
you with personalized location-based services, content and advertisements. In some instances, you may be permitted to
allow or deny such uses of your device’s location, but if you choose to deny such uses, we may not be able to provide
you with the applicable personalized services and content.
-
From you:
We may collect demographic information, such as your zip code or gender, as well as other information, such as your preferred
means of communication, when you voluntarily provide this information to us. This information does not necessarily personally
identify you or any other user of the Properties, unless further information is added to it that would allow identification
to take place. In such case, the information will be treated as Personal Information.
-
Information about how you interact on the Properties:
We may collect information about how you interact on the Properties. For example, some Properties may utilize analytic tools
to help us better serve you through improved products, services, and revisions to the Properties. This collected information
may let us know which services and features you are using the most within a Property, as well as device type and hardware
features, country and language of download, etc.
-
By aggregating information:
We may aggregate Personal Information so that the end-product does not personally identify you or any other user of the Properties,
for example, by using Personal Information to calculate the percentage of our users who like a particular artist.
How We May Use and Disclose Other Information
Please note that we may use and disclose Other Information for any purpose, except where we are required to do otherwise
under applicable law. If we are required to treat Other Information as Personal Information under applicable law, then
we may use it as described in “How We May Collect Other Information” section above, as well as for all the purposes
for which we use and disclose Personal Information. In some instances, we may combine Other Information with Personal
Information (such as combining your name with your geographical location). If we combine any Other Information with Personal
Information, the combined information will be treated by us as Personal Information as long as it is combined.
SECURITY
We will use reasonable physical, technical and administrative measures to protect Personal Information under our control.
If you have reason to believe that your interaction with us is no longer secure, please notify us immediately in accordance
with the “Contacting Us” section below.
CHOICES AND ACCESS
Your choices regarding our use and disclosure of your Personal Information
We give you many choices regarding our use and disclosure of Personal Information about you for marketing purposes.
You may opt-out from the following as set forth below:
-
Receiving marketing-related emails from us and our affiliates: If you do not want to receive marketing-related emails
from us and our affiliates on a going-forward basis, you may opt-out from receiving such emails either by using the
unsubscribe mechanism provided in the email or by emailing us at
<EMAIL_ADDRESS>.
-
Receiving marketing-related SMS text messages from us and our affiliates: If you do not want to receive marketing-related
SMS text messages from us and our affiliates on a going-forward basis, you may opt-out from receiving such messages
by texting back “STOP” or by emailing us at
<EMAIL_ADDRESS>.
-
Our sharing of your Personal Information with artists or unaffiliated third parties for their marketing purposes:
If you prefer that we not share your Personal Information on a going-forward basis with artists or unaffiliated third parties
for their marketing purposes, you may opt-out from such sharing by emailing us at
<EMAIL_ADDRESS>.
In each case, please make clear in your email what you are opting-out from. We will comply with your request(s) as soon as
reasonably practicable. Please note that, if you do opt-out from receiving marketing-related messages from us, we may
still send administrative messages to you.
How you can access, change or delete your Personal Information
If you would like to access, review, correct, update, suppress, restrict or delete Personal Information that you previously
provided to us, if you would like to object to our use of your Personal Information, or if you would like to request to
receive an electronic copy of your Personal Information for purposes of transmitting it to another company (to the extent
this right to data portability is provided to you by applicable law), you may contact us at:
<EMAIL_ADDRESS>We will respond to your request consistent with applicable law.
In your request, please make clear what Personal Information you would like to have changed, whether you would like to have
your Personal Information suppressed from our database or otherwise let us know what limitations you would like to put
on our use of your Personal Information. For your protection, we may only implement requests with respect to the Personal
Information associated with the particular email address that you use to send us your request, and we may need to verify
your identity before implementing your request. We will try to comply with your request as soon as reasonably practicable.
Please note that we may need to retain certain information for recordkeeping purposes and/or to complete any transactions
that you began prior to requesting a change or deletion (e.g., when you make a purchase or enter a promotion, you may
not be able to change or delete the Personal Information provided until after the completion of such purchase or promotion).
Where our collection and use of Personal Information is based on your consent, you may withdraw such consent at any time
by emailing us at<EMAIL_ADDRESS>and such withdrawal will not affect the lawfulness of processing based on consent
before your withdrawal.
Cross-Border Transfer
The Properties are controlled and operated from the [United Kingdom; accordingly, this Privacy Policy, and our collection,
use and disclosure of your Personal Information, is governed by the laws of England and Wales, and the Properties are
not intended to subject WMUK or any of its affiliates to the laws or jurisdiction of any state, country or territory other
than that of England and Wales. Your Personal Information may be stored and processed in any country where we have facilities
or in which we engage service providers, and by using the Properties you understand that your information will be transferred
to countries outside of your country of residence, including the United States, which may have data protection rules that
are different from those of your country.
If you are located in the EEA: Some of the non-EEA countries are recognized by the European Commission as providing
an adequate level of data protection according to EEA standards (the full list of these countries is available
here. For transfers from the EEA to countries not considered adequate by the European Commission, we have put in place
adequate measures, such as standard contractual clauses adopted by the European Commission regarding Personal Information.
You may obtain a copy of these measures by contacting<EMAIL_ADDRESS>or consult standard terms by following this
link.
The Properties are not directed to individuals under the age of sixteen (16), and we request that such individuals do not
provide Personal Information through the Properties.
UPDATES TO THIS PRIVACY POLICY
We may change this Privacy Policy at any time. Please take a look at the “LAST UPDATED” legend at the top of this page
to see when this Privacy Policy was last revised. Any changes to this Privacy Policy will become effective when we make
the revised Privacy Policy available on or through a Property.
CONTACTING US
Warner Music UK Limited, located at 27 Wrights Lane, London, the United Kingdom, is the company responsible for collection,
use and disclosure of your Personal Information under this Privacy Policy.
If you have any questions or concerns about this Privacy Policy or our data processing practices, please contact us by email
at<EMAIL_ADDRESS>Alternatively, if you are located within the EU/EEA, you may also lodge a complaint with a data
protection authority for your country or region, or where an alleged infringement of applicable data protection law occurs.
A list of data protection authorities is available
here.
We are located at the following address:
Warner Music UK Limited
Legal Department
The Warner Building
27 Wrights Lane
London
W8 5SW
Attn: Privacy Coordinator
Please note that email communications are not always secure, so please do not include credit card information or other sensitive
information in your email messages to us.


It was overwhelming to see dozens of entries that shared their stories, innovative ideas, and vision for mental health — of which some stood out and shined above the rest. Here are the award recipients from Mental Health Hacks 2017.
The special award is given to works that exhibit an overall excellence in quality, as well as an impact that allows it to stand-out among the rest in the eyes of the core members of Developers’ Society.
The Best in Type award is given to those who have excelled the most in their respective category of work, in terms of the average of scores given by the Mental Health Hacks panel of judges.
WritingYou Are What You'll Be by Team Better DaysSoftwareNarsio by Bitscript TechnologiesFilmWhen Alone by Master Siopao and Co.Interactive FictionIn Memory Of by Cardinal MisfitsGameLe Temps Qui Passe by BGL.Tora |
IllustrationMiracle Cure by Corinne Sison Scars and Scarring by Gia DuranPhotographyAnger Blinds by Gem TanSongFacade by Paradigm Shift Soul by Jasper LeysonWebsiteMega Minds by Blue Dolphin |


SMOKE A film review by Christopher Null Copyright 1995 Christopher Null
When you sit in the theater, staring up at the big screen, during the first few minutes of SMOKE, you *know* you're watching an "Art Movie." SMOKE obviously has no misgivings about its place in the film chain, being perhaps the best example of a pure character-driven drama to come along in ages.
The sketchy plotline defies explanation.  As $5,000 is kicked around among these characters, their lives interact in unpredictable ways. Sometimes this is interesting, often it's just tiresome.
Director Wayne Wang (of THE JOY LUCK CLUB) has taken a story in the vein of TWENTY BUCKS and basically dragged the comedy out of it in favor of giving us a talky melodrama. The slow and deliberate pacing of this film can't be stressed enough. Auggie himself points this out as Paul flips through his photo album: a series of pictures of the same street corner, one taken each morning at 8 AM. Paul says he doesn't "get it." Auggie replies, "You'll never get it if you don't slow down." Wang himself explains that this scene is "the heart of the film."
That's a fine sentiment for an art gallery, but the last time I checked, variable-speed movie projectors were still not in heavy use. You can't slow down a film. It has a natural pace, and Wang has imposed an impossible gait on what could have been a memorable movie.
It's a shame too, because at the heart of SMOKE are some genuine characters with excellent actors behind them. SMOKE is not only a reference to the cigar store, but it's a metaphor for the fleetness of life, happiness, and prosperity. (You have to see one scene--the world's most dysfunctional picnic--to really digest this fully.)
In the end, sitting around, pontificating, smoking, and acting cool can only carry a movie so far. Maybe if Wang worked on entertaining the audience instead of experimenting with format, this film would have been a smoother smoke.
RATING: ***
+-------------------------------+ |* Unquestionably awful | |** Sub-par on many levels | |*** Average, hits and misses | |**** Good, memorable film | |***** Perfection | +-------------------------------+
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


first summary
first content 1
first content 2
Second summary
second content 1
second content 2
third content 1
third content 2
Third summary
Forth summary
fourth content 1
fourth content 2
Fifth summary
fifth content 1
fifth content 2
Sixth details


Getting Started (WildFly, EAP, Vert.x, Tomcat)
One easy way to get started with Apiman is to simply download WildFly and the Apiman overlay. Unpack them both into the same location and you're off and running. You'll obviously also need to have Java installed - we currently require at least version 8.
Download
- WildFly 10.1.0.Final
- Apiman 1.5.4.Final overlay for WildFly 10
Install
- Unpack the WildFly 10 zip
- Unpack the Apiman 1.5.4.Final WildFly 10 overlay zip inside the wildfly directory
Run
- Start WildFly 10 using the "standalone-apiman.xml" configuration
-
Point your browser at the Apiman UI and login with admin/admin123!
We strongly recommend you change the admin password(s) by logging in to keycloak!
Configure
The Apiman distribution comes pre-configured with everything you should need to get started. Please see the User Guide for information about how to change apiman configuration options if you require more customization.
Or simply try this...
mkdir ~/apiman-1.5.4.Final cd ~/apiman-1.5.4.Final curl http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip -o wildfly-10.1.0.Final.zip curl http://downloads.jboss.org/apiman/1.5.4.Final/apiman-distro-wildfly10-1.5.4.Final-overlay.zip -o apiman-distro-wildfly10-1.5.4.Final-overlay.zip unzip wildfly-10.1.0.Final.zip unzip -o apiman-distro-wildfly10-1.5.4.Final-overlay.zip -d wildfly-10.1.0.Final cd wildfly-10.1.0.Final ./bin/standalone.sh -c standalone-apiman.xml
Download
- WildFly 11.0.0.Final
- Apiman 1.5.4.Final overlay for WildFly 11
Install
- Unpack the WildFly 11 zip
- Unpack the Apiman 1.5.4.Final WildFly 11 overlay zip inside the wildfly directory
Run
- Start WildFly 11 using the "standalone-apiman.xml" configuration
-
Point your browser at the Apiman UI and login with admin/admin123!
We strongly recommend you change the admin password(s) by logging in to keycloak!
Configure
The Apiman distribution comes pre-configured with everything you should need to get started. Please see the User Guide for information about how to change apiman configuration options if you require more customization.
Or simply try this...
mkdir ~/apiman-1.5.4.Final cd ~/apiman-1.5.4.Final curl http://download.jboss.org/wildfly/11.0.0.Final/wildfly-11.0.0.Final.zip -o wildfly-11.0.0.Final.zip curl http://downloads.jboss.org/apiman/1.5.4.Final/apiman-distro-wildfly11-1.5.4.Final-overlay.zip -o apiman-distro-wildfly11-1.5.4.Final-overlay.zip unzip wildfly-11.0.0.Final.zip unzip -o apiman-distro-wildfly11-1.5.4.Final-overlay.zip -d wildfly-11.0.0.Final cd wildfly-11.0.0.Final ./bin/standalone.sh -c standalone-apiman.xml
Download
- WildFly 11.0.0.Final
- Apiman 1.5.4.Final overlay for WildFly 11
- Apiman 1.5.4.Final Vert.x Gateway
Install
- Unpack the WildFly 11 zip
- Unpack the Apiman 1.5.4.Final WildFly 11 overlay zip inside the wildfly directory
- Unpack the Vert.x Gateway zip
Run
- Start WildFly 11 using the "standalone-apiman.xml" configuration
-
Point your browser at the Apiman UI and login with admin/admin123!
We strongly recommend you change the admin password(s) by logging in to Keycloak!
- Start the Vert.x Gateway using the Elasticsearch config:
./apiman-gateway.sh --conf configs/conf-es.json
Configure
- Add the Vert.x Gateway to the Apiman Manager as per the walkthrough.
- The Apiman distribution comes pre-configured with everything you should need to get started. Please see the User Guide for information about how to change Apiman configuration options if you require more customization.
Or simply try this...
// Step 1 mkdir ~/apiman-1.5.4.Final cd ~/apiman-1.5.4.Final curl http://download.jboss.org/wildfly/11.0.0.Final/wildfly-11.0.0.Final.zip -o wildfly-11.0.0.Final.zip curl http://downloads.jboss.org/apiman/1.5.4.Final/apiman-distro-wildfly11-1.5.4.Final-overlay.zip -o apiman-distro-wildfly11-1.5.4.Final-overlay.zip unzip wildfly-11.0.0.Final.zip unzip -o apiman-distro-wildfly11-1.5.4.Final-overlay.zip -d wildfly-11.0.0.Final cd wildfly-11.0.0.Final ./bin/standalone.sh -c standalone-apiman.xml // Step 2 cd ~/apiman-1.5.4.Final curl http://downloads.jboss.org/apiman/1.5.4.Final/apiman-distro-vertx-1.5.4.Final.zip -o apiman-distro-vertx-1.5.4.Final.zip cd apiman-distro-vertx-1.5.4.Final ./apiman-gateway.sh --conf=configs/conf-es.json // Step 3 Add the gateway to the Manager.
Download
- Apiman 1.5.4.Final Vert.x Gateway
Install
- Unpack the Vert.x Gateway zip
Run
- Start the Vert.x Gateway using your chosen config, available in the configs directory:
- Apiman Headless: ./apiman-gateway.sh --conf configs/conf-headless-es.json
- 3scale: ./apiman-gateway.sh --conf configs/conf-3scale-immutable-es.json
Configure
- Start up an instance of Elasticsearch
- Configure your gateway as per the documentation for your config, and the annotations on the examples in configs.
Or simply try this...
mkdir ~/apiman-1.5.4.Final cd ~/apiman-1.5.4.Final curl http://downloads.jboss.org/apiman/1.5.4.Final/apiman-distro-vertx-1.5.4.Final.zip -o apiman-distro-vertx-1.5.4.Final.zip cd apiman-distro-vertx-1.5.4.Final // Modify your conf.json and start elasticsearch ./apiman-gateway.sh --conf=configs/conf-headless-es.json ./apiman-gateway.sh --conf=configs/conf-3scale-immutable-es.json
Download
- Tomcat 8.0.33
- Apiman 1.5.4.Final overlay for Tomcat 8
Install
- Unpack the Apache Tomcat 8 zip
- Unpack the Apiman 1.5.4.Final Tomcat 8 overlay zip inside the tomcat directory
Run
- Start Tomcat 8 using the default configuration
-
Point your browser at the Apiman UI and login with admin/admin123!
We strongly recommend you change the admin password in tomcat-users.xml!
Configure
The Apiman distribution comes pre-configured with everything you should need to get started. Please see the User Guide for information about how to change apiman configuration options if you require more customization.
Or simply try this...
mkdir ~/apiman-1.5.4.Final cd ~/apiman-1.5.4.Final curl http://apache.mirrors.tds.net/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.zip -o apache-tomcat-8.0.33.zip curl http://downloads.jboss.org/apiman/1.5.4.Final/apiman-distro-tomcat8-1.5.4.Final-overlay.zip -o apiman-distro-tomcat8-1.5.4.Final-overlay.zip unzip apache-tomcat-8.0.33.zip unzip -o apiman-distro-tomcat8-1.5.4.Final-overlay.zip -d apache-tomcat-8.0.33 cd apache-tomcat-8.0.33 chmod 755 bin/catalina.sh ./bin/catalina.sh run
Note: If you are using EAP 7.1, use the WildFly 10 overlay instead.
Download
- EAP 7.0
- Apiman 1.5.4.Final overlay for EAP 7
Install
- Unpack the EAP 7 zip
- Unpack the Apiman 1.5.4.Final EAP 7 overlay zip inside the EAP directory
Run
- Start EAP 7 using the "standalone-apiman.xml" configuration
-
Point your browser at the Apiman UI and login with admin/admin123!
We strongly recommend you change the admin password(s) by logging in to keycloak!
Configure
The Apiman distribution comes pre-configured with everything you should need to get started. Please see the User Guide for information about how to change Apiman configuration options if you require more customization.
Getting Started (Docker)
If you prefer to get started by using the Apiman docker images, that's cool too! Skip all the steps above and follow the instructions in this section instead.
Download
- Use docker to pull the "Apiman WildFly 10" docker image: apiman/on-wildfly10
Run
- Use docker to run the "Apiman WildFly 10" docker image
-
Point your browser at the apiman UI and login with admin/admin123!
We strongly recommend you change the admin password(s) by logging in to keycloak!
Configure
The Apiman distribution comes pre-configured with everything you should need to get started. Please see the User Guide for information about how to change Apiman configuration options if you require more customization.
More Info
For more information on Apiman docker support, including how to extend the image for your own uses, click here!
Or simply try this...
docker pull apiman/on-wildfly10:1.5.4.Final docker run -it -p 8080:8080 -p 8443:8443 apiman/on-wildfly10:1.5.4.Final
Download
- Use docker to pull the "Apiman WildFly 11" docker image: apiman/on-wildfly11
Run
- Use docker to run the "Apiman WildFly 11" docker image
-
Point your browser at the Apiman UI and login with admin/admin123!
We strongly recommend you change the admin password(s) by logging in to keycloak!
Configure
The Apiman distribution comes pre-configured with everything you should need to get started. Please see the User Guide for information about how to change Apiman configuration options if you require more customization.
More Info
For more information on Apiman docker support, including how to extend the image for your own uses, click here!
Or simply try this...
docker pull apiman/on-wildfly11:1.5.4.Final docker run -it -p 8080:8080 -p 8443:8443 apiman/on-wildfly11:1.5.4.Final


The MEME Suite
Motif-based sequence analysis tools
Authors
The MEME Suite was developed by
with important input from
Development of portions of the MEME Suite have previously been supported by
- Columbia University,
- the Computational Biology Research Center at the National Institute of Advanced Industrial Science and Technology, Japan,
- the National Biomedical Computation Resource, and
- the San Diego Supercomputer Center.


--- title: Wiring File Description type: doc ---
Wallaroo can load the description of your software from a configuration file in XML, JSON or WAL format (WAL is a synthetic custom format explicitly designed for wallaroo applications). You can use the file to specify the following:
Once you have a Catalog object in your application, you can fill it by using the classes Configuration, XmlConfiguration or JsonConfiguration.
To load a wal file:
Catalog catalog;
...
Configuration file( "wiring.wal" );
file.Fill( catalog );
...
catalog.CheckWiring(); // throws a WiringError exception if any collaborator is missing
To load a xml file:
Catalog catalog;
...
XmlConfiguration file( "wiring.xml" );
file.Fill( catalog );
...
catalog.CheckWiring(); // throws a WiringError exception if any collaborator is missing
To load a json file:
Catalog catalog;
...
JsonConfiguration file( "wiring.json" );
file.Fill( catalog );
...
catalog.CheckWiring(); // throws a WiringError exception if any collaborator is missing
If there are classes defined in shared libraries, you should load them by using the code:
// create file as XmlConfiguration or JsonConfiguration class
XmlConfiguration file( "myFile.xml" );
// or JsonConfiguration file( "myFile.json" );
...
file.LoadPlugins(); // load the shared libraries specified in configuration file
The XML file is composed by three sections:
<wallaroo>
<plugins>
...
</plugins>
<parts>
...
</parts>
<wiring>
...
</wiring>
</wallaroo>
If you want to load classes implemented in shared libraries you must write a section plugins where you specify every shared library to load:
<plugins>
<shared>shared_lib_1</shared>
<shared>shared_lib_2</shared>
</plugins>
Please note that the library name does not include the file extension: wallaroo add the os specific extension (.dll on windows, .so on linux).
For each object you want to be created, you must write a section part, where you specify the instance name (the id you will use to refer to this object) and the class of the object:
<part>
<name>object_name</name>
<class>class_name</class>
<attribute> <!-- optional -->
<name>attribute1_name</name>
<value>attribute1_value</value>
</attribute>
<attribute> <!-- optional -->
<name>attribute2_name</name>
<value>attribute2_value</value>
</attribute>
...
<parameter1> <!-- optional -->
<type>string</type>
<value>parameter_value</value>
</parameter1>
<parameter2> <!-- optional -->
<type>int</type>
<value>3</value>
</parameter2>
</part>
The parameter type currently supported are:
For each relation between the instances you created, you must write a section wire, where you specify the two object you want to link (source and destination) and the name of the collaborator in the source object:
<wire>
<source>source_object</source>
<dest>dest_object</dest>
<collaborator>plut_in_source_object</collaborator>
</wire>
This is an example of a XML wiring file:
<wallaroo>
<plugins>
<shared>car</shared>
<shared>engine</shared>
</plugins>
<parts>
<part>
<name>ferrari_f430</name>
<class>Car</class>
<parameter1>
<type>string</type>
<value>red</value>
</parameter1>
</part>
<part>
<name>maserati_granturismo</name>
<class>Car</class>
<parameter1>
<type>string</type>
<value>black</value>
</parameter1>
</part>
<part>
<name>m139p</name>
<class>Engine</class>
</part>
<part>
<name>f136e</name>
<class>Engine</class>
</part>
</parts>
<wiring>
<wire>
<source>ferrari_f430</source>
<dest>f136e</dest>
<collaborator>mainEngine</collaborator>
</wire>
<wire>
<source>maserati_granturismo</source>
<dest>m139p</dest>
<collaborator>mainEngine</collaborator>
</wire>
</wiring>
</wallaroo>
Here you can find the XML Schema of wallaroo xml wiring files.
The syntax of JSON file is equivalent to the XML one.
Follows an example of a JSON wiring file:
{
"wallaroo":
{
"plugins":
{
"shared": "car",
"shared": "engine"
},
"parts":
[
{
"name": "ferrari_f430",
"class": "Car",
"parameter1":
{
"type": "string",
"value": "red"
}
},
{
"name": "maserati_granturismo",
"class": "Car",
"parameter1":
{
"type": "string",
"value": "black"
}
},
{
"name": "m139p",
"class": "Engine"
},
{
"name": "f136e",
"class": "Engine"
}
],
"wiring":
[
{
"source": "ferrari_f430",
"dest": "f136e",
"collaborator": "mainEngine"
},
{
"source": "maserati_granturismo",
"dest": "m139p",
"collaborator": "mainEngine"
}
]
}
}
A WAL file is the recommended way to specify the wiring of an application. Compared to XML and JSON, a WAL file is much more compact; moreover, the parser does not have a dependency from boost libraries.
A WAL file is composed of a sequence of sentences. Each sentence is terminated by a semicolon, and can be one of the following:
@load "plugin"; # load the dynamic library named "plugin.so" or "plugin.dll"
myObject = new MyClass( att1=5, att2=3.14 ); # create the instance myObject of class MyClass and assign the attributes att1 and att2
myObject.dependency = otherObject; # assign a dependency
You can insert line comments by using the # character.
This is an example of a WAL wiring file:
@load "car";
@load "engine";
ferrari_f430 = new Car( color="red" );
maserati_granturismo = new Car( color="black" );
m139p = new Engine;
f136e = new Engine;
ferrari_f430.mainEngine = f136e;
maserati_granturismo.mainEngine = m139p;
As you can see, with the new syntax you only need one line to set up a dependency, while in XML you need five. Of course, the improvement is not the less typing rather the fact that the wiring can now fit on one page of your editor so that you can better understand the whole object lattice.


simple demo site
Article List
Net Neutrality in Jeopardy
10-January-2012
- 2 comments
Colonies in space may be only hope, says Hawking
16-November-2001
- 1 comment
Home
django-comments-xtd simple demo.


--- layout: post title: "Laniakea up and running." subtitle: "Cloud networking problems have been solved." date: 2020-06-02 012:00:00 -0400 background: '/img/posts/all_systems_go.jpg' ---
Dear Users,
Laniakea is now up and running fine. We solved the issue with our cloud provider.
The Laniakea team.


Work Day Scheduler
A simple calender for scheduling your work day
Placeholder Text
9AM
10AM
11AM
12PM
1PM
2PM
3PM
4PM
5PM


"As we have therefore opportunity, let us do good unto all men, especially unto them who are of the
household of faith."
Galatians 6:10
Is not all good, good? It is when it preserves dignity and avoids dependency! That is why FARMS
International follows a biblical
approach to releasing families from poverty. We combine Christian stewardship with interest free
loans to help families
give and work their way out of poverty. Our unique and refreshing approach to microcredit has helped
thousands of families
and their churches in places of great need and persecution for over 56
years! Please join our family.
Jesus had compassion for the poor, and he left us this challenge, "...whensover ye will ye may do
them good…” Are you willing?
FARMS International is an opportunity for you to "do good" for your poor brothers and sisters in an
exciting and practical
way.
These special editions of our newsletter offer in-depth information on FARMS approach and methods
Cuba
FARMS is actively working in Cuba and has been there since 2012. Although the economic system there
makes it difficult
for Cubans to provide for their families, the church is growing rapidly in Cuba. Many Cubans would
like to start a small business
since they were legalized by governmental reforms in 2010 but they do not have access to the funds
required to do so.
FARMS works with Cuban house churches across Cuba to provide loans for these businesses. Our
programs have funded hog
farms, carpenter shops, chicken farms, and more.
Bangladesh
Bangladesh is a diverse country with 164 million people that occupy a land area comparable to the
state of Wisconsin. We have four programs in this needy country. Our first began in 1996 with
Christians living in the Chittagong Hill Tracts. This area is known as the most diverse tribal area
in the world. Bordering Myanmar on the east, it is a narrow strip of hilly land filled with remote
villages connected by foot trails. We partner with an indigenous tribal church association to
provide income generation loans for this rapidly growing Christian population.
Our second program began in 1997 when only 1000 believers were part of a new people movement with
converts from the majority religion. FARMS mainly supported pedal rickshaw projects, which through
additional indigenous funding, now numbers in the thousands. Our partnership in the beginning of
this movement has be credited with spurring the growth of thousands of house churches.
Our third program began in 1998, helping a community of Bengali converts from the Hindu minority.
These Christians are disadvantaged and extremely poor. Most of the projects involve farming and
small animal raising.
A fourth program was begun in 2007 and is in the far southwestern part of the country just north of
the Ganga Delta. Although this part of the country in culturally Hindu, there has been a real
openness to the gospel. This region is nearly inaccessible, except by water. THe main projects in
this region consist of fish farming, poultry, and cattle raising.
Haiti
Haiti has the distinction of being the poorest country in the Western Hemisphere, its name has
become synonymous with poverty
and sometimes hopelessness. FARMS mission in Haiti is to confront the notion of hopelessness through
our loan programs.
We have been very pleased to see God move in hearts to produce genuine hope in believers, without
the perennial scourge
of dependency.
FARMS International has two programs in Haiti originating in 1997, one centered in the
northern city of Cap Haitien and the
other on the Central Plateau near Bohoc.
We partner with Family Life Outreach in Cap Haitien, which is the development arm of
the indigenous Evangelical
Church of Haiti, which consists of over 50 churches both rural and urban. This group of churches is
fully independent
and self-supporting, which is almost unique in Haiti. Here, FARMS helps families with agricultural
and small business loans.
Our other program, on the Central Plateau, reaches out to many local independent and
denominational churches.
The plateau is extremely poor and our program is a real blessing to Christian families. Access to
credit is limited
and other “microcredit” groups are reported to charge exorbitant interest for loans. Our interest
free loans are a breath
of fresh air.
Moldova
Moldova, a former satellite of the Soviet Union is a small nation landlocked between the Ukraine and
Romania. When our program
started in 2005 it was a first for FARMS in Eastern Europe. Moldova is known as “the poorest
country” in Europe. Although,
formally known as the “breadbasket” of Eastern Europe, Moldova was devastated economically when the
Soviet Union broke
apart. Its agricultural products were no longer welcomed in Russia. Although Moldova is a country
rich in agricultural
resources, it is still struggling as a nation. The average Moldovan family lives on $1200 dollars a
year. Imagine providing
food, housing, and education for children at this income level in Europe.
The people of Moldova have a great work ethic and are proud of their history and our projects
reflect this; a true entrepreneurial
spirit prevails. Projects include beekeeping projects, mushroom growing, greenhouse vegetable
farming and numerous animal
and other agricultural endeavors.
It is our goal to see more and more families given an opportunity to use their skills to work,
prosper, and maintain their
dignity. We have been greatly encouraged by the testimonies of pastors who have seen increased
tithing in their churches,
which allows them to focus on ministering and sharing the Gospel. Please pray for the Christians in
Moldova. Also, pray
that we can enlarge the program to help more Christian families, especially those that are adopting
orphans into their
families.
Nagaland/India
Nagaland lies in the far northeast of India and the Naga people who live there consist of sixteen
colorful and courageous
tribes. The Nagas have embraced Christianity in overwhelming numbers with some estimates putting the
percentage of believers
at 80% of the population. Several revivals have swept through Nagaland and nearly every village has
a church.
FARMS began working with churches of the Ziliangron tribe in 2004. This tribe, because of its
remoteness, has had few opportunities
for economic advancement. In fact, many of them have relocated to better their livelihood. For
years, security concerns
have restricted travel of foreigners to any outlying villages. On our last visit, we felt honored to
be able to visit
three Ziliangron villages. In fact, we were the first foreigners ever to step foot in these
particular villages!
God is working through FARMS in Nagaland and we have been encouraged by the reports of how the
increased tithing that FARMS
loans have created has enabled the Nagas to send missionaries throughout the region. Our projects
there consist of agriculture,
fish farming, rubber tree plantations, silk production, animal husbandry, and hand woven material.
The Philippines
The location of our program in the Philippines is in the Central Luzon region of the large province
of Pangasinan.
This province is noted for its agriculture, especially rice and corn. Bounded on the north by
Lingayen Gulf it also has a
large aquaculture and marine fisheries industry. FARMS executive director Joe Richter and his wife,
Pat, have a special
place in their hearts for Pangasinan; it was there, in 1971, that they received their fisheries
training as US Peace Corps Volunteers.
Although the Philippines has prospered in many ways, the rural areas still face many economic
hardships. This is true of many of the
remote villages in this part of the Philippines. We began our program in Pangasinan after being
contacted by a predominantly Filipino church
in New Jersey. The pastor of that church asked if we could start a program in his birthplace to help
the many disadvantaged Christians.
Their church graciously helped fund part of the initial startup and have continued to support FARMS
over the years. Our program began in 2003
and has projects in agriculture and home industry. The tithing from project holders has helped the
churches a great deal.
Thailand
In 1998, we began our first program in Thailand with churches along the northern border with Laos.
The churches are primarily
made up of Christians from the Hmong, Aka and Mien tribal groups. These tribal people are very
disadvantaged and mostly
live in remote villages. Historically, tribal farmers used destructive slash and burn farming
practices which have been
outlawed; forcing them to find new ways to support themselves. FARMS loans have gone a long way in
helping that by funding
many agricultural ventures as well as some small businesses. Coffee growing has turned out to be a
profitable enterprise
and our loans have helped farmers grow and develop this industry in their villages. The tribal
people of Thailand have
been receptive to the gospel and many churches have been planted along this border region. The FARMS
program has
truly been a blessing to both these people and their churches.
Our second program in Thailand is serving the Lahu tribal churches along the northern border with
Myanmar. The Lahu people
are a displaced people group with roots in Myanmar. In 2003 we partnered with Thailand Lahu
Christian Church (TLCC)
in Chiang Mai. This indigenous church group partners with the Evangelical Free Church in missions.
The churches are
in remote villages and most of our projects are in animal husbandry and cash crops like coffee. The
Lahu people
are hard working and have a zeal for evangelism and missions.


With vim-fugitive you can perform
almost any Git command from within Vim with :Git
. (realizing full-well that you can shell
out to Git with :!git
and :read !git
) The Fugitive is nicer, and turns commits
into hyperlinks (it's more intuitive to browse interactively).
GitGutter is a Vim plugin that
provides markers in the sign column that marks modified lines. It also provides hunk
text objects ic
and ac
for operating on hunks.
Use ]c
and [c
for jumping between hunks, or use
:GitGutterQuickFix
for loading all hunks into the quickfix list. Hunks can be previewed,
staged, or undone with <leader>hp
, <leader>hs
, or
<leader>hu
respectively.
You can also use :Git add --patch
from Fugitive to stage hunks interactively from within
Vim.
You can use :Git commit
from within Vim, which will open a new window. I don't normally do
this, because I usually keep one or more terminal panes set aside for Git.
I think everyone should set the
commit.verbose
config option, which adds the staged diff to the commit editor. This can really slow down vim for large
commits (but you shouldn't have large commits in the first place!)
I highly recommend making commits that touch submodules do nothing but touch the submodule. In the case of adding a new submodule, it should be
git submodule add $REMOTE_URL
git commit
Updating a submodule to a new hash should also be done in its own commit. I do make the concession, however, that this is a questionable practice if you value independently buildable commits (as in, each commit builds and passes the pipeline). Use your best judgment, based on your team's Git values (hopefully they do have values).
# Update the submodule locally
cd $SUBMODULE_PATH
git switch $GIT_BRANCH
git pull
cd -
# Commit the submodule update by itself
git add $SUBMODULE_PATH
git commit
When committing a submodule update like this (as opposed to rewording a commit that updates a submodule as would be common in an interactive rebase) I believe you should always add the submodule changes to the commit for traceability. This can be done from within Vim by
:read !git diff --submodule --staged $SUBMODULE_PATH
Technically, you can leave off the $SUBMODULE_PATH
if you followed my advice that changes
to submodule should be committed by themselves.
:read !git
when squashing two
submodule update commits during an interactive rebase.
You can use gq
to reflow the text in a commit message. Use visual-line mode to select
text to reflow or gqip
to reflow the current paragraph.
Fugitive provides :Git log
(which can accept any of the usual commandline arguments).
Pressing <CR>
on any of the commit hashes will open that commit in a new buffer (a
fancier git-show
).
fzf.vim provides :Commits
and :BCommits
that opens an interactive commit
browser that you can search. Again, pressing <CR>
on a selected commit (or multiple
commits, selected with TAB
in their own buffers.
git-gl
because then I can trigger special sauce on keybinds. See
https://github.com/Notgnoshi/dotfiles/issues/13.
:BCommits
is similar to running :Git log %
. Additionally, you can make a
visual selection. Then, running :BCommits
shows commits that touched that range of lines.
This is an easier-to-browse :Git blame
.
Fugitive provides :Git blame
which nicely wraps git-blame
in a
scroll-synchronized window opened to the side of the current buffer. Pressing <CR>
on
the selected commit will open that commit in a new buffer. Pressing -
will reblame at the
selected commit.
When you open a commit with :Git blame
or similar, you'll see something like
tree d80fb1c28a89bcdf6798dd26f986e1745e207525
parent 4e4ea6709c08807b1d769e89a582720d4e11ebfb
author Austin Gill<EMAIL_ADDRESS>Sun Jul 25 13:46:12 2021 -0500
committer Austin Gill<EMAIL_ADDRESS>Mon Aug 30 14:50:15 2021 -0500
which, notably, doesn't include the hash of the displayed commit. To get the hash, do
y<C-G>
to yank the hash. Or, possibly more helpful, as long as you have
system clipboard support, you can do "+y<C-G>
.
Use :Gedit master:%
to open the current file as of the master
revision in a
new buffer. You can do the same with :Git diff master:% %
to the current file against
master
.
TODO: This is something I still have to learn. I typically do
git status
followed by git diff $FILE_WITH_CONFLICTS
in one terminal pane,
and resolve the conflicts manually with Vim in another pane. This isn't a terrible experience, but I
bet it could be better.


I build custom web applications for small businesses and startups. I handle everything from analyzing business requirements to app development and hosting.
Expertise
- Turning business requirements into a clean, simple web app
- Ruby + Rails
- CSS / SCSS
- Lightweight front-end JS with jQuery
- Deployment and management of AWS infrastructure
History
I've been writing software since I was in grade school, continually evolving my skills. Some stops along the way:
- Scientific data analysis in Pascal
- Real-time embedded control systems in 68000 assembly, C, and C++
- Desktop application with classic Windows (3.1) API and later MFC
- Banking applications and data analysis in Microsoft Access and Visual Basic
- ASP (pre .NET) web applications
- PHP web applications
- Web-based demos and product prototypes in Javascript
Pictures
The pictures in this blog are scenes from my neighborhood, city, and surrounding countryside. I like living in Columbus, OH. It's the best city no one knows about.
Get In Touch
Feel free to reach out about a project, a coding question, or anything else that's on your mind. Email me at<EMAIL_ADDRESS>or use this form.
Most days you can find me at The Salt Mines, an awesome coworking site in Clintonville. Stop in any time.


Spanish woman reportedly stabbed near Padang Padang beach, police still looking for suspect
by Coconuts BaliA Spanish woman, identified by her initials RPL, was stabbed multiple times with a machete during an alleged robbery attempt near Padang Padang beach in Uluwatu last week. According to reports from local media, the police are still looking for the suspect.
As reported by Bali Post, an integrated team of officers from South Kuta, Denpasar and the Regional Bali Police are currently investigating the case.
“We’re still looking into this case. We hope we can solve it soon,” Wayan Arta Ariawan from the Denpasar Police said yesterday.
A person claiming to be a friend of the victim took to Facebook on Saturday to share some details about the incident, hoping to rally help to find the perpetrator.
As laid out on the public post, Stela FP said the incident took place around 7pm on Nov. 21 in the parking lot of Padang Padang beach, which is also known as Thomas beach among local residents.
RPL was heading back to where she parked her motorbike with another girl when an Indonesian man approached her with a machete to steal her bag. According to Stela, RPL’s bag was tied to the motorbike and therefore couldn’t be snatched easily and RPL was instead stabbed six times before the perpetrator ran away from the scene.
“She is badly injured and the wounds are really deep. She is in the hospital,” Stela wrote, warning people to take care and stay cautious especially during nighttime.
Read more news and updates from Bali here.


The file paths that will be deployed.
You can use wildcards like **/*.js
. See the includes attribute of Ant fileset for the exact format. Multiple files
can be separated by ',
'. The base directory is the workspace. You can only deploy files that are located in your
workspace.
Example: **/*.js,**/*.json


MAN WITHOUT A STAR A film review by Edwin Jahiel Copyright 1997 Edwin Jahiel
MAN WITHOUT A STAR (1955) Directed by King Vidor. Written by Borden Chase and D.D. Beauchamp from the novel by Dee Linford. Photography, Russell Metty. Editing,Virgil W. Vogel. Art, Alexander Golitzen, Richard H. Reidel. Music, Joseph Gershenson. Cast: Kirk Douglas, Jeanne Crain, Claire Trevor, William Campbell et al. 90 minutes.
King Vidor was a major figure who even in his lesser films invariably had very fine moments, mostly of stress. These were photographed with powerful use of camera angles, swooping shots, and imaginative juxtaposition of sight and sound. "Man Without a Star" is a case in point, and though not at the top of the Western-filled 1950s (a period that tried to bring new depth and scope to the genre), it does a most creditable job of a fairly familiar situation.
Easygoing rider Dempsey Rae ( Kirk Douglas), an ambulant cowboy, takes a greenhorn kid (Campbell) under his tutelage, to his (Dempsey's) future but only temporary sorrow. He gets involved in a war between Open Spacers and Barbed Wirers.
The movie is uneven, has contrived parts, prettified situations, and one of those awful 1950s openings where balladeers or crooners (in this case Frankie Laine) sing awfully, miserable songs with miserable lyrics.
The barbed-wire, don't fence-me-in symbolism is heavy-footed. But there are many gratifying aspects: much convoluted, tense and tight action with original twists and moments The camera work is beautiful. Director of photography. Russell Metty did three fils for Orson Welles: "The Magnificent Ambersons,"(with two other cinematographers), the visually amazing "Touch of Evil, " and "The Stranger." Some of his other credits include Howard Hawks' "Bringing Up Baby," John Huston's "The Misfits," and "Spartacus" for which Metty was awarded an Oscar.
As for Kirk Douglas, his part and performance are variants of something he can do blindfolded, the role of the champion who won't bend.
Jeanne Crain, the female lead, was primarily a sweet thing or a pretty ingenue. Her filmography is a mixed bag, her roles were on the thin side --with one outstanding exception: in Elia Kazan's "Pinky," a sensitive, gripping, courageous and pioneering drama released in1949. Crain played Pinky, a very light-skinned black girl who passes for white. Otherwise, in much of her work I find beautiful Jeanne seldom fully convincing or interesting.
In "Man Without a Star" her unexpected casting as an opportunist -- even her first name, Reed, is masculine -- is original and works out rather well. The supporting cast includes such reliable character actors as Richard Boone, Jack Elam and Jay C. Flippen. Other female parts went to the excellent, earthy Claire Trevor and to the exotically named Mara Corday. The latter worked almost exclusively in B-films, (to put it charitably, since many were C-pictures) In "Man" her performance may or may not be notable, but the movie itself was the best she ever appeared in. (Edwin Jahiel)
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Welcome User
| Sl. No. | Items | Quantity | Rate | Total Cost |
| COMPLEMENTARY | WATER | |||
| 1. | Golden Corn Pizza | |||
| 2. | Paneer Lazeez Pizza | |||
| 3. | Vegetable Sandwich | |||
| 4. | Veg. Burger | |||
| 5. | Black Coffee | |||
| 6. | Cadbury Coffee | |||
| 7. | Death By Chocolate | |||
| 8. | Jamoon(2pieces) | |||
Total: |
||||
| Sl. No. | Items | Quantity | Rate | Total Cost |
| COMPLEMENTARY | WATER | |||
| 1. | Golden Corn Pizza | |||
| 2. | Paneer Lazeez Pizza | |||
| 3. | Vegetable Sandwich | |||
| 4. | Veg. Burger | |||
| 5. | Black Coffee | |||
| 6. | Cadbury Coffee | |||
| 7. | Death By Chocolate | |||
| 8. | Jamoon(2pieces) | |||
Total: |
||||


“Be brave. Afterwards, don’t be worried about your scar. Just be proud and know that you’ve won the battle” (Michelle Houston had heart surgery in her 20s)
“My advice to anybody who has had a heart attack is not to simply think that that’s the end. Life can continue on normally afterwards” (Chris Courtenay Williams, 71, is a dedicated football player. When he had a heart attack, he feared he’d have to quit his favourite game.)
“To share with someone and know that it is not just you, it happens to other people and you can recover, is very helpful” (Alan Henderson, 66, lost confidence when he had heart problems followed by heart surgery. He feared not being able to do things he’d always done, like playing tennis.)


skin cells monocytes saline OpenUrl Losmapimod Figure COX VZV normal expression old response injection cell injected PGE CCL data older senescent number using CrossRef assessed monocyte proliferation significantly production Vukmanovic-Stejic clinical young inflammatory challenge cumulative fibroblasts increased representative showing inflammation treatment donors staining LPS reduced analysed change performed presence recruitment significant hours collected increase individuals responses score antigen-specific compared cutaneous immunity subjects (red) Abstract analysis antigen blood day induced inhibit inhibition inhibitor skin. CD<;sup>;<;/sup>; CDC FREE Text associated biopsies function CCR Monocytes adults arrows immune indicate previously treatment. CellTrace Science Web co-cultured isolated paired study different flow peripheral shown stimulated IL- cultured infiltration kinase observed p-MAPK recruited test tissue (blue) Akbar MAP Prostaglandin addition, decreased described image negatively post-Losmapimod protein site t-test. (Supplementary C). MAPK genes humans improvement involved mononuclear receptor subsequently unstimulated used <;strong>;C<;/strong>;, ;<;div A). Agius Cell Download FSP Open Pereira Skin T<;sub>;RM<;/sub>; accumulation activated data-hide-link-title=""> data-icon-position="" expressed figure human inhibits new showed tab vivo. xmlns=";http://www.w.org//xhtml";>;<;span <;strong>;A<;/strong>;, <;strong>;B<;/strong>;, <;strong>;E<;/strong>;, <;strong>;F<;/strong>;, A.N. B). J.A. Rustin activation ageing confirmed delta expressing extent increases inhibitory p<;. phagocytes plate-bound post pre- production. prostaglandin saline-injected skin, stained total vivo years) <;strong>;D<;/strong>;, (<; (data (green) (n=) (pre-labelled Clin Cumulative However, K.E. Lacy M.H. NS- Old RNAseq Research Sci Zhang absence according cancer cells. coding correlation design gene inhibited injury low mild monocytes. numbers pre-treatment. rank results senescence sites systemic (>; CCL, CD, CRP Furthermore, Invest Kinase Losmapimod, Med Nat Samples Therefore, aging air anti-inflammatory antibodies autologous blockade blot chronic contribute cytometric damage days dermal determine effects efficacy enhanced fold frequency healthy immunology including inhibiting inhibitor, injection. investigated leads macrophages majority mechanism medicine p<;.<;/div>;<;/div>;" patients phenotype positive pre-treatment present responders subsequent suppress times white <;strong>;G<;/strong>;, (BD (GE (ILT), (PGE (VZV (green), (n=). (white) (white), (µM) Biol Biosciences). C.J. C.M. CDE Cells Chen, D.J. DAPI E). Figures GAPDH Immunol J.C. J.R. LILRB M.A. P.J. S.L. S.M. Spearmans Table U.K.), U.K.). VZV-specific Violet) Vukmanovic-Stejic, Wilcoxon adults. black blocking blue cells, cellular circles co-culture cyclooxygenase- difference dilution directly divided. drug endothelium exhibit experimental fibroblast following identified identifies identify indicated indicates individual inflammageing inhibitors interaction kit known line) lipid manufacturer’s matched-pairs mechanisms mediators mitogen-activated negative open overnight p<;.; pathway. percent plot post-injection pre propensity recall red regulatory serum severe shown). signalling signed similar source studies study. suction time transcript upper upregulated upregulation violet viral vitro


SEAL
DEK
About
Clients
Products
Our Work
Contact
“One product, many applications”
Commercial
Residential
Industrial


FEDERAL MINISTRY OF PETROLEUM RESOURCES FEDERAL SECRETARIAT COMPLEX HQ 11. P . M . B . 9749 ABUJA - NIGERIA TELFAX; 234-1-7591936 FROM: BARRISTER PETER UMEH. TO: YOUR HONOUR Alternate email<EMAIL_ADDRESS>Sir, ASSISTANCE REQUIRED FOR ACQUISITION OF ESTATE I have been detailed by the Director Audit / Accounts Allocations Department Federal Ministry of Petroleum Resources, Dr. John Akiga and other colleagues to write and inform you of our desire to acquire estates or landed properties in your country with funds currently trapped at our Accounts with the Central bank of Nigeria (CBN) Considering his very strategic and influential position, he would want the transaction to be as strictly confidential as possible. He would further want our identity and yours to remain undisclosed outside this circle at least for now, untill the completion of the transaction. We desire to have an overseas agent in order to make a smooth transfer without hitch. I therefore take this opportunity to inquire if you would agree to act as our overseas agent in order to actualize this transaction. The deal, in brief, is that the funds with which we intend to carry out our proposed investments in your country is presently in a coded account at the Nigerian Apex Bank (i.e. the Central Bank of Nigeria) and we need your assistance to transfer the funds to your country in a convenient bank account that will be provided by you before we can put the funds into use in your country. For this, you shall be considered to have executed a contract for the Federal Ministry of Petroleum Resources in Nigeria for which payment should be effected to you by the Ministry, The contract sum shall be US$17.4 Million, of which your share shall be 20% if you agree to be our overseas agent. As soon as payment is effected, and the amount mentioned above is successfully transferred into your account, we intend to use our own share in acquiring some estates abroad. For this, you shall be expected to serve as our agent in the acquisition of this properties and purchase of shares / Bonds. In the light of this, I would like you to forward to me the following information: 1.Your company name and address if any (Personal) 2.Your personal fax number 3.Your personal telephone number for easy communication. You are requested to communicate your acceptance of this proposal through my above stated FAX NUMBER / PHONE / email address after which we shall discuss in details the modalities necessary to see this transaction through. Your quick response will be highly appreciated. Thank you in anticipation of your cooperation. Yours faithfully, Barrister Peter Umeh. FAX: (private) 234-1-7591936 DISCLAIMER:This e-mail message and any attachments are confidential and may be privileged or otherwise protected by legal rules, and for use by the addressee only. If the message is received by anyone other than the addressee, please return the message to the sender and delete it and any attachments from your computer without copying it or disclosing its contents to anyone. Whilst all reasonable care has been taken to avoid the transmission of viruses, no responsibility is accepted in this regard and the recipient should scan and carry out such other checks as it considers appropriate.


--- layout: post title: "The HTML5 DOM Element API: classList" date: 2011-11-08 published: true ---
The classList
object is a set of functions that helps you manipulate the class
attribute on a node. It provides functionality that allows you to add a class to the node, remove a class, find out if a node contains a class, and lets you toggle a class. It is a pretty simple API to interact with so let us run through an example that uses the available functions.
Starting HTML:
And now for the JavaScript:
This is something that JavaScript libraries have been helping us with for awhile and it is great to see it make its entrance as a native API. Unfortunately, support is still lagging a bit. You will find it available in Firefox and Chrome; the rest of the browsers only have it in more recent versions and IE does not have support for it at all, at the time of this post. Here is the full caniuse page.


pip_services3_components.count.ICounters module
pip_services3_components.counters.ICounters
Interface for performance counters components.
- copyright
Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.
- license
MIT, see LICENSE for more details.
-
class
pip_services3_components.count.ICounters.
ICounters
Bases:
abc.ABC
Interface for performance counters that measure execution metrics. The performance counters measure how code is performing: how fast or slow, how many transactions performed, how many objects are stored, what was the latest transaction time and so on.
They are critical to monitor and improve performance, scalability and reliability of code in production.
-
begin_timing
(name: str) → <module ‘pip_services3_components.count.CounterTiming’ from ‘/pip_services3_components/count/CounterTiming.py’> Begins measurement of execution time interval. It returns
CounterTiming
object which has to be called atCounterTiming.end_timing()
to end the measurement and update the counter.- Parameters
name – a counter name of Interval type.
- Returns
a
CounterTiming
callback object to end timing.
-
increment
(name: str, value: float) Increments counter by given value.
- Parameters
name – a counter name of Increment type.
value – a value to add to the counter.
-
increment_one
(name: str) Increments counter by 1.
- Parameters
name – a counter name of Increment type.
-
last
(name: str, value: float) Records the last calculated measurement value. Usually this method is used by metrics calculated externally.
- Parameters
name – a counter name of Last type.
value – a last value to record.
-
stats
(name: str, value: float) Calculates min/average/max statistics based on the current and previous values.
- Parameters
name – a counter name of Statistics type
value – a value to update statistics
-
timestamp
(name: str, value: datetime.datetime) Records the given timestamp.
- Parameters
name – a counter name of Timestamp type.
value – a timestamp to record.
-


11 of 11 agreed            Written on March 21, 2011
My number one favorite tea, very fruity, very tasty
   4 of 5 agreed            Written on March 21, 2015
If you like the taro milk tea, try this
   4 of 5 agreed            Written on March 21, 2011
Absolutely delicious, normally I drink the Green Tea Milk Tea, I love this one
   6 of 12 agreed            Written on March 21, 2011
super delicious - if you like caramel it's a must try


new
hire
updates
8
needs action
2
openings
15
Search
upload
uploading...
1. tian-pin.docx
0%
2. jim cricket.docx
55%
3. julie.pdf
(view profile)
100%
4. daisy xu.txt
(view profile)
100%


From:Geaccone To:Campos Sent:2017-01-11T04:39:39.0000000Z Subject:FW: 2002 Plan Pres
-----Original Message-----
From: Donoho, Lindy
Sent: Wednesday, October 10, 2001 3:38 PM
To: Geaccone, Tracy
Cc: Harris, Steven; Moore, Jan
Subject: 2002 Plan Pres
Replace slide # 4 ("Reconciliation of 2001 Plan to 2001 3CE")
Replace slide # 5 ("Reconciliation of 2001 3CE to 2002 Plan")
Insert new slide # 6 ("Net Commercial Contribution Accountability")
Replace slide # 15 ( "Fuel Revenues 2001 vs. 2002", was slide # 14)
Insert new slide # 18 ("2002 Strategy")
***********
EDRM Enron Email Data Set has been produced in EML, PST and NSF format by ZL Technologies, Inc. This Data Set is licensed under a Creative Commons Attribution 3.0 United States License <http://creativecommons.org/licenses/by/3.0/us/> . To provide attribution, please cite to "ZL Technologies, Inc. (http://www.zlti.com)."
***********
California


It is all about me and robots
I am self motivated, energetic and hardworking robotics enthusiast. I am always willing to go the extra mile to get the work done. When it comes to robotics, subject boundaries do not matter to me. I am always willing to adopt conventional and nonconventional approach to achieve the best possible result. I tend to blur the line dividing humanities and sciences to create robotics application that improves the overall image of social robots. This is all for the sake of achieving my dream of making social robots something more than just house maid, may it be personal councellor, trainer or instructor.
Localised object by segregating it from background using super pixel segmentation. Created solid model from point cloud using ball pivoting algorithm. Simulated the grasping using Gazebo simulator in ROS.
Prepared a conceptual model design of passive upper body exoskeleton to support senior citizen and enable them to carry out day to day activities. Performed literature survey, market survey and human body data compilation to understand the spread of anthropometric data in India.
Developed an application which eases the learning process of robotics. Created a script to automatically generate robot CAD model from DH parameters and simulate collision detection and joint Level Jogging. Introduced way to perform workspace analysis for all custom made robots.
CGPA: 8.42/10.0
Percentage: 92.2%
Identified dominant gestures during public speaking from TED talks and extracted the pose values. Created a mapping between robot's speech and gesture based on the dominant poses. Then performed speech attenuation based on user's identity. Conducted social survey to evaluate robot's performance
Apart from being a robotics enthusiast, I enjoy most of my time being outdoors.  During the warmer months here in Ropar, I enjoy strolling by Satluj river, running through campus wilderness, and playing sports on athletics ground.
When forced indoors, I usually spend time with my guitar or follow up on latest anime, I am an avid reader, and I spend a large amount of my free time readind novels, comics or latest updates on tech forums.


Albert Einstein 14 March 1879 to 18 April 1955) A German-born theoretical physicist who developed the theory of relativity. Considered, alongside quantum mechanics, as one of the two pillars of modern physics. He is best known to the general public for his mass energy equivalence formula E = mc2. He received the Nobel Prize in Physics in 1921 for his discovery of the photoelectric effect.
The son of a salesman, young Albert was born in Germany, but moved to Switzerland in 1895. Einstein received his academic teaching diploma from the Swiss Federal Polytechnic School in Zurich in 1900 specializing in physics and mathematics . The following year, he acquired Swiss citizenship. After initially struggling to find work, from 1902 to 1909 he was employed as a patent examiner at the Swiss Patent Office in Bern.
Einstein posited that the laws of classical mechanics could no longer be reconciled with those of the electromagnetic field. This led him to develop his special theory of relativity while working as a patent clerk. In 1905, he published four papers, the first outlined the photoelectric effect, the second explained Brownian motion, the third introduced special relativity, and the fourth mass energy equivalence. During the same year he was awarded a PhD by the University of Zurich.
Einstein's works gradually came to be recognized by the scientific community as significant advancements. In 1914, he was elected to the Prussian Academy of Sciences in Berlin, where he remained for 19 years. Soon after publishing his work on special relativity, Einstein began working to extend the theory to gravitational fields; leading him to publish his paper on general relativity in 1916, introducing his theory of gravitation. He continued to work on the problems of statistical mechanics and quantum theory, leading to his explanations of particle theory and the motion of molecules. He also investigated the thermal properties of light and the quantum theory of radiation, the basics of modern laser technology. In 1917, he applied the general theory of relativity to model the structure of the universe.
In 1933, while visiting the United States, Adolf Hitler came to power. Because of his Jewish background, Einstein chose to remain in the United States. He became an American citizen in 1940. On the eve of World War II, he endorsed a letter to President Franklin D. Roosevelt alerting him to the potential German nuclear weapons program and recommending that the US begin similar research. Einstein supported the Allies, but generally supported the idea that nuclear weapons were the worst possible choice for humanity's future. Stating in a post World War 2 interview he didn't know World War 3 would be fought but World War 4 would be fought with sticks and stones.
Einstein was affiliated with the Institute for Advanced Study in Princeton, New Jersey, until his death in 1955. He published more than 300 scientific papers and more than 150 non-scientific works. His achievements have made the word "Einstein" synonymous with "genius".


{% autoescape off %}
Hi {{ user.username }},
Your temporary password is {{ password }}.
Please login here with this password and then reset your password to one of your choosing.