text:
.. jak documentation master file, created by
   sphinx-quickstart on Mon Jan  9 13:16:07 2017.
   You can adapt this file completely to your liking, but it should at least
   contain the root `toctree` directive.

jak
===

.. Release \v |version|. (:ref:`Installation <install>`)

.. toctree::
   :maxdepth: 2
   :caption: Contents:

jak is a tool for encrypting files. jak works extra well if used in a git repository.

.. warning::

  jaks encryption works. But use is under your own responsibility. I would highly recommend you take the auto-commit hook on a dry run before actually relying on it.

Install
-------

.. sourcecode:: shell

   pip install jak

Quickstart
----------

.. sourcecode:: shell

   cd ~/folderThatMayOrMayNotBeARepo
   jak start

   edit jakfile # add which files you want to have be encrypted.

   jak encrypt all

   # All files listen in the jakfile should now be encrypted.

We also made this video that might be helpful for running through a basic setup in a git repository.

.. raw:: html

Stewardship
-----------

`Dispel <https://dispel.io>`_ is the main steward of jaks development. But all contributions are encouraged and welcome. Please read the :ref:`contribution guide <contributor>` for more information on contributing.

Table of contents
-----------------

.. toctree::
   :maxdepth: 1

   guide/usage
   guide/advanced
   guide/commands
   guide/contributor
   security
   supported-platforms
   changelog

.. _support_short:

Supported platforms
-------------------

jak works if you have a modern Python (2.7-3.6) installed on a `*nix <https://en.wikipedia.org/wiki/Unix-like>`_ system.

:ref:`You can read about it in excrutiating detail here. <support_detailed>`

Proposed future features and enhancements
-----------------------------------------

- Make maintaining encrypted state of files optional
- Avoid polluting filesystems with .jak folders?
- Windows support
- Easier key rotation

License
-------
Copyright 2016-2017 Dispel, LLC and contributors

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

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

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

redpajama_set_name: RedPajamaGithub


text:
First Patient Dosed in Phase II 'IPAX-Linz' Study of TLX101 for Glioblastoma Therapy
MELBOURNE, Australia, Nov. 22, 2022 /PRNewswire/ -- Telix Pharmaceuticals Limited (ASX: TLX, Telix, the Company) today announces that a first patient has been dosed in a Phase II investigator-initiated study of TLX101 in combination with external beam radiation therapy (EBRT) in patients with recurrent high-grade gliomas (HGG), including glioblastoma multiforme (GBM).
TLX101 (4-L-[131I] iodo-phenylalanine, or 131I-IPA) is one of Telix's lead therapeutic clinical programs and has been granted orphan drug designation in the U.S. and Europe. TLX101 targets L-type amino acid transporter 1 (LAT-1), typically over-expressed in many malignant tumours, including HGG/GBM.
The IPAX-Linz study, which is being led by Professor Josef Pichler at Kepler University Hospital in Linz, Austria, builds on data generated in the IPAX-1 study. The final results of the IPAX-1 study, reported in September 2022, demonstrated a favourable safety profile and encouraging preliminary therapeutic effect.[1] IPAX-Linz will continue to study the benefit of TLX101 to patients in the second line (refractory) setting at this leading neuro-oncology site in Europe. Targeting recruitment of 10 patients, the goal of this study is to gather additional data on clinical utility.
IPAX-Linz will run concurrently with IPAX-2, which is evaluating TLX101 in combination with post-surgical standard of care comprised of EBRT and temozolomide in newly diagnosed (first line) GBM patients.
Prof. Josef Pichler, Kepler University Hospital, Austria, Principal Investigator in the IPAX-Linz study said, "Based on promising safety and early efficacy data for TLX101 in the IPAX-1 study, I am pleased to continue to explore this therapeutic modality in a larger patient cohort, where there are currently few effective treatment options. Preliminary results are only achieved thanks to close and optimal cooperation with our colleagues at Ordensklinikum Linz, Barmherzige Schwestern and we are grateful for their contribution to this trial."
Dr. Colin Hayward, Chief Medical Officer of Telix Pharmaceuticals added, "We are pleased to have commenced the IPAX-Linz study, which alongside IPAX-2 supports Telix's goal to expedite the development of a potential new therapy in an aggressive cancer with poor prognosis. We would like to thank Prof. Josef Pichler and his clinical team at Kepler University Hospital, as well as the patients who will contribute to this important study."
About Telix Pharmaceuticals Limited
Telix is a biopharmaceutical company focused on the development and commercialisation of diagnostic and therapeutic radiopharmaceuticals. Telix is headquartered in Melbourne, Australia with international operations in the United States, Europe (Belgium and Switzerland), and Japan. Telix is developing a portfolio of clinical-stage products that aims to address significant unmet medical need in oncology and rare diseases. Telix is listed on the Australian Securities Exchange (ASX: TLX). For more information visit www.telixpharma.com and follow Telix on Twitter (@TelixPharma) and LinkedIn.
Telix's lead product, gallium-68 (68Ga) gozetotide (also known as 68Ga PSMA-11) injection, has been approved by the U.S. Food and Drug Administration (FDA),[2] and by the Australian Therapeutic Goods Administration (TGA),[3] and by Health Canada.[4]
Telix Investor Relations
Ms. Kyahn Williamson
Telix Pharmaceuticals Limited
SVP Corporate Communications and Investor Relations
Email: kyahn.williamson@telixpharma.com
This announcement has been authorised for release by Dr. Christian Behrenbruch, Managing Director and Group Chief Executive Officer.
This announcement is not intended as promotion or advertising directed to any healthcare professional or other audience in any country worldwide (including Australia, United States and the United Kingdom). This announcement may include forward-looking statements that relate to anticipated future events, financial performance, plans, strategies or business developments. Forward-looking statements can generally be identified by the use of words such as "may", "expect", "intend", "plan", "estimate", "anticipate", "outlook", "forecast" and "guidance", or other similar words. Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, levels of activity, performance or achievements to differ materially from any future results, levels of activity, performance or achievements expressed or implied by these forward-looking statements. Forward-looking statements are based on the Company's good-faith assumptions as to the financial, market, regulatory and other risks and considerations that exist and affect the Company's business and operations in the future and there can be no assurance that any of the assumptions will prove to be correct. In the context of Telix's business, forward-looking statements may include, but are not limited to, statements about: the initiation, timing, progress and results of Telix's preclinical and clinical studies, and Telix's research and development programs; Telix's ability to advance product candidates into, enrol and successfully complete, clinical studies, including multi-national clinical trials; the timing or likelihood of regulatory filings and approvals, manufacturing activities and product marketing activities; the commercialisation of Telix's product candidates, if or when they have been approved; estimates of Telix's expenses, future revenues and capital requirements; Telix's financial performance; developments relating to Telix's competitors and industry; and the pricing and reimbursement of Telix's product candidates, if and after they have been approved. Telix's actual results, performance or achievements may be materially different from those which may be expressed or implied by such statements, and the differences may be adverse. Accordingly, you should not place undue reliance on these forward-looking statements. You should read this announcement together with our risk factors, as disclosed in our most recently filed reports with the ASX or on our website.
To the maximum extent permitted by law, Telix disclaims any obligation or undertaking to publicly update or revise any forward-looking statements contained in this announcement, whether as a result of new information, future developments or a change in expectations or assumptions.
The Telix Pharmaceuticals and the Illuccix name and logo are trademarks of Telix Pharmaceuticals Limited and its affiliates - all rights reserved.
[1] ASX disclosure 21 September 2022.
[2] ASX disclosure 20 December 2021.
[3] ASX disclosure 2 November 2021.
[4] ASX disclosure 14 October 2022.

redpajama_set_name: RedPajamaCommonCrawl


text:
Categorized | Senate News Briefing
Dems Schedule Vote On Partisan DISCLOSE Act Today; Former FEC Chair: "DISCLOSE Attempts To Scare And Regulate People Into Remaining Silent"
Posted on July 16, 2012. Tags: Appropriations Bill, Bradley A Smith, Campaign Finance Disclosure, Campaign Finance Laws, Charles Schumer, Closed Doors, Committee Hearing, Deterrent Effect, Election Year, Harry Reid, Incumbents, Partisan Purposes, Political Speech, Political Weakness, Senate Democrats, Senate Majority Leader, Senate Majority Leader Harry, Senate Majority Leader Harry Reid, Senator Charles Schumer, Tax Hike
With Americans facing the largest tax hike in U.S. history and the Pentagon facing defense cuts the Secretary of Defense says would be "devastating," with not a single appropriations bill passed in the Senate and with more than 3 years without a budget, Senate Democrats are of course ignoring all of these things today and instead pushing a vote on the partisan DISCLOSE Act in an attempt to squelch the political speech of those who disagree with them. Senate Majority Leader Harry Reid (D-NV) brought the bill to the floor for a vote this evening after it was written by Democrats behind closed doors without a committee hearing or vote.
Writing at National Review Online today, former FEC Chairman Bradley A. Smith explains why the DISCLOSE Act is such a bad piece of legislation. "It's an election year, and incumbents are nervous. And so, in a classic sign of political weakness, Senate Democrats have scheduled a vote on legislation that would manipulate campaign-finance laws to silence their opponents. Their weapon is the "DISCLOSE Act," a gimmicky acronym . . . . Democrats in Congress have been trying to pass various versions of the bill since the winter of 2010 . . . . [W]hy should anyone be opposed to it? First, because DISCLOSE attempts to scare and regulate people into remaining silent. Second, because this is clearly being done for partisan purposes. And third, because we already have more campaign-finance disclosure than ever before, and more disclosure is simply unnecessary."
Smith writes, "As Senator Charles Schumer (D., N.Y.) said when introducing the original bill in 2010, 'the deterrent effect [of DISCLOSE] should not be underestimated.' The bill's real aim is to force trade associations and nonprofits to publicly name their donors. Such lists might be used by competing groups to poach members, or, more ominously, by government officials to threaten or retaliate against political opponents, or by interest groups to gin up boycotts and threats against the individual and corporate members of the groups. As Senate Minority Leader Mitch McConnell (R., Ky.) noted in a recent speech at the American Enterprise Institute, the Obama campaign has already been encouraging supporters to harass and publicly vilify and embarrass political opponents. Liberal groups have also been threatening corporations with lawsuits, disruption of shareholder meetings, and boycotts if they engage in political speech that departs from the liberal agenda. Conservative organizations' members and donors have lost their jobs after liberal groups boycotted their employers — employers that had nothing to do with conservative causes themselves. Beyond intimidation, there is the sheer force of regulation. Perhaps the most infamous provision of the McCain-Feingold law was a restriction on the ability of groups, within 60 days of a general election, even to mention the name of a congressman running for reelection. DISCLOSE resurrects this idea with a vengeance."
Meanwhile, the Washington Free Beacon reports, "Democratic Senators introduced the new version of the bill on the same day the Wall Street Journal reported unions and labor groups spent $4.4 billion in political activity between 2005 and 2011. [A senior Republican aide] said the heart of the Democrats' decision was protecting unions from disclosure while forcing their political adversaries, such as the Chamber of Commerce and American Crossroads, to reveal their donors. American Crossroads announced last week it was purchasing $40 million worth of advertisements in eight battleground states. 'What's interesting is the comparison,' the aide said. 'A $40 million ad buy has them scared to dickens, but unions on track for $800 million in spending this year get a pass.' The U.S. Chamber of Commerce, along with 60 other business groups such as the National Restaurant Association and the National Retailers Association, sent a letter to Capitol Hill Friday that said the bill is 'designed to chill the political speech of corporations, business interests, and others, while giving labor unions special protections.'"
As Senate Republican Leader Mitch McConnell told Mark Levin on Friday, "This is the most important issue nobody's talking about. And that is the effort by the Left to intimidate those who are contributing to outside groups who are opposed to the Obama administration into not contributing or shutting up or going away. . . . We'll have a vote in the Senate on Monday on turning to this measure. I've encouraged all of my Republican colleagues to oppose it. . . . Make no mistake: this is a big threat to the First Amendment. . . . This is designed to quiet the voices of conservative Americans who are genuinely alarmed about what this administration has done to the country and want to do something about it."
← Tim Kaine ADMITS Raising Taxes on the Wealthy is a Bad Idea!
Obama Misspells Israel – How Can They Have a Policy if the Can't Spell Israel? →


Producers: Saul Zaentz, Michael Douglas; screenplay: Lawrence Hauben, Bo Goldman, based on the novel by Ken Kesey; photography: Haskell Wexler; editor: Richard Chew, Lynzee Klingman, Sheldon Kahn; assistant directors: Irby Smith, William St. John; production design: Paul Sylbert; art director: Edwin O'Donovan; music: Jack Nitzsche; sound editor: Mary McGlone, Robert R. Rutledge, Veronica Selver; sound recording: Lawrence Jost; costumes: Agnes Rodgers.
Cast: Jack Nicholson (Randall P. McMurphy); Louise Fletcher (NurseRatched); Will Sampson (Chief Bromden); Brad Dourif (Billy Bibbit); William Redfield (Harding); Christopher Lloyd (Taber); Sydney Lassick (Cheswick); Danny De Vito (Martini); Delos V. Smith Jr. (Scanlon); Scatman Crothers (Spivey); Marya Small (Candy); William Duell (Sefelt); Louisa Moritz (Rose); Dean R. Brooks (Dr. Spivey); Michael Berryman (Ellis).
Awards: Oscars for Best Picture, Best Director, Best Actor (Nicholson), Best Actress (Fletcher), and Best Adapted Screenplay, 1975.


text:
ISO 3166-2:AR
ISO 3166-2:AR is the entry for Argentina in ISO 3166-2, part of the ISO 3166 standard published by the International Organization for Standardization (ISO), which defines codes for the names of the principal subdivisions (e.g., provinces or states) of all countries coded in ISO 3166-1.
Main article: ISO 3166-2
Currently for Argentina, ISO 3166-2 codes are defined for 1 city and 23 provinces. The city Buenos Aires is the capital of the country and has special status similar to the provinces.
Each code consists of two parts, separated by a hyphen. The first part is AR, the ISO 3166-1 alpha-2 code of Argentina. The second part is a letter, originally used in vehicle registration plates (the letters I and O are not used since they could be mistaken as 1 and 0 respectively and were left out of license plates), and currently used in postal codes.
Current codes
Subdivision names are listed as in the ISO 3166-2 standard published by the ISO 3166 Maintenance Agency (ISO 3166/MA).
Click on the button in the header to sort each column.
Subdivision name (es)
Subdivision category
AR-C Ciudad Autónoma de Buenos Aires city
AR-B Buenos Aires province
AR-K Catamarca province
AR-H Chaco province
AR-U Chubut province
AR-X Córdoba province
AR-W Corrientes province
AR-E Entre Ríos province
AR-P Formosa province
AR-Y Jujuy province
AR-L La Pampa province
AR-F La Rioja province
AR-M Mendoza province
AR-N Misiones province
AR-Q Neuquén province
AR-R Río Negro province
AR-A Salta province
AR-J San Juan province
AR-D San Luis province
AR-Z Santa Cruz province
AR-S Santa Fe province
AR-G Santiago del Estero province
AR-V Tierra del Fuego province
AR-T Tucumán province
The following changes to the entry have been announced in newsletters by the ISO 3166/MA since the first publication of ISO 3166-2 in 1998:
Description of change in newsletter
Newsletter II-2 2010-06-30 Typographical correction of a name and update of the list and code sources
Subdivisions of Argentina
FIPS region codes of Argentina
UN/LOCODE:AR
ISO Online Browsing Platform: AR
Provinces of Argentina, Statoids.com
ISO 3166 – Codes for the representation of names of countries and their subdivisions
List of ISO 3166 country codes
alpha-2
country subdivision codes
codes for former names of countries
a Changed from TP
b Changed from YU


CON.CA - "Catching an illness through Facebook."
According to The Atlantic, social media websites are causing mass psychogenic illness (aka mass hysteria) to make a comeback by making people unconsciously believe "they've been exposed to the same harmful toxin" and as a result, "to experience the same symptoms."
According to Bartholomew, there is "potential for a far greater or global episode, unless we quickly understand how social media is, for the first time, acting as the primary vector or agent of spread for conversion disorder." He believes that epidemics spread by social media are "inevitable" and that "it's just a matter of time before we see outbreaks that are not just confined to a single school or factory or even region, but covering a disperse geographical area and causing real social and economic harm."
Le Roy was the first majorly reported case during the era of social media. But there is another significant, related detail of the Le Roy case that sets it apart from the scores of mass hysteria that had come before it.
Marge Fitzsimmons, a 36-year-old nurse in town, also "caught" the disease. Bartholomew said that it's not unheard of for one or two adults to be affected, but he cannot recall any cases like Marge's, in which the adults were not intimately involved with the children suffering from the malady. Marge said that she knew about what was going on in town mainly through Facebook postings.


Free Clipart Images. Small Red Heart | zoominmedical.
Glossy Heart clip art Free vector in Open office drawing svg ( .svg .
Broken Heart Clipart; Vector Hearts | Free Download Clip Art | Free Clip Art | on .
Heart clipart free clip art of hearts clipart clipart 2 clipartix .
V.24.1.7 Page loaded in 0.03309 seconds.


AFTER losing several key players from the side which finished fourth in last season's Carlsberg West Cheshire League Division One title race, MANWEB have managed only seven league wins so far this term, but they enjoyed a superb 3-2 victory over Leigh Athletic in a keenly contested Lancashire Amateur Cup semi-final.
AFTER losing several key players from the side which finished fourth in last season's Carlsberg West Cheshire League Division One title race, MANWEB have managed only seven league wins so far this term, but they enjoyed a superb 3-2 victory over Leigh Athletic in a keenly contested Lancashire Amateur Cup semi-final.
Sam Siddell was a two-goal hero with Phil Nze also on target as Mark Jones's side booked their place in the final.
Also in midweek a goal either side of the half from Carl Lamb and Anthony Riley assured Heswall Res of a 2-0 victory over Poulton Vics Res in the West Cheshire Bowl semi-final, while doubles from Paul Hallows and Andy Cross anchored Chester outfit MBNA's 7-0 rout of Bronze Social in the semi-finals of the West Cheshire Shield.
Saturday's Division One action saw Cammell Laird dislodge Newton from top spot, after efforts from Ronnie Morgan (3) and Kevin Bimpson (2) paved the way for a 5-2 win against Ashville. Christleton became the latest victims to suffer at West Kirby's Marine Park fortress, after Tommy Baker and Chris Barrow struck to clinch a 2-1 result.
Maghull won by the same score-line against Mallaby, with goals from Jay Harrison and Mark Horrigan, to stretch their unbeaten run to seven games.
Vauxhall Motors top-scored on the day, Davies, Smith, Hopkins, Crawford and McCoy netting in the 5-0 eclipse of bottom club, Helsby.
In Division Two, Merseyside Police returned to the top of the table after a Mark Ellison hat-trick inspired a terrific 4-1 win against previous leaders, Cammell Laird Res. Karl Tatler followed suit as FC Pensby won 3-1 at Christleton Res.
Mersey Royal's goal machine Peter Courtney left his calling card with yet another hat-trick in helping his side to a 6-1 triumph at Upton AA Res in Division Three.
RESULTS Tuesday February 24 West Cheshire Shield semi final: Bronze Social 0 MBNA 7 (Paul Hallows 2, Andy Cross 2, Ben Carrigan, Tim Foreman, Andy Hughes).
Wednesday February 25 West Cheshire Bowl semi final: Heswall Res 2 (Carl Lamb 40 mins, Anthony Riley 85) Poulton Victoria Res 0. Thursday February 26 Lancashire Amateur Cup semi final: Leigh Athletic 2 Manweb 3 (Sam Siddell 2, Phil Nze).
Saturday February 28 Division One: Aintree Villa 0 General Chemicals 2 (Tony Erickson, Gawry Tyrrell); Cammell Laird 5 (Ronnie Morgan 3, Kevin Bimpson 2) Ashville 2 (T Lamb, N Wenham); Elles-mere Port 2 (Andy Walker 2) Poulton Victoria 4 (Bates 2, Davies 2); Heswall P Newton P; Maghull 2 (Jay Harrison, Mark Horrigan) Mallaby 1 (Jay Blackburn); Manweb 1 (Sam Siddell) Castrol Social 0; Vauxhall Motors Res 5 (S Davies, Z Smith, G Hopkins, R Crawford, A McCoy) Helsby 0; West Kirby 2 (Tommy Baker, Chris Barrow) Christleton 1 (og). Division Two: Ashville Res 0 Willaston 1 (Ian Cross); Blacon Youth Club 0 New Brighton 2 (Gordon Harrison 2); Capenhurst Villa 0 Upton AA 1 (Simon Andrews); Christleton Res 1 (Mike Garrod) FC Pensby 3 (Karl Tatler 3); Manor Athletic 2 (Liam Phelan, Stuart Forshaw) Maghull Res 2 (J Williams 2); Merseyside Police 4 (Mark Ellison 3, Chris Killen) Cammell Laird Res 1 (Mike McLean); Mond Rangers 3 (Eddie Droughton 2, Micky Thompson) Heswall Res 1 (Carl Lamb); Poulton Victoria Res 1 (Jason Berry) Pavilions 3 (Geoff Tann, Carl Thomas, Jamie O'Brien).
Division Three: Bronze Social 4 (John Deakin 2, Mark Sharratt, Shaun Cassidy) Manor Athletic Res 2 (John Thorne og); MBNA P Grange Athletic P; New Brighton Res 2 (Graham Edge 2) West Kirby Res 2 (Jay Burke 2); Shaftesbury 1 (Scott Houghton) Capenhurst Villa Res 2 (Chris McNeil 2); St Werburgh's 4 (Nathan Maletoft 2, Mark Tilson, Danny Rad-ford) Ellesmere Port Res 3 (Kirk McMurray, Mark Roberts, Daryl Freeman); Upton AA Res 1 (Phil Lloyd) Mersey Royal 6 (Peter Courtney 3, Robbie Courtney, Nicky Scholes, Matty O'Shea).


Ragnarok Online Philippines 2017 Publisher Recommends WTFast - KABALYERO - PLAY, BLOG & EARN!
When the publisher of Ragnarok Online Philippines made its announcement about blocking players outside the SEA region because of lag, disconnection and overall server instability, it specifically recommended one VPN service and that service is WTFast.
I'm not sure if there is a partnership between WTFast and the publisher of Ragnarok Online Philippines but, what I'm sure is this, the publisher of Ragnarok Online Philippines knows that WTFast can help in reducing game lag.
I also know that WTFast now has a server in the Philippines and that means, if you are outside the Philippines, you can use it to bypass the country block and play Ragnarok Online Philippines with you family and friends again.
Now, before you go and pay for WTFast, I strongly suggest that you give it a try first. WTFast has a 14 days free trial and you can use those 14 days to see if WTFast will work for you.
If it works for you then great. Go and subscribe to WTFast. If not then you lose nothing.


text:
Q: Cannot Login User when Using Selenium with Rails/RSpec I am running tests that starts by logging in a user using the login form. It successfully opens Firefox, navigates to the login form and fills in the fields, but when it clicks the 'Login' button, it hangs indefinitely. When I quit Firefox the test that was running fails, but I am not getting any additional error message.
Any idea what I am doing wrong? This is driving me crazy and preventing me from testing a big portion of my app, any help would be much appreciated! Thanks!
Here is some additional info:

*

*Rails 4.2.0

*Ruby 2.2.4

*Capybara 2.6.2

*Selenium-Webdriver 2.53.0

*Firefox 46.0.1

*Using Capybara with RSpec

*Capybara.javascript_driver = :selenium
/spec_helper.rb
require 'rubygems'
require 'spork'
#uncomment the following line to use spork with the debugger
#require 'spork/ext/ruby-debug'

Spork.prefork do
  # Loading more in this block will cause your tests to run faster. However,
  # if you change any configuration or code from libraries loaded here, you'll
  # need to restart spork for it take effect.

  require 'simplecov'
  SimpleCov.start 'rails'

  require 'capybara/rspec'
  require 'aasm/rspec'

  RSpec.configure do |config|

    config.include Capybara::DSL

    def test_sign_in(user)
      # helper method to sign in the passed-in user
      visit new_user_session_path
      within ('#user-login-non-modal') do
          within(".user-login") do
            fill_in 'Email', with: user.email
            fill_in 'Password', with: 'foobar11'
            click_button 'Sign in'
          end
        end
    end

    def test_partner_sign_in(partner)
      # helper method to sign in the passed-in partner
      visit new_partner_session_path
      within('#partner-login-non-modal') do
          within(".partner-login") do
            fill_in 'Email', with: partner.email
            fill_in 'Password', with: 'foobar11'
            click_button 'Sign in'
          end
        end
    end

    # configure database cleaner
    config.before(:suite) do
      DatabaseCleaner.start
      DatabaseCleaner.clean_with(:truncation)
    end

    config.before(:each) do
      DatabaseCleaner.strategy = :transaction
    end

    config.before(:each, js: true) do
      DatabaseCleaner.strategy = :truncation
    end

    config.before(:each) do
      DatabaseCleaner.start
    end

    config.after(:each) do
      DatabaseCleaner.clean
    end

    config.expect_with :rspec do |expectations|
      expectations.include_chain_clauses_in_custom_matcher_descriptions = true
    end

    config.mock_with :rspec do |mocks|
      mocks.verify_partial_doubles = true
    end

  # Many RSpec users commonly either run the entire suite or an individual
  # file, and it's useful to allow more verbose output when running an
  # individual spec file.
  # if config.files_to_run.one?
    # Use the documentation formatter for detailed output,
    # unless a formatter has already been configured
    # (e.g. via a command-line flag).
  #   config.default_formatter = 'doc'
  # end

  end
end

Spork.each_run do
  # This code will be run each time you run your specs.

end

/rails_helper.rb
# This file is copied to spec/ when you run 'rails generate

rspec:install'
ENV["RAILS_ENV"] ||= 'test'
require 'spec_helper'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'devise'
require 'controller_macros'
require 'byebug'

# Checks for pending migrations before tests are run.
# If you are not using ActiveRecord, you can remove this line.
ActiveRecord::Migration.maintain_test_schema!

RSpec.configure do |config|
  # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.include Devise::TestHelpers, :type => :controller
  config.include Rails.application.routes.url_helpers
  config.extend ControllerMacros, :type => :controller

  # The different available types are documented in the features, such as in
  # https://relishapp.com/rspec/rspec-rails/docs
  config.infer_spec_type_from_file_location!
end

/test.rb
Rails.application.configure do
  # Settings specified here will take precedence over those in config/application.rb.

  # The test environment is used exclusively to run your application's
  # test suite. You never need to work with it otherwise. Remember that
  # your test database is "scratch space" for the test suite and is wiped
  # and recreated between test runs. Don't rely on the data there!
  config.cache_classes = true

  # Do not eager load code on boot. This avoids loading your whole application
  # just for the purpose of running a single test. If you are using a tool that
  # preloads Rails for running tests, you may have to set it to true.
  config.eager_load = false

  # Configure static asset server for tests with Cache-Control for performance.
  config.serve_static_files  = true
  config.static_cache_control = 'public, max-age=3600'

  # Show full error reports and disable caching.
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false

  # For Devise
  config.action_mailer.default_url_options = { :host => 'localhost:3000' }

  # Raise exceptions instead of rendering exception templates.
  config.action_dispatch.show_exceptions = false

  # Disable request forgery protection in test environment.
  config.action_controller.allow_forgery_protection = false

  # Tell Action Mailer not to deliver emails to the real world.
  # The :test delivery method accumulates sent emails in the
  # ActionMailer::Base.deliveries array.
  config.action_mailer.delivery_method = :test

  # Print deprecation notices to the stderr.
  config.active_support.deprecation = :stderr

  # Raises error for missing translations
  # config.action_view.raise_on_missing_translations = true
end

.rspec
--color
--require spec_helper
--drb

Edit:
user_pages_spec.rb
describe "show page" do
    before do
        # @user = FactoryGirl.create(:user)
        @user = User.invite!(:email => "test_user@example.com", :skip_invitation => true)
        @user.accept_invitation!
        @user.password = "foobar11"
        @user.first_name = "John"
        @user.last_name = "Smith"
        @user.save
        @car1 = FactoryGirl.create(:car, user: @user)
        @car2 = FactoryGirl.create(:car, user: @user)

        @tomorrow = Time.now + 24*60*60
        @earlier_today = Time.now - 30

        @app_in_future1 = FactoryGirl.create(:appointment, car: @car1, garage: @car1.garage, pickuptime: @tomorrow)
        @app_in_future2 = FactoryGirl.create(:appointment, car: @car1, garage: @car1.garage, pickuptime: @tomorrow + 24*60*60)
        @app_in_past = FactoryGirl.build(:appointment, car: @car1, garage: @car1.garage, pickuptime: @earlier_today)
        @app_in_past.save(validate: false)

        different_pickup_time = @tomorrow + 60*60
        @different_user = FactoryGirl.create(:user)
        @car_different_user = FactoryGirl.create(:car, make: "diff_make", user: @different_user)
        @app_different_user = FactoryGirl.create(:appointment, car: @car_different_user, garage: @car_different_user.garage, pickuptime: different_pickup_time)

        test_sign_in(@user)
    end
describe "adding an appointment to a car", js:true do
    context "when the appointment is in the future" do
        it "should increment the number of the car's appointments" do
            expect do
                within(".create-appt-row-#{@car1.id}") do
                    click_button 'Add Appointment'
                  fill_in 'appointment_pickuptime', with: "12/07/2100 4:57 PM"
                  click_button 'Book It'
                end
            end.to change(@car1.appointments, :count).by(1)
        end
    end
end

Edit 3:
After updating to selenium-webdriver 2.53.4 and re-running the test that requires the user-login, Firefox is hanging indefinitely, and when I quit Firefox manually I get this error message with the failing test:
      Failure/Error: visit new_user_session_path

      Errno::ECONNREFUSED:
        Connection refused - connect(2) for "127.0.0.1" port 7055
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/default.rb:107:in `response_for'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/default.rb:58:in `request'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:649:in `raw_execute'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:627:in `execute'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/remote/bridge.rb:134:in `get'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/selenium-webdriver-2.53.4/lib/selenium/webdriver/common/navigation.rb:33:in `to'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/capybara-2.6.2/lib/capybara/selenium/driver.rb:45:in `visit'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/capybara-2.6.2/lib/capybara/session.rb:232:in `visit'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/capybara-2.6.2/lib/capybara/dsl.rb:51:in `block (2 levels) in <module:DSL>'
      # ./spec/spec_helper.rb:23:in `test_sign_in'
      # ./spec/requests/user_pages_spec.rb:31:in `block (3 levels) in <top (required)>'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/bundler/gems/spork-224df492657e/lib/spork/test_framework/rspec.rb:12:in `run_tests'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/bundler/gems/spork-224df492657e/lib/spork/run_strategy/forking.rb:13:in `block in run'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/bundler/gems/spork-224df492657e/lib/spork/forker.rb:21:in `block in initialize'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/bundler/gems/spork-224df492657e/lib/spork/forker.rb:18:in `fork'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/bundler/gems/spork-224df492657e/lib/spork/forker.rb:18:in `initialize'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/bundler/gems/spork-224df492657e/lib/spork/run_strategy/forking.rb:9:in `new'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/bundler/gems/spork-224df492657e/lib/spork/run_strategy/forking.rb:9:in `run'
      # /Users/JAckerman/.rvm/gems/ruby-2.2.4/bundler/gems/spork-224df492657e/lib/spork/server.rb:49:in `run'

Edit 4:
test.log after running the test that hangs
[1m[36mActiveRecord::SchemaMigration Load (0.6ms)[0m  [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
  [1m[35m (0.2ms)[0m  BEGIN
  [1m[36m (0.2ms)[0m  [1mCOMMIT[0m
  [1m[35m (0.1ms)[0m  BEGIN
  [1m[36m (1.7ms)[0m  [1mALTER TABLE "active_admin_comments" DISABLE TRIGGER ALL;ALTER TABLE "authorizations" DISABLE TRIGGER ALL;ALTER TABLE "authorized_drivers" DISABLE TRIGGER ALL;ALTER TABLE "garagepartners" DISABLE TRIGGER ALL;ALTER TABLE "cars" DISABLE TRIGGER ALL;ALTER TABLE "locations" DISABLE TRIGGER ALL;ALTER TABLE "partners" DISABLE TRIGGER ALL;ALTER TABLE "appointments" DISABLE TRIGGER ALL;ALTER TABLE "images" DISABLE TRIGGER ALL;ALTER TABLE "garages" DISABLE TRIGGER ALL;ALTER TABLE "users" DISABLE TRIGGER ALL;ALTER TABLE "schema_migrations" DISABLE TRIGGER ALL;ALTER TABLE "companies" DISABLE TRIGGER ALL;ALTER TABLE "damages" DISABLE TRIGGER ALL;ALTER TABLE "admin_users" DISABLE TRIGGER ALL;ALTER TABLE "delayed_jobs" DISABLE TRIGGER ALL[0m
  [1m[35m (2.3ms)[0m            SELECT schemaname || '.' || tablename
          FROM pg_tables
          WHERE
            tablename !~ '_prt_' AND
            tablename <> 'schema_migrations' AND
            schemaname = ANY (current_schemas(false))

  [1m[36m (2.0ms)[0m  [1mselect table_name from information_schema.views where table_schema = 'parkme3_test'[0m
  [1m[35m (55.4ms)[0m  TRUNCATE TABLE "public"."active_admin_comments", "public"."authorizations", "public"."authorized_drivers", "public"."garagepartners", "public"."cars", "public"."locations", "public"."partners", "public"."appointments", "public"."images", "public"."garages", "public"."users", "public"."companies", "public"."damages", "public"."admin_users", "public"."delayed_jobs" RESTART IDENTITY CASCADE;
  [1m[36m (0.9ms)[0m  [1mALTER TABLE "active_admin_comments" ENABLE TRIGGER ALL;ALTER TABLE "authorizations" ENABLE TRIGGER ALL;ALTER TABLE "authorized_drivers" ENABLE TRIGGER ALL;ALTER TABLE "garagepartners" ENABLE TRIGGER ALL;ALTER TABLE "schema_migrations" ENABLE TRIGGER ALL;ALTER TABLE "cars" ENABLE TRIGGER ALL;ALTER TABLE "locations" ENABLE TRIGGER ALL;ALTER TABLE "partners" ENABLE TRIGGER ALL;ALTER TABLE "appointments" ENABLE TRIGGER ALL;ALTER TABLE "images" ENABLE TRIGGER ALL;ALTER TABLE "garages" ENABLE TRIGGER ALL;ALTER TABLE "users" ENABLE TRIGGER ALL;ALTER TABLE "companies" ENABLE TRIGGER ALL;ALTER TABLE "damages" ENABLE TRIGGER ALL;ALTER TABLE "admin_users" ENABLE TRIGGER ALL;ALTER TABLE "delayed_jobs" ENABLE TRIGGER ALL[0m
  [1m[35mUser Load (1.4ms)[0m  SELECT  "users".* FROM "users" WHERE "users"."email" = $1  ORDER BY "users"."id" ASC LIMIT 1  [["email", "test_user@example.com"]]
  [1m[36mUser Load (0.6ms)[0m  [1mSELECT  "users".* FROM "users" WHERE "users"."invitation_token" = $1  ORDER BY "users"."id" ASC LIMIT 1[0m  [["invitation_token", "12f7e3e1ca7f4be3bf7ebc51410444e1b49d703cade994df75ca75a2e49fed3e"]]
  [1m[35m (0.2ms)[0m  SAVEPOINT active_record_1
  [1m[36mSQL (0.7ms)[0m  [1mINSERT INTO "users" ("receive_email_notification", "receive_text_notification", "email", "encrypted_password", "invitation_token", "invitation_created_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"[0m  [["receive_email_notification", "t"], ["receive_text_notification", "t"], ["email", "test_user@example.com"], ["encrypted_password", "$2a$04$dzJj7097jsrmaWOfVGqrq.F4wcKx4yktACtDVjI7IXbt6u83C7.QO"], ["invitation_token", "12f7e3e1ca7f4be3bf7ebc51410444e1b49d703cade994df75ca75a2e49fed3e"], ["invitation_created_at", "2016-07-15 15:02:23.921974"], ["created_at", "2016-07-15 15:02:23.923749"], ["updated_at", "2016-07-15 15:02:23.923749"]]
  [1m[35m (0.2ms)[0m  RELEASE SAVEPOINT active_record_1
  [1m[36m (0.3ms)[0m  [1mSAVEPOINT active_record_1[0m
  [1m[35mSQL (0.5ms)[0m  UPDATE "users" SET "invitation_accepted_at" = $1, "invitation_token" = $2, "updated_at" = $3 WHERE "users"."id" = $4  [["invitation_accepted_at", "2016-07-15 15:02:23.929347"], ["invitation_token", nil], ["updated_at", "2016-07-15 15:02:23.930593"], ["id", 1]]
  [1m[36m (0.2ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
  [1m[35m (0.1ms)[0m  SAVEPOINT active_record_1
  [1m[36mSQL (0.5ms)[0m  [1mUPDATE "users" SET "encrypted_password" = $1, "first_name" = $2, "last_name" = $3, "updated_at" = $4 WHERE "users"."id" = $5[0m  [["encrypted_password", "$2a$04$c8LSFWcTJXE7np2W838iLui3lHt7yYXSjQvhQoxt91EqkW1xvBr1q"], ["first_name", "John"], ["last_name", "Smith"], ["updated_at", "2016-07-15 15:02:23.938120"], ["id", 1]]
  [1m[35m (0.3ms)[0m  RELEASE SAVEPOINT active_record_1
  [1m[36m (0.2ms)[0m  [1mSAVEPOINT active_record_1[0m
  [1m[35mSQL (0.5ms)[0m  INSERT INTO "companies" ("name", "min_time_in_minutes", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["name", "company_1"], ["min_time_in_minutes", 15], ["created_at", "2016-07-15 15:02:23.977122"], ["updated_at", "2016-07-15 15:02:23.977122"]]
  [1m[36m (0.3ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
  [1m[35m (0.2ms)[0m  SAVEPOINT active_record_1
  [1m[36mSQL (0.6ms)[0m  [1mINSERT INTO "garages" ("name", "time_zone", "min_time_in_minutes", "urgent_minutes", "use_acknowledgement", "use_locations", "use_damage_tracking", "use_numpad_make_appointment_form", "phone_number", "company_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) RETURNING "id"[0m  [["name", "garage_1"], ["time_zone", "Eastern Time (US & Canada)"], ["min_time_in_minutes", 15], ["urgent_minutes", 60], ["use_acknowledgement", "t"], ["use_locations", "t"], ["use_damage_tracking", "t"], ["use_numpad_make_appointment_form", "f"], ["phone_number", "7777777777"], ["company_id", 1], ["created_at", "2016-07-15 15:02:23.982258"], ["updated_at", "2016-07-15 15:02:23.982258"]]
  [1m[35m (0.2ms)[0m  RELEASE SAVEPOINT active_record_1
  [1m[36m (0.2ms)[0m  [1mSAVEPOINT active_record_1[0m
  [1m[35mSQL (0.7ms)[0m  INSERT INTO "cars" ("make", "car_model", "year", "car_number", "garage_id", "user_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["make", "make_1"], ["car_model", "car_model_1"], ["year", 2014], ["car_number", 1], ["garage_id", 1], ["user_id", 1], ["created_at", "2016-07-15 15:02:23.988597"], ["updated_at", "2016-07-15 15:02:23.988597"]]
  [1m[36m (0.2ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
  [1m[35m (0.2ms)[0m  SAVEPOINT active_record_1
  [1m[36mSQL (0.3ms)[0m  [1mINSERT INTO "companies" ("name", "min_time_in_minutes", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"[0m  [["name", "company_2"], ["min_time_in_minutes", 15], ["created_at", "2016-07-15 15:02:23.996186"], ["updated_at", "2016-07-15 15:02:23.996186"]]
  [1m[35m (0.2ms)[0m  RELEASE SAVEPOINT active_record_1
  [1m[36m (0.2ms)[0m  [1mSAVEPOINT active_record_1[0m
  [1m[35mSQL (0.4ms)[0m  INSERT INTO "garages" ("name", "time_zone", "min_time_in_minutes", "urgent_minutes", "use_acknowledgement", "use_locations", "use_damage_tracking", "use_numpad_make_appointment_form", "phone_number", "company_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) RETURNING "id"  [["name", "garage_2"], ["time_zone", "Eastern Time (US & Canada)"], ["min_time_in_minutes", 15], ["urgent_minutes", 60], ["use_acknowledgement", "t"], ["use_locations", "t"], ["use_damage_tracking", "t"], ["use_numpad_make_appointment_form", "f"], ["phone_number", "7777777777"], ["company_id", 2], ["created_at", "2016-07-15 15:02:23.999804"], ["updated_at", "2016-07-15 15:02:23.999804"]]
  [1m[36m (0.2ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
  [1m[35m (0.1ms)[0m  SAVEPOINT active_record_1
  [1m[36mSQL (0.4ms)[0m  [1mINSERT INTO "cars" ("make", "car_model", "year", "car_number", "garage_id", "user_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"[0m  [["make", "make_2"], ["car_model", "car_model_2"], ["year", 2014], ["car_number", 2], ["garage_id", 2], ["user_id", 1], ["created_at", "2016-07-15 15:02:24.003820"], ["updated_at", "2016-07-15 15:02:24.003820"]]
  [1m[35m (0.2ms)[0m  RELEASE SAVEPOINT active_record_1
  [1m[36m (0.2ms)[0m  [1mSAVEPOINT active_record_1[0m
  [1m[35mSQL (0.6ms)[0m  INSERT INTO "appointments" ("aasm_state", "pickuptime", "car_id", "garage_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["aasm_state", "scheduled"], ["pickuptime", "2016-07-16 15:02:24.006227"], ["car_id", 1], ["garage_id", 1], ["created_at", "2016-07-15 15:02:24.026603"], ["updated_at", "2016-07-15 15:02:24.026603"]]
  [1m[36m (0.2ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
  [1m[35m (0.2ms)[0m  SAVEPOINT active_record_1
  [1m[36mSQL (0.4ms)[0m  [1mINSERT INTO "appointments" ("aasm_state", "pickuptime", "car_id", "garage_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"[0m  [["aasm_state", "scheduled"], ["pickuptime", "2016-07-17 15:02:24.006227"], ["car_id", 1], ["garage_id", 1], ["created_at", "2016-07-15 15:02:24.033088"], ["updated_at", "2016-07-15 15:02:24.033088"]]
  [1m[35m (0.3ms)[0m  RELEASE SAVEPOINT active_record_1
  [1m[36m (0.2ms)[0m  [1mSAVEPOINT active_record_1[0m
  [1m[35mSQL (0.4ms)[0m  INSERT INTO "appointments" ("aasm_state", "pickuptime", "car_id", "garage_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["aasm_state", "scheduled"], ["pickuptime", "2016-07-15 15:01:54.006233"], ["car_id", 1], ["garage_id", 1], ["created_at", "2016-07-15 15:02:24.039517"], ["updated_at", "2016-07-15 15:02:24.039517"]]
  [1m[36m (0.3ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
  [1m[35m (0.2ms)[0m  SAVEPOINT active_record_1
  [1m[36mUser Exists (0.5ms)[0m  [1mSELECT  1 AS one FROM "users" WHERE "users"."email" = 'person_1@example.com' LIMIT 1[0m
  [1m[35mSQL (0.4ms)[0m  INSERT INTO "users" ("receive_email_notification", "receive_text_notification", "email", "encrypted_password", "invitation_accepted_at", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["receive_email_notification", "t"], ["receive_text_notification", "t"], ["email", "person_1@example.com"], ["encrypted_password", "$2a$04$glYjOuWxkRp06jc/l1X0ceeI5OD.eqWMzsnt/MRhizfX7RuD7ti9m"], ["invitation_accepted_at", "2016-07-15 14:02:24.045381"], ["created_at", "2016-07-15 15:02:24.053170"], ["updated_at", "2016-07-15 15:02:24.053170"]]
  [1m[36m (0.2ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
  [1m[35m (0.2ms)[0m  SAVEPOINT active_record_1
  [1m[36mSQL (0.3ms)[0m  [1mINSERT INTO "companies" ("name", "min_time_in_minutes", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"[0m  [["name", "company_3"], ["min_time_in_minutes", 15], ["created_at", "2016-07-15 15:02:24.060156"], ["updated_at", "2016-07-15 15:02:24.060156"]]
  [1m[35m (0.3ms)[0m  RELEASE SAVEPOINT active_record_1
  [1m[36m (0.1ms)[0m  [1mSAVEPOINT active_record_1[0m
  [1m[35mSQL (0.4ms)[0m  INSERT INTO "garages" ("name", "time_zone", "min_time_in_minutes", "urgent_minutes", "use_acknowledgement", "use_locations", "use_damage_tracking", "use_numpad_make_appointment_form", "phone_number", "company_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) RETURNING "id"  [["name", "garage_3"], ["time_zone", "Eastern Time (US & Canada)"], ["min_time_in_minutes", 15], ["urgent_minutes", 60], ["use_acknowledgement", "t"], ["use_locations", "t"], ["use_damage_tracking", "t"], ["use_numpad_make_appointment_form", "f"], ["phone_number", "7777777777"], ["company_id", 3], ["created_at", "2016-07-15 15:02:24.063107"], ["updated_at", "2016-07-15 15:02:24.063107"]]
  [1m[36m (0.3ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
  [1m[35m (0.1ms)[0m  SAVEPOINT active_record_1
  [1m[36mSQL (0.3ms)[0m  [1mINSERT INTO "cars" ("make", "car_model", "year", "car_number", "garage_id", "user_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"[0m  [["make", "diff_make"], ["car_model", "car_model_3"], ["year", 2014], ["car_number", 3], ["garage_id", 3], ["user_id", 2], ["created_at", "2016-07-15 15:02:24.066940"], ["updated_at", "2016-07-15 15:02:24.066940"]]
  [1m[35m (0.2ms)[0m  RELEASE SAVEPOINT active_record_1
  [1m[36m (0.2ms)[0m  [1mSAVEPOINT active_record_1[0m
  [1m[35mSQL (0.4ms)[0m  INSERT INTO "appointments" ("aasm_state", "pickuptime", "car_id", "garage_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["aasm_state", "scheduled"], ["pickuptime", "2016-07-16 16:02:24.006227"], ["car_id", 3], ["garage_id", 3], ["created_at", "2016-07-15 15:02:24.071953"], ["updated_at", "2016-07-15 15:02:24.071953"]]
  [1m[36m (0.2ms)[0m  [1mRELEASE SAVEPOINT active_record_1[0m
Started GET "/login" for 127.0.0.1 at 2016-07-15 11:02:26 -0400
Processing by Users::SessionsController#new as HTML
  Rendered users/sessions/_new.html.erb (75.4ms)
  Rendered users/sessions/new.html.erb within layouts/application (82.6ms)
  Rendered layouts/_shim.html.erb (0.2ms)
  Rendered application/_favicon.html.erb (1.2ms)
  Rendered users/sessions/_new.html.erb (8.2ms)
  Rendered partners/sessions/_new.html.erb (16.3ms)
  Rendered layouts/_header.html.erb (27.6ms)
  Rendered layouts/_footer.html.erb (1.2ms)
  Rendered layouts/_google_analytics.html.erb (1.0ms)
Completed 200 OK in 206ms (Views: 190.7ms | ActiveRecord: 0.0ms)
Started POST "/login" for 127.0.0.1 at 2016-07-15 11:02:28 -0400
Processing by Users::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "user"=>{"email"=>"test_user@example.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}

This is where it hung. The rest of the log appeared after the test timed out.
  [1m[35m (0.5ms)[0m  ALTER TABLE "active_admin_comments" DISABLE TRIGGER ALL;ALTER TABLE "authorizations" DISABLE TRIGGER ALL;ALTER TABLE "authorized_drivers" DISABLE TRIGGER ALL;ALTER TABLE "garagepartners" DISABLE TRIGGER ALL;ALTER TABLE "schema_migrations" DISABLE TRIGGER ALL;ALTER TABLE "cars" DISABLE TRIGGER ALL;ALTER TABLE "locations" DISABLE TRIGGER ALL;ALTER TABLE "partners" DISABLE TRIGGER ALL;ALTER TABLE "appointments" DISABLE TRIGGER ALL;ALTER TABLE "images" DISABLE TRIGGER ALL;ALTER TABLE "garages" DISABLE TRIGGER ALL;ALTER TABLE "users" DISABLE TRIGGER ALL;ALTER TABLE "companies" DISABLE TRIGGER ALL;ALTER TABLE "damages" DISABLE TRIGGER ALL;ALTER TABLE "admin_users" DISABLE TRIGGER ALL;ALTER TABLE "delayed_jobs" DISABLE TRIGGER ALL
  [1m[36m (45.9ms)[0m  [1mTRUNCATE TABLE "public"."active_admin_comments", "public"."authorizations", "public"."authorized_drivers", "public"."garagepartners", "public"."cars", "public"."locations", "public"."partners", "public"."appointments", "public"."images", "public"."garages", "public"."users", "public"."companies", "public"."damages", "public"."admin_users", "public"."delayed_jobs" RESTART IDENTITY CASCADE;[0m
  [1m[35m (0.8ms)[0m  ALTER TABLE "active_admin_comments" ENABLE TRIGGER ALL;ALTER TABLE "authorizations" ENABLE TRIGGER ALL;ALTER TABLE "authorized_drivers" ENABLE TRIGGER ALL;ALTER TABLE "garagepartners" ENABLE TRIGGER ALL;ALTER TABLE "schema_migrations" ENABLE TRIGGER ALL;ALTER TABLE "cars" ENABLE TRIGGER ALL;ALTER TABLE "locations" ENABLE TRIGGER ALL;ALTER TABLE "partners" ENABLE TRIGGER ALL;ALTER TABLE "appointments" ENABLE TRIGGER ALL;ALTER TABLE "images" ENABLE TRIGGER ALL;ALTER TABLE "garages" ENABLE TRIGGER ALL;ALTER TABLE "users" ENABLE TRIGGER ALL;ALTER TABLE "companies" ENABLE TRIGGER ALL;ALTER TABLE "damages" ENABLE TRIGGER ALL;ALTER TABLE "admin_users" ENABLE TRIGGER ALL;ALTER TABLE "delayed_jobs" ENABLE TRIGGER ALL

This was in the Spork console after the test timed out:
1.1) Failure/Error: click_button 'Sign in'

          Net::ReadTimeout:
            Net::ReadTimeout

users/sessions_controller.rb (using Devise)
class Users::SessionsController < Devise::SessionsController
  include ApplicationHelper

  def create
    super
  end

  def new
    render 'new'
  end

  def after_sign_in_path_for(resource)
    user_path(resource)
  end
end

Got stuck at this point when stepping through the controller using byebug:
in /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/devise-3.5.6/app/controllers/devise/sessions_controller.rb
   12:     respond_with(resource, serialize_options(resource))
   13:   end
   14:
   15:   # POST /resource/sign_in
   16:   def create
=> 17:     self.resource = warden.authenticate!(auth_options)

After stepping into that, I got stuck here:
in /Users/JAckerman/.rvm/gems/ruby-2.2.4/gems/warden-1.2.6/lib/warden/proxy.rb
   122:     # Example
   123:     #   env['warden'].authenticate!(:password, :scope => :publisher) # throws if it cannot authenticate
   124:     #
   125:     # :api: public
   126:     def authenticate!(*args)
=> 127:       user, opts = _perform_authentication(*args)
   128:       throw(:warden, opts) unless user
   129:       user
   130:     end

A: After pulling out a lot of hair, this is what ended up working:
Change:
# configure database cleaner
config.before(:suite) do
  DatabaseCleaner.start
  DatabaseCleaner.clean_with(:truncation)
end

To:
# configure database cleaner
config.before(:suite) do
  DatabaseCleaner.clean_with(:truncation)
end

And add config.use_transactional_fixtures = false to rails_helper.rb, which had been there at the beginning and had been removed at some point in the many iterations of configurations that I had tried.
Either way, hopefully this saves someone else a headache!

redpajama_set_name: RedPajamaStackExchange


text:
Ideal wi-fi speakers in the planet 2019 - Sonos
Sonos is an American customer electronics organization launched in by John MacFarlane, Craig Shelburne, Tom Cullen and Trung Mai, based mostly in Santa Barbara, California. Sonos is extensively known for the sensible speakers it develops and manufactures.
MacFarlane introduced a prototype at the Consumer Electronics Display, which was unveiled in as a bundle named the Digital Music Program. The organization expanded on the prototype and item design, incorporating mesh networking with AES encryption to let the speakers to perform tunes concurrently in multiple rooms. In between and , the organization launched numerous speakers and included more services. They worked with Bruce Mau Layout to incorporate a rebrand of the firm, which took result in . The firm has partnered with other companies including to their catalog of services, such as iHeartRadio, Spotify, MOG, QQ Music, and Amazon Songs.
They are also partnering with Amazon to permit Alexa to manage Sonos speakers, intending to sooner or later function with each and every voice assistant on the marketplace. Google Assistant will also be supported by Sonos at some level in .
The business opened its personal regional studio and artwork museum, the Sonos Studio, in May as well as an official Sonos Shop in SoHo in July .
Sonos was started in by John MacFarlane, Craig Shelburne, Tom Cullen and Trung Mai, with MacFarlane seeking to generate a wireless services. In , MacFarlane introduced a prototype of the firm's soon-to-be 1st solution, the Electronic Tunes Program bundle of intelligent speakers, to CES and the distant at a Wall Road Journal push conference later that calendar year. The bundle gained the "Ideal of Audio" award at the CES Innovations Design and Engineering awards in November and was unveiled in February . In March, the business released the ZP amplifier (later replaced by the ZP and rebranded as the Connect:AMP) as an incorporate-on to the current Digital Audio Technique bundle. The bundle was also announced to be sold in the United Kingdom afterwards in Might. This was joined shortly later on by the unamplified ZP (later replaced by the ZP, rebranded as the Join) with analog and electronic input and output connections to link a user's Sonos program to their standard amplifier. In the ZonePlayer S (later rebranded as the Enjoy:) an amplified smart speaker was launched.
In February , Sirius XM was extra to Sonos' catalog of tunes solutions. In July, the firm introduced the Play:, a next, more compact, amplified speaker in its Enjoy lineup of smart speakers and added Spotify to its catalog. MOG was also included to the catalog of companies, with a cost-free -day trial, in Could.
In August , Amazon Cloud Participant compatibility was extra. In May, the business introduced the SUB wi-fi subwoofer and added QQ Songs to their catalog with collaboration from Tencent. In the very same month, Sonos announced the Sonos Studio, a studio and art gallery in which art was exhibited along with Sonos' products for free of charge, and highlighted events with artists like Beck, The Lonely Island, Solange and other individuals, and launched a movie about its growth on July.
In February , Sonos declared the PLAYBAR soundbar speaker. In Oct, Sonos declared a third, compact, wise speaker, the Play:. In December, the company was approximated to have raised $ million in enterprise funding, including a $ million round Its buyers integrated Kohlberg Kravis Roberts, Redpoint Ventures and Elevation Companions.
In March , the organization declared a refresh of its universal Controller application for its system. In January , Sonos was rebranded by Bruce Mau Layout, with a new visible identification and improved logotype that was produced in excess of the span of four years, from to . Sonos also announced the limited version Blue Observe Play: in February, a collaboration with Blue Observe Data, which went on sale in March. A new ("nd gen") Perform: speaker was declared in September. In October, Amazon Audio assistance was formally extra adhering to a long time of Cloud Player help and pre-orders for the Engage in: commenced the exact same thirty day period. In November, a tuning characteristic called Trueplay was introduced in a computer software update. Trueplay tunes the output of Sonos intelligent speaker models to the acoustics of the area they are in. The original tuning method needs the use of a appropriate Apple smartphone or pill.
Apple Songs became accessible for streaming in February and Sonos also released a review entitled Songs Tends to make it Residence Research. In March, CEO John MacFarlane announced the firm's change to streaming songs solutions and voice manage alternatively of regional playback and laid off some staff. In July, the company opened its 1st Sonos Shop in SoHo. In September, the business announced that its items would turn out to be obtainable at the Apple Keep.
In January , McFarlane announced by means of the firm's website that he would be stepping down from his position as CEO, and that he would be succeeded in this position by former COO Patrick Spence.
In December , IKEA and Sonos announced a collaboration to create Sonos' technologies into home furniture offered by IKEA. The first items ensuing from the collaboration will launch in .
The organization at present offers eight run speakers: 4 smart speakers (One particular, Perform:, Play: and Play:), two soundbars (PLAYBAR and BEAM), a tv audio program (PLAYBASE), and a subwoofer (SUB). It also delivers the Hook up:AMP to travel unpowered speaker pairs and the Hook up to hyperlink a Sonos program to conventional audio equipment this kind of as amplifiers and CD players. A essential attribute of entire house systems commencing in was the adoption of Amazon's Alexa as a 3rd-get together voice controller. An up-to-date edition of the Sonos Amp was unveiled in August , with a prepared restricted launch in December.
A number of Sonos gadgets in a one in TechnoVolume family are linked to each other wirelessly or via a wired ethernet network or a combination of the two. The Sonos technique results in a proprietary AES-encrypted peer-to-peer mesh community, recognized as SonosNet. This makes it possible for for each and every unit to engage in any picked enter and if desired share it as synchronized audio with one particular or a lot more other decided on zones. A single ZonePlayer or ZoneBridge should be wired to a network for entry to LAN and Internet audio resources when utilizing this attribute, or when creating a ./. encompass setup. SonosNet . integrates MIMO on .n hardware, offering a a lot more robust link. Sonos does not apply wake-on-wi-fi technology, alternatively demanding that every Sonos participant or bridge continuously maintains a wireless connection, even when in standby mode or linked by cable. The mesh community maintains sign in digital sort throughout transfers, only changing to analog at the speaker endpoint, which was a distinguishing function vs ., for occasion, Bose and Squeezebox as of . Sonos units do not have energy buttons, and the business claims that each and every speaker consumes -W in idle/standby.
Sonos beforehand offered committed handheld controllers. Revenue of the much more modern CR controller had been discontinued in. Existing CR controllers proceed to operate, nonetheless there are reviews of touchscreen failures which are not able to be fixed.. The previous CR ceased being supported in April .
Source:[url=https://telegra.ph/Greatest-wireless-speakers-in-the-planet-2019---Sonos-01-06]https://technologychangingnow.blogspot.com/2019/01/best-wi-fi-speakers-in-world-2019-sonos.html[/url]


Weird. A lot of old users seem to be coming back one after the other all of the sudden.
Tell us what -- if anything -- has changed during those nine years. What caused you to walk away and why did you come back?
You've got that right. Very little -- if indeed any -- actual debate. Trolls abhor intelligent conversation and prefer to use the site for infantile posturing competitions, which they are literally stupid enough to believe constitutes debate.
I wonder which of the two, you are.
We meet again. Prodigee here.
Still curious about how you evaded debate-bans. You're the only one to ever have cracked that.
Give me a break buddy. Andy doesn't even ban IP addresses. A two year old could circumvent a ban here. That's the entire reason it's become such a troll haven in the first place.


The 2EPC5000-2EP6500 Series boasts powerful three-phase AC motors, providing outstanding acceleration and top speed capabilities. These extremely quiet motors provide precise performance at all power levels. This lift truck also excels on ramps and grades making a smooth transition from indoors to outdoors.


text:
Ryerson Rewind
The Forefront
The Canadian dream
In a multicultural hub like the Greater Toronto Area, what impact do immigrant entrepreneurs and retailers have on the city? Urban and Regional Planning professor Zhixi Zhuang says the benefits go beyond economic ones and extend into establishing a sense of belonging and ownership for many newcomers and communities. In this episode, host Amanda Cupido chats with Dr. Zhuang and Mohamad Fakih, President and CEO of Paramount Fine Foods about the positive impacts of immigrant businesses.
Amanda: This is The Forefront, a podcast that explores ideas for cities. I'm Amanda Cupido.
So here's the problem: Canada is fortunate enough to be one of the most diverse countries in the world, but so many newcomers are underemployed. Talented people come here with big ambitions to take advantage of all the opportunities our country has to offer, but end up facing roadblocks when they apply for jobs.
Mohamad: They used to say, "No, you just landed here and you don't have Canadian experience." And I heard so many "No's."
Amanda: This is Mohamad Fakih. He's from Lebanon.
Mohamad: I've applied to so many jobs and with the heavy accent that I would love always to keep forever, because it's a conversation opener. I love my accent. And I don't want to lose it ever.
Amanda: Mohamad came to Canada in 1999 with $1200 in his pocket. Now, he's the CEO of Paramount Fine Foods, a popular Lebanese restaurant with more than 2000 employees worldwide —but it wasn't easy.
Mohamad: Until I opened Paramount, I worked in a jewelry store in the Eaton center free for a year. And while I was working for free, I had to work at night in Coffee Time to clean the floor and do a night shift pouring coffee, despite that I had a degree in geology and gemology because I didn't have Canadian experience.
Amanda: After working this way for a year, Mohamad finally found a paying job at the watch brand, La Swiss. There, he became friendly with a customer after he convinced her the watch she was going to buy was too expensive.
Mohamad: She came back and offered me a job and I said "no, I don't want another job. I want to be your partner." And she laughed and I said "I really want to be your partner as I'm living here, I want to own something, I want to build something."
Amanda: The woman agreed to give Mohamad equity in her company. Eventually, he would buy her out, and use the money to open fourteen Swatch kiosks in malls across the country. It was during this stage of his career that Mohamad had a conversation at a restaurant that would change his life.
Mohamad: So fast forward one day I walked in to buy kilo baklava, I had a conversation with the owner, I found out that his businesses are struggling, and then that's when I jumped in, and started Paramount Fine Foods, and took it over from him. I didn't know anything about the food industry. And today, Paramount Fine Food is over 80 locations worldwide. I think, you know, one of the things that I know that I have, and a lot of immigrants that come to this country has - we're hungry. And when you're hungry, hungry for success, not hungry for food. You want to build a better life, you didn't come across the ocean and travel 14-15 hours to just get a job and forever be employed, you want to do more. And you want to bring a better impact, bigger impact on your life, and on everybody else. That's the immigrant story. And that's why people leave their countries to come to build a better life for themselves and their family.
Amanda: Mohamad's story is pretty incredible. But hundreds of thousands of immigrants come to Canada each year and not all of them are able to navigate the system the same way.
Zhixi: Their voices need to be heard and our cities can do much better jobs to support them and to work with them and co-create more inclusive spaces.
Amanda: This is Dr. Zhixi Zhuang. She's an associate professor in the School of Urban and Regional Planning.
Zhixi: They are also significant city-builders, making their contributions not only to the city's economy, but also contributing to building inclusive communities.
Amanda: Zhixi has done extensive research in this area.
Zhixi: I also look into the ways that immigrants and racialized communities have negotiated their space and rights to the city, how they create new meanings and new places, to the existing communities. And it's fascinating learning from all these diverse communities.
Amanda: Back in 2018, she embarked on a study and noticed that, unlike earlier immigrant communities that settled in Toronto's inner city, the immigrants of today were forming communities in the suburban enclaves of the Greater Toronto Area. She wanted to find out what made these "ethnic retail clusters" tick.
Zhixi: That actually draws my attention to the suburban, outlying areas where immigrants tend to concentrate and develop their own social infrastructure and also build their own community. And there are lots of those kinds of—people call it suburban ethnic enclaves, or ethnoburbs, or immigrant suburbs—and to describe that kind of suburban concentration phenomenon.
Amanda: Zhixi ended up studying over 100 of these clusters, which included about 4000 small businesses, most of which were owned and operated by immigrants, as well as some larger businesses like Mohamad's. After conducting hundreds of interviews and focus groups, she found that the most important function of these businesses went far beyond their economic function.
Zhixi: I do consider these immigrant business clusters as a unique form of public space. They are not just the private entrepreneurial entity, they are part of the city and that's where people tend to gather and have their social interactions and in many cases, those clusters are used as community hubs, or for social interactions, for public events, for community organizing, for example. So it's really like beyond that economic functions.
Amanda: On top of that, she was struck by how many of the areas were overwhelmingly diverse.
Zhixi: There are private schools catering to the needs of the co-ethnic community. There are multiple places of worship. Like for example, in one case it's a mix of the Hindu temple and the Sikh Gurdwara, the Islamic service center and huge banquet halls, serving the general public and a newly built hotel for the purpose of family gathering or traveling or visiting their friends and relatives in the area. And it's really interesting, just like not just about a few grocery stores and shopping places, but a lot of services catering to the needs of the community. For example, accounting services and lawyers and travel agencies and extra-curricular activities for kids and spaces for seniors to practice yoga, or basically just play board games in the afternoon, or use the community kitchen.
Amanda: These immigrant businesses became not only sources of culture-specific goods, but places where newcomers could find community. This inspired her to think about what city planners could learn from these spaces.
Zhixi: It's so important because a lot of immigrants and newcomers, they don't really necessarily have that social connection with the host society. They need to rely on their own cultural and ethnic resources and networks to support their integration here in Canada. Of course, some people will argue that they tend to stay in their comfort zone. So that is a question: how can planners and designers create the shared spaces for immigrant communities, for communities at large to actually share their cultures and share the space, and better understand different perspectives and different cultures and different heritages?
Amanda: She says it's important for people to realize these ethinic clusters are not meant to be exclusive.
Zhixi: And we want to really invite people to come out of their comfort zone, and develop that appreciation of different cultures and talking about diversity and multiculturalism. It's not just about how diverse the population is, it's more about to what extent we understand each other, we appreciate each other.
Amanda: This is an idea that Mohamad can definitely relate to. Helping people appreciate his culture was top of mind when he started Paramount Fine Foods.
Mohamad: I wanted to change the way the world looked at the Middle Eastern culture in general and Muslim people and Halal in a different way. And the best way to do it is through food. And I found that Muslims are getting on the defensive because of what the media saying and that's going to detach them from the rest of the world and integrating within Canada. And the same, the Canadians, from all their backgrounds definitely are looking at the media, seeing the media and the most open of them, in the back of their head something about these Muslims and at least a question mark. So I thought food will bring us together. And that's why I love the idea. Even if I didn't know how to fry an egg when I bought the restaurant.
We are all ambassadors in life. Either you are an accountant, an employee, doesn't matter what you do - if you're a server, you're a dishwasher - if you're a business owner, we all represent what we do. We all represent the profession we do, a culture where we came from. We do!
So the culture where I came from, I wanted to represent the kindness and the generosity that I learned from my parents, and that is demanded in the Muslim religion, to be generous to others - not when you're rich - no, always. Always to be a giving person, always. And if you have a loaf of bread, to share it with your neighbor. This is a real experience that I had during the war in Lebanon that I lived through, when we had bread and the neighbor didn't, we'll share with them. And my family will understand that we have only four loaves, because our neighbor took four. But that's right, because we couldn't and shouldn't eat alone. And I wanted to bring that mentality and expand it across our country, the country that I love Canada, and I did.
Amanda: Like many immigrant business owners, Mohamad wants to represent his community and help those unfamiliar with Lebanese culture to appreciate it. But how can cities support smaller immigrant-owned businesses to do the same?
Zhixi: The way that we engage newcomers or racialized communities or immigrant communities might not be the same as the conventional approaches. And who wants to go to, if you ask newcomers, do they want to go to attend a public consultation meeting, while in front of 500 people and a newcomer whose first language is not English, has to speak for themselves? No one wants to do that, guaranteed. So can we find other ways that are more creative, more engaging, and more meaningful to actually consult and engage all these diverse communities? Do you need to consider the barriers, lots of barriers people face, such as language, or their age, their gender, or even just their perception of this engagement process or the feelings of powerlessness? So then, if we properly and meaningfully engage diverse community members, then the next step is to really invite them to co-create the solutions.
Amanda: Another element to all of this is building cities in a way that truly sees these ethnic retail clusters as an asset to the community.
Zhixi: So simple way to do it as a starting point is to for example, conduct asset mapping of the existing cultural facilities or the social infrastructure that immigrant communities have already developed and think about, consider them as the asset of the existing neighborhood and reinvest in the established social infrastructure because people use it as community hubs and use it as meaningful community spaces. As municipalities we should consider how to actually support and further develop those spaces and in order to create more shared spaces and infrastructure and also facilitate the intercultural bonding or understanding or bridging. So I am just like trying to provide that vision for the future. But I understand, it's not that easy. It takes time and takes a lot of intentional and meaningful engagement activities to come to that common ground.
Amanda: So ya, we have a bit of a ways to go—but that doesn't mean we can't work together to get there.
Mohamad: The American Dream is about the white fence, the white picket fence separating people from others. The Canadian dream is the dream that we should be speaking more often of. It's a dream that we should be proud of, a dream that welcomes everyone, where we stand together in good times and bad times. And that's definitely a dream that brought me here. And that's the Canadian dream I'll be forever proud of. And that's the Canadian dream that I want my kids to live through, and to promote to the rest of the world.
Amanda: In 2018, Mohamad was presented with an honourary doctorate from the university for his contributions to his community and Canada at large. He says standing on that stage was a powerful moment.
Mohamad: It's a strong message to everyone that does not believe that the immigrants are a great contributor to this country. There is nothing in life better than giving someone an opportunity to prosper, they will forever be loyal to those - to the country that does give them that opportunity. And to the people that welcome them and embrace them with that smile and acceptance. And that's why I always say, I love Canada. I love its people, and will forever defend this country, and help it help every single Canadian that reach out. And if they don't, I'll reach out to them because it made me who I am today. I'm a Canadian Muslim, I'm proud. I am who I am because of what I learned in Lebanon, what I studied in Italy, and the experience I have in Canada, and to everyone out there that immigrated here. Please don't change your name to fit in. Please don't try to forget your past and where you came from. Canada will celebrate you the way you are. Regardless if your name is easy to spell or not like mine. So please be yourself. Don't forget where you came from. We are in the best country on Earth, and we need to protect it.
Amanda: Before we go, here's a final note from Zhixi about why our university is the ideal place to conduct her research.
Zhixi: The goal of creating equitable and inclusive societies and cities, basically these are the principles for all of our work, and our research and our teaching, so it's very well embedded in our professional practice. So I really appreciate that kind of like, a very inclusive environment, because we understand how important to employ the EDI principles. And that actually, is the foundation for any work we have been doing. I feel very fortunate to work with colleagues who are collegiate, and supportive and caring and always think about what is the best, equitable and inclusive approaches in engaging students, in engaging our research work, and also in working with community partners in a very respectful way. And so we are working as a community, and it does take a community to achieve the goal of equity, diversity and inclusion. So it's not like we can do this alone.
Amanda: This podcast was created for alumni and friends by University Advancement, in partnership with City Building Toronto Metropolitan University. Special thanks to our guests on today's episode, Mohamad Fakhi and Dr. Zhixi Zhuang. This podcast was created by me, Amanda Cupido, and Emily Morantz. Both of us are proud graduates of the university!
To learn more about Zhixi's research, and hear more episodes of this podcast and others, visit ryerson.ca/alumni/podcasts.
linkedin, opens new window
TMU's award-winning podcast The Forefront: Ideas for cities explores the role the university is playing in creating more inclusive, sustainable and livable cities.
The Forefront is a proud recipient of the Canadian Council for the Advancement of Education (CCAE) Prix d'Excellence Award.
Listen on Spotify, Apple Podcasts or wherever you get podcasts.


The challenge is build bridges between rich areas with immediate popular areas, in order to connect these two realities developing most harmonious and peace place, reducing the social segregation in the entire district; based in trust and talent and abilities appreciation. In this idea the bridge is a digital platform that brings visibility to the local, familiar and small business like laundries, dry cleaners, tailors, etc, providing the payment on line service and home service, so this way it would be eliminate limiting beliefs and barriers for consumption at this places. This social enterprise would have the following components: 1) Local business community: Social work based in trust, so the group of local business that are interested to offer this services through the digital platform will be part of this. This community pretends understand the ideology, language, dreams, motivations, strengths, weaknesses and installed capacity of this group, so we could build two-ways trust and could develop trainings, accompaniment process and some coaching to permit them break barriers and reach their business goals (goals are closely linked with their socioeconomic and familiar goals like: son's education, housing, access for a better opportunity, etc). Each year a festival will be held to make improvements to the infrastructure of the environment where the businesses are located. In this way, support for visibility would not only be on the digital platform but also physically, which helps to believe in the transformation and appreciate it in a more forceful way. 2)Digital platform: this website would have a html page with an e-commerce one with all elements that could be demonstrate to the client that it is easy, and quality consume in these establishments, and the other hand the business owners deserves. 3)	Final user experience: social consciousness experience through elements that motivate the appreciation of the services provided and not from the pity.
The local business located in popular areas near to the rich areas, because they would increase their sales, and in medium term people who live in this areas. People who live in rich areas could know, consume and appreciate the services they would receive from the popular areas, and as each consume of these businesses, contribute to their environment improves (like and investment). Beneficiaries are both, because all of them increase their conscious and emphaty for each other, and together build an harmonious and peace place.
It considered collaborative economy principles, so each actor win when is part of this: local business increasing sales, people who consume using this platform receive an easy and quality service and lives an social consciousness experience, this social enterprise is economically sustainable. And all build an harmonious and peace place, reducing the social segregation between each other through the interaction, connection and empathy.
We are a multidisciplinary professional (economist, public policy, urbanist, social science) collective that develop local capabilities, solutions and innovations centered on persons and territories, to enhance social and urban transformations focused on sustainability.
No, but we plan to register in the future.
Since 2012 to 2016 I worked at "Un Solo San Pedro" program, it reduced the poverty in one of the most rich municipality in Mexico (San Pedro Garza García), but in the other hand the 10% of population have lived in poverty conditions. The high social and economic contrast, and the goals reached inspired me to keep trying to reduce the segregation produced of that contrast, both areas have the capacities, you just have to enhance a bridge.
Prosperity it would be impacted because the sales of local business will be increased, so they can afford better living opportunities and in long term the capital gain of rich areas will be maintain or increase. Peace would be influenced because the social tensions developed between rich and popular areas will decreased.
The engagement process is a fundamental element along three components: Local business owners would be conform a community trust based and their involvement is the start to be part of the change of mind, their trainings and enforcements to grow up in sales and goals. The final user are engaged with the platform and the key messages of the marketing, because more than sale something we are changing minds, inviting to connect with your immediate environment through your consumption. And in the mid-term the vision or result of this, is create an one community with less social segregation, appreciating their differences as a complementary world with dignity and respect.
In the pilot área (Santa Fe área in Mexico City) There are more tan 200 local business with 10 or more years old that provide a wide diversity of services. Also there are 4311 resident families and 70,000 employees. I visualize the possibility to connect as a strength, because the socioeconomic gap is a fact but also is an opportunity to link each other. Nowadays the conscious consumption is a new trend, I think that is another opportunity to improve the way to interaction between both areas.
Mexico. The pilot will placed in Mexico City, in Santa Fe area. Next areas will be: Polanco, Lomas.
8 months to finish the planification. 12 months to pilot the projetc. 12 months to stabilize the operations and to be ready to scale it up.
Great idea for a project. I hope, it will help to make peaceful environment between rich and immediate popular areas. I had written an article here https://papersgram.com/ on this topic and can definitely say that the issue of social segregation needs to be solved immediatly in lots of countries. It is a pity, government pays so little attantion to this.


Discuss legal and financial matters, and long-term care.
The sooner that you and your parents have this conversation, the better. You may think that this is an uncomfortable subject to bring up, especially if your parents are in excellent mental and physical health, but someday you will be glad that you had this conversation early on, before a health crisis may force you to do so.
Unsure how to start the conversation? Ask your parents where they keep any life insurance policies, wills, advance directives for healthcare, tax returns, investment and bank records, and other important papers. Ask them who should be contacted in case they are in an accident or suddenly become ill and are unable to communicate.
If they don't yet have a will and advance directive, and have not yet given someone power of attorney, arrange to have them briefed by a knowledgeable relative or good friend of theirs, and offer to provide the names of local elder-law attorneys.
When discussing the future with your parents, use open-ended questions that foster conversations about how your parents would like to see their twilight years play out, and how they think they should prepare. Offer options, not advice.
Carefully listen to – not just hear – what your parents say, so that you can plan how to best accommodate their wishes while meeting their needs.
Be understanding, and don't treat your parents like children.
For some seniors, realizing that he or she is no longer able to be in control of one's life or to look after oneself can be a hard pill to swallow. Because there may come a time when a parent's safety and healthcare needs outweigh the parent's need for independence, it's important to remember that your parents are not your children, even though it's common for those two roles to switch at some point.
If you start feeling frustrated or overwhelmed, don't yell at your parents. Instead, be respectful of the fact that it may be just as hard for your parents to rely on you and ask you for help as it is for you to see your parents going downhill.
How would you like to be treated, if you were in their shoes?
Enlist other family members, seek support groups, and ask for help.
By definition, parental caregivers tend to be sole caregivers. No matter how many children a parent may have, it's not unusual that one child ends up as sole caregiver, and not necessarily by choice. Becoming a parent's caregiver can have an isolating affect, leaving the caregiver determined to do the best job possible yet feeling exhausted and overwhelmed.
Don't be afraid to ask for help. Similar to advice that's given to new parents, look for support around you. It's okay to admit that there are limits to what you can do. If you don't have siblings or other family members who are able to take on some of the burden, seek the help of professionals and senior-related resources, some of which may be not-for-profit or use a sliding scale for payment.
If you don't take care of yourself, who will take care of your parent?


text:
Inside the Numbers: Sam Darnold's Jets Rushing (!) Mark
Randy Lange
It's too early to brand Sam Darnold and Josh McCown as Thunder & Lightning in the Jets' running attack. But both QBs have established some esoteric rushing milestones in Green & White history.
McCown, you might recall, had four 1-yard rushing touchdowns last year, a one-season record for Jets quarterbacks.
What about Sam? He rushed for four first downs — two keepers and two scrambles — in the second half of the loss to the Vikings. The only other time a franchise QB had four rushing first downs in one half was back-back-back in 1960, when the Titans' Al Dorow moved the chains six times at Buffalo in the sixth game in franchise history.
"Oh, really? That's good to know," said Darnold, who, although a 21-year-old rookie starter, was aware of Dorow's place in Jets/Titans annals and interested in this distinction. But really, this trivia is only significant in how it captures running as part of Darnold's skillset.
"It's more pass-first, obviously. I want to be able to throw the ball, put the ball in my playmakers' hands," Darnold told me this week. "But at the same time, if there's room to run, I'm going to do the best I can to make yards for this team.
"If I see man coverage or maybe a zone and the 'backers are split, it just tempts me a little more to run. Especially when the D-line rushes upfield and if it's advantageous to run the football, then I'll run it. For me personally, it's more of just feel. If I feel it's there, I'm going to go run and make a play."
McCown said the two "always laugh about how much faster Sam looks in games than in practices. But it's always a reminder: Use your feet, they can be a weapon. You want to do everything you can to win from the pocket and be an accurate quarterback. But when they cover people, extend the play and do your thing with your feet. If it's not there, you have a chance to go get it. So he's done a good job of that, especially his awareness of where the sticks are."
We're not implying that Darnold is ready to graduate into the ranks of today's great rushing quarterbacks. It's just an anomaly that the Jets haven't really had a running QB since Dorow and none of their other mobile QBs have rung up more than three rushing first downs in a half since then. In fact, four QB rushing first downs in a half has already been done five times this season, including by Darnold's Sunday counterpart, the Bears' Mitch Trubisky, also last week:
Cam Newton CAR @ DAL Wk 1 1st CAR 16-8
Josh Allen BUF @ MIN Wk 3 1st BUF 27-6
Cam Newton CAR @ WAS Wk 6 2nd WAS 23-17
Mitch Trubisky CHI vs NE Wk 7 1st NE 38-31
Sam Darnold NYJ vs MIN Wk 7 2nd MIN 37-17
Move Over, TO Margin
All coaches preach the importance of field position. Sunday's Jets-Vikes game was another example of how important.
The Jets' average drive start in their loss to Minnesota was their 27.3-yard line. The Vikings' average drive start was their 41.4. That's a difference of minus-14.1 yards.
When the Jets have a minus-12-yards differential or worse in starting field position, they've lost their last 26 games over the last 20 seasons, or since the start of 1999.
On the flip side, when the Jets have a plus-12-yards margin or better in the last 20 seasons, they're 39-1. The one loss was in the first game at then New Meadowlands Stadium, the 2010 season opener, when the Jets had a 16.9-yard advantage over the Ravens yet still lost, 10-9. Since then, the Jets are 19-0 in plus-12 games.


Akomar is a medium-sized international shipping- and forwarding company, established in 1995. We are iso 9001-2008 certified, member of FENEX, FIATA, IATA.
Our company works for large, medium-sized and small companies, from different branches. Our clients are multinationals as well as medium and small-scale businesses.
A wide variety of clients ensures certainty and continuity.
The trademark of Akomar is "The sea is the limit "- but we have also no limits in the sky, on the road or by rail.