Over the weekend Juan Cole reported that he and the other seven professors listed on Campus Watch have been subject to "massive repetitive spamming of our email accounts. Also hacker tools are being used to spoof our emails, sending out things under our names that are not from us."
This sort of thing paralyzed some of my poor colleagues. I use Eudora so I just set filters and empty the trash more often, plus I report the offenders to their internet service providers. But then it starts up from another account somewhere. It is interesting to see what it is like to be under siege.
Mr. Cole says that some of the members on the list have received up to 1400 emails a day. Some, he says, have received telephone threats.
In an email he sent to the others on the list, Mr. Cole referred to "this campaign of intimidation" as an "organized conspiracy." He informed his colleagues that filters can weed out the spam once the IP address has been identified. But "once one account is canceled, another one will be opened elsewhere to continue the attacks." He has told his colleages they should report instances of identity theft to the authorities: "Where the individual has 'spoofed' or stolen an identity, this is a Federal crime and should be reported as such to the FBI. ... It is possible that RICO or other legal tools will be used to break up such attack rings."
Someone is using a repetitive spam program from your servers to disrupt my email service at the University of Michigan. Please cancel this account, or if the person is a nested hacker, seek him out and zot him, immediately, or I shall be forced to take legal action. Please note that the individual has stolen the identities of prominent US academics and so is in violation of Federal law. I ask that if you discover his identity, that it and information on his activities be turned over to the FBI.
This is a sample of one of the emails that went out over the name of Ali Mazrui, one of the eight professors listed on the Campus Watch site.
1) I'm not yet convinced of the necessity of the Hijab..
Professor Juan Cole has complained that he has received spam, his e-mail address is being "spoofed," and he has been subjected to other forms of e-mail pestering in recent days--all of which he believes is the work of visitors to the Campus Watch website.
But Campus Watch does not encourage site visitors to contact anyone mentioned on its website. Indeed, the Campus Watch website deliberately omits contact information about the individuals noted. Further, Campus Watch categorically repudiates all forms of e-mail harassment.
If Professor Cole has in fact been subject to such harassment, Campus Watch joins him in demanding that whoever stands behind this reprehensible behavior cease immediately.


Among isolationists in the interwar period there was fear of militarism. The historian Charles A. Beard felt the military interests seeking a larger navy would, if left to themselves, "extend America's 'strategic frontiers' to the moon." If Americans rejected the policy encouraged by Alfred Thayer Mahan, Theodore Roosevelt, John Hay, and Henry Cabot Lodge, and if by plan, will, and effort they provided "a high standard of life and security for the American people," using to the fullest the national resources, technical arts, and managerial skills in the United States, there would be no need for large military forces. Defense policy should be based on "security of life for the American people in their present geographical home"; the army and navy should not be huckstering and drumming agencies for profit seekers, promoters, and speculators or defenders of every dollar invested abroad. Guided by such a clarification of policy, Beard said, military authorities could make calculations adapted to clearly defined ends; until then they "will demand every gun and ship they can get." Beard saw military leaders committing themselves to a policy of trade promotion and defense all over the world. Sometimes, he believed, they took dangerous chances and then tried to convince the people that national interest or points of honor were at stake. As long as naval strategists demanded more ships, men, and financial support, by using "the kind of propaganda they have been employing," they were more a danger to American security than a guarantee of it.
Senators also frequently spoke out on these issues. Robert A. Taft also urged restraint on interventionist policies because he opposed war. He did not trust President Roosevelt; he thought there was little the United States could do about democracy abroad; and he felt war would expand the power of the federal government to the detriment of democracy at home. Not all isolationists would agree with this reasoning, especially since German and Japanese aims appeared more aggressive. Senator George Norris came to believe by the late 1930s that despite the dangers of militarism the United States must rearm.
The American Legion, an organization of veterans that emerged in the interwar period, also advocated programs of preparedness. The legion supported the idea of a naval disarmament conference in Washington in 1921–1922 but did not want to sacrifice an adequate navy for maintaining the position of the United States as a world power; nor did the legion want its support of the Kellogg-Briand Pact (1928) outlawing war as an instrument of national policy to imply any support for reduction in the nation's military establishment. Whether the American Legion has influenced public opinion or merely reflected it is uncertain. In the great foreign policy debate before Pearl Harbor, the organization had its own divisions on internationalism and isolationism; and, as for many Americans, the legion's general anticommunist stance gave way before the realities of World War II, returned with the Cold War, and adjusted to détente and the post–Cold War years. The size and organization of the American Legion have made it a more powerful lobby than its first antecedent, the Society of the Cincinnati; but it has also had public suspicion and criticism, reflecting perhaps the American civilian's distrust of military influence.
The first four decades of the twentieth century witnessed no marked trend toward militarism in the United States. But more than ever before in the nation's history, Americans were having to come to terms with world power, having to think about international relationships that had been far from their minds in earlier times. Many Americans believed that the old truths of civil-military relations were still valid, although they realized that some concessions were necessary for adequate defense in a world not free of war. The big question then and still today centers on how much is adequate. In the interwar years, the army was seldom above 200,000 men and most often below 150,000; there was rejection of conscription until 1940 and much debate on the advisability of compulsory Reserve Officers Training Corps in colleges. The navy also suffered postwar neglect, and many officers regretted naval weakness in the Pacific, where they considered Japan the enemy. A change came with Franklin D. Roosevelt's support of naval expansion and more jobs in the shipbuilding industry.


The bold curves of Portzamparc's Philharmonie form an exceptional setting for musical events; be it symphonic orchestras, solo recitals, jazz concerts or more experimental settings with spatially arranged sounds – they all find perfect architectural conditions in the three complementary concert halls. The Grand Auditorium combines the proven acoustics of «shoe-box» concert halls with the qualities of the Shakespearean stage. The auditorium, consisting of a pit and eight lateral towers, resembles a lively meeting place surrounded by buildings. It holds up to 1,500 persons. The Salle de Musique de Chambre is bordered by elegantly curved walls; together with a characteristic sound reflector above the stage, they form a unique and intimate room for 300 listeners. The most flexible Espace Découverte welcomes up to 120 people. It is perfect for a wide variety of musical experiences, from experiments in the vast fields of electronics, film, video and art to interactive workshops for children and young people.


What A basic overview of slicing software used in preparing files for 3D printing, with a focus on the Cura slicing software by Ultimaker.
Cancellations for this event must be made before April 15, 2019 — 5:00pm.
No, not the catwalk kind.
Looking to get it made on a printer here at the Makerspace or at home, or wherever 3D printers can be found?
Well.. you can't just drag and drop your file into a printer queue.
First you have to slice it.
Wow, that kinda sounds scary, right?
In fact, its perfectly safe. Its just a software program.
Talking about slicing is what 3D printing people do.
Slicing is the process of taking your virtual model and getting it ready in a way that a 3D fabrication machine can understand and follow.
Its basically the printer's how to build manual.
And this manual is better than the one you get with your Ikea furniture.
Unless of course Ikea is selling 3D printers now, in which case I might be out of a job…but probably not.
You've seen their instruction manuals.
But here at the Makerspace, it can be as easy as a few button clicks.
And Cura is where we make those clicks.
Come learn about Cura, a wonderful user friendly slicing program.
Plus, Cura is completely free!
<> tips for slicing prints in general.
This course is not required to use the Makerspace 3D printers, merely to teach the basics of the Cura slicing program. See the 100 series of 3D FPrinter courses for certification on the various machines available.


Search Results for "family time"
Happy Asian Father and Little Daughter having fun throws up child girl. in the Living Room. Father and Daughter quality time. Family time. relax time.
Father, Mother and Little Daughter Reading Children's Book on a Sofa in the Living Room. Mother, father, Daughter quality time. Family time. relax time.
Happy family mother father and children on meadow on sunset. Young family spending time together outside in green nature.
Adult man imitates surprise by the actions of his son. Kid is happy and smiling. Happy family spend time together. Father-son relationship.
Bearded father and son using digital tablet sitting on the couch in lounge. Happy family spend time together. Daddy teaches his kid to use gadget. Father-son relationship.
Smiling happy father and kid using digital tablet sitting on the couch in large living room. Daddy teaches his son. Family spend time together. Father-son relationship.
Dad and son using digital tablet sitting on the couch in large living room. Relationship between parent and kid. Happy family spend time together. Dad teaches his child. Father-son relationship.
Dad and son using digital tablet sitting on the couch in large living room. Happy family spend time together. Relationship between parent and kid. Dad teaches his child. Father-son relationship.
Father and son sitting on the couch in large living room and play on tablet. Daddy teaches his kid. Happy family spend time together. Father-son relationship.
Two older sisters texting messages on cell phones younger girl typing on laptop sitting on the couch in the room. Family spends time together but not pay attention to each other.
Young smiling couple in love kissing on a background of pine trees and sunset light. Happy family spending time outdoors.


text:
The Renaissance Artisan Project
One man's attempt to get 500 years behind
About the Artisan/How Did We Get Here?
Scott's fiction
September 9, 2018 September 9, 2018 Scott Perkins Writes
Adventures in Pouncing
Sorry, Willow, not that kind of pouncing…
When I began this part of the project, I did not know that there was controversy about something as simple as pounce. What is it, how was it used, was it used at all, was it even necessary. I am not going to resolve that debate here because I'm not expert enough to even have a real opinion. We're simply going to take a look at the equipment, how I think it was used, and how the three dominant varieties of what is commonly referred to as 'pounce' might have been used.
Paper is a Problem
By the 16th century, paper had almost entirely supplanted parchment and vellum (both animal skins) as the most common medium for writing. In the UK, items of legal permanence are still written on vellum, but as the 16th century advanced, so too did the correspondence of an increasingly-literate populace and so too did a less expensive venue for those words. In short, papermaking became a lucrative business.
The sixteenth century paper mills of Dartford weren't making paper of wood pulp, but of linen fiber derived from linen or hemp rags which were gathered under royal charter by John Spilman, a German papermaker granted crown license in 1588. He held a legal monopoly on the production of white paper until well after Queen Elizabeth's death (James I knighted him in 1605).
That's nice, Scott, but why is paper a pouncing problem?
Modern writing papers are "sized", meaning that the fibers that make the paper have been treated to make them more amenable to holding ink. The Wikipedia article divides them into surface sizing and internal sizing, which is a handy way to think about it. Arches watercolor paper has gelatin added while the cotton fibers are in the vat, allowing the collagen to impregnate the fibers before they become paper. This is intended to allow the water to penetrate while the pigment sits on the surface, providing a cleaner image for the watercolorist, and it seems to work. For writing paper, sizing might be added afterwards as a sort of glaze or surface treatment to keep ink from soaking into the fibers or through the paper.
In part, all of this is necessary because the nature of the fiber — especially woodpulp (lignin) used in most modern papers — is a cellular structure meant to carry moisture from one part of the plant to another. This moisture-transfer is desirable if you're a tree (or a flax plant for that matter), less so if you're making writing paper and want the ink to say where you put it.
Period papers were mostly un-sized, and what sizing they did hold was primarily meant to hold the paper together and make it feel nice, similar to the aforementioned watercolor paper. So before you could put ink on it, the aspiring scribe needed to pre-treat it. And that's where pounce comes in.
What is Pounce?
If you've read an historical fiction novel or watched a movie where someone uses a quill pen, you'll be familiar with the idea of "sanding" their writing. Pounce, however, is not sand. It probably never was sand, though parchment might be smoothed with ground pumice, so "sanding" in the sense we think of it as a smoothing process viz. woodworking, did happen. Many calligraphers operate under the assumption that referring to pounce as 'sand' is shorthand for gum sandarac, a tree resin used as a pre-treatment by calligraphers who want a finer edge than unsized paper can manage.
When calligraphers are working with unsized paper or parchment/vellum, they use a medium like sandarac or ground cuttlefish bone to give the ink time to dry on the surface, rather than sinking into those cellular pipelines, creating a spiderweb effect around the letter. Sandarac and cuttlebone powder give the paper a an ink-friendly finish.
Our pounce pot holds the powder and collects the excess knocked off the work surface (hence the dished top that I went back and added to mine).
Essentially, you're sizing the paper yourself, which is handy because you can control the process.
Note: We're not going into great detail on sandarac because it is easy to acquire: if you live in Morocco, you go scrape it off the tree, everyone else buys it by the ounce from a merchant, just as our forebears did. Mine should be here sometime this week.
A cuttlefish is a saltwater mollusc native to pretty much all the oceans of the world. Their unique structure includes a porous, calcium-rich, inner shell which plays a role in the creature maintaining neutral buoyancy. These "cuttlebones" are a common sight, washed up on the beaches, or if beachcombing's not your thing, you can also buy them at pet stores that cater to bird fanciers.
Traditionally, cuttlebone is ground up in a mortar and pestle, which is a royal pain in the butt and stinks in a very special and unique fashion all its own. (Also, your neighbors may wonder about that white powder you're pouring out of that mortar into a shaker.)
Also, getting it fine enough (it should be the consistency of talc or at least baking soda) is time consuming.
Don't inhale the stuff, it's not good for you. Also, you can just buy the stuff pre-ground (or use an electric grinder because you're a living, breathing, 21st century human with access to modern technology and not a semi-luddite goofball trying to prove a point).
Please note that I'm not sure how this stuff ranks on the food-safe scale (though it's almost pure calcium and humans eat a lot of that) so play it safe and only use implements that you're certain you can adequately clean/disinfect before reuse in the kitchen.
All that being done and said, I finally managed it and we can proceed.
~ Scott
Referenced Works:
The Calligrapher's Handbook, edited by Heather Child, 1986 Taplinger Publishing, The Society of Scribes of London
The Complete Book of Papermaking, Josep Asunción, Lark Books 2003
Why is the UK Still Printing Its Laws on Vellum?, BBC Magazine 15 February 2016
History of Papermaking in the United Kingdom, British Association of Paper Historians, accessed 9 September 2018
Dartford: Cradle of Britain's Papermaking Industry, Dartford Town Archive, accessed 9 September 2018
Cuttlefish: Kings of Camoflage, NOVA (television show), PBS
21st Century Tudor
Parish Clerks
Published by Scott Perkins Writes
Washington-based Writer, Puppeteer, History Nut, Craftsman, Toymaker, and Sculptor of Reluctant Media. Author of 'Howard Carter Saves the World' Crooked Cat Press (UK & US) 2015	View all posts by Scott Perkins Writes
Previous Turning a 16th Century Pounce Pot
Next Of Paleography & Paper: A short and woefully-incomplete reader's guide
Paperfolding – School of the Renaissance Artisan says:
[…] Adventures in Pouncing — Our own earlier post on papermaking in England is mostly about additives used to make paper work with ink, but covers the nature of papermaking in England in some detail. […]
The Eternal Apprentice
Originally known as the "School of the Renaissance Artisan", this began as a one year project by writer & humorist Scott Perkins exploring the trades and crafts of 16th century England: 54 trade guilds in 52 weeks.
The real story began when he failed. Join us for the ongoing story of one man's artisanal renaissance…

redpajama_set_name: RedPajamaCommonCrawl


text:
Il golfo dell'Olenëk () è un golfo sito nel mare di Laptev, lungo la costa artica siberiana, a est della penisola del Tajmyr, in Russia. Si trova nella Sacha-Jacuzia, quasi interamente nel Bulunskij ulus, una piccola parte occidentale è nell'Anabarskij ulus.

Geografia

Il golfo dell'Olenëk è profondo 65 km con una larghezza di 130 km; la profondità delle acque raggiunge i 15 m. Il golfo è delimitato ad est dal delta della Lena.

Nel golfo, che resta ghiacciato per la maggior parte dell'anno, sfocia il fiume Olenëk (che dà il nome al golfo), con il suo grande delta di oltre 470 km² e uno dei tre grandi rami deltizii della Lena, quello occidentale, l'Olenëkskaja (протоки Оленёкская). Vi sono moltissime isole, la maggiore delle quali è Džangylach (Джангылах), che fa parte delle isole Ogonnër-Bel'këjdere, nel delta dell'Olenëk; molte altre appartengono al delta della Lena e un gruppo di tre isole si trova nella parte occidentale: Salchaj, Orto-Ary e Dagdalach

Storia
Scoperto nel 1633-1634 anni da un gruppo di cosacchi ienisseiani guidati da Ivan Rebrov. Descritto e mappato poi per la prima volta nel 1735-1736 dalla spedizione di Vasilij Vasil'evič Prončiščev la cui spedizione trascorse l'inverno sulle rive del golfo. Sulla via del ritorno nel settembre del 1736, Prončiščev e sua moglie morirono e furono sepolti alla foce del fiume Olenëk.

Note

Voci correlate
Isole del Golfo di Olenëk

Collegamenti esterni
Mappe S-50-29,30 e S-51,52

Olenëk
Geografia della Sacha (Jacuzia)

redpajama_set_name: RedPajamaWikipedia


Xcira provides excellent products and services across seven industries. We know the ins and outs of each, and understand your customers and challenges.
Xcira has changed the way the automotive industry auctions vehicles. In the last year alone over one million vehicles were offered through our technology at over twelve thousand events. Our automotive user interface gives bidders the information they need to make informed decisions and enables dealers to represent their vehicles remotely. Bidders have access to a live audio/video feed directly from the auction site, images of the vehicles, and condition reports. All delivered in real time, sub-second. We understand the needs and challenges of your auction, and we'll work closely with you to make sure our software and services meet those needs.
Xcira also has a wide range of clients in the wine, jewelry, & coin auction industry. In 2015, over 400 auctions took place in the fine art category. With over 18,000 items sold online, their total online sales generated over $100 million. Coins and Collectible auctions using OnLine Ringman in 2015 have already sold over 5,000 items to online bidders for over $11 million. A domain name auction was also held in 2013 which sold 14 domains to online bidders which accounted for 51% of their sales.
Xcira also maintains a strong presence in the Industrial market. Industrial auctions powered by OnLine Ringman sold $3 Billion to online bidders in 2015.
Xcira is committed to connecting your auctions to bidders all over the world. Our dedication to optimizing transactions even extends into the livestock market. We ran over 350 events in the past year alone with over 12,400 online bids on livestock accepted through our systems in 2015. Our software allows you to choose what information you display to the bidder, with the ability to send live audio and video, recorded audio and video, and images during the auction so that your bidders feel as if they're on-site.
Xcira's dedication to optimization has helped push real estate auctions to the next level. In the past year we connected our clients to bidders all around the world in over 280 sales. With nearly 9,000 items offered online, over 32,000 bids came through and we accounted for over $80 million in online sales. Our live simulcast software lets your bidders experience all the excitement of a live auction. Complete with live audio/video, recorded video, and images. Additionally, we offer customized timed auction solutions in the form of Online RingLots.
In 2015 Xcira held over 9,500 auctions in the Automotive Salvage industry. Those auctions accounted for over $1 billion in online sales. Our software gives bidders the information they need to make informed decisions and enables dealers to represent their cars remotely. Bidders have access to a live audio/video feed directly from the auction site, images of the cars, and condition reports. All delivered in real time, with no lag. Xcira is proud to have partnered with Insurance Auto Auction (IAA) in order to transform the automotive salvage industry. Together, we ran nearly 9,000 events in 2015, with over 2 million items offered. 56% of those items were sold to online bidders.
Xcira is proud to be exclusive partners with RBA in the Heavy Equipment and Construction industry.
To find out more on how each industry operates and what we can do for you, contact us today!


This next product is one of the cutest ever! The item is a comfy owl-shaped cocoon for your baby. It's sound insanely adorable, right? Just wait until you see the pictures. The cocoon is made out of acrylic yarns and can be washed in the washing machine, so you don't have to worry in case it gets dirty over time. The entire product measures 11-12″ across and is 18″ long, so the size is perfect for newborns and the soft wool will make them feel warm and comfortable. For more details and pictures, visit the following link….
Wish I could share this to Facebook. Love it! I don't do any crafts but I know people who do!!
Im having a great granddaughter coming into my life and would love the pattern to the pink and brown owl cocoon to make for her.


University administration is responsible for developing a strong internal control system that will ensure compliance with applicable laws, policies and procedures, adequately safeguard University assets, and ensure proper and accurate reporting of University activities. It is important to note that an audit does not relieve University administrators and employees of assigned responsibilities. Therefore, University management should not place reliance on an audit as an oversight control in lieu of management's supervisory oversight responsibilities.
Internal control is effected by people. It is not merely policy manuals and forms, but people functioning at every level of the institution. All personnel are responsible to communicate problems in operations, deviations from established standards, and violations of policy or law.
Internal control is geared to the achievement of objectives in several overlapping categories.
Internal control can be expected to provide only reasonable assurance to an organization's leaders regarding achievement of operational, financial reporting, and compliance objectives. It is not absolute assurance.
Internal controls help prevent errors and irregularities from occurring. If errors or irregularities do occur, internal controls will help ensure they are detected in a timely manner.
Internal controls encourage adherence to prescribed policies and procedures.
Internal controls protect employees: 1) by clearly outlining tasks and responsibilities, 2) by providing checks and balances, and 3) from being accused of misappropriations, errors or irregularities.
Duties are divided, or segregated, among different people to reduce the risk of error or inappropriate actions. For example, responsibilities for receiving cash or checks, preparing the deposit to the Cashier's Office, and reconciling the deposit to the cashier's receipt and Balances should be separated.
Organizational structure – lines of authority and responsibility – should be clearly defined so that employees know where to go to report performance of duties, problems and questions related to position and the organization as a whole. An organization chart is a good means of defining this structure as long as it is kept up to date. Part of the structure is also the rules that employees must abide by. Written policies and procedures provide guidance to employees in carrying out their duties, provide for clear rules on allowable and expected activity, as well as provide means for enforcement. The department's lines of authority and policies and procedures should be reviewed periodically to ensure they are in agreement with the organization's strategic mission.
Transactions should be authorized and approved to help ensure the activity is consistent with departmental or institutional goals and objectives. For example, a department may have a policy that all purchase requisitions and invoice vouchers must be approved by the director. The important thing is that the person who approves transactions must have the authority to do so and the necessary knowledge to make informed decisions.
Performance reviews of specific functions or activities may focus on compliance, financial or operational issues. Reconciliation involves comparing transactions or activity recorded to other sources to help ensure that the information reported is accurate. For example, revenue and expense activity recorded on accounting reports should be reconciled or compared to supporting documents to ensure that the transactions are recorded timely, in the correct account, and for the right amount.
Security may be physical, electronic (information system controls) or both. Equipment, inventories, cash, checks and other assets should be secured physically and periodically counted and compared with amounts shown on control records. For example, the periodic physical confirmation of equipment by individual departments is a physical security control. Virus detection software should be current and updated regularly to help protect integrity of systems. Hardware and access controls (passwords) should be changed periodically and rigorously safeguarded to protect from unauthorized access to database, computer systems, etc. Special physical and software controls (such as encryption software) should be developed for systems containing sensitive and/or confidential information.
Internal controls, no matter how well designed and operated, can provide only reasonable assurance regarding the achievement of objectives. The concept of reasonable assurance recognizes the cost of internal controls should not exceed the benefits derived and also recognizes evaluation of these factors requires estimates and judgment by management. For objectives related to the effectiveness and efficiency of operations, internal controls can only help to ensure management is aware of the entity's progress or lack of it.
Additionally, controls can be circumvented by collusion of two or more people. Even more important to recognize, management has the ability to override the internal control system.
These factors, combined with changing needs and personnel, make it risky to project any evaluation of internal control to future periods. On an ongoing basis, management must evaluate business risks and the controls needed to manage those risks and keep existing controls effective. Management evaluation generally leads to periodic adjustments and corrective action, which also helps assure the continuing effectiveness of the internal control system (see Risk Assessment).


text:
RubyMotion Interface Builder support (yes, with outlets)

[![Build Status](https://travis-ci.org/rubymotion/ib.png?branch=master)](https://travis-ci.org/rubymotion/ib)

[**Change Log**](https://github.com/rubymotion/ib/wiki/Change-Log)

## Installation

Add this line to your application's Gemfile:

    gem 'ib'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install ib

In your Rake file:

```ruby

$:.unshift("/Library/RubyMotion/lib")
require 'motion/project'

# if you use bundler
require 'bundler'
Bundler.require

# if you are not using bundler
require 'rubygems'
require 'ib'

Motion::Project::App.setup do |app|
  # ...
end

```

## Customizing `IB::Project`

If you want to customize the `IB::Project` instance that creates `ib.xcodeproj`, you
should create an instance of `IB::RakeTask` and pass it a block.  That block will be handed
an instance of `IB::Project` that you can modify:

###### Rakefile
```ruby
IB::RakeTask.new do |project|
end
```

## Usage

### Manual Way

extend your class with IB module

```ruby
class HelloController < UIViewController
  extend IB

  # define ib outlet
  outlet :title, UILabel # @property IBOutlet UILabel * title;
  outlet :untyped_label  # @property IBOutlet id untyped_label;

  # define ib outlet collection
  outlet_collection :labels, UILabel # @property IBOutletCollection(UILabel) NSArray * labels;

  # define ib action
  def someAction sender
  end
end
```

**NOTE:** If you include methods and attributes from module, you can use `ib_outlet` and `ib_action` to make them visible in Interface Builder

```ruby
module TouchLogger
  outlet :my_button, UIButton

  def controlTouched sender
    puts "touched"
  end
end

class LogController < UIViewController
  extend IB

  include TouchLogger

  ib_outlet :my_button
  ib_action :controlTouched

end
```

### Generators Way
Generate controller with folllowing command:

```
ib c Hello UIViewController \
  --outlets scroller:UIScrollView btn_hello: \
  --actions say_hello \
  --accessors data_source
```

The generated file:

#### /app/controllers/hello_controller.rb
```ruby
class HelloController < UIViewController
  extend IB

  attr_accessor :data_source

  ## ib outlets
  outlet :scroller, UIScrollView
  outlet :btn_hello

  def say_hello(sender)
    # TODO Implement action here
  end

end
```

### Support for IBDesignable classes, and IBInspectable properties
###### Thanks to Robert Malko (aka malkomalko) for adding this feature!

To use this feature, you will need to create a simple framework using
Objective-C.  Let's call our framework "DesignableKit".  We'll define just one
public class, `DesignableView`, which will expose a `cornerRadius` property that
we want to be able to edit in Xcode, and have the results shown at design-time.

At a minimum, we need three files:

- Framework header, which defines version constants and includes the public headers.  We'll call this `DesignableKit.h`
- At least one public header, e.g. `DesignableView.h`
- At least one implementation, e.g. `DesignableView.m`

    mkdir -p frameworks/DesignableKit
    touch frameworks/DesignableKit/DesignableKit.h
    touch frameworks/DesignableKit/DesignableView.h
    touch frameworks/DesignableKit/DesignableView.m

Add this framework to your project from the Rakefile, and add a new custom
option, introduced by **ib**:

    app.vendor_project('frameworks/DesignableKit', :static, ib: true)

That `ib: true` option will be detected by **ib**, and that framework will be
included in the .xcodeproj that is created.  So now let's write our custom view
code.

Unfortunately, we'll have to rely on objective-c for now.  RubyMotion cannot yet
compile Swift files (RM 2.32 at the time of this writing), and we have not yet
added the ability to use a RubyMotion framework, *but this should be possible*!

###### DesignableKit.h
```objc
#import <UIKit/UIKit.h>

FOUNDATION_EXPORT double DesignableKitVersionNumber;
FOUNDATION_EXPORT const unsigned char DesignableKitVersionString[];

// import all the public headers of your framework
#import <DesignableKit/DesignableView.h>
```
###### DesignableView.h
```objc
#import <UIKit/UIKit.h>

IB_DESIGNABLE
@interface DesignableView : UIView

@property (nonatomic) IBInspectable CGFloat cornerRadius;

@end
```

###### DesignableView.m
```objc
// we make sure to call [self setup] from all the designated initializers (UIViews have *two*!)
#import "DesignableView.h"

@implementation DesignableView

- (instancetype)initWithCoder:(NSCoder *)aDecoder {
  if (self = [super initWithCoder:aDecoder]) {
    [self setup];
  }
  return self;
}

- (instancetype)initWithFrame:(CGRect)frame{
  if (self = [super initWithFrame:frame]) {
    [self setup];
  }
  return self;
}

- (void)prepareForInterfaceBuilder {
  self.backgroundColor = [UIColor whiteColor];
}

- (void)setup {
  self.cornerRadius = 0;
}

- (void)setCornerRadius:(CGFloat)cornerRadius {
  _cornerRadius = cornerRadius;
  self.layer.cornerRadius = cornerRadius;
}

@end
```

Now open interface builder, and make your change!

    rake ib

### Using Interface Builder

Running `rake ib` will create a ib.xcodeproj in the root of your app and open XCode. You can create Storyboards or nibs, and save them in your `resources` directory in order to be picked up by RubyMotion.

Everytime you make a change in your ruby files (like adding a new outlet or action method) you have to run `rake ib` in order to let Interface Builder see the changes.

**Tip** : add ib.xcodeproj to your .gitignore

### How it works

This gem parses your Ruby code and generates two Objective-c files (Stub.m and Stub.h) which are populated with the classes, methods and outlets you have defined. This is necessary for Interface Builder to bind outlets and actions to your code.

### Warning

Various versions of the `ib` gem are incompatible with advancing versions of Xcode. If you are not seeing your outlets and actions in Interface Builder, it's possible you have such a mismatch. Here's a way to find out if this might be true:

* Check the version of the gem by doing `gem list|grep ib` from the command line.
* Compare the version listed with that in the most current gem (assuming you are using a current version of Xcode). You can find this in `lib/ib/version.ib`

If you find your version of the `ib` gem is not current, try `bundle update ib`. If this does not resolve the problem, the conflict can be in required versions of Thor. For example, Guard requires a particular version of Thor and `ib` does not specify. You may find removing Guard will allow your bundle update to bring `ib` up to the current version.

> Further note: If you are working on a current app and are used to creating your views programmatically, read on. If you're an Interface Builder ninja, nevermind(tm). It is important that you set your File's Owner in Interface Builder *to the controller you are using*. Remember, *File's Owner*, not View. Next, drag the `View` outlet in File's owner to the view you should have by now created. This will reduce the traffic on Google looking up "how come I can't get my nib hooked up right?" And remember, because File's Owner is the controller, you will bind all outlets and actions to File's Owner, so look there for these magic thingies.

# Sample app

Here is a [sample app](https://github.com/rubymotion/ib/tree/master/samples/ibsample) using a storyboard, by **yury**.

1. clone it
2. run `bundle`
3. run `rake ib` to change story board
4. run `rake` to run app in simulator

**Note** : this app was built for iOS 6.0

# IBDesignable Sample app

A [sample app](https://github.com/rubymotion/ib/tree/master/samples/ibdesignable) based on the code above.  Written by **malkomalko**.

# Another Sample app

Here is [another sample app](https://github.com/hqmq/whereami), by **hqmq**.

# OS X Sample app

Here is an [OS X sample app](https://github.com/MarkVillacampa/motion-osx-ib) by **MarkVillacampa**

You can play around with it in the same way as the Sample app above. This sample
uses a single xib file rather than a storyboard.

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Added some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

redpajama_set_name: RedPajamaGithub


text:
Gabriel Fysh, director of Transcend Packaging, discusses how innovation has helped his company trump the virus.
Transcend Packaging is a global pioneer in sustainable packaging and the first major producer of paper straws in the UK. Focused on being a sustainable disruptor in the packaging category, Transcend was launched in 2017 and is already Europe's largest producer of paper drinking straws and is working toward a target to produce over 5 billion units per year by the end of 2021. Transcend provides a range of sustainable packaging solutions to customers in the food service, food and beverage, and health and beauty industries.
We supply many major international brands including McDonald's. Throughout their careers, several of our executives have worked closely with the food chain previously so there was a high degree of trust that we could fulfil their paper straw requirements, and this was instrumental in landing this leading brand.
Coronavirus and innovation
Like most British companies, the coronavirus pandemic has had a huge impact on our business. It has created challenges to solve, opportunities to innovate, and critical life safety objectives to meet. However, in a positive way, the crisis has focused our energies into innovating as a team as it forced us into a position where we had to think outside the box and deliver new, useful products in record time.
Since 2018, we have had the opportunity to supply companies like McDonald's and KFC, cementing our position as the UK's leading paper straw provider. But when restaurants and cafes were ordered to close in lockdown in April, it created an impact on our company as those large client orders dried up as restaurants remained closed. To respond to the challenge, we converted part of our operations at our Ystrad Mynach manufacturing base to create protective face shields made from reinforced carton board and recyclable materials.
When it came to designing the shields, we thought carefully about the needs of today and those of the foreseeable future. Frontline services are of course a priority right now, but in the months to come, once restrictions are lifted and businesses resume their operations, other people will require protection. We wanted to create a product that could be used across the population. We saw a gap in the market between the face shields worn in Covid-19 wards and what a social care worker might need for a light weight, disposable shield so they can continue their important work for all of us.
Our face shields are an effective, inexpensive, CE marked alternative to other PPE items that are recyclable and provide an extra level of protection that is suitable for medical settings, employees returning to work, and the general public as they go about their daily lives and see loved ones.
With support from the Welsh Government and Life Sciences Hub Wales, we have been able to ensure our products meet all standards required for use by NHS Wales, key workers, and businesses across the UK.
Transcend, like other businesses from across the UK, has been adapting and innovating our business to combat the spread of Covid-19 and help treat those affected by the virus.
We focus on sustainable packaging and serve some of the country's largest brands. When the lockdown started, as a company, we examined what we could do to be of assistance in this crisis and help preserve jobs for our team.
Like many Welsh businesses, we felt it was important to respond to the call from the First Minister and the Economy Minister to help create a Welsh supply chain of critical PPE to help out in this crisis. The Welsh Government has been very supportive, and we have worked closely with the team at Life Sciences Hub Wales who has been appointed by Welsh Government to manage all industry enquiries to support NHS Wales.
With direct links to both industry and the health and social care sectors, Life Sciences Hub Wales understands the needs of frontline services as well as the role businesses can play in combatting Covid-19.
As a BRC certified food grade production facility, we understand the need for the highest hygiene standards and the need for the appropriate certifications in order to produce regulated products.
That's where Life Sciences Hub Wales was very supportive, helping us understand where the needs for PPE existed and helping us navigate the appropriate certification process.
With the help of the Welsh Government and the Life Sciences Hub, we were able to produce a CE certified visor that is currently being used by the NHS and social care workers in both Wales and England and other countries around the world.
It has been an excellent partnership between government and industry to help get us through this challenging time and help lead us forward as we get back to work and emerge from the lockdown.
Compostable PPE
We launched a plastic free visor to complement our recyclable visor and introduced the first Plastic Free PPE in order to tackle the spread of Covid-19 while protecting the planet.
Transcend Packaging developed our clear plastic free visors (to protect staff without adding to plastic pollution) in partnership with International campaign group A Plastic Planet and packaging innovators Reelbrands. The visor is CE-certified, made from FSC paper board and PEFC cellulose from wood pulp for a clear, mist-free screen, the Plastic Free visor is both recyclable and home compostable.
To ensure a circular process, A Plastic Planet have partnered with Terracycle where staff can use a dedicated bin after use. Terracycle will then collect the visors and recycle or compost them. They can also be recycled by separating the paperboard and placing them in the recycling bin.
With demand for PPE set to increase as the government seeks to unlock Britain's economy further, Plastic Free PPE provides much needed equipment which does not pollute the planet for centuries. Since the outbreak of the coronavirus, images of discarded plastic PPE on beaches or in the marine environment have become increasingly common.
Made from widely recyclable materials and available in plain or printed versions, the CE Certified COVID-19 face shields can be used in conjunction with medical face masks and are available to the NHS and others at low cost.
Green future
Our core product and focus continue to be paper straws and in particular the Industrial Straw ™ for aseptic cartons produced by manufacturers such as Tetra Pack and SIG. We are the largest paper straw manufacturer in Europe. We are leading the way in replacing plastic for on-the-go items for the food service industry. We will be looking to launch new products in 2021 to replace plastic cutlery, stirrers and scoops to compliment our current range of products.
I would say that the crisis and pivot towards PPE has helped us streamline and focus our skills and management time. We have continued to grow our team and the crisis has taught us how valuable our employees are. Above all, the crisis has taught us that we need to be adaptable.


text:
Google to build quantum computing processors
Google will work with UC Santa Barbara to push quantum computing forward
James Niccolai (IDG News Service) 03 September, 2014 07:26
Physicists at UC Santa Barbara, including John Martinis, second from right, will work with Google to build quantum processors
Google has partnered with scientists at the University of California, Santa Barbara to build new processors for use in quantum computing systems.
Quantum computers aim to use properties of subatomic particles to perform calculations millions of times faster than conventional computers, although there are lots of obstacles to overcome for that to happen.
Google's Quantum Artificial Intelligence team will work with researchers at UC Santa Barbara to build new quantum information processors to help make quantum computers a reality.
Today's computers use electrical transistors to represent the ones and zeros of binary computing, but quantum computers will use qubits, or quantum bits, which rely on laws of quantum mechanics to achieve various states.
And while a transistor can only be in one of two states -- on or off, representing a 1 or a 0 -- quantum bits can hold multiple states simultaneously, meaning they can be a 1 or a 0, or both at the same time. That could allow them to perform multiple calculations in parallel, vastly increasing their processing power.
Qubits are also highly unstable, however, and can alter their state at the tiniest change in temperature or magnetism. Physicists at UC Barbara are on the forefront of trying to solve those problems, so it's easy to see why Google wants to work with them.
The two groups will work on processors based on superconducting electronics, Google said in a blog post. That involves cooling materials to a point near absolute freezing where electrical resistance and magnetic fields are minimized.
Microsoft is also researching quantum computing and published a paper and a video recently that explain in plain English how it works.
James Niccolai covers data centers and general technology news for IDG News Service. Follow James on Twitter at @jniccolai. James's e-mail address is james_niccolai@idg.com
Who you partner with will define your business in 2021
More from rhipe
Tags GoogleprocessorsComponents


text:
Massing forces for a firefight
An artist's rendering of the equipment and support services, mainly from private contractors, marshaled to fight
2007's Zaca fire. The blaze burned four months and cost at least $140 million to put out.

This feature requires the Adobe Flash 9 player
Big Fires, Big Business
By Bettina Boxall and Julie Cart
A century after the government declared war on wildfire, fire is gaining the upper hand. Wildland blazes are growing bigger, fiercer and harder to put out. Firefighting costs are rising, too, and much of the money is going to private contractors. »
Political Meddling and Costly "Air Shows"
By Julie Cart and Bettina Boxall
Fire commanders are often pressured to order firefighting planes and helicopters into action even when they won't do any good. The reason: Aerial drops of water and retardant make good television. They're a visible way for political leaders to show they're acting decisively to quell a fire. Firefighters call them "CNN drops." »
Living in Fire's Embrace
By Bettina Boxall
More and more Americans are moving into fire-prone canyons and woodlands. The settings are picturesque but road networks are often inadequate. In a wildfire, everyone may not be able to get out safely. »
Lost Landscapes
From Frederic Remington paintings to Gene Autry songs and John Wayne movies, the cultural imagery of the West is steeped in sagebrush. Now, a devastating cycle of fire, fueled by non-native plants, is wiping sagebrush from vast stretches of the Great Basin. »
Stay and Fight
By Julie Cart
Wildfire is a pervasive danger in Australia, just as in much of the Western U.S. But Australians cope with the threat very differently than Americans do. Rather than rely on professional firefighters to protect their lives and property, many Australians do it themselves. »
E-mail reporters Bettina Boxall and Julie Cart. »
Discuss this series and the 2009 Pulitzer Prizes. »
Original reader comments on this series from 2008. »
Read Los Angeles Times Environment coverage. »


What is liaison office in India.
India is considered as a ever growing market for the foreign investments, with the latest policies and business points in India, more and more companies from abroad are willing to expand to take a chunk of Indian market to make profit. When a foreign company opens an office in India they would set up an office that would indulge in the communication part between the Headquarters of the actual company and the indian entities of the same company.
A liaison office is considered as an representative office for the office inside india. The main rule here is that there must not be any type of business involved that is directly related to selling or manufacturing of products by setting up an liaison office.
There must be no income generated via setting up an liaison office, whereas its run in costs are handled by the parent company via the revenue it is generating onshore or offshore. It basically acts as an information collection and spreading zone for the business operations.
Would be used for representational purpose only.
Take survey and get to know about the market to target Indian audience.
Should be possessing only a non interest Indian banking account.
No revenue should be generated via liaison office.
Only subjected to financial and technical discussion points.
The RBI (Reserve Bank of India) must give the permission to establish the Liaison office in India.
Letter of authority from the parent company.
The company must apply for the liaison office establishment permission from the RBI, by mentioning the purpose and no other revenue model are present and it would be looked after and approved by the RBI for the establishment.
After the Licensing is approved the company must apply for TAN and the ROC for the specific location where the liaison office is to be established with the respective proof.
Act as a communication channel between the main office and the Indian branch offices.
Collect statistical market information ot improve the business and sales indirectly via the information collected.
company but, after the equity is done for it to be valid the filings has to be done within the 30 days of investment by following the procedure of Reserve Bank of India (RBI).
Offices established by this method can open liaison office via direct RBI approach.
involvement is required. Here the rules has to followed and only after which the equity can be bought.
For companies established via this route, then a direct permit method would be needed for establishing the Liaison Office.
What is a liaison office ?
When a foreign company opens an office in India they would set up an office that would indulge in the communication part between the Headquarters of the actual company and the indian entities of the same company.
What is an Authorized dealer (AD)?
An authorized dealer is nothing but a approved third party that is legally established to deal with certain type of operation after the approval from the RBI and the actual parent company.
Is an INR base bank account required?
Yes, it is a mandatory thing, as all the things are in turn routed and monitored by the bank account for the functionality of the liaison office.
When the bank account must be established ?
The bank account must be established prior to the actual permission from RBI and in case of additional account it is not legal unless it is done via procedure and right approval.
What to expect from opening of Liaison office in India ?
No direct sales or dealing involved with the generation of revenue.
A Liaison office has minimal compliance when compared to other type of offices.
Can be used for targeting information for business strategies.
Can act as a point of communication between the branches.
Should not indulge in direct interaction for making a profit model with the client via a liaison office.


How valuable is the information you track?
If you're going to the trouble of entering it in the first place, your data needs to be high-quality.
With bad data, your process suffers and your planning suffers. Bad data = bad analysis, and bad analysis means you won't have a good picture of what you've done or what's to come.
What's more, bad data can destroy confidence in your CRM, driving users to makeshift systems for "better" record keeping.
Maintaining high data quality protects your CRM investment by enabling your users to actually use CRM and generate value (both for themselves and for your company) from doing so.
If not, why are you spending all that time and money building and maintaining it?
CRM data accuracy is incredibly important. After all, if even some of your data is inaccurate, you may find yourself making the wrong decisions based on that data and/or eroding trust in your system. And once that trust is gone, all your data is suspect, and therefore far less valuable.
Often, this happens when your team has no process for updating CRM data. If your data just sits there, with no attention given to its upkeep, odds are you'll have a database full of inaccuracies at some point.
Obviously, inaccurate information is untrustworthy. But another risk to accuracy is your predictive numbers (most commonly, the likelihood of closing an opportunity). If managers can't trust that an 80% opportunity is really an 80% opportunity, then what good is that number? What happens to your projections? Can you even make projections?
Incomplete data will happen, especially early on in prospecting or as your contacts make organizational changes.
Maybe you have a website and a phone number for a lead organization, but not a primary contact. Or maybe you know the first name of somebody you met at a conference, but not their last name.
On the other end of the relationship spectrum, maybe a long-time customer has moved their office and you don't have their new address yet.
These things happen. And as long as your team is on top of regularly updating incomplete records, your database should be fine.
But chronically incomplete data is a huge problem. Incomplete data requires your team to consistently search outside of CRM for the information they need, and that defeats the purpose of investing in CRM.
It can also lead to de facto solutions like spreadsheets and notes that decentralize your records and make it harder to keep your team on the same page.
And the situation can be even worse if you lose data during major database actions, or because of poor data security settings (more on that later).
Is similar information presented in similar ways across your system?
For example, do all your email addresses and phone numbers look the same? Are customer and opportunity ratings presented on a consistent scale? Is your information entered in the correct fields?
Uniform data creates organizational and informational rules that help your team process and use the information in your CRM. When your data isn't uniform, it can be annoying, confusing, or even unusable for your team.
Take the Emoji Tagger add-on we developed recently. The emoji tagger allows you to rate each of your contacts and accounts on an A/B/C/D/F scale. Each rating also corresponds to a color-coded emoji. Those ratings and emojis display whenever you open a list view of your accounts or contacts.
You can rate those contacts and accounts based on likelihood to close, ease of communication or collaboration, overall relationship quality—whatever matters most to your company and your users.
But what happens when you rate one company by close rate and the next by relationship quality?
Alternatively, what happens when you change the emojis to something less uniform? The Emoji Tracker comes pre-loaded with a set of color-coded smiley and frowny faces. You can swap them out if you prefer a different set, but what are your users supposed to do when they see one company assigned a thumbs up and another a hang ten?
Is your CRM full of duplicate data?
Perhaps the most common duplicate data entry is for different locations of a single customer. But companies that use automated but poorly-implemented online sign-ups, webinars, white papers, and/or web-to-lead forms can quickly find themselves swimming a database full of duplicate contacts.
If you don't have processes in place to combine and delete duplicate records, or better yet to avoid them in the first place, then your data can become extremely difficult for users to wade through.
At the same time, if you delete duplicates indiscriminately, you can lose important data if the records aren't identical.
Microsoft Dynamics 365 for Sales offers some safeguards for managing duplicate data. The duplicate detection feature in Dynamics 365 flags imported data that looks like a copy of information already in your database. Rather than automatically eliminating what looks to be a duplicate, Dynamics alerts the user and queries whether one or more records should be deleted.
It's a good idea to regularly organize and clean your CRM data to ensure it's accurate, unique, and timely.
It's also a good idea to check for outdated information when you perform bulk data imports.
But timely data is also about entering information that will be immediately useful and making sure that data is easy to find.
For example, our Opportunity Progression Tracker and Last Activity Date Tracker add-ons (one core, one for sales, and one for service) are designed to ensure users can easily find information that will help them stay on top of their opportunities. Failing to track interactions effectively can turn CRM into an expensive Rolodex, and result in missed opportunities.
Obviously, you don't want people stealing your data. But CRM security is a whole lot more than keeping shady characters away from your data.
It's also about creating security roles and teams (for both owners and users of records) to ensure the right people have the right privileges within your database.
There are four basic rights in CRM: create, read, write, and delete. Who you give those rights to is very important for maintaining data integrity.
Too many privileges to too many users can create a free-for-all database; too few can make information difficult to find and/or update.
Microsoft Dynamics 365 for Sales CRM offers your business the tools it needs to build and maintain a high-quality database of information that you can use to improve process and profitability.
Plus, our OnTrack CRM Success System and the OnTrack Wall of Value ensure you always get the most from your CRM, whether you have a team of fresh CRM novices or a seasoned core of CRM veterans!
What can your business do with more powerful data, marketing, sales, service, and support?


TCR E3: I'm Going to be on TV, Mom.
A podcast that brings you the news of Esports directly on-demand, and on-the-go. Never miss a play, tournament, or story.
This episode is all about Roster Moves in Counter Strike, the ESL Major in Cluj, ESL One NYC Info, TBS Announcing their Televised League, and Activision's upcoming Call of Duty League. Of course, we close out with The Micro.


Well did you celebrate like Ian Duncan Smith on the announcement of the plans to introduce compulsory living wage or hold you head in your hands? I have put together a summary of the highlights of the budget below if you want to wade your way through the detail you can find the tax legislation and rates at www. gov.uk and a budget summary at Budget Summary.
Personal Allowance – this is the amount you can earn before income tax is taken.
Inheritance Tax – the inheritance tax threshold will increase to £1m when a property passed to spouse or civil partner.
If a residence is passed on death to a direct descendant there is an additional nil-rate band, £100,000 in 2017-18, £125,000 in 2018-19 and £175,000 in 2020-21. It will then increase in line with the Consumer Prices Index from 2021-22 onward.
The existing nil-rate band will remain at £325,000 from 2018-19 until the end of 2020-21.
Currently 45% this is being reduced from 6th April 2016 to the recipient's marginal rate of income tax.
From 6th April 2016 the tax free income will increase from £4250 to £7500 also increases the level if an individual rents out rooms in a guest house, B&B or similar, providing it is their main residence.
Vehicle Excise Duty – Car tax – this is one of the biggest U turns I have seen recently!!
Dividend tax credit is to be replaced by a new £5000 tax free dividend allowance. Dividend rates will now go up from zero to 7.5% for basic income tax payers, 25% to 32.5% for higher rate taxpayers and from 30.56% to 38.1% for additional tax rate payers.
University – from 2016-17 maintenance grants will be replaced by loans for students which will need to be paid back when they earn more than £21,000.
Cars – Fuel duty has been frozen for another year, insurance premium tax is being increased from 6% to 9.5% but any new cars don't need an MOT until they are 4 years old.
Child Benefit- Tax credit and universal credit support will be limited to the first 2 children from April 2017 *multiple births like triplets are excluded from the limit.
The budget covered a lot more topics than I have mentioned such as bank levy's & the HMRC's ability to take money out of your account if you owe them over £1000 and have aggregated across your accounts more than £5000.
To see if you have won or lost this time around go to BBC Budget Calculator although if you draw income from your Ltd company via dividends this won't be reflected in the calculation. Almost certainly if you do then you have lost out on this round.
As a small business owner with 4 children I can honestly say that this is not a win win situation for my family. Equally as a small business owner I can relate to the issues faced with reducing costs and increasing income whether it be for a sole trader or the whole country.
At Virtual Balance we work closely with our clients on this very issue and help them to make those tough decisions that are necessary to secure a brighter future.
This entry was posted in Uncategorized on July 9, 2015 by virtualbalance.


The past few days in Seattle, it's been gorgeous. We've had sunshine, fluffy white clouds gracing bright blue skies. Flowers are in bloom and spring green buds are dusting tree leaves. This perfect weather had me thinking about a perfume launched last year by Seattle-based Pirouette. Souvenir is a perfume inspired by lazy, sunny days and that's exactly what I get from it – yellow flowers and blue skies.
Souvenir opens with a floral astringency. It's a fruity lavender and mimosa. If Souvenir were a color, it'd be the yellow of black-eyed susans. There's tart citrus with lime blossoms in the vast floral heart. The dry-down is a soft floral green tea with a hay warmth. The green tea in this is amazing – it doesn't go "plastic" on me at all!
These past few days have been gorgeous but my allergies are killing me. Souvenir reminds me of that bright yellow of the invasive (but pretty) plant, scotch broom that covers Washington hillsides with pops of bright yellow color. Even though the plant is a nuance (invasive and makes my eyes water), it really is pretty amongst bright green grass and blue skies…these are the colors I get from Souvenir.
Give Souvenir a try if you like mimosa perfumes or soft florals. Or if you like perfumes like L'Artisan Parfumeur Mimosa Pour Moi, Caron Farnesiana, Tommi Sooni Passerelle, Aftelier Honey Blossom and/or Sweet Anthem Lucille.
The 1 oz bottle retails for $140 at Pirouette. Samples are also available for purchase.
Victoria's Final EauPINION – Yellow flowers and blue skies floral. It's a laid-back floral.
Ça Fleure Bon – More info about Pirouette.
Seattle Sniff – More info on the launch of Gold.
*Disclaimer – Sample provided by Pirouette Essentials. I am not financially compensated for this review. My opinions are my own. Product pic from Pirouette. Tina Louise from www.fanpix.net.
I didn't realize you tinctured that green tea yourself. 99% of the time green tea accords go to burning plastic on my skin. The few scrubbers that I've had in my life have been green tea scents. The one in Souvenir is gorgeous, actually I find it prettier than the "real deal" – must be the jasmine!


text:
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include <map>
#include <queue>

#include "base/basictypes.h"
#include "base/bind.h"
#include "base/files/scoped_temp_dir.h"
#include "base/message_loop/message_loop.h"
#include "base/run_loop.h"
#include "base/stl_util.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "webkit/browser/fileapi/async_file_test_helper.h"
#include "webkit/browser/fileapi/copy_or_move_file_validator.h"
#include "webkit/browser/fileapi/file_system_backend.h"
#include "webkit/browser/fileapi/file_system_context.h"
#include "webkit/browser/fileapi/file_system_operation.h"
#include "webkit/browser/fileapi/file_system_url.h"
#include "webkit/browser/fileapi/mock_file_system_context.h"
#include "webkit/browser/fileapi/test_file_set.h"
#include "webkit/browser/fileapi/test_file_system_backend.h"
#include "webkit/browser/quota/mock_quota_manager.h"
#include "webkit/browser/quota/quota_manager.h"
#include "webkit/common/fileapi/file_system_util.h"

namespace fileapi {

typedef FileSystemOperation::FileEntryList FileEntryList;

namespace {

void ExpectOk(const GURL& origin_url,
              const std::string& name,
              base::PlatformFileError error) {
  ASSERT_EQ(base::PLATFORM_FILE_OK, error);
}

class TestValidatorFactory : public CopyOrMoveFileValidatorFactory {
 public:
  // A factory that creates validators that accept everything or nothing.
  TestValidatorFactory() {}
  virtual ~TestValidatorFactory() {}

  virtual CopyOrMoveFileValidator* CreateCopyOrMoveFileValidator(
      const FileSystemURL& /*src_url*/,
      const base::FilePath& /*platform_path*/) OVERRIDE {
    // Move arg management to TestValidator?
    return new TestValidator(true, true, std::string("2"));
  }

 private:
  class TestValidator : public CopyOrMoveFileValidator {
   public:
    explicit TestValidator(bool pre_copy_valid,
                           bool post_copy_valid,
                           const std::string& reject_string)
        : result_(pre_copy_valid ? base::PLATFORM_FILE_OK
                                 : base::PLATFORM_FILE_ERROR_SECURITY),
          write_result_(post_copy_valid ? base::PLATFORM_FILE_OK
                                        : base::PLATFORM_FILE_ERROR_SECURITY),
          reject_string_(reject_string) {
    }
    virtual ~TestValidator() {}

    virtual void StartPreWriteValidation(
        const ResultCallback& result_callback) OVERRIDE {
      // Post the result since a real validator must do work asynchronously.
      base::MessageLoop::current()->PostTask(
          FROM_HERE, base::Bind(result_callback, result_));
    }

    virtual void StartPostWriteValidation(
        const base::FilePath& dest_platform_path,
        const ResultCallback& result_callback) OVERRIDE {
      base::PlatformFileError result = write_result_;
      std::string unsafe = dest_platform_path.BaseName().AsUTF8Unsafe();
      if (unsafe.find(reject_string_) != std::string::npos) {
        result = base::PLATFORM_FILE_ERROR_SECURITY;
      }
      // Post the result since a real validator must do work asynchronously.
      base::MessageLoop::current()->PostTask(
          FROM_HERE, base::Bind(result_callback, result));
    }

   private:
    base::PlatformFileError result_;
    base::PlatformFileError write_result_;
    std::string reject_string_;

    DISALLOW_COPY_AND_ASSIGN(TestValidator);
  };
};

}  // namespace

class CopyOrMoveOperationTestHelper {
 public:
  CopyOrMoveOperationTestHelper(
      const GURL& origin,
      FileSystemType src_type,
      FileSystemType dest_type)
      : origin_(origin),
        src_type_(src_type),
        dest_type_(dest_type) {}

  ~CopyOrMoveOperationTestHelper() {
    file_system_context_ = NULL;
    quota_manager_proxy_->SimulateQuotaManagerDestroyed();
    quota_manager_ = NULL;
    quota_manager_proxy_ = NULL;
    base::MessageLoop::current()->RunUntilIdle();
  }

  void SetUp() {
    SetUp(true, true);
  }

  void SetUpNoValidator() {
    SetUp(true, false);
  }

  void SetUp(bool require_copy_or_move_validator,
             bool init_copy_or_move_validator) {
    ASSERT_TRUE(base_.CreateUniqueTempDir());
    base::FilePath base_dir = base_.path();
    quota_manager_ =
        new quota::MockQuotaManager(false /* is_incognito */,
                                    base_dir,
                                    base::MessageLoopProxy::current().get(),
                                    base::MessageLoopProxy::current().get(),
                                    NULL /* special storage policy */);
    quota_manager_proxy_ = new quota::MockQuotaManagerProxy(
        quota_manager_.get(), base::MessageLoopProxy::current().get());
    file_system_context_ =
        CreateFileSystemContextForTesting(quota_manager_proxy_.get(), base_dir);

    // Prepare the origin's root directory.
    FileSystemBackend* backend =
        file_system_context_->GetFileSystemBackend(src_type_);
    backend->OpenFileSystem(origin_, src_type_,
                            OPEN_FILE_SYSTEM_CREATE_IF_NONEXISTENT,
                            base::Bind(&ExpectOk));
    backend = file_system_context_->GetFileSystemBackend(dest_type_);
    if (dest_type_ == kFileSystemTypeTest) {
      TestFileSystemBackend* test_backend =
          static_cast<TestFileSystemBackend*>(backend);
      scoped_ptr<CopyOrMoveFileValidatorFactory> factory(
          new TestValidatorFactory);
      test_backend->set_require_copy_or_move_validator(
          require_copy_or_move_validator);
      if (init_copy_or_move_validator)
        test_backend->InitializeCopyOrMoveFileValidatorFactory(factory.Pass());
    }
    backend->OpenFileSystem(origin_, dest_type_,
                            OPEN_FILE_SYSTEM_CREATE_IF_NONEXISTENT,
                            base::Bind(&ExpectOk));
    base::MessageLoop::current()->RunUntilIdle();

    // Grant relatively big quota initially.
    quota_manager_->SetQuota(origin_,
                             FileSystemTypeToQuotaStorageType(src_type_),
                             1024 * 1024);
    quota_manager_->SetQuota(origin_,
                             FileSystemTypeToQuotaStorageType(dest_type_),
                             1024 * 1024);
  }

  int64 GetSourceUsage() {
    int64 usage = 0;
    GetUsageAndQuota(src_type_, &usage, NULL);
    return usage;
  }

  int64 GetDestUsage() {
    int64 usage = 0;
    GetUsageAndQuota(dest_type_, &usage, NULL);
    return usage;
  }

  FileSystemURL SourceURL(const std::string& path) {
    return file_system_context_->CreateCrackedFileSystemURL(
        origin_, src_type_, base::FilePath::FromUTF8Unsafe(path));
  }

  FileSystemURL DestURL(const std::string& path) {
    return file_system_context_->CreateCrackedFileSystemURL(
        origin_, dest_type_, base::FilePath::FromUTF8Unsafe(path));
  }

  base::PlatformFileError Copy(const FileSystemURL& src,
                               const FileSystemURL& dest) {
    return AsyncFileTestHelper::Copy(file_system_context_.get(), src, dest);
  }

  base::PlatformFileError Move(const FileSystemURL& src,
                               const FileSystemURL& dest) {
    return AsyncFileTestHelper::Move(file_system_context_.get(), src, dest);
  }

  base::PlatformFileError SetUpTestCaseFiles(
      const FileSystemURL& root,
      const test::TestCaseRecord* const test_cases,
      size_t test_case_size) {
    base::PlatformFileError result = base::PLATFORM_FILE_ERROR_FAILED;
    for (size_t i = 0; i < test_case_size; ++i) {
      const test::TestCaseRecord& test_case = test_cases[i];
      FileSystemURL url = file_system_context_->CreateCrackedFileSystemURL(
          root.origin(),
          root.mount_type(),
          root.virtual_path().Append(test_case.path));
      if (test_case.is_directory)
        result = CreateDirectory(url);
      else
        result = CreateFile(url, test_case.data_file_size);
      EXPECT_EQ(base::PLATFORM_FILE_OK, result) << url.DebugString();
      if (result != base::PLATFORM_FILE_OK)
        return result;
    }
    return result;
  }

  void VerifyTestCaseFiles(
      const FileSystemURL& root,
      const test::TestCaseRecord* const test_cases,
      size_t test_case_size) {
    std::map<base::FilePath, const test::TestCaseRecord*> test_case_map;
    for (size_t i = 0; i < test_case_size; ++i) {
      test_case_map[
          base::FilePath(test_cases[i].path).NormalizePathSeparators()] =
              &test_cases[i];
    }

    std::queue<FileSystemURL> directories;
    FileEntryList entries;
    directories.push(root);
    while (!directories.empty()) {
      FileSystemURL dir = directories.front();
      directories.pop();
      ASSERT_EQ(base::PLATFORM_FILE_OK, ReadDirectory(dir, &entries));
      for (size_t i = 0; i < entries.size(); ++i) {
        FileSystemURL url = file_system_context_->CreateCrackedFileSystemURL(
            dir.origin(),
            dir.mount_type(),
            dir.virtual_path().Append(entries[i].name));
        base::FilePath relative;
        root.virtual_path().AppendRelativePath(url.virtual_path(), &relative);
        relative = relative.NormalizePathSeparators();
        ASSERT_TRUE(ContainsKey(test_case_map, relative));
        if (entries[i].is_directory) {
          EXPECT_TRUE(test_case_map[relative]->is_directory);
          directories.push(url);
        } else {
          EXPECT_FALSE(test_case_map[relative]->is_directory);
          EXPECT_TRUE(FileExists(url, test_case_map[relative]->data_file_size));
        }
        test_case_map.erase(relative);
      }
    }
    EXPECT_TRUE(test_case_map.empty());
    std::map<base::FilePath, const test::TestCaseRecord*>::const_iterator it;
    for (it = test_case_map.begin(); it != test_case_map.end(); ++it) {
      LOG(ERROR) << "Extra entry: " << it->first.LossyDisplayName();
    }
  }

  base::PlatformFileError ReadDirectory(const FileSystemURL& url,
                                        FileEntryList* entries) {
    return AsyncFileTestHelper::ReadDirectory(
        file_system_context_.get(), url, entries);
  }

  base::PlatformFileError CreateDirectory(const FileSystemURL& url) {
    return AsyncFileTestHelper::CreateDirectory(file_system_context_.get(),
                                                url);
  }

  base::PlatformFileError CreateFile(const FileSystemURL& url, size_t size) {
    base::PlatformFileError result =
        AsyncFileTestHelper::CreateFile(file_system_context_.get(), url);
    if (result != base::PLATFORM_FILE_OK)
      return result;
    return AsyncFileTestHelper::TruncateFile(
        file_system_context_.get(), url, size);
  }

  bool FileExists(const FileSystemURL& url, int64 expected_size) {
    return AsyncFileTestHelper::FileExists(
        file_system_context_.get(), url, expected_size);
  }

  bool DirectoryExists(const FileSystemURL& url) {
    return AsyncFileTestHelper::DirectoryExists(file_system_context_.get(),
                                                url);
  }

 private:
  void GetUsageAndQuota(FileSystemType type, int64* usage, int64* quota) {
    quota::QuotaStatusCode status = AsyncFileTestHelper::GetUsageAndQuota(
        quota_manager_.get(), origin_, type, usage, quota);
    ASSERT_EQ(quota::kQuotaStatusOk, status);
  }

 private:
  base::ScopedTempDir base_;

  const GURL origin_;
  const FileSystemType src_type_;
  const FileSystemType dest_type_;

  base::MessageLoop message_loop_;
  scoped_refptr<FileSystemContext> file_system_context_;
  scoped_refptr<quota::MockQuotaManagerProxy> quota_manager_proxy_;
  scoped_refptr<quota::MockQuotaManager> quota_manager_;

  DISALLOW_COPY_AND_ASSIGN(CopyOrMoveOperationTestHelper);
};

TEST(LocalFileSystemCopyOrMoveOperationTest, CopySingleFile) {
  CopyOrMoveOperationTestHelper helper(GURL("http://foo"),
                                       kFileSystemTypeTemporary,
                                       kFileSystemTypePersistent);
  helper.SetUp();

  FileSystemURL src = helper.SourceURL("a");
  FileSystemURL dest = helper.DestURL("b");
  int64 src_initial_usage = helper.GetSourceUsage();
  int64 dest_initial_usage = helper.GetDestUsage();

  // Set up a source file.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.CreateFile(src, 10));
  int64 src_increase = helper.GetSourceUsage() - src_initial_usage;

  // Copy it.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.Copy(src, dest));

  // Verify.
  ASSERT_TRUE(helper.FileExists(src, 10));
  ASSERT_TRUE(helper.FileExists(dest, 10));

  int64 src_new_usage = helper.GetSourceUsage();
  ASSERT_EQ(src_initial_usage + src_increase, src_new_usage);

  int64 dest_increase = helper.GetDestUsage() - dest_initial_usage;
  ASSERT_EQ(src_increase, dest_increase);
}

TEST(LocalFileSystemCopyOrMoveOperationTest, MoveSingleFile) {
  CopyOrMoveOperationTestHelper helper(GURL("http://foo"),
                                       kFileSystemTypeTemporary,
                                       kFileSystemTypePersistent);
  helper.SetUp();

  FileSystemURL src = helper.SourceURL("a");
  FileSystemURL dest = helper.DestURL("b");
  int64 src_initial_usage = helper.GetSourceUsage();
  int64 dest_initial_usage = helper.GetDestUsage();

  // Set up a source file.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.CreateFile(src, 10));
  int64 src_increase = helper.GetSourceUsage() - src_initial_usage;

  // Move it.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.Move(src, dest));

  // Verify.
  ASSERT_FALSE(helper.FileExists(src, AsyncFileTestHelper::kDontCheckSize));
  ASSERT_TRUE(helper.FileExists(dest, 10));

  int64 src_new_usage = helper.GetSourceUsage();
  ASSERT_EQ(src_initial_usage, src_new_usage);

  int64 dest_increase = helper.GetDestUsage() - dest_initial_usage;
  ASSERT_EQ(src_increase, dest_increase);
}

TEST(LocalFileSystemCopyOrMoveOperationTest, CopySingleDirectory) {
  CopyOrMoveOperationTestHelper helper(GURL("http://foo"),
                                       kFileSystemTypeTemporary,
                                       kFileSystemTypePersistent);
  helper.SetUp();

  FileSystemURL src = helper.SourceURL("a");
  FileSystemURL dest = helper.DestURL("b");
  int64 src_initial_usage = helper.GetSourceUsage();
  int64 dest_initial_usage = helper.GetDestUsage();

  // Set up a source directory.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.CreateDirectory(src));
  int64 src_increase = helper.GetSourceUsage() - src_initial_usage;

  // Copy it.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.Copy(src, dest));

  // Verify.
  ASSERT_TRUE(helper.DirectoryExists(src));
  ASSERT_TRUE(helper.DirectoryExists(dest));

  int64 src_new_usage = helper.GetSourceUsage();
  ASSERT_EQ(src_initial_usage + src_increase, src_new_usage);

  int64 dest_increase = helper.GetDestUsage() - dest_initial_usage;
  ASSERT_EQ(src_increase, dest_increase);
}

TEST(LocalFileSystemCopyOrMoveOperationTest, MoveSingleDirectory) {
  CopyOrMoveOperationTestHelper helper(GURL("http://foo"),
                                       kFileSystemTypeTemporary,
                                       kFileSystemTypePersistent);
  helper.SetUp();

  FileSystemURL src = helper.SourceURL("a");
  FileSystemURL dest = helper.DestURL("b");
  int64 src_initial_usage = helper.GetSourceUsage();
  int64 dest_initial_usage = helper.GetDestUsage();

  // Set up a source directory.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.CreateDirectory(src));
  int64 src_increase = helper.GetSourceUsage() - src_initial_usage;

  // Move it.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.Move(src, dest));

  // Verify.
  ASSERT_FALSE(helper.DirectoryExists(src));
  ASSERT_TRUE(helper.DirectoryExists(dest));

  int64 src_new_usage = helper.GetSourceUsage();
  ASSERT_EQ(src_initial_usage, src_new_usage);

  int64 dest_increase = helper.GetDestUsage() - dest_initial_usage;
  ASSERT_EQ(src_increase, dest_increase);
}

TEST(LocalFileSystemCopyOrMoveOperationTest, CopyDirectory) {
  CopyOrMoveOperationTestHelper helper(GURL("http://foo"),
                                       kFileSystemTypeTemporary,
                                       kFileSystemTypePersistent);
  helper.SetUp();

  FileSystemURL src = helper.SourceURL("a");
  FileSystemURL dest = helper.DestURL("b");
  int64 src_initial_usage = helper.GetSourceUsage();
  int64 dest_initial_usage = helper.GetDestUsage();

  // Set up a source directory.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.CreateDirectory(src));
  ASSERT_EQ(base::PLATFORM_FILE_OK,
            helper.SetUpTestCaseFiles(src,
                                      test::kRegularTestCases,
                                      test::kRegularTestCaseSize));
  int64 src_increase = helper.GetSourceUsage() - src_initial_usage;

  // Copy it.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.Copy(src, dest));

  // Verify.
  ASSERT_TRUE(helper.DirectoryExists(src));
  ASSERT_TRUE(helper.DirectoryExists(dest));

  helper.VerifyTestCaseFiles(dest,
                             test::kRegularTestCases,
                             test::kRegularTestCaseSize);

  int64 src_new_usage = helper.GetSourceUsage();
  ASSERT_EQ(src_initial_usage + src_increase, src_new_usage);

  int64 dest_increase = helper.GetDestUsage() - dest_initial_usage;
  ASSERT_EQ(src_increase, dest_increase);
}

TEST(LocalFileSystemCopyOrMoveOperationTest, MoveDirectory) {
  CopyOrMoveOperationTestHelper helper(GURL("http://foo"),
                                       kFileSystemTypeTemporary,
                                       kFileSystemTypePersistent);
  helper.SetUp();

  FileSystemURL src = helper.SourceURL("a");
  FileSystemURL dest = helper.DestURL("b");
  int64 src_initial_usage = helper.GetSourceUsage();
  int64 dest_initial_usage = helper.GetDestUsage();

  // Set up a source directory.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.CreateDirectory(src));
  ASSERT_EQ(base::PLATFORM_FILE_OK,
            helper.SetUpTestCaseFiles(src,
                                      test::kRegularTestCases,
                                      test::kRegularTestCaseSize));
  int64 src_increase = helper.GetSourceUsage() - src_initial_usage;

  // Move it.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.Move(src, dest));

  // Verify.
  ASSERT_FALSE(helper.DirectoryExists(src));
  ASSERT_TRUE(helper.DirectoryExists(dest));

  helper.VerifyTestCaseFiles(dest,
                             test::kRegularTestCases,
                             test::kRegularTestCaseSize);

  int64 src_new_usage = helper.GetSourceUsage();
  ASSERT_EQ(src_initial_usage, src_new_usage);

  int64 dest_increase = helper.GetDestUsage() - dest_initial_usage;
  ASSERT_EQ(src_increase, dest_increase);
}

TEST(LocalFileSystemCopyOrMoveOperationTest,
     MoveDirectoryFailPostWriteValidation) {
  CopyOrMoveOperationTestHelper helper(GURL("http://foo"),
                                       kFileSystemTypeTemporary,
                                       kFileSystemTypeTest);
  helper.SetUp();

  FileSystemURL src = helper.SourceURL("a");
  FileSystemURL dest = helper.DestURL("b");

  // Set up a source directory.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.CreateDirectory(src));
  ASSERT_EQ(base::PLATFORM_FILE_OK,
            helper.SetUpTestCaseFiles(src,
                                      test::kRegularTestCases,
                                      test::kRegularTestCaseSize));

  // Move it.
  helper.Move(src, dest);

  // Verify.
  ASSERT_TRUE(helper.DirectoryExists(src));
  ASSERT_TRUE(helper.DirectoryExists(dest));

  test::TestCaseRecord kMoveDirResultCases[] = {
    {false, FILE_PATH_LITERAL("file 0"), 38},
    {false, FILE_PATH_LITERAL("file 3"), 0},
  };

  helper.VerifyTestCaseFiles(dest,
                             kMoveDirResultCases,
                             arraysize(kMoveDirResultCases));
}

TEST(LocalFileSystemCopyOrMoveOperationTest, CopySingleFileNoValidator) {
  CopyOrMoveOperationTestHelper helper(GURL("http://foo"),
                                       kFileSystemTypeTemporary,
                                       kFileSystemTypeTest);
  helper.SetUpNoValidator();

  FileSystemURL src = helper.SourceURL("a");
  FileSystemURL dest = helper.DestURL("b");

  // Set up a source file.
  ASSERT_EQ(base::PLATFORM_FILE_OK, helper.CreateFile(src, 10));

  // The copy attempt should fail with a security error -- getting
  // the factory returns a security error, and the copy operation must
  // respect that.
  ASSERT_EQ(base::PLATFORM_FILE_ERROR_SECURITY, helper.Copy(src, dest));
}

}  // namespace fileapi


> instruction can be replaced by a NOP (No OPeration) at any time - in the pipeline only.
> if (R5 if (R1 == R2) replace by NOP the following and the third following assembly instruction.
> but a more clever compiler would also put other comparisons or anything else.
> execute the next instruction (even NOP), and instructions are not by default replaced by NOP.
most of the benefits with far less problems.
And I believe someone must of figured it out long before me too, and came to same conclusion: if you want to do register renaming you don't do this.


text:
Dashcam footage shows yet another near miss on infamous A361 link road
A LGV driver caught the footage on his work vehicle's dashcam
Lauren HarrisReporter
This dashcam footage shows an impatient driver overtaking a truck by crossing double white lines and driving on a restricted section of a main road towards incoming traffic – only to find themselves stuck behind another lorry.
Chris Tucker drives large goods vehicles (LGVs) for a living and caught this on his work vehicle's dashcam.
The footage shows a lorry overtaking Chris and just making it back onto the right side of the road before the overtaking lane disappeared.
But then a second vehicle, a black car, also overtakes Chris, crossing double white lines and driving over a red, restricted section of the main road before braking hard and squeezing in between the two LGVs.
This footage was captured while Chris was driving along the A361 North Devon Link Road, which has become infamous for being "dangerous" and seeing a high number of serious and fatal crashes.
He said: "This is a regular occurrence on the A361 and this sort of thing happens on nearly every trip between Tiverton and Barnstaple and back. I drive LGVs on that route about three times a week.
The A361 link road
"I was travelling at about 49mph. The legal limit for LGVs is 50mph so the white lorry was going too fast but it had got back to the left before the lane markings narrowed.
"But the black car just had to pass a lorry, therefore crossing double white lines and the red area for most of its length. By the time I got to Bolham roundabout approximately six miles later they were only about 15 seconds in front. They know they're not likely to be caught because there are very few police patrols now."
The dashcam log shows Chris was driving along the A361 at around 3pm on Monday, July 31. Just that morning a mother and her two children were killed when their car collided with a lorry.
Less than 24 hours before that incident, a crash near the West Buckland junction led to the death of a nine-year-old girl . The girl's mother and a seven-year-old child also suffered serious injuries.
Then on Monday, August 7, an 82-year-old man was left with "life threatening injuries" after a crash on the link road.
A petition launched by Devon Live calling on the Government to deliver improvements to the North Devon Link Road has so far collected more than 3,200 signatures.
Click here to add your name to the petition


Councillors in County Limerick have approved a loan to allow a large music event to go ahead in the Summer.
There will be a series of events taking place on the city's docklands during the summer months.
The money signed off today will give music venue 'Dolan's Warehouse' the ability to hold the entertainment.


On the 26th August 2010, the Mafikeng High Court declared a number of Communities forming the Bafokeng 'tribe' as 'respondents' to the Royal Bafokeng Nation's application to have a number of farms registered and transferred in the latter's name and favour.
The Communities, now respondents on the matter, are opposing the RBN's application. The RBN's main application is contained in an affidavit that is 3000 pages long. The RBN initially insisted that the Communities file their answering/opposing affidavits by October 2010. The Communities contested that filing by October 2010 would be practically impossible and that nine months would afford them a reasonable period for them to compile a comprehensive response.
The Communities argues that the RBN had all the years to compile their long affidavit, that it would be an unfair expectation to get the poor Communities to compile their opposing affidavits in less than three months. The Communities argues further that the RBN are enjoying the extravagant use of the tribal funds to further their 'unjust' cause, while the Communities, albeit being the Bafokeng, and therefore the owners of the tribal funds, have not been afforded access to financial resources towards their litigation costs.
In the end, the Court ordered, by agreement, that the Communities file their opposing affidavits within six months (that is by end of February 2011).


Here, on the corner of King and Clarence Streets where the Four Points by Sheraton now stands, Daley's Hotel once stood, and hosted some prestigious clients, including Charles Dickens. Photo by Kristy Douthwaite.
Downtown Kingston has a wealth of history waiting to be discovered. This new series of articles 'Here in Kingston' will focus on locations in and around the city that have unique or special stories that may have been forgotten or are unknown by readers. In this inaugural piece, 285 King Street East will be highlighted. Today it is the home of the Four Points by Sheraton Hotel, but it has a historical tale waiting to be told.
At the corner of King and Clarence stands 285 King St. E. The Four Points by Sheraton stands tall at this address, casting a shadow over the corner, but if you travelled back in time to this very spot in 1842, you would find a hotel standing there, too. Shorter in height with less rooms than the Four Points, Daley's would stand out for its comfort and class, and for a famous guest. In May of 1842, on this spot where Clarence and King Street meet, noted author Charles Dickens, would check in to a suite in the establishment for three days.
Dickens was on tour in America, and after having visited Niagara Falls and spent days staring at the natural wonder, the British wordsmith would make his way around Lake Ontario with his wife, Kate, stopping in Toronto, and finally visiting Kingston, the capital of the United Province of Canada.
Dickens was less than impressed with what greeted him on the morning of his arrival in our fair city. It was May 7, 1842, when Dickens sailed into Kingston Harbour and a city that was rebuilding from the previous year disaster when warehoused kegs of gunpowder stored in the Kingston harbour front had exploded, causing devastation and turning the majestic waterfront into charred embers.
Checking into the finest place he could, Dickens took a suite at Daley's for he and his wife. Dickens himself took note of the city's appearance and reflected on what Kingston looked like in his work, American Notes.
During his stay Dickens would travel out to Kingston Mills and view the Rideau Canal waterway. At Fort Henry, Dickens took a tour of this important garrison that stood at the meeting place of the St. Lawrence River and Lake Ontario, protecting British and Canadian interests from the Americans.
The owners at Daley's would commemorate the author's stay with a bronze plaque on the wall of his suite, reminding guests that a great literary mind had stayed here for three days in May of 1842.
When the hotel in its last form, the British American, burned to the ground on March 19, 1963, the bronze plaque with Dickens' name melted in the inferno. This hotel which was once a posh social centre of Upper Canada had seen better days when she was consumed with flames on that night in March of 1963.
The hotel's last owner was Nate Hendin. Trying to build something new on the site of this famed hotel, Hendin opened a Brewer's Retail, which closed in the 1990s. A planned office building with underground parking was the next step for this corner of King and Clarence Street. However, financial problems would stop the project, and the giant crater that was dug as the precursor to this office building would be left to fill with water and sit vacant for years.
The 'Hendin Hole' would become an eyesore of downtown Kingston, with tourists and locals wondering how deep it was and how much water was in there. The Melo family purchased the property in 1994, and six years later the current resident of this famous corner of Kingston, the Four Points would open its doors.
285 King Street East has hundreds of years of history with socialites and famous authors coming to this corner to rest their weary feet during their travels. It's nice to see that this site in Kingston continues the long tradition that its predecessors started.
The morning after the British American fire I would have been 11 years old. My Dad who was somewhat of a Fire engine chaser, drove me down to look at the ruins still smoldering. Always remembered that sight. Then came the brewers retail. Obviously no planning went into the construction of the square box that they erected. Thank you to the Melo family of KINGSTON who built the current structure, housing Kingston guests from far and wide, employing scores of Kingstonians and adding substantially to the Tax base.


The Biodiversum Visitor Centre is located in Remerschen on the edge of the Haff Réimech Nature Reserve. The visitor centre building was designed to be closely tied to the land making it very relevant to the functions and activities of the centre itself. It has a low impact on the surrounding landscape and is purposely integrated into the environment where the project benefits from the redevelopment of a brownfield on a former industrial site in Remerschen.
European Center of Sustainable Development in collaboration with CIT University will organize the 6th ICSD 2018 Rome on Wednesday 12 to Thursday 13 September, 2018. The 6th ICSD 2018 will be an excellent opportunity to share your ideas and research findings relevant to the Sustainability Science through the European network of academics. Papers will be published in EJSD Journal (Thompson Reuters) and Proceedings.
When: 12:00 – 16:30, Wednesday 22 March 2017 Where: Renewable Energy House, Rue d'Arlon 63, Brussels, BE Agenda and registration: https://isobioworkshop.eventbrite.com The ISOBIO project is pleased to invite you to its third workshop on 22 March, focusing on the importance of skills and standards for the take up of bio-based construction products.


text:
OutSolve Introduces New Diversity & Inclusion Specialist
Introducing the new Diversity & Inclusion Specialist, Victoria Person.
OutSolve is excited to announce that Victoria Person has been hired as the company's new Diversity & Inclusion (D&I) Specialist. A certified D&I professional, and former Diversity and Inclusion Manager at Southern California Gas Company, Victoria will oversee and provide consulting support for OutSolve's Diversity MIRROR Action Plan services—a service dedicated to helping federal contractors move from affirmative action to D&I actions.
As companies grapple with how to make meaningful progress on Diversity and Inclusion, Victoria's responsibilities include helping clients define actions that have a positive, material impact on D&I at their organizations.
"I have experienced first-hand how a company's focus on D&I can make the employee experience better and improve business outcomes," said Victoria, "I'm excited to join OutSolve and further their efforts to help workplaces be diverse, inclusive, and equitable – where every employee can thrive."
Victoria holds a Bachelor of Arts degree in Journalism from the University of Mississippi, a Management Development Program certification from the University of Southern California Marshall School of Business, and a Diversity & Inclusion Professional certification from the Cornell University School of Industrial & Labor Relations. She was also awarded with the 2015 Phenomenal Woman Award from the Greater Los Angeles YWCA.
Cultivating workplaces where diversity is valued, and inclusion creates a sense of belonging, has been the passion driving her career for the past ten years. This role aligns with OutSolve's mission to invest in providing stellar support for companies of any size.