text:
Q: Selenium scraping: Wall Street Journal doesn't work I need help regarding selenium web scraping.
Basically, I was trying to scrape news titles and news links from Wall Street Journal's world section - https://www.wsj.com/news/world.
But it doesn't work. There is no iframe issue, I think.
Please help me. Thx.
My code:
# import libraries
from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import os

# set environment
desktop_path = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop')
e_driver_path = desktop_path + r"\msedgedriver.exe"

# Xpath
xpath_wsj_world_s1_v1nt = ['//*[@id="top-news"]/article/div[2]/div[2]/h2/a/span',
                            '//*[@id="top-news"]/div/div[1]/div[1]/article/div[3]/h3/a/span',
                            '//*[@id="top-news"]/div/div[1]/div[2]/article/div[3]/h3/a/span',
                            '//*[@id="top-news"]/div/div[1]/div[3]/article/div[3]/h3/a/span',
                            '//*[@id="top-news"]/div/div[2]/div[2]/article/div[3]/h3/a/span',
                            '//*[@id="top-news"]/div/div[2]/div[3]/article/div[3]/h3/a/span']
xpath_wsj_world_s1_v1nu = ['//*[@id="top-news"]/article/div[2]/div[2]/h2/a',
                            '//*[@id="top-news"]/div/div[1]/div[1]/article/div[3]/h3/a',
                            '//*[@id="top-news"]/div/div[1]/div[2]/article/div[3]/h3/a',
                            '//*[@id="top-news"]/div/div[1]/div[3]/article/div[3]/h3/a',
                            '//*[@id="top-news"]/div/div[2]/div[2]/article/div[3]/h3/a',
                            '//*[@id="top-news"]/div/div[2]/div[3]/article/div[3]/h3/a']

def wsj_world():

    ############################################ Enter the website
    # targeted website
    website_link = 'https://www.wsj.com/news/world'

    # establish the web driver
    s = Service(e_driver_path)
    driver = webdriver.Edge(service=s)

    # pass web links to the driver
    driver.get(website_link)

    ############################################ Load more contents
    # scroll down to load the full web contents
    time.sleep(1.5)
    driver.execute_script("window.scrollTo(0, 2000)")
    time.sleep(1.5)
    driver.execute_script("window.scrollTo(0, 4000)")
    time.sleep(1.5)
    driver.execute_script("window.scrollTo(0, 7000)")
    time.sleep(1.5)

    ############################################ container for all news in the section
    nt = []     # news title
    nu = []     # news url

    ############################################
    section = "WSJ World: Head"
    result = []
    # xpath
    xpath_t = [xpath_wsj_world_s1_v1nt]
    xpath_u = [xpath_wsj_world_s1_v1nu]

    # iterate the xpath
    try:
        for x, y in zip(xpath_t[0], xpath_u[0]):
            # news title getting text
            a = WebDriverWait(driver, 10)

            b = a.until(EC.presence_of_element_located((By.XPATH, x)))
            c = b.text      # .get_attribute('textContent')
            nt.append(c)

            b = a.until(EC.presence_of_element_located((By.XPATH, y)))
            c = b.get_attribute('href')
            nu.append(c)
    except:
        result.append("Failed")
        pass

    # print out title and url
    for x, y in zip(nt, nu):
        print(x, y)

    # save data
    return nt, nu

wsj_world()

I followed the same process to scrape news titles and news URLs from BBC and Sky News.
But it doesn't work in the WSJ scenario.
Thx.

A: In this case we can do the job simply with list comprehension
main_article = driver.find_elements(By.CSS_SELECTOR, "article h2 a")
other_articles = driver.find_elements(By.CSS_SELECTOR, "article h3 a")
articles = main_article + other_articles
titles = [article.text for article in articles]
links = [article.get_attribute('href') for article in articles]

for i in range(len(titles)):
    print(titles[i]+'\n'+links[i]+'\n')

output
Sour U.S.-China Relations Feed the Fentanyl Crisis
https://www.wsj.com/articles/fentanyl-crisis-fed-by-flow-of-chinese-chemicals-to-mexican-cartels-11671722056?mod=world_lead_story

Islamic State Suspected to Be Behind Series of Attacks in Iraq
https://www.wsj.com/articles/islamic-state-suspected-to-be-behind-series-of-attacks-in-iraq-11671723777?mod=world_lead_pos1

Russia Blames Ukraine for Attack on Leaders Deep in Occupied Territory
https://www.wsj.com/articles/russia-blames-ukraine-for-attack-on-leaders-deep-in-occupied-territory-11671710139?mod=world_lead_pos2

...


"Hello and this is Reginald Swinebottom presents. Welcome to Day 13 of of our Blogmas 2018 Premiere. Please, join us today for another excruciating "Terrible Poetry" reading! The goal is to write a truly terrible poem–extra points for jolts of revulsion and sudden aches of terror. Join the brouhaha at Chelsea Ann Owen's blog. Enter and join the fun, or subscribe to her page for future updates–if you dare.


Once you earn your PMC, please use the resources below to promote your new certification.
Please note: If you have not completed the PMC program or have not received the PMC completion certificate you are not permitted to use these resources.
Download the PMC logo for use on your business cards, websites, flyers and more.
Right-click on the link above and select "Save Link As" or "Save Image As". Select a location on your computer to save it to, and click on "Ok/Save".
In the upper right-hand corner of the screen, move your computer pointer over the words "My Account".
When the box appears under the heading "My Account", click on "My Member Web Page"
Under specializations, find and click on "Property Management". To select multiple specializations hold down the Windows or Apple key as you select your specializations.


When it comes to the early battles over LGBT rights, places like San Francisco, Miami and New York might come to mind. But longtime advocates for the LGBT community have also been waging battles in the heartland. Next month, Kansas will swear in its first two openly LGBT state lawmakers and Sharice Davids, a lesbian, will soon represent Kansas in Congress. Clearly, LGBT candidates and issues have been making progress. In her book No Place Like Home, author C.J. Janovy tells readers what the struggle has been like, here in Kansas. Commentator Rex Buchanan has this review.
Commentator Rex Buchanan is a writer and traveler who lives in Lawrence. He's also director emeritus of the Kansas Geological Survey.
Rex Buchanan recently received the Distinguished Service Award from the American Geosciences Institute for his achievements promoting geosciences and natural resources issues affecting Kansans.
Like most places, Kansas is more complicated than it seems. It's conservative, but constantly changing, becoming more urban, more diverse, struggling to redefine itself politically and culturally. It's a state that produced both Gilbert Baker, creator of the rainbow flag, the symbol of the LGBT movement, and the protesters from Topeka's Westboro Baptist Church.
One aspect of change in Kansas is documented in a new book from the University Press of Kansas. It's called No Place Like Home: Lessons in Activism from LGBT Kansas, by C. J. Janovy, a reporter for KCUR, the public radio station in Kansas City. Janovy details the reality of LGBT living in a red state, describing the challenges of navigating everyday life in a place that's not always welcoming.
In particular, Janovy focuses on the political struggles of the past few decades, especially the fight over a constitutional amendment banning gay and lesbian marriage in the state--an amendment that won by an overwhelming 70 percent of the vote just 13 years ago--and battles over non-discrimination ordinances in cities as big as Wichita and as small as Roeland Park. Those fights, as she makes clear, were bruising, but they also brought the LGBT community together, helping it better understand itself and providing support to its members.
Maybe what I like best about this book is this: It doesn't just focus on places like Lawrence, famous for its liberality. She also writes knowledgeably about LGBT experiences in Manhattan, Hutchinson, Salina, each with its own story about the politics of, and opposition to, recognizing marriages or banning housing and job discrimination. More importantly, she writes about little towns, in places like WaKeeny in western Kansas, or Meade and Cimarron, in southwestern Kansas. Places where you might not expect acceptance. Often there isn't, but sometimes there is.
Janovy tells this story largely through the eyes of individuals. Kansas is a small state, population-wise, so you probably know some of the people she writes about. There is, for example, Topeka resident Stephanie Mott, a leader in the transgender community. Mott talks about the pride she felt when voting for the first time as a woman for Barack Obama in the old Monroe Elementary School, monument to another fight, the Brown versus Board of Education case.
It's often said that journalism is the first draft of history. And sometimes this book feels a little like that first draft. It documents the successes and failures of a movement, describing the infighting, fracturing, and disagreements within the LGBT movement. It depicts the outsize personalities and sometimes unlikely leaders who materialized to wage battles, then sometimes moved away or just went back to quiet daily life.
Janovy has given us the record of a struggle for change that is part of a larger national movement but also particular to Kansas. But it's mostly about people who have worked hard and gone through much to claim this complicated place as their home.


After a long wait, the Final Intro script has been posted in the vault. Along with Wake's Beta Script.
The Final Script for Chapter 0 was a quick edit. I only Changed one line that didn't fit the character. If things continue at this rate, then The first demo for the game will be released really quickly. As soon as the final script for Chapter 3 is done, Production will begin on the demo. Thank you all who have been patient with me.


The school swimming team took part in AquaFest 2018 held at The Espee Global School, Roorkee on 15 August 2018. Around 200 hundred participants from 15 different schools participated and MLZS team won the following medals.
Avni Chandelkar of Grade 5 and Priyanshu Badoni made MLZS Roorkee proud by winning bronze and silver medal respectively in Inter School Chess Championship organized at Montfort School, Roorkee on 27th July 2018.
Mount Litera Zee School Roorkee won six gold, five silver and six bronze medals to be the overall champion. A total of 39 schools participated in this event which was held at BSM college hall Roorkee on April 22, 2018.


All our rooms are private, comfortable and spacious enough for each resident and their requirements. Some of the rooms have en-suite bath and toilet facilities, with others having shared toilet and bathroom facilities. A 24 hour on duty nurse is available to all residents and other security features are put in place in all bedrooms to ensure the highest standard of safety and security.
All residents are encouraged to personalise their bedrooms, making it their own special space that is unique and comfortable for them.
Throughout the main house there are several comfortable and homely lounges that residents can watch television in or use to socialise. Addition to these there are private rooms that can be used for reflection time or meetings with friends and family.
The dining facilities of the house are spacious and open, perfect for residents to socialise over great food!
There are also an in-house beauty shop and hair salon to pamper yourself in.


text:
New for Gepetto: Customer Service and Eyeglass Repair
Omnipack has been working with the Gepetto brand for two months. It was clear from the very start that this would be a rewarding collaboration for both sides - you can read about our initial co-operation here>> Since then, we've only built on this success by launching two more services - eyeglass repair and customer service.
#1 In-house eyeglass servicing
Eyeglasses are highly sensitive to the "dangers" of transport. Despite differing packaging methods and materials that can be used to protect the product (e.g. securing with paper or cardboard, or the use of warning stickers), the products will sometimes be damaged. Anything can happen during the journey from the warehouse to the customer's home or even in the case of return to the warehouse. What's more, the fashion industry has a high rate of returns, so the problem of damaged products poses quite a challenge.
It's impossible to completely eliminate all damage to goods in transport - but you can often fix many problems with the product. Not every pair of broken eyeglasses — those, for example, with a broken earpiece or a lost screw — need to head straight to the garbage heap. This is why we have created a service station in our warehouse that operates according to strict guidelines established by the brand. What does this look like?
There is a dedicated person at our service station who has been trained according to Gepetto guidelines in order to efficiently analyze and eliminate the most frequent reasons for product damage, e.g. the lack of a screw or nose pads. Each pair of eyeglasses, regardless of whether they were returned by the customer (e.g. when they turned out to be broken) or put into repair as part of Gepetto's service plan (after 14 days the customer is entitled to a free exchange of the product) undergoes a preliminary verification after re-admission to the warehouse.
The process of repair and re-acceptance of the stock is as follows:
Damage verification and on-site repair
Cleaning of the glasses, and polishing of the lenses
Packing in new foil and recoding the product
The most common problems our service personnel must deal with include: tightening the screws, attaching new "nose pads", replacing the earpieces and changing the frames. In addition, when repaired, all eyeglasses are cleaned, re-packaged, and, after receiving a new stock code, are once again sold in the online store.
#2 End to end customer service
Our continuing collaboration with the Gepetto brand has resulted in another new initiative — in addition to orders, warehousing, returns handling and product repairs, Omnipack has also instituted an end to end customer service team.
Our dedicated team has been trained to respond to phone and email enquiries on the following: product specifics, payment methods, delivery options, order fulfillment status, and returns handling, etc. The minimum response time is 48 hours, but so far all inquiries have been handled and resolved the same day.
The main benefit of this solution is the team's direct contact with the warehouse — strictly speaking, the physical presence of those in the warehouse who are able to respond to customer inquiries. As a result, monitoring of each individual order is extremely efficient. The customer service team's close integration with the warehouse and returns service means a very efficient response time. The team also has close contact with the Gepetto team, and, with our online ticket management tool, Gepetto can monitor the operation in real time.
At Gepetto, we always put the needs of our clients first and centre. We believe that every action in our store should be dedicated to increasing customer satisfaction. In this case, the fact that all the elements are in one place, and that those entrusted with handling each element of this puzzle are in direct contact, allowing us to react to any queries or problems as quickly as possible.
Kacper Grabowski, COO Gepetto
About the Gepetto brand
The Gepetto brand was founded in 2013 by design graduates from the Wrocław Academy of Fine Arts. It was one of the first companies to introduce corrective eye glasses and sunglasses with wooden components to the Polish market. The brand is distinguished by its original design and every product – from the sketch, to the prototype, and all the way to the final version — is closely monitored by the company's designers.
Gepetto is worn by Polish stars, including Kuba Wojewódzki, Szymon Majewski, Dawid Woliński, Maffashion, Macademian Girl, and Katarzyna Bujakiewicz. More: gepetto.shop
New client: Balmora, Polish streetwear brand
In some issues, fashion customers are more demanding than in other industries. They notice slight def...
New Client: RunnersClub–a professional runners' store
RunnersClub is a store for running enthusiasts. Recently, they've become one of Omnipack's merchants....
"We're Like Netflix, but for Fashion."
Online rentals has more and more followers among today's consumers. This is a new approach to buying...
New Client - Daquïni, Activewear for Women
Daquïni produces designer activewear essentials sought by women all over the world — from the United...
What to Do at Home During a Pandemic? #stayhome and Support Local Brands
Being forced to spend time at home do...
Black Friday like you've never seen before
The times when Black Friday was strictly for the brick-and-mortar stores and Cyber Monday was for eCo...
Food logistics. Case study: Jadłosfera
Proper temperature, monitoring of product expiration dates, and necessary certificates. What does foo...
Black Friday at Omnipack. How Did We Succeed in Handling All of Our Customers' Orders?
This year's Black Friday results have...

redpajama_set_name: RedPajamaCommonCrawl


text:
My Diplomacy Site
I have had an interest in the game of Diplomacy for many years. I was introduced to it while in high school in the mid 1980's, where a small cabal of us played face to face.
After I left high school, I didn't play again until I found out about the electronic Judges in the early 1990's while doing my MSc in Atmospheric Physics at the University of Toronto. I played in several games, and even joined in the U of T's Diplomacy Club.
At some point in the mid-1990's, I got to know Mark Nelson and found myself involved in the project to get the Diplomacy A-Z updated and on-line for the burgeoning electronic Diplomacy community. I still maintain the HTML version of the Diplomacy A-Z, Version 6.0, which went online November 3, 2002 (and hasn't changed much since, due to a lack of interest from the community).
I don't play Diplomacy much now. I participated in a very long-running game in Northern Flame as Germany, where I teamed with Austria to form the Teutonic Plague and we did very well. I subbed for India in a Youngstown demo game called Reasonland (2013Cxm03) in Diplomacy World. I managed to acquit myself well in what was ultimately a losing cause.
I also typed in the Variant A-Z, though I don't maintain it. It had the highly predictable side effect of getting me interested in variants. In March of 2000 I completed a large map for the Colonia-VIIB variant. This may have lead as a replacement for China in the game (Sometimes I feel like) Fletcher Christian run in the zine The Abyssinian Prince. Not being of sound mind, I agreed to GM a test game in TAP called A Merry Mixup, in which three players took 3 Powers, then a full game called Harem Scarem.
On February 24, 2008 I added Downfall XIII rules and maps to my site. I took it upon myself to make a better map than was available, and I also prettied-up the rules page.
On July 11, 2015 I released My Diplomacy Promo video, made in May 2015 for your amusement.
Diplomacy Poetry
As the years pass, I begin to think that I'm an analyst with a poet trying to get out, even though I never studied poetry much in school and have always had trouble trying to decipher other people's work. I got started with limericks, a lot of them being composed while I was playing the Youngstown demo game mentioned above. I moved on to Power-related haiku, and other forms.
Limericks and Haiku 28 Limericks and 10 haiku.
Parodies Parodies of The Raven and Twas the Night Before Christmas.
My Own Styles A sonnet, an "A is for Apple" type, and one of my own, plus "Smooth Operator".
Diplomacy by the Letters One poem for each Power.
Comparing Diplomacy to Soccer Not poetry, but certainly belongs with the other creative content.
Diplomacy Carols Christmas Carols, with a Diplomacy twist.
Diplomacy Resources
The biggest and best place to go is the Diplomatic Pouch.
Information on variants is in the Diplomatic Pouch.
Feel a need to play online? Try DipBounced. Please don't join any games without making the commitment to play through!
The Diplomacy Archive has a wealth of articles and other stuff about "The Hobby". Some of the people involved have been playing for a long time...
The Abyssinian Prince is one of the longest-running "szines", and issues starting from #190 are on the web at the above link. Game deadlines are every three weeks, and the szine comes out about every 3-4 weeks. Well worth the read!
Eternal Sunshine, Doug Kent's zine, which has actually absorbed TAP as a subzine due to first to Jim Burgess' busy schedule and on-again, off-again cancer treatments which, sadly, were ultimately not successful, as he passed away in mid-2017.
Diplomacy World, as venerable an institution as any in the Hobby.
Ten amusing anagrams courtesy of the Anagram Genius server
"The Abyssinian Prince" "The Game of Diplomacy"
Brainy, nice thespians;
Piranha by insistence;
An inane, bitchy pisser;
The spicy, insane brain;
Cheap tennis is brainy;
Ribs cheapen insanity;
Binary sin cheapens it;
Brainy pest in his acne;
Cheesy brains in paint;
Sanity cheeps in brain. Employ magic of death;
Emphatic, modal fogey;
Fetch maimed apology;
I'm a gloomy, adept chef;
Defame a gloomy pitch;
Helped to foamy magic;
I'm the mad poof legacy;
O My God! I'm a felt peach;
Flame cheap moody git;
Fool mighty mad peace.
Return to... Home Page


text:
News China Resources profit rises by 80% to US$148m in first half of 2013
China Resources profit rises by 80% to US$148m in first half of 2013
Written by Global Cement staff 14 August 2013
China: China Resources has reported that its net profit rose by 80.4% year-on-year to US$148m for the first half of 2013. The major Chinese cement producer's revenue rose by 16.5% to US$1.66bn. Gross profit rose by 29% to US$383m.
China Resources expects that its cement production capacity will reach 76.5Mt/yr by the end of 2013. Clinker production capacity is expected to reach 51.8Mt/yr.
China Resources
Shree Digvijay Cement increases third-quarter sales and profit in 2023 fiscal
Siam Cement Group increases sales as profit drops
Eagle Materials boosts sales and earnings in first nine months of 2023 financial year
Update on Uruguay, January 2023


text:
The 20 Best Business Schools for Women in 2019
Highlights Tuck as one of the best business schools in the world for women MBA students.
U.S. Posted Record-Breaking $891 Billion Goods Trade Deficit in 2018
Quotes Dean Matthew J. Slaughter in an article about the United States' merchandise trade deficit for 2018.
Why a One-Size-Fits-All Approach to Employee Development Doesn't Work
Sydney Finkelstein writes that managers to avoid using a one-size-fits-all plan for employee development, in his latest for Harvard Business Review.
Amazon's Year-Long Publicity Blitz for HQ2 Has Backfired
"To go out and create a 'beauty contest,' and turn it into a media circus—it was a dumb idea," says Paul Argenti in an article about Amazon's bidding process for a second headquarters.
Big Ideas with Calyxt CCO, Manoj Sahoo
An interview with Manoj Sahoo T'10, CCO of Calyxt, which is set to release the world's first consumer-oriented gene-edited food product in 2019.
CEOs Urge Congress to Expand Gun Background Checks
Quotes Paul Argenti in an article about a group of four CEOs that sent a letter urging Congress to pass a proposal on background checks for gun sales.
Stitch Fix Debuts New Brand Campaign on Oscars Night
Quotes Deirdre Findlay T'00, chief marketing officer of Stitch Fix, in an article about the company's new brand campaign, which debuted during the Oscars.
Are You a Confident or Overconfident Boss? Here's How to Tell
"There's a fine line between self-confidence and overconfidence," writes Sydney Finkelstein in an article that offers four questions to ask yourself to make sure cockiness isn't interfering with your—and your team's—performance.
B-School Insider Interview: Courtney Duffy T'19
Features Courtney Duffy T'19 in an interview about her Tuck MBA experience and being a dual-degree student at the Harvard Kennedy School.
10 Remarkable Women MBAs to Watch
Features Makena Timmins Harris T'20 and lists Vivian Guo T'20 in an article highlighting women MBAs from the class of 2020.
The Pan-Industrial Revolution: How New Manufacturing Titans Will Transform the World
A review of The Pan-Industrial Revolution by Richard D'Aveni.
Momentum Investing's Bad Luck May Be About to Turn
Mentions research by Eugene Fama and Kenneth French in an article about the state of momentum investing.
Amazon Leaves New York but Not the Spotlight
Features Paul Argenti in an article about Amazon's decision to forgo building a headquarters in New York City.
What You Need to Know About MBA Class Size
Quotes Dean Matthew J. Slaughter in an article about MBA class size.
Amazon's Stormy Week Will Blow Over, but the Debris May Stay
Quotes Paul Argenti in an article about recent controversies surrounding Amazon.
An article about momentum investing highlights research by Eugene Fama and Kenneth French exploring the volatility of stock returns and how it impacts small and value stocks.
Amazon Loaded up on Low-Risk Government Bonds Last Year as Investors Dumped Tech Stocks
Quotes Anup Srivastava in an article about Amazon increasing its holdings in U.S. government and agency securities.
Sununu Back from World Summit Trip on Education, Robotics
Mentions Tuck in an article about New Hampshire Governor Chris Sununu's recent trip to the World Government Summit in Dubai. While at WGS, Sununu met with Tuck students to discuss economic opportunities in New Hampshire.
Students Tasked with Saving Failed State at World Government Summit
A story about the Shaping Future Governments: Global Universities Challenge highlights a team of five Tuck students that won the challenge at this year's World Government Summit in Dubai.
The 20 Business Schools with the Highest MBA Salaries
Highlights Tuck as one of the top business schools for highest MBA salaries. The list is based on the 2019 Financial Times ranking, average alumni salaries after three years, and weighted for purchasing power parity.
What Kind of Boss Are You?
An excerpt from The Superbosses Playbook by Sydney Finkelstein, illustrating how managers should approach hiring and working with subordinates that perform at their level, challenge them, or even outshine them.
In 2019, Is Human Capital on Top of Your Board's Agenda?
Mentions Sydney Finkelstein in an article about the role a board plays in monitoring strategy, talent, and culture.
Ever Get the Feeling You're Being Watched?
Roger McNamee T'82, managing director of Elevation Partners and an early investor in companies like Facebook and Google, offers a roadmap to users that want to resist the encroachment of technology into their lives.
Korean Product Manager Says Grit Got Him to Facebook
A feature story about Jeong-Suh Choi T'11 and the journey that led him to his current role as a product manager in Facebook's crisis response team.
Want to Invest in a True 'Value' Fund? Good Luck Finding One
Mentions research by Kenneth French in an article about the difficulty of finding, and investing in, true value stocks.
Value Investing Is Long on Virtue but Has Been Short on Reward
Highlights research by Eugene Fama and Kenneth French in an article weighing the pros and cons of value investing.
Will Manufacturers Rule the Global Economy Once More?
A review of the Pan-Industrial Revolution: How New Manufacturing Titans Will Transform the World by Richard D'Aveni.
Thank the Fed for a Retro January Surge
Mentions data compiled by Kenneth French in an article about the January stock market surge.
Rams Wooed Coach with In-N-Out, Then Wolfgang Puck
Ahead of Super Bowl LIII, Kevin Demoff D'99, T'06, chief operating officer and executive vice president of football operations for the Los Angeles Rams, joined Bloomberg's "Business of Sports".
We Need a Culture of Research, Financial Support Won't Do: Biz Guru Vijay Govindarajan on ...
In an interview with The New Indian Express, Vijay Govindarajan discusses reverse innovation, the state of Indian business schools, Indian businesses driving innovation, his role as an educator, and more
Leading MBA Programs with the Most Women
An article about female enrollment at business schools highlights Tuck as one of the top schools for women, noting that women comprise 45 percent of Tuck's 2018, 2019, and 2020 classes.
Is There Room in 2020 for a Centrist Democrat? Maybe One or Two
Quotes John Lynch in an article about the chances for centrist candidates in the 2020 election.
Starbucks Wants to Avoid National Political Campaigns. Can It?
Features Paul Argenti in a piece about former Starbucks CEO Howard Schultz's potential run for president.
Why You Should Be Thinking About Smart Beta ETF Strategies
Highlights research by Eugene Fama and Kenneth French in an article about factor-based investment strategies and related ETFs.
It's Time to Stop Treating R&D as a Discretionary Expenditure
Vijay Govindarajan, Anup Srivastava, and Luminita Enache write that R&D should be considered as necessary operating expenses for digital firms.
An Anti-Facebook Manifesto, by an Early Facebook Investor
A review of Zucked: Waking Up to the Facebook Catastrophe by Roger McNamee T'82, managing director of Elevation Partners and an early investor in Facebook.


text:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/layout_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/qfpay_bg"
        android:clickable="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:paddingLeft="10dp" >

        <LinearLayout
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="0.56" >

            <LinearLayout
                android:layout_width="0px"
                android:layout_height="match_parent"
                android:layout_marginBottom="6dip"
                android:layout_marginTop="10dip"
                android:layout_weight="1"
                android:background="@drawable/qfpay_white_bg"
                android:orientation="vertical" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="150dp"
                    android:orientation="vertical" >

                    <TextView
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:gravity="center"
                        android:paddingBottom="40dp"
                        android:paddingTop="20dp"
                        android:text="@string/send_elec_receipt"
                        android:textColor="@color/darkgray"
                        android:textSize="@dimen/qfpay_large" />

                    <RelativeLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:paddingLeft="5dp"
                        android:paddingRight="5dp" >

                        <EditText
                            android:id="@+id/et_smsValue"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content"
                            android:background="@drawable/qfpay_input_reg"
                            android:hint="@string/please_input_phone_number"
                            android:maxLength="11"
                            android:numeric="integer"
                            android:paddingBottom="6dp"
                            android:singleLine="true"
                            android:textColorHint="@color/darkgray"
                            android:textSize="@dimen/qfpay_medium" />
                    </RelativeLayout>
                </LinearLayout>

                <View
                    android:layout_width="match_parent"
                    android:layout_height="0px"
                    android:layout_weight="1" />

                <!-- bottom -->

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:paddingBottom="5dp"
                     >

                    <Button
                        android:id="@+id/btn_ignore"
                        android:layout_width="0px"
                        android:layout_height="@dimen/qfpay_button_height"
                        android:layout_marginLeft="6dp"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_trade_cloud_selsetor"
                        android:text="@string/ignore_receipt"
                        android:textColor="@android:color/white"
                        android:textSize="@dimen/qfpay_medium" />

                    <TextView
                        android:layout_width="10dp"
                        android:layout_height="wrap_content" />

                    <Button
                        android:id="@+id/btn_submit"
                        android:layout_width="0px"
                        android:layout_height="@dimen/qfpay_button_height"
                        android:layout_marginRight="6dp"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_trade_cloud_selsetor"
                        android:text="@string/v2_send_receipt"
                        android:textColor="@android:color/white"
                        android:textSize="@dimen/qfpay_medium" />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>

        <FrameLayout
            android:layout_width="0px"
            android:layout_height="match_parent"
            android:layout_weight="0.46" >

            <ImageView
                android:id="@+id/iv_light"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/qfpay_light_emitting"
                android:visibility="invisible" />

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:layout_marginBottom="8dip"
                android:layout_marginLeft="10dip"
                android:layout_marginRight="10dip"
                android:layout_marginTop="10dip"
                android:orientation="vertical" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0px"
                    android:layout_marginBottom="2dp"
                    android:layout_weight="1" >

                    <Button
                        android:id="@+id/btn1"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_marginRight="6dp"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="1"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />

                    <Button
                        android:id="@+id/btn2"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_marginRight="6dp"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="2"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />

                    <Button
                        android:id="@+id/btn3"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="3"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0px"
                    android:layout_marginBottom="2dp"
                    android:layout_weight="1" >

                    <Button
                        android:id="@+id/btn4"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_marginRight="6dp"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="4"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />

                    <Button
                        android:id="@+id/btn5"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_marginRight="6dp"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="5"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />

                    <Button
                        android:id="@+id/btn6"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="6"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0px"
                    android:layout_marginBottom="2dp"
                    android:layout_weight="1" >

                    <Button
                        android:id="@+id/btn7"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_marginRight="6dp"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="7"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />

                    <Button
                        android:id="@+id/btn8"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_marginRight="6dp"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="8"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />

                    <Button
                        android:id="@+id/btn9"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="9"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />
                </LinearLayout>

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="0px"
                    android:layout_weight="1" >

                    <Button
                        android:id="@+id/btn0"
                        android:layout_width="6dp"
                        android:layout_height="match_parent"
                        android:layout_marginRight="6dp"
                        android:layout_weight="2"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:shadowColor="#FFFFFFFF"
                        android:shadowDx="0.0"
                        android:shadowDy="2.0"
                        android:shadowRadius="1.0"
                        android:text="0"
                        android:textColor="@color/textblack"
                        android:textSize="36sp" />

                    <ImageButton
                        android:id="@+id/btnDel"
                        android:layout_width="0px"
                        android:layout_height="match_parent"
                        android:layout_weight="1"
                        android:background="@drawable/qfpay_input_amount"
                        android:gravity="center"
                        android:src="@drawable/qfpay_btn_backspace" />
                </LinearLayout>
            </LinearLayout>
        </FrameLayout>
    </LinearLayout>

    <RelativeLayout
        android:id="@+id/rl_progress_bar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/touming"
        android:gravity="center"
        android:visibility="gone" >

        <ProgressBar
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </RelativeLayout>

</FrameLayout>

redpajama_set_name: RedPajamaGithub


Portable coating thickness gauge for instant, precise and non-corrosive measurement of the thickness of non-magnetic coatings (such as paint and film) on metal substrates. The perfect tool for the manufacturing company, metal machinery industry, chemical industry, commodity inspection especially in automotive trading.
Comes with 2 modes: CAR and USER Mode.
Car Mode can be used without calibration, which can measure coating thickness of 3 substrate materials- Iron, Aluminium and Zinc. Car Mode is also suitable for measuring the coating thickness of cars.
User Mode requires calibration before use, which can measure coating thickness of substrate material, which conducted calibration.
Has 3 different modes of measurement: Single, continuous and difference measurement mode with metric/imperial conversion and auto power off when inactive to conserve battery life plus its lightweight and has a compact design.
2 modes- CAR Mode & USER Mode. CAR mode can be used WITHOUT calibration to measure the coating thickness of cars and 3 substrate materials- iron, aluminium and zinc.
3 measurement ways- Single measurement, continuous measurement and differential measurement; and 3 calibration functions- Zero-point calibration, 2-point calibration and basic calibration available.


Started in 1975 by Joseph Auletta, the Auletta Agency has built a strong reputation of quality customer care and personal service. It is our practice to nurture and maintain individual relationships with our clients and provide valuable guidance as their insurance needs change. We write for over a dozen insurance companies which gives us access to markets for most insurance needs.
We cover clients from Northern New Jersey to Southern New Jersey and everywhere in between, as well as the states Pennsylvania and New York. As a one stop shop for everything related to Property and Casualty insurance, we can insure your home, auto, and business all under one roof, which allows you to contact a single agent instead of multiple agents and/or insurance companies.
As a client of Auletta Agency you can be sure you will receive personal attention and guidance – you're not just a number to us.


text:
Ségbeya är ett arrondissement i kommunen Kpomassè i Benin. Den hade 3 611 invånare år 2002.

Referenser

Benins arrondissement

redpajama_set_name: RedPajamaWikipedia


There is always something fascinating with some one else's reading. It's like ordering food in a restaurant and then seeing what someone else is eating; it always looks appealing. There are few readers who don't try to sneak a peek at what a fellow commuter is reading. There are book groups that will discuss to a minute level the intricacies of a novel. And it's always interesting to read other people's views on books, after all you are reading this review (or at least I hope you haven't stopped by now).
So to read a whole book dedicated to someone else's reading list seems like the ultimate bookish eavesdropping.
I had heard good things about The Year of Reading Dangerously and I was keen to pick it up. So I did what most book lovers do, bought a copy then let it sit unread on the shelf for a while. But then I started a reading challenge to read 20 books in 3 months and so thought a book about a reading challenge, during a reading challenge, was too apt an opportunity to miss. I had also been hit by a bout of reader's block so I thought that reading about someone else's book trials would help. And it did.
I was of course eager to see which books Andy Miller had decided to spend his year with. Would there be many I had read and if so would I find that we had similar opinions about the books? The answer – there were some books we had both read, some we agreed on and others our thoughts differed wildly.
Now reading is a subjective matter, what one person will love, another will loathe. And it is precisely this subjectivity that make books so wonderful. All books have the potential to impart knowledge, expand our world view, warn us or entertain us. And they all have the potential to miss their mark.
There were a variety of books that saw Andy Miller through his reading year. It was interesting to see the diverse range of books. The book encouraged me to dig out copies of unread titles or to at least consider reading them sooner rather than later. It was also pleasant to read about someone else's struggle with books. And I mean that in the nicest sense. It was a relief to see that I was not the only one to sometimes find myself ploughing through a book others had loved. To have someone write a book about the fact that not every book can be universally loved almost validates the thing that readers know but don't always acknowledge; you don't have to love every book, or even finish it, and there's nothing wrong with this.
Whilst The Year of Reading Dangerously gave me an insight into possible books I'd be interested in, it also gave me leave to acknowledge those books I don't fancy reading, and to not feel bad about it. I can live with the fact I'll probably never read Somerset Maugham or any number of authors that others rave about.
There is something refreshingly liberating to read about someone else's literary ups and downs. As is always the case I sometimes found myself agreeing and then sometimes disagreeing with Andy Miller's view points on reading in general and issues he had and things he loved about some books could just as easily be applied to the titles I read.
Reading can be a solitary pursuit, though this is becoming less so with the rise of social media, book groups and literary festivals all opening up dialogues to discuss the books we love. The Year of Reading Dangerously is another avenue, another way to celebrate the written word.
Now I'm off to pick up my copy of War and Peace and settle down with my 50 pages a day.


text:
In the Trenches (Paperback)
Those Who Were There
WWI Military
By Rachel Bilton
Imprint: Pen & Sword Military
£7.45 was £12.99
You save £5.54 (43%)
You'll be £7.45 closer to your next £10.00 credit when you purchase In the Trenches. What's this?
In the Trenches Kindle (23.7 MB) Add to Basket £4.99
In the Trenches ePub (10.3 MB) Add to Basket £4.99
A wide range of personal experiences are covered in the sixteen chapters of this book. All the stories are written by the participants who describe exactly what happened to them while they fought in the greatest battles of the First World War. What makes them special is that their stories were written while the images were fresh in their minds. The experiences recorded are those of civilians, officers and men, in the mud of the Western Front, in the sand of the desert, on the scorching beaches of Gallipoli and on the forgotten front of Salonika. Where possible information about these men has been provided to explain their life before and after the war. Also included are rarely seen images that augment the text.
The stories cover the whole of the war, starting with the chance meeting of a reporter and men of the Royal Field Artillery resting after the retreat. Wilfrid Ewart paints a vivid picture of everyday life in the trenches during the first winter of the war. Captain Pollard, a VC winner, provides a grim vignette, breathlessly told, of an infantry charge on a German trench. Sergeant Cooper details life in the French Foreign Legion at Gallipoli and the fierce fighting such as men reckless to the point of indifference can execute. Charles Douie describes the battlefields of the Somme when the guns are silent. The bitter story of the hell endured by the men who bled and died during the battle for Passchendaele is told by A.M. Burrage, ex-Private X. The psychiatric problems of war are clearly outlined by David Phillips and Herbert Read tells of days of fighting, hunger, desperation, loss of life, all thrown away for no gain when the order to evacuate the post was given. Two stories close the war: the first battle between tanks and a poignant description of the end of the war.
Stand To! Western Front Assc No.110
If you are looking for an absorbing and interesting collection of personal stories from the First World War, consider purchasing a copy of Rachel Bilton's book without delay.
Western Front Association
Journal for the Pillbox Study Group No. 67
This book describes something that we commemorate every year on Armistice Day. We might think that we know all there is to know about trench warfare and the conditions in which those men lived and fought, but author Charles Douie makes it clear there is still more to tell...
Books Monthly, December 2017 – reviewed by Paul Norman
About Rachel Bilton
Rachel Bilton is currently studying in France and intends to pursue a career in journalism and/or publishing when she graduates. This is her first book and it is part of a trilogy; she has also edited the third part. These two books will be followed by another on Great War escapes. Rachel has always been interested in history, particularly the more deadly parts. She is trying to find the answer to why so many men wanted to kill complete strangers for four years.
More titles by Rachel Bilton
Other titles in Pen & Sword Military...


text:
The Zoological Review
Index (Alphabetical)
Index (By Taxonomy)
GIRAFFE (Giraffa camelopardis)
Modified from Wikipedia; original image by
Muhammad Mahdi Karim (2011)
Giraffes are freaky looking super-goats endemic to sub-Saharan Africa and found in zoos all over the world (IUCN). Despite looking like long-neck dinosaurs, they are in fact mammals - you can tell because they have fuzzy skin, and udders.
Giraffes look really cool from a distance but up close they are all kinds of weird. They have creepy long tongues like Gene Simmons, and stubby little antlers called ossicones. Why do they bother having ossicones? It's not like they can butt heads with them, and they're too small and dorky to fend off predators. The answer to that question is probably heat release, since they're chock full of blood vessels (Mitchell & Skinner 2004), but that makes them even less likely to be weaponized.
On the other hand, they have cool spotted coats and, unlike the patterning on leopards and zebras, their spots are not totally played out. It is also fun to say "ossicones", so I'm going to give them half a point for appearance.
Points: 0.5/1
Why do giraffes have such freakishly long necks, you may find yourself asking. The obvious answer is that they use them to gobble up the topmost leaves of the trees, opening up a food source that other, more compressed animals can't be fucked to bother with.
But what if I told you that male giraffes use those long necks to swing their heads around like fucking maces and smash each other when fighting for mates? The idea that giraffe neck length is a result of sexual selection gone wild was proposed by Simmons and Scheepers in 1996. They found that giraffes mostly eat leaves on bushes and lower tree branches, and extrapolated that male giraffes with long necks might be sexier to female giraffes.
The idea that long necks specifically evolved for attracting mates has been called into question pretty much ever since the paper was published (because, well, lady giraffes have long necks too) (Nat Geo). Nevertheless, male giraffes still use their necks to beat the ever loving shit out of each other and that's pretty fucking cool.
Another cool thing about giraffes is that, according to an article my mom shared on Facebook (Wired), they emit a sort of humming noise (Baotic et al 2015). Whether or not this is actually used for giraffe-giraffe communication, which is what is suggested in the Wired article, is not clear, but it is nonetheless adorable to think about giraffes humming to themselves.
Because they're absolutely bad ass and also absolutely cute, I award giraffes a point.
Points: 1/1
Giraffes are pretty much restricted to one type of habitat - the grasslands of sub-Saharan Africa (Giraffe Worlds). The only places they can survive are where it's hot and open, because they don't have thick woolly coats, they lose a lot of body heat due to their size and shape (Mitchell & Skinner 2004), and they're shit at maneuvering in the forest.
This is a bad strategy on their part because it makes them really susceptible to habitat loss. Plus, can you imagine how cool mountain giraffes would look? Sea giraffes? Arctic giraffes? Sure, early humans would have slaughtered Arctic giraffes like they did the rest of the Pleistocene megafauna but what if they hadn't? All I'm saying is that Arctic giraffes would be fucking lit.
Giraffes are somewhat picky eaters, with almost half of their diet consisting of a handful of plant species (Berry & Bercovitch 2017). Unlike stupid pandas, though, they have enough variety in their diet that they won't immediately go extinct if their only food source becomes unavailable. They just politely leave other plants for other herbivores to much on, which is incredibly thoughtful. Some people could learn a thing or two from giraffes. You know who you are, motherfucker.
"What in fuck are giraffes, actually?" I found myself saying one time when I was really drunk. Well, drunk self, giraffes are ruminants - that is, they belong to a group of animals which have more than one stomach compartment so they get to eat their food more than once. To paraphrase xzibit and reference a meme that hasn't been cool since 2007, "hey dawg, I heard you liked food so I put a stomach compartment in your stomach so you can digest while you digest".
This is a really long, drawn out way of saying that giraffes are essentially really long, drawn out goats. To be fair, they were doing the goat thing before it was cool, but right now we're just so saturated with goats that it feels hackneyed.
Another really annoying thing is that nobody can agree on how many species of giraffe there are. According to the IUCN, there's one. According to recent genetic analysis, there are four (Fennessy et al 2016). According to The Book on ungulate taxonomy - aptly named "Ungulate Taxonomy" - there are eight (Groves & Grubb 2011). Get your shit together, giraffes.
You may not know this, but giraffes not only have super long necks, but also super long legs. This means that when their babies are born they have to drop a long-ass way to get to the ground. That's a pretty fucking big design flaw.
Like... jesus fucking christ... is it dead? You don't know!
Also, I assumed that baby giraffes had a cute name like sprogs or giraffelets or something, but it turns out they're just called calves. Because that's original
Interaction with Humans
Unlike the aforementioned Pleistocene megafauna, giraffes somehow managed to avoid being hunted to extinction by hungry hungry humans following the end of the ice age despite being made almost entirely of delicious meat.
That said, assholes have been hunting giraffes for their various non-meat body parts such as their tails (Nat Geo), and for the orgiastic thrill of shooting something that poses literally no threat to you or your family (BBC).
Obviously, hunting giraffes for their meat, hides, and other interesting bits was sustainable for like thousands and thousands of years, because it's only been in the last few centuries (read: since white people started fucking around in Africa in a major way) that their numbers have gone from "okay" to "oh shit". Habitat loss combined with existing hunting pressure is too much for giraffes to handle, apparently, so they're currently listed as vulnerable under the IUCN listings (details here).
Now imagine if giraffes would broaden their range to live in the Arctic, or, hear me out here, start bludgeoning poachers and trophy hunters to death with their weaponized skulls. Then they might be alright. Unfortunately, it doesn't look like that's going to happen.
Final Score: 2.5/7
Verdict: Giraffes are just okay, I guess
Baotic A, Sicks F, Stoeger AS. 2015. Nocturnal "humming" vocalizations: adding a piece to the puzzle of giraffe communication. BMC Research Notes. 8:425
Berry PSM, Bercovitch FB. 2017. Seasonal and geographic influences on the feeding ecology of giraffes in Luangwa Valley, Zambia: 1973-2014. 55(1): 80-90
Fennessy J, Bidon T, Reuss F, Kumar V, Elkan P, Nilsson MA, Vamberger M, Fritz U, Janke A. 2016. Multi-locus analyses reveal four giraffe species instead of one. Current Biology. 26(18): 2543-2549
Groves C, Grubb P. 2011. Ungulate Taxonomy. Baltimore, Maryland: JHU Press. 316p
Mitchell G, Skinner JD. 2004. Giraffe thermoregulation: a review. Transactions of the Royal Society of South Africa: A Colloquium on Adaptations in Desert Fauna and Flora. 59(2): 109-118
Muller, Z., Bercovitch, F., Brand, R., Brown, D., Brown, M., Bolger, D., Carter, K., Deacon, F., Doherty, J.B., Fennessy, J., Fennessy, S., Hussein, A.A., Lee, D., Marais, A., Strauss, M., Tutchings, A. & Wube, T. Giraffa camelopardalis (amended version of 2016 assessment). The IUCN Red List of Threatened Species 2018: e.T9194A136266699. http://dx.doi.org/10.2305/IUCN.UK.2016-3.RLTS.T9194A136266699.en.
Simmons RE, Scheepers L. 1996. Winning by a neck: sexual selection in the evolution of giraffe. The American Naturalist. 148(5): 771-786
Animalia Artiodactyla Chordata Eukaroytes Giraffa Giraffidae Mammalia Opisthokonta osteichthyes sarcopterygii Vertebrata
Labels: Animalia Artiodactyla Chordata Eukaroytes Giraffa Giraffidae Mammalia Opisthokonta osteichthyes sarcopterygii Vertebrata
Saltwater Crocodiles
SALTWATER CROCODILE (Crocodylus porosus)
Crocodiles are big, scaly animals that live in the warm parts of the world and can eat just about anything. Saltwater crocodiles are like regular crocodiles only bigger, hungrier, and arguably more impressive.
Saltwater crocodiles are not only the largest living crocodilians, but also the largest living diapsids by weight (diapsids are a group that also includes lizards, snakes, turtles, and birds). While not as long as the reticulated python or as adorable as the spectacled caiman, they make up for length and cuteness with mass, topping out at around 1200 kg (~2600 lbs for my friends south of the border). For reference, if you've ever seen a cow and thought "damn, that's a big animal", you should know that the biggest bulls are only around 1100 kg, and also that crocodiles eat cows, so fuck you. They also have bony plates on their body called gastralia and point spiky bits on their tails which remind me of the humbl…
Common Ostriches
COMMON OSTRICH (Struthio camelus)
Ostriches are large, flightless, terrestrial birds. The scientific name means "ostrich camel" which is frustrating because ostriches are not camels. But, they do live in the desert and some crazy motherfuckers ride them, so I can see where the comparison is apt.
Ostriches are one of those animals that we accept as real only due to familiarity. They look as though the whole point of their evolutionary history was to make all who look upon them say "what the fuck?". Allow me to describe an ostrich to you: they stand at least 2.1 meters tall, and can weigh up to 157 kg (that's 6'11 and 346 lbs, respectively). Unlike normal, god-fearing birds, they cannot fly, which is a mercy because flying ostriches would be even more terrifying. They have long sexy legs that end in three toes equipped with talons that would make Dr. Alan Grant nod approvingly. And finally, they have a crazy sock puppet neck with a tiny head and eye…
Ghost Plant
GHOST PLANT (Monotropa uniflora)
So it took only four animal posts before I decided "hey, I'm going to write about a plant instead". Granted, I picked one of the least plant-like plants to write about, but still, this post is going to be more Botanical Review than Zoo Review. With that said, let's see how well this weird-ass fuckin plant stacks up in the categories I chose specifically for animals and using the arbitrary point system I invented! Whee!
One of the things that you might notice first about the ghost plant is it's ghostly appearance. That's right, it's called the ghost plant because instead of being green like a normal plant, it's almost translucent white like a weirdo. That's because it is heterotrophic (I'll explain what that means in more detail later on) and doesn't have any chlorophyll, the pigment that makes plants green. So they end up looking like creepy tendrils growing out of the ground. That makes ghost pla…
fingerwitch
acerodon
archaeplastida
Archosauria
Crocodilia
Crocodylus
delphinidae
dipnoi
Eukaroytes
Giraffidae
laticauda
lepidosaurs
lepidosireniformes
monotropa
Opisthokonta
osteichthyes
Paleognathidae
protopteridae
protopterus
pteropodidae
pteropodiformes
sarcopterygii
Struthioniformes


A maintenance tune–up or spark plug replacement done at the suggested maintenance interval will make your engine run better and improve fuel economy.
Another service designed to help your vehicle's engine run properly is cleaning the fuel intake system. When dirt and deposits collect on the fuel intake system the amount of air and fuel delivered to the engine is restricted, leading to deterioration in performance and responsiveness. Performing a Fuel System Cleaning that will remove these deposits and help your vehicle maximize its performance.


This is the moment many people of the Survival State community have been waiting for. In this appeal, I will try to explain my ban to the best of my abilities as well as justify why I should be unbanned.
As an introduction I will quote the words of my good friend and mentor the wise Petey_PD : "I would say that players who have done far worse things have had their ban reduced or lifted" (Survival State discord, #suggestions, 27th of August, 12:44 pm).
Naturally, I agree 100% with this perspective.
1- The grand accuser, Only1GamerLive, says that I have contacted an old server member called Deathstroke7 "to spam a multitude of discord's". Now, as most people know, Deathstroke7 is my little brother. He's also known by members of the community for doing certain things. I did ask Deathstroke7 to spam my campaign photo for the Thundra Vice-presidency. By "spam" I implied and told him in person that it was just to post my picture a few times. What I had in mind by doing this is that all publicity is good publicity. This however backfired because unfortunately as Only1 said : Deathstroke7 spammed more than I wanted for him to spam. This is true as by spamming I told him to not tag "@ everyone", just to post the picture a few times. Deathstroke7 did not listen to me as he admitted to Only1 himself and posted the picture multiple times as well as tag everyone. As a separate entity I am not Deathstroke7 and should not be accountable for his actions. Also, the multiple discord servers Only1 talks about are the Rome discord (partly owned by me) where Deathstroke7 spammed twice and the Thundra discord the next day where Deathstroke7 spammed 3 times my picture with the tag. This is a total of 5 pings in 2 discord's not the Survival State discord. So why ban me from there : if I didn't do anything out of the guidelines there and Deathstroke7 did the spamming and not me. (+ 5 pings are not that much).
Also, Only1 said I lied about some details this is completely false as all I've done is cooperate and help him during my interrogation and Deathstroke7's which lasted 2 hours.
2- Only1 claims that I manipulated people to vote for me in an ST related topic. I didn't manipulate anyone to do anything they did not want to do themselves. I only asked my friends to "join the Thundra discord and like my campaign speach". I didn't manipulate or force anyone to do anything. I only made my friends aware that I was campaigning and that if they wanted they can support me (a serious candidate). Forcing is when you threaten someone to do something they don't want to do. Also I did post the photo in multiple discord but I didn't tag anyone. I only made people aware of my campaign. In this case, there was no manipulation.
3- Only1 then adds that some individuals (which I shall not name, as they are irrelevant to my ban) have framed me and have gone out of their way to send abusive messages to my brother. I don't have too much to say in this section, expect that prior to banning me, Only1 still though that I was also my brother (Deathstroke7/ ANF The God/ @ UnknownIpAddress). Evidently I am not these personas, I have also provided Only1 with indisputable evidence that Deathstroke7 and I are two different people. If I was Deathstroke7, due to past infractions I would gladly accept my ban and carry out with my day. However, I am not and shall not be accountable for his actions.
4- I shall now address the elephant in the room : Only1 says that I was fishing for information. That last statement is ludicrous and an exaggeration of facts. In the staff chat of the ST discord, AdinDude12 says that I was gaining personal information on him and Only1.
I have never tried to gain any type of personal information on Only1GamerLive and he knows it. He even admitted it himself.
Regarding AdinDude12, he claims that I have been fishing for information on him. Honestly, I would have absolutely no reason to do such an irreverent thing. These claims are 100% false. Adin says that because I have gotten in contact with one of my discord friends from a few months ago. Her name is Soph! and I haven't talked to her in 3 months. The only reason I did is because I remembered that she liked playing mc and after I saw her discord light active in my friends, I decided to contact her to see if she would be interested in joining my town on the reset server. All I did was ask one innocent question that can be twisted to be gandering of information. However: that question as you will see in the screenshots has received no answer. I meant it as a casual catching up question and I only asked because I knew that Soph! knew Adin and I've never seen her on ST. The rest of my conversation had nothing to do with Adin. Absolutely nothing.
Now from this conversation we can see a few things : Adin says that I am trying to get the community to flip on him absolutely nothing supports this as I have always professed my love and support for the members of the community as well as the upmost respect for its staff members. Adin has me invested for talking with Soph! which I find very exaggerated given the nature of our conversation. I have done nothing to Adin or ever wanted to know anything about him. Keep in mind to this day, I still don't know what went on between him and Soph! which I don't care for. It's also interesting that in the middle of our friendly conversation Soph! has decided to block me for no reason (behind the scenes I guess).
I have a theory to why I was banned and the timing, but I shall not mention it has it might not help me dismiss this appeal.
In conclusion : I haven't broken any rules on the Survival State discord as well as the server itself. Therefore banning me one of its most supportive and inspiring players, is crossing a line, a line of reason may I add. Personally, I think this hole ban should be dismissed and I should get a public apology for all this trouble and for the fact that for 3 days now I have been excluded from the server.
Actually, I valued this community so much that I've spent countless hours on the phone late at night to help kids that only have one positive thing in their life : Minecraft. I've even done some suicide prevention and some of those kids trust me so much as a role model that we know each other irl through social media.
I apologize for the length, I'm sure it was a long read, it was even longer to write. I am off for now. Thanks for your time.
Note : Staff has all the screenshots they need in my newest ticket which includes my conversations with Deathstroke7, Soph! and AdinDude12.
Firstly I want to break into the point in which monsterturkey has mentioned above. We usually ensure that people make ban appeals in the correct format and decline ban appeals that don't use it. So once you have read this message, would you mind changing it into the correct format. It'd be greatly appreciated. I'd also like to say thanks for appealing, as you know I have told you many times to appeal and I'm glad you took that option (Stepped through that door - reference to the chat we had) to do so, despite all the hassle that was caused over the last few days.
"Soliciting others into breaking a rule (may it be provoking or blackmailing) is illegal and will result in a temporary or permanent ban/mute depending on the situation."
Moving swiftly on to the second point you had made in your appeal, when I state manipulation I am relating the definition of it being 'a way to control or influence cleverly.' I apologize if you understood this word as being more tedious than what it was intended. Whilst it could be seen that you were just wanting to make a town with the player 'Soph' (Whom I do not know), it potentially and was seen as being a way to initiate illicit behavior. Where you know something is wrong to do, but you do it anyways. So you didn't abstain to doing it. This is known as scamming, defined by, 'an instance of the use of dishonest methods to acquire something of value'. The value in this case was more votes for your campaign in which you added into your conversation when you're providing something positive for the player (New Town Membership), in response to the so called 'vote'.
Based on your third statement, I too have nothing much to say other than your brothers actions aren't being applied to the reason of your banning. Other than the fact of the initiation of the spamming, in which I stated earlier. Whilst I did have suspicion of you being your brother in which I thank you underlining you weren't. I want to once again apologize for my suspicions on this case, despite myself not saying that you were him at any-point within the conversation.
Lastly, I won't say much in this case as I have to say that you didn't phish information out of me, unless I am unaware of this occurring. However I'd suggest for further instances you don't try to gather information on situations, without confronting the person who you are talking about one to one, this will result in having situations like this to not occur. As quite frankly, you should know that speaking behind someones back isn't the most pleasant thing to have. If you have suggestion about some changes that relate to the server you can use #suggestions, however if it is a sensitive topic in which common sense can be used to know which is and which isn't. I'd suggest messaging a staff member directly.
Ultimately I know that Adin and possibly other staff members want to say stuff about this either through this thread or through the ticket you had made. So I will leave the appeal on hold for now and I will say my final verdict when everything has been collected together, thanks for your time and I wish you the best for what I decide in the coming future as I can't make a decision as of yet without other interpretations of the situation being fully accounted for.
I've responded to your ticket instead. Please take some time to view it.
I have given it a few days, so that people can say their part in this as you know from the ticket you had made. My final verdict is that I shall put you on a 10 day ban, however if any crude comments are made about staff or the server in general by you. Such as the previous statement of the 'Grand Accuser' and the suggestion you made in #suggestions. Your ban will be extended by 2 days for each comment. Have a nice rest of your day!


text:
PERPETUAL CARE
LIFE CARE FOR PETS
FAQ/TEMPLATES
Virginia Kilmer
OCTBER IS DOMESTIC VIOLENCE MONTH
Domestic violence statistics show that an estimated one in three women and one in four men experience some form of domestic abuse in their lifetimes, but only as few as 10 percent of domestic violence shelters accept pets. As a result, nearly half of victims choose to stay in abusive situations rather than leave their pets behind. You can change those statistics and help women in your community.
1. Find out if your community domestic violence shelter is set up to take pets and ask how you can help them.
2. If your local shelter does not take pets, perhaps they interested in making accommodations for pets. Start or join a team of volunteers to set up your shelter to accept pets. It may require funds to make renovations, so be prepared to help raise those funds.
3. If it's not possible to accommodate pets at the shelter and they are unwilling or unable to make the changes to accommodate pets, don't be discouraged. There are other options.
a. Work with your shelter to start a foster program for pets, where people in the community sign up to foster pets for people entering the domestic violence shelter.
b. Work with your local animal shelter to set up a temporary pet sheltering or foster program for pets where the pets are taken care of until the family is able to take them back.
4. Create a First strike Program in your community. In the last twenty years, researchers and advocates have learned a lot about how pet abuse and domestic violence are related, and how important this relationship is for early identification of both human and animal victims of abuse. A First Strike Program is a community-wide coalition of agencies and organizations such as domestic violence shelters, police departments, veterinarian hospitals, and animal shelters, etc. who join forces and establish communications and referral systems to identify abusers early and quickly utilizing the fact that domestic violence escalates from animal abuse to abuse toward people.
The following are some of the most important facts about domestic violence and animal abuse. The information below was compiled from studies that were published in peer-reviewed professional journals or books.
Domestic violence, child abuse, and animal abuse frequently occur simultaneously in a family.
Multiple studies have found that from 49% to 71% of battered women reported that their pets had been threatened, harmed, and or killed by their partners.
In a national survey, 85% of domestic violence shelters indicated that women coming to their facilities told of incidents of pet abuse.
According to a survey, women in domestic violence shelters were 11 times more likely to report animal abuse by their partners than was a comparison group of women not experiencing violence.
A study of 1,283 female pet owners seeking refuge found batterers who abuse pets also used more forms of violence and demonstrated greater use of controlling behaviors.
Women with pets may delay leaving a dangerous environment for fear of their pets' safety.
Across various surveys, between 18% and 48% of battered women delay leaving a dangerous situation out of concern for their pets' safety.
Individuals who commit pet abuse are more likely to become batterers.
Pet abuse was identified as one of the four significant predictors for intimate partner violence in a recent "gold standard" study conducted by Dr. Jacquelyn Campbell and colleagues in three metropolitan areas over a period of seven years.
A more thorough understanding of the connection between animal abuse and the likelihood of becoming a batterer would better enable us to intervene at one of the earliest possible points and to stop battering before it begins.
Animal abuse often is linked to the severity of Intimate Partner Violence (IPV).
Studies have found a significant association between physical and severe psychological IPV perpetration and a history of animal abuse, as well as an association between pet abuse and controlling behaviors in violent relationships. Moreover, over the past ten years, more and more studies confirm a significant association between animal maltreatment and more frequent and severe forms of intimate partner violence (IPV). These studies included asking women who sought shelter for domestic violence about their experiences, as well as checking court records of men who had been convicted of domestic violence. A revised Danger Assessment instrument designed to predict re-assault in female same-sex relationships included the following question, "Has she threatened to harm a pet, family member, or person with a disability?" At this time it seems clear that seriousness of animal maltreatment is linked to the level of danger to which a domestic violence victim is exposed. This makes it more imperative that both animal protection service/humane law enforcement and human service/law enforcement agencies receive information and training about this connection.
Safe havens for pets—offering assistance either with direct service or information to survivors of domestic violence about housing their pets safely—have grown nationally.
Currently there are approximately 1,200 safe havens for pets nationally.
For additional information or for a list of references, please contact Mary Lou Randour, PhD at (202) 446-2127 or marylou@awionline.org.
Domestic Violence and COVID-19
Some of the effects of COVID-19 have been an increase in sales of guns and ammunition, domestic violence survivors forced to quarantine with abusers, economic hardships, remote learning keeping teachers from being able to report suspected child maltreatment, social distancing requirements in domestic violence shelters that reduce capacity, and psychological stressors as exacerbating conditions for family violence.
National Domestic Violence Hotline: 800.799.SAFE (7233)
KEY ESTATE PLANNING DOCUMENTS
BONUS TAX DEDUCTION IN 2020 FOR THOSE WHO TAKE THE STANDARD DEDUCTION!
ESTATE PLANNING IN THE TIME OF CORONAVIRUS
LOST PET RECOVERY TIPS
PET LOSS GRIEF SUPPORT
GRIEF SUPPORT PUBLIC FORUM
A 501(c) (3) Nonprofit Organization
© Perpetual Care proudly created with Wix.com


text:
Q: Symfony/SonataUser - Error with abstract method of BaseUser I'm trying to install SonataUserBundle so I followed documentation (& use EasyExtendBundle but I get this error:
[Symfony\Component\Debug\Exception\FatalErrorException]
  Error: Class Sonata\UserBundle\Entity\BaseUser contains 35 abstract methods and must therefore be declared abstract
   or implement the remaining methods (FOS\UserBundle\Model\UserInterface::setUsername, FOS\UserBundle\Model\UserInte
  rface::getUsernameCanonical, FOS\UserBundle\Model\UserInterface::setUsernameCanonical, ...)

I did not change anything from the User entity generated by EasyExtends...
Config looks good:
fos_user:
    db_driver: orm
    firewall_name: main
    user_class: Application\Sonata\UserBundle\Entity\User
    group:
        group_class: Application\Sonata\UserBundle\Entity\Group
        group_manager: sonata.user.orm.group_manager
    service:
        user_manager: sonata.user.orm.user_manager

My composer:
"symfony/symfony": "2.8.*",
...
"friendsofsymfony/user-bundle": "~1.3",
"sonata-project/admin-bundle": "~2.2",
"sonata-project/doctrine-orm-admin-bundle": "~2.3",
"sonata-project/user-bundle": "^2.2",

Did someone have a solution for this?
Thanks for help!

A: the configuration for fos_user is wrong... you must use the Sonata namespace entity ... not the generated one in the Application namespace
fos_user:
    db_driver:      orm # can be orm or odm
    firewall_name:  main
    user_class:     Sonata\UserBundle\Entity\BaseUser

group:
    group_class:   Sonata\UserBundle\Entity\BaseGroup

notice the user_class and the group_class reference the BaseEntity Sonata Docs

A: I finally start from a new project and use the https://github.com/sonata-project/sandbox as base (My project will use some other sonata projects)
So, probably a misconfiguration...

A: I guess it is a version issue between sonata and friendsofsymfony.
My composer.json is like this
"sonata-project/easy-extends-bundle": "^2.1",
"sonata-project/user-bundle": "^2.2"
"friendsofsymfony/user-bundle": "^1.3",
"friendsofsymfony/jsrouting-bundle": "^1.6"

Maybe if we can have matching versions…

redpajama_set_name: RedPajamaStackExchange


IPFonline.com offers a deeper, broader penetration into the industrial market at low costs with enormous results.
IPFonline provides banner advertising opportunities to all advertisers. With very targeted and niche audience, this is a highly effective way to reach your audience. The website has two positions for accepting banners as shown below.
Get your product listed in our Product Listings (PIP PLus) page at low cost with enormous results.
* Will be featured in atleast one email newsletter in the year.
The content must be given in the prescribed word format (Soft/Hard copy and the pictures to be in jpeg/gif format).
Full payment must be made in advance.
Industrial Product Finder (IPF) is a pioneer and leading B2B monthly publication that facilitates all industrial equipment sourcing needs and has been serving India's manufacturing growth for over 45 years. Fondly referred to as the Bible of Manufacturing Sector in India, IPF has been the go-to source for over 8,000 procurement teams from leading companies across India. The monthly magazine is an important media link in the purchase cycle and companies both big and small rely heavily on IPF for information pertaining to new products.
Industrial Product Finder (IPF) has over 18000 monthly subscribers with additional 3000 promotional copies circulated in various manufacturing industries every month. The readers include Owner/Entrepreneurs/ CEOs, Purchase/Procurement Heads in manufacturing sector, Researchers & Scientists and Technical Heads of various institutions. IPF subscribers are spread across country including 27% from West, 23% from North, 19% from South, 18% from East and 13% from Central India.
IPF is widely subscribed by and circulated to manufacturing sectors including Automobile, FMCG, Print & Packaging, Power & Energy, Chemical & Pharmaceuticals, Infrastructure, Mining & Steel, Telecommunications and General Engineering Industries. The magazine reaches out to various government institutions for their sourcing requirements including Defense, Railways, Science & Technology, and Research & Development.
IPF is a one-stop-solution for all engineering and manufacturing segments for the sourcing requirements of all machinery, equipment, instruments, tools and allied products that help in making of quality products. IPF firmly believes and supports the manufacturing growth in India to further the government's "Make in India" campaign.
Even after 45 years of non-stop publication, the monthly Industrial Products Finder (IPF) retains its numero uno position for Industrial Advertising in India. A magazine that proved to be a boon to the nascent SME segment when launched in October 1972, IPF has since been a witness to the industrial progress of the country in general, and the SME segment in particular.
IPF is also the first industry magazine in India to have an Annual issue each year in addition to the 12 monthly issues. Published in the same format as the monthly magazine, the IPF Annual is distinguished by its bulk, running into close to 800 pages and featuring up to 400 pages of advertisements. Referred to as the 'Bible for Industry' owing to this bulk, the IPF Annual sits on the Purchase Managers' desks much like a directory, in an age when directories have all but vanished.
The IPF Annual 2018 is scheduled for publication in December / Jan. Book your advertisement today and be a part of the IPF success story.