In the last blog, we talked about the need to redesign work to allow greater autonomy and flexibility around how, where and when work is done today (see the results of the ILM survey below on this point). This week, in Part 3 of our ongoing series, we'll look at the impact that a more human culture and positive relationships can have on your business.
Business life, especially corporate life, can be brutal. With its (often too high a) focus on delivering shareholder value, putting the inanimate object called the company above yourself and your colleagues is the norm and the expectation. Even the best SME leaders can fall foul of doing this when the hoo-hah hits the fan.
1. Accept and celebrate differences. Let's face it. We're all different and we see the world in many ways. Add to that that our mood and attitude to work and life can change from day-to-day. Including yours. Wouldn't life be easier if everyone liked like we do and saw our point of view all the time? Wouldn't it be dull though. Encourage and be thankful that we are different. Look for those right-brained thinking – the more creative, conceptual side of your employees that doesn't see life in straight lines. Value their input. It might seem strange, or just plain wrong, but it could be the difference you're looking for. Accepting and celebrating that we are all different is a great starting point.
2. Listen effectively. Active listening is a crucial skill in making your team feel supported and valued. It shows that you are genuinely interested in understanding what the other person is saying and thinking. It's the basis of respect for each other as human beings.
3. Give people your time. Giving time to people is a huge gift. We are all trying to fit in more than one lifetime and don't always have enough time for our family, friends, employees and colleagues.
Being present in the time you give to people is vital, and devoting time and effort to developing and building relationships is one of the most valuable life skills.
4. Develop your communication skills. Far too often, we work on the assumption that the other person has understood the message we are trying to get across. Start from the position that that they know nothing and see what happens. Honest straightforward communication has a positive effect on morale when it works well and motivates individuals to want to come into work and do a great job.
5. Learn to give and take feedback. Feedback may not always taste great, but it can be very good for you. Providing regular constructive feedback to others helps forge open and positive beneficial relationships. Give it, and take it, as free information. You can choose whether you want to take it on board or not but often it helps to tap into a blind spot and gives a different perspective.
6. Learn to trust more. Trust is hugely important in any relationship. Maybe the most important thing. You can't demand trust, like you can't demand respect; it's a choice. Build trust by being good at what you do, doing what you say you were going to do, taking care of your employees and always, always wanting the best for them.
7. Develop empathy. Remember. People will forget what you said, people will forget what you did, but people will never forget how you made them feel. Empathy builds connection between people. It means reading your employees' thoughts and feelings and interpreting them by offering support and developing mutual trust. For some it's a natural thing. For other, it takes careful practice.
Every relationship we have teaches us something, and by building positive relationships with your employees, they will be happier and more fulfilled, and feel more supported, supportive, and connected.
Next blog we'll talk about valuing diversity and inclusivity. See you then.


WASHINGTON -- It has been said a lie can make it halfway around the world before the truth can even put its boots on. No one is suggesting that those who advocate for inaction on looming tax increases are lying, but they certainly are misinformed. And the truth is catching up with them.
Even President Obama's former director of the Office of Management and Budget, Peter Orszag, favors extending current tax rates, at least temporarily. The president's former chair of The Council of Economic Advisors, Christina Romer, has written persuasively about how "tax increases are highly contractionary" -- meaning they weigh down economic growth.
It's dawning on the public and many members of Congress that raising taxes on anyone is a bad idea in a tough economy. A recent CNBC poll found that 55 percent of the public believe "increasing taxes on any Americans will slow the economy and kill jobs." A panel of leading economists surveyed by CNNMoney.com also favors extending the cuts for all Americans, as do a growing number of Democrats in the House and Senate.
The truth is, extending current tax rates for all taxpayers is exactly the right medicine for what ails our tepid recovery -- it would boost consumer spending, bolster small businesses, relieve the sense of uncertainty paralyzing businesses, and help create jobs. Nearly all economists would agree on one thing -- we will not have a robust recovery until consumers start prying open their pocketbooks.
Consumer spending, after all, represents 70 percent of our economy. Doesn't it make sense to leave more money in the hands of consumers?
Some argue that high earners -- families making more than $250,000 -- don't need their current tax rates extended. In fact, households making more than $250,000 account for almost one-quarter of all consumer spending in a normal economy, according to Mark Zandi, chief economist for Moody's Analytics. He says increasing their taxes would cost 770,000 jobs by mid-2012. Does that sound like a good idea?
Extending current tax rates for high income earners would also dramatically benefit small businesses, which create 60 percent to 80 percent of new jobs. Why? Because many of them file taxes on their personal returns.
Opponents of extending all current rates cite statistics from the Joint Committee on Taxation, which indicates an increase in the top two marginal rates will impact only 3 percent of taxpayers with business income. While accurate, that number is misleading. The 3 percent figure includes in the universe of small businesses anyone who's made some pocket change selling things on eBay.
The fact is nearly half of the net income of sole proprietorships, partnerships, and S corporations -- the ones creating new jobs -- will be subject to higher rates. So those who think they are socking the rich are really socking it to small businesses.
Extending current tax rates could also help boost investment. At stake are rates on capital gains, which could rise 33 percent, and dividends, which could rise by as much as 164 percent, if current rates aren't retained. Such increases would discourage badly needed investment and hurt all taxpayers who receive dividends from investments in 401(k)s and other retirement accounts.
In one bold move, extending current tax rates for all taxpayers would substantially boost investor, business and consumer confidence. It would allow workers to keep more of the pay they earn. It would encourage investment and growth. And it would reward the success of businesses and workers who pour their heart, and dreams into what they do.


text:
abort "Please run using test/test.rb" unless defined? BrakemanTester

class Rails31Tests < Test::Unit::TestCase
  include BrakemanTester::FindWarning
  include BrakemanTester::CheckExpected

  def report
    @@report ||= BrakemanTester.run_scan "rails3.1", "Rails 3.1", :rails3 => true, :parallel_checks => false, :interprocedural => true
  end

  def expected
    @expected ||= {
      :model => 3,
      :template => 23,
      :controller => 4,
      :generic => 81 }
  end

  def test_without_protection
    assert_warning :type => :warning,
      :warning_type => "Mass Assignment",
      :line => 47,
      :message => /^Unprotected mass assignment/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_redirect_to_model_attribute
    assert_warning :type => :warning,
      :warning_type => "Redirect",
      :line => 98,
      :message => /^Possible\ unprotected\ redirect/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_redirect_with_model_instance
    assert_no_warning :type => :warning,
      :warning_type => "Redirect",
      :line => 67,
      :message => /^Possible unprotected redirect/,
      :confidence => 2,
      :file => /users_controller\.rb/
  end

  def test_redirect_to_find_by
    assert_no_warning :type => :warning,
      :warning_type => "Redirect",
      :line => 102,
      :message => /^Possible\ unprotected\ redirect/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_redirect_to_decorated_model
    assert_no_warning :type => :warning,
      :warning_type => "Redirect",
      :line => 50,
      :message => /^Possible\ unprotected\ redirect/,
      :confidence => 2,
      :file => /other_controller\.rb/
  end

  def test_redirect_multiple_values
    assert_no_warning :type => :warning,
      :warning_type => "Redirect",
      :line => 61,
      :message => /^Possible\ unprotected\ redirect/,
      :confidence => 0,
      :file => /other_controller\.rb/
  end

  def test_redirect_to_model_as_arg
    assert_no_warning :type => :warning,
      :warning_type => "Redirect",
      :line => 113,
      :message => /^Possible\ unprotected\ redirect/,
      :confidence => 2,
      :file => /users_controller\.rb/
  end

  def test_redirect_to_model_association
    assert_no_warning :type => :warning,
      :warning_type => "Redirect",
      :line => 117,
      :message => /^Possible\ unprotected\ redirect/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_redirect_to_secong_arg
    assert_no_warning :type => :warning,
      :warning_type => "Redirect",
      :line => 121,
      :message => /^Possible\ unprotected\ redirect/,
      :confidence => 2,
      :file => /users_controller\.rb/
  end

  def test_redirect_false_positive_chained_call
    assert_no_warning :type => :warning,
      :warning_code => 18,
      :fingerprint => "287308589926edfd6463a04b3eb5b39b67b3bf6de6da9c380f1507f377c5a333",
      :warning_type => "Redirect",
      :line => 185,
      :message => /^Possible\ unprotected\ redirect/,
      :confidence => 0,
      :relative_path => "app/controllers/users_controller.rb",
      :user_input => s(:call, s(:params, s(:lit, :host), s(:str, "http://app.webthing.com/stuff"), s(:lit, :port), s(:str, "80")), :except, s(:lit, :action), s(:lit, :controller), s(:lit, :auth_token))
  end

  def test_whitelist_attributes
    assert_no_warning :type => :model,
      :warning_type => "Attribute Restriction",
      :message => /^Mass assignment is not restricted using attr_accessible/,
      :confidence => 0
  end

  #Such as
  #http_basic_authenticate_with :name => "dhh", :password => "secret"
  def test_basic_auth_with_password
    assert_warning :type => :controller,
      :warning_type => "Basic Auth",
      :line => 4,
      :message => /^Basic authentication password stored in source code/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_basic_auth_in_method_with_password
    assert_warning :type => :warning,
      :warning_code => 9,
      :fingerprint => "f2698a4ca148f43a8f77901a57371b6253f450d50ad388de588f32b7dbeb8937",
      :warning_type => "Basic Auth",
      :line => 25,
      :message => /^Basic\ authentication\ password\ stored\ in\ /,
      :confidence => 0,
      :relative_path => "app/controllers/admin_controller.rb"
  end

  def test_translate_bug
    assert_warning :type => :warning,
      :warning_type => "Cross Site Scripting",
      :message => /^Versions before 3.1.2 have a vulnerability/,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_rails_cve_2012_2660
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :message => /CVE-2012-2660/,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_rails_cve_2012_2661
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :message => /CVE-2012-2661/,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_rails_cve_2012_2695
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :message => /CVE-2012-2695/,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_sql_injection_CVE_2012_5664
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :message => /CVE-2012-5664/,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_sql_injection_scope_lambda
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 4,
      :message => /^Possible SQL injection near line 4: where/,
      :confidence => 0,
      :file => /user\.rb/
  end

  def test_sql_injection_scope
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 10,
      :message => /^Possible SQL injection near line 10: scope\(:phooey, :conditions =>/,
      :confidence => 0,
      :file => /user\.rb/
  end

  def test_sql_injection_scope_where
    assert_no_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 6,
      :message => /^Possible SQL injection near line 6: where/,
      :confidence => 1,
      :file => /user\.rb/
  end

  def test_sql_injection_scope_lambda_hash
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 8,
      :message => /^Possible SQL injection/,
      :confidence => 1,
      :file => /user\.rb/
  end

  def test_sql_injection_scope_multiline_lambda_where
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 22,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 1,
      :file => /user\.rb/
  end

  def test_sql_injection_in_order_param
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 4,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /user\.rb/
  end

  def test_sql_injection_in_group_param
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 10,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_group_param
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 11,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_lock_param
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 67,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_lock_param
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 68,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_having
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 16,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_having_array
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 25,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_joins
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 34,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_joins_array
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 40,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_order_param_product
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 4,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_order
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 5,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_select_param
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 48,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_select
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 49,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_from_param
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 58,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_from
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 59,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_local_interpolation
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 93,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 1,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_where
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 80,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolated_where_array
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 81,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 1,
      :file => /product\.rb/
  end

  def test_sql_injection_string_concat_select
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 50,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_string_concat_having
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 26,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_with_conditional
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 98,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_method_args
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 106,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_with_if_statements
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 130,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_calculate
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 139,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_minimum
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 140,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_maximum
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 141,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_average
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 142,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_sum
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 143,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_in_select
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 151,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_sql_injection_interpolation_in_first_arg
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 174,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /product\.rb/
  end

  def test_select_vulnerability
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 2,
      :message => /^Upgrade to Rails 3.1.4, 3.1.0 select\(\) helper is vulnerable/,
      :confidence => 1,
      :file => /edit\.html\.erb/
  end

  def test_string_buffer_manipulation_bug
    assert_warning :type => :warning,
      :warning_type => "Cross Site Scripting",
      :message => /^Rails 3.1.0 has a vulnerabilty in SafeBuffer. Upgrade to 3.1.4/,
      :confidence => 1,
      :file => /Gemfile/
  end

  def test_cross_site_request_forgery
    assert_warning :type => :warning,
      :warning_type => "Cross-Site Request Forgery",
      :line => 91,
      :message => /^Use\ whitelist\ \(:only\ =>\ \[\.\.\]\)\ when\ skipp/,
      :confidence => 1,
      :file => /users_controller\.rb/
  end

  def test_authentication_skip_before_filter
    assert_warning :type => :controller,
      :warning_type => "Authentication",
      :line => 3,
      :message => /^Use\ whitelist\ \(:only\ =>\ \[\.\.\]\)\ when\ skipp/,
      :confidence => 1,
      :file => /admin_controller\.rb/
  end

  def test_authentication_skip_filter
    assert_warning :type => :controller,
      :warning_type => "Authentication",
      :line => 5,
      :message => /^Use\ whitelist\ \(:only\ =>\ \[\.\.\]\)\ when\ skipp/,
      :confidence => 1,
      :file => /admin_controller\.rb/
  end

  def test_authentication_skip_require_user
    assert_warning :type => :controller,
      :warning_type => "Authentication",
      :line => 4,
      :message => /^Use\ whitelist\ \(:only\ =>\ \[\.\.\]\)\ when\ skipp/,
      :confidence => 1,
      :file => /admin_controller\.rb/
  end

  def test_controller_mixin
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped parameter value near line 1: params\[:bad\]/,
      :confidence => 0,
      :file => /users\/mixin_template\.html\.erb/
  end

  def test_controller_mixin_default_render
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped parameter value near line 1: params\[:bad\]/,
      :confidence => 0,
      :file => /users\/mixin_default\.html\.erb/
  end

  def test_get_in_resources_block
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /\/a\.html\.erb/
  end

  def test_get_in_controller_block
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /\/b\.html\.erb/
  end

  def test_post_with_just_hash_in_controller_block
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /\/c\.html\.erb/
  end

  def test_put_to_in_controller_block
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /\/d\.html\.erb/
  end

  def test_match_to_route
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /\/e\.html\.erb/
  end

  def test_delete_in_resources_block
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /\/f\.html\.erb/
  end

  def test_route_hash_shorthand
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /\/g\.html\.erb/
  end

  def test_model_name_in_collection_xss
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped model attribute near line 1: User\.new\.bio/,
      :confidence => 0,
      :file => /_bio\.html\.erb/
  end

  def test_xss_helper_params_return
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /test_less_simple_helpers\.html\.erb/
  end

  def test_xss_helper_with_args
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 3,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /test_less_simple_helpers\.html\.erb/
  end

  def test_xss_helper_assign_ivar
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 5,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /test_less_simple_helpers\.html\.erb/
  end

  def test_xss_helper_assign_ivar_twice
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 0,
      :file => /test_assign_twice\.html\.erb/
  end

  def test_xss_helper_model_return
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ model\ attribute/,
      :confidence => 0,
      :file => /test_simple_helper\.html\.erb/
  end

  def test_xss_multiple_exp_in_string_interpolation
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 1,
      :message => /^Unescaped\ model\ attribute/,
      :confidence => 0,
      :file => /test_string_interp\.html\.erb/
  end

  def test_cross_site_scripting_select_tag_CVE_2012_3463
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :line => 3,
      :message => /^Upgrade\ to\ Rails\ 3\.1\.8,\ 3\.1\.0\ select_tag/,
      :confidence => 0,
      :file => /test_select_tag\.html\.erb/
  end

  def test_cross_site_scripting_single_quotes_CVE_2012_3464
    assert_warning :type => :warning,
      :warning_type => "Cross Site Scripting",
      :message => /^Rails\ 3\.1\.0\ does\ not\ escape\ single\ quote/,
      :confidence => 1,
      :file => /Gemfile/
  end

  def test_file_access_indirect_user_input
    assert_warning :type => :warning,
      :warning_type => "File Access",
      :line => 106,
      :message => /^Parameter\ value\ used\ in\ file\ name/,
      :confidence => 2,
      :file => /users_controller\.rb/
  end

  def test_file_access_in_string_interpolation
    assert_warning :type => :warning,
      :warning_type => "File Access",
      :line => 107,
      :message => /^Cookie\ value\ used\ in\ file\ name/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_file_access_direct_user_input
    assert_warning :type => :warning,
      :warning_type => "File Access",
      :line => 108,
      :message => /^Parameter\ value\ used\ in\ file\ name/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_file_access_model_attribute
    assert_warning :type => :warning,
      :warning_type => "File Access",
      :line => 109,
      :message => /^Model attribute\ used\ in\ file\ name/,
      :confidence => 1,
      :file => /users_controller\.rb/
  end

  def test_CVE_2012_3424
    assert_warning :type => :warning,
      :warning_type => "Denial of Service",
      :message => /^Vulnerability\ in\ digest\ authentication\ \(/,
      :confidence => 2,
      :file => /Gemfile/
  end

  def test_strip_tags_CVE_2012_3465
    assert_warning :type => :warning,
      :warning_type => "Cross Site Scripting",
      :message => /^Rails\ 3\.1\.0\ has\ a\ vulnerability\ in\ strip/,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_sql_injection_CVE_2013_0155
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :message => /CVE-2013-0155/,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_remote_code_execution_CVE_2013_0156_fix
    assert_no_warning :type => :warning,
      :warning_type => "Remote Code Execution",
      :message => /^Rails\ 3\.1\.0\ has\ a\ remote\ code\ execution\ /,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_denial_of_service_CVE_2013_0269
    assert_warning :type => :warning,
      :warning_type => "Denial of Service",
      :message => /^json\ gem\ version\ 1\.5\.4\ has\ a\ symbol\ crea/,
      :confidence => 1,
      :file => /Gemfile/
  end

  def test_xss_sanitize_CVE_2013_1857
    assert_warning :type => :warning,
      :warning_type => "Cross Site Scripting",
      :line => 64,
      :message => /^Rails\ 3\.1\.0\ has\ a\ vulnerability\ in\ sanit/,
      :confidence => 0,
      :file => /other_controller\.rb/
  end

  def test_xss_sanitize_css_CVE_2013_1855
    assert_warning :type => :warning,
      :warning_type => "Cross Site Scripting",
      :line => 65,
      :message => /^Rails\ 3\.1\.0\ has\ a\ vulnerability\ in\ sanitize_css/,
      :confidence => 0,
      :file => /other_controller\.rb/
  end

  def test_xml_jruby_parsing_CVE_2013_1856_workaround
    assert_no_warning :type => :warning,
      :warning_type => "File Access",
      :message => /^Rails\ 3\.1\.0\ with\ JRuby\ has\ a\ vulnerabili/,
      :confidence => 0,
      :file => /Gemfile/
  end

  def test_denial_of_service_CVE_2013_1854
    assert_warning :type => :warning,
      :warning_code => 55,
      :fingerprint => "2aaf46791b1a8c520cd594aa0b6e382b81b9c8cd9728176a057208e412ec9962",
      :warning_type => "Denial of Service",
      :message => /^Rails\ 3\.1\.0\ has\ a\ denial\ of\ service\ vul/,
      :confidence => 1,
      :line => 69,
      :relative_path => "Gemfile.lock"
  end

  def test_denial_of_service_CVE_2013_6414
    assert_warning :type => :warning,
      :warning_code => 64,
      :fingerprint => "ee4938ce7bc4aa6f37b3d993d6fed813de6b15e5c1ada41146563207c395b0c5",
      :warning_type => "Denial of Service",
      :message => /^Rails\ 3\.1\.0\ has\ a\ denial\ of\ service\ vuln/,
      :confidence => 1,
      :line => 69,
      :relative_path => "Gemfile.lock"
  end

  def test_number_to_currency_CVE_2014_0081
    assert_warning :type => :warning,
      :warning_code => 73,
      :fingerprint => "86f945934ed965a47c30705141157c44ee5c546d044f8de7d573bfab456e97ce",
      :warning_type => "Cross Site Scripting",
      :line => 69,
      :message => /^Rails\ 3\.1\.0\ has\ a\ vulnerability\ in\ numbe/,
      :confidence => 1,
      :relative_path => "Gemfile.lock",
      :user_input => nil
  end

  def test_sql_injection_CVE_2013_6417
    assert_warning :type => :warning,
      :warning_code => 69,
      :fingerprint => "2f63d663e9f35ba60ef81d56ffc4fbf0660fbc2067e728836176bc18f610f77f",
      :warning_type => "SQL Injection",
      :line => 69,
      :file => /Gemfile.lock/,
      :message => /^Rails\ 3\.1\.0\ contains\ a\ SQL\ injection\ vul/,
      :confidence => 0,
      :relative_path => "Gemfile.lock",
      :user_input => nil
  end

  def test_remote_code_execution_CVE_2014_0130
    assert_warning :type => :warning,
      :warning_code => 77,
      :fingerprint => "e833fd152ab95bf7481aada185323d97cd04c3e2322b90f3698632f4c4c04441",
      :warning_type => "Remote Code Execution",
      :line => nil,
      :message => /^Rails\ 3\.1\.0\ with\ globbing\ routes\ is\ vuln/,
      :confidence => 1,
      :relative_path => "config/routes.rb",
      :user_input => nil
  end

  def test_xml_dos_CVE_2015_3227
    assert_warning :type => :warning,
      :warning_code => 88,
      :fingerprint => "ab42647fbdea61e25c4b794e82a8b315054e2fac4328bb3fd4be6a744889a987",
      :warning_type => "Denial of Service",
      :line => 69,
      :message => /^Rails\ 3\.1\.0\ is\ vulnerable\ to\ denial\ of\ s/,
      :confidence => 1,
      :relative_path => "Gemfile.lock",
      :user_input => nil
  end

  def test_to_json_with_overwritten_config
    assert_warning :type => :template,
      :warning_type => "Cross Site Scripting",
      :message => /^Unescaped parameter value in JSON hash/,
      :confidence => 0,
      :line => 1,
      :file => /json_test\.html\.erb/
  end

  def test_cross_site_scripting_in_haml_interp
    assert_no_warning :type => :template,
      :warning_code => 5,
      :fingerprint => "56acfae7db5bda36a971702c819899043e7f62c8623223f353a1ade876454712",
      :warning_type => "Cross Site Scripting",
      :line => 2,
      :message => /^Unescaped\ parameter\ value/,
      :confidence => 2,
      :relative_path => "app/views/users/interpolated_value.html.haml"
  end

  def test_arel_table_in_sql
    assert_no_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 46,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /other_controller\.rb/
  end

  def test_to_sql_interpolation
    assert_no_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 181,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 1,
      :file => /product\.rb/
  end

  def test_sql_injection_update_all
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 140,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_sql_injection_update_all_interpolation
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 141,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_sql_injection_update_all_interp_array
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 142,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_sql_injection_update_all_order_param
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 143,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_sql_injection_update_all_on_where
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 145,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_sql_injection_update_all_on_where_interp
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 146,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_sql_injection_update_all_where_interp_array
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 147,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_sql_injection_in_pluck
    assert_warning :type => :warning,
      :warning_type => "SQL Injection",
      :line => 177,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :file => /users_controller\.rb/
  end

  def test_sql_injection_with_interpolated_value
    assert_warning :type => :warning,
      :warning_code => 0,
      :fingerprint => "fd5cc1e0538e8a08b47e85cb7a9a699358908d8049daaaa5609539aa8aa03278",
      :warning_type => "SQL Injection",
      :line => 33,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 1,
      :relative_path => "app/models/user.rb",
      :user_input => s(:lvar, :parent_id)
  end

  def test_sql_injection_with_id_call
    assert_no_warning :type => :warning,
      :warning_code => 0,
      :fingerprint => "b9ade31073676589cf3b6a88de30105f67cc8170e87f2c2fd1c972f50ad2a3b3",
      :warning_type => "SQL Injection",
      :line => 34,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 1,
      :relative_path => "app/models/user.rb",
      :user_input => s(:call, nil, :child_id)
  end

  def test_sql_injection_primary_key
    assert_no_warning :type => :warning,
      :warning_code => 0,
      :fingerprint => "b9a4789e68bee09651fc948e3c78b60fb6b611a96b284eea2cb37b2ca9e83d97",
      :warning_type => "SQL Injection",
      :line => 47,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :relative_path => "app/models/user.rb",
      :user_input => s(:call, s(:const, :User), :primary_key)
  end

  def test_sql_injection_quoted_table_name
    assert_no_warning :type => :warning,
      :warning_code => 0,
      :fingerprint => "d62a8796ff7e8f7547cea5352112294354b0400b01ab55388fa802a655751ed3",
      :warning_type => "SQL Injection",
      :line => 47,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 0,
      :relative_path => "app/models/user.rb",
      :user_input => s(:call, s(:const, :User), :quoted_table_name)
  end

  def test_sql_injection_table_name_prefix
    assert_no_warning :type => :warning,
      :warning_code => 0,
      :fingerprint => "841b2af00d0992f49b753a3a6c1118a95ec9a7519ec434d7b0613d40d9fd67fe",
      :warning_type => "SQL Injection",
      :line => 47,
      :message => /^Possible\ SQL\ injection/,
      :confidence => 1,
      :relative_path => "app/models/user.rb",
      :user_input => s(:call, nil, :table_name_prefix)
  end

  def test_validates_format
    assert_warning :type => :model,
      :warning_type => "Format Validation",
      :line => 2,
      :message => /^Insufficient\ validation\ for\ 'username'\ u/,
      :confidence => 0,
      :file => /account\.rb/
  end

  def test_validates_format_with
    assert_warning :type => :model,
      :warning_type => "Format Validation",
      :line => 3,
      :message => /^Insufficient\ validation\ for\ 'phone'\ usin/,
      :confidence => 0,
      :file => /account\.rb/
  end

  def test_validates_format_with_short_regex
    assert_warning :type => :model,
      :warning_type => "Format Validation",
      :line => 4,
      :message => /^Insufficient\ validation\ for\ 'first_name'/,
      :confidence => 0,
      :file => /account\.rb/
  end

  def test_session_secret_token
    assert_warning :type => :warning,
      :warning_type => "Session Setting",
      :line => 7,
      :message => /^Session\ secret\ should\ not\ be\ included\ in/,
      :confidence => 0,
      :file => /secret_token\.rb/
  end

  def test_unsafe_reflection_constantize
    assert_warning :type => :warning,
      :warning_type => "Remote Code Execution",
      :line => 9,
      :message => /^Unsafe\ reflection\ method\ constantize\ cal/,
      :confidence => 0,
      :file => /admin_controller\.rb/
  end

  def test_unsafe_reflection_safe_constantize
    assert_warning :type => :warning,
      :warning_type => "Remote Code Execution",
      :line => 12,
      :message => /^Unsafe\ reflection\ method\ safe_constantiz/,
      :confidence => 0,
      :file => /admin_controller\.rb/
  end

  def test_unsafe_reflection_qualified_const_get
    assert_warning :type => :warning,
      :warning_type => "Remote Code Execution",
      :line => 14,
      :message => /^Unsafe\ reflection\ method\ qualified_const/,
      :confidence => 0,
      :file => /admin_controller\.rb/
  end

  def test_unsafe_relection_const_get
    assert_warning :type => :warning,
      :warning_type => "Remote Code Execution",
      :line => 16,
      :message => /^Unsafe\ reflection\ method\ const_get\ calle/,
      :confidence => 0,
      :file => /admin_controller\.rb/
  end

  def test_unsafe_reflection_constantize_indirect
    assert_warning :type => :warning,
      :warning_type => "Remote Code Execution",
      :line => 18,
      :message => /^Unsafe\ reflection\ method\ constantize\ cal/,
      :confidence => 1,
      :file => /admin_controller\.rb/
  end

  def test_csv_load
    assert_warning :type => :warning,
      :warning_code => 25,
      :fingerprint => "3b58b691bf7ef0b244ee463aa812e4e6ffe3fe1075c8bd138c0cb5a77f365f41",
      :warning_type => "Remote Code Execution",
      :line => 69,
      :message => /^CSV\.load\ called\ with\ parameter\ value/,
      :confidence => 0,
      :relative_path => "app/controllers/other_controller.rb"
  end

  def test_marshal_load
    assert_warning :type => :warning,
      :warning_code => 25,
      :fingerprint => "ecdb984aa40fbe7d42a74ab474a412579b42b36c630bcac640d382e108109437",
      :warning_type => "Remote Code Execution",
      :line => 71,
      :message => /^Marshal\.load\ called\ with\ parameter\ value/,
      :confidence => 0,
      :relative_path => "app/controllers/other_controller.rb"
  end

  def test_marshal_restore
    assert_warning :type => :warning,
      :warning_code => 25,
      :fingerprint => "78ef96a81c8b02f97992a7056e4d9696ab238e12bc8a7a3204df29ef11e0a3fe",
      :warning_type => "Remote Code Execution",
      :line => 73,
      :message => /^Marshal\.restore\ called\ with\ model\ attrib/,
      :confidence => 1,
      :relative_path => "app/controllers/other_controller.rb"
  end

  def test_attr_accessible_with_role
    assert_no_warning :type => :model,
      :warning_code => 17,
      :fingerprint => "77c353ad8e5fc9880775ed436bbfa37b005b43aa2978186de92b6916f46fac39",
      :warning_type => "Mass Assignment",
      :message => "Potentially dangerous attribute available for mass assignment: :admin",
      :confidence => 0,
      :relative_path => "app/models/user.rb"
  end

  def test_attr_accessible_not_matching_regex
    assert_no_warning :type => :model,
      :warning_code => 60,
      :fingerprint => "e933f99c33bece852891a466b5b0fc629d9f20ba80ff3bbc42adfd239d5a5b48",
      :warning_type => "Mass Assignment",
      :message => "Potentially dangerous attribute available for mass assignment: :blah_admin_blah",
      :confidence => 0,
      :relative_path => "app/models/account.rb"
  end

  def test_wrong_model_attributes_in_haml
    assert_no_warning :type => :template,
      :warning_code => 2,
      :fingerprint => "8851713f0af477e60090607b814ba68055e4ac1cf19df0628fddd961ff87e763",
      :warning_type => "Cross Site Scripting",
      :line => 3,
      :message => /^Unescaped\ model\ attribute/,
      :confidence => 0,
      :relative_path => "app/views/other/test_model_in_haml.html.haml"
  end

  def test_right_model_attribute_in_haml
    assert_warning :type => :template,
      :warning_code => 2,
      :fingerprint => "3310ef4a4bde8b120fd5d421565ee416af815404e7c116a8069052e8732589d0",
      :warning_type => "Cross Site Scripting",
      :line => 7,
      :message => /^Unescaped\ model\ attribute/,
      :confidence => 0,
      :relative_path => "app/views/other/test_model_in_haml.html.haml"
  end

  def test_information_disclosure_detailed_exceptions_override
    assert_warning :type => :warning,
      :warning_code => 62,
      :fingerprint => "16f60330426df3603595f5692c7b0916e38c8674a214fef45d7acf248a8db6b3",
      :warning_type => "Information Disclosure",
      :line => 29,
      :message => /^Detailed\ exceptions\ may\ be\ enabled\ in\ 's/,
      :confidence => 1,
      :relative_path => "app/controllers/admin_controller.rb"
  end

  def test_command_injection_interpolation_inside_interpolation
    assert_warning :type => :warning,
      :warning_code => 14,
      :fingerprint => "5ef09b79bf1d08ccd42e376238f9a618227da4990ea7702a1d4da2e83f4820fe",
      :warning_type => "Command Injection",
      :line => 34,
      :message => /^Possible\ command\ injection/,
      :confidence => 1,
      :relative_path => "app/controllers/admin_controller.rb",
      :user_input => s(:call, nil, :why?)
  end

  def test_command_injection_or_literal_system
    assert_no_warning :type => :warning,
      :warning_code => 14,
      :fingerprint => "7de48cc753c090a61ac49a6885bc87198b1a7a72e5629eb2a188b671b95c7f13",
      :warning_type => "Command Injection",
      :line => 42,
      :message => /^Possible\ command\ injection/,
      :confidence => 1,
      :relative_path => "app/controllers/admin_controller.rb"
  end

  def test_command_injection_or_literal_backticks
    assert_no_warning :type => :warning,
      :warning_code => 14,
      :fingerprint => "a9ec8db240351f05e084a6acc9f7980d97718eb4cb386d9ea8079d224dfecef9",
      :warning_type => "Command Injection",
      :line => 43,
      :message => /^Possible\ command\ injection/,
      :confidence => 1,
      :relative_path => "app/controllers/admin_controller.rb"
  end

  def test_command_injection_integer_command
    assert_no_warning :type => :warning,
      :warning_code => 14,
      :fingerprint => "44d7403b6d2dfe4b74c32b80d924fed3d034637f0e13b3c31193ef9279a674f3",
      :warning_type => "Command Injection",
      :line => 45,
      :message => /^Possible\ command\ injection/,
      :confidence => 1,
      :relative_path => "app/controllers/admin_controller.rb"
  end

  def test_command_injection_integer_exec
    assert_no_warning :type => :warning,
      :warning_code => 14,
      :fingerprint => "11ab37cedddb3b4c9cd1c29db6b6ab8cd8a6a0063862448075cc22e9cd8b0882",
      :warning_type => "Command Injection",
      :line => 46,
      :message => /^Possible\ command\ injection/,
      :confidence => 1,
      :relative_path => "app/controllers/admin_controller.rb"
  end

  def test_eval_from_lambda_filter
    assert_warning :type => :warning,
      :warning_code => 13,
      :fingerprint => "58e5c4088dc57057a112ab5c472633752f787b8f6b0437bbd19d82fa06afbddb",
      :warning_type => "Dangerous Eval",
      :line => 53,
      :message => /^User\ input\ in\ eval/,
      :confidence => 0,
      :relative_path => "app/controllers/admin_controller.rb",
      :user_input => s(:call, s(:params), :[], s(:lit, :t))
  end
end

redpajama_set_name: RedPajamaGithub


A new guide will help professionals identify kids at risk of female genital mutilation (FGM).
The council's risk assessment tool is a 12-page workbook for people working in the NHS, schools, police and children's services.
It was produced in partnership with Manor Gardens Welfare Trust.
Rosalind Jerram, FGM chief at Manor Gardens, added: "Whilst many professionals in Islington know what FGM is, we realize from our own experience that actually having the confidence and knowledge to ask the right questions can be difficult.
"This tool will now be available to help professionals have the knowledge and confidence to investigate risk.


Pristine 4 Bedroom, 2 Full, 2 Half Bath Colonial in immaculate condition. No expense has been spared in the upgrades and renovations. Newer eat in kitchen features ss appliances, granite counter & backsplash. Opens to family room featuring w/b fireplace, gleaming hardwood flooring, built ins and slider leading to lovely paver patio & private fenced property. Dining room boasts hardwood flooring and detailed molding. Generous size bedrooms and storage. Full finished basement with egress window, recessed lighting, surround sound, half bath, work area and separate office or work out room. Garage with direct access. Laundry room with sink & storage. Nothing to do but unpack! Located in Northern Tinton Falls. Close proximity to beaches, shopping, public transportation, GSP and Route 18.
I am interested in 5 Columbia Drive, Tinton Falls, NJ 07724.


I've introduced David Berglas, the Piddingtons, and Debbie McGee. And now, I'd like to take a moment to introduce Professor Richard Wiseman. He has written nearly a dozen best sellers and his Quirkology videos have millions of views. I regularly use his Color Changing Card Trick video in my courses on the Psychology of Mind Reading and Mind Control. His short video on Assumptions never gets old.
But most people don't know that in the 1990s, Professor Wiseman also wrote Guidelines for Testing Psychic Claimants and Guidelines for Extrasensory Perception Research. He acted as a judge in the London debut of Unfathomable, and we're delighted to have his support!


The Orlando Magic are visiting the Charlotte Hornets tonight in one of the few NBA games that still has significance for both teams. This is the last day of the NBA regular season, so we should see a lot of resting and limited minutes around the league. This obviously makes the spreads and overall games very strange to analyze, but that should not be the case here.
The Magic are tied with Brooklyn in terms of record heading into the last day of play. They are also just one game up on the Pistons, who play the Knicks. The Pistons are 3-1 vs. the Magic this season, so they would win the tiebreaker if they were to win tonight and the Magic were to lose. I think that this should provide more than enough motivation for the Magic to play this one at full strength like a playoff game. That being said, Nikola Vucevic is listed as questionable with a stomach virus. I think, given the circumstance put forth, that he plays his full run in this game. However, if he is out, I would not be as surprised to see the Magic punt this game for health reasons over seeding reasons. If the Magic win this game, they can play either the Raptors or 76ers in the first round based on the Nets results. One would assume the Nets would lock up the 6-seed tonight beating the Heat, who are playing for nothing, at home. If that is the case, the Magic would score the second-seeded Raptors in the first round. The Magic are 2-2 v. the Raptors this year, while they are 1-2 vs. Milwaukee and that win game against a Giannis-less Bucks team.
The Charlotte Hornets have a simple but difficult and uncontrollable path to the playoffs: win and hope the Pistons lose to the Knicks. Now this seems like a long shot, but the Pistons have been really bad recently, even trailing by 22 in the fourth quarter to comeback and beat the Grizzlies last night to maintain the lead in this race. The Hornets also get the bad end of the draw by having to play a playoff team that should be actively trying to win this game. All in all, the Hornets HAVE to win this game, and they should play this like a game 7 and hope for the best. This means that we should get full minutes from guys like Kemba Walker and maybe even see more of the veteran guys like Nic Batum and Jeremy Lamb play more minutes than they have in some recent games.
The overall matchups in this game favor the Magic in the frontcourt and the Hornets in the backcourt. Nikola Vucevic is one of the best offensive bigs in the game, and the Hornets are going to play Bismack Biyombo, Hernangomez, and Frank Kaminsky at the 5 to try to stop him. I wish them luck with that, but I don't see it happening at all. If Vuc is playing, I expect a monster game from him. Aaron Gordon is also fantastic at the 3 and 4, but a possible matchup with Batum in a big game could be somewhat concerning.
On the other side, Kemba Walker should be on triple-double alert and 50 point alert early in this game. Augustin is a solid NBA vet, but he isn't stopping Kemba. Vucevic is not that good of a rim protector, so we should see Kemba be able to brute force his way to a massive game in a must win.
Charlotte is a 4-point favorite in this game, and I think that line is reasonable and it may lean toward the fact that Vucevic will not play. If that is the case, I really like the Hornets to win this game by more than 4 points. If we get a Vucevic in later today, I would see if the line moves much. If we get closer to even, I still like the motivation of the Hornets to prevail, but I would be hesitant to bet -4 on Charlotte with Vucevic at full-go.


Great 14k white gold diamond and black onyx ring. Genuine onyx is a large 7.56carat stone that measures 12 mm x 12mm and is a cushion lozenge checkerboard. Diamonds surround the large onyx and total 1/5ct tw.
Fancy Onyx Gold Ring. Pretty 14k Yellow gold Onyx ring. Rope design 14k gold hold a Marquise shape genuine Onyx that measures 10x5mm. Stock size 6.
Pretty 14k Yellow gold genuine cabochon marquise shaped Onyx ring. Onyx measures a big 12x6mm.


The Common Process Coordinator (CPC) provides support in the development and monitoring of the Strategic Implementation Plan (SIP).
•	Work with the regional SIP SPA to facilitate regional SIP development.
o	Support the creation, implementation, delivery, and sustainability of the Regional SIP, working in close partnership with the regional SIP SPA and the GWO SIP Team.
o	Collaborate with peers across regions, providing input into regional implementations.
o	Assist the regional SIP SPA in engaging regional Activity SPAs.
•	Leverage SIP Planit for planning and prioritization activities.
o	Assure all appropriate regional improvement activities are in SIP Planit.
o	Facilitate risk assessment and prioritization in SIP Planit.
o	Facilitate the identification of strategic resource groups for the region in SIP Planit.
o	Facilitate the collection of strategic resource groups supply and demand information.
o	Assure that appropriate schedule constraints and dependencies are represented.
o	Develop composite plan and appropriate planning scenarios in SIP Planit to support Regional portfolio decisions.
o	Generate MoCs from selected planning scenarios to execute change to SIP database.
•	Support the Regional SIP SPA in delivering and sharing SIP related communications at the Region.
o	Work with the SIP team and regional based teams to design, build, and deliver communications that are relevant, timely and useful for the Region.
o	Speak on the region's behalf to describe progress and raise/clarify issues as appropriate.
•	Support sustainability of the SIP Governance processes.
o	Assist regional SIP SPA in engaging Activity SPAs and determining health of activities.
o	Review of Regional MoC requests and clarification of open questions.
o	Issue regional SIP status report and SIP documentation.
o	Notify Activity SPAs and Gatekeepers about activities scheduled to start and milestones due in the next two months.
Identification and maintenance of issues for activities and the process as a whole.


text:
Q: Scaling textures in OpenGL I wrote a method that makes it easy to draw images when you set the size of a normal picture, there is no problem, but when you try to draw an image with alpha channel image is smaller than it should be.
To give you a clearer view two pictures:

Knight left is theoretically the same size as a green square.

In the second picture you can see it clearly. I do not know where the problem lies, the usual images you can set the size of the problem but without including the alpha channel is not.
    @SuppressWarnings("unused")
public class Start {

      float x = 400, y = 300;
    float rotation = 0;

    /** time at last frame */
    long lastFrame;

    /** frames per second */
    int fps;
    /** last fps time */
    long lastFPS;

    /** is VSync Enabled */
    boolean vsync;

    public void start() {
        try {
            Display.setDisplayMode(new DisplayMode(1280, 720));
            Display.create();
        } catch (LWJGLException e) {
            e.printStackTrace();
            System.exit(0);
        }

        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        glOrtho(0, 1280, 720, 0, 1, -1);
        glMatrixMode(GL_MODELVIEW);
        glEnable(GL_TEXTURE_2D);

        getDelta(); // call once before loop to initialise lastFrame
        lastFPS = getTime(); // call before loop to initialise fps timer
        Texture tex = LoadTexture("res/1.png", "PNG");
        Texture t2 = LoadTexture("res/image.png", "PNG");
        Texture t3 = LoadTexture("res/atack1/1.png", "PNG");

        while (!Display.isCloseRequested()) {
            int delta = getDelta();
            glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

            update(delta);
            DrawImage(t3, 0, 0, 100, 120);

                glEnd();

             Display.update();
            Display.sync(60); // cap fps to 60fps
        }

        Display.destroy();
        System.exit(0);
    }

    public void update(int delta) {
        // rotate quad
        rotation += 0.15f * delta;

        if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) x -= 0.35f * delta;
        if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) x += 0.35f * delta;

        if (Keyboard.isKeyDown(Keyboard.KEY_UP)) y -= 0.35f * delta;
        if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) y += 0.35f * delta;

        while (Keyboard.next()) {
            if (Keyboard.getEventKeyState()) {
                if (Keyboard.getEventKey() == Keyboard.KEY_F) {
                    setDisplayMode(1280, 720, !Display.isFullscreen());
                }
                else if (Keyboard.getEventKey() == Keyboard.KEY_V) {
                    vsync = !vsync;
                    Display.setVSyncEnabled(vsync);
                }
            }
        }

        // keep quad on the screen
        if (x < 0) x = 0;
        if (x > 800) x = 800;
        if (y < 0) y = 0;
        if (y > 600) y = 600;

        updateFPS(); // update FPS Counter
    }

    /**
     * Set the display mode to be used
     *
     * @param width The width of the display required
     * @param height The height of the display required
     * @param fullscreen True if we want fullscreen mode
     */
    public void setDisplayMode(int width, int height, boolean fullscreen) {

        // return if requested DisplayMode is already set
                if ((Display.getDisplayMode().getWidth() == width) &&
            (Display.getDisplayMode().getHeight() == height) &&
            (Display.isFullscreen() == fullscreen)) {
            return;
        }

        try {
            DisplayMode targetDisplayMode = null;

            if (fullscreen) {
                DisplayMode[] modes = Display.getAvailableDisplayModes();
                int freq = 0;

                for (int i=0;i<modes.length;i++) {
                    DisplayMode current = modes[i];

                    if ((current.getWidth() == width) && (current.getHeight() == height)) {
                        if ((targetDisplayMode == null) || (current.getFrequency() >= freq)) {
                            if ((targetDisplayMode == null) || (current.getBitsPerPixel() > targetDisplayMode.getBitsPerPixel())) {
                                targetDisplayMode = current;
                                freq = targetDisplayMode.getFrequency();
                            }
                        }

                        // if we've found a match for bpp and frequence against the
                        // original display mode then it's probably best to go for this one
                        // since it's most likely compatible with the monitor
                        if ((current.getBitsPerPixel() == Display.getDesktopDisplayMode().getBitsPerPixel()) &&
                            (current.getFrequency() == Display.getDesktopDisplayMode().getFrequency())) {
                            targetDisplayMode = current;
                            break;
                        }
                    }
                }
            } else {
                targetDisplayMode = new DisplayMode(width,height);
            }

            if (targetDisplayMode == null) {
                System.out.println("Failed to find value mode: "+width+"x"+height+" fs="+fullscreen);
                return;
            }

            Display.setDisplayMode(targetDisplayMode);
            Display.setFullscreen(fullscreen);

        } catch (LWJGLException e) {
            System.out.println("Unable to setup mode "+width+"x"+height+" fullscreen="+fullscreen + e);
        }
    }

    /**
     * Calculate how many milliseconds have passed
     * since last frame.
     *
     * @return milliseconds passed since last frame
     */
    public int getDelta() {
        long time = getTime();
        int delta = (int) (time - lastFrame);
        lastFrame = time;

        return delta;
    }

    /**
     * Get the accurate system time
     *
     * @return The system time in milliseconds
     */
    public long getTime() {
        return (Sys.getTime() * 1000) / Sys.getTimerResolution();
    }

    /**
     * Calculate the FPS and set it in the title bar
     */
    public void updateFPS() {
        if (getTime() - lastFPS > 1000) {
            Display.setTitle("FPS: " + fps);
            fps = 0;
            lastFPS += 1000;
        }
        fps++;
    }

    public void initGL() {
        GL11.glMatrixMode(GL11.GL_PROJECTION);
        GL11.glLoadIdentity();
        GL11.glOrtho(0, 800, 0, 600, 1, -1);
        GL11.glMatrixMode(GL11.GL_MODELVIEW);
    }

    public static void main(String[] argv) {
        Start fullscreenExample = new Start();
        fullscreenExample.start();

    }

     public static void DrawImage(Texture texture,float x,float y, float width, float height){
        if(texture != null){
            texture.bind();

               glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
                glEnable(GL_BLEND);

                glPixelStorei(GL_UNPACK_ALIGNMENT, 4);

                glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE  );
                glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE  );

            //set transparency
            glColor4f(1, 1, 1,1);
            //
            glTranslatef(x, y, 0);
            glBegin(GL_QUADS);
            glTexCoord2f(0, 0);
            glVertex2f(0, 0);
            glTexCoord2f(1, 0);
            glVertex2f(width, 0);
            glTexCoord2f(1, 1);
            glVertex2f(width, height);
            glTexCoord2f(0, 1);
            glVertex2f(0, height);
            glEnd();
            glLoadIdentity();

        }
    }

     public static Texture LoadTexture(String path,String fileType){
        Texture tex = null;
        InputStream in = ResourceLoader.getResourceAsStream(path);
        try {
            tex = TextureLoader.getTexture(fileType, in);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return tex;

    }

}

A: It looks like the images are different sizes but you're applying the full 0-1 texcoord on both quads. This will use the full width and height of the texture as you've loaded it.
The way to fix this is to determine how many pixels the knight sprite actually is and use that to calculate a value between 0 and 1 for your texcoord.
For example, if the knight width is 60 pixels and the full image width is 100 pixels, your X texcoord would be (60.0f / 100.0f) which is 0.6f. Do the same thing for the Y axis.
Here's a great tutorial on OpenGL textures that may also help clear a few other things up for you: https://open.gl/textures

redpajama_set_name: RedPajamaStackExchange


text:
Die Vogelpredigt
Max and Polo, two aging actors from Bern, look up their one-time director in order to pitch him their film idea, a sequel to their last great success 10 years ago. After a number of breakdowns with their car in the wintry Appenines, they finally arrive at the directors Umbrian retreat. A bit of a hermit now, the director has become an ascetic, more interested in monasteries than mainstream
Max and Polo, two aging actors from Bern, look up their one-time director in order to pitch him their film idea, a sequel to their last great success 10 years ago. After a number of breakdowns with their car in the wintry Appenines, they finally arrive at the directors Umbrian retreat. A bit of a hermit now, the director has become an ascetic, more interested in monasteries than mainstream consumer culture. However, he asks Max and Polo to do some test shots for a Franciscan film he is working on. As they are led off into the woods in Monks habits, reciting and chanting, the hapless duo has no idea what they have let themselves in for. With one-time Bond girl Ursula Andress in the role of Gods mother, Klopfensteins film is an entertaining romp about movie making in Switzerland.
Suisse-allemand
Clemens Klopfenstein
Français, Allemand, Anglais, Italien
Suisse allemand
Dolby Stereo 2.0
Praesens Film

redpajama_set_name: RedPajamaCommonCrawl


The wise mother of believers and the leader of knowledgeable women: 'A'isha (radhi Allahu anha, may Allah be pleased with her).
According to the Qur'an, the wives of Prophet Muhammad (peace and blessings be upon him) are the umm ul-muqminin or mothers of the believers, a position with important responsibilities. 'A'isha (may Allah be pleased with her) holds a unique place among the wives of the Prophet since she excelled in her knowledge and her social activities, leading the way among female scholars of jurisprudence to become the wise mother of believers.
A wife of the Prophet on a path to knowledge and insight, 'A'isha (r.anha) was born during the fourth year of Bi'set in the year 614 CE in the city of Mecca. Her father was Abu Bakir "al-Siddiq" (The Trustworthy) and she was therefore known as 'A'isha "Al Siddiqa." Yet she was addressed as umm ul-muq'minin (the mother of the believers) as the wife of the Messenger of Allah (peace be upon him). It was after her marriage to him that she gained real status. Her high level of knowledge, whose foundation was laid in her paternal home, was developed further during the years in which she was with the Prophet (peace be upon him), gaining a unique and well deserved place among women due to her wealth of knowledge.
Differences of opinion exist regarding the age at which 'A'isha married the Prophet (peace be upon him). While some scholars claim she was nine years of age when she married, other narrations exist indicating that she was either 14, 17 or 18. Those who attack the Prophet over this topic have been influenced by orientalist critics of Islam. The age of marriage was unremarkable neither in its social context in Arabia, nor in the Jewish, Christian or Byzantine worlds, from the classical period up until the late pre-modern period, where adolescence has recently taken on a character of naivite and delayed adulthood is now encouraged for purposes of facilitating consumerism.
'A'isha (r.anha) took part in some ghazwas (battles against the unbelievers) with the Prophet, and was subjected to unjust slander after the Ghazwa of Banu Mustaliq, an event which came to be known in the texts of history as the 'ifq incident. Allah the All-Mighty revealed verses in the Noble Qur'an stating that she had been subjected to slander, clearing her name and declaring that she was innocent. The Prophet (peace be upon him) loved 'A'isha (r.anha) with more affection than his other wives, with the exception of Khadijah, and made her feel greatly valued. She distinguished herself through her intellect, deep understanding, strong memory, eloquent speech, interest in knowledge and her efforts to correctly understand the Qur'an and the Prophet. The Prophet (peace be upon him) passed away, with his blessed head upon her lap, in her room and it was there that he was buried.
'A'isha (r.anha), who spent her nights in prayer and days mostly fasting, was also an embodiment of good moral conduct. She did not speak ill of anyone, was content, humble, dignified and generous.
She would ask the Prophet (peace be upon him) on matters which she interpreted as differing in the Qur'an and the prophetic hadith, and discuss them with him. She would also work as an intermediary for matters about which women could not ask the Messenger (peace be upon him) directly. She even led prayers from time to time. In addition to possessing a deep love for the Prophet, she was different from his other wives in terms of her obedience to Allah and commitment in following His commands. 'A'isha (r.anha), who spent her nights in prayer and days mostly fasting, was also an embodiment of good moral conduct. She did not speak ill of anyone, was content, humble, dignified and generous. And one of her most important qualities was her concern for orphaned and destitute children. She would take them into her care and show close interest in their moral upbringing and education as well as their eventual marriage. She had freed more than sixty slaves and bondswomen, some of whom would later become scholars of sciences and hadith.
During the second era of the 'Uthman's Caliphate, 'A'isha, became involved in politics, because she had decided that certain of his activities and appointments were incorrect and as a result strongly opposed him. She later came to believe that she was in violation of the Qur'anic verse which stresses that the wives of the Prophet should remain in their homes and protect their dignity. She shed tears each time she read this verse and never became involved in politics again. She led a calm life in Medina and devoted herself to studies and religion. On the 17th of Ramadan in 678 CE, (during the 58th year of Hijra) she died at the age of 65. Her funeral prayer was led by Abu Hurayra and she was buried in the Jannut ul-Baqi cemetery in Madinah, outside the Prophet's Mosque.
Among the wives of the Prophet, it is 'A'isha (r.anha) who stood out due to her knowledge. The fact that she was born and raised in the home of a scholarly father who was someone who was consulted on matters of genealogy, that she spent years with the Prophet as his wife, as well her personal talents and intellect, were all central in her acquiring of knowledge. Undoubtedly, the fact that she was financially well off, that she didn't have children, shared the same environment as the companions of the Prophet in Medina, and that she withdrew from politics entirely following the incident of the Battle of the Camel, all played roles in her further development. 'A'isha (r.anha), who had an effective command of the Arabic language, had learned Arabic prose, history and the science of genealogy from her father who was an expert in these areas. Moreover, she had a good understanding of the social issues, customs and traditions of Jahiliyya (age of Ignorance) in Arabia. Her intellect, skills and curiosity, as well as her union with the Prophet caused her to be among the leading companions who knew the Qur'an and the Sunnah, understanding and maintaining their rulings.
The most important indicators of her profound knowledge were her tafsir of the Qur'an, assertion of critical knowledge in the understanding of the Sunnah and her use of qiyas (analogy) in reaching religious rulings, in addition to other methods of intellect. Her knowledge of the different readings of the Qur'an, reason of revelation and proof of the words, all played a great role in the development of her Qur'anic tafsir (interpretation and glosses). At the same time, due to this wealth of knowledge, 'A'isha knew what type of rulings to extract from these verses. Due to her capabilities in matters of fiqh (legal understanding), she became one of the seven fuqaha (those who have legal understanding) who delivered fatawa (religious rulings) in Medina. Her ijtihad (juridical reasoning) and fatwa allowed her to be named among the fuqaha and mujtahid. When her fatwas are examined, it becomes evident that she had a profound understanding of furu' al-fiqh (branches of fiqh), in addition to usul ul-fiqh or the methodology of fiqh (the principles of jurisprudence) and determination of wisdom. Due to this wealth of knowledge, as well as her capabilities, many of the knowledgable sucessors of the companions (tabi'un) would consult with and learn from her due to her profound wisdom on matters of fiqh. As such, members of the sucessors such as Ata ibn Abi Rabah, have stated that there was no one who knew matters of fiqh better than 'A'isha (r.anha).
After the death of the Prophet (peace be upon him), 'A'isha's (r.anha) home become a centre of knowledge and learning. Men and women, young and old, went to her in order to benefit from her knowledge.
After the death of the Prophet (peace be upon him), 'A'isha's (r.anha) home become a centre of knowledge and learning. Men and women, young and old, went to her in order to benefit from her knowledge. With her significant contributions, Medina maintained its importance as a centre of knowledge and learning and as a result of her scientific initiatives; Medina became its own centre in the areas of hadith and fiqh. 'A'isha (r.anha) did not just answer questions addressed to her in person, she also answered the questions of Muslims coming from various countries and areas by written correspondence, thereby becoming a leader in written documentation of hadith and certain matters of fiqh.
In conclusion, 'A'isha (r.anha), both in her father's home and in her life with the Messenger of Allah, was immersed in environments that were conducive to the acquirement of knowledge. Her becoming a faqih and, in addition to her acute observations of certain matters, were proof that she was on a different level from the companions in terms of her comprehension and evaluation of hadith. The corrections she made of many of the companions regarding hadith is another proof to this end. Her strong sense of insight coupled with her thorough understanding of the Qur'an and Sunna allowed her to stand out in matters of fiqh and as someone who could be consulted and sought for fatwas. [The fatwas she gave and religious rulings upon which she shed light, were taken with gravity by the knowledgable of the tabi'un and the imams of the different schools of legal thought, and were generally accepted.] In its entirety, her fatwas are enough to form several volumes. When her juridical thoughts are evaluated as a whole, it becomes evident that she understood the Qur'an, the Sunnah, the Prophet, society, women and thus religion deeply. 'A'isha (r.anha) was indeed familiar with the meaning and purpose of knowledge. The fact that she considered different verses when answering questions posed to her, that she did not see verses as being disconnected, her alluding to the reasoning and background behind hadith, her utilization of the 'ard (reading to teacher) method in hadith, her objections to narrations which were detrimental for women, and her reference to the customs and traditions of society in her fatwas must all be the result of the deep understanding she had due to her familiarity with Allah's final Messenger.


text:
CRG Claim Three Titles at DKM Finale
Wednesday 25th October, 2017 by Media Release
The German Championship DKM has seen once again CRG having the upper hand an the rivals thanks to several solid results in the closing round held at the South Garda Karting circuit in Lonato, that has ended with Jorrit Pex taking the victory in KZ2 and Dennis Hauger and Kas Haverkort alike, respectively in OK and OK-Junior.
The race in Lonato, that was the debut of the DKM Championship with 170 drivers on track, has been quite tricky due to the weather conditions, but the competitiveness of CRG drivers has been great in all grades.
SIXTH WIN FOR JORRIT PEX IN KZ2
Jorrit Pex claimed his sixth DKM title in KZ2 on CRG-Tm, after winning it for four years running from 2011 to 2014 and then again in 2016. The Dutch driver of CRG Holland has been among the best since qualifying and heats in Lonato, ending third in Race-1 and securing the title one race early in this way. Jorrit Pex closed Race-2 in seventh place, but with the Championship victory firmly in his hands.
Jorrit Pex commented the victory in this way: "This is has been my sixth championship now. It was a good season, I was on top 3 in eight of the ten races and I scored three victories in the two rounds in Wackersdorf. It has been a good competition in DKM, very good organization, many good drivers and I liked the tracks we used. When it is a good competition of course you like to win, especially for the sixth time. This was the first time in Lonato and it has been very nice, a lot of drivers. Next year the first race will be in Lonato and I think it will be full fields. Very nice."
Among the quickest in KZ2, Jorrit's younger brother Stan Pex ended the championship in third position, while SRP Racing Team's Fabian Federer followed him in fourth. Flavio Camponeschi could not make it to the start of this closing round in Lonato, as he is still recovering from the injuries sustained in the recent World Championship in England and ended the DKM campaign in fifth place. His end result made it 4 CRG drivers in the top 5.
Among the young drivers in force at CRG, Alessandro Giardelli is turning out to very competitive. He has been very quick also in this occasion taking P7 in qualifying and P6 after the heats. The victory of the two finals of Lonato's closer went to Jeremy Iglesias, who is the runner-up in the championship, and to Matteo Zanchi.
Champions (from left) Jorrit Pex KZ2, Dennis Hauger OK, Kas Haverkort OK-Junior (pic – CRG Press)
DENNIS HAUGER CHAMPION ALSO IN OK
In OK, the Norwegian Dennis Hauger ended his happy experience in karting on CRG-Iame on a high, before switching to car racing next year. Hauger managed to take the championship victory thanks to Race-1's victory in Lonato, at the end of quite an eventful race. He therefore claimed another DKM title after winning last year's OK-Junior campaign. Hauger secured the title one race early at the end of Race-1 having the best of his nearest rival David Schumacher, before taking another podium in Race-2 with P5. Hauger has obtained 5 wins in DKM with CRG in this season: one in Kerpen, three in Wackersdorf and the final one in Lonato.
Among CRG drivers, Kilian Meyer has been shining taking P7 in Race-1 in his comeback to karting after a wrist injury, while Tim Troger and Michael Rosina also ended Race-2 in the top ten, as they respectively ended ninth and tenth.
Dennis Hauger's comment: "Probably this has been my last race in karting so it is a bit sad, I will miss my team, they helped me so much in the last two years. At CRG we worked together so well, so I will miss them, but I have to look forward now to cars. It is going to be very exciting. I will focus to next year and do the best I can there too, so hopefully I can make some good results. I have been the youngest to win in the Junior and the youngest in the Senior in DKM, so it has been a really good two years with CRG. The championship was really good, just the last final now was not as we expected, but I will focus to car racing next year and we will see where we go. This was probably my last race in karting, I will probably do some training in karting but I do not know if I will do some more racing."
OK podium, winner Dennis Hauger (pic – CRG Press)
GOOD WIN FOR HAVERKORT IN OK-JUNIOR
CRG has secured a good one-two in OK-Junior thanks to the victory of the Dutch Kas Haverkort on CRG-Iame run by CRG Keijzer Racing and the second place taken by Hugo Sasse on CRG-Iame run by CRG TB Racing Team. The final classification of the Championship sees CRG and Zanardi placing 8 chassis by CRG in the top 10 of the final classification.
Haverkort arrived in Lonato only one point clear of Sasse, but the fifth place in the first final allowed him to hit the big target, as Sasse could not go beyond the ninth place. The victory of Race-1 went to the French Hadrien David on Zanardi-Iame, while the Swiss Leandro Anderruti won Race-2 on Maranello-TM. Haverkort was second this time around, Sasse seventh, Donar Nils Mundin eighth on Kalì-Kart and David ninth.
Haverkort has scored a victory in Kerpen and two in Wackersdorf in DKM. "Very good victory – a radiant Kas Haverkort stated after taking the Junior's title – , Lonato is a nice track. It has been a good win in the championship, I would like to thank my sponsors, my team CRG Keijzer Racing, CRG, my mum and dad and all the people supporting me."
DOUBLE WIN FOR BOS IN KZ2 KART CUP
The Dutch driver of CRG Holland Jeroen Bos secured a stunning double win in KZ2 Kart Cup on CRG-TM. These two superb victories placed him on the third position of the Championship. The title was won by the Austrian David Detmers, who took two second places in Lonato and pipped Julian Muller.
Among the quickest CRG drivers in Lonato, the French Emilien Denner took a great third place on the wet on Kalì-Kart-TM, in his first race on the wet. He then closed a very tricky Race-2 – due to the rain, in fourth place.
Categories International, Team/Driver PR Post navigation
Rev Up For The SA State Cup
Tasmanian Karter Of The Year Wraps Up at CHKC


Hyderabad, August 11, 2016: Synchrony Financial (NYSE:SYF), a premier consumer financial services company with 80 years of retail heritage, today donated Rs. 6,00,000 to L V Prasad Eye Institute (LVPEI), which will support vision care for 300people. The cheque was presented to the staff of L V Prasad Eye Institute by Mr. Max Axler, Financial Planning & Analysis Leader at Synchrony Financial, and Mr. Faisal Uddin, Sr. Vice President and Business Leader Synchrony Financial India.


We didn't expect these changes and are working hard to understand their potential impact. They follow proposals last year, which we and other disability charities sent a strong message against.
What are the changes to PIP?
The planned changes will affect the way that someone's level of PIP award is calculated. They affect one of the ten 'daily living activities' (which determine eligibility for the daily living component of PIP), and one of the two 'mobility activities' (which determine eligibility for the mobility component of PIP).
The affected activities are Daily Living Activity 3 – Managing therapy or monitoring a health condition, and Mobility Activity 1- Planning and following a journey. The changes make these descriptors slightly more restrictive. They could impact the awards some people get.
We don't yet know the extent of the impact for people with MS. We're working to establish how likely it is that the changes will affect our community, and will keep you informed. Why do the Government want to do this? The Government believe these changes are necessary because of two Upper Tribunal judgements in 2016. They feel the rulings in these judgements broadened the way PIP assessment criteria should be interpreted beyond the original intention.
Our CEO Michelle says: "We're appalled by these restrictions. Less than a year ago the government promised people wouldn't lose any more support. Over one in five people with MS have already had their benefit downgraded after being reassessed from Disability Living Allowance. It's unacceptable that people are losing this vital support. Too often, people are relying on tribunals to correct inaccurate decisions.
"The system must be improved to make more sense. These changes will move eligibility criteria even further away from recognising the reality of living with an unpredictable condition like MS.


text:
Rectiplanes é um gênero de gastrópodes pertencente a família Turridae.

Espécies
 Rectiplanes delicatus (Okutani & Iwahori, 1992)

Ligações externas

Turridae

redpajama_set_name: RedPajamaWikipedia


text:
Marks & Spencer slammed for 'vomit-inducing' window display featuring knickers next to men's suits
Wednesday 21 November 2018, 9:05am
M&S window display. Credit: Fran Bailey/PA
Critics have slammed Marks & Spencer for a "grotesque" and "vomit-inducing" Christmas window display advertising women's "fancy little knickers" next to men's suits.
The windows in one of the retailer's Nottingham shops shows the model David Gandy modelling suits with the tagline "must-have outfits to impress" adjacent to red and black lingerie behind the tagline "must-have fancy little knickers".
Shopper Fran Bailey posted a photo in the Facebook group Feminist Friends Nottingham, with the comment: "OK, M&S Nottingham, have we really not learned anything in the last 35 years?
"Or am I alone in finding this, their major window display, completely vomit inducing?"
While Ms Bailey said she believed in the rights of everyone to wear "whatever they want", she said she objected to the window for both its "normalisation of damaging gender stereotypes through the juxtaposition of images of women apparently obsessed with 'fancy little knickers' with images of fully clothed men being 'dressed to impress' in suits", and also the slogan "must-have" when "huge numbers of Britons are struggling with poverty".
She said: "I think M&S using such a strapline is just really crass when so many are without the necessities of warmth, shelter and food."
She added in relation to the juxtaposition of images: "The problem is that we're so browbeaten by this sort of imagery that we don't even recognise what it is anymore.
"It's pandering to notions of gender that are so outdated that it's unbelievable that it's still being spouted out.
"I'm disgusted because I'd have thought that M&S was a grown-up store that knew better.
"I know M&S is not the worst offender by any means but this particular juxtaposition is just grotesque."
Meanwhile feminist organisation FiLiA challenged the retail giant to imagine reversing the window displays, using the "#sexist" to attack the placement of the mannequins and adverts.
While others branded it "sexist" and "tone deaf".
Others argued it sent the "wrong message" to "impressionable young men and women".
However, not everyone was critical of the display, with some arguing that people had got "their pants... in a twist over absolutely nothing".
While others said the "world is going nuts" and told the company to "keep up the great work".
In response to the criticism, Marks & Spencer said it "sells more underwear, in more shapes, sizes and styles, than any other retailer, especially at Christmas".
The company added that its festive advert features David Gandy doing the washing up in a pair of rubber gloves, and families in matching pyjama sets.
"We've highlighted one combination in our windows," a spokesperson said, continuing that the window display was "part of a wider campaign that features a large variety of must-have Christmas moments, from David Gandy washing up in an M&S suit through to families snuggling up in our matching PJs."


text:
mississippimatters
Considering Mississippi Matters That Matter to You
Lifestyle | Travel
MS Millennials
Wellers
Singing the "Complacency Class" Blues. Is the American Dream dead?
Are Americans so complacent now that we've started losing our edge?
Why don't we see more folks in lower economic categories breaking into the middle class, as we did decades and centuries ago?
It used to be that Americans jumped at economic opportunity. Now studies are showing that people just aren't jumping like they used to.
Whether it was immigrants from Ireland, Italy, Japan, or elsewhere, a century or more ago people started off at the bottom economically and ended up doing pretty well. Their children did even better, and their grandchildren topped that.
One example really hits home. Look no further than the Mississippi Delta. Hard-working black Mississippians headed for Chicago and a job (granted, many have returned, saying Mississippi is preferable to them).
Also, there were our musicians, who hit it big elsewhere.
As soon as African American Mississippians developed that unique music called "The Blues," many followed the money and opportunity. They packed up and pursued the American Dream, ending up in Memphis or better yet, Chicago.
They had initiative and drive.
Jackson City Councilman Ashby Foote notes these and other stark examples in his breaking article at biggerpieforum.org (BFP).
In Foote's review of a new book--The Complacent Class: The Self-Defeating Quest for the American Dream--Foote relates how fantastic Mississippi artists of yesteryear didn't sit on their hands. They hit their feet and headed for a better life economically. They took their "product" and expanded, so to speak.
Foote quotes the book's author, top economics professor Tyler Cowen, who writes, "Nicholas Lemann, in his classic study of African American migration, wrote: 'For a time, in the late 1950s and early 1960s, it seemed as if the whole black society of Clarksdale and the Mississippi Delta had transferred itself to Chicago. Everybody was either living in Chicago, or back and forth from Chicago, or occasionally visiting Chicago.'
Cowen adds, "This was a way to earn more money and see more of the world, but without cutting ties altogether with one's home community. Muddy Waters is one significant creator who made the move from the Delta up to Chicago. And it is from that geographic transition that electric blues, and eventually rock and roll, was born. The story of African American popular music in the twentieth century is above all a story of migration and creative adaptation to new environments. It was in the larger, noisier nightclubs of Chicago that Muddy Waters plugged in his guitar and made it electric, so that his music could be heard above the drinking, arguing, and overall hubbub of the audience."
We can't discount real sociological factors that continue to keep some down. Some are battling and just can't seem to get a break. But Cowen's book seems to argue that we may have given some sociological factors too much power over us.
Just when you think we've exhausted every potential tragic effect of today's entitlement society, another seems to pop up!
Click here to read the full text of Foote's excellent review, plus other fascinating BPF commentaries and articles.
"BPF researches and shares educational information encouraging Mississippi's Economic Freedom while discouraging Crony Capitalism to increase Mississippi's Economic Growth. BPF focuses on Education,Energy, Environment, Health Care, Federal Government & Agencies, Mississippi State Government & Agencies and Regulatory Abuses & Reforms."
PHOTO BY SeppH
#Lifestyle #singingtheblues #thecomplacencyclass #AshbyFootebookreview #Initiativeanddrive #Economiccollapse #losingouredge #gettingahead
© 2017 MississippiMatters
MississippiMatters is a news blog of cooperative writers, videographers and podcasters published by The Well Writers Guild, a 501c3 devoted to mentoring Mississippi writers and to addressing uncovered or under-covered topics. MississippiMatters focuses on offering creative "takes" on our state's culture, ideas, events and more.


text:
Electricity Support Schemes: Transitioning to I-SEM Arrangements Consultation
This consultation is now closed.
The Department of Communications, Climate Action and Environment (DCCAE) is updating existing electricity support schemes supported by the Public Service Obligation (PSO) Levy (primarily for renewable energy). This updating is necessary as some of the key concepts and parameters which underlie the PSO schemes are being replaced by the new wholesale electricity market design which is due to come into effect from October 2018.
In May 2017, DCCAE published an information paper (the Options Paper) which outlined a number of options being considered as part of this decision making process and set out the Department's emerging thinking on the optimal outcome. Following extensive consultation with industry, the Department published a Proposed Decision on adapting the Electricity Support Schemes to the I-SEM in November 2017.
The Department received 20 responses to the Consultation and the non-confidential responses are published below. The final decision paper following this consultation is available here.
Transitioning to I-SEM Arrangements - Proposed Decision Paper https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/consultations/2017_11_30 Proposed Decision_REFIT Transition to I-SEM_.pdf Transitioning to I-SEM Arrangements - Proposed Decision Paper 30/11/2017 00:00:00 pdf 493342
Comparison of proposed REFIT schemes in I-SEM https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/consultations/Comparison of proposed REFIT schemes in I-SEM.pdf Comparison of proposed REFIT schemes in I-SEM 30/11/2017 00:00:00 pdf 1303173
Consultation Submissions
Alternative Renewable Technologies https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/Alternative Renewable Technologies.pdf Alternative Renewable Technologies 14/06/2018 23:00:00 pdf 547367
Bioverda https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/Bioverda.pdf Bioverda 14/06/2018 23:00:00 pdf 112473
Bord Gáis Energy https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/Bord Gáis Energy.PDF Bord Gáis Energy 14/06/2018 23:00:00 pdf 495722
Bord na Mona https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/Bord na Mona.pdf Bord na Mona 14/06/2018 23:00:00 pdf 584001
Brookfield Renewable https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/Brookfield Renewable.pdf Brookfield Renewable 14/06/2018 23:00:00 pdf 666114
CEWEP https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/CEWEP.pdf CEWEP 14/06/2018 23:00:00 pdf 186336
Coillte Land Solutions https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/Coillte Land Solutions.pdf Coillte Land Solutions 14/06/2018 23:00:00 pdf 413144
ESB Generation and Wholesale Markets https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/ESB Generation and Wholesale Markets.pdf ESB Generation and Wholesale Markets 14/06/2018 23:00:00 pdf 606479
Electric Ireland https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/Electric Ireland.pdf Electric Ireland 14/06/2018 23:00:00 pdf 739659
Electricity Association of Ireland https://www.dccae.gov.ie/en-ie/energy/consultations/Documents/32/submissions/Electricity Association of Ireland.pdf Electricity Association of Ireland 14/06/2018 23:00:00 pdf 595494
ConsultationsCurrently selected
Official Languages Act
Re-Use of Information
Access to Information on the Environment
News and Media|About Us|Contact Us|Customer Service|Twitter
Who does What|Lobbying.ie|Eircode Finder
Department of Communications, Climate Action and Environment, © 2020
Important information regarding cookies and the Department of Communications, Climate Action and Environment website. By using this website, you consent to the use of cookies in accordance with our Cookie Policy.