text:
Q: How can I reduce coupling in this code At work I'm doing this application that takes values from an external file (Excel sheet, text file, ...) and translates those values into complex instructions that are fed into another system.
The below code is a bit simplified (no instructions and very simple logic) but the idea remains the same. I have around 60 different translators that run different kinds of business logic behind. Some take only one argument to run. Others take multiple arguments.
I have an abstract translator class. The user of the class will use 2 public methods: Translate to run the translation logic and CanTranslate allows to see if the translator is ready to start.
The developer using this abstract class needs to implement the DoTranslate method which will contain the actual business logic. By default CanTranslate always return true but if validation is required it can be overridden.
Here's the abstract translator base class:
// Contains some base logic which is the same for all translators
public abstract class BaseTranslator
{
    // Public translate method
    public void Translate()
    {
        if (CanTranslate())
            DoTranslate();
    }

    // Checks if we are ready to translate
    // True by default
    public virtual bool CanTranslate()
    {
        return true;
    }

    // This method is used to implement business logic
    public abstract void DoTranslate();
}

And here's an implementation of a concrete translator class:
// Translates beer names
public class ReverseTranslator : BaseTranslator
{
    // Use of properties to allow strongly typed arguments
    // which can be seen by the developer at design time
    public string BeerName { get; set; }

    // Validation
    public override bool CanTranslate()
    {
        if (BeerName.Equals("Budweiser") || BeerName.Equals("Stella"))
            return true;
        else
            return false;
    }

    // Implementation of the business logic
    public override void DoTranslate()
    {
        char[] letters = BeerName.ToCharArray();
        Array.Reverse(letters);
        Console.WriteLine(new string(letters));
    }
}

And here's what it looks like when in use:
class Program
{
    public static void Main(string[] args)
    {
        var translator = new ReverseTranslator();

        translator.BeerName = "Stella";
        translator.Translate();

        translator.BeerName = "I'm not a beer";
        // This line will not translate since it's not a valid beer name.
        translator.Translate();

        Console.ReadLine();
    }
}

Pro's:

*

*separates specific business logic in small maintainable units

*translators are easy to reuse in other parts of the application

*translators can easily be unit tested

*properties allow a user of a translator to see which arguments are required

My problem:

*

*different controller classes are using many translators. I have too much coupling.

I thought of using the Factory pattern for translator creation but then I can't use properties as argument hints at design time.
So I'm basically looking for a solution in which during design time you can easily see which arguments are required. And at the same time I would hope to reduce coupling by not having each controller having 30 new xTranslator statements.
PS: I'm limited to use .NET 3.5 for this code.

A: different controller classes are using many translators. I have too much coupling

Controller classes should depend only on abstraction, which is BaseTranslator. Thus you will not have much coupling, indeed it will be loose coupled code. Inject dependencies into your controllers via dependency injection (e.g. via constructor parameters).
One option to make your code dependent only on base type - create string property Text in base class:
BaseTranslator translator = new ReverseTranslator(); // inject implementation
translator.Text = "Stella";
translator.Translate();
translator.Text = "I'm not a beer";
translator.Translate();

A: It occurs to me that there is something contradictory about:

*

*On one side the Translator authors can define their own concrete classes (and add new 'mandatory' properties that must have a value for the concrete class to work properly)

*On the other side you depend on the new concrete classes defined by others in your code since you are the one instantiating the classes and passing in correct parameters to them

If this is right, I believe that you have not found the right level of abstraction for your model. In other words, your current abstraction does not help you at all (more or less), since it is extended in each concrete class. So my suggestion would be to first look at the model itself (but it is just a guess since I don't know your model :-) ).
Someone in here would probably be able to guide you better if you where able to supply a list of say 7-10 representative concrete class names and the input values they would expect to let us understand your domain better.

A: To have the design-time info of the specific parameters of a concrete class: you need to be working with an instance of the concrete class.
To reduce coupling in your controllers: you need to limit yourself instances of the abstract class.
You can't have both in the same place at the same time.
Reworking your overall design you can eliminate the coupling and remove the need for design time info.
Move the creation and initialization of the translators out of the controller into a factory or IoC container that takes as input a row of data from your external files (massaged if needed into a format it can work with).
Have the translators require a constructor that takes a collection of arguments.
Benefits:

*

*Only the concrete class itself needs to know details about itself or
its parameters.

*The factory needs info about which translator to use in which circumstance.

.
class TranslatorFactory
{
    //translator lookup table
    private Dictionary<string, Func<List<string>,BaseTranslator>> Translators =
        new Dictionary<string,Func<List<string>,BaseTranslator>>{
            {"Reverse", (args)=>new ReverseTranslator(args)},
            {"Explode", (args)=>new ExplodeTranslator(args)}        };

    public BaseTranslator GetTranslatorForRow(string command, List<string> arguments)
    {
        if(Translators.ContainsKey(command) )
        {
             return Translators[command](arguments);
        }
        return null; //or default, or throw exception
    }
}

abstract class BaseTranslator
{
    ...
    public BaseTranslator(List<string> args)
    {
    }
}

class ReverseTranslator: BaseTranslator
{
    public string BeerName {get;set;}
    public ReverseTranslator(List<string> args)
    {
        BeerName = args[0];
    }
}

You can go further and remove coupling between your factory and the concrete classes using attributes and reflection to build the look up table dynamically.
[TranslatorFor("Reverse")]
class ReverseTranslator: BaseTranslator
{
    ...
}


Karyn has worked as a Paediatric Occupational Therapist for over ten years. She completed a Master of Occupational Therapy Practice in 2004 having previously studied an Arts Degree with honours in Psychology. Karyn has experience working with children of all ages across a range of settings. She has set up a school based occupational therapy program, worked in Early Childhood Intervention (ECIS), as a Tafe lecturer and in various project positions. Karyn is an experienced presenter delivering education sessions to parents, teachers and allied health professionals.
Karyn is passionate about working in partnership with parents and teachers and incorporating therapy into everyday activities. She brings empathy, enthusiasm and fun to her therapy sessions.


One more post like that and your account will be disabled.
I did not make this post. Someone else must have.
You are responsible for all your posts regardless if it is you who posted it or not.
Change your password to make sure no one else has access to your account.


Cooking became a necessity after I moved out on my own. After missing mom's homecooked meals and wanting to broaden my culinary skills beyond the musician's staple of mac n cheese or ramen noodles, I decided to learn how to cook. I get a lot of practice and either delight in my abilities or suffer the consequences of my actions, depending on whether I closely followed instructions or decided to go on one of my improvisational flights of fancy.
I liken cooking to teaching or music making, in that, through practice and repetition it is possible to refine one's skills and eventually one can claim to be an artisan [not that I ever would, unless I received proper training!] It is also a great way to save money and to expand my love of learning in a new area. I've included some recipes that were either bestowed upon me or collected from various sources for your enjoyment. Happy eating!
A soup-based healthy and simple meal.
A filipino version of the north-american chicken pot pie.
Another chicken dish in a tomato-based stew.
Sour broth with green veggies making use of tamarind powder.
A dish based on the spanish picadillo, also making use of the potent tamarind powder.
My version of the Philippine influenced beef steak.
Another beef dish in a tomato-based stew.
This noodle recipe comes straight from my grandmother.
Dad's version of a Chinese-inspired favourite.
A favourite dessert from mom's cookbook.
A fusion experiment that tastes good!
Deciphered this Asian-influenced soup from a restaurant in Burnaby, BC, Canada.
That nice sweet soup that they serve at the end of a chinese banquet-style meal.


text:
Q: Simple Java programm runs slow on Windows 2008 Server Why is my simple Java programm runs quickly on my local computer and
too slow on Windows 2008 Server?
Programm code:
public static void main(String[] args) {
    long startTime;
    long endTime;
    long totalTime;

    startTime = System.currentTimeMillis();

    for (int a=1; a < 100000; a++) {
        System.out.println("Checking");

    }

    endTime   = System.currentTimeMillis();
    totalTime = endTime - startTime;
    System.out.println("TEST1 time:"+totalTime);

    startTime = System.currentTimeMillis();

    double sum = 0;
    for (int a=1; a < 1000000; a++) {
        int input = 100;

        for(int counter=1;counter<input;counter++){
            sum += Math.pow(-1,counter + 1)/((2*counter) - 1);
        }

    }

    endTime   = System.currentTimeMillis();
    totalTime = endTime - startTime;
    System.out.println("TEST2 time:"+totalTime+" pi="+sum);
}

Local computer output:
Checking
Checking
Checking
Checking
TEST1 time:427
TEST2 time:7261 pi=787922.5634628027

Windows server output:
Checking
Checking
Checking
Checking
Checking
Checking
TEST1 time:15688
TEST2 time:25280 pi=787922.5634628027

Local computer hardware and soft:
Intel Core (TM) i7-2600 CPU @ 3.40GHz
Windows 7 Professional
8G RAM
Server hardware and soft:
Intel Xeon(R) CPU E5-2603 @ 1.60GHz
8G RAM
Windows Server 2008 Standart Version 6.0
Both computer and server are free from another processes.
May be I have to apply some parametrs to java vm?

A: I would take a look at the differences in processor. Server systems are most of the time optimized for writing stuff to disk, not in doing calculations. Looking at the processor speeds alone, they are completely different 3.4 GHz vs 1.6 GHz based on that information only I would say the 3.4 should be much faster than the 1.6 GHz.
To be sure find some benchmark information on the two systems.

A: Of course, because the server processor is much slower, for me it seems perfectly fine result, from my calculations (for this test) the XEON 1.6 Ghz processor has 61% computation efficiency (per Ghz)  of that i7 one. But, the i7 could also boost frequency from 3.4 to 3.8 Ghz on demand (Turbo Bost), so this could affect your test. Try to install another java VM and repeat that test. If you will be unsure after that, try running this on a linux (run an live linux image or something with java). There's many factors that can contribute to the result, memory speed is another one. You could also compare the processors GFLOPS values, this could give you a hint about efficiency, but as stated in some comment below your question, microbenchmarks are not very useful at measuring something.

A: When you test sub-optimal code which you wouldn't normally write you are testing some of the specific behaviour of that processor. There is every chance one processor design might perform one operation much slower than another but on balance in real programs this doesn't show up.
The simplest solution is attempt to optimise the code and you might find it's much faster on both machines.
double sum = 0;
for (int a=1; a < 1000000; a++) {
    int input = 100;

    for(int counter = 1; counter < input; counter += 2){
        sum += 1.0 / (2 * counter - 1) - 1 / (2 * counter + 1);
        // or
        // sum += 2.0 / ((2 * counter - 1) * (2 * counter + 1));
    }
}

Note: Math.pow is a very expensive operation.

redpajama_set_name: RedPajamaStackExchange


Independent (n) meaning; not subject to the authority of another, not dependent on or part of a larger group. Not influenced by others. Acting as to manage one's own affairs, self-reliant.
Independence (n) meaning; the quality of being independent.
There are independent people, and independent thinkers. Societies are not necessarily independent, but they can be made up of independent people. Nations are independent if they are not part of a colony under another nation's rule. America won her independence through a series of events, from openly declaring their Independence from Britain, to fighting for it during the Revolutionary War.
One of my favorite parts of history are the events surrounding the War of 1812. What began as a war between the French and British, soon spilled over, spread across the Atlantic and touched North America. It stretched from Canada who was still under British rule to the burning of Washington's Capital, a short but intense battle at a fort in Baltimore and even down to New Orleans.
Growing up in Canada, instead of learning about places such as Fort McHenry and people like Francis Scott Key, I learned about the Battle of York and Laura Secord. I grew up singing Oh Canada every morning in school, and reciting God Save the Queen. While I am proud of my heritage, as there is as much of a frontier determination in the Canadians of the past as there are found in the history of America's people, something about America always drew a desire in me to know more. I always loved the American Anthem, and everything American, although I was too young to understand why.
The more I learn about the Founding of this nation I now call home, I understand a little more now that it has always been about the people. Those early Americans who desired freedom from the control of the British Crown, burned with an independent spirit; not just individually, but as a society.
Not all shared the desire, but for those who did, they gave so much to obtain it and even more to keep it. It was the same spirit and determination approximately four decades later when the people with thoughts of the Revolution still fresh, feared their freedoms were in peril once again by the same Empire they had won them from. The Founders had given their wisdom to the new Nation's Independent spirit in their laws, enshrined in the Constitution. Their prayers, debates, and their personal thoughts showed that they had hopes, yet also a fear of a time when the people of America would lose everything they had given so much for, that all they had wrought would be stripped away if the people ever grew dependent on the government.
Today, our nation is in a more precarious place than ever before. When people, our educators, and so many of our elected officials included believe that America is a democracy, I have to repeat somewhat Franklin's words- America is a Constitutional Republic, can we keep it?
Our founders saw the tyranny that a majority could inflict on a minority. James Madison wrote in Federalist No. 10 that the Constitution was partly a solution to the fear of a majority ruling. The founders set up a constitutional republic with checks and balances in the three branches of the federal government, and a system where power is split between the federal and state governments, which protected, even a small minority. Thomas Jefferson said, "A democracy is nothing more than mob rule, where fifty-one percent of the people may take away the rights of the other forty-nine." Our founders had wisdom to know the differences between a democracy and a Constitutional Republic.
It seems as though America has come to a point where we see an ever-growing government dictating to the people, instead of doing the will of the people.
We have a government in which the current administration and many of the elite politicians have gone over, around, under and through the Constitution to pass laws which are clearly unconstitutional and the checks and balances are in danger of being demolished for good.
We have a government which has been aiding and abetting sworn enemies during a time of war, when our soldiers are in harm's way, they have been willing to give up on the Nation's sovereignty, attempting to reward people who have broken the Nation's laws, who attempted to take away the people's Second Amendment rights, who are severely restricting the people's rights under the First Amendment with freedoms of speech and religion and even of the press. They have also been using bully tactics to go after those whom exercise their rights to peacefully assemble and redress their government, and ignoring the people's Fourth and Fifth Amendment rights.
We have under the current administration a government forcing the majority into a government run healthcare system, which will be implemented by non-elected bureaucrats. Our government has welcomed questionable individuals who have ties with terrorist organizations, which when a few elected officials had the courage to question the reasoning of placing these people in highly sensitive government positions, were vilified by members of both parties.
On this Independence Day, it is my hope that people will think and understand what true Independence means. Over 200 years ago, our founders fought, and fought again for Independence from a tyrannical government who refused to represent the people. Brave men and women have been fighting to keep us free from tyranny ever since. We must not allow our own government to oppress our Independence. We must continue to speak out, to use whatever powers and rights we have to remind those in our government that they are to do the will of the people, that they work for us, we do not work for them. We must behave as employers, giving them notice to adhere to the oaths they swore, to uphold the Constitution, for if they refuse, they will be fired. Our Independence depends on it. Our men and women in uniform and all of those who have served in the past to keep our freedoms, we must keep for them. They deserve nothing less. God Bless our Troops and Veterans this Independence Day and every day. Help us preserve what they have given to us.
The Golden Years: Have They Turned to Rust?


text:
local default_nginx_template = require "kong.templates.nginx"
local kong_nginx_template = require "kong.templates.nginx_kong"
local pl_template = require "pl.template"
local pl_stringx = require "pl.stringx"
local pl_tablex = require "pl.tablex"
local pl_utils = require "pl.utils"
local pl_file = require "pl.file"
local pl_path = require "pl.path"
local version = require "version"
local pl_dir = require "pl.dir"
local socket = require "socket"
local utils = require "kong.tools.utils"
local meta = require "kong.meta"
local log = require "kong.cmd.utils.log"
local constants = require "kong.constants"
local fmt = string.format

-- script from old services.serf module
local script_template = [[
#!/bin/sh

PAYLOAD=`cat` # Read from stdin
if [ "$SERF_EVENT" != "user" ]; then
  PAYLOAD="{\"type\":\"${SERF_EVENT}\",\"entity\": \"${PAYLOAD}\"}"
fi

CMD="\
local http = require 'resty.http' \
local client = http.new() \
client:set_timeout(5000) \
client:connect('%s', %d) \
client:request { \
  method = 'POST', \
  path = '/cluster/events/', \
  body = [=[${PAYLOAD}]=], \
  headers = { \
    ['content-type'] = 'application/json' \
  } \
}"

%s -e "$CMD"
]]

local resty_bin_name = "resty"
local resty_version_pattern = "nginx[^\n]-openresty[^\n]-([%d%.]+)"
local resty_compatible = version.set(unpack(meta._DEPENDENCIES.nginx))
local resty_search_paths = {
  "/usr/local/openresty/bin",
  ""
}

local function is_openresty(bin_path)
  local cmd = fmt("%s -V", bin_path)
  local ok, _, _, stderr = pl_utils.executeex(cmd)
  local lines = pl_stringx.splitlines(stderr)
  if #lines > 1 then
    stderr = lines[2] -- show openresty version line
  else
    stderr = lines[1] -- strip trailing line jump
  end
  log.debug("%s: '%s'", cmd, stderr)
  if ok and stderr then
    local version_match = stderr:match(resty_version_pattern)
    if not version_match or not resty_compatible:matches(version_match) then
      log.verbose("'resty' found at %s uses incompatible OpenResty. Kong "..
                  "requires OpenResty version %s, got %s", bin_path,
                  tostring(resty_compatible), version_match)
      return false
    end
    return true
  end
  log.debug("OpenResty 'resty' executable not found at %s", bin_path)
end

local function find_resty_bin()
  log.debug("searching for OpenResty 'resty' executable")

  local found
  for _, path in ipairs(resty_search_paths) do
    local path_to_check = pl_path.join(path, resty_bin_name)
    if is_openresty(path_to_check) then
      found = path_to_check
      log.debug("found OpenResty 'resty' executable at %s", found)
      break
    end
  end

  if not found then
    return nil, ("could not find OpenResty 'resty' executable. Kong requires"..
                 " version %s"):format(tostring(resty_compatible))
  end

  return found
end

local function gen_default_ssl_cert(kong_config)
  -- create SSL folder
  local ok, err = pl_dir.makepath(pl_path.join(kong_config.prefix, "ssl"))
  if not ok then return nil, err end

  local ssl_cert = kong_config.ssl_cert_default
  local ssl_cert_key = kong_config.ssl_cert_key_default
  local ssl_cert_csr = kong_config.ssl_cert_csr_default

  if not pl_path.exists(ssl_cert) and not pl_path.exists(ssl_cert_key) then
    log.verbose("generating default SSL certificate and key")

    local passphrase = utils.random_string()
    local commands = {
      fmt("openssl genrsa -des3 -out %s -passout pass:%s 1024", ssl_cert_key, passphrase),
      fmt("openssl req -new -key %s -out %s -subj \"/C=US/ST=California/L=San Francisco/O=Kong/OU=IT Department/CN=localhost\" -passin pass:%s", ssl_cert_key, ssl_cert_csr, passphrase),
      fmt("cp %s %s.org", ssl_cert_key, ssl_cert_key),
      fmt("openssl rsa -in %s.org -out %s -passin pass:%s", ssl_cert_key, ssl_cert_key, passphrase),
      fmt("openssl x509 -req -in %s -signkey %s -out %s", ssl_cert_csr, ssl_cert_key, ssl_cert),
      fmt("rm %s", ssl_cert_csr),
      fmt("rm %s.org", ssl_cert_key)
    }
    for i = 1, #commands do
      local ok, _, _, stderr = pl_utils.executeex(commands[i])
      if not ok then
        return nil, "could not generate default SSL certificate: "..stderr
      end
    end
  else
    log.verbose("default SSL certificate found at %s", ssl_cert)
  end

  return true
end

local function get_ulimit()
  local ok, _, stdout, stderr = pl_utils.executeex "ulimit -n"
  if not ok then return nil, stderr end
  local sanitized_limit = pl_stringx.strip(stdout)
  if sanitized_limit:lower():match("unlimited") then
    return 65536
  else
    return tonumber(sanitized_limit)
  end
end

local function gather_system_infos(compile_env)
  local infos = {}

  local ulimit, err = get_ulimit()
  if not ulimit then return nil, err end

  infos.worker_rlimit = ulimit
  infos.worker_connections = math.min(16384, ulimit)

  return infos
end

local function compile_conf(kong_config, conf_template)
  -- computed config properties for templating
  local compile_env = {
    _escape = ">",
    pairs = pairs,
    tostring = tostring
  }

  if kong_config.dnsmasq then
    compile_env["dns_resolver"] = "127.0.0.1:"..kong_config.dnsmasq_port
  end
  if kong_config.anonymous_reports and socket.dns.toip(constants.SYSLOG.ADDRESS) then
    compile_env["syslog_reports"] = fmt("error_log syslog:server=%s:%d error;",
                                        constants.SYSLOG.ADDRESS, constants.SYSLOG.PORT)
  end
  if kong_config.nginx_optimizations then
    local infos, err = gather_system_infos()
    if not infos then return nil, err end
    compile_env = pl_tablex.merge(compile_env, infos,  true) -- union
  end

  compile_env = pl_tablex.merge(compile_env, kong_config, true) -- union

  local post_template = pl_template.substitute(conf_template, compile_env)
  return string.gsub(post_template, "(${%b{}})", function(w)
    local name = w:sub(4, -3)
    return compile_env[name:lower()] or ""
  end)
end

local function compile_kong_conf(kong_config)
  return compile_conf(kong_config, kong_nginx_template)
end

local function compile_nginx_conf(kong_config, template)
  template = template or default_nginx_template
  return compile_conf(kong_config, template)
end

local function prepare_prefix(kong_config, nginx_custom_template_path)
  log.verbose("preparing nginx prefix directory at %s", kong_config.prefix)

  if not pl_path.exists(kong_config.prefix) then
    log("prefix directory %s not found, trying to create it", kong_config.prefix)
    local ok, err = pl_dir.makepath(kong_config.prefix)
    if not ok then return nil, err end
  elseif not pl_path.isdir(kong_config.prefix) then
    return nil, kong_config.prefix.." is not a directory"
  end

  -- create directories in prefix
  for _, dir in ipairs {"logs", "serf", "pids"} do
    local ok, err = pl_dir.makepath(pl_path.join(kong_config.prefix, dir))
    if not ok then return nil, err end
  end

  -- create log files in case they don't already exist
  local ok, _, _, stderr = pl_utils.executeex("touch "..kong_config.nginx_err_logs)
  if not ok then return nil, stderr end
  local ok, _, _, stderr = pl_utils.executeex("touch "..kong_config.nginx_acc_logs)
  if not ok then return nil, stderr end

  log.verbose("saving serf identifier to %s", kong_config.serf_node_id)
  if not pl_path.exists(kong_config.serf_node_id) then
    local id = utils.get_hostname().."_"..kong_config.cluster_listen.."_"..utils.random_string()
    pl_file.write(kong_config.serf_node_id, id)
  end

  local resty_bin, err = find_resty_bin()
  if not resty_bin then return nil, err end

  log.verbose("saving serf shell script handler to %s", kong_config.serf_event)
  local script = fmt(script_template, "127.0.0.1", kong_config.admin_port, resty_bin)
  pl_file.write(kong_config.serf_event, script)
  local ok, _, _, stderr = pl_utils.executeex("chmod +x "..kong_config.serf_event)
  if not ok then return nil, stderr end

  -- generate default SSL certs if needed
  if kong_config.ssl and not kong_config.ssl_cert and not kong_config.ssl_cert_key then
    log.verbose("SSL enabled, no custom certificate set: using default certificate")
    local ok, err = gen_default_ssl_cert(kong_config)
    if not ok then return nil, err end
    kong_config.ssl_cert = kong_config.ssl_cert_default
    kong_config.ssl_cert_key = kong_config.ssl_cert_key_default
  end

  -- check ulimit
  local ulimit, err = get_ulimit()
  if not ulimit then return nil, err
  elseif ulimit < 4096 then
    log.warn([[ulimit is currently set to "%d". For better performance set it]]
           ..[[ to at least "4096" using "ulimit -n"]], ulimit)
  end

  -- compile Nginx configurations
  local nginx_template
  if nginx_custom_template_path then
    if not pl_path.exists(nginx_custom_template_path) then
      return nil, "no such file: "..nginx_custom_template_path
    end
    nginx_template = pl_file.read(nginx_custom_template_path)
  end

  -- write NGINX conf
  local nginx_conf, err = compile_nginx_conf(kong_config, nginx_template)
  if not nginx_conf then return nil, err end
  pl_file.write(kong_config.nginx_conf, nginx_conf)

  -- write Kong's NGINX conf
  local nginx_kong_conf, err = compile_kong_conf(kong_config)
  if not nginx_kong_conf then return nil, err end
  pl_file.write(kong_config.nginx_kong_conf, nginx_kong_conf)

  -- write kong.conf in prefix (for workers and CLI)
  local buf = {}
  for k, v in pairs(kong_config) do
    if type(v) == "table" then
      v = table.concat(v, ",")
    end
    if v ~= "" then
      buf[#buf+1] = k.." = "..tostring(v)
    end
  end
  pl_file.write(kong_config.kong_conf, table.concat(buf, "\n"))

  return true
end

return {
  prepare_prefix = prepare_prefix,
  compile_kong_conf = compile_kong_conf,
  compile_nginx_conf = compile_nginx_conf,
  gen_default_ssl_cert = gen_default_ssl_cert
}

redpajama_set_name: RedPajamaGithub


Know what's hot, and what's not, within the health and health discipline. ACSM's Health & Health Journal , a bimonthly journal for members of ACSM's Alliance of Health and Health Professionals, responds to the practical information wants of health instructors, private trainers, exercise leaders, program directors and different entrance-line health and health professionals. Group Device Field, Work Group for Group Health and Improvement, College of Kansas U.S. The sad reality is that health insurance coverage companies refuse to regulate themselves. Possibly it's the entire market that's unable to regulate itself. Recently the Master Certified Health Training Specialist (MCHES) was created. The MCHES examination measures the knowledge of the advanced levels and sub levels of the Seven Areas of Obligations. The first MCHES exam was given in October 2011.
Totally different countries have completely different priori- ties in their growth policies. So the crucial question is: what development actually means to you, what it is supposed to realize. Indicators measuring this achievement might then be used to evaluate progress in development. A pressure of social cohesion: Faith is a very efficient pressure of social cohesion ever for the reason that beginning of humankind. It brings people nearer to each other even as it affords safety from perceived threats, the promise of the afterlife, and liberation or freedom from concern—simply to call a number of.
What do you have to do for the patches of eczema you've gotten? Cortisone lotions do work, but they actually have the long-term effect of thinning and weakening your skin, exactly what you DO NOT need when you've got eczema. Use them rigorously and stop as quickly as you'll be able to. Cortisone can also't (or shouldn't) be used across the eyes. Over the long term it will possibly trigger eye injury.
Therapeutic medical tools instrumentation, which aids in healing, is often known as life support equipments. Such machines embrace infusion pumps, lasers, and LASIK surgical machines. These type of medical instruments keep bodily functions when patients' body can no longer carry out these capabilities on their own. Such life help machines additionally include coronary heart-lung machines, Extracorporeal Membrane Oxygenation (ECMO), dialysis machines and ventilators.
We have been reaching out to some of you by mail, electronic mail, and cellphone if some information you gave us in your Health Insurance coverage Marketplace application would not match the information now we have on file. It is essential that you just submit the documents we need so we can help you keep coated by means of the Marketplace and keep any make it easier to get with premiums and price-sharing.


Fifteen newly built bicycle-powered generators are helping to power the movement at Occupy Wall Street. After the FDNY and NYPD seized generators and biofuels citing a fire hazard, clever and resourceful occupiers, with the help of Pedal Power NYC and Time's Up!, have developed a green and sustainable way to solve their energy needs. Though the confiscated generators were returned to protesters last night, winter's approach ensures that those living in Zuccotti Park will need all the power they can muster.
Should the gas-powered generators be taken away again, the protesters will be prepared. Old stationary bikes have been retrofitted with components that link to 12 volt batteries which are used throughout the park to charge laptops, cell phones, cameras, and small kitchen appliances. "Bikes are powered by human energy and we have plenty of that down here," said 26-year-old Lauren Minis. "The idea is that each area—Comfort, Medical, Media, the kitchen—will get their own bike so they can be self-sufficient. We also need to get our free wifi back which has been down since the police took our generators." Minis, originally from Staten Island, had been working for a sustainable living center in Oakland, CA before joining the sustainability working group at Occupy Wall Street.
Demonstrators at Occupy Boston shipped the first of the generators to New York, but volunteers are working off-site to build dozens more and many occupiers expect the idea to spread to other cities across the country. One of the biggest concerns voiced by those staffing the medical tent is avoiding cold-weather maladies such as hypothermia. "I think this is genius on so many levels," said one rather impressed passerby. "It'll keep them warm! And this movement is about giving power back to the people, and here they are literally creating it themselves."
Power isn't the only resource in demand at Zuccotti Park. Space is scarce and members of OWS Town Planning went tent-to-tent last week administering a census. Following the freak snowstorm on October 29th, signs appeared on tents indicating its occupation status and the number of people sleeping there each night. "A lot of people left after the storm," said Marsha Spencer (AKA the OWS Knitter). "People were freezing and need somewhere to sleep. They needed to know if any tents had been abandoned so someone could use them," she said while knitting a pink wool skirt for a woman who had been there since September 17. "I've made over 50 items so far. Lots of hats gloves, and now this skirt. I have one I wear in the winter and it will really keep her legs warm." Hopefully that skirt will come with a matching sweater set and a beard hat!


Magnum Contracting Group provides a variety of roofing services in Long Island. From roof repairs to complete re-roofing projects, our team of experienced roofers are delighted to assist you. We work with all roof types, too, from standard roofing shingles to metal and flat roofing systems. When you need roofing services in the Long Island area, our roofing contractors are the ones to call. You'll love the results our team of dedicated roofers are able to produce for you.
The vast majority of roof damage and leaks occur as a result of everyday exposure to the elements. As such, it can be difficult to identify when you need to conduct roof repairs in Long Island. Through our roof inspection services, our professionals can monitor the integrity of your roofing system. However, if you notice any problems with your roof, especially after severe weather, give our team of roofers a call as soon as possible. We can take care of all your roof repair needs, from the small, minor repairs to extensive emergency roof repairs.
The primary purpose of your roof is to keep water out of the interior of your property. Because roof degradation is such a gradual process, minor leaks can occur and go undetected for months or years at a time. As such, it is important to be diligent when it comes to roof maintenance. According to industry experts, you should have your roof professionally inspected at least once every three years. Call our team of professionals for honest and reliable roof inspections in Long Island.
At some point in time, every roofing system needs to be replaced. Sunlight, temperature changes, wind, rain, ice, and other elements are constantly eroding and degrading the surface of your roof. At Magnum Contracting Group, our Long Island roofing contractors are here to help you with the entire roof replacement effort.
We service and install a variety of roof types, including metal roofing, tile roofs, roofing shingles, and flat roofing. If you are investing in a new roof installation project or need repair work done to any of these roof types, please give our talented team of roofing contractors a call today. You'll love the high quality roofing materials we have available for you.
If you need roofing services in Long Island, please call 516-277-2300 or complete our online request form.


…the adorable flower and butterfly design on this Rosebud Towel Bale three pack.
The towels are made from soft and fluffy cotton and are large enough to completely wrap around your little one.
This pack of Mothercare towels comes in different tones of blue and three different designs, sure to keep your little one in a playful mood before and after bathtime.
To check our range of lotion to keep your little one's skin moisturised after bath.


text:
Item Code

<input style="display:block;float:right" type="text" id="itemCode" value="PL-SP-001" name="personNumber">

Description

    <input style="width:99%;display:block;float:left" type="text" id="personNumber" value="Oil interceptor 500 gallons (Watts P-110)" name="personNumber">

Group

<select style="display:block;float:left;width:59%" name="divisions" id="selectDivisions"  >
     <option selected label="Mechanical" value="Mechanical">Mechanical</option>
     <option label="Plumbing" selected ="true" value="Plumbing">Drainage</option>
     <option label="Drainage" value="Electrical">Electrical</option>
     <option label="ELV" value="ELV">Office</option>
     <option label="Other" value="Other"></option>
</select>

Category

<select style="display:block;float:left;width:59%" name="divisions" id="selectCategories"  >
     <option selected label="Intereceptors" value="Interecptors"></option>
     <option label="Piping" selected ="true" value="Piping"></option>
     <option label="Valves" value="Valves" id="cat-001" name="cat-001"></option>
     <option label="Consumable" value="Consumable"></option>
     <option label="Pipe Fittings" value="Pipe Fittings"></option>
</select>

Units

<select style="display:block;float:left" name="countries"  width="50" >
     <option selected label="none" value="each">each</option>
     <optgroup label="length">
       <option label="meter" selected ="true" value="m">meter</option>
       <option label="length" value="length">length</option>
     </optgroup>
     <optgroup label="area">
       <option label="South Africa" value="pm2_3.7">South Africa</option>
       <option label="Botswana" value="pm2_3.5"  style="color:#dddd00">Botswana</option>
     </optgroup>
</select>

Last prices

  <input style="display:block;float:left" type="text" id="personMobile" value="12/03/2011" name="personMobile">
  <input style="display:block;float:left" type="text" id="personMobile" value="12,567.00" name="personMobile">

Employee Number

<input style="display:block;float:right" type="text" id="personNumber" value="HS-130" name="personNumber">

Passport Number

  <input style="display:block;float:left" type="text" id="personMobile" value="South Africa" name="personMobile">
  <input style="display:block;float:left;width:55%" type="text" id="personEmail" value="AZ 01345678900-01" name="personEmail">

Expiry date

  <input style="display:block;float:left" type="text" id="personMobile" value="13/12/2013" name="personMobile">

Place of Issue

  <input style="display:block;float:left" type="text" id="personMobile" value="Johannesburg" name="personMobile">

Date of birth

  <input style="display:block;float:left" type="text" id="personMobile" value="Larnaca" name="personDateOfBirth">
  <input style="display:block;float:left" type="text" id="personMobile" value="28/04/1953" name="personDateOfBirth">
  <input style="display:block;float:left;visibility:hidden" class="hidden" hidden type="text" id="personMobile" value="28/04/1953" name="personDateOfBirth">
  <select style="display:block;float:left" name="countries"  width="50" >
     <option selected label="none" value="none">India</option>
     <optgroup label="Europe">
       <option label="Greece" selected ="true" value="pm3_3.7.1">Cyprus</option>
       <option label="Italy" value="pm3_3.7">Italy</option>
       <option label="France" value="pm3_3.5">France</option>
     </optgroup>
     <optgroup label="Africa">
       <option label="South Africa" value="pm2_3.7">South Africa</option>
       <option label="Botswana" value="pm2_3.5"  style="color:#dddd00">Botswana</option>
     </optgroup>
     <optgroup label="Asia" style="text-indent:5px">
       <option label="China" value="Beijing">China</option>
       <option label="India" value="Shangai" style="color:#dd0000">India</option>
       <option label="Sri Lanka" value="Shangai" style="color:#dd0000">Sri Lanka</option>
       <option label="Pakistan" value="Shangai" style="color:#dd0000">Pakistan</option>
     </optgroup>
 </select>

Visa status

  <select style="width:50%;display:block;float:left" name="visaStatuses"  width="50" multiple="true" size="6" >
     <option label="current" value="none">current</option>
     <option label="applied" value="none">applied</option>
     <option label="expired"  value="pm3_3.7.1">expired</option>
     <option label="temporary" value="pm3_3.7">temporary</option>
     <option label="work permit" value="pm3_3.5">work permit</option>
     <option label="business visa" value="pm3_3.5">business visa</option>
 </select>

Sponsor

  <select style="display:block;float:left" name="visaStatuses"  width="50" >
     <option selected label="HS" value="none">current</option>
      <option label="HEE" selected ="true" value="pm3_3.7.1">expired</option>
     <option label="own" value="pm3_3.7">temporary</option>
     <option label="not required" value="pm3_3.7"></option>
  </select>

Brief bio

          <textarea style="display:block;float:left;width:99%;height:100px" type="text" id="personAdress" value="+974-568913" name="personMobile">
          </textarea>

-+

Position description

            Period
            Position
            Company

          1980-1981	 Senior Engineer	 A & P Paraskevaides

Position description

          <textarea style="display:block;float:left;height:100px" type="text" id="personAdress" value="+974-568913" name="personMobile">
          </textarea>

Company description

          <textarea style="display:block;float:left;height:100px" type="text" id="personAdress" value="+974-568913" name="personMobile">
          </textarea>

-+

Position description

            Period
            Position
            Company

          1980-1981	 Senior Engineer	 A & P Paraskevaides

Position description

          <textarea style="display:block;float:left;height:100px" type="text" id="personAdress" value="+974-568913" name="personMobile">
          </textarea>

Company description

          <textarea style="display:block;float:left;height:100px" type="text" id="personAdress" value="+974-568913" name="personMobile">
          </textarea>

Employee Number

<input style="display:block;float:right" type="text" id="personNumber" value="HS-130" name="personNumber">

Name (first and second)

        <input style="display:block;float:left" type="text" id="personNumber" value="Yiannis" name="personNumber">
        <input style="display:block;float:right;width:50%" type="text" id="personNumber" value="Lazarides" name="personNumber">

Date effective

        <input style="display:block;float:right" type="text" id="personNumber" value="01/03/2010" name="personPosition">

Basic salary

        <input style="display:block;float:right" type="text" id="personNumber" value="120,567" name="personPosition">

Housing allowance

        <input style="display:block;float:right" type="text" id="personNumber" value="120,567" name="personPosition">

Transport allowance

        <input style="display:block;float:right" type="text" id="personNumber" value="120,567" name="personPosition">

Petrol allowance

        <input style="display:block;float:right" type="text" id="personNumber" value="120,567" name="personPosition">

Telephone allowance

        <input style="display:block;float:right" type="text" id="personNumber" value="120,567" name="personPosition">

Total

        <input style="display:block;float:right" type="text" id="personNumber" value="120,567" name="personPosition">

Next review

        <input style="display:block;float:left" type="text" id="personNumber" value="12/01/2012" name="personPosition">

stock ID

<input style="display:block;float:right" type="text" id="personNumber" value="HS-130" name="personNumber">

Number decimals

        <input disabled style="display:block;float:left" type="text" id="personNumber" value="2" name="personNumber">

Paid Leave

    <input disabled style="display:block;float:right" type="checkbox" id="personNumber" value="17 days" name="personNumber">
    <input disabled style="display:block;float:right" type="checkbox" id="personNumber" value="17 days" name="personNumber">

Sick Leave

        <input disabled style="display:block;float:right" type="text" id="personNumber" value="7 days" name="personNumber">

Unpaid Leave

        <input disabled style="display:block;float:right" type="text" id="personNumber" value="7 days" name="personNumber">

Emergency Leave

        <input disabled style="display:block;float:right" type="text" id="personNumber" value="2 days" name="personNumber">

Family Leave

        <input disabled style="display:block;float:right" type="text" id="personNumber" value="1 days" name="personNumber">

family leave

Total

       <input disabled style="display:block;float:right" type="text" id="personNumber" value="34" name="personNumber">

Table Name

    <input class="percent20"  style="display:block;float:left" type="text" id="personNumber" value="dbTable" name="personNumber">

       <input class="percent20 heading" disabled style="display:block;float:left" type="text" id="personNumber" value="Transaction" name="personNumber">
       <input class="percent20 heading" disabled style="display:block;float:left" type="text" id="personNumber" value="Type leave" name="personNumber">
       <input class="percent20 heading" disabled style="display:block;float:left" type="text" id="personNumber" value="Date depart" name="personNumber">
       <input class="percent20 heading" disabled style="display:block;float:left" type="text" id="personNumber" value="Date returned" name="personNumber">
       <input class="percent20 heading"disabled style="display:block;float:left" type="text" id="personNumber" value="Number days" name="personNumber">

       <input  style="display:block;float:left" type="checkbox" id="personNumber" value="as01345" name="personNumber">
       <input class="percent20 " disabled style="display:block;float:left" type="text" id="personNumber" value="Unpaid leave" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="01/01/2011" name="personNumber">
       <input class="percent20"disabled style="display:block;float:left" type="text" id="personNumber" value="06/01/2011" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="5" name="personNumber">

       <input class="percent20 " disabled style="display:block;float:left" type="text" id="personNumber" value="ab014567" name="personNumber">
       <input class="percent20 " disabled style="display:block;float:left" type="text" id="personNumber" value="Paid leave" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="03/12/2011" name="personNumber">
       <input class="percent20"disabled style="display:block;float:left" type="text" id="personNumber" value="26/12/2011" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="23" name="personNumber">

2012

       <input class="percent20 heading" disabled style="display:block;float:left" type="text" id="personNumber" value="Transaction" name="personNumber">
       <input class="percent20 heading" disabled style="display:block;float:left" type="text" id="personNumber" value="Type leave" name="personNumber">
       <input class="percent20 heading" disabled style="display:block;float:left" type="text" id="personNumber" value="Date depart" name="personNumber">
       <input class="percent20 heading" disabled style="display:block;float:left" type="text" id="personNumber" value="Date returned" name="personNumber">
       <input class="percent20 heading"disabled style="display:block;float:left" type="text" id="personNumber" value="Number days" name="personNumber">

AU01345

       <input class="percent20 " disabled style="display:block;float:left" type="text" id="personNumber" value="Unpaid leave" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="01/01/2011" name="personNumber">
       <input class="percent20"disabled style="display:block;float:left" type="text" id="personNumber" value="06/01/2011" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="5" name="personNumber">

       <input class="percent20 " disabled style="display:block;float:left" type="text" id="personNumber" value="ab014567" name="personNumber">
       <input class="percent20 " disabled style="display:block;float:left" type="text" id="personNumber" value="Paid leave" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="03/12/2011" name="personNumber">
       <input class="percent20"disabled style="display:block;float:left" type="text" id="personNumber" value="26/12/2011" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="23" name="personNumber">

Pending Appication

     <input class="percent20 " disabled style="display:block;float:left" type="text" id="personNumber" value="ab014567" name="personNumber">
       <input class="percent20 " disabled style="display:block;float:left" type="text" id="personNumber" value="Paid leave" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="03/12/2011" name="personNumber">
       <input class="percent20"disabled style="display:block;float:left" type="text" id="personNumber" value="26/12/2011" name="personNumber">
       <input class="percent20" disabled style="display:block;float:left" type="text" id="personNumber" value="23" name="personNumber">


text:
vagrantfiles
============

Little development boxes


text:
MxM Live with Subhash Kamath
15 Sep,2020
By Pradyuman Maheshwari
Last Thursday, September 10, CEO of BBH-Publicis Worldwide Subhash Kamath was unanimously elected Chairman of the Advertising Standards Council of India (ASCI). We interviewed him a day later as part of the MxM Live Leadership Series, and Kamath was, as always, his candid best. But first a disclosure, I have been a part of ASCI's Consumer Complaints Council for a few years, but that I must tell you is purely coincidental.
A little about Kamath: He has been in the business of building brands for over three decades (32 years, to be precise), 22 of which have been in senior leadership roles. Over those many years, he has worked in renowned creative agencies in India like Ogilvy, Trikaya Grey, Ambience Publicis and Bates 141. He was one of the founding Managing Partners at BBH India in 2009 and currently serves as the CEO for BBH & Publicis Worldwide, India which is part of the Publicis Groupe.
Kamath has been an active member of The Ad Club in the past and has served on the Board of Governors of the Advertising Standards Council of India (ASCI) since 2010. He plays in a rock band called 'Wanted Yesterday', and is crazy about cricket, single malts and good food.
Sit back. Watch. Enjoy. Like.
https://youtu.be/-8Lgq_64eQc
ASCI resolves 257 complaints in June & July
Subhash Kamath is ASCI chairman
ASCI upholds 90% complaints made against ads in Aug-Sep
ASCI view on Tanishq ad
ASCI adds 3k digital platforms for monitoring
ASCI Vs Surrogate liquor advertising 1-0. Game On
Big Ganga partners Lowe Lintas for KaamWapasi initiative
82.5 BLR wins Slice mandate
Moms Outdoor appoints Prashant Mishra as VP – N&E
Ranjona Banerji: Time the media dumps Arnab Goswami!
Das ka Dum with Dr Bhaskar Das | Since you can never really be sure of the actions of others, in life who do you trust? And how do you trust?
Mirum to provide Salesforce to Careers360

redpajama_set_name: RedPajamaCommonCrawl


text:
On December 29, 2022 December 29, 2022 By richardsleftbankIn Politics, WhimseyLeave a comment
In writing my last blog of 2022, I thought I'd reflect on the state of the world this past year. The very idea brought my thoughts immediately to England, back before the second world war. That was when my late father-in-law was visiting his prospective wife's parents when they asked him, with all the primness …
Continue reading 2022 IN REVIEW
IT'S ALL A PLOT
On December 22, 2022 By richardsleftbankIn WhimseyLeave a comment
This week I saw a news cast about the shortage of construction workers and construction materials. According to the news, the lack of construction workers and material is fueling a huge crisis because 'we' need millions more houses to fill the huge demand for new homes. Hmm... The part about a shortage of construction workers …
Continue reading IT'S ALL A PLOT
STRUCTURES OF INDIFFERENCE BY McCALLUM & PERRY
On December 15, 2022 By richardsleftbankIn Books1 Comment
Structures of Indifference by McCallum and Perry, University of Manitoba Press, 2018 - In September of 2008 Brian Sinclair, a first nation's man who, earlier in life, had lost both his legs to frostbite, wheeled himself into the emergency room of Winnipeg's Health Science Centre. He had an infection that was easily treatable. Sinclair was …
Continue reading STRUCTURES OF INDIFFERENCE BY McCALLUM & PERRY
BRING UP THE BODIES BY HILARY MANTEL
On December 8, 2022 By richardsleftbankIn BooksLeave a comment
Bring Up The Bodies by Hilary Mantel, HarperCollins 2012 A sequel to Mantel's celebrated 'Wolff Hall' (2009), 'Bring Up the Bodies' chronicles the life and machinations of Thomas Cromwell during the downfall of Anne Boleyn. The literary field is littered with movies, books and plays about Anne Boleyn. She has been portrayed as everything from …
Continue reading BRING UP THE BODIES BY HILARY MANTEL
On December 1, 2022 By richardsleftbankIn Books1 Comment
Crazy Rich Asians by Kevin Kwan, Random House 2013 If you're one of the many people who dote on books about the filthy rich, this one might feel like you've struck the jackpot. There's Nick Young, living in America and a professor of history. Why Nick, heir apparent to one of the world's great fortunes, …
Continue reading CRAZY RICH ASIANS


text:
8 of the most exciting travel experiences in the world
Mental Health, travel	by ॐ Mina R. November 22, 2019
Author Article Here
life of Riley carefully hand-picks game-changing experiences and global events – each one is rigorously researched and checked, then grouped by genre, budget and month, so that they are simple and inspiring to browse. Rather than a booking site, this is an informative, one-stop resource for discovering the extraordinary – whether you're looking for cultural kicks or push-yourself-to-the-limit sporting challenges. Here are eight of the very best things to do on the planet.
1. HELI-SKI IN KAMCHATKA
In the far east of Russia, Kamchatka is a remote, 1,000km peninsula that stretches from Alaska to the Sea of Okhotsk and has more than 200 constantly erupting volcanoes – many of which you can ski down after jumping out of a helicopter (the impressive heli-skiing terrain is the same size as Switzerland, but without the yodelling). Some of the heaviest snowfalls in the world mean there's plenty of fresh untracked powder – plus, for even more thrills, you can sea-kayak, skidoo and zoom on a sightseeing flight over the crater lakes. Extreme skiing doesn't get more exhilarating than in this less-travelled destination.
2. DIVE BETWEEN TWO CONTINENTS
Part of Thingvallavatn, the largest natural lake in Iceland, Silfra is the only place in the world where it's possible to dive (or snorkel) in a fissure between two tectonic plates. The water in this geological no-man's land – the North American tectonic plate is on one side, the Eurasian tectonic plate on the other – is exceptionally clear, fed by an underground spring from the nearby Langjökull glacier that has been filtered over decades. Don a dry suit and float through the caverns of Big Crack (the narrowest section) before swimming between Silfra Cathedral's incredible high walls and out into the turquoise Silfra Lagoon. In diving terms, this is a unique natural wonder.
3. FLY TO THE EDGE OF SPACE IN A MIG-29
One for space junkies, the Russian-made Mig-29 twin-engine jet fighter travels at almost twice the speed of sound. After a medical and safety briefing at Nizhny Novgorod (an hour from Moscow), you'll strap in and hurtle towards the edge of the earth's atmosphere performing tummy-twisting loops, tail-slides and Top Gun-style Split-S half-rolls on the way. A vertical dive and low-level flying over the runway complete the mind-bending ride. Only astronauts, cosmonauts and jet-fighter pilots have flown higher. Space may not have been top of your adventure hit list – until now.
4. MOTORBIKE THROUGH ARGENTINA
The legendary Ruta 40 runs down the western edge of Argentina, alongside the Andes. Join the road in Salta and spend three electrifying weeks riding 7,000km south on a BMW motorbike with a group of up to 10 others (off-road experience necessary), winding through the desert areas of Catamarca and San Juan, the Mendoza wine region, and sacred Mapuche-Indian territory to the Bariloche district. Shimmering lakes, the famous Perito Moreno glacier and the granite peaks of Fitz Roy mountain await in Patagonia, before you reach Ushuaia, the southernmost city in the world.
5. RACE SUPERCARS IN THE SWISS ALPS
The Flüela Pass and Stelvio Pass are highlights of a sensational racing route through the Swiss and Italian Alps in a Ferrari 488 GTB (the latter has 48 hairpin bends and was once described as the 'best road in the world' by Top Gear). Stay in contact with your guide via walkie-talkie, who will tell you when it's safe to put your foot down and when to sit back and soak up the jaw-dropping mountain views. Bring a bunch of friends along and they can choose from cars such as the Lamborghini Huracan, Maserati GranCabrio MC and Porsche 911 Turbo S Convertible. A honeypot for thrill seekers searching for their next high-speed fix.
6. LEARN WILDERNESS SURVIVAL SKILLS IN NEW YORK STATE
This 24-hour wilderness-survival course in the Catskill Mountains is taught by Bear Grylls' team of expert instructors. It's not a boot camp or a bushcraft course: instead, the group (of up to 16) will learn immensely useful life skills such as navigating at night, building an emergency shelter and making rope harnesses to cross rivers and steep terrain. Only limited food and water is provided, so foraging, catching and cooking your own dinner is key.
7. HIKE JAPAN'S 88 TEMPLE PILGRIMAGE
The 88 Temple Pilgrimage is an 800-mile-long loop around the Japanese island of Shikoku that links the sacred sites associated with 9th-century Buddhist monk Kūkai. It's Japan's equivalent of the Camino de Santiago. Join the thousands of pilgrims who walk sections of the route each year – it's especially popular during cherry blossom season in spring – with a nine-day, round-trip from Tokushima that takes in historic temples and pretty pagodas of Hiwasa Bay, the remote Iya Valley, and vine bridges and forest canyons at Oboke Gorge. Not all challenges have to be fast-paced and flashy; go-slow, back-to-nature holidays like this are just as rewarding.
8. DRESS UP FOR A GRAND MASKED BALL
French-Algerian choreographer Kamel Ouali is behind this June's Grand Masked Ball at the Palace of Versailles, which is inspired by Jean Cocteau's 1946 film version of Beauty and the Beast. Dressed in baroque costume, you'll be formally presented to the palace by a masked guide who can fill you in on fascinating stories about 18th-century noble society. Sip Champagne by the Mirror Pool, stroll through the King's Garden and watch the fireworks extravaganza before dancing till dawn with other mysterious masked guests.
experiencestraveltreveller
Can the legacy of trauma be passed down the generations?
Science says it's better to sleep next to a dog than a human


Therapists: Well trained and dedicated Male & Female staff, with an average of 4 - 7 yrs of experience.
She started her practice immediately after graduation and gained immense experience by working as consulting chief physician with leading Ayurveda institutions from Kerala. At present she is proudly associated with one of the leading pioneers in Ayurveda, "KAIRALI Ayurvedic Group", which has spread its wings all over India and overseas. Dr. Shiney is one of the senior physicians in Kairali who has an expertise in the field of Diet and Nutrition, Pancha karma, Pain Management, weight management and other lifestyle disorders. During the course of her experience in treating lifestyle disorders, she started noticing that the main reason behind these problems is improper diet which is the main reason for obesity, hormonal imbalance and nutritional deficiencies which have become a threat to the new generation. Ancient Ayurveda has given lot of importance to Ayurvedic diet which made her to explore the world of Diet and Nutrition.
very relaxing and very rejuvenating.
we have just completed 4 days detox course and its been an amazing experience thanks to the expertise and careful attention given us by Dr. Shiney and all the staff at kairali. we look forward to coming here again soon and would recommend it highly.
very good treatment will come again.
good experience value money therapist were good valid loved to come again.
Excellent treatment we come back again.
the treatment was one of the best and would recommend my friends.
very good massage ambient lights and classical music in the background was totally relaxing.
very good massage ambient lights and classic kerala music in the background is totally relaxing.
very good treatment ambient lights and classic kerala music in the background will totally be relaxing.
a very good experience. authentic kerala treatment will visit more after.
very good experience. authentic kerla treatment will visit more after.
it was a great massage and loved to come kairali better location. experience was great.
the experience was good. the staff did excellent head massage and body oil spa.
excellent experience. feel fully rejuvenated would come again and again. the staff made us feel very comfortable.
the massage was good experienced, dedicated.
the massage was very relaxing and good. services provided was best.
the massage was very good. the steam provided after the massage seemed liked the most relaxing. will try to visit regularly.
the services you deliver are always on time. the treatment was very relaxing will make a point to come regular.
the therapist were very experienced and the treatment appears very effective. seeing the progress i would like to come regularly for treatment.
very good experience as body and mind truely relaxed.
excellent massage. truely liked it. very authentic and nicely done. felt very relaxed.
excellent massage. truely liked it. very authentic and nicely done.felt too relaxed.
had a good relaxity massage.
loved the massage. very authentic. it was perfectly as what an ayurvedic massage has to be. will definitely visit again. also nice ambience.
loved the massage neat place courteous staff.
good massage and good experience.
good massage. everything was nice.
neat and clean. very friendly staff. the temperature was very good of hall.
a very interesting experience. the facility is very good here.
very nice and relaxing. overall good experience.
i enjoyed having a massage here. it was a great experience that was very relaxing and unique.
having two therapist was a unique and relaxing aspect of this massage. steam after massage was extremely relaxing and pleasant.
great experience would recommend to friends. good service with attention to detail. steam felt very good.
good therapist. the therapist ae friendly and seem to be good at thier work.
very good service and very good courteous people.
good and relaxation massage. Having two therapist is helpful. Overall a good experience.
excellent massage and very refreshing once you are done. the welcome and the prettiness of the reception when you contact for appointment is very nice and personal. talking about miss. pallavi. next is the ambience and the boys doing the actual job are very good. i have been regularly coming here for almost 5-6 years.
visited for the first time had great treatment.
it was so exciting experience and well treated to me.
wonderful service great staff and will definitely return for the treatment.
happy with the foot massage will come to the centre again.
very good service. place is neat and toilets are clean. therapists are very good and professional.
the massage was excellent enjoyed it well.
excellent massage friendly stafff enjoyed it.
clean hygiene, professional staff, courteous. had a great massage recommended for professionals.
very good massage. friendly staff.
appointment started on time sharad and santosh was very excellent. I would highly recommend this place for a abhyangam massage.
the massage was very good.
good co-operation of staff and all the test for this center.
good service have visited several times felt relaxed.
very relaxing and energising at the same time.
very good massage enjoyed it very much.
good service. However the service I enjoyed always in your old centre was much better.
very good massage and pleasant service. I am a new comer and really enjoyed it.
the massage was relaxing and feels very good. have come here previously and would recommend opening more branches in mumbai.
very relaxing as well as energising.
the massage was very nice.
excellent service. I feel rejuvenated. Thank you for having me over looking forward to many such visit.
very good massage helped with my lower back pain.
very good massage. loved it.
very good massage along with that great service. 45 mins are totally worth it. the experience is just amazing.
very good, excellent massage. feels very fresh.
very good service and was relaxing.
nice one everyone should do at least once a month.
excellent service and attention, pressure needed to be more equal but over all fantastic.. Thank You!!
Excellent MAssage, Felt rejuvenated and relaxed. GOOD WORK!!
excellent Abhyangam and facial feel rejuvenated and light, Highly recommend the place, Everyone is polite, courteous and know their technique well, great centre to meet all your needs.
Excellent massage. Felt very relaxed after the massage also liked the professionalism in the centre. would highly recommend.
Totally worth it! It was destressing and calming experience!
I came to KAIRALI in October 2015 for a nerve pinching problem on discs L4 & L5 and L5 & S1 and degeneration in the spine which was shooting a radiating pain in my leg. You prescribed doing mainly PODIKIRI and sometimes Shirodhara and Abhyangam. The ayurvedic treatments have helped me. Since mine is a degeneration problem, I cannot expect the pain to go away completely. But thanks to you – the treatments have substantially helped to reduce the pain. I am completely amazed at your approach in dealing with the patients. You are very sensitive to the patient's problems. I observe that you assess both the emotional and physical health of the patients and then prescribe the treatment. I also appreciate you personally visiting while the treatment is on and monitoring the progress. Besides the treatment, I found your approach very soothing which makes me feel better All The Therapists are skilled and excellent in administering the treatment and sensitive to my needs. Your receptionists are also very pleasant. Thank you Dr Shiney for your personal care and thank your Kairali for having a Kairali Centre in Mumbai.
excellentservice, great staff, nice ambience, wonderful facility.
good massage by the girls, very relaxing and soothing... KEEP IT UP!!
good massage done, Thanks, cooperation was good,... Abundant Love and Blessings to You all!!
very satisfying experince onour anniversary today. i was expecting 4 hands for my/our abhyangam as mentioned on your website but the therapist Ms. Surya was Excellent.
It was an good experience, my knee and ankle is no more. staff behaviour was lovely and they made me very confortable. excellent service.
good, my Pains seem to be better and tolerable now.
veru good experince feeling relaxed, done the therapy for the first time. would like to visit one more time.
Very good experience, felt relaxed,fresh and light, had taken udwarthanam and head pack both where done well by Shanta and manisha.
Very nice experience. feeling fresh n relaX after massage.
Enjoyed the treatment and friendliness of the staff. Keep up the smiles,well done!
The therapist was very good and experienced. Good to talk with and good technique.
Highly recommended for authentic ayurvediic massage therapy!!
R3 Relaxing revitalising & Rejuvenating . Loved it.
Would like to visit here again.
Very relaxing.. excellent massage..Please consider in opening branch in south Mumbai area..
Had a good massage and advice from Dr.Shiney. Thanks for making session comfortable.
Overall experience is rejuvenating. Will surely visit again.
Good , request to arrange for sign board thanks.


text:
THE PAST AND NOW | News, Travel & Social History News about Cruising, Social History, Ships, Trains, & Travel
MICHAEL GRACE
Flashback Friday: Betty White and Carol Channing Sing "Bosom Buddies"
THE OLYMPIAN HIAWATHA mid-century transcontinental MODERN STREAMLINER
THE MAN BETWEEN – Sir Carol Reed's Berlin-Set Thriller starring JAMES MASON
California's SP STREAMLINER LARK served San Francisco and Los Angeles
Home > ALL POSTS > The USS WILLIAMSBURG… President Harry Truman's presidential yacht scrapped…
President Harry S. Truman and Winston Churchill aboard the presidential yacht in the 1940s.
The USS WILLIAMSBURG… President Harry Truman's presidential yacht scrapped…
Posted by: Michael L. Grace September 11, 2016
The steel-hulled, diesel-powered yacht Aras was laid down on March 19, 1930, by the Bath Iron Works; launched on December 8, 1930; and delivered to wood-pulp magnate Hugh J. Chisholm on January 15, 1931.
The Aras, a long graceful steel ship, was sold in April 1941 to the US Navy for use as a patrol gunboat and re-christened it USS Williamsburg.
She served as a gunboat and then as the Presidential Yacht for Harry Truman.
The yacht was scrapped earlier this year in Italy after years of restoration attempts.
Hosted international dignitaries and took Truman on vacation to destinations like Cuba and Bermuda.
The Presidential Yacht Williamsburg at the Naval Station Key West during a visit by President Truman.
President Harry Truman's presidential yacht, the vessel once known as the U.S.S. Williamsburg went up for sale in the spring of 2011 for $12 million-plus at a shipyard on the Italian coast.
The yacht, which once served as Truman's floating White House, is now a rusted-out hulk of its former self.
President Truman aboard the yacht in her glory days…
Yacht interiors… Lounge, Dining Salon, Presidential and First Lady Staterooms… very late 1940s streamlined modern decor…
A video history of the presidential yacht…
How the Williamsburg got that way is a sad saga of big plans and small budgets.
The Williamsburg's descent from glory began almost as soon as Truman left the White House in 1952. His successor, Dwight D. Eisenhower used the yacht briefly before announcing that it was "too rich for my blood" and ordering the ship decommissioned in the spring of 1953. After that, the Williamsburg languished dockside in Norfolk, Virginia, and then at the Philadelphia Naval yard along with other decommissioned ships in the navy's Mothball Fleet. In 1962 the Williamsburg rechristened the Anton Bruun, became a research vessel for the National Science Foundation (NSF). Under its new name, the vessel participated in a multi-year international Indian Ocean expedition involving 24 nations and more than 40 vessels.
The Presidential Yacht in Key West, Florida…
President Truman on the yacht's fantail…
The WILLIAMSBURG as the ANTON BRUNN … U.S. National Research Foundation Research Vessel ANTON BRUUN at anchor off Phuket, Thailand. BCF scientists conducted fisheries surveys from this vessel while participating in the International Indian Ocean Expedition.
When that expedition ended in 1965, the Anton Bruun, set sail for the Pacific Ocean as part of the Southeastern Pacific Biological oceanographic program. After its return and a subsequent dry docking accident in which the ship sank, the yacht was turned over to the Maritime Administration. The Maritime Administration sold the vessel to a New Jersey marina owner in 1969 for conversion into a combination restaurant, cocktail lounge, gift shop, and boatel. That venture lasted two years.
Photograph of participants in a conference aboard President Truman's yacht, the U.S.S. WILLIAMSBURG: (seated, left to right) British Foreign Secretary Anthony Eden; British Prime Minister Winston Churchill; President Truman; Secretary of State Dean Acheson; Secretary of the Treasury John Snyder; Secretary of Defense Robert Lovett; (standing, left to right) Walter Gifford, U.S. Ambassador to Great Britain; General Omar Bradley, Chairman of the Joint Chiefs of Staff; Oliver Franks, British Ambassador to the U.S.; Lord Cherwell, British Paymaster General; Lord Ismay, British Secretary of State for Commonwealth Relations; Mutual Security Administrator W. Averell Harriman.
The Williamsburg next surfaced in Philadelphia where in the late 1970s, the vessel was refurbished with Truman memorabilia in hopes of making her a private club. The venue never opened. The Williamsburg was then sold and resold several more times before a group called the Presidential yacht Trust purchased the ship and returned it to Washington, D.C. The Trust had planned to arrange a sale to a local restaurateur, but when that failed, it abandoned the vessel. Kim Nielsen, a former Coast Guardsman who later worked for the Smithsonian, mounted a one-man effort in the 1980s and early 1990s to save the vessel. It was an uphill effort because by then the Williamsburg was in sad shape.
According to a 1990 Washington Post article, the Williamsburg was "a bedraggled, listing vessel" with "grass, weeds and even small trees" sprouting "from the sodden pulp of her once-gleaming teak decks." Its owners were sinking as well—into debt. The Presidential yacht Trust went bankrupt in 1991 and offered the yacht to the District of Columbia to dispose of as it wished. Before that happened, the Williamsburg received another reprieve. In 1993, a group of investors calling themselves the USS Williamsburg Corporation purchased the yacht and sent it to Italy for what was billed as a $65 million restoration. (Italy was chosen because the craftsmen there know how to work on a vintage vessel like the Williamsburg.) The corporation planned to use the ship as an "exclusive charter yacht" and tourist venue. Sadly none of these plans ever materialized and the ship was scrapped earlier this year.
BERGEN LINE 2016-09-11
Michael L. Grace
Latest articles we think you'll like!
FIRST GAY CRUISE sailed in 1987 aboard the SS BERMUDA STAR
SS CAP ARCONA – The "GERMAN TITANIC" – 5000 dead!
Browse Categories Select Category1920s1930s1940s1950s1960s1970s20th CENTURY21st CENTURYAIR TRAVELALL POSTSCELEBRITIESCRUISE LINESCRUISE SHIPSCRUISE THE PASTHOTELSLINERSLOVE BOATNEWSNIGHT BOATSPOLITICSPULLMAN COMPANYRAIL TRAVELREVIEWSSHIPS AND BOATSSOCIAL HISTORYSOCIETYSTEAMBOATSSTEAMSHIP LINESSTEAMSHIPSTheatre and EntertainmentTheatre and MoviesTHEATRESTITANICTRAINSTRAVEL HISTORYTRAVEL THE NOWTRUE CRIMEVIDEOSYACHTS
Browse by Date Select Month January 2021 December 2020 November 2020 October 2020 September 2020 August 2020 July 2020 June 2020 May 2020 April 2020 March 2020 February 2020 January 2020 December 2019 November 2019 October 2019 September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008
© 2020 The Past and Now. All Rights Reserved.
Any copying or reproduction of images or media herein is strictly prohibited.
CONTACT MICHAEL GRACE
Refine your search results by reviewing SEARCH TIPS
Site tech support provided by Bodigiti.com


text:
Anatole France: Penguin Island
Penguin Island is a satirical fictional history by Nobel Prize winning French author Anatole France. It is concerned with grandnarratives, mythologizing heroes, hagiography and romantic nationalism. It is about a fictitious island, inhabited by great auks, that existed off the northern coast of Europe. The history begins when a wayward Christian missionary monk lands on the island and perceives the upright, unafraid auks as a sort of pre-Christian society of noble pagans. Mostly blind and somewhat deaf, having mistaken the animals for humans, he baptizes them. This causes a problem for The Lord, who normally only allows humans to be baptized. After consulting with saints and theologians in Heaven, He resolves the dilemma by converting the baptized birds to humans with only a few physical traces of their ornithological origin, and giving them each a soul.
Thus begins the history of Penguinia, and from there forward the history mirrors that of France (and more generally of Western Europe, including German-speaking areas and the British Isles). The narrative spans from the Migration Period ("Dark Ages"), when the Germanic tribes fought incessantly among themselves for territory; to the heroic Early Middle Ages with the rise of Charlemagne ("Draco the Great") and conflicts with Viking raiders ("porpoises"); through the Renaissance (Erasmus); and up to the modern era with motor cars; and even into a future time in which a thriving high-tech civilization is destroyed by a campaign of terrorist bombings, and everything begins again in an endless cycle.
The longest-running plot thread, and probably the best known, satirizes the Dreyfus affair — though both brief and complex satires of European history, politics, philosophy and theology are present throughout the novel. At various points, real historical figures such as Columba and Saint Augustine are part of the story, as well as fictionalized characters who represent historical people. Penguin Island is considered a critique of human nature from a socialist standpoint, in which morals, customs and laws are lampooned. For example, the origin of the aristocracy is presented as starting with the brutal and shameless murder of a farmer, and the seizure of his land, by a physically larger and stronger neighbor.
Anatole France: Balthasar
Anatole France: The Gods Will Have Blood
Anatole France: Das Hemd eines Glücklichen
Anatole France: Nützliche und erbauliche Meinungen des Herrn Abbé Jérôme Coignard
Anatole France: Gesammelte Erzählungen von Anatole France


Founded by Adolf Würth in 1945, the Würth Group began as a two-person, family business in Germany specializing in assembly and fastening materials. Today, the $13 billion global wholesaler serves three million customers in more than 80 countries and employs upwards of 73,000 people.
Würth offers more than 125,000 products, ranging from screws, screw accessories and anchors to tools, chemical-technical products and personal protection equipment. The Allied Companies of the Würth Group provide products for DIY stores, material for electrical installations and other electronic components.
Thomas Scherner, head of fulfillment at the Würth Group, recently sat down to offer some perspective on the company's approach to supply chain logistics and the challenge of safely delivering products to customers amid the pressures of ever-increasing shipping costs.
See Video Case Study and Full Story Here.


text:
Colin Kaepernick's Nike Air Force 1s Sell Out in Less Than a Day
Posted byBy Daryl Nelson	| December 26, 2019 CommentsComments (0)
Colin Kaepernick's Air Force 1s, the pair he was seen wearing during his much talked about workout last month, hit the market on Monday, Dec. 23.
But some might've noticed that they're already sold out on Nike's website, and there aren't any pairs left on the company's SNKRS app either.
Colin Kaepernick's Nike shoes sold in less than a day, according to reports. (Photo: Dimitrios Kambouris / Getty Images Entertainment via Getty Images)
The Colin Kaepernick x Nike Air Force 1s come in black leather, with a white midsole and a black Nike swoosh.
They also have a drawing of Kaepernick's face on the heel, as well as the date "08 14 16" on the right shoe's sole.
That date represents the first time Kaepernick staged a protest in the NFL by sitting for the national anthem as a member of the San Francisco 49ers. The first time he knelt for the anthem was on Sept. 1, 2016.
By the end of that season, Kaepernick opted out of his contract with the 49ers and hasn't played in the NFL since.
Many said he was blackballed for protesting. But it seemed he had a chance to return to the league when the NFL set up a workout in Flowery Branch, Georgia last month and invited scouts.
However, the 32-year-old moved the workout to nearby Riverdale, Georgia, at Charles Drew High School because he wanted more transparency.
As for the shoes, there might be a chance some brick-and-mortars still have some. And they're still available for purchase on sites like StockX, where consumers bid. The shoes are on the site Stadium Goods as well, where they go for $205.00.
Nike and Kaepernick have made quite a bit of noise since partnering a while back.
For example, in September of 2018, the company released a commercial titled "Dream Crazy," which the quarterback narrated. And it won an Emmy for Best Commercial in September of this year.
In a statement, Nike explained why they chose to work with Kaepernick and release the sneakers, and a spokesman said it all has to do with the influence he has.
"Nike partnered with a collective of collaborators to design an AF1 that connects to their life personally," a spokesperson told CNN. "Colin was identified because we believe his voice and perspective inspire many generations on and off the field."
@kaepernick7 Instagram
TagsColin Kaepernicknike
'I Am Still Up at 5 a.m. Training': Colin Kaepernick Opens Up About Staying Ready If He Gets the Chance to Return to the NFL
'Super Hero With a Fro Would Be Dope': Colin Kaepernick Catches the 'Acting Bug' as 'Colin in Black & White' Show Writer and Fans Rave About Him Possibly Playing a Marvel Superhero
'I Hope That It Honors the Courage and Bravery of Young People Everywhere': Colin Kaepernick Announces First Book Under New Scholastic Partnership Deal


If you are not going to use your old uniforms could you please bring them in when changing over to the new uniform and put them in the bin supplied. These old uniforms in conjunction with Melville Rotary will be collected, boxed up and forwarded to Tanzania and the surrounding region where there is a recognised shortage of such items in the region. So your donation would be greatly appreciated by Melville Hockey, Melville Rotary and I am sure the people of these regions which do not have such luxuries.


text:
Bobbi Woods
August 28–September 26, 2009
Bobbi Woods culls from the glut of ready-made images crowding our collective consciousness, resulting in 2-D and video works that simultaneously bait and beguile. Woods' work has been included in exhibitions nationally and internationally, most recently at Asia Song Society; New York, NY, and Mesler&Hug; Los Angeles, CA. Her work was recently included in the inaugural issue of Animal Shelter and will be featured in the forthcoming issue of ANP Quarterly. Woods is a graduate of the Art Center College of Design in Pasadena, California. Woods' exhibition coincides with the commencement of the gallery's year-long collaboration with writer John Motley.
As part of a continued commitment to fostering vital discourse surrounding contemporary art, Fourteen30 Contemporary has commissioned Motley to produce a critical essay for each gallery exhibition through the summer of 2010. Each essay will appear as part of a limited quantity of offset printed posters, available at the gallery or by request. In an excerpt from his essay on Woods, Motley writes:
"Los Angeles-based artist Bobbi Woods' practice is inseparable from the raw materials of pop culture. Using promotional movie and fan posters as her canvases, she manipulates their existing imagery with spray-painted enamel, designed to obscure and slant in the subtlest of ways. Some posters are blanched to near whiteness; others interrupted by imposing black polygons that rend worrying gaps in a viewer's context. Elsewhere, she uses the stock iconography of pop culture—the Playboy bunny, Marilyn Monroe's lips—as the foundation of works that, like the posters, isolate or embellish these images to stress their symbolic currency. Stripped of their original contexts or otherwise disfigured, they nonetheless radiate sexuality. They still seduce.
Though Woods' treatment of her materials almost always involves a strategy of obfuscation, this move operates along the lines of 'blocking' in film and theater. Just as the director frames his actors—often through stylized obstructions—Woods runs deceptively facile interference on the posters she manipulates to refocus our attention on the absurd and often disturbing subtexts that lurk there. Put another way, she reveals the artifacts of popular media to be so over-abundant in their visibility that even her defacement of them results in another level of signification. It's a dazzling inversion of perceived binaries, in which Woods applies opacity and interruption as devices to produce transparency."


One of the Company's primary competitive advantages is its capability to develop brands and present attractive new products under these brands.
Brands in confectionery are highly localised and consumers in markets that are mature have high loyalty, and accordingly, expansion and sales are largely about utilising the strengths of these well-known brands.
Brands must be contemporary and tailored to market trends, and have strong imagery, to be appreciated by the consumer. Content and packaging are in constant development, and new products must always be of high quality. By introducing new flavours packaging and brand sizes, modernity is maintained and the changing needs of consumers are satisfied.
Cloetta's brands are continuously communicated through campaign activates in store, on social media, on the web, on TV and radio and on outdoor posters.


text:
As Gaeilge
Programmes of Law Reform
Attorney General Requests
Commission Staff
Search our Publications
Legislation Directory
Classified List of Legislation
Revised Acts
RevisedActs
Firearms (Firearm Certificates For Non-Residents) Act 2000
Latest News and Publications
Deadline Extended for Submissions to Capping Damages in Personal Injuries Actions Issues Paper
Law Reform Commission Publishes Issues Paper on Capping Damages in Personal Injuries Actions
Annual Conference: Speakers' Presentations
View Full Act
View As Enacted
View Amendments, Commencement,
SIs made under the Act
Number 20 of 2000
Updated to 25 May 2018
This Revised Act is an administrative consolidation of the Firearms (Firearm Certificates for Non-Residents) Act 2000. It is prepared by the Law Reform Commission in accordance with its function under the Law Reform Commission Act 1975 (3/1975) to keep the law under review and to undertake revision and consolidation of statute law.
All Acts up to and including Data Protection Act 2018 (7/2018), enacted 24 May 2018, and all statutory instruments up to and including Data Protection Act 2018 (Establishment Day) Order 2018 (S.I. No. 175 of 2018), made 24 May 2018, were considered in the preparation of this Revised Act.
Disclaimer: While every care has been taken in the preparation of this Revised Act, the Law Reform Commission can assume no responsibility for and give no guarantees, undertakings or warranties concerning the accuracy, completeness or up to date nature of the information provided and does not accept any liability whatsoever arising from any errors or omissions. Please notify any errors, omissions and comments by email to
revisedacts@lawreform.ie.
This Revised Act presents the text of the Act as it has been amended since enactment, and preserves the format in which it was passed.
Related legislation
Firearms Acts 1925 to 2009 : this Act is one of a group of Acts included in this collective citation, to be construed together as one ( Criminal Justice (Miscellaneous Provisions) Act 2009 (28/2009), s. 1(2)). The Acts in the group are:
• Firearms Act 1925 (17/1925)
• Firearms Act 1964 (1/1964)
• Firearms and Offensive Weapons Act 1990 (12/1990), Part II
• Firearms (Firearm Certificates for Non-Residents) Act 2000 (20/2000), other than s. 4
• Criminal Justice Act 2006 (26/2006), Part 5 and sch. 1
• Criminal Justice Act 2007 (29/2007), Part 6
• Criminal Justice (Miscellaneous Provisions) Act 2009 (28/2009), Part 4
Firearms (Proofing) Act 1968 (20/1968) is excluded from the collective citation from 14 July 2000 by Firearms (Firearms Certificates for Non-Residents) Act 2000, s. 8(2).
Firearms (Temporary Provisions) Act 1998 (32/1998) is excluded from the collective citation from 14 July 2000 by Firearms (Temporary Provisions) Act Continuance Order 1999 (S.I. No. 189 of 1999), art. 2.
European Communities (European Communities (Acquisition and Possession of Weapons and Ammunition) Regulations 1993 (S.I. No. 362 of 1993), as amended, also deal with firearms.
This Revised Act is annotated and includes textual and non-textual amendments, statutory instruments made pursuant to the Act and previous affecting provisions.
An explanation of how to read annotations is available at
www.lawreform.ie/annotations.
Material not updated in this revision
Where other legislation is amended by this Act, those amendments may have been superseded by other amendments in other legislation, or the amended legislation may have been repealed or revoked. This information is not represented in this revision but will be reflected in a revision of the amended legislation if one is available.
Where legislation or a fragment of legislation is referred to in annotations, changes to this legislation or fragment may not be reflected in this revision but will be reflected in a revision of the legislation referred to if one is available.
A list of legislative changes to any Act, and to statutory instruments from 1972, may be found linked from the page of the Act or statutory instrument at
www.irishstatutebook.ie.
Acts which affect or previously affected this revision
• Criminal Justice (Miscellaneous Provisions) Act 2009 (28/2009)
• Criminal Justice Act 2006 (26/2006)
• Firearms and Offensive Weapons Act 1990 (12/1990)
All Acts up to and including Data Protection Act 2018 (7/2018), enacted 24 May 2018, were considered in the preparation of this revision.
Statutory instruments which affect or previously affected this revision
• Firearms (Fees) Regulations 2009 (S.I. No. 312 of 2009)
• Firearms Certificates for Non-Residents Order 2002 (S.I. No. 48 of 2002)
• European Communities (Acquisition and Possession of Weapons and Ammunition) Regulations 1993 (S.I. No. 362 of 1993)
All statutory instruments up to and including Data Protection Act 2018 (Establishment Day) Order 2018 (S.I. No. 175 of 2018), made 24 May 2018, were considered in the preparation of this revision.
ARRANGEMENT OF SECTIONS
Interpretation.
Firearm certificates.
Prohibition of false information and alteration of firearm certificates.
Amendment of Act of 1976.
Laying of orders and regulations before Houses of Oireachtas.
Repeals and transitional provision.
Short title, collective citation, construction and commencement.
Acts Referred to
Firearms Act, 1925
1925, No. 17
1964, No. 1
Firearms Acts, 1925 to 1998
Firearms (Proofing) Act, 1968
Wildlife Act, 1976
AN ACT TO PROVIDE FOR AMENDMENT OF THE PROVISIONS GOVERNING THE LIMITATIONS AND RESTRICTIONS FOR THE GRANTING OF FIREARM CERTIFICATES UNDER SECTION 3 OF THE FIREARMS ACT, 1925, IN RESPECT OF PERSONS NOT ORDINARILY RESIDENT IN THE STATE AND THE GRANTING AND RENEWAL OF HUNTING LICENCES UNDER SECTION 29 OF THE WILDLIFE ACT, 1976, AND TO PROVIDE FOR CONNECTED MATTERS. [5 th July, 2000]
BE IT ENACTED BY THE OIREACHTAS AS FOLLOWS:
Modifications (not altering text):
Application of collectively cited Firearms Acts extended (9.12.1993) by European Communities (Acquisition and Possession of Weapons and Ammunition) Regulations 1993 (S.I. No. 362 of 1993), regs. 8 and 13(1).
Provisions of Firearms Acts and other Statutes.
8. The provisions of the Firearms Acts and other relevant statutes, including provisions relating to powers of the Garda Síochána and Customs Officers, shall extend to a European Firearms Pass or other document to which these Regulations relate and a reference in those enactments to a firearm certificate shall, where the context so admits, include reference to any such document.
Offences.
13. (1) A person who contravenes any provision of these Regulations shall, without prejudice to any liability under the Firearms Acts, be guilty of an offence under these Regulations.
Law Reform Commission
Styne House,
Upper Hatch Street,
Dublin 2, D02 DY27,
Telephone:+ 353 1 637 7600
Fax:+ 353 1 637 7601
Email:info@lawreform.ie
Web Design by Webtrade.ie


text:
Patent approval for Biovica
The Uppsala-based company receives an additional patent on the US market for their PCR-based product.
The patent is a kit-patent that protects against competing companies making copies of Biovicas product. The patent complements previous patent on the US market, which protects the method for the analyzis, making the protection even stronger.
The patent is valid until May 2031.
"It is important for Biovica to protect our unique technology. Hence, it is very positive that we now strengthen our patent protection on our most important market," says Anders Rylander, CEO, Biovica.
Photo of Anders Rylander: Biovica
Nordic solutions for handling pharma waste
Biomedicum is Building of the Year 2019 in Sweden
NextCell granted patent protection in Japan
NextCell Pharma has announced that the Japan Patent Office (JPO) has issued a notice of allowance relating to the patent entitled "Allogeneic Composition". The patent describes the method of manufacturing the drug candidate ProTrans, where the selection algorithm is key for selecting optimal cells and donors. "Japan is leading the…
Kimberlie Cerrone – An IP strategist and a digital health entrepreneur
Often the greatest value of a company is not its buildings and equipment but its plans and creations. A firm's intellectual property (IP) – its collective ideas, inventions and brainpower – is not always easily measured and often overlooked. Safeguarding it and maximizing its potential can give businesses – especially…
Ultimovacs strengthens IP portfolio
Ultimovacs has announced that the United States Patent and Trademark Office (USPTO) has issued a notice of allowance for the company's US application for a patent covering methods for eliciting a T cell immune response with the UV1 universal cancer vaccine. Subject to grant formalities, the company expects that the…
Elekta files patent infringement lawsuit
The company has filed a patent infringement lawsuit against ZAP Surgical Systems Inc in the United States District Court for the Northern District of California. The lawsuit was filed by Elekta Limited and Elekta Inc. and asserts that the manufacture, importation, advertising, sale, and use of the ZAP-X® Gyroscopic Radiosurgery™…


text:
package org.jnosql.diana.couchbase.document;

/**
 * An exception when {@link CouchbaseDocumentCollectionManager} tries to both update and insert, but it does not found
 * The column with the name "_id".
 */
public class CouchbaseNoKeyFoundException extends RuntimeException {

    CouchbaseNoKeyFoundException(String message) {
        super("The entity was not found at: " + message);
    }
}