text:
LOCAL MSP SLAMS UK GOVERNMENT FOR PENSION CHANGES TO UNIVERSAL CREDIT
Rutherglen MSP Clare Haughey has blasted changes to Universal Credit which may see elderly people with partners of working age losing up to £7,000 a year.
The new rules which will come into force on 15 May will mean new pensioners can no longer claim Pension Credit if their partners are younger than the state retirement age. Mixed age couples who are already claiming pension age benefits will not be affected by the change.
Under the existing process, married couples can transition from working age to pension age benefits as soon as the oldest spouse reaches state pension age.
The couple rate of Universal Credit is £114.81 a week compared with £255.25 for a couple receiving Pension Credit, meaning a potential loss of up to £7,320 a year.
A UK Government spokesperson said the changes were part of their plans to "modernise the welfare system".
Rutherglen MSP Clare Haughey, who is a vocal critic of the Universal Credit system, said the changes showed "the contempt the UK Government has for elderly people" adding it could be a "double whammy" for local WASPI women.
Commenting, Clare Haughey MSP said:
"When everyone at Westminster was concentrating on Brexit, the UK Government sneaked out damaging Universal Credit changes, and many who could be affected may not yet be aware.
"For new pensioners whose partners are younger than the state retirement age, they will no longer be entitled to Pension Credit and will be forced to claim the much less generous Universal Credit. This change means some couples could be £7,000 per year worse off whether their claim falls a day before or a day after the May deadline.
"This is an absolute outrage, and it is further proof of the contempt the Tory Government has for elderly people.
"The news will be very shocking to many of my constituents, but particularly so to the WASPI women who have already had thousands of pounds of their pensions stolen by UK governments."
WASPI are a campaign group urging the UK Government to investigate transitional measures for 1950s-born women who have been hit by the equalisation of the state pension age, a change which began in 1995 and was compounded in 2011.
Burnside resident Anne Potter, who is the co-ordinator for the WASPI group in Glasgow and surrounding areas, added:
"These changes could be devastating for many WASPI women who are already facing real hardship due to the rapid acceleration of the state pension age.
"I've heard from women who believe they have lost around £30,000 already because of the way UK Government's equalised the retirement ages, faster than promised and often without notice, and for there to be a possibility people could lose a further £7,000 is disgraceful."
Below is a photograph of Clare Haughey MSP with local WASPI women at a meeting in Spittal last year.
Further information, including the rates of Universal Credit and Pension Credit, can be found on the link below:
https://www.theguardian.com/society/2019/jan/15/benefit-rule-changes-could-cost-pensioners-in-uk-thousands-a-year-pension-credit
UK Government spokesperson quote can be found here:
https://www.mirror.co.uk/news/politics/pension-credit-tories-sneak-out-13857850
Date published: 17th January 2018
RUTHERGLEN MSP BACKS 'STAY WARM, STAY SAFE' CAMPAIGN
STAY WARM BUT STAY SAFE USING ELECTRICITY URGES LOCAL MSP


text:
Association of Developmental Disabilities Providers
Issues & Committees
Provider Members
Talent Acquisition Service
2020 LEAD! CONFERENCE
Keynote Speaker: Alice Brouhard, RN
Conference Emcee: Alison Bologna
Registration is now OPEN! Click here to register for this event to secure early bird pricing!
ADDP is pleased to announce that the 2020 LEAD! Conference will be held on Wednesday, April 29, 2020 at the DCU Center in Worcester, MA.
EARLY BIRD PRICING ENDS AT 5:00 PM on WEDNESDAY, MARCH 18, 2020
$160 ADDP Member Admission
$145 Group of 10 ADDP Member Discount
$210 Non-Member Admission
PRICING AFTER 5:00 PM ON WEDNESDAY, MARCH 18, 2020:
The fee includes breakfast, lunch, presentations, as well as your participation in professional development workshops!
Deadline to request an interpreter is Wednesday, April 3rd
Deadline to submit dietary restrictions is Wedesday, April 15th
Please note: we will not accept breakout session choices during registration. Attendees can choose which breakout session they would like to attend which gives participants the freedom to change their mind the day of the event if necessary.
Looking to Exhibit, Advertise or Sponsor? Click here for how to get your name out there! Note: Ad requests are due on March 1, 2020. Booths are first come, first served and we will sell out!
CONFERENCE THEME/PROGRAM SCHEDULE
This year's LEAD! theme is Emerging, Promising and Innovative Collaborations (EPIC!). The Training and Conference Committee is busy preparing a full, informative and interesting day that highlights this year's theme. We will be releasing more information on the day as details emerge. In the meantime, we are pleased to announce this year's Keynote Speaker and Emcee for our event:
Alice Brouhard RN is a champion of the use of technology, especially tablet technology, to support independence in individuals with memory and cognitive challenges. She has worked tirelessly to set up a system that allows her daughter who sustained a serious TBI to live independently despite significant disabilities.
She has presented nationally and internationally on the use of high tech and low tech options to promote self determination. Alice is a founding member of Colorado based "Families at the Forefront of Technology" and has served on the steering committees for their annual conferences. She has served on the Assistive Technology Coalition through the University of Colorado. Alice is passionate about the rights of people with cognitive disabilities to access technology and the internet.
Alice has been a TEDx speaker and her work and use of tech, has been featured in state and national publications.
She has developed and teaches classes at Colorado Mountain College on the use of iPads and iPhones.
Alice, and her husband and daughter live in Glenwood Springs, Colorado. They have been recipients of the Garfield County Humanitarian Service award -"Inspiring Hope."
Her favorite title is that of MOM…Master of Modifications
Alison Bologna is an award-winning news anchor at NBC 10 and the founder of Shri, a yoga outreach organization, which serves more than 8,500 students each year including adults living with intellectual and developmental disabilities, veterans, children in schools, men and women in shelters and those in recovery. More than half of Shri's programs are fully, self-funded through the 501(c)(3) non-profit organization Alison founded in 2012, Shri Service Corps.
Alison graduated on the dean's list from Harvard University in 2015 with a master's degree in English. Before that she graduated with honors from Columbia University's Graduate School of Journalism and earned her undergraduate degree from Northwestern University's Medill School of Journalism outside of Chicago.
In her news role, readers of Rhode Island Monthly magazine have voted Alison the top female reporter in the market for two straight years before voting her the best morning female news anchor every year since 2016. Prior to NBC 10, Alison anchored in Boston at Fox 25 News and produced undercover reports for "Dateline NBC" as one of the network's youngest producers in New York City.
Honors and awards for her journalism work include: an Emmy Award, an Edward R. Murrow Award, two Associated Press Awards, a Gracie Allen Award, an Investigative Reporters and Editors Award and two Clarion Awards. The Providence Business News named Alison as one of the "40 Under 40" professionals in the Ocean State, and the National Organization of Italian American Women honored Alison for her work in TV and in her community.
For her community and entrepreneurial work, which includes starting a nut-free snack line in 2014 that is now served in schools statewide and in retail markets under the Shri brand, Alison has received many other recognitions including: the Women of Excellence Community Award on behalf of The Women's Center of Rhode Island, The Rhode Island Small Business Journal's Entrepreneurial Woman to Watch Award 2014, the Volunteer of the Year Award from LIFE, Inc., a community leadership award from ARC of Blackstone Valley, the Person of the Year award from the Pawtucket Foundation in 2015 and recognition this year by the Domestic Violence Resource Center of South County.
Alison has also been honored with an advocacy award by Sen. Sheldon Whitehouse for her work with men and women in recovery, and the attorney general has presented Alison with a justice award, which is given to individuals in recognition of their extraordinary commitment to justice, consumer protection, law enforcement, community outreach, and senior and environmental protection.
Alison currently serves as a trustee at the Old Slater Mill Museum in Pawtucket and on the board of trustees for the Pawtucket Boys and Girls Club; for several years, Alison also served on the board for The Providence Center too
LEAD! Conference Innovative Collaboration Awards: Nominate a Colleague!
Do you have an example of the power of people working together to affect positive change? Was it creative and collaborative? Did it result in change? We want to hear about it!
The theme of the 2020 LEAD! Conference & Expo is Emergent, Promising, and Innovative Collaborations. This event will be EPIC for this reason. We are looking for examples where collaboration with others produced creative ideas that turned into action and resulted in a positive, significant change that had a direct impact on either: an individual served, an organization, or community.
Nominations are due January 30, 2020
If you'd like to submit a nomination, please CLICK HERE to complete a short questionnaire.
To review a list of last year's winners, CLICK HERE
SEND US YOUR WORKSHOP SUBMISSIONS!
The ADDP Training & Conference Committee is now accepting workshop proposals! The Committee is looking for proposals that inspire small or large-scale collaborations formed to develop solutions, ideas, and promising practices to common (and possibly every day) problems or ways of doing business in the I/DD, autism, or brain injury communities. New approaches, fresh perspectives, ambitious or pioneering ideas/projects, or pilot programs demonstrating innovative or creative ways of working with others to resolve problems are welcome!
Email your proposals to Robin Farrington, ADDP Senior Administrative Coordinator by December 18, 2019. You can dowload the form from this page (Check the Top of the Page Under Downloads).
Continuing Education Scholarship Awards! Nominate a colleague!
Do you know a colleague who is a direct support professional or new manager seeking to advance their education? Could they benefit from a scholarship? We want to hear about it!
The Scholarship Award is an opportunity to acknowledge entry level human service workers who demonstrate commitment to advancing their education. Up to two awards may be named ($1,000 for each award).
Marketing Opportunities ADDP 2020 Conference_Website.pdf
2019 LEAD Conference Award Winners.pdf
Workshop Presentation Guidelines and Form_ADDP Conference_ Expo 2020.rtf
of individuals served by DDS are cared for by family members
Senator Rodrigues, Representative Cutler Named ADDP 2020 Legislators of the Year
TRADE ORGANIZATIONS ISSUE JOINT STATEMENT ON SJC's NEW DECISION REGARDING THE DOVER AMENDMENT
ADDP HOLDS ANNUAL MEMBERSHIP MEETING
Governor Baker Signs Fiscal Year 2020 Budget
TASH @TASHtweet
Don't forget to join us at TASH Night Out. It will be next Wednesday, January, 29th from 5:00-6:30 pm! We look forw… https://t.co/DUQuRfXHlx
Special Olympics MA @SpOlympicsMA
Unified robotics! The #UnifiedGeneration just keeps on impressing with all the ways they #ChooseToInclude!… https://t.co/pGfuFyR8Co
Gary Blumenthal @GaryBlumenthal
Wolf Budget will have $15 million for ID/A waiting list reduction. @InVisionHS @GovernorTomWolf https://t.co/LwnonBq03E
Contact ADDP
1671 Worcester Rd
Twitter Facebook Constant Contact RSS
Community for Living. Community for Life.
Copyright ©2020 Association of Developmental Disabilities Providers

redpajama_set_name: RedPajamaCommonCrawl


Whether you are looking to purchase a new enterprise resource planning (ERP) system or leverage a legacy system, the following tips and advice can help you improve your ROI.
Choose your ERP system carefully. "Selecting an ERP solution that best suits organizational needs can be an overwhelming task," noted Shawn Casemore, the founder of Casemore & Co. and an expert on supply chain and operational excellence. As a result, many IT executives jump at the first solution they see – and wind up disappointed (or worse).
That's why Casemore strongly advises doing some online research. "There are numerous websites which offer software comparisons and ratings, which can make this daunting task more manageable," he said. And not every ERP solution may be right for your business – or business processes. "Remember, 'best in class' is not always the best solution."
Define "success" for your ERP system. "Instead of the traditional 'on-time, on-budget' delivery of systems, success should be defined in terms of specific, measurable business benefits that the system delivers once it is actually used," said Jason Whitehead, founder and president of Tri Tuns LLC, an IT effectiveness and user adoption consulting company.
Assign executive ownership for user adoption and ROI. "Organizations need to assign a senior executive to be accountable for ensuring the [ERP] system is used effectively and delivering measurable benefits to the organization," added Whitehead. Moreover, he suggested tying ERP performance – adoption and ROI – to the executive's performance and compensation plan. "Quite simply, the executive needs a vested interest in ensuring the system delivers the benefits the organization needs."
Make data quality a priority. "While an ERP system will help you coordinate the where, when, why and how of your data flow, the value of the system is largely determined by the quality of the data moving through it," said Christina Shaw, director of marketing at helpIT systems. To make the most of your chosen ERP system, Shaw suggested organizations: a) perform a data quality audit (and perhaps a batch cleanse) before ERP implementation; b) identify business intelligence rules that can be integrated into your ERP as you implement; and c) invest in an ongoing data quality solution, "be that a third-party data cleansing software package that can work with your ERP or by purchasing a data quality module provided through the ERP itself."
Define business rules and processes. "To get the most out of your ERP system, define business rules guiding business processes and turn these rules into system settings," said Alex Korban, director of Aotea Studios. That way, "the system will enable near-real time reporting on transactions (operational, financial and inventory) and an audit trail will be maintained over time when business documents (orders, invoices, payments and packing slips) are reconciled in a timely manner."
Customize the platform to suit your business needs. "ERP software is typically developed as a one-size-fits-all solution," said Casemore. "However, implementing a solution out of the box in this manner can lead to reduced user productivity, poor quality reporting and user sabotage with the intent to prove the ineffectiveness of the system."
To get the most out of your ERP system, Casemore advises working with the software manufacturer or a certified professional services partner to help you customize the software, such as hiding unnecessary fields, adding additional fields and turning specific features on or off. "Customization is the key to a successful and efficient ERP solution, and the degree of customization possible should be part of the software decision criteria."
Evolve your ERP system in little bites (and bytes). "It's important to plan on regularly expanding, updating and changing your ERP system, but to do so at a reasonable clip," advised David Gelula, Sage ERP Accpac certified consultant and practice czar/consigliore at Azamba Consulting Group. "Adding EDI processing, online customer order entry and just-in-time automated purchase order generation may make your business more efficient in the long run, but too much new functionality may cripple productivity right out of the gates."
Invest in ongoing ERP software training. One of the biggest mistakes organizations make in terms of leveraging their ERP systems is "they do not provide ongoing training on how to integrate and use the ERP system," said Robert Nitschke, managing partner at Arago Partners. "Organizations do initial training, but once implemented, employees move on and their replacements must be trained and existing employees must be cross-trained on related functionality."
Leverage mobile apps. Take advantage of mobile apps that "provide visibility into metrics or allow data to be fed in," said Eric Sikola, CEO and founder of ExpenseCloud. For example, find an app that will allow you to take pictures of receipts, "entering in mileage and expenses and populating these into the general ledger." And if your ERP vendor doesn't provide basic mobile applications, look into third-party tools.
Make sure your ERP software is current. "Many companies assume that their ERP system isn't meeting their needs," said James Mallory of e2b Software. "Meanwhile, they are four versions back of the current release," and a simple upgrade will solve the problem – and often provide additional functionality.
Measure the ROI of your IT investment over the life of the ERP system. "Technology investments are like your financial investments," said Whitehead. "The ROI you get fluctuates over time and you need to constantly monitor and adjust your goals."
Don't be afraid of business intelligence (BI). "Business intelligence is just a fancy term for 'getting information out of your ERP system,'" said Erik Kaas, senior director of product management at Sage ERP. Rather than fearing BI, organizations should embrace it, especially as most ERP software packages now include intuitive, easy-to-use BI capabilities. And by using these value-added BI capabilities, "you can more easily query information stored in your ERP system, analyze trends and make informed business decisions."
Jennifer Lonoff Schiff is a regular contributor to EnterpriseAppsToday.com and runs a marketing communications firm focused on helping small and mid-sized businesses.


text:
Q: Mongoose not working with webpack Im trying to use mongoose to add a document to MongoDB, im also using react for the webpages, when i add this code into my jsx file
var mongoose = require('mongoose')
it gives me a long list of errors:
WARNING in ./~/mongoose/lib/drivers/index.js
Critical dependencies:
8:11-74 the request of a dependency is an expression
@ ./~/mongoose/lib/drivers/index.js 8:11-74

WARNING in ./~/mongoose/lib/drivers/SPEC.md
Module parse failed: /home/adam/code/Booking_App/node_modules/mongoose/lib/drivers/SPEC.md Unexpected character '#' (2:0)
You may need an appropriate loader to handle this file type.
    SyntaxError: Unexpected character '#' (2:0)
at Parser.pp$4.raise (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2221:15)
at Parser.pp$7.getTokenFromCode (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2756:10)
at Parser.pp$7.readToken (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2477:17)
at Parser.pp$7.nextToken (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2468:15)
at Parser.parse (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:515:10)
at Object.parse (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:3098:39)
at Parser.parse (/home/adam/code/Booking_App/node_modules/webpack/lib/Parser.js:902:15)
at DependenciesBlock.<anonymous> (/home/adam/code/Booking_App/node_modules/webpack/lib/NormalModule.js:104:16)
at DependenciesBlock.onModuleBuild (/home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:310:10)
at nextLoader (/home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:275:25)
at /home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:259:5
at Storage.finished (/home/adam/code/Booking_App/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:38:16)
at /home/adam/code/Booking_App/node_modules/enhanced-resolve/node_modules/graceful-fs/graceful-fs.js:78:16
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3)
@ ./~/mongoose/lib/drivers ^\.\/.*$

WARNING in ./~/require_optional/index.js
Critical dependencies:
    63:18-42 the request of a dependency is an expression
71:20-44 the request of a dependency is an expression
78:35-67 the request of a dependency is an expression
@ ./~/require_optional/index.js 63:18-42 71:20-44 78:35-67

WARNING in ./~/require_optional/README.md
Module parse failed: /home/adam/code/Booking_App/node_modules/require_optional/README.md Unexpected character '#' (1:0)
You may need an appropriate loader to handle this file type.
    SyntaxError: Unexpected character '#' (1:0)
at Parser.pp$4.raise (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2221:15)
at Parser.pp$7.getTokenFromCode (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2756:10)
at Parser.pp$7.readToken (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2477:17)
at Parser.pp$7.nextToken (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2468:15)
at Parser.parse (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:515:10)
at Object.parse (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:3098:39)
at Parser.parse (/home/adam/code/Booking_App/node_modules/webpack/lib/Parser.js:902:15)
at DependenciesBlock.<anonymous> (/home/adam/code/Booking_App/node_modules/webpack/lib/NormalModule.js:104:16)
at DependenciesBlock.onModuleBuild (/home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:310:10)
at nextLoader (/home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:275:25)
at /home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:259:5
at Storage.finished (/home/adam/code/Booking_App/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:38:16)
at /home/adam/code/Booking_App/node_modules/enhanced-resolve/node_modules/graceful-fs/graceful-fs.js:78:16
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3)
@ ./~/require_optional ^\.\/.*$

WARNING in ./~/require_optional/LICENSE
Module parse failed: /home/adam/code/Booking_App/node_modules/require_optional/LICENSE Unexpected token (1:40)
You may need an appropriate loader to handle this file type.
    SyntaxError: Unexpected token (1:40)
at Parser.pp$4.raise (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:2221:15)
at Parser.pp.unexpected (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:603:10)
at Parser.pp.semicolon (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:581:61)
at Parser.pp$1.parseExpressionStatement (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:966:10)
at Parser.pp$1.parseStatement (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:730:24)
at Parser.pp$1.parseTopLevel (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:638:25)
at Parser.parse (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:516:17)
at Object.parse (/home/adam/code/Booking_App/node_modules/webpack/node_modules/acorn/dist/acorn.js:3098:39)
at Parser.parse (/home/adam/code/Booking_App/node_modules/webpack/lib/Parser.js:902:15)
at DependenciesBlock.<anonymous> (/home/adam/code/Booking_App/node_modules/webpack/lib/NormalModule.js:104:16)
at DependenciesBlock.onModuleBuild (/home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:310:10)
at nextLoader (/home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:275:25)
at /home/adam/code/Booking_App/node_modules/webpack-core/lib/NormalModuleMixin.js:259:5
at Storage.finished (/home/adam/code/Booking_App/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:38:16)
at /home/adam/code/Booking_App/node_modules/enhanced-resolve/node_modules/graceful-fs/graceful-fs.js:78:16
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3)
@ ./~/require_optional ^\.\/.*$

ERROR in ./~/resolve-from/index.js
Module not found: Error: Cannot resolve module 'module' in /home/adam/code/Booking_App/node_modules/resolve-from
@ ./~/resolve-from/index.js 3:13-30

This is my webpack config:
    var path = require('path');
module.exports = {
    context: __dirname,
    entry: './client/app.jsx',
    output: {
        path: path.join(__dirname, './public/'),
        publicPath: './public/',
        filename: 'bundle.js'
    },
    resolve: {
        extensions: ['', '.js', '.jsx', '.json','.babel', '.node']
    },
    stats: {
        colors: true,
        reasons: true,
        chunks: false
    },

    module: {
        loaders: [
            {
                test: /\.jsx$/,
                loader: 'jsx-loader?insertPragma=React.DOM&harmony'
            },
            {
                test: /\.css$/,
                loader: "style-loader!css-loader"
            },
            {
                test: /\.scss$/,
                loader: "style-loader!css-loader!sass-loader"
            },
            {
                test: /\.(png|jpg)$/,
                loader: 'url-loader?limit=8192'
            },
            {
                test: /\.json$/,
                loader: "json-loader"
            },
            {
                test: /\.target.mk$/,
                loader: "raw-loader"
            },
            {
                test: /\.node$/,
                loader: "node-loader"
            },
            {
                exclude: /node_modules/,
                test: /.jsx?$/,
                loader: 'babel-loader'
            }
        ]
    },
    node: {
        fs: 'empty',
        net: 'empty',
        tls: 'empty'
    }
};

im using react router with many jsx files to create my webpages, i also have a api thats got data from the database mongoose seems to work fine on there but not on any of the front end files

A: The problem here is, that mongoose is an abstraction layer on top of MongoDB, one of its dependencies is the MongoDB client, some of which is written in native code (C, C++).
You cannot build something like that with webpack.

redpajama_set_name: RedPajamaStackExchange


text:
2018 AFL Grand Final Viewing Parties
Submitted by Brian Barrish on September 9, 2018 - 11:24pm
For the 122nd time, two clubs will come together in front of 100,000-plus people at the Melbourne Cricket Ground to determine who will be premiers of the Australian Football League for 2018.
Led by American Mason Cox, the Collingwood Magpies make their league leading 42nd Grand Final appearance, attempting to win their 16th Premiership. Standing in their way is Josh Kennedy and the West Coast Eagles, in their seventh Grand Final looking for flag number four.
It has gone from humble beginnings to the most important day on the Australian Sporting Calendar. It is a day full of color, pageantry, excitement, and some of the best the great game of Australian Rules Football has to offer.
But you don't have to procure a ticket to the ground to be a part of the Grand Final. You don't even have to be in Australia. Many USAFL clubs will be hosting watch parties for the big game, offering everything from Aussie delectables to giveaways to fun and games and music in the lead-up to the final showdown. So whether you're a local footy fan or an Australian just passing through the USA on holiday, come out and support your local USAFL club with fellow fans such as yourself and make some new mates in the process!
Below is a listing of USAFL hosted watch parties across the USA listed in alphabetical order by host city. The list will be constantly updated up until the day of the big game, so keep checking back.
List updated as of: 9/28/18
The AFL Grand Final is scheduled for 12:30am EDT on Saturday, September 29th (9:30pm PDT on Friday, September 28th). Unless noted, all parties will take place on Friday, September 28th.
Some parties require tickets to be purchased ahead of time due to limited capacity, and some have specific venue guidelines (age limit, alcohol cutoff times, etc). Be sure to check your party's event page and/or message the host club with any questions.
Don't see a party listed in your city? Check out the AFANA Watch Party Page and AFL Watch Party Page for more parties across the USA and around the world. If you're in Canada, go see our friends at AFL Canada have in store.
Can't make it out? The AFL Grand Final will be available on Fox Soccer Plus beginning at 12:23am EDT or through a subscription for WatchAFL. Use the code AUS10 to get a 10% discount on all new subscriptions!
Atlanta, Georgia - Atlanta Kookaburras
Tin Roof Cantina - 2591 Briarcliff Rd NE, Atlanta, GA 30329
We will have beer, wine sodas for the price of admission, $25. Also food is the great meat pies from the Australian Bakery Cafe. Contests, raffles and merchandise for sale. Pre-sale tickets are appreciated on our website as we have limited space and could sell out, and if you have a group contact us for a discount. Tickets can be purchased from players and if they have run out, online, or at the door. The Tin Roof has a capacity limit so to ensure you get to enjoy the night pre-booking is advised. Cost: $25 per person, $20 for current players. (Group discounts available for 4 or more guests, contact us.)
Austin, Texas - Austin Crows
10pm CDT
Lavaca Street Bar - 3121 S Lamar Blvd, Austin, TX 78704
Join the Austin Crows as we host the Aussie Rules AFL Grand Final Party in Austin! This year the GF will be hosted at Lavaca St Bar on South Lamar where they're closing down the bar for us and will be showing the game on more than 20 big screen TVs! You must buy your ticket on Eventbrite (link on FB) before arriving. Make sure to buy your tickets in advance - there will be no tickets for sale at the door. Only 200 tickets are for sale so get yours quick.
Baltimore, Maryland - Baltimore Dockers
8pm EDT
Gameday Firehouse - 1202 Ridgely St, Baltimore, MD 21230
Head down to the Gameday Firehouse (1202 Ridgely St) on Friday September 28th for an AFL Grand Final watch party! Doors open at 8pm and first bounce is at 12:30am. All-you-can-drink deal includes domestic beers and call liquors. Cash bar is available at other times, and there will also be meat pies & light nibbles.
Boston, Massachusetts - Boston Demons
King's Entertainment Back Bay - 50 Dalton St, Boston, MA 02115
New to Aussie Rules? Come check out the 2018 Grand Final (Aussie Super Bowl) game as the West Coast Eagles take on the Collingwood Magpies Friday, September 28th. Doors open at 9pm
Chicago, Illinois - Chicago Swans
8pm CDT
Brickhouse Tavern - 3647 N Clark St, Chicago, IL 60613
The event opens at 9pm with prizes, raffles and more TV's to watch than one could ever ever need. This will be bigger and better than the Australia Day Party, with a themed photo station so you can post photos to instagram with Australian themed props.
Columbus, Ohio - Columbus Cats
10pm EDT
The Three-Legged Mare - 401 N Front St Ste 150, Columbus, OH 43215
Come out to Three-Legged Mare to watch the Super Bowl of Australian Football.
Dallas, Texas - Dallas Magpies
9:30pm CDT
The Londoner Addison - 14930 Midway Rd, Addison, TX 75001
Come along to the ONLY place in the Metroplex to watch the AFL Grand Final, Australia's very own Super Bowl. After a bumper event last year, the Dallas Magpies are hosting a watch party you can't afford to miss!
Des Moines, Iowa - Des Moines Roosters
Exile Brewing - 1514 Walnut St, Des Moines, IA 50309
Join the Des Moines Roosters Australian Rules Football Club for our annual watch party at our sponsor brewery, Exile Brewing.
Denver, Colorado - Denver Bulldogs
9:45pm MDT
Three Lions Pub Denver - 2239 E Colfax Ave, Denver, CO 80206
The Denver Bulldogs will once again host the AFL Grand Final Party at our sponsor Pub. There will be raffling of Australian gift baskets, American squares, and first goal scorer throughout the night for entertainment! Come down early so you can get a great table and eat some Aussie meat pies and sausage rolls before they all get sold out!
Detroit, Michigan - Motor City Muscle
Thomas Magee's - 1408 E Fisher Fwy, Detroit, MI 48207
The Motor City Muscle Australian Football Club will be watching the Grand Final at Thomas Magee's in downtown. Come out and support Aussie Rules in Michigan!
Honolulu, Hawai'i - Hawai'i Aussie Rules
6pm HST
Giovanni Pastrami - 227 Lewers St (Waikiki), Honolulu, HI, 96815
Event Group
It doesn't matter if you know nothing about the sport, it's still worth watching the "Superbowl of the AFL". Collingwood Football Club vs.West Coast Eagles, only one will survive. The fine folks with the Australian Consulate-General Honolulu have arranged this. Full bar, huge menu, and most importantly a bunch of TVs and almost every sporting event imaginable including the AFL grand final. And of course join the future United States Australian Football League, Hawaii Aussie Rules Football group, we have been practicing on Wednesdays at 5:30 @ Kapiolani Park. No experience necessary. You only need a desire to have fun, learn a few things, be active, and meet some cool people.
Houston, Texas - Houston Lonestars
The Phoenix on Westheimer - 1915 Westheimer Rd, Houston, TX 77098
Don't miss the biggest Aussie Party of the year in H-Town! Houston's Official 2018 Australian Football League (AFL) Grand Final Viewing Party proudly hosted for the 9th year by the Houston Lonestars Australian Football Club & The Phoenix on Westheimer Brewpub. Come early to The Phoenix and enjoy the exclusive Aussie Menu including Chicken Parmas, Aussie Burger, Fish'n'Chips, Sausage Rolls and more along with all the the pre-game build up fun including the Live Grand Final Pre-Game Entertainment, Exclusive Lonestars Auction, Handball Comp and Houston Lonestars 2018 USAFL Nationals team jumper presentation.
Indianapolis, Indiana - Indianapolis Giants
Ralston's DraftHouse - 635 Massachusetts Ave, Indianapolis, IN 46204
The Indianapolis Giants Australian Football club are proud to host the AFL Grand Final Viewing Party at Ralston's DrafthHouse on Mass Ave.
Irvine, California - Orange County Bombers
7:30pm PDT
Original Pizza II - 2675 Irvine Ave, Costa Mesa, CA 92627
Join us Friday September 28th at Original Pizza II in Costa Mesa for Orange County's biggest and best AFL Grand Final viewing party! Free entry and fun guaranteed!!!
Los Angeles, California - Los Angeles Dragons
7pm PDT
Busby's West - 3110 Santa Monica Blvd, Santa Monica, CA 90049
LA's premier Grand Final viewing party, GET TICKETS ASAP - WILL SELL OUT LIKE LAST YEAR!!! Come watch the game at the USA's largest Grand Final event! As with previous years the LA Dragons Football Club is hosting at Busby's West with a heap of festivities on the night including a raffle (return flights to NYC major prize) and silent auction in addition to $4 pint drink special courtesy of Bud Light.
Madison, Wisconsin - Wisconsin Wombats
The Coopers Tavern - 20 W Mifflin St, Madison, WI 53703
Hosted by the Wisconsin Wombats footy club. We had a great turn out last and hope to have another great viewing this year. Coopers has Fox Soccer Plus. Hope to see you there!
Minneapolis, Minnesota - Minnesota Freeze
Utepils Brewery Taproom - 225 Thomas Ave N, Minneapolis, MN 55405
This annual viewing party is hosted by the Minnesota Freeze Australian Rules Football Club. Fresh Aussie meat pies and sausage rolls will be for sale, courtesy of Heritage Breads (http://www.heritagebreads.com/) and Australian baker, Jonathan Kaye. Minnesota Freeze swag will also be on hand! Attendees must be of legal drinking age, as Utepils cannot allow underage patrons past 8 PM.
Nashville, Tennessee - Nashville Kangaroos
Pastime Nashville - 717 3rd Ave N, Nashville, TN 37201
Hosted by the Nashville Kangaroos Australian Football Club. Come watch us play an East Nashville vs. West Nashville game in person at Morgan Park in Germantown at 6:30 PM, walking distance from our venue, Pastime Nashville. We'll head over to Pastime after our game and watch how the real pros do it.
New York, New York - New York Magpies
5th & Mad - 7 E 36th St, New York, NY 10016
It's that time of the year again! It's a tough act to follow after last year's thriller but we can't wait to see which two teams will battle for the premiership this year!
Orlando, Florida - Orlando Australian Football Club
M Bar - 2000 N. Orange Ave., Ste 100, Orlando, FL 32804
Join us for the 2018 AFL Grand Final Viewing Party at the M Bar. Even if you don't understand the great game of Aussie Rules its a great time! $25 Includes Unlimited Beer & Wine, Aussie Snacks Available
Philadelphia, Pennsylvania - Philadelphia Hawks
Cavanaugh's Headhouse - 421 S 2nd St, Philadelphia, PA 19147
The Finals have begun and our annual Grand Final bash is set at Cavanaugh's Headhouse Square. Your $20 admission includes your first beer and meat pie! We'll have Coopers, Hawks merchandise, raffles, prizes and you'll have a chance to win some cold hard cash in our world famous square game! The party starts at 10PM and goes straight through the morning till we have a Premiership winner!
Phoenix (Scottsdale), Arizona - Arizona Hawks
8pm MST
Thirsty Lion Gastropub & Grill - Scottsdale - 7014 E Camelback Rd, Ste 1423, Scottsdale, AZ 85251 (venue updated 9/13)
$15.00 at the door gets you: complimentary party pies and sausage rolls (while they last!), discounted drink and food specials, 2 raffle tickets for a chance to win a Sherrin Kangaroo Brand footy, AZ Hawks and AFL team gear, and other prizes. Also buy your Arizona Hawks team gear there! Proceeds support the Arizona Hawks Australian Football Club.
Phoenix (Tempe), Arizona - Arizona Outlaws
Tilted Kilt Tempe - 1617 West Warner Road, Chandler, AZ 85224
Additional Information: Come join the Arizona Outlaws watch the AFL Grand Final at our sponsor bar the Tilted Kilt. The night will be filled with fun for all with raffles, games, and specials. All money raised will go to growing the game of Australian football here in Arizona.
Portland, Maine - Maine Cats
**SATURDAY Sept. 29th, 1pm EDT
Lone Pine Brewing Company - 219 Anderson St, Portland, ME 04101
Hosted by the Maine Cats Australian Football Club
Portland, Oregon - Portland Australian Football Club
On Deck Sports Bar and Grill - 910 NW 14th Ave, Portland, OR 97209
Join the Portland Australian Football Club at On Deck Sports Bar and Grill to watch the most exciting sporting event of the year: the AFL Grand Final! Tickets to the event are $10 each, with proceeds supporting the club's upcoming trip to the USAFL National Championships in Racine, WI. The event is ages 21+. TVs both indoors and on the outdoor deck will be showing the game.
Sacramento, California - Sacramento Suns
SacTown Sports Bar & Grill - 106 J St, Sacramento, CA 95814
Join the Sacramento Australian Football Club for the 2018 AFL Grand Final. We will be hanging in Old Sacramento at SacTown Sports Bar.
We will have happy hour prices all night long.
Lucky doors prizes, winning team guess prize and more!!
San Diego, California - San Diego Lions
Social Tap Eatery - 815 J St #101, San Diego, CA 92101
Join the San Diego Lions Australian Football Club as they host their annual Grand Final Extravaganza! Delicious food, drink specials and great camaraderie with the local team, family and friends, both old and new. Your support at this event helps with the operational expenses like field reservations, equipment and uniforms for this nationally ranked team in our division! Sure, you could go elsewhere, but why when you can barrack for your AFL team with the local USAFL team! All ages welcome as Social Tap is a family friendly establishment, indoor and outdoor seating. There is 360 degree viewing with over 20 televisions and amplified sound throughout. A great staff, themed cocktails, amazing food and drink specials all await you! Raffles, games and great SD Lions merchandise will all be available as well.
San Francisco, California - Golden Gate AFL
Buzzworks - 365 11th St, San Francisco, CA 94103
The Golden Gate Australian Football League (a local non-profit) is again teaming up with BuzzWorks to bring you the most fair dinkum AFL Grand Final watch party! We've rented out the entire venue to show the 2018 AFL Grand Final on EVERY SCREEN including the huge jumbo screen behind the bar. TICKETS: (see party page link above) - General + Meat Pie $35 (one free drink and hot meat pie) - General $30 (one free draft beer or wine on entry) - VIP Tables: please email at the address above.
Seattle, Washington - Seattle Grizzlies
Kangaroo & Kiwi - 2026 NW Market St, Seattle, WA 98107
Join the Seattle Grizzlies men and women for our biggest event of the year! Money raised will go to the development of the local Aussie Rules footy club. There will be raffles and prizes on the night. The great staff at our sponsor bar will be serving up Aussie beers and food. Meat pies, parmas, and sausage rolls a plenty. We look forward to seeing you there!
Tulsa, Oklahoma - Oklahoma FC
W Design - 815 E 3rd St, Tulsa, OK 74120
Come join the Oklahoma Footy Club as we watch the 2018 AFL Grand Final live. Game starts at 11:30pm. Team will provide some pizza. Bring whatever sides you might like. BYOB
Washington, DC - D.C. Eagles Football Club
Buffalo Billiards - 1330 19th St NW, Washington, DC 20036
Event Page / Tickets
Join the DC Eagles, the Capital's very own Aussie Rules team, as we celebrate the big game! Doors open at 9pm and the game starts at 12:30am. $20 entry includes 1 free drink.


Seeking a Communications Specialist for a major healthcare client in Dallas! This role will be responsible for assisting other consultants in creating and managing communications projects. An understanding of communications, print processes, basic design, and customer service are required. Proficient user skills in Adobe Acrobat Pro and MS Office applications including Outlook, Sharepoint and Word required. Skills with Excel and PowerPoint helpful.
REQUIRED: 2+ years experience developing communications materials. Healthcare industry experience is strongly desired.
• Knowledge of design, layout, and print production.
• Writing and verbal communications and editing skills.
• Independent, self-starter, ability to handle multiple projects simultaneously.


4 exercises in 2 minutes with a stability ball that are geared towards building core, hip, and hamstring strength. Also check out my other core for runners videos, Functional Core for Runners and Happy Hips and Glutes that do not use props. If this short and sweet routine is too short for you, make the moves 1 minute long instead of 30 seconds or do 3 sets of this routine! Let me know if you have any requests or feedback on this video– feel free to comment on the YouTube video or on this post directly.


Hangmen playwright Martin McDonagh has called for more support of new writing in the UK, claiming he would have been "homeless" without the National Theatre and the Royal Court in London.
He also said there should be more support for theatres in the regions, and added that the government should cut "subsidies to the bankers" instead of cuts to venues outside London.
Speaking to The Stage after the opening night of Hangmen at Wyndham's Theatre in London, McDonagh said he could only have survived in the sector with the support of the NT – where his play The Pillowman premiered in 2003 – and the Royal Court, where Hangmen ran prior to its West End transfer.
He said support for new writing needed funding, and argued that young American playwrights trying to make their mark would find it harder than those in the UK because of the lack of subsidy in the US.
"Here there is access and subsidy, and it's the best," he said.
He also responded to the recent spending review that handed down cuts to local government funding, which many theatre leaders have argued will damage the regions.
McDonagh revealed that he wrote Hangmen after a film planned for this year fell through.
"I had the idea about 10 years ago, but set pen to paper last September. It took five weeks or so [to write]," he said.
The playwright also revealed a new production of The Pillowman will be launched next year.


text:
GOING/GLOBAL.
Biography Channel
The Biography Channel had an established and respected 20 year-old brand. The challenge in rebranding came in separating the network brand from their popular Biography series. They came to us with a desire to establish that separation, broaden their audience, and create an international brand that reflected their more dynamic and varied programming.
We designed a modern and sophisticated mark that could travel the world but remain accessible. The Clarendon typeface marries the classic and modern, while the period suggests an abbreviation. This mark then became the basis for the entire package; a brand that was broad enough to live in different markets but with enough personality to remain distinctive. Once the logo work was finished, we launched into a multi- formatted, comprehensive package for the network with the creation of a tagline and an image campaign. Standout elements included an extensive and detailed toolkit, online and offline applications, and a set of international IDs. The icing on the cake was our groundbreaking interactive styleguide.
From here, we helped to launch the brand and introduce the network tagline "True Story." We created a campaign built around the tagline featuring a host of characters sharing moments of True Stories of their own.


At Info Incognito we believe the de-identification of your data is critical in discovering future advancements in health and other benefits around the improvements in life. In order to accomplish this, you'll need to have an expert who can effectively analyze your data using an expert determination method.
Ensuring regulatory compliance and reducing the risks associated with non-compliance.
Locating patient identifiers and other sensitive attributes within datasets.
Enabling data de-identification while still maintaining the usefulness of the data for analysis purposes.
Creating a de-identification requirements specification.
To determine if this service is right for your business, fill out the form to download our educational guide.
Contact us for an initial consultation. We'll work with your team to help secure your data and reduce your risk.
Why Use Expert Determination Analysis Services?
Copyright © Info Incognito a division of Trial Vault International, Inc. All rights reserved.


text:
{-# LANGUAGE CPP #-}
{-# LANGUAGE Rank2Types #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE FunctionalDependencies #-}
{-# LANGUAGE ScopedTypeVariables #-}

#if __GLASGOW_HASKELL__ >= 710
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ViewPatterns #-}
#endif

#ifndef MIN_VERSION_bytestring
#define MIN_VERSION_bytestring(x,y,z) 1
#endif

#ifndef MIN_VERSION_profunctors
#define MIN_VERSION_profunctors(x,y,z) 1
#endif

#if __GLASGOW_HASKELL__ < 708 || !(MIN_VERSION_profunctors(4,4,0))
{-# LANGUAGE Trustworthy #-}
#endif
-----------------------------------------------------------------------------
-- |
-- Module      :  Control.Lens.Iso
-- Copyright   :  (C) 2012-15 Edward Kmett
-- License     :  BSD-style (see the file LICENSE)
-- Maintainer  :  Edward Kmett <ekmett@gmail.com>
-- Stability   :  provisional
-- Portability :  Rank2Types
--
----------------------------------------------------------------------------
module Control.Lens.Iso
  (
  -- * Isomorphism Lenses
    Iso, Iso'
  , AnIso, AnIso'
  -- * Isomorphism Construction
  , iso
  -- * Consuming Isomorphisms
  , from
  , cloneIso
  , withIso
  -- * Working with isomorphisms
  , au
  , auf
  , under
  , mapping
  -- ** Common Isomorphisms
  , simple
  , non, non'
  , anon
  , enum
  , curried, uncurried
  , flipped
  , Swapped(..)
#if __GLASGOW_HASKELL__ >= 710
  , pattern Swapped
#endif
  , Strict(..)
#if __GLASGOW_HASKELL__ >= 710
  , pattern Strict
  , pattern Lazy
#endif
  , lazy
  , Reversing(..)
  , reversed
#if __GLASGOW_HASKELL__ >= 710
  , pattern Reversed
#endif
  , involuted
#if __GLASGOW_HASKELL__ >= 710
  , pattern List
#endif
  -- ** Uncommon Isomorphisms
  , magma
  , imagma
  , Magma
  -- ** Contravariant functors
  , contramapping
  -- * Profunctors
  , Profunctor(dimap,rmap,lmap)
  , dimapping
  , lmapping
  , rmapping
  -- * Bifunctors
  , bimapping
#if __GLASGOW_HASKELL__ >= 710
  -- * Coercions
  , coerced
#endif
  ) where

import Control.Lens.Equality (simple)
import Control.Lens.Getter
import Control.Lens.Fold
import Control.Lens.Internal.Context
import Control.Lens.Internal.Coerce
import Control.Lens.Internal.Indexed
import Control.Lens.Internal.Iso as Iso
import Control.Lens.Internal.Magma
import Control.Lens.Prism
import Control.Lens.Review
import Control.Lens.Type
import Control.Monad.State.Lazy as Lazy
import Control.Monad.State.Strict as Strict
import Control.Monad.Writer.Lazy as Lazy
import Control.Monad.Writer.Strict as Strict
import Control.Monad.RWS.Lazy as Lazy
import Control.Monad.RWS.Strict as Strict
import Data.ByteString as StrictB hiding (reverse)
import Data.ByteString.Lazy as LazyB hiding (reverse)

#if __GLASGOW_HASKELL__ >= 708
import Data.Coerce
#endif

import Data.Functor.Identity
import Data.Text as StrictT hiding (reverse)
import Data.Text.Lazy as LazyT hiding (reverse)
import Data.Tuple (swap)
import Data.Maybe
import Data.Profunctor
import Data.Profunctor.Unsafe

#if __GLASGOW_HASKELL__ >= 710
import qualified GHC.Exts as Exts
#endif

#ifdef HLINT
{-# ANN module "HLint: ignore Use on" #-}
#endif

-- $setup
-- >>> :set -XNoOverloadedStrings
-- >>> import Control.Lens
-- >>> import Data.Map as Map
-- >>> import Data.Foldable
-- >>> import Data.Monoid

----------------------------------------------------------------------------
-- Isomorphisms
-----------------------------------------------------------------------------

-- | When you see this as an argument to a function, it expects an 'Iso'.
type AnIso s t a b = Exchange a b a (Identity b) -> Exchange a b s (Identity t)

-- | A 'Simple' 'AnIso'.
type AnIso' s a = AnIso s s a a

-- | Build a simple isomorphism from a pair of inverse functions.
--
-- @
-- 'Control.Lens.Getter.view' ('iso' f g) ≡ f
-- 'Control.Lens.Getter.view' ('Control.Lens.Iso.from' ('iso' f g)) ≡ g
-- 'Control.Lens.Setter.over' ('iso' f g) h ≡ g '.' h '.' f
-- 'Control.Lens.Setter.over' ('Control.Lens.Iso.from' ('iso' f g)) h ≡ f '.' h '.' g
-- @
iso :: (s -> a) -> (b -> t) -> Iso s t a b
iso sa bt = dimap sa (fmap bt)
{-# INLINE iso #-}

----------------------------------------------------------------------------
-- Consuming Isomorphisms
-----------------------------------------------------------------------------

-- | Invert an isomorphism.
--
-- @
-- 'from' ('from' l) ≡ l
-- @
from :: AnIso s t a b -> Iso b a t s
from l = withIso l $ \ sa bt -> iso bt sa
{-# INLINE from #-}

-- | Extract the two functions, one from @s -> a@ and
-- one from @b -> t@ that characterize an 'Iso'.
withIso :: AnIso s t a b -> ((s -> a) -> (b -> t) -> r) -> r
withIso ai k = case ai (Exchange id Identity) of
  Exchange sa bt -> k sa (runIdentity #. bt)
{-# INLINE withIso #-}

-- | Convert from 'AnIso' back to any 'Iso'.
--
-- This is useful when you need to store an isomorphism as a data type inside a container
-- and later reconstitute it as an overloaded function.
--
-- See 'Control.Lens.Lens.cloneLens' or 'Control.Lens.Traversal.cloneTraversal' for more information on why you might want to do this.
cloneIso :: AnIso s t a b -> Iso s t a b
cloneIso k = withIso k iso
{-# INLINE cloneIso #-}

-----------------------------------------------------------------------------
-- Isomorphisms families as Lenses
-----------------------------------------------------------------------------

-- | Based on 'Control.Lens.Wrapped.ala' from Conor McBride's work on Epigram.
--
-- This version is generalized to accept any 'Iso', not just a @newtype@.
--
-- >>> au (_Wrapping Sum) foldMap [1,2,3,4]
-- 10
--
-- You may want to think of this combinator as having the following, simpler type:
--
-- @
-- au :: AnIso s t a b -> ((b -> t) -> e -> s) -> e -> a
-- @
au :: Functor f => AnIso s t a b -> ((b -> t) -> f s) -> f a
au k = withIso k $ \ sa bt f -> fmap sa (f bt)
{-# INLINE au #-}

-- | Based on @ala'@ from Conor McBride's work on Epigram.
--
-- This version is generalized to accept any 'Iso', not just a @newtype@.
--
-- For a version you pass the name of the @newtype@ constructor to, see 'Control.Lens.Wrapped.alaf'.
--
-- >>> auf (_Unwrapping Sum) (foldMapOf both) Prelude.length ("hello","world")
-- 10
--
-- Mnemonically, the German /auf/ plays a similar role to /à la/, and the combinator
-- is 'au' with an extra function argument:
--
-- @
-- 'auf' :: 'Iso' s t a b -> ((r ->  a) -> e -> b) -> (r -> s) -> e -> t
-- @
--
-- but the signature is general.
auf :: (Functor f, Functor g) => Optic (Costar f) g s t a b -> (f a -> g b) -> f s -> g t
auf = coerce
{-# INLINE auf #-}

-- | The opposite of working 'Control.Lens.Setter.over' a 'Setter' is working 'under' an isomorphism.
--
-- @
-- 'under' ≡ 'Control.Lens.Setter.over' '.' 'from'
-- @
--
-- @
-- 'under' :: 'Iso' s t a b -> (t -> s) -> b -> a
-- @
under :: AnIso s t a b -> (t -> s) -> b -> a
under k = withIso k $ \ sa bt ts -> sa . ts . bt
{-# INLINE under #-}

-----------------------------------------------------------------------------
-- Isomorphisms
-----------------------------------------------------------------------------

-- | This isomorphism can be used to convert to or from an instance of 'Enum'.
--
-- >>> LT^.from enum
-- 0
--
-- >>> 97^.enum :: Char
-- 'a'
--
-- Note: this is only an isomorphism from the numeric range actually used
-- and it is a bit of a pleasant fiction, since there are questionable
-- 'Enum' instances for 'Double', and 'Float' that exist solely for
-- @[1.0 .. 4.0]@ sugar and the instances for those and 'Integer' don't
-- cover all values in their range.
enum :: Enum a => Iso' Int a
enum = iso toEnum fromEnum
{-# INLINE enum #-}

-- | This can be used to lift any 'Iso' into an arbitrary 'Functor'.
mapping :: (Functor f, Functor g) => AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
mapping k = withIso k $ \ sa bt -> iso (fmap sa) (fmap bt)
{-# INLINE mapping #-}

-- | If @v@ is an element of a type @a@, and @a'@ is @a@ sans the element @v@, then @'non' v@ is an isomorphism from
-- @'Maybe' a'@ to @a@.
--
-- @
-- 'non' ≡ 'non'' '.' 'only'
-- @
--
-- Keep in mind this is only a real isomorphism if you treat the domain as being @'Maybe' (a sans v)@.
--
-- This is practically quite useful when you want to have a 'Data.Map.Map' where all the entries should have non-zero values.
--
-- >>> Map.fromList [("hello",1)] & at "hello" . non 0 +~ 2
-- fromList [("hello",3)]
--
-- >>> Map.fromList [("hello",1)] & at "hello" . non 0 -~ 1
-- fromList []
--
-- >>> Map.fromList [("hello",1)] ^. at "hello" . non 0
-- 1
--
-- >>> Map.fromList [] ^. at "hello" . non 0
-- 0
--
-- This combinator is also particularly useful when working with nested maps.
--
-- /e.g./ When you want to create the nested 'Data.Map.Map' when it is missing:
--
-- >>> Map.empty & at "hello" . non Map.empty . at "world" ?~ "!!!"
-- fromList [("hello",fromList [("world","!!!")])]
--
-- and when have deleting the last entry from the nested 'Data.Map.Map' mean that we
-- should delete its entry from the surrounding one:
--
-- >>> fromList [("hello",fromList [("world","!!!")])] & at "hello" . non Map.empty . at "world" .~ Nothing
-- fromList []
--
-- It can also be used in reverse to exclude a given value:
--
-- >>> non 0 # rem 10 4
-- Just 2
--
-- >>> non 0 # rem 10 5
-- Nothing
non :: Eq a => a -> Iso' (Maybe a) a
non = non' . only
{-# INLINE non #-}

-- | @'non'' p@ generalizes @'non' (p # ())@ to take any unit 'Prism'
--
-- This function generates an isomorphism between @'Maybe' (a | 'isn't' p a)@ and @a@.
--
-- >>> Map.singleton "hello" Map.empty & at "hello" . non' _Empty . at "world" ?~ "!!!"
-- fromList [("hello",fromList [("world","!!!")])]
--
-- >>> fromList [("hello",fromList [("world","!!!")])] & at "hello" . non' _Empty . at "world" .~ Nothing
-- fromList []
non' :: APrism' a () -> Iso' (Maybe a) a
non' p = iso (fromMaybe def) go where
  def                           = review (clonePrism p) ()
  go b | has (clonePrism p) b   = Nothing
       | otherwise              = Just b
{-# INLINE non' #-}

-- | @'anon' a p@ generalizes @'non' a@ to take any value and a predicate.
--
-- This function assumes that @p a@ holds @'True'@ and generates an isomorphism between @'Maybe' (a | 'not' (p a))@ and @a@.
--
-- >>> Map.empty & at "hello" . anon Map.empty Map.null . at "world" ?~ "!!!"
-- fromList [("hello",fromList [("world","!!!")])]
--
-- >>> fromList [("hello",fromList [("world","!!!")])] & at "hello" . anon Map.empty Map.null . at "world" .~ Nothing
-- fromList []
anon :: a -> (a -> Bool) -> Iso' (Maybe a) a
anon a p = iso (fromMaybe a) go where
  go b | p b       = Nothing
       | otherwise = Just b
{-# INLINE anon #-}

-- | The canonical isomorphism for currying and uncurrying a function.
--
-- @
-- 'curried' = 'iso' 'curry' 'uncurry'
-- @
--
-- >>> (fst^.curried) 3 4
-- 3
--
-- >>> view curried fst 3 4
-- 3
curried :: Iso ((a,b) -> c) ((d,e) -> f) (a -> b -> c) (d -> e -> f)
curried = iso curry uncurry
{-# INLINE curried #-}

-- | The canonical isomorphism for uncurrying and currying a function.
--
-- @
-- 'uncurried' = 'iso' 'uncurry' 'curry'
-- @
--
-- @
-- 'uncurried' = 'from' 'curried'
-- @
--
-- >>> ((+)^.uncurried) (1,2)
-- 3
uncurried :: Iso (a -> b -> c) (d -> e -> f) ((a,b) -> c) ((d,e) -> f)
uncurried = iso uncurry curry
{-# INLINE uncurried #-}

-- | The isomorphism for flipping a function.
--
-- >>>((,)^.flipped) 1 2
-- (2,1)
flipped :: Iso (a -> b -> c) (a' -> b' -> c') (b -> a -> c) (b' -> a' -> c')
flipped = iso flip flip
{-# INLINE flipped #-}

-- | This class provides for symmetric bifunctors.
class Bifunctor p => Swapped p where
  -- |
  -- @
  -- 'swapped' '.' 'swapped' ≡ 'id'
  -- 'first' f '.' 'swapped' = 'swapped' '.' 'second' f
  -- 'second' g '.' 'swapped' = 'swapped' '.' 'first' g
  -- 'bimap' f g '.' 'swapped' = 'swapped' '.' 'bimap' g f
  -- @
  --
  -- >>> (1,2)^.swapped
  -- (2,1)
  swapped :: Iso (p a b) (p c d) (p b a) (p d c)

instance Swapped (,) where
  swapped = iso swap swap

instance Swapped Either where
  swapped = iso (either Right Left) (either Right Left)

-- | Ad hoc conversion between \"strict\" and \"lazy\" versions of a structure,
-- such as 'StrictT.Text' or 'StrictB.ByteString'.
class Strict lazy strict | lazy -> strict, strict -> lazy where
  strict :: Iso' lazy strict

#if __GLASGOW_HASKELL__ >= 710
pattern Strict a <- (view strict -> a) where
  Strict a = review strict a

pattern Lazy a <- (view lazy -> a) where
  Lazy a = review lazy a

pattern Swapped a <- (view swapped -> a) where
  Swapped a = review swapped a

pattern Reversed a <- (view reversed -> a) where
  Reversed a = review reversed a
#endif

instance Strict LazyB.ByteString StrictB.ByteString where
#if MIN_VERSION_bytestring(0,10,0)
  strict = iso LazyB.toStrict LazyB.fromStrict
#else
  strict = iso (StrictB.concat . LazyB.toChunks) (LazyB.fromChunks . return)
#endif
  {-# INLINE strict #-}

instance Strict LazyT.Text StrictT.Text where
  strict = iso LazyT.toStrict LazyT.fromStrict
  {-# INLINE strict #-}

instance Strict (Lazy.StateT s m a) (Strict.StateT s m a) where
  strict = iso (Strict.StateT . Lazy.runStateT) (Lazy.StateT . Strict.runStateT)
  {-# INLINE strict #-}

instance Strict (Lazy.WriterT w m a) (Strict.WriterT w m a) where
  strict = iso (Strict.WriterT . Lazy.runWriterT) (Lazy.WriterT . Strict.runWriterT)
  {-# INLINE strict #-}

instance Strict (Lazy.RWST r w s m a) (Strict.RWST r w s m a) where
  strict = iso (Strict.RWST . Lazy.runRWST) (Lazy.RWST . Strict.runRWST)
  {-# INLINE strict #-}

-- | An 'Iso' between the strict variant of a structure and its lazy
-- counterpart.
--
-- @
-- 'lazy' = 'from' 'strict'
-- @
--
-- See <http://hackage.haskell.org/package/strict-base-types> for an example
-- use.
lazy :: Strict lazy strict => Iso' strict lazy
lazy = from strict

-- | An 'Iso' between a list, 'ByteString', 'Text' fragment, etc. and its reversal.
--
-- >>> "live" ^. reversed
-- "evil"
--
-- >>> "live" & reversed %~ ('d':)
-- "lived"
reversed :: Reversing a => Iso' a a
reversed = involuted Iso.reversing

-- | Given a function that is its own inverse, this gives you an 'Iso' using it in both directions.
--
-- @
-- 'involuted' ≡ 'Control.Monad.join' 'iso'
-- @
--
-- >>> "live" ^. involuted reverse
-- "evil"
--
-- >>> "live" & involuted reverse %~ ('d':)
-- "lived"
involuted :: (a -> a) -> Iso' a a
involuted a = iso a a
{-# INLINE involuted #-}

#if __GLASGOW_HASKELL__ >= 710
pattern List a <- (Exts.toList -> a) where
  List a = Exts.fromList a
#endif

------------------------------------------------------------------------------
-- Magma
------------------------------------------------------------------------------

-- | This isomorphism can be used to inspect a 'Traversal' to see how it associates
-- the structure and it can also be used to bake the 'Traversal' into a 'Magma' so
-- that you can traverse over it multiple times.
magma :: LensLike (Mafic a b) s t a b -> Iso s u (Magma Int t b a) (Magma j u c c)
magma l = iso (runMafic `rmap` l sell) runMagma
{-# INLINE magma #-}

-- | This isomorphism can be used to inspect an 'IndexedTraversal' to see how it associates
-- the structure and it can also be used to bake the 'IndexedTraversal' into a 'Magma' so
-- that you can traverse over it multiple times with access to the original indices.
imagma :: Over (Indexed i) (Molten i a b) s t a b -> Iso s t' (Magma i t b a) (Magma j t' c c)
imagma l = iso (runMolten #. l sell) (iextract .# Molten)
{-# INLINE imagma #-}

------------------------------------------------------------------------------
-- Contravariant
------------------------------------------------------------------------------

-- | Lift an 'Iso' into a 'Contravariant' functor.
--
-- @
-- contramapping :: 'Contravariant' f => 'Iso' s t a b -> 'Iso' (f a) (f b) (f s) (f t)
-- contramapping :: 'Contravariant' f => 'Iso'' s a -> 'Iso'' (f a) (f s)
-- @
contramapping :: Contravariant f => AnIso s t a b -> Iso (f a) (f b) (f s) (f t)
contramapping f = withIso f $ \ sa bt -> iso (contramap sa) (contramap bt)
{-# INLINE contramapping #-}

------------------------------------------------------------------------------
-- Profunctor
------------------------------------------------------------------------------

-- | Lift two 'Iso's into both arguments of a 'Profunctor' simultaneously.
--
-- @
-- dimapping :: 'Profunctor' p => 'Iso' s t a b -> 'Iso' s' t' a' b' -> 'Iso' (p a s') (p b t') (p s a') (p t b')
-- dimapping :: 'Profunctor' p => 'Iso'' s a -> 'Iso'' s' a' -> 'Iso'' (p a s') (p s a')
-- @
dimapping :: (Profunctor p, Profunctor q) => AnIso s t a b -> AnIso s' t' a' b' -> Iso (p a s') (q b t') (p s a') (q t b')
dimapping f g = withIso f $ \ sa bt -> withIso g $ \ s'a' b't' ->
  iso (dimap sa s'a') (dimap bt b't')
{-# INLINE dimapping #-}

-- | Lift an 'Iso' contravariantly into the left argument of a 'Profunctor'.
--
-- @
-- lmapping :: 'Profunctor' p => 'Iso' s t a b -> 'Iso' (p a x) (p b y) (p s x) (p t y)
-- lmapping :: 'Profunctor' p => 'Iso'' s a -> 'Iso'' (p a x) (p s x)
-- @
lmapping :: (Profunctor p, Profunctor q) => AnIso s t a b -> Iso (p a x) (q b y) (p s x) (q t y)
lmapping f = withIso f $ \ sa bt -> iso (lmap sa) (lmap bt)
{-# INLINE lmapping #-}

-- | Lift an 'Iso' covariantly into the right argument of a 'Profunctor'.
--
-- @
-- rmapping :: 'Profunctor' p => 'Iso' s t a b -> 'Iso' (p x s) (p y t) (p x a) (p y b)
-- rmapping :: 'Profunctor' p => 'Iso'' s a -> 'Iso'' (p x s) (p x a)
-- @
rmapping :: (Profunctor p, Profunctor q) => AnIso s t a b -> Iso (p x s) (q y t) (p x a) (q y b)
rmapping g = withIso g $ \ sa bt -> iso (rmap sa) (rmap bt)
{-# INLINE rmapping #-}

------------------------------------------------------------------------------
-- Bifunctor
------------------------------------------------------------------------------

-- | Lift two 'Iso's into both arguments of a 'Bifunctor'.
--
-- @
-- bimapping :: 'Bifunctor' p => 'Iso' s t a b -> 'Iso' s' t' a' b' -> 'Iso' (p s s') (p t t') (p a a') (p b b')
-- bimapping :: 'Bifunctor' p => 'Iso'' s a -> 'Iso'' s' a' -> 'Iso'' (p s s') (p a a')
-- @
bimapping :: (Bifunctor f, Bifunctor g) => AnIso s t a b -> AnIso s' t' a' b' -> Iso (f s s') (g t t') (f a a') (g b b')
bimapping f g = withIso f $ \ sa bt -> withIso g $ \s'a' b't' ->
  iso (bimap sa s'a') (bimap bt b't')
{-# INLINE bimapping #-}

#if __GLASGOW_HASKELL__ >= 710
-- | Data types that are representationally equal are isomorphic.
--
-- This is only available on GHC 7.10+
--
-- @since 4.13
coerced :: forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
coerced l = rmap (fmap coerce') l .# coerce
#endif

redpajama_set_name: RedPajamaGithub


FERNANDO TORRES set Chelsea on their way to victory over Swindon Town in the third round of the Capital One Cup at the County Ground tonight.
First-half strikes from the Spanish striker and Ramires sealed the win for Jose Mourinho's men, who dominated the opening 45 minutes against their League One opponents.
Despite the two goal deficit, the home side rallied with Dany N'Guessan coming closest however his second-half goal was ruled out for offside as Mark Cooper's side crashed out.
Chelsea were on top during the early exchanges and Swindon goalkeeper Wes Foderingham did well to push away a swerving David Luiz free-kick.
Mourinho's side continued to press and should have taken the lead when Juan Mata released Torres, but the Spaniard was superbly denied by Foderingham.
However the Blues finally made their territorial pressure count in the 29th minute as Torres tapped in from close range after Mata had been denied with a low effort.
It was two soon after as Torres muscled himself away from his marker and played a perfectly weighted pass for substitute Ramires, who replaced Marco van Ginkel, to chip the ball over an approaching Foderingham into the net.
Yaser Kasim minutes later went close to reducing the deficit for the Robins, but Mark Schwarzer was equal to the midfielder's effort palming it wide of the target.
The home side thought they had pulled a goal back seven minutes after the half-time break, but N'Guessan's header from a fantastic Jay McEveley delivery was rightly ruled out for offside.
On-loan Tottenham midfielder Alex Pritchard was next to go close for Swindon, with a curling 25-yard free-kick that Schwarzer held well.
But as Swindon pushed for a way back into the match, they were nearly caught out on the counter attack.
Torres was denied his second of match in a Chelsea breakaway as Foderingham blocked his low shot, with new signing Willian unable to keep his follow up on target.
The Brazilian went close again to adding a third seven minutes from time, but his shot whistled just past the post.
It mattered not as Chelsea marched into the fourth round of the competition.


text:
» Subject » Hemingway Studies » Hemingway, Cuba, and the Cuban Works
February 2014, 376 pp
Cloth, $65.00
A Sea of Change
Hemingway's Spain
Teaching Hemingway and the Natural World
Hemingway, Cuba, and the Cuban Works
Larry Grimes and Bickford Sylvester
"a noteworthy and enlightening contribution to Hemingway studies" –Hilary Justice, The Hemingway Review
DescriptionThe profound impact of Cuba on Ernest Hemingway's life and work
Ernest Hemingway resided in Cuba longer than he lived anywhere else in the world, yet no book has been devoted to how his life in Cuba influenced his writing. Hemingway, Cuba, and the Cuban Works corrects this omission by presenting contributions by scholars and journalists from the United States, Russia, Japan, and Cuba, who explore how Hemingway absorbed and wrote from the culture and place around him.
The volume opens with an examination of Hemingway's place in Cuban history and culture, evaluations of the man and his work, and studies of Hemingway's life as an American in Cuba. These essays look directly at Hemingway's Cuban experience, and they range from the academic to the journalistic, allowing different voices to speak and different tones to be heard. The first section includes reflections from Gladys Rodriguez Ferrero, former director of the Museo Finco Vigía, who describes the deep affection Cubans hold for Hemingway; and recollections from the now-adult members of "Gigi's All Stars," the boys' baseball team that Hemingway organized in the 1940s.
In the second part of the collection, Hemingway scholars— among them, Kim Moreland, James Nagel, Ann Putnam, and H. R. Stoneback—employ a variety of critical perspectives to analyze specific works set in Cuba or on its Gulf Stream and written during the years that Hemingway actually lived in Cuba. Also included are a long letter by Richard Armstrong describing the Machado revolution in Cuba and Hemingway's photographs of fishermen at Cojimar, which provide vivid visual commentary on The Old Man and the Sea.
Appended to the collection are Kelli Larson's bibliography of scholarly writing on Hemingway's Cuban works and Ned Quevedo Arnaiz's sample of Cuban writing on those works. A chronology placing Hemingway's life in Cuba beside historical events is also provided.
This important volume illuminates Hemingway's life and work during the Cuban years, and it will appeal to Hemingway fans and scholars alike.
Larry Grimes is emeritus professor of English in the Perry and Aleese Gresham Chair in Humanities at Bethany College. He is the author of The Religious Design of Hemingway's Early Fiction. His essays and reviews have appeared in several anthologies and journals, including The Hemingway Review, Modern Fiction Studies, and Studies in Short Fiction.
Bickford Sylvester, emeritus professor, University of British Columbia, has organized conferences and published widely on the work of Ernest Hemingway. He has served on the board of the Hemingway Foundation and the editorial board of the Hemingway Review.


I've had a Butter Pecan cake mix in my pantry for a while now, just waiting for the perfect inspiration. I originally thought to make a bar cookie with it, but decided a snack cake/coffee cake type dessert sounded better.
I need to do a bit more testing on this recipe. The crumb topping needs more butter and I'd like to work on the cake batter a bit too. But, this tasted wonderful, so it's worth testing. The cake has a sweet, nutty flavor and is topped with buttery crumbs that also have a bit of crunch from the nuts and toffee chips.


ChannelFLEX® is a unique cabling solution suitable for medical, semiconductor clean rooms and standard industrial applications requiring high flex and particulate free operation. The system permits the owner to safely run cables and/or hoses in flat pods, from Point A to Point B, without concerns of binding or kinking. ChannelFLEX® reduces installation time, minimizes cable related downtime and ensures maximum performace of the applications operating over it.
ChannelFLEX® utilizes an internal structure that supports the entire construction and eliminates the need for C-track in assembled form.
Conventional C-track material, when flexed, generates particulates. ChannelFLEX® utilizes enclosed pods made from ultra-low friction material that encapsulate and trap unwanted particulates. ChannelFLEX® pods are designed to accommodate a number of cables and/or tubes carrying gases or liquids.
ChannelFLEX® is designed for long and predictable flex life applications with up to 30,000,000 cycles or more for some cables.
The quantity of pods in the ChannelFLEX® link can also be customized. You can have individual or multiple cables per pod. If desired, a self-supporting non-metallic chain can be inserted into a pod to allow the link to maintain a minimum bend radius. This feature ensures cable and tube bend radius minimums are not exceeded.
Pod layers can be stacked.
Customizable pod cable quantity & pod width.
Designs can be migrated to a laminated factory configured cable for high volume applications.
We can populate pods for you and ship fully configured.
Multiple bend radius option available.
ChannelFLEX® protects the environment in which it is used. The pods trap and hold any particulate released by the flexing cables and tubes within. It is IPA Class 1 rated for particulate emissions and can be used in cleanroom environments, such as those in medical or semiconductor manufacturing.


text:
TRENDnet Offers AC1900 Wi-Fi USB Adapter for Up to 1300Mbps
HyperX Alloy FPS RGB Mechanical Gaming Keyboard Review
Futurelooks Holiday 2009 - Gift Guide for Fighting Game Fans
CES 2013 Video Coverage – Episode Two – Cooler Master (CM Storm), ROCCAT, Kingston Technology, Zalman and GIGABYTE
COMPUTEX 2011 Video Coverage - BitFenix Unveils New Cases, Fans and More!
Say Goodbye to Windows 7 Support
E3 Expo 2009: Wicked Rhythm Game Roundup
Michael Kwan
News, Shows & Events
In case you haven't already figured it out, rhythm games have become remarkably popular on just about every home video game console. In roaming my way through E3 Expo 2009 in Los Angeles, I made it a point to see the newest additions to the famed Rock Band and Guitar Hero franchises from the two biggest players in the small plastic instrument genre. And they did not disappoint. Just as we rounded up some new fighting games, let's see what's going on with some new rhythm games.
I wouldn't say that I dislike the Beatles, but I've never really considered myself to be a huge fan of the Fab Five either. So, when I first heard about this Beatles-specific version of Rock Band, I wasn't all that interested. I figured that it would be just another themed song pack, not unlike the versions of Guitar Hero and Rock Band that focused on groups like Metallica and Van Halen. As it turns out, Harmonix and MTV Games actually implemented several new features for The Beatles: Rock Band.
In previous versions of Rock Band, you would have to back completely out of the menu and go into the options section to activate No Fail Mode. This can be a real pain when you're at a party and the newbie just wants to try one song. Addressing this, The Beatles: Rock Band lets you toggle No Fail Mode right from within the band creation screen. Also, players who choose the Easy difficulty setting will always be on No Fail.
The developers also received feedback indicating that gamers wanted all the songs to be unlocked right out of the box. It can be very time-consuming to go through the entirety of the Beatles' career just to get your favorite song. So, all the tracks are immediately unlocked in Quickplay.
It's also interesting that you can have six players enjoying The Beatles: Rock Band at the same time. There are still the same three instruments, but you can have three people on vocals in harmony. They'll actually have semi-separated streams for vocals, making for a Barber Shop Quartet (Trio?) like experience.
Look for The Beatles: Rock Band to launch on the PS3, Xbox 360, and Wii on September 9, 2009.
Maybe you don't like the Beatles. Maybe you spent your childhood with a bucket of plastic bricks, putting together epic castles and interstellar ships. We've already seen several games make the jump into the Lego world, like Lego Batman and Lego Star Wars, and now they've done the same with Rock Band with the appropriately named Lego Rock Band.
You don't get to control the little yellow-headed mini-figs, per se, but they take over the place of the regular Rock Band participants. This makes for quite a funny appearance for Rock Band, but that's not where the Legofication ends. The notes coming down the highway, if you look very closely, are not solid bars; they're little Lego pieces themselves.
The track list is meant to be "suitable for younger audiences," fitting in with the overall Lego theme. Rock Band songs have always been censored for language, but I guess they tackle the messages in the songs too. Among the songs announced thus far are The Final Countdown by Europe, Kung Fu Fighting by Carl Douglas, and So what by Pink.
Here's a quick HD video demo of the game in action:
Lego Rock Band is slated for release this holiday season for the PS3, Xbox 360, Wii, and Nintendo DS.
activisioneaGamingharmonixmtv gamesneversoft
E3 Expo 2009: Left 4 Dead 2 Brings More Zombie Splattering Fun
E3 Expo 2009: Bioshock 2, CrimeCraft, Rogue Warrior and Modern Warfare 2
Michael Kwan is freelance writer and professional gadget geek. He's been reporting on the world of technology for years, playing countless console games along the way too. Be sure to check out his personal blog, Beyond the Rhetoric, for posts on freelance writing, personal development, entertainment, video games, and more. Follow him on Twitter too: @michaelkwan
HyperX and Champion Athleticwear Announce Reflective Collection
HyperX Teams With Ducky to Launch Gaming Keyboard
HyperX Launches Gaming Headsets the Cloud Orbit and Cloud Orbit S


text:
Q: python/pandas - converting date and hour integers to datetime I have a dataframe that has a date column and an hour column.
     DATE         HOUR
  2015-1-1         1
  2015-1-1         2
      .            .
      .            .
      .            .
  2015-1-1         24

I want to convert these columns into a datetime format something like:
2015-12-26 01:00:00

A: You could first convert df.DATE to datetime column and add df.HOUR delta via timedelta64[h]
In [10]: df
Out[10]:
       DATE  HOUR
0  2015-1-1     1
1  2015-1-1     2
2  2015-1-1    24

In [11]: pd.to_datetime(df.DATE) + df.HOUR.astype('timedelta64[h]')
Out[11]:
0   2015-01-01 01:00:00
1   2015-01-01 02:00:00
2   2015-01-02 00:00:00
dtype: datetime64[ns]

Or, use pd.to_timedelta
In [12]: pd.to_datetime(df.DATE) + pd.to_timedelta(df.HOUR, unit='h')
Out[12]:
0   2015-01-01 01:00:00
1   2015-01-01 02:00:00
2   2015-01-02 00:00:00
dtype: datetime64[ns]


text:
Q: $_GET does store my data but $_POST does not, why? I am trying to submit my data with the $_POST method but my data doesn't get to the next page. When I use $_GET, my data does get through. How can I solve this?
My code:
    <form class="aanmelden" method="GET" action="login_verwerken.php">

Aanmelden

        E-mail:
        <input type="text" id="e_mail" name="email" placeholder="E-mailadres" autofocus required>
        Wachtwoord:
        <input type="password" id="wachtwoord" name="wachtwoord" placeholder="Wachtwoord" required>
        <input type="checkbox" id="gegevens" name="onthouden">
        Inloggegevens onhouden
        <input type="submit" value="Aanmelden">

Registreren

    </form>

The result when I use $_GET as method:

The result when I use $_POST:

The code of the page where $_GET and $_POST data is being sent:
<?php
    session_start();
    require_once('../dbInfo.php');

    $mailadres = $_GET['email'];
    $wachtwoord = $_GET['wachtwoord'];

    echo $mailadres;
    echo $wachtwoord;

    $query = "SELECT gebruikersnaam FROM gebruikers WHERE emailAdres = '$mailadres' AND wachtwoord = '$wachtwoord' ";

    $data = $dbh->query($query);
    $test = $data->fetch();

    if ($row = $test[0]){
        $_SESSION['naam'] = $test[0];
        header('Location: ../login/filmoverzicht.php');
        //echo "gelukt";
        //echo $_SESSION['naam'];
    }else {
        echo "Login niet gelukt!";
        header('Location: ../public/home_page.php');
    }
    ?>

Can someone help me out?

A: Change form method GET to POST and then try as shown below
<form class="aanmelden" method="POST" action="">

Aanmelden

    E-mail:
    <input type="text" id="e_mail" name="email" placeholder="E-mailadres" autofocus required>
    Wachtwoord:
    <input type="password" id="wachtwoord" name="wachtwoord" placeholder="Wachtwoord" required>
    <input type="checkbox" id="gegevens" name="onthouden">
    Inloggegevens onhouden
    <input type="submit" value="Aanmelden">

Registreren

</form>

<?php

if(isset($_POST) && !empty($_POST)) {

    echo "
";
    print_r($_POST);
}

?>

A: It's quite obvious that you used $_GET in your code. You won't get any POST value from that. You should use $_POST:
$mailadres = $_POST['email'];
$wachtwoord = $_POST['wachtwoord'];

In the HTML, you should change from method="get" to method="post".
Besides, do not use $_GET or $_POST values directly in your query. You should escape or clean the variable first.
Last, in your if case (if ($row = $test[0])), you should use == instead of =.

A: You are getting data from $_GET this happened because you have mentioned method as a GET. It should be method="POST"
<form class="aanmelden" method="GET" action="login_verwerken.php">

OR
<form class="aanmelden" action="login_verwerken.php">

Above form tags will use method GET. If you do not mention method in the form tag it will take method="GET" by default. To send data with POST you have to use method="POST" in your form tag.
<form class="aanmelden" method="POST" action="login_verwerken.php">

One more thing. SQL Injection can be done with your query below. You have used $mailadres and $wachtwoord directly with query.
$query = "SELECT gebruikersnaam FROM gebruikers WHERE emailAdres = '$mailadres' AND wachtwoord = '$wachtwoord' ";

To prevent SQL Injection you can use parameterized query.


Citation: Fwa, T.F.,Chan, W.T.,Lim, C.T. (1997-11). Decision framework for pavement friction management of airport runways. Journal of Transportation Engineering 123 (6) : 429-435. ScholarBank@NUS Repository.
Abstract: Periodic rubber removal from runway pavement surface is necessary to keep an airport runway safe for aircraft operations. However, due to the complex relationship between pavement friction and aircraft skidding, there are no clear-cut decision rules as to when a rubber removal operation should be performed. The question is what pavement friction state should be selected as the activation level for rubber removal. A subjective approach to examining the area distribution of frictional resistance of runway pavement surface has been in use in Singapore airports for the last 15 years. This paper describes the development of a decision analysis framework based on past experience of rubber removal operations at the airport. This was carried out with the aim of reducing the reliance on a few experienced maintenance staff for such an operation, and of improving the consistency and continuity of the rubber removal decision-making process. The decision framework includes a neural network decision model for rubber removal, and a prediction model to estimate the growth of affected pavement areas for planning purpose.


About an hour into last night's Equality Forum "Featured Nation: Israel" panel, four or five protesters barged into the room and began shouting about Israel's inhumane treatment of the Palestinians. They had a huge banner that they never managed to unfurl, and what looked like a manifesto that they never managed to read — because they were quickly dragged out of the room by the hotel's security staff.
What happened next? Toggle on over and find out.


text:
Q: HighCharts, HighChartTable - pie chart default slice I need assistance on selecting a highcharts pie slice onLoad using HighCharts sister plugin HighChartTables.
Not using XYZ
As this only pull out the slice, not the selected data behind it...
Any help would be much appreciated.

A: If what you want is to have a slice of the pie selected on initial load you use the sliced property. See this demo here. To do this you add a property to a point you want to have selected:
series: [{
    type: 'pie',
    name: 'Browser share',
    data: [
        ['Firefox',   45.0],
        ['IE',       26.8],
        {
            name: 'Chrome',
            y: 12.8,
            sliced: true,
            selected: true
        },
        ['Safari',    8.5],
        ['Opera',     6.2],
        ['Others',   0.7]
    ]
}]

A: I'm not sure how to achieve that in HighchartTable, but you can get this using chart.events.load callback, to find sliced point and just render report, see: http://jsfiddle.net/6mk3S/36/
And code:
    highChartConfig.chart.events = {
        load: function () {
            var data = this.series[0].data,
                dLen = data.length,
                i = 0;

            while (dLen > i) {
                var point = data[i];
                if (point.sliced) {
                    $report.html('
' + point.name + '

' + point.percentage.toFixed(1) + '%
');
                    i = dLen;
                }
                i++;
            }

        }
    }


handcar outside Petrozavodsk on the Murmansk railway.
G20 Hamburg summit leaders group photo (2017).
Names of the politicians are visible on computers with mouseover!
See also: Commons:Picture of the Year, Commons:Featured pictures and Commons:Wiki Loves Earth 2017/Winners.
This page was last edited on 7 November 2018, at 20:36.


text:
Search Augsburg.edu Submit
A tale of two Auggies
College experiences shape work by alumni in the Minnesota capital and on the North Shore
by webmaster April 06, 2015 Featured Stories
As a young man growing up on Minnesota's far western prairies during the 1960s, Allan Torstenson '75 felt the lure of big cities tugging at him when he was deciding where to go to college.
He considered leaving his hometown of Dawson, Minn., for campuses on the coasts in Berkeley, Calif., or New York City, but it was the beehive of activity in Minneapolis and near the Augsburg College campus that drew him in.
"I was watching the anti-war movement unfold on television. People in a counter culture were fighting construction of HUD-planned communities, including Cedar Square West," he said. "It was all happening on the West Bank of Minneapolis. I wanted to be there to watch it."
At the same time that Torstenson was responding to the pull of Augsburg and all that its location in the heart of Minneapolis offered students, Mark Johnson '75 found himself similarly drawn to Augsburg from his hometown of Two Harbors, Minn., on the scenic north shores of Lake Superior.
When the two young men arrived at Augsburg, they began to explore life in the city. They were among the first to enroll in what was a brand new interdisciplinary major, metro urban studies.
This new program would prove to build a solid foundation for the careers of both men, equipping them to navigate constantly changing landscapes in their careers. Torstenson's Augsburg College education provided the skills and knowledge to begin work as an intern in 1981 for the City of St. Paul— where he continues to work today as principal city planner with responsibility for planning and zoning.
Johnson's education allowed him to successfully return to Two Harbors where he took a detour from city planning for more than 20 years to run the family business before becoming the city planner from 1999 until his retirement in 2001.
Industry changes reshape Minnesota cities
Two Harbors is the birthplace of Minnesota Mining and Manufacturing (3M) and was long shaped by the railroad and an ore shipping port. St. Paul is the state capital and has been home to breweries such as Hamm's and Schmidt's, manufacturing such as Whirlpool and the Ford Assembly Plant, and more.
When the dominant industries in the cities served by Torstenson and Johnson inevitably shifted over time, the two planners needed to interpret what those changes meant for their communities.
In Two Harbors, the changes meant an opportunity to reclaim what once were private railroad beds and begin converting rails to trails. It also meant the opportunity to create greater public access to the waterfront.
In St. Paul, Torstenson was faced with answering questions about how to respond to a changing economy that has resulted in the shuttering of multiple large businesses.
"Our big building and manufacturing companies—Ford in Highland Park, Whirlpool on the East Side, [and] the breweries are all gone," Torstenson said. "Our challenge was to begin to address the economic, structural, and job training issues left in the wake of these closings."
One of the problems faced by Torstenson is that the underpinnings of earlier city planning—as it was practiced in the United States after World War II—wasn't flexible or resilient, two concepts now at the forefront of civic design.
From the 1950s through the early 1980s, city planning primarily relied upon a single-use approach that identified different areas—or zones—for different uses. Single-family housing was clustered in one area, and apartments and condominiums in another area. Businesses were situated somewhere else, and industrial areas were planned in yet another spot.
This type of planning, possible largely because of the automobile, created what we now understand to be an expensive form of spread-out development often called "sprawl." This type of segregated development can make responding to changing markets and demands difficult.
"Cities need to think about the social and market needs of the people who live there," Torstenson said. "Cities also need to be resilient in their design so that they can be sustainable while evolving to meet changing needs."
The more compact, high-density design used in Oslo, Norway, after World War II (and studied by both Torstenson and Johnson during their undergraduate study-abroad trip to Scandinavia in 1973) now is shaping the work Torstenson does for St. Paul. Multi-use design allows buildings to be placed closer together and to be used in multiple ways all at once. Business and light industry can be placed at street level with housing above. It means residents of a building have a greater likelihood of being able to walk to work and shop close to home. In addition, these environments typically include sidewalks, bike lanes, and public transit—whether in the form of light rail, trains, or streetcars.
"Many people want to live and work in a close, compact area," Torstenson said. "Mixed-use and shared-use planning can create ways for us to change to meet the demands of a new and creative, diverse, and collaborative economy." Today, Torstenson continues to work to shape a city code that will guide higher-density development and redevelopment that also fosters efficient, flexible, and mixed-form uses with multi-modal transportation corridors—all things that are sought-after by the Millennial Generation as well as today's teenagers who are putting off learning to drive in favor of public transit.
While Torstenson was working in St. Paul, Johnson was grappling in Two Harbors with a community that at first didn't have a history of proactive engagement, which meant that change had the potential to be seen as negative and foster greater outcry.
"The question always has been: How can we manage change for the good of all?" Johnson said. "There are always unintended consequences of change. At the core, we have to respect the values of the community we work with, and we have to reflect those qualities in the work."
For instance, when Two Harbors in the 1990s began the work of creating greater public access to the waterfront by converting old railroad beds to trails, the community wasn't happy.
"It seems that, in a smaller community, there can be a lot of pushback on any type of change," Johnson said. "North Shore people are tough, independent. It's just innate. We've spent our lives battling Lake Superior."
But civic engagement is one tool that local governments such as cities and counties, no matter their location, can use to help learn about and understand the desires of a community.
"Community involvement is important," Johnson said. "My job was a chance to encourage people to reach out beyond themselves and to seek ways to be a bridge builder of relationships."
Although Johnson retired from city work more than a decade ago, he remains involved in Two Harbors through a community fund that he helped establish and that is used to support new projects in response to emerging and changing needs.
Johnson said that his days as an Augsburg student continue to influence him today and have played a role in creating a rewarding path for someone who has been driven to serve.
"I never saw my work at the family business or as city planner as separate paths," he said. "My work as an employer, as a city planner, and as someone with an interest in community service gave me ways to make Two Harbors a better place."
Community-classroom connection makes real-world impact
Community engagement is an essential part of city planning, but how that takes shape beyond town hall meetings and open forums varies.
City planners meet with community members, government entities, and local and federal agencies to gather perspective, priorities, and input from groups before projects are undertaken. But getting community participation that represents the diversity of viewpoints and priorities of any community is challenging.
The Friendly Streets Initiative in St. Paul is an emerging model of community engagement that aims to identify the shared needs and wants of people directly impacted by proposed change.
It's a model being forged by Lars Christiansen, lead organizer of FSI and associate professor of Augsburg's interdisciplinary metro-urban studies program. Christiansen, who also is chair of the Augsburg College Sociology Department, is known for his teaching and scholarship focused on urban resilience and sustainability, and public engagement.
Because of this community-classroom connection, metro-urban studies majors such as Darius Gray '15 have augmented classroom experiences with hands-on learning.
"We engage [people] to give input on how they want their street to be designed," said Gray, who has worked as an FSI intern for the past three years. "Basically we throw block parties and ask questions like: What if this was on your street? How would you feel?"
FSI staff facilitates community organizing, gathers and examines information, and helps citizens understand how local government operates.
"The model of engagement used by the Friendly Streets Initiative invites in those who feel left out of planning processes or who believe their input is sought for projects that are already a fait accompli," Christiansen said in his article, "The Friendly Streets Initiative: Bringing Community Voices into the Planning Process."
Christiansen writes that this groundbreaking work has unearthed lessons for successful community engagement, including bringing multiple voices into the mix before formal planning is underway; creating community engagement events that are fun, family-friendly, and easy to access; helping neighbors navigate formal city processes; and using multiple methods to garner input.
Through their work in the classroom and out in the community, a new generation of Augsburg College students is prepared to leave its mark on American cities and to steward the world's resources well into the future.
Learn more about the Friendly Streets Initiative and model used at friendlystreetsinitiative.org.
Tags: SociologySpring 2015
The sweet sound of success and the sweeter sound of purpose
Auggies have food and cooking down to a science
A dark side to a boom
- on December 04, 2015
Boom or bust
Turning a new page
- on April 06, 2015
All School Reunion Ad
Submit Your Alumni News
Adult Undergraduate Admissions
About Augsburg
Inside Augsburg
Contact Augsburg
Copyright © 2023 Augsburg University | Minneapolis, MN | 612-330-1000