text:
Chris Hemsworth Reveals His Favorite Thing About that 'Avengers: Endgame' Fat Suit
He had "so much fun" playing this version of the God of Thunder.
By Philip Ellis
Karwai TangGetty Images
With the spoiler embargo on Marvel Studios' Avengers: Endgame well and truly lifted, fans have been treated to all kinds of behind-the-scenes footage and tidbits. Chris Hemsworth just gave us another, revealing that the fat suit he wears for the majority of the film led to some nice cuddles with his cast-mates in between takes, with some treating him like Santa Claus.
"It was so much fun," he said during an appearance on The Graham Norton Show in the United Kingdom. "Did you get the pregnant lady thing, where people want to touch your bump?" Asked Norton, to which Hemsworth replied: "I got a lot of cuddles," adding that he also got plenty of belly rubs, including a "fair share" from his co-star Robert Downey Jr.
"He definitely ate his way through his emotions," Hemsworth said of the character. He also joked that the fat suit was, in fact, a genuine physical transformation. "That was my full Raging Bull Oscar attempt," he quipped, before explaining that it was a prosthetic which he had to be zipped into each day. He recalled being treated differently on-set when he was wearing the prosthetic: "Every time I walked towards the catering truck they were like no no no!" Hemsworth also earned the nickname "Lebowski" during shooting, a running joke which eventually made it into the final edit of the movie thanks to an ad lib by Downey Jr.
Of the many twists and reveals in Endgame, "Fat Thor" has been one of the most talked about, with some fans praising the inclusion of a superhero that doesn't have the typical ripped body, while others have criticized some of the movie's jokes as "fat-shaming." Directors Joe and Anthony Russo have defended the creative choice, saying: "We find 'fat Thor' as inspiring as any version of Thor because he's so relatable…. It's a very human version of the character."
Philip Ellis Philip Ellis is a freelance writer and journalist from the United Kingdom covering pop culture, relationships and LGBTQ+ issues.
How Riz Ahmed Transformed into a Metalhead Drummer
Marvel Easter Eggs in 'WandaVision' Episode 1 & 2
F9's Vin Diesel Responds to Space Rumors
Gordon Ramsay Challenged a TikToker on Steaks
Are Johnny's '80s Photos on 'Cobra Kai' Real?
Couples Who Have Been Together For 20+ Years
Photos: Inaugural Balls Throughout History
Figuring Out How Vision Is Alive in 'WandaVision'
A Recap of Scarlet Witch and Vision's MCU History
The 24 Best Romantic Action Movies Ever
Watch Chris Hemsworth Transform Into Fat Thor
Chris Hemsworth Fought to Keep Thor's Weight Gain
Chris Hemsworth Never Had a Full 'Endgame' Script
See Larson & Hemsworth in 'Endgame' Trailer
Nick Fury Was Almost Killed in 'Avengers: Endgame'
Which Hollywood Chris Is the Best Dancer?


text:
Vijayamitra (ruled 12 BCE - 20 CE) was an Indo-Scythian king of the Apracas who ruled in the north-western region of ancient India, located in Bajaur of modern Pakistan.

Rukhana reliquary
Vijayamitra is mentioned in a recently discovered inscription in Kharoshthi on a Buddhist reliquary  (the "Rukhana reliquary", published by Salomon in 2005), which gives a relationship between several eras of the period, and especially gives confirmation of a Yavana era in relation to the Azes era:

"In the twenty-seventh - 27 - year in the reign of Lord Vijayamitra, the King of the Apraca; in the seventy-third - 73 - year which is called "of Azes", in the two hundred and first - 201 - year of the Yonas (Greeks), on the eighth day of the month of Sravana; on this day was established [this] stupa by Rukhana, the wife of the King of Apraca, [and] by Vijayamitra, the king of Apraca, [and] by Indravarma (Indravasu?), the commander (stratega), [together] with their wives and sons."

This dedication indicates that King Vijayamitra was a follower of Buddhism. His coins also bear the triratna Buddhist symbol.

Since Vijamitra is said to have ruled 27 years already, as the inscription is dated to 16 CE (Year 73 of the Azes era and 201 of the Yavana era), his reign started in 12 BCE, and ended probably a few years after the dedication took place, around 20 CE.

Shinkot casket
Vijamitra also made a second inscription in the Shinkot casket, which had initially been dedicated under the reign of Indo-Greek king Menander I.

Notes

References

History of India
History of Pakistan
1st-century BC Iranian monarchs
1st-century monarchs in Asia

redpajama_set_name: RedPajamaWikipedia


text:
Q: Using django reverse() when multiple URLs have the same name I've inherited a Django application that has entries like this in urls.py:
url(r'/abc$', 'app.views.foo', name='foo'),
url(r'/def$', 'app.views.foo', name='foo'),
url(r'^/something$|/other$', 'app.views.foo', name='foo'),

So not only do I have several url patterns that are named 'foo', but some patterns also contain a regexp that can match several different urls.
If I use reverse('foo'), which one will I get?

A: Doing a quickly test, it returned the "last one". You can test it pretty easy.
In your example you have syntax errors "." instead of "," after the first 2 patterns.
BTW, You SHOULD NOT have urls with the same name in the same APP, the idea of the name is to get an URL from a "unique name" which should represent the URL.
You could have URLs with the same name in different apps and use the "namespace" parameter to reverse then.
For Example:
....
url(r'^app1/', include('apps.app1.urls', namespace='app1', app_name='app1')),
url(r'^app2/', include('apps.app2.urls', namespace='app2', app_name='app2')),

then suppose that each app's url.py file contain a name="edit" entry, you could do:

reverse("app1:edit") --> app1/edit/
reverse("app2:edit") --> app2/edit/

have fun!

redpajama_set_name: RedPajamaStackExchange


It can be downright frustrating to spend a ton of money on a cleanser that you think is going to work fabulously, only to find that it breaks you out and completely dries out your skin. When it comes to choosing a cleanser (for any skin type), it's important that the cleanser is gentle yet effective in removing all traces of makeup and dirt that your skin has accumulated throughout the day.
Everyone's skin is bound to be sensitive at some point in life (annoying but true) due to hormonal changes, genetics, environmental pollution, changes in weather, anxiety, lack of sleep or constant exposure to UV rays. Regardless of whether your skin is categorized as normal, dry, oily or combination, it's always best to use a gentle cleanser that doesn't strip the skin of its natural moisture and mess up its pH levels. The skin should ideally be kept at a pH balance of 5.5, which is slightly acidic. Having it skew to a more alkaline level would cause the skin to be dry and irritated and sometimes even cause eczema flare ups.
SENKA, a skincare line developed by Shiseido, has recently launched its revamped range of cleansers and makeup removers as well as an all-new Perfect Whip foaming cleanser. Primarily consisting of silk essence and double hyaluronic acid, the cleansers are gentle and leave the skin feeling clean, refreshed and hydrated after each wash.
Silk essence (or silk amino acids) is a highly moisturizing component that easily penetrates the dermal layer of the skin, provides sun protection and anti-aging benefits via enzymatic metabolism. On the other hand, double hyaluronic acid stimulates tissue repair and boosts the skin's natural elasticity and hydration.
The new SENKA range will be available in June 2016 in selected pharmacies and hypermarkets.
Avoid using hot water as it can really dry out your skin.
While cleansing, give yourself a facial massage using gentle circular motions to stimulate blood flow and lymphatic drainage.
Get sufficient sleep, avoid excessive sun exposure and use sunscreen (broad spectrum SPF30 for daily use and SPF50 if you have to spend more time outdoors) in the daytime.
Use a moisturizer every morning and evening and stay hydrated throughout the day using a facial mist infused with skincare oils.
Make sure that your hands are clean when you touch your face and avoid picking at pimples to prevent future scarring.
Use a mask at least twice a week to plump up your skin overnight.
Avoid processed foods that will cause water retention/bloating and opt for balanced nutritious meals that are rich in antioxidants (seeds, grains, leafy greens, fruits, protein like fish etc.).
Take the time to relax and unwind as stress can contribute to breakouts and eczema flare ups.
Take supplements like Vitamin C and Evening Primrose Oil daily, or whatever is recommended by your pharmacist or general practitioner, as it can help to regulate your hormone levels.
Get plenty of exercise! Sweating out toxins will keep your skin looking radiant and rejuvenated.
Exfoliate at least 2 times a week with a granule-free exfoliator or use a damp face brush/wash cloth to buff away dead skin cells. Remember to tone and moisturize right after a shower as your skin absorbs products best when it's damp.


text:
import {MDCListController} from './list/component';
import {MDCListItemController} from './item/directive';

/**
 * @ngdoc component
 * @name mdcDivider
 * @module mdc.list
 * @description Divider used for lists
 */

/**
 * @ngdoc component
 * @name mdcDividerInset
 * @module mdc.list
 * @description Divider used for lists with inset styling
 */

/**
 * @ngdoc module
 * @name mdc.list
 * @description
 *
 * List
 */
angular
  .module('mdc.list', [])
  .component(MDCListController.name, {
    controller: MDCListController,
    bindings: MDCListController.bindings,
  })
  .directive(MDCListItemController.name, () => ({
    controller: MDCListItemController,
    restrict: MDCListItemController.restrict,
  }));

redpajama_set_name: RedPajamaGithub


text:
PUBLIC NOTICE ESTATE of STANISLAW NOVAK, A/K/A
Wednesday, January 15, 2020 in Legal Adv
PUBLIC NOTICE ESTATE of STANISLAW NOVAK, A/K/A STANLEY NOVAK, A/K/A STAN NOVAK, deceased, late of Allentown, Lehigh County, Pennsylvania, Letters Testamentary have been granted to the undersigned, who requests all persons having claims or demands against the Estate of the Decedent to make known the same, and all persons indebted to the Decedent to make payments without delay to Theresa L. Padron Executrix c/o YOUNG & YOUNG Rebecca M. Young, Esq. Lia K. Snyder, Esq. 119 E. Main Street Macungie, PA 18062 Or to her Attorney: YOUNG & YOUNG Rebecca M. Young, Esq. Lia K. Snyder, Esq. 119 E. Main Street Macungie, PA 18062 Jan. 15, 22, 29
PUBLIC NOTICE Estate of Thelma Dolores
PUBLIC NOTICE Estate of Thelma Dolores Schertzinger, Deceased. Late of Slatington Borough, Lehigh County, PA. D.O.D. 2/27/19. Letters of Administration on the above Estate have been granted to the undersigned, who request all persons having claims or demands against the estate of the decedent to make known the same and all persons indebted to the decedent to make payment without delay to Tana D. Krum, Administratrix, c/o Kelly Barse, Esq., 1701 Walnut St., 6th Fl., Phila., PA 19103. Or to her Atty.: Kelly Barse, The Law Offices of Peter L. Klenk & Assoc., 1701 Walnut St., 6th Fl., Phila., PA 19103. Jan. 15, 22, 29
PUBLIC NOTICE LEGAL NOTICE Notice is hereby given
PUBLIC NOTICE LEGAL NOTICE Notice is hereby given that the Lower Macungie Township Board of Commissioners will consider for possible adoption an amendment to the Township Zoning Ordinance, of which this Notice is a summary, that proposes and is entitled "AN ORDINANCE OF THE TOWNSHIP OF LOWER MACUNGIE, LEHIGH COUNTY, PENNSYLVANIA; PROVIDING FOR THE AMENDMENT OF THE ZONING ORDINANCE OF LOWER MACUNGIE TOWNSHIP; PROVIDING FOR DEFINITIONS; ESTABLISHING CERTAIN GENERAL AND SPECIFIC STANDARDS RELATING TO THE LOCATION, PLACEMENT, CONSTRUCTION AND MAINTENANCE OF WIRELESS COMMUNICATIONS TOWERS AND WIRELESS COMMUNICATIONS ANTENNAS; PROVIDING FURTHER FOR THE REGULATION OF SUCH FACILITIES WITHIN THE PUBLIC RIGHTS-OF-WAY AND OUTSIDE THE PUBLIC RIGHTS-OF-WAY; PROVIDING FOR THE ENFORCEMENT OF SAID REGULATIONS; AND PROVIDING FOR AN EFFECTIVE DATE." The purpose of this amendment is to provide standards and design guidelines for 5G wireless facilities. The Board of Commissioners will consider this zoning ordinance amendment at a public hearing on February 6, 2020 at 7:00 p.m. at the Township Municipal Building, 3400 Brookside Road, Macungie, PA 18062. Copies of the full text of this amendment is available to any interested party for inspection and/or copying at the Township Municipal Building, 3400 Brookside Road, Macungie, PA 18062, or for inspection during normal business hours at the offices of this newspaper, East Penn Press, 1633 N. 26th Street, Allentown, PA 18104 and the Lehigh County Department of Law, Room 440, 17 S. 7th Street, Allentown, PA 18101. All interested parties are invited to attend this public meeting. The Lower Macungie Township Municipal Building is accessible to the physically handicapped. Any person that requires special assistance to understand the nature of the business conducted at the above meeting because of visual, hearing, or other impairment is requested to contact Renea Flexer, Township Secretary, at least five days prior to the scheduled hearing to arrange for the necessary assistance. Renea Flexer, Asst. Township Manager/Secretary Jan. 15, 22
PUBLIC NOTICE MUNICIPAL ADVERTISEMENT INVITATION
PUBLIC NOTICE MUNICIPAL ADVERTISEMENT INVITATION FOR BIDS Purchaser: Borough of North Catasauqua 1066 Fourth Street North Catasauqua, PA 18032 Attn: Tasha Jandrisovits, Borough Secretary The Borough of North Catasauqua hereby invites interested bidders to submit sealed bids for the Borough's use of equipment and operations for the year 2020. The borough seeks rates for the following: Tri - Axle Dump Truck D4 - Bulldozer or Equivalent Backhoe Rubber Tire Loader Tractor Trailer - Rate to haul oversized equipment Excavator - Large and Small Skid Steer North Catasauqua Borough is requesting hourly rates for equipment and hourly rates for laborers to run the equipment. Bids will be accepted until 4:00 pm on Friday, January 31, 2020, by the Borough Secretary at the Office of the Borough of North Catasauqua, located at 1066 Fourth Street, North Catasauqua, Pennsylvania, 18032. Said bids will be publicly opened and read aloud on Monday, February 3, 2020 at a meeting of the North Catasauqua Borough Council at 7:00 pm. Council reserves the right to reject any and all bids. Bids will remain valid for a period of forty-five (45) days from opening. If no bid is awarded in that time, a new bid invitation will issue. There are no restrictions on the submission, change, or withdrawal of bids, except that bids may not be withdrawn after the date and time of opening. Tasha Jandrisovits, Borough Secretary Jan. 15, 22
PUBLIC NOTICE MUNICIPAL ADVERTISEMENT INVITATION FOR BIDS Purchaser: Borough of North Catasauqua 1066 Fourth Street North Catasauqua, PA 18032 Attn: Tasha Jandrisovits, Borough Secretary The Borough of North Catasauqua hereby invites interested bidders to submit sealed bids for the Borough's purchase of a bucket truck meeting the following specifications: 2006 or newer chassis and device Regular cab 5.4L Gas engine with automatic transmission 50k miles or less Fiberglass utility body Versa lift boom w/36' working height Hydraulic over electric with generator Chassis and aerial device to have current inspections per PA and OSHA guidelines Manufactured in North America (may be waived for good cause) Bids will be accepted until 4:00 pm on Friday, January 31, 2020, by the Borough Secretary at the Office of the Borough of North Catasauqua, located at 1066 Fourth Street, North Catasauqua, Pennsylvania, 18032. Said bids will be publicly opened and read aloud on Monday, February 3, 2020 at a meeting of the North Catasauqua Borough Council at 7:00 pm. Council reserves the right to reject any and all bids. Bids will remain valid for a period of forty-five (45) days from opening. If no bid is awarded in that time, a new bid invitation will issue. Bid packages and copies of the foregoing required specifications may be obtained and examined at the Office of the Borough of North Catasauqua, 1066 Fourth Street in the Borough of North Catasauqua, Monday through Friday, from 8:00 a.m. to 4:00 p.m. There are no restrictions on the submission, change, or withdrawal of bids, except that bids may not be withdrawn after the date and time of opening. The purchase price of said vehicle shall not include an allowance for trade-ins. Jan. 15, 22
PUBLIC NOTICE REQUEST FOR BIDS Landscape
PUBLIC NOTICE REQUEST FOR BIDS Landscape Maintenance Bid The Bethlehem Area School District will receive sealed bids in the Business Office, 1516 Sycamore St, Bethlehem, PA 18017, no later than 12:00 PM prevailing time, February 4, 2020, at which time bids will be publicly opened. A Mandatory pre-bid conference will be conducted on January 30, 2020 at 2:00 PM at the Business Office, 1516 Sycamore St, Bethlehem, PA 18017. Non-attendees will not be permitted to bid. DETAILED SPECS ARE AVAILABLE ON THE BASD WEBSITE - www.beth.k12.pa.us, or by email at purchasing@basdschools.org. Jan. 15, 22
PUBLIC NOTICE SALISBURY TOWNSHIP NOTICE OF PUBLIC
PUBLIC NOTICE SALISBURY TOWNSHIP NOTICE OF PUBLIC HEARING ZONING HEARING BOARD Notice is hereby given that a Public Hearing will be held by the Zoning Hearing Board of Salisbury Township, Lehigh County PA on Tuesday February 4, 2020 at 7:00 PM in the Cafeteria of SALISBURY MIDDLE SCHOOL located at 3301 DEVONSHIRE ROAD, Allentown PA 18103 (**Note change of location**). 1923 S BRADFORD ST #A-19-0039 Appeal of Emmanuel Fellowship Church of Allentown, Inc. for a variance to construct a 122.72 sq. ft. addition with an insufficient front yard setback (20 ft. required; 0 ft. proposed) located within the C2, Neighborhood Commercial Zoning District. 1746 GREENWOOD STREET #A-19-0040 Appeal of Victor & Nabila Youssef for a variance to subdivide their lot creating two lots with Lots 1 & 2 having insufficient lot size (30,000 sq. ft. required; 27,355 sq. ft. and 21,948 sq. ft. proposed) and with Lot 2 having insufficient lot width (150 ft. required; 138.49 ft. proposed), located within the R1, Rural Residential Zoning District. 2638 WEST ROCK ROAD #A-19-0020 Appeal of Girl Scouts of Eastern Pennsylvania, Inc., successor-by-merger to Great Valley Girl Scout Council, Inc. for a special exception to construct a 3,600 sq. ft. building, being an expansion of a Special Exception Use and a favorable interpretation to permit an existing cabin to remain as a nonconforming structure. In the alternative, applicant requests a variance for the structure to remain within the required side yard setback (6 ft. required; 2 ft. exist). The property is located within the CR, Conservation-Residential Zoning District Any interested parties may attend the meeting and be heard. Any interested parties, who have questions prior to the meeting, may contact the Township Office at 610-797-4000. Plans are available for review during regular Township office hours. Please contact the office in advance to set up an appointment. Jan. 15, 22
PUBLIC NOTICE SECTION 001116 - INVITATION TO BID
PUBLIC NOTICE SECTION 001116 - INVITATION TO BID Notice is hereby given that sealed bids will be received by Barry Isett & Associates, Inc. until 3:00 P.M., prevailing time on Friday, February 14, 2020 for the Lynnport Community Fire Co. #1 Roof Replacement. The work includes but is not limited to all labor, materials, oversight and permits required to demolish the existing roofing system in its entirety, install a new EPDM roofing system and all other Work indicated in the Contract Documents. Sealed bids will be opened publicly at 7164 Behler Road, Lynnport, PA 18066 and referred to the Owner for final award/approval. Contract documents and drawings may be obtained electronically through the office of the Engineer, Barry Isett & Associates, Inc.; 85 South Route 100, Allentown PA 18106; 610-398-0904; between the hours of 8:00 A.M. and 4:30 P.M. Primary bidders may secure electronic contract documents at no cost or a hard copy set for the non-refundable charge of $50.00 beginning at 12:00 P.M. on Monday, January 13, 2020. The check for the bidding documents should be made payable to Barry Isett & Associates, Inc. The documents may be sent via Fed-Ex, upon request, with a supplied Fed-Ex account number or an additional non-refundable charge in the amount of $75.00. Bids must be accompanied by a certified check, or a bid bond with a corporate surety authorized to do business in Pennsylvania, in accordance with the project specifications in the amount of 10% of the total bid amount. A Performance and Payment Bond in the amount of 100% of the contract shall be furnished by the successful bidder as detailed in the Instructions to Bidders. This contract requires conformance with the Non-Discrimination/Sexual Harassment Clause which can be found in the specifications of this project. Prevailing Wage Rates shall apply. All bids must be submitted in sealed envelopes, plainly marked on the outside "Lynnport Community Fire Co. #1 Roof Replacement" and mailed or delivered to the Engineer's office before the hour and date specified above. A pre-bid meeting will be held at 10:00 A.M. on Tuesday, January 28, 2020 at 7164 Behler Road, Lynnport, PA 18066. All bidders are encouraged to attend. Questions may be submitted, in writing, or by email to Mr. Mike Eversole, PE (meversole@barryisett.com) at the engineer's office on or before 4:00 P.M. on Friday, January 31, 2020. Lynnport Community Fire Co. #1 reserves the right to accept or reject any or all bids or portions or to waive any informalities in bidding and to withhold award for a period of sixty days. This Project was financed in part by a grant from the Commonwealth of Pennsylvania, Department of Community & Economic Development. On Behalf of Lynnport Community Fire Co. #1 Barry Isett & Associates, Inc. 85 South Route 100 Allentown, PA 18106 Jan. 15, 22
PUBLIC NOTICE: Estate of Elizabeth A. Master,
PUBLIC NOTICE: Estate of Elizabeth A. Master, deceased, late of Whitehall Townshiop, Lehigh County, Pennsylvania. Letters testamentary have been granted to the undersigned, who request all persons having claims or demands against the Estate of the Decedent to make known the same, and all persons indebted to the Decedent to make payments without delay to: Eileen M. Maynard and Terry L. Master, Co-executors c/o Emily A. Zettlemoyer 53 North Third Street, Emmaus, PA 18049 or to their attorney: Emily A. Zettlemoyer, Esq. 53 North Third Street, Emmaus, PA 18049 Jan. 15, 22, 29
PUBLIC NOTICE: Estate of ROWLAND J. KRATZER, late
PUBLIC NOTICE: Estate of ROWLAND J. KRATZER, late of Whitehall, Lehigh County, PA 18052. Letters Testamentary having been granted to Roberta M. Kratzer on 12/11/2019 by the Lehigh County Register of Wills, the Executor hereby requests all persons having claims or demands against the Estate of the Decedent to make the same, and all persons indebted to the Decedent to make payments without delay to: Executrix Roberta M. Kratzer c/o Anthony G. O'Malley, Jr., Esquire, 233 Pershing Blvd., Whitehall, PA 18052. Jan. 15, 22, 29

redpajama_set_name: RedPajamaCommonCrawl


text:
The University of Akron, University of Akron College of Business Administration - MBA Programs
Research the University of Akron College of Business Administration at The University of Akron MBA program. Compare it to the other MBA Programs offered in Ohio, to online MBA programs and to MBA programs offered in the United States for:
In-State Tuition for The University of Akron's MBA Program: $23,830
Ohio's Average In-State Tuition: $28,720
Average GMAT Score for The University of Akron's MBA Program: 570
Ohio's Average MBA GMAT Scores: 573.00
MBA Concentrations offered from The University of Akron's University of Akron College of Business Administration include Accounting, Data Analytics, Economics, Entrepreneurship, Finance, General Business, Healthcare Administration, Innovation, Innovation Management, Insurance, International Business, Management, Marketing, Organizational Behavior, Sports Management, Strategic Management, Supply Chain, Supply Chain Management and Taxation and you can attend their MBA program Campus, Distance Education, Evenings and Weekends, Full-Time, Online and Part-Time.
Concentrations from Ohio's other MBA programs include Accounting, Marketing, Finance, International Business, General Business, Management, Economics, Information Systems, Entrepreneurship, Supply Chain, Healthcare Administration, Data Analytics, Operations Management, Human Resources, Leadership, Organizational Behavior, Quantitative Methods, Insurance, Strategic Management, Statistics, Sports Management, Taxation, Real Estate, Innovation, Supply Chain Management, Project Management, Business Analytics, Hospitality Management, Ethics, Law, Manufacturing, Science and Technology, Sustainability, Innovation Management, Arts, Agribusiness, Energy, Consulting, Asset Management, Luxury Brands, Education, Operations Research, Health Care Management, Nonprofit and Communications.
Ranking and Reputation: The University of Akron's MBA program is accredited by the AACSB and is ranked by the following publications: MBAGuide
In-state tuition and fees for the MBA program at University of Akron College of Business Administration is $23,830. Of all MBA programs offered in Ohio, the average cost for in-state tuition and fees is $28,720 a year. The average cost for in-state tuition and fees for an online MBA program is $28,263 a year.
The average GMAT score to enter into University of Akron College of Business Administration is 570 while the average GMAT score to for MBA schools in Ohio is 573.00, and the average GMAT score to enter into an online GMAT program is 529.71.
Best MBA Programs in Ohio
Additional Cities in Ohio with Accredited MBA Programs
Not finding the right MBA program in Akron or want to compare MBA programs from other cities in Ohio? Compare average GMAT scores, in-state and out-of-state tuition costs as well as schools with strong alumni networks. The following is a list of cities in with accredited MBA programs in Ohio: Ada, Akron, Athens, Bowling Green, Cincinnati, Cleveland, Columbus, Dayton, Kent, Oxford, Toledo, University Heights and Youngstown.
University of Akron College of Business Administration
259 S Broadway Street, Akron, OH - 44325
AACSB Accreditation: Business and Accounting
Part-time Enrollment: 144
MBA Concentrations Offered: Accounting, Data Analytics, Economics, Entrepreneurship, Finance, General Business, Healthcare Administration, Innovation, Innovation Management, Insurance, International Business, Management, Marketing, Organizational Behavior, Sports Management, Strategic Management, Supply Chain, Supply Chain Management and Taxation
Offered As: Campus, Distance Education, Evenings and Weekends, Full-Time, Online and Part-Time
Full-time Enrollment: 6
Award Levels Offered: Doctoral, Integrated Undergraduate Masters, Master, Masters in Business, Masters Specialist and Undergraduate
Application Deadline: August 01
Average Salary After Graduation:
Ohio: MBA programs in Ohio Online: Online MBA Programs in Ohio US: MBA Programs
MBA Programs in Ohio
Chancellor University
Urbana University
Walsh University
The University of Findlay
Heidelberg University
Malone College
Otterbein College
Franciscan University of Steubenville
Tiffin University
Baldwin-Wallace College
Bluffton University
Capital University
Ohio Northern University
Wright State University
NYU Shanghai and NYU Stern School of Business Expand Their Partnership
The First Sessions Will Begin in June 2022 Two new one-year Master of Science programs in business are being launched by NYU Shanghai and …
Guttenberg Test Long Title Needs to Be Centered Larger and No Line
HE Editorial Listings Bottom Editorial Related Posts:University of RichmondBradley UniversityAugusta UniversityBrandeis UniversityBryant University
GLOBIS USA Launches Website to Bring MBA, VC, Online Learning, and Corporate Education to America
GLOBIS USA Launches Website to Bring MBA, VC, Online Learning, and Corporate Education to America Contrary to popular belief, Lorem Ipsum is not simply …
2021 Best MBA Programs in Supply Chain Management – GMAT Scores, Salaries, Rankings
What is an Online MBA?
The popularity of distance learning and online MBA degrees is increasing each year, and the number of MBA students on the internet is booming. …


Online gambling firm Kindred Group has issued its Q4 and full year highlights. Q4 figures were down on the corresponding period for 2017 to 2018, while results for the full year showed a healthy increase in gross winnings to $1.2bn from $970.1m. Underlying EBITDA for the 12 months stood at $263m versus $238.8m, while post-tax profit reached $169.9m against $151.6m.


For several years a pair of those singular little birds the water-ouzel have built their nest and reared their young on a buttress of a bridge, across what is called the Black burn, near Dalvey.
This year I am sorry to see, that owing to some repairs in the bridge, the birds have not returned to their former abode. The nest, when looked at from above, had exactly the appearance of a confused heap of rubbish, drifted by some flood to the place where it was built, and attached to the bridge just where the buttress joins the perpendicular part of the masonry. The old birds evidently took some trouble to deceive the eye of those who passed along the bridge, by giving the nest the look of a chance collection of material.
I do not know, among our common birds, so amusing and interesting a little fellow as the water-ouzel, whether seen during the time of incubation, or during the winter months, when he generally betakes himself to some burn near the sea, less likely to be frozen over than those more inland. In the burn near this place there are certain stones, each of which is always occupied by one particular water-ouzel; there he sits all day, with his snow-white breast turned towards you, jerking his apology for a tail, and occasionally darting off for a hundred yards or so, with a quick, rapid, but straight-forward flight; then down he plumps into the water, remains under for perhaps a minute or two; and then flies back to his usual station. At other times the water-ouzel walks deliberately off his stone down into the water, and, despite of Mr. Waterton's strong opinion of the impossibility of the feat, he walks and runs about on the gravel at the bottom of the water, scratching with his feet among the small stones, and picking away at all the small insects and animalculae; which he can dislodge. On two or three occasions I have witnessed this act of the water-ouzel, and have most distinctly seen the bird walking and feeding in this manner under the pellucid waters of a Highland burn. It is in this way that the water-ouzel is supposed to commit great havoc in the spawning beds of salmon and trout, uncovering the ova, and leaving what it does not eat open to the attacks of eels and other fish, or liable to be washed away by the current; and, notwithstanding my regard for this little bird, I am afraid I must admit that he is guilty of no small destruction amongst the spawn.
The water-ouzel has another very peculiar habit which I have never heard mentioned. In the coldest days of winter I have seen him alight on a quiet pool, and with out-stretched wings recline for a few moments on the water, uttering a most sweet; and merry song — then rising into the air, he wheels round and round for a minute or two, repeating his song as he flies back to some accustomed stone. His notes are so pleasing, that he fully deserves a place in the list of our song-birds; though I never found but one other person, besides myself, who would own to having heard the water-ouzel sing. In the early spring, too, he courts his mate with the same harmony, and pursues her from bank to bank, singing as loudly as he can; often have I stopped to listen to him as he flew to and fro along the burn, apparently full of business and importance — then pitching on a stone, he would look at me with such confidence, that, notwithstanding the bad name he has acquired with the fishermen, I never could make up my mind to shoot him. He frequents the rocky burns far up the mountains, building in the crevices of the rocks, and rearing his young in peace and security, amidst the most wild and magnificent scenery.
The nest is large, and built, like a wren's, with a roof; the eggs are a transparent white. The people here have an idea that the water-ouzel preys on small fish, but this is an erroneous idea; the bird is not adapted in any way either for catching fish or for swallowing them.
During a severe frost last year, I watched for some time a common kingfisher, who, by some strange chance, and quite against its usual habits, had strayed into this northern latitude. He first caught my eye while darting like a living emerald along the course of a small unfrozen stream between my house and the river; he then suddenly alighted on a post, and remained a short time motionless in the peculiar strange attitude of his kind, as if intent on gazing at the sky. All at once a new idea comes into his head, and he follows the course of the ditch, hovering here and there like a hawk, at the height of a yard or so above the water; suddenly down he drops into it, disappears for a moment, and then rises into the air with a trout of about two inches long in his bill; this he carries quickly to the post where he had been resting before, and having beat it in an angry and vehement manner against the wood for a minute, he swallows it whole. I tried to get at him, coveting the bright blue feathers on his back, which are extremely useful in fly-dressing, but before I was within shot, he darted away, crossed the river, and sitting on a rail on the opposite side, seemed to wait as if expecting me to wade after him ; this, however, I did not think it worth while doing, as the water was full of floating ice,— so I left the kingfisher where he was, and never saw him again. Their visits to this country are very rare ; I only have seen one other, and he was sitting on the bow of my boat watching the water below him for a passing trout small enough to be swallowed.
The kingfisher, the terns, and the solan geese are the only birds that fish in this way, hovering like a hawk in the air and dropping into the water to catch any passing fish that their sharp eyesight can detect. The rapidity with which a bird must move to catch a fish in this manner is one of the most extraordinary things that I know. A tern, for instance, is flying at about twenty yards high — suddenly he sees some small fish (generally a sand-eel, one of the most active little animals in the world),—down drops the bird, and before the slippery little fish (that glances about in the water like a silver arrow) can get out of reach, he is caught in the bill of the tern, and in a moment afterwards is either swallowed whole, or journeying rapidly through quite a new element to feed the young of his captor. Often in the summer have I watched flocks of terns fishing in this manner at a short distance from the shore, and never did I see one emerge after his plunge into the water without a sand-eel. When I have shot at the bird as he flew away with his prey, I have picked up the sand-eel, and there are always the marks of his bill in one place, just behind the head, where it seems to be invariably caught.
The terns which breed in the islands on a loch in the woods of Altyre, fully five miles in a straight line from where they fish, fly up to their young with every sand-eel they catch. I have seen them fly backwards and forwards in this way for hours together, apparently bringing the whole of their food from the sea, notwithstanding the distance; their light body and long swallow-like wings make this long flight to and fro less fatiguing to the tern than it would be to almost any other bird.
Great numbers of terns breed every year on the sandhills. Their eggs, three in number, are laid in a small hole scraped amongst the shingle, or on the bare sand. Generally, however, they choose a place abounding in small stones; and their eggs being very nearly of the same colour as the pebbles, it is very difficult to distinguish them. The nests being frequently at so considerable a distance from the water, it has often been a matter of surprise to me how the young birds can live till they have strength to journey to the sea-shore. I never yet could find any of the newly-hatched terns near the nests, and am of opinion that the old birds in some way or other carry off their young, as soon as they are out of the egg, to some place more congenial to so essentially a water-bird than the arid ground on which they are hatched. During fine weather the terns never sit on their eggs in the daytime, but, uttering unceasing cries, hover and fly about over the spot where their nests are. All day long have I seen them hovering in this manner, with a flight more like that of a butterfly than of a bird. If a man approaches their eggs, they dash about his head with a loud angry clamour; and all the other terns who have eggs, for miles around, on hearing the cry of alarm, fly to see what it is all about, and having satisfied their curiosity, return to the neighbourhood of their own domicile, ready to attack any intruder. If a crow in search of eggs happens to wander near the terns' building-places, she is immediately attacked by the whole community, every bird joining in the chase, and striking furiously at their common enemy, who is glad to make off as quickly as she can. The terns, having pursued her to some distance, return seemingly well satisfied with their feat of arms. I have also detected the fox by the rapid swoops of the terns as they dash at him if he happens to pass near their nests.
There is one kind of tern that breeds on the sandhills, which is peculiarly beautiful, the lesser tern, or Terna minuta. This little bird, scarcely bigger than a swift, and of a pale blue in the upper part of her plumage, is of the most satin-like and dazzling whiteness in all the lower portions. It is a most delicate-looking creature, but has a stronger and more rapid flight than the larger kinds, and when he joins in their clamorous attacks on any enemy, utters a louder and shriller cry than one could expect to hear from so small a body. Its eggs are similar in colour to those of the common tern, but much smaller.
The roseate tern also visits us. I do not know that I have ever found the eggs of this kind, but I have distinguished the bird by its pale bluish coloured breast, as it hovered over my head amongst the other terns.
A favourite position of the tern is on the stakes of the salmon-fishers' nets. Frequently every stake has a tern on it, where, if unmolested, they sit quietly watching the operations of the fishermen. Indeed, they are rather a tame and familiar bird, not much afraid of man, and seeming to trust (and, as far as I am concerned, not in vain) to their beauty and harmlessness as a safeguard against the wandering sportsman. Excepting when wanting a specimen for any particular purpose, I make a rule never to molest any bird that is of no use when dead, and which, like the tern, is both an interesting and beautiful object when living.
These birds make but a short sojourn with us, arriving in April in great numbers, and collecting in flocks on the sands of the bay for a few days. They then betake themselves to their breeding-places, and, having reared their young, leave us before the beginning of winter.


text:
FinOps
News of financial ops, regs and tech
The FinOps story
SEC to Transfer Agents: Clean Up Your Operations
April 22, 2019 By Chris Kentouris Leave a Comment
Broker-dealers and banks aren't the only ones running off with customer monies.
The US Securities and Exchange Commission is cracking the whip on shareholder recordkeepers for doing the same. Misappropriation of issuer and investor funds was one of the two major operational deficiencies the US regulatory agency's Office of Compliance Inspections and Examinations says it uncovered during its exams of seventy-five transfer agents from October 2014 to September 2017. The other was not properly looking for investors whose dividend checks were uncashed or whose mail was returned as undeliverable. The seventy-five transfer agents also served as paying agents.
Transfer agents aren't dealmakers, but their plumbing work is important to their issuer clients and their registered investors — those whose accounts are held in their own names on the books of issuers. Transfer agents are responsible for issuing and cancelling stock certificates, dispersing dividends to registered investors, and administering stock purchase and dividend reinvestment plans. Banks and broker-dealers handle recordkeeping and payments for Street-bame investors or those who hold their shares in the name of a financial intermediary.
Although the number of registered investors has declined over time, there are still enough to take up work at over 100 transfer agents falling under the SEC's scrutiny. Through a series of acquisitions, Chicago-headquarterd Computershare now handles the bulk of registered investor accounts in the equities market followed by dozens of small to mid-sized firms. Mutual funds complexes often do their own shareholder administration or outsource part of it.
The SEC's discussion of transfer agent shortcomings appeared in a risk alert in February in which it also offered some examples of best practices. The good news is that legal experts representing transfer agents insist there is no cause for alarm. "The SEC didn't find any evidence of widespread wrongdoing," says Mark Harmon, a partner with the law firm of Hodgson Russ in New York. "As is the case with any industry sector, there will always be a handful of bad players and transfer agents for the most part are trying to do their jobs correctly." Likewise, Anthony Nuland, senior counsel with the law firm of Seward & Kissel in Washington DC took the SEC's findings with a grain of salt. "There is nothing all that unusual in what the SEC found and it shouldn't worry transfer agents who are following the SEC's rules," he says.
The bad news is that transfer agents can't take any chances now that the SEC has made its priorities clear. "Transfer agents have been put on alert that the SEC will be spending more time evaluating their handling of customer securities and funds," says Larry Bergmann, a partner with the law firm of Murphy & McGonigle in Washington DC. "Transfer agents have similar responsibilities to banks and broker-dealers to protect client assets." Those assets are cash payments made by issuers intended for investors and certificates representing securities purchased and sold by registered investors.
All transfer agents handling securities registered under the Exchange Act of 1934 must be registered with the SEC and follow "safeguarding" requirements under Rule 17Ad-12. That means that they must hold securities and cash separate from their own and in way that avoids fraud and theft. Mutual fund transfer agents, often units of mutual fund complexes, must follow similar rules under the Investment Company Act of 1940.
Those transfer agents which are doing their jobs well, says the SEC are maintaining logs of unused and uncashed checks, conducting audits of blank certificates and cancelled certificates; and dividing responsibilities among different individuals.
The handful of "bad" transfer agents apparently believed they could get away with sloppy work or wrongdoing. Taking money intended for investors to pay their own bills or personal expenses was the tip of the iceberg in how some transfer agents went astray. Others also kept physical certificates in unsecured locations resulting in their reissuance to the wrong shareholders, stored certificates in unsecured vaults. Yet others never bothered to look for shareholders whose checks were uncashed or whose mail was returned as undeliverable.
Until recently, the SEC has spent much of its enforcement efforts on transfer agents caught up with fraud involving microcap companies. Case in point: in February 2019, the SEC sued broker-dealer Spartan Securities and Island Capital Management, which does business under the name Island Stock Transfer, for helping to manufacture deceptive floats of public companies from December 20009 to August 2014. Both firms have publicly denied any wrongdoing.
However, the SEC has now expanded its reach into the basic operational responsibilities of transfer agents as is shown in its case against Illinois Stock Transfer. In 2016 its owner Robert Pearson pled guilty to wire fraud for using over US$1 million in issuer funds to meet the firm's payroll and tax costs instead of making payments to investors.
Misusing issuer funds outright isn't the only way transfer agents can make off with client money. They can also tip their hands into uncashed dividend checks. Transfer agents might presume that investors won't come looking for the money if they have died or not bothered to notify them about a change in address.
The SEC does require that a transfer agent makes some effort before it declares an account as abandoned and transfers it to a state coffer. Under the SEC's Rule 17Ad-17(a)1 transfer agents must search through two public databases and send out the correspondence again.
Doing so, transfer agents would likely be able to track down at least some investors and reduce the number of accounts marked as "unclaimed" or lost. Transfer agents can do the search on their own or rely on a third-party.
In its February risk alert, the SEC says that in some instances, transfer agents weren't doing their jobs tracking down investors correctly and didn't even record when the check was uncashed. "Clearly, transfer agents should be keeping track of the funds they disbursing, which checks are uncashed and which mailings of checks are returned as undeliverable," says Kara Kennedy, president of Tampa Bay, Florida-based transfer agent ClearTrust who also runs a consultancy advising transfer agents on best practices. Transfer agents who are using other service providers to do their searches need to document their work and findings.
Transfer agents who want to meet the SEC's requirements will find that compliance doesn't come cheap. As the number of registered investors declines, so do profit margins and losing even a single large client can be the kiss of death. Illiinois Stock Transfer's owner insisted he didn't take issuer money for himself. He had lost some clients and couldn't meet his overhead costs. Of course, the SEC didn't find his rationale compelling.
So what's a transfer agent to do to stay clean without breaking the bank? "Transfer agents can and should perform regular internal reviews of their policies and procedures and proactively test for operational deficiencies," says Kennedy. Why? Doing so they can determine whether they are in par with the SEC's requirements and industry best practices. Next up comes a system of checks and balances and continued employee training.
Ideally, a chief compliance officer should be in charge of the internal review process, says Bergmann. However, many transfer agents don't have deep enough pockets to pay for a CCO in which case a chief executive or chief financial officer can take charge.
The fewer the number of employees the greater the chance for wrongdoing as those minding the shop go unsupervised. The SEC has put in place its own checks and balances. Its Rule 17 Ad-13 does require a registered transfer agent to obtain an independent accountant's report on its system of internal accounting control and file the report with the SEC, notes Bergmann. Transfer agent units of larger banks would have their bank auditor to the work. Regardless of who does the work, any reports would identify any material inadequacies in the internal accounting controls.
Although the SEC's findings and recommendations didn't appear to be focused on mutual fund transfer agents, they also need to pay close attention, caution compliance experts. "Compliance directors at mutual fund transfer agents should review their systems to determine whether they are correctly segregating client assets and securities," recommends Nicholas Prokos, a partner with the investment company division of ACA Compliance Group, a New York City based regulatory compliance consultancy. "They may also wish to consider the procedures for issuing and destroying physical certificates and for clearing checks written on money market funds."
Some mutual fund complexes still have an outstanding issuance of physical certificates to evidence ownership of shares. Sloppy recordkeeping work could result in redeeming "fake" certificates or certificates not being properly cancelled, says Prokos. Certificates that are not destroyed correctly could end up in the wrong hands and may be used as collateral. Likewise, checks written on a shareholder's mutual fund account need to be reviewed, cleared and destroyed correctly to safeguard against potential fraud against a shareholder's account or potential losses against the fund or transfer agent.
Although the SEC has not been successful in upgrading transfer agent rules since they were first implemented back in 1977, it appears ready to resurrect the matter after a late 2015 concept release promoting reform fizzled. Brett Redfearn, director of the SEC's Trading and Markets Division recently said that his unit will recommend a rule specifying the obligations of transfer agents to track and remove restrictive legends from securities.
Transfer agents have long complained that without any guidance from the SEC they face conflicting state rules and could be fined for honest mistakes in removing restrictions on unregistered shares which are not supposed to be sold to the public. When that happens con artists can artificially drive the price of the shares up and dump their shares on unwary investors. The end result is the price of the shares tanking.
Filed Under: Compliance, Data, Financials, Investors Tagged With: Compliance, Data, SEC
If you are a new visitor to FinOps Report, welcome to our newsite. Beyond what you see on the home page, check out our archives for articles that thousands of readers have found useful. To our loyal readers, thanks for staying with us. We write FinOps for you.
Our goal remains constant – news you can put to work. We analyze how regulations, operations, and financial technology intersect, and we bring you expert advice to reduce your operational and regulatory risks. We don't waste your time with the same old stories you find elsewhere. We offer you practical value that you don't find anywhere else.
If even one FinOps article has helped you, please return the favor by subscribing. Your subscriptions fund us in providing the broadest and most detailed coverage of important topics for middle and back-office operations, compliance and fintech specialists. A subscription is $60 a year, or $15 a quarter. Click the "Subscribe" tab on any page to sign up.
Meanwhile, please stay in touch. Enroll for news alerts, if you haven't already. And use the "Contact" page to connect directly with me. We want your story ideas and feedback, and we love hearing from you.
Chris Kentouris
Sign Up for FinOps Alerts!
Archives Select Month January 2020 (1) November 2019 (3) October 2019 (3) September 2019 (3) August 2019 (2) July 2019 (3) June 2019 (2) May 2019 (5) April 2019 (3) March 2019 (3) February 2019 (2) January 2019 (4) December 2018 (3) November 2018 (2) October 2018 (3) September 2018 (2) August 2018 (4) July 2018 (2) June 2018 (3) May 2018 (1) April 2018 (3) March 2018 (4) February 2018 (2) January 2018 (5) December 2017 (4) November 2017 (5) October 2017 (5) September 2017 (6) August 2017 (4) July 2017 (4) June 2017 (6) May 2017 (5) April 2017 (4) March 2017 (5) February 2017 (5) January 2017 (5) December 2016 (4) November 2016 (5) October 2016 (7) September 2016 (5) August 2016 (6) July 2016 (5) June 2016 (8) May 2016 (6) April 2016 (7) March 2016 (7) February 2016 (6) January 2016 (6) December 2015 (5) November 2015 (4) October 2015 (7) September 2015 (7) August 2015 (3) July 2015 (5) June 2015 (6) May 2015 (8) April 2015 (10) March 2015 (9) February 2015 (6) January 2015 (6) December 2014 (6) November 2014 (7) October 2014 (10) September 2014 (9) August 2014 (11) July 2014 (12) June 2014 (11) May 2014 (9) April 2014 (12) March 2014 (11) February 2014 (12) January 2014 (14)
AIFMD AML Brokerage Ops CFTC Clearinghouses Collateral Compliance Corporate Actions Crypto Custodians Data Depositories Derivatives Dodd-Frank DTCC EMIR ESMA FATCA FCA FINRA FSB Fund Ops Hedge Funds Innovation Investment Ops KYC Matching Middle Office Ops MiFID Ops Risk Outsourcing Post Trade Private Equity Reconciliation Regulators Reporting SEC Security Settlement Standards Swaps T+2 Tax UCITS Valuation
Copyright © 2020 FinOps · Privacy Policy
Praesent dolor. consequat. commodo nunc quis vulputate, amet, adipiscing sit


Brenda from London sent photos of the Friendship Heart that she stitched and finished. Isn't it beautiful?! I love the pink fabric, pearls and ribbon! And if you look closely at the photo of the front you can see pink and green crystal bicone beads at the top! Thanks for Stitching and Sharing, Brenda!
I think Brenda did a wonderful job on the heart, and the display of it is perfect! Great job Brenda!


text:
AEP Recognized As One Of America's Best Employers For Women
American Electric Power
Jul 28, 2020, 12:20 ET
COLUMBUS, Ohio, July 28, 2020 /PRNewswire/ -- American Electric Power (NYSE: AEP) has been named one of America's Best Employers for Women by Forbes and Statista. The company is one of 300 organizations identified as being well-liked by female employees.
The list is based on an independent survey from a sample of 75,000 U.S. employees working for companies employing at least 1,000 people in their U.S. operations. Forbes and Statista also considered the diversity of executive leadership roles within candidate companies.
"Building an inclusive workforce is a key part of AEP's mission and culture," said Nicholas K. Akins, AEP chairman, president and chief executive officer. "We're proud to be recognized for creating a positive work environment for women, and we'll continue our efforts to attract diverse talent who can bring new ideas and perspectives to better serve our customers and communities."
AEP also was included for the second consecutive year in the 2019 Bloomberg Gender-Equality Index for its commitment to gender reporting and advancing women's equality. AEP is a member of Paradigm for Parity®, a coalition of employers committed to promoting gender parity, and a signatory of the CEO Action for Diversity & Inclusion pledge.
Learn more about AEP's efforts to create a more diverse, inclusive workforce.
American Electric Power, based in Columbus, Ohio, is focused on building a smarter energy infrastructure and delivering new technologies and custom energy solutions to our customers. AEP's approximately 17,400 employees operate and maintain the nation's largest electricity transmission system and more than 221,000 miles of distribution lines to efficiently deliver safe, reliable power to nearly 5.5 million regulated customers in 11 states. AEP also is one of the nation's largest electricity producers with approximately 30,000 megawatts of diverse generating capacity, including more than 5,200 megawatts of renewable energy. AEP's family of companies includes utilities AEP Ohio, AEP Texas, Appalachian Power (in Virginia and West Virginia), AEP Appalachian Power (in Tennessee), Indiana Michigan Power, Kentucky Power, Public Service Company of Oklahoma, and Southwestern Electric Power Company (in Arkansas, Louisiana, east Texas and the Texas Panhandle). AEP also owns AEP Energy, AEP Energy Partners, AEP OnSite Partners, and AEP Renewables, which provide innovative competitive energy solutions nationwide. For more information, visit aep.com.
SOURCE American Electric Power
http://www.aep.com
AEP DECLARES QUARTERLY DIVIDEND ON COMMON STOCK...
APPALACHIAN POWER ISSUES ITS LARGEST REQUEST FOR WIND ENERGY...


text:
new-article 111630989102489 https://lifestyle.livemint.com story https://lifestyle.livemint.com How To Lounge /how-to-lounge/movies-tv/hollywood-mourns-the-wire-s-michael-k-williams-111630989102489.html https://images.livemint.com/img/2021/09/07/68x68/Obit-Michael-K--Williams-0_1630989293330_1630990092421.jpg
Home > How To Lounge> Movies & TV > Hollywood mourns The Wire's Michael K Williams
Hollywood mourns The Wire's Michael K Williams
Michael K Williams, best known for playing Omar on The Wire and Chalky White on Boardwalk Empire, died in his apartment on Monday
/how-to-lounge/movies-tv/hollywood-mourns-the-wire-s-michael-k-williams-111630989102489.html 111630989102489 story
Actor Michael K. Williams poses for a portrait during the 2016 Television Critics Association Summer Press Tour. Photo via AP
LAST PUBLISHED 07.09.2021 | 10:16 AM IST
Actor Michael K. Williams, who as the rogue robber of drug dealers Omar Little on The Wire created one of the most beloved and enduring characters in a prime era of television, died Monday.
Williams was found dead Monday afternoon by family members in his Brooklyn penthouse apartment, New York City police said. He was 54.
Also read: Why Tamil audiobooks saw a surge in popularity during lockdown
His death was being investigated as a possible drug overdose, the NYPD said. The medical examiner was investigating the cause of death.
His Wire co-stars, and many others, paid him tribute Monday afternoon.
"The depth of my love for this brother, can only be matched by the depth of my pain learning of his loss," Wendell Pierce, who played Detective William "Bunk" Moreland and had many memorable scenes with Williams, said on Twitter.
"An immensely talented man with the ability to give voice to the human condition portraying the lives of those whose humanity is seldom elevated until he sings their truth."
David Simon, who created the show and Williams' character, said on Twitter that he was "Too gutted right now to say all that ought to be said. Michael was a fine man and a rare talent and on our journey together he always deserved the best words. And today those words won't come."
Isiah Whitlock Jr., who played crooked politician Clay Davis on The Wire, tweeted that Williams was "One of the nicest brothers on the planet with the biggest heart. An amazing actor and soul."
Actor John Cusack tweeted that his portrayal of Little was "Among the greatest performances tv and film has ever seen."
Little, a "stick-up boy" based on real figures from Baltimore, was probably the most popular character among the devoted fans of The Wire, the HBO show that ran from 2002 to 2008 and is re-watched constantly in streaming.
Williams was also a ubiquitous character actor in other shows and films for more than two decades, creating another classic character as Chalky White in HBO's Boardwalk Empire from 2010 to 2014, and appearing in the films 12 Years a Slave and Assassin's Creed. He is up for an Emmy for his role in HBO's Lovecraft Country. A win at the 19 September ceremony would be his first in four nominations.
As Little, he played a criminal with a strict moral code, known for taking advantage of a reputation for brutality that wasn't always real.
Williams, who had worked in tiny TV roles and as a backup dancer for hip-hop acts before landing the role, had said that reputation started to stick to him in real life.
"The character of Omar thrusted me into the limelight," he told Stephen Colbert on "The Late Show" in 2016. "I had very low self esteem growing up, a high need to be accepted, a corny kid from the projects. So all of a sudden, I'm like, Omar, yo, I'm getting respect from people who probably would have took my lunch money as a kid."
With smoke from his cigarette often wafting through the darkness, the character would whistle the melody known to American children as "The Farmer in the Dell" and British children as "A Hunting We Will Go" to ominously announce his arrival.
And he spoke many of the show's most memorable lines, including, "a man gotta have a code" and "all in the game yo, all in the game."
The character also broke TV ground as an openly gay man whose sexuality wasn't central to his role.
Williams appeared in all five seasons of The Wire from 2002 to 2008, his character growing in prominence with each season.
Instantly recognizable with a distinctive scar that ran the length of his face, Williams said most people who saw him on the street called him "Omar," but he never really resembled the character.
"I could never be Omar," he told Colbert with a laugh. "I didn't have the balls that dude had."
Williams was born in 1966 in Brooklyn, the son of a mother from Nassau, Bahamas, and a father from South Carolina. He was raised in the Vanderveer Projects in East Flatbush, Brooklyn, and went to George Westinghouse Career and Technical Education High School.
His first forays into entertainment were as a dancer for artists including Missy Elliot, Ginuwine, Crystal Waters and Technotronic.
"I was angry and I had a lot of energy," he told The Associated Press in 2018.
Also read: Anuradha Roy on pottery, people and dogs in her fiction
"It was such an outlet. I was not the best dancer, you know, by far, but I was definitely the most passionate. I always had this energy. You always felt me whether I was in sync or not with the other guys."
Williams had been working with a New Jersey charity to smooth the journey for former prison inmates seeking to re-enter society, and was working on a documentary on the subject.
He spoke in an Associated Press story in 2020 of his rough time growing up, and said he had struggled with drug addiction, which he had spoken frankly about in interviews in recent years.
"This Hollywood thing that you see me in, I'm passing through," he said. "Because I believe this is where my passion, my purpose is supposed to be."
07.09.2021 | 10:16 AM IST
For more such stories Lifestyle News, Fashion Photos on Mint Lounge.


This entry was posted on Tuesday, April 24th, 2007 at 6:25 am	and is filed under Cardinal Relations, Chinese culture, ethics. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.


Rustic Scandinavian House in Black and White Expressing Coziness and Warmth | Homesthetics - Inspiring ideas for your home.
There are certain styles that blend better into the Christmas atmosphere; of course, any style can be implemented but some are more inviting, more natural to the traditional concept. Further on we will present you a house in Sweden that sends your mind to Christmas at any point, the photos are describing a very natural cozy atmosphere, materials that inspire warmth and supreme comfort, a inner state of calm if we can call it so. The most used shades are white black and dark grey.
Dark furniture in white stark interior looks dramatic, yet describes a rustic and kind of vintage ambiance when used on wood, every detail, no matter how small, contributes to the cozy atmosphere. Also the stark white as main finish, along with the natural light, are two things that tend to accentuate the interiors, enlighten them and seem to enlarge the space. In the rustic theme, the wooden floors and furniture can`t never be missed. Even the Christmas tree decorations are black in order to blend in the atmosphere and.at the same time,to highlight the pure green colour of the tree which remains untouched.
We can imagine so many small scenarios of wonderful winter evenings spent in there,how about you?
Even though it can be considered a pretty traditional Scandinavian interior, that does not trespasses any normal boundaries, we appreciate the strong warmth that you can feel just by looking at the pictures; also the colours are balanced and used with good taste and the sensibility of the designer can be felt from miles away. The interior talks for himself.


text:
Since the early 1990s, there have been more female than male immigrants to the United States. This Spotlight by Elizabeth Grieco, MPI Data Manager, examines some of the characteristics of this important group of immigrants.
Competing Futures: The Children of America's Newest Immigrants
Diverse origins. Diverse opportunities. Rubén G. Rumbaut, Professor of Sociology and co-director of the Center for Research on Immigration, Population, and Public Policy at the University of California Irvine, takes a closer look at the trajectories and adaptation of first and second-generation youth in the United States. Over a decade of longitudinal data provide early clues to the cohesive and the centrifugal forces shaping America's immigrant future. Will the achievements that characterize today's immigrant youth follow them through to adulthood?
Gov't Mulls Revamping INS, Shortening Visas
INS Reorganization Near Certain... Shorter Visa Duration Anticipated... TPS Extended... Enhanced Border Security and Visa Entry Reform Act Becomes Law...
New Estimates of the Undocumented Population in the United States
About 8.5 million undocumented immigrants live in the United States according to new estimates. Jeffrey Passel, Principal Research Associate at the Urban Institute, provides new insight into the numbers and the methodology.
The Internally Displaced in Perspective
Uprooted from their homes, but still living on their native soil, the world's 20-25 million "internally displaced persons" present a dual challenge to concepts of national sovereignty and humanitarian action. Monette Zard, Policy Analyst at the Migration Policy Institute, provides the basic facts about what now amounts to a global crisis.


Anxiety prior to the flight is often worse than anxiety during the flight.
Last Post: Time for my regular pre-flight check-in!
Information about our regular Wednesday night chat and counseling.
When you are alone in the air, it helps to know someone has you in mind. Even better, they are following your flight on a tracking site such as https://flightaware.com If you need someone to track your flight, leave a message here.
Last Post: Something I said?
This forum is to help you separate junk info from valid info about airliners.
Last Post: Engine cover came off on the UA flight to Hawaii - dangerous?
Engine cover came off on the UA flight to Hawaii - dangerous?
Which SOAR program is right for you.
Our new app, SOAR Virtual Reality, is available for the iPhone in the Apple App Store.
Control feelings automatically when you fly.
Turbulence is not a safety problem. Though you know intellectually that turbulence is not a safety problem, it can still be an emotional problem.
Most users ever online was 80 at 09:17 PM on 08-21-18.
Welcome to our newest member, Selh05.


Anna Cherer (LA ROCHELLE, France) on 28 November 2018 in Landscape & Rural.
There is life in your black and white picture.
Le fantôme du ponton est plongé dans un magnifique bouillonnement de lumière, il me fait penser à un petit Torii! Très beau cadrage avec ce feuillage qui l'entoure! Très belle journée et gros bisous!
Très bien vu ! J'aime beaucoup !un superbe B&w et un magnifique contre jour !
Looks like a TORII ?
@Hiro: Yes, you are right ! Like s small tori !
Oops!!! Wait until the scaffolding is ready.
An excellent point of view captured here! I love the glistening light off the water, tones and contrasts in this black and white composition.
I love the strong contrast as it plays off the shimmering sparkle of the water. Also a nice viewing perspective.
Love the sparkle and movement of the water.
Wonderful point of view. I like the movement of the water and how it shines. A great black and white image.
Very nice. I like the black and white.


The start of a new week did not bring any respite from the current spate of fatal incidents involving cyclists on London's road. Five deaths between the 5th and 13th of November has left many cyclists in the Capital in a mixed state of fear and anger. The unwelcome news today that a 60 year old man had been killed by in a collision with a lorry in Camberwell has further fuelled the loudening calls for real change. Nine of the fourteen deaths in 2013 have involved HGV's.
Anger in the cycling community is being directed both at London's mayor, Boris Johnson, and, more recently, at the police. Johnson, a keen cyclist himself and instigator of London's communal cycle-hire scheme, is being accused of victim-blaming by highlighting risk-taking cyclists who don't follow the letter of the law, and of not taking immediate action to address the dangers of large industrial vehicles sharing London's road network with cyclists. The Metropolitan Police caught the anger of cyclists today after going out in large numbers to stop cyclists during the morning commute and 'advise' them to wear helmets and high-vis jackets. The Met were also stopping and speaking with HGV drivers in an aim to give road safety advice to all road-users but again the feeling is that the root cause of the deaths is being ignored.
I wrote about the last spate of deaths back in late June/early July and how it had made me question commuting by bike in London. I felt the same early last week when three people had been killed in just a few days. Tonight though I feel different. I feel as though I need to keep cycling to help get the change needed. I don't feel like giving up and turning away. One death is too many but this has gone far too far now. The vigils, petitions, protest rides and general shouting about the issue must go on, of course. But, in light of the perceived indifference which greeted last week's efforts, it's obvious that much more is needed. Calls for direct action always need to be carefully weighed and balanced but I for one would support Jenny Jones' suggestion of a month of rush hour Critical Mass gatherings at a prominent junction. And that should just be the beginning. Change is needed. Fast.
Enough is Enough – It's time to take a real stand.
Apologies for the insensitive title of this post but it is exactly how I feel right now.
This entry was posted in London and tagged Boris Johnson, cycle safety, Cycling, Death, London. Bookmark the permalink.


text:
{-# LANGUAGE OverloadedStrings #-}
{-# OPTIONS_GHC
    -fno-warn-name-shadowing
#-}

{-
  Copyright 2019 The CodeWorld Authors. All rights reserved.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-}
module Util where

import CodeWorld.Account (UserId(..))
import Control.Exception
import Control.Monad
import qualified Crypto.Hash as Crypto
import Data.Aeson
import Data.ByteArray (convert)
import Data.ByteString (ByteString)
import Data.List (sort, sortOn)
import qualified Data.ByteString as B
import qualified Data.ByteString.Base64 as B64
import qualified Data.ByteString.Char8 as BC
import qualified Data.ByteString.Lazy as LB
import Data.Maybe
import Data.Text (Text)
import qualified Data.Text as T
import qualified Data.Text.Encoding as T
import qualified Data.Text.IO as T
import System.Directory
import System.FilePath
import System.IO.Error
import System.Posix.Files

import Model

newtype BuildMode = BuildMode String
    deriving (Eq)

newtype ProgramId = ProgramId
    { unProgramId :: Text
    } deriving (Eq)

newtype ProjectId = ProjectId
    { unProjectId :: Text
    } deriving (Eq)

newtype DeployId = DeployId
    { unDeployId :: Text
    } deriving (Eq)

newtype DirId = DirId
    { unDirId :: Text
    } deriving (Eq)

newtype ShareId = ShareId
    { unShareId :: Text
    } deriving (Eq)

type BaseVersion = Text

autocompletePath :: FilePath
autocompletePath = "web/codeworld-base.txt"

clientIdPath :: FilePath
clientIdPath = "web/clientId.txt"

baseRootDir :: FilePath
baseRootDir = "data/base"

sourceRootDir :: BuildMode -> FilePath
sourceRootDir (BuildMode m) = "data" </> m </> "user"

buildRootDir :: BuildMode -> FilePath
buildRootDir (BuildMode m) = "data" </> m </> "build"

shareRootDir :: BuildMode -> FilePath
shareRootDir (BuildMode m) = "data" </> m </> "share"

projectRootDir :: BuildMode -> FilePath
projectRootDir (BuildMode m) = "data" </> m </> "projects"

deployRootDir :: BuildMode -> FilePath
deployRootDir (BuildMode m) = "data" </> m </> "deploy"

baseCodeFile :: BaseVersion -> FilePath
baseCodeFile ver = baseRootDir </> T.unpack ver </> "base.js"

baseSymbolFile :: BaseVersion -> FilePath
baseSymbolFile ver = baseRootDir </> T.unpack ver </> "base.symbs"

sourceBase :: ProgramId -> FilePath
sourceBase (ProgramId p) =
    let s = T.unpack p
    in take 3 s </> s

sourceFile :: ProgramId -> FilePath
sourceFile programId = sourceBase programId <.> "hs"

sourceXML :: ProgramId -> FilePath
sourceXML programId = sourceBase programId <.> "xml"

targetFile :: ProgramId -> FilePath
targetFile programId = sourceBase programId <.> "js"

resultFile :: ProgramId -> FilePath
resultFile programId = sourceBase programId <.> "err.txt"

baseVersionFile :: ProgramId -> FilePath
baseVersionFile programId = sourceBase programId <.> "basever"

auxiliaryFiles :: ProgramId -> [FilePath]
auxiliaryFiles programId =
    [ sourceBase programId <.> "js_hi"
    , sourceBase programId <.> "js_o"
    , sourceBase programId <.> "jsexe" </> "index.html"
    , sourceBase programId <.> "jsexe" </> "lib.js"
    , sourceBase programId <.> "jsexe" </> "manifest.webapp"
    , sourceBase programId <.> "jsexe" </> "out.js"
    , sourceBase programId <.> "jsexe" </> "out.stats"
    , sourceBase programId <.> "jsexe" </> "rts.js"
    , sourceBase programId <.> "jsexe" </> "runmain.js"
    ]

deployLink :: DeployId -> FilePath
deployLink (DeployId d) =
    let s = T.unpack d
    in take 3 s </> s

shareLink :: ShareId -> FilePath
shareLink (ShareId sh) =
    let s = T.unpack sh
    in take 3 s </> s

userProjectDir :: BuildMode -> UserId -> FilePath
userProjectDir mode (UserId userIdRaw) = projectRootDir mode </> userIdRaw

projectBase :: ProjectId -> FilePath
projectBase (ProjectId p) = T.unpack p

projectFile :: ProjectId -> FilePath
projectFile projectId = projectBase projectId <.> "cw"

sourceToProgramId :: ByteString -> ProgramId
sourceToProgramId = ProgramId . T.map dashToUnderscore . hashToId "P"

sourceToDeployId :: ByteString -> DeployId
sourceToDeployId = DeployId . T.map dashToUnderscore . hashToId "D" . ("DEPLOY_ID" <>)

dashToUnderscore :: Char -> Char
dashToUnderscore '-' = '_'
dashToUnderscore c = c

nameToProjectId :: Text -> ProjectId
nameToProjectId = ProjectId . hashToId "S" . T.encodeUtf8

dirBase :: DirId -> FilePath
dirBase (DirId d) = T.unpack d

nameToDirId :: Text -> DirId
nameToDirId = DirId . hashToId "D" . T.encodeUtf8

ensureSourceDir :: BuildMode -> ProgramId -> IO ()
ensureSourceDir mode (ProgramId p) = createDirectoryIfMissing True dir
  where
    dir = sourceRootDir mode </> take 3 (T.unpack p)

ensureShareDir :: BuildMode -> ShareId -> IO ()
ensureShareDir mode (ShareId s) = createDirectoryIfMissing True dir
  where
    dir = shareRootDir mode </> take 3 (T.unpack s)

ensureUserProjectDir :: BuildMode -> UserId -> IO ()
ensureUserProjectDir mode userId =
    createDirectoryIfMissing True (userProjectDir mode userId)

ensureUserBaseDir :: BuildMode -> UserId -> FilePath -> IO ()
ensureUserBaseDir mode userId path = do
    ensureUserProjectDir mode userId
    createDirectoryIfMissing
        False
        (userProjectDir mode userId </> takeDirectory path)

ensureUserDir :: BuildMode -> UserId -> FilePath -> IO ()
ensureUserDir mode userId path = do
    ensureUserProjectDir mode userId
    createDirectoryIfMissing False (userProjectDir mode userId </> path)

ensureProjectDir :: BuildMode -> UserId -> FilePath -> ProjectId -> IO ()
ensureProjectDir mode userId path projectId = do
    ensureUserProjectDir mode userId
    createDirectoryIfMissing False (dropFileName f)
  where
    f = userProjectDir mode userId </> path </> projectFile projectId

listDirectoryWithPrefix :: FilePath -> IO [FilePath]
listDirectoryWithPrefix filePath = map (filePath </>) <$> listDirectory filePath

listDirectoryWithPrefixRecursive :: FilePath -> IO [FilePath]
listDirectoryWithPrefixRecursive filePath = do
    subpaths <- map (filePath </>) <$> listDirectory filePath
    dirs <- filterM doesDirectoryExist subpaths
    subtrees <- mapM listDirectoryWithPrefixRecursive dirs
    return $ subpaths ++ (concat subtrees)

dirFilter :: [FilePath] -> Char -> [FilePath]
dirFilter dirs char = filter (\x -> head (takeBaseName x) == char) dirs

fsEntries :: FilePath -> IO [FileSystemEntry]
fsEntries dir = do
    subHashedDirs <- listDirectoryWithPrefix dir
    let hashedFiles = dirFilter subHashedDirs 'S'
        hashedDirs = dirFilter subHashedDirs 'D'
    projNames <- sort <$> mapM projName hashedFiles
    dirNames  <- sort <$> mapM dirName hashedDirs
    haveSavedOrderFile <- doesFileExist $ dir </> "order.info"
    case haveSavedOrderFile of
        True -> do
            dumpedEntries <- fromJust . decode <$> LB.readFile (dir </> "order.info")
            let (dumpedDirs, dumpedProjects) = span (\x -> fsEntryType x == Dir) $ sortOn fsEntryType dumpedEntries
                existingDirs = onlyExisting (sortOn fsEntryName dumpedDirs) dirNames
                existingProjects = onlyExisting (sortOn fsEntryName dumpedProjects)  projNames
            return $
                    updateOrder Dir existingDirs dirNames ++
                    updateOrder Proj existingProjects projNames
        False -> return $ updateOrder Dir [] dirNames ++ updateOrder Proj [] projNames
    where
        onlyExisting :: [FileSystemEntry] -> [Text] -> [FileSystemEntry]
        onlyExisting dumped existing = filter (\d -> fsEntryName d `elem` existing) dumped

        updateOrder :: FileSystemEntryType -> [FileSystemEntry] -> [Text] -> [FileSystemEntry]
        updateOrder _ [] [] = []
        updateOrder _ (_:_) [] = []
        updateOrder defType [] (name:names) = (FSEntry 0 name defType) : updateOrder defType [] names
        updateOrder defType (entry@(FSEntry _ dumpedName _):entries) (name:names)
            | dumpedName == name = entry : updateOrder defType entries names
            | otherwise = (FSEntry 0 name defType) : updateOrder defType (entry: entries) names

        projName path = do
            Just project <- decode <$> LB.readFile path
            return $ projectName project
        dirName path = T.readFile (path </> "dir.info")

projectFileNames :: FilePath -> IO [Text]
projectFileNames dir = do
    subHashedDirs <- listDirectoryWithPrefix dir
    let hashedFiles = dirFilter subHashedDirs 'S'
    projects <- fmap catMaybes $
        forM hashedFiles $ \f -> do
            exists <- doesFileExist f
            if exists
                then decode <$> LB.readFile f
                else return Nothing
    return $ map projectName projects

projectDirNames :: FilePath -> IO [Text]
projectDirNames dir = do
    subHashedDirs <- listDirectoryWithPrefix dir
    let hashedDirs = dirFilter subHashedDirs 'D'
    dirNames <- mapM (\x -> T.readFile $ x </> "dir.info") hashedDirs
    return dirNames

writeDeployLink :: BuildMode -> DeployId -> ProgramId -> IO ()
writeDeployLink mode deployId (ProgramId p) = do
    createDirectoryIfMissing True (dropFileName f)
    B.writeFile f (T.encodeUtf8 p)
  where
    f = deployRootDir mode </> deployLink deployId

resolveDeployId :: BuildMode -> DeployId -> IO ProgramId
resolveDeployId mode deployId = ProgramId . T.decodeUtf8 <$> B.readFile f
  where
    f = deployRootDir mode </> deployLink deployId

isDir :: FilePath -> IO Bool
isDir path = do
    status <- getFileStatus path
    return $ isDirectory status

getFilesRecursive :: FilePath -> IO [FilePath]
getFilesRecursive path = do
    dirBool <- isDir path
    case dirBool of
        True -> do
            contents <- listDirectory path
            concat <$> mapM (getFilesRecursive . (path </>)) contents
        False -> return [path]

dirToCheckSum :: FilePath -> IO Text
dirToCheckSum path = do
    files <- getFilesRecursive path
    fileContents <- mapM B.readFile files
    let cryptoContext = Crypto.hashInitWith Crypto.MD5
    return $
        (T.pack "F" <>) .
        T.decodeUtf8 .
        BC.takeWhile (/= '=') .
        BC.map toWebSafe .
        B64.encode .
        convert . Crypto.hashFinalize . Crypto.hashUpdates cryptoContext $
        fileContents
  where
    toWebSafe '/' = '_'
    toWebSafe '+' = '-'
    toWebSafe c = c

hashToId :: Text -> ByteString -> Text
hashToId pfx =
    (pfx <>) .
    T.decodeUtf8 .
    BC.takeWhile (/= '=') .
    BC.map toWebSafe . B64.encode . convert . Crypto.hashWith Crypto.MD5
  where
    toWebSafe '/' = '_'
    toWebSafe '+' = '-'
    toWebSafe c = c

copyDirIfExists :: FilePath -> FilePath -> IO ()
copyDirIfExists src dst = do
    contents <- listDirectory src
    dstExists <- doesDirectoryExist dst
    when (not dstExists) $ createDirectoryIfMissing True dst
    forM_ contents $ \f -> do
        let srcPath = src </> f
        let dstPath = dst </> f
        isDir <- doesDirectoryExist srcPath
        if isDir
          then copyDirIfExists srcPath dstPath
          else copyFile srcPath dstPath

removeFileIfExists :: FilePath -> IO ()
removeFileIfExists fileName = removeFile fileName `catch` handleExists
  where
    handleExists e
        | isDoesNotExistError e = return ()
        | otherwise = throwIO e

removeDirectoryIfExists :: FilePath -> IO ()
removeDirectoryIfExists dirName =
    removeDirectoryRecursive dirName `catch` handleExists
  where
    handleExists e
        | isDoesNotExistError e = return ()
        | otherwise = throwIO e


text:
Q: Link from an ID page to another ID page I have a problem with react-router. I have an id page that shows user information with the URL like members/:id.

Here is my Author.js to get id of user from url and get infor from backend:
import React from 'react'
import Nav from '../components/Nav.js'
import Footer from '../components/Footer'
import FixedNav2 from '../components/FixedNav2'
import '../styles/style.scss'
import {Link} from 'react-router-dom'
class Author extends React.Component {
    constructor(props){
        super(props)
        this.state = {
            author: undefined,
            dataIsReturned :false
        }
    }
    async componentDidMount(){
        console.log(this.props.location.id);
        const pathname = 'http://localhost:4000/members/'+this.props.location.id;
        // console.log(pathname);
        const data = await fetch(pathname);
        const author = await data.json();
        const newDate = new Date(author.date);
        // console.log(newDate);
        const day = newDate.getDate();
        const month = newDate.getMonth()+1;
        const year = newDate.getFullYear();
        // console.log(day,month,year);
        author.date = day+'-'+month+'-'+year;
        // console.log(item.date);
        this.setState({
            author:author,
            dataIsReturned:true
        })
        // console.log(this.state.author)
    }

    render() {
        const author = this.state.author;
        const dataIsReturned = this.state.dataIsReturned
        console.log(author);
        console.log(dataIsReturned);
        if(!dataIsReturned){
            return
LOADING...

        }
        // const recipeInfor = {
        //     pathname: 'recipes/'+this.props.recipeID,
        //     id: this.props.recipeID
        // }
        return (

            <FixedNav2/>

{author.fullname}

                                                Participating date
                                                 {author.date}

                                                Recipes
                                                 {author.recipes.length}

                                                Favourited Recipes
                                                 {author.favouritedRecipes.length}

                                    About Author

                                    Author Recipes

                                    Favourited Recipes

{author.username}'s recipes

                                            {/*
Loading...
 */}

                                                            <input className="form-control" type="text" placeholder="Search for Recipes..."></input>

Image

Name

Category

Difficulty

                                                                    {
                                                                    author.recipes.map(recipe => {
                                                                        const recipeInfor = {
                                                                            pathname: 'recipes/'+recipe._id,
                                                                            id:recipe._id
                                                                        };
                                                                        return

                                                                                <Link to={recipeInfor}>

                                                                                </Link>

                                                                                <Link to={recipeInfor}>

{recipe.title}

                                                                                </Link>

{recipe.category}

{recipe.difficulty}

                                                                    }
                                                                    )
                                                                    }

{author.username}'s favourited recipes

                                            {/*
Loading...
 */}

                                                            <input className="form-control" type="text" placeholder="Search for Recipes..."></input>

                                                            {/*
Loading, Please wait...
 */}

Image

Name

Category

Difficulty

                                                                {
                                                                    author.favouritedRecipes.map(recipe =>  {
                                                                        const recipeInfor = {
                                                                            pathname: 'recipes/'+recipe._id,
                                                                            id:recipe._id
                                                                        };
                                                                        // console.log(recipeInfor);
                                                                        // console.log(recipe);
                                                                        return

                                                                                <Link to={recipeInfor} className="link-title">

                                                                                </Link>

                                                                                <Link to={recipeInfor}>

{recipe.title}

                                                                                </Link>

{recipe.category}

{recipe.difficulty}

                                                                    }
                                                                    )
                                                                    }

    )}
}
export default Author;

And every time I click again on "Hi {username}" the URL will be like members/members/:id.

Because I set the pathname to members/:id on Nav.js
import React from 'react';
import {Link,withRouter} from 'react-router-dom';
import hatChef from '../img/hatChef.png'
import "../styles/style.scss"
import AuthService from "../AuthComponents/authService"
class Nav extends React.Component {
  constructor(props){
    super(props);
    this.state = {
      currentUser: undefined,
      authorInfor: undefined
    };
    this.logOut = this.logOut.bind(this);
  }
  componentDidMount() {
    const user = AuthService.getCurrentUser();
    // console.log(this.props.location.pathname);
    if (user) {
      const pathname = 'http://localhost:4000/members/'+AuthService.getCurrentUser().id;
      console.log(pathname);
      fetch(pathname).then(response => response.json()).then(data => {
        const newDate = new Date(data.date);
          // console.log(newDate);
        const day = newDate.getDate();
        const month = newDate.getMonth()+1;
        const year = newDate.getFullYear();
        // console.log(day,month,year);
        data.date = day+'-'+month+'-'+year;
        const authorInfor = {
          id:AuthService.getCurrentUser().id,
          pathname: 'members/'+AuthService.getCurrentUser().id,
          // avatar:data.avatar,
          // fullname:data.fullname,
          // username:data.username,
          // favouritedRecipes:data.favouritedRecipes,
          // recipes:data.recipes,
          // date:data.date
          }
          console.log(authorInfor.pathname);
          this.setState({
            currentUser: user,
            authorInfor: authorInfor
          });
        // }
      });
    }
  }
  logOut() {
    AuthService.logout();
  }
  render() {
    const currentUser = this.state.currentUser;
    const authorInfor = this.state.authorInfor;
    // console.log(currentUser);
    return(

RECIPE

          {currentUser ? (

<Link to={authorInfor}>
                            HI {currentUser.username}</Link>

<Link to='/Login' onClick={this.logOut}>
                            LOG OUT</Link>

<Link to='/Submit'>
                            SUBMIT RECIPE</Link>

          ): (

<Link to='/Register'>
                              REGISTER</Link>

<Link to='/Login'>
                              LOG IN</Link>

          )}

    );
  }
}

export default withRouter(Nav);

How can I link to members/:id without URL being concatenated to id part of the previous URL?
Here is my route set up:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import reportWebVitals from './reportWebVitals';
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
import {BrowserRouter as Router,Route,Switch} from 'react-router-dom'
import Login from './LoginComponents/Login'
import Submit from './SubmitComponents/Submit';
import Recipe from './RecipesComponents/Recipe'
import RecipeItem from './RecipesComponents/RecipeItem'
import Author from './MemberComponents/Author'
import Members from './MemberComponents/Member'
import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
ReactDOM.render(
  <React.StrictMode>
    <Router>
      <Switch>
        <Route exact path = "/" component={App}/>
        <Route path="/Register" exact component ={Login}/>
        <Route path="/Login" exact component ={Login}/>
        <Route path="/Submit" exact component ={Submit}/>
        <Route path='/recipes' exact component={Recipe}/>
        <Route path='/recipes/:id' exact component={RecipeItem}/>
        <Route path="/members" exact component ={Members}/>
        <Route path="/members/:id" exact component ={Author}/>
      </Switch>
    </Router>
  </React.StrictMode>,
  document.getElementById('root')
);

A: Set pathname to be /members/:id instead of members/:id (which mean "relative to the current url").


text:
Short notes: Pierre-André Taguieff and the demonization of antiracism
Pierre-André Taguieff's proposition, made in his 1990 book, La force du préjugé that a culturally relativist left was responsible for the rise of the Front national laid the ground for the widespread acceptance of this maxim despite both the weakness and the deeply ideological nature of the idea.
Placing the blame for the failures of the centre-left at the door of 'identity politics' or, what Taguieff thinks of as 'culturally relativist antiracism' is inaccurate because it assumes that there are only two polarities of antiracism – liberal/universalist and 'communitarian'. However, antiracism is heterogenous and conflictual, containing a multiplicity of more or less revolutionary and more or less conservative currents under its broad umbrella (Lentin 2004). French debates on racism and antiracism in particular are often concerned with the correct and incorrect ways of doing antiracism, the more radical pole of 'l'antiracisme politique' – autonomous, anticolonial – in particular coming under fire for being anti-republican, anti-laique and pro-Islamist (Khiari 2011). Despite being mainly discredited on the French left, Taguieff remains instructive, in my opinion, in attempting to understand the intellectual underpinnings of the centre-left, liberal-universalist objections to the antiracism that emerges from the anticolonial movement, led by the descendants of (im)migrants in Europe in particular.
Above all, Taguieff is irritated with antiracism for relativizing European culture – and in particular, French republican, secularist values – and placing it on a par with other world cultures, especially those of immigrants from formerly colonized countries. He argues that drawing attention to ethnic difference in cases of discrimination (for example, police harassment) is antithetical to the aims of antiracism which should always be about colourblind commonality rather than difference. However, Taguieff also completely misrepresents the origins of cultural relativism, failing to consider the question of why European countries after the Holocaust were so committed to finding an alternative language to race.
Although he notes the role of UNESCO in the evolution of cultural relativism, Taguieff places the bulk of the blame at the door of 'Third Worldist' anti-imperialists bent on the destruction of Western values. Consequently, antiracism fails in its endeavours to defeat the far-right because, instead of asking what he sees as the pertinent question of why immigrants cannot be integrated, it reinforces the differences between people by drawing unnecessary attention to them. During Taguieff's 1991 address to the French National Consultative Committee on Human Rights, he claimed that instead of being incredulous that racism still exists, we should rather ask 'how is it possible notto be racist?' The reason for this, in his view, is because, 'the principles of anti-racism are in part the same as those of racism (according to anti-racism).' Because antiracists also base themselves on a belief in racial differences they – unwittingly, in Taguieff's view – reproduce the worldview of their opponents.
Taguieff's arguments are completely recognizable in the current trend of blaming something called 'identity politics' for the rise of Trump and the Alt-Right. However, then as now it is deliberately misleading to equate pointing out the enduring power of racialisation to create hierarchy, division and inequality with a belief in racial differences as an objective fact. It is instructive that, despite his books on racism largely being treatises on the ills of antiracism, Taguieff is still understood first and foremost as an antiracist thinker. Even Jean Birnbaum's critique of him asked how it was possible for someone who had 'opened the eyes of antiracists by showing them the blindspots of their discourse' to now essentially be an apologist for the Front national? (Birnbaum 2014). But, it was all there in 1991. At that time, Taguieff was in agreement with other French republicans who saw the mere mention of race as akin to condoning racism; these are the same people who support the ban on the hijab in public schools in the name of universal values (Tévanien 2013). What has changed is that Taguieff not only equates fascism with antifascism, but he lays blame at the door, not only of 'third worldists' – code for Black and Brown activists of the early immigrant rights movement – but of the white left antifascists who see themselves in the same universal tradition as him.
For a fuller exposé of the problems in Taguieff, see Chapter 4 of my book Racism and Antiracism in Europe (2004).
Tags: antiracismTaguieff, Pierre-Andre
Alana Lentin
http://www.alanalentin.net
Pingback:Race & Culture – Alana lentin.net


Your audio guide to reduce panic attack and anxiety is ready for download. Listen to the audio and follow the instruction at least once a day for 3-5 days in a row. You'll notice the relief and how much better you're already feeling!


Support group for families of children with special needs.
The group is assists families to gain strengths while connecting with others, providing education sessions on parenting, nutrition art therapy , information on services to assist families and addressing the everyday issues for carers.
Our group works with parents of children with special needs and other carers.