text:
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Management.Automation;
using System.Management.Automation.Runspaces;
using System.Reflection;
using System.Threading;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Interop;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Imaging;

namespace AsyncPowerShellScripter
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private Runspace runSpace;
        private PipelineExecutor pipelineExecutor;
        private BackgroundWorker worker;
        private List<PresetScript> presetScriptItems;
        private bool savingNewScript;
        private string savingNewScriptName;

        public MainWindow()
        {
            InitializeComponent();

            // Set MainWindow icon
            Bitmap bitmap = Properties.Resources.aps1.ToBitmap();
            IntPtr hBitmap = bitmap.GetHbitmap();
            ImageSource wpfBitmap =
                 Imaging.CreateBitmapSourceFromHBitmap(
                      hBitmap, IntPtr.Zero, Int32Rect.Empty,
                      BitmapSizeOptions.FromEmptyOptions());
            this.Icon = wpfBitmap;
            LoadPSFile.Icon = new System.Windows.Controls.Image
            {
                Source = new BitmapImage(new Uri("Resources/script_go.png", UriKind.Relative))
            };
            AddNewPresetScript.Icon = new System.Windows.Controls.Image
            {
                Source = new BitmapImage(new Uri("Resources/add.png", UriKind.Relative))
            };
            RemovePresetScript.Icon = new System.Windows.Controls.Image
            {
                Source = new BitmapImage(new Uri("Resources/delete.png", UriKind.Relative))
            };

            Title = "Async PowerShell Scripter";
            WindowStartupLocation = WindowStartupLocation.CenterScreen;
            LoadingOverlayText.Text = "Loading all preset scripts... Please wait.";
            InitializePresetScriptCombobox();

            Closing += MainWindow_Closing;
            StartButton.Click += StartButton_Click;
            StopButton.Click += StopButton_Click;
            OutputListboxContextMenu.Opened += OutputListboxContextMenu_Opened;
            MenuSelectAll.Click += MenuSelectAll_Click;
            MenuExportSelected.Click += MenuExportSelected_Click;
            MenuExportAll.Click += MenuExportAll_Click;
            ScriptTextbox.AllowDrop = true;
            ScriptTextbox.PreviewDragOver += ScriptTextbox_PreviewDragOver;
            ScriptTextbox.PreviewDrop += ScriptTextbox_PreviewDrop;
            LoadPSFile.Click += LoadPSFile_Click;
            ShowAbout.Click += ShowAbout_Click;
            AddNewPresetScript.Click += AddNewPresetScript_Click;
            RemovePresetScript.Click += RemovePresetScript_Click;

            runSpace = RunspaceFactory.CreateRunspace();
            runSpace.Open();
        }

        private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            StopScript();
            runSpace.Close();
        }

        private void StartButton_Click(object sender, RoutedEventArgs e)
        {
            StopScript();
            OutputListbox.Items.Clear();
            AppendLine("Starting script...");
            StartScript();
        }

        private void StopButton_Click(object sender, RoutedEventArgs e)
        {
            StopScript();
        }

        #region PipelineExecutor
        private void StartScript()
        {
            pipelineExecutor = new PipelineExecutor(runSpace, this.Dispatcher, ScriptTextbox.Text);
            pipelineExecutor.OnDataReady += new PipelineExecutor.DataReadyDelegate(pipelineExecutor_OnDataReady);
            pipelineExecutor.OnDataEnd += new PipelineExecutor.DataEndDelegate(pipelineExecutor_OnDataEnd);
            pipelineExecutor.OnErrorReady += new PipelineExecutor.ErrorReadyDelegate(pipelineExecutor_OnErrorReady);
            pipelineExecutor.Start();
        }

        private void StopScript()
        {
            if (pipelineExecutor != null)
            {
                pipelineExecutor.OnDataReady -= new PipelineExecutor.DataReadyDelegate(pipelineExecutor_OnDataReady);
                pipelineExecutor.OnDataEnd -= new PipelineExecutor.DataEndDelegate(pipelineExecutor_OnDataEnd);
                pipelineExecutor.Stop();
                pipelineExecutor = null;
            }
        }

        private void pipelineExecutor_OnDataEnd(PipelineExecutor sender)
        {
            if (sender.Pipeline.PipelineStateInfo.State == PipelineState.Failed)
            {
                AppendLine(string.Format("Error in script: {0}", sender.Pipeline.PipelineStateInfo.Reason));
            }
            else
            {
                AppendLine("Starting script complete.");
            }
        }

        private void pipelineExecutor_OnDataReady(PipelineExecutor sender, ICollection<PSObject> data)
        {
            foreach (PSObject obj in data)
            {
                AppendLine(obj.ToString());
            }
        }

        private void pipelineExecutor_OnErrorReady(PipelineExecutor sender, ICollection<object> data)
        {
            foreach (object e in data)
            {
                AppendLine("Error : " + e.ToString());
            }
        }
        #endregion PipelineExecutor

        #region PresetScriptCombobox
        private class PresetScript
        {
            public string Name { get; private set; }
            public string Script { get; private set; }
            public PresetScript(string name, string script)
            {
                Name = name;
                Script = script;
            }
        }

        private void InitializePresetScriptCombobox()
        {
            LoadingOverlay.Visibility = Visibility.Visible;
            presetScriptItems = new List<PresetScript>();

            Progressbar.Value = 0;
            worker = new BackgroundWorker();
            worker.WorkerReportsProgress = true;
            worker.DoWork += (obj, e) =>
            {
                try
                {
                    //string baseDir = AppDomain.CurrentDomain.BaseDirectory;
                    Directory.CreateDirectory("presets");
                    string[] fileList = Directory.GetFiles("presets");
                    int count = fileList.Length;

                    string filename;
                    for (int i = 0; i < count; i++)
                    {
                        filename = Path.GetFileNameWithoutExtension(fileList[i]);
                        presetScriptItems.Add(
                            new PresetScript(
                                filename,
                                GetContent(fileList[i])));

                        double percent = ((i + 1) * 100) / count;
                        worker.ReportProgress((int)percent);
                        Thread.Sleep(500);
                    }
                }
                catch
                {
                    throw new Exception();
                }
            };
            worker.ProgressChanged += (obj, e) =>
            {
                //Progressbar.Value = e.ProgressPercentage;
                DoubleAnimation animation = new DoubleAnimation(e.ProgressPercentage, TimeSpan.FromMilliseconds(500));
                Progressbar.BeginAnimation(ProgressBar.ValueProperty, animation);
            };
            worker.RunWorkerCompleted += (obj, e) =>
            {
                PresetScriptCombobox.ItemsSource = presetScriptItems;
                PresetScriptCombobox.DisplayMemberPath = "Name";
                PresetScriptCombobox.SelectedValuePath = "Script";
                PresetScriptCombobox.SelectionChanged += PresetScriptCombobox_SelectionChanged;

                if (savingNewScript)
                {
                    PresetScriptCombobox.SelectedItem = presetScriptItems.FirstOrDefault(x => x.Name == savingNewScriptName);
                    savingNewScript = false;
                }
                else
                {
                    PresetScriptCombobox.SelectedIndex = -1;
                }

                LoadingOverlay.Visibility = Visibility.Collapsed;
            };
            worker.RunWorkerAsync();
        }

        private void PresetScriptCombobox_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            if (PresetScriptCombobox.SelectedIndex != -1)
                ScriptTextbox.Text = PresetScriptCombobox.SelectedValue.ToString();
        }

        private string GetContent(string filepath)
        {
            using (StreamReader sr = new StreamReader(filepath))
            {
                return sr.ReadToEnd();
            }
        }
        #endregion PresetScriptCombobox

        #region OutputListbox
        private void AppendLine(string line)
        {
            if (OutputListbox.Items.Count > 10000)
                OutputListbox.Items.RemoveAt(0);

            OutputListbox.Items.Add(line);
            OutputListbox.SelectedIndex = OutputListbox.Items.Count - 1;
            OutputListbox.ScrollIntoView(OutputListbox.SelectedItem);
            OutputListbox.UnselectAll();
        }
        #endregion OutputListbox

        #region OutputListboxContextMenu
        private void OutputListboxContextMenu_Opened(object sender, RoutedEventArgs e)
        {
            MenuSelectAll.IsEnabled = true;
            MenuExportSelected.IsEnabled = true;
            MenuExportAll.IsEnabled = true;

            if (OutputListbox.Items.Count == 0)
            {
                MenuSelectAll.IsEnabled = false;
                MenuExportSelected.IsEnabled = false;
                MenuExportAll.IsEnabled = false;
            }
        }

        private void MenuSelectAll_Click(object sender, RoutedEventArgs e)
        {
            OutputListbox.SelectAll();
        }

        private void MenuExportSelected_Click(object sender, RoutedEventArgs e)
        {
            var selectedItems = OutputListbox.SelectedItems;

            var saveFile = new SaveFileDialog();
            saveFile.Filter = "Text file (*.txt)|*.txt";
            saveFile.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            if (saveFile.ShowDialog() == true)
            {
                try
                {
                    using (FileStream fs = File.Open(saveFile.FileName, FileMode.CreateNew))
                    {
                        using (StreamWriter sw = new StreamWriter(fs))
                        {
                            foreach (var item in selectedItems)
                                sw.WriteLine(item.ToString());
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        ex.ToString(),
                        "Failed to export",
                        MessageBoxButton.OK,
                        MessageBoxImage.Error);
                }
                OutputListbox.UnselectAll();
            }
        }

        private void MenuExportAll_Click(object sender, RoutedEventArgs e)
        {
            if (OutputListbox.Items.Count == 0)
                return;

            var saveFile = new SaveFileDialog();
            saveFile.Filter = "Text file (*.txt)|*.txt";
            saveFile.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            if (saveFile.ShowDialog() == true)
            {
                try
                {
                    using (FileStream fs = File.Open(saveFile.FileName, FileMode.CreateNew))
                    {
                        using (StreamWriter sw = new StreamWriter(fs))
                        {
                            foreach (var item in OutputListbox.Items)
                                sw.WriteLine(item.ToString());
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        ex.ToString(),
                        "Failed to export",
                        MessageBoxButton.OK,
                        MessageBoxImage.Error);
                }
            }
        }
        #endregion OutputListboxContextMenu

        #region ScriptTextbox Drag n Drop
        private void ScriptTextbox_PreviewDragOver(object sender, DragEventArgs e)
        {
            e.Effects = DragDropEffects.Copy;
            e.Handled = true;
        }

        private void ScriptTextbox_PreviewDrop(object sender, DragEventArgs e)
        {
            string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
            if (files != null && files.Length != 0)
            {
                if (files.Length > 0)
                {
                    using (StreamReader sr = new StreamReader(files[0]))
                    {
                        ScriptTextbox.Text = sr.ReadToEnd();
                    }
                }
            }

            PresetScriptCombobox.SelectedIndex = -1;
        }
        #endregion ScriptTextbox Drag n Drop

        #region Main Menu
        private void LoadPSFile_Click(object sender, RoutedEventArgs e)
        {
            var openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "PowerShell script (*.ps1)|*.ps1";
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            if (openFileDialog.ShowDialog() == true)
            {
                if (openFileDialog.FileName.Length > 0)
                {
                    using (StreamReader sr = new StreamReader(openFileDialog.FileName))
                    {
                        ScriptTextbox.Text = sr.ReadToEnd();
                    }
                }
            }

            PresetScriptCombobox.SelectedIndex = -1;
        }

        private void AddNewPresetScript_Click(object sender, RoutedEventArgs e)
        {
            Window window = new Window
            {
                Title = "Enter script title",
                Content = new AddPresetScript(this),
                SizeToContent = SizeToContent.WidthAndHeight,
                ResizeMode = ResizeMode.NoResize,
                Owner = this,
                WindowStartupLocation = WindowStartupLocation.CenterOwner,
                Icon = this.Icon,
                ShowInTaskbar = false
            };

            window.ShowDialog();
        }

        public void SaveNewScript(string title)
        {
            try
            {
                string filename = MakeValidFileName(title);
                Directory.CreateDirectory("presets");
                string baseDir = AppDomain.CurrentDomain.BaseDirectory + "presets";
                string fullpath = baseDir + "\\" + filename + ".txt";
                //if (File.Exists(fullpath))
                //    fullpath = baseDir + "\\" + MakeValidFileName(title) + " - Copy.txt";

                File.WriteAllText(fullpath, ScriptTextbox.Text);

                savingNewScript = true;
                savingNewScriptName = filename;
                ScriptTextbox.Text = "";
                PresetScriptCombobox.SelectionChanged -= PresetScriptCombobox_SelectionChanged;
                PresetScriptCombobox.ItemsSource = null;
                LoadingOverlayText.Text = "Reloading all preset scripts... Please wait.";
                InitializePresetScriptCombobox();
            }
            catch (Exception ex)
            {
                MessageBox.Show(
                    ex.ToString(),
                    "Failed to save",
                    MessageBoxButton.OK,
                    MessageBoxImage.Error);
            }
        }

        private void RemovePresetScript_Click(object sender, RoutedEventArgs e)
        {
            if (PresetScriptCombobox.SelectedItem == null)
                return;

            try
            {
                var selectedPreset = PresetScriptCombobox.SelectedItem as PresetScript;
                string filename = selectedPreset.Name;
                string baseDir = AppDomain.CurrentDomain.BaseDirectory + "presets";
                string fullpath = baseDir + "\\" + filename + ".txt";
                if (File.Exists(fullpath))
                {
                    File.Delete(fullpath);
                }

                ScriptTextbox.Text = "";
                PresetScriptCombobox.SelectionChanged -= PresetScriptCombobox_SelectionChanged;
                PresetScriptCombobox.ItemsSource = null;
                LoadingOverlayText.Text = "Reloading all preset scripts... Please wait.";
                InitializePresetScriptCombobox();
            }
            catch
            {
                return;
            }
        }

        private void ShowAbout_Click(object sender, RoutedEventArgs e)
        {
            var version = AssemblyName.GetAssemblyName(Assembly.GetExecutingAssembly().Location).Version.ToString(2);
            MessageBox.Show(
                string.Format("{0} {1}\n\nCreated by Heiswayi Nrird\nWebsite: https://heiswayi.github.io\n\nIt's freeware!", Title, version),
                "About this app",
                MessageBoxButton.OK,
                MessageBoxImage.Information);
        }
        #endregion Main Menu

        #region Helper functions
        private static string MakeValidFileName(string name)
        {
            string invalidChars = System.Text.RegularExpressions.Regex.Escape(new string(System.IO.Path.GetInvalidFileNameChars()));
            string invalidRegStr = string.Format(@"([{0}]*\.+$)|([{0}]+)", invalidChars);

            return System.Text.RegularExpressions.Regex.Replace(name, invalidRegStr, "_");
        }
        #endregion Helper functions
    }
}


Paglia gives all the credit to the talented animators, writers and directors behind the feat.
The only drawback to the episode is that it didn't produce and props or wardrobe items that fans could claim as their own. Luckily, collectibles from numerous other episodes – including some of Sheriff Carter's (Colin Ferguson) props, such as a giant rubber ball and Christmas cards, or Allison Blake's (Sallie RIchardson-Whitfield) purse and laser pen – are currently available at the Eureka auction page. Click here for all the current Eureka props and wardrobe auctions – and place your bid today!


text:
The facilitation of cross border restructurings in Bermuda, the British Virgin Islands and the Cayman Islands
Published: 18 Aug 2020
The severe economic ramifications of COVID-19 continue to be felt across the world and will continue to impact countries and companies for some time to come. In China, whilst the economy grew by 3.2% year-on-year in Q2, surpassing expectations, after contracting by 6.8% year-on-year in Q1, these figures mask the financial stress and pain which is being experienced in many sectors of the economy. In the wider Asia economies, Singapore, Hong Kong and Indonesia have all seen significant year-on-year GDP contractions in Q1 and Q2 of 2020.
David Bulley
Managing Partner, Head of Restructuring and Corporate: Hong Kong
E Email David
This economic malaise has also coincided with:
significant amounts of debt falling due for repayment – about 40 per cent of the USD11.4 trillion in bonds issued by Asian companies will mature before the end of next year, including about USD23 billion of stressed dollar notes due this year; and
declining Sino-American relations, adding further stress to the credit markets, which will likely continue to decline in the run-up to the November 2020 US elections (and potentially thereafter depending on the outcome).
As a result, we continue to see rising enquiries in relation to offshore restructuring solutions. These are primarily being received from Oil & Gas companies and Oil & Gas service providers, developers, commercial property holders and issuers of large USD denominated offshore bonds. Whilst in many cases it has not yet been necessary to deploy the full range of offshore restructuring solutions, as these entities generally have existing credit facilities which they have been able to draw down on, the cash burn rate means that we are nearing the phase in which engagement with creditors will need to begin.
We therefore expect to see the full spectrum of the offshore restructuring and insolvency toolkit being utilised in the coming months to allow debtors to "right size", to compromise the claims of creditors and to deploy processes available to secure sustainability at this unprecedented time. For larger corporate structures, this could entail restructuring of debt, addressing underperforming or distressed entities in various jurisdictions within the group, or seeking to have a formal process commenced in one jurisdiction recognised in another.
In this update, we consider the powers and discretion of the domestic courts in Bermuda, the BVI and Cayman to assist the courts of a foreign jurisdiction with a view to facilitating cross border restructuring.
The Companies Act 1981 (Companies Act) and the Companies (Winding-Up) Rules 1982 (Rules) are the main pieces of legislation regulating the reorganisations and insolvencies of corporate entities in Bermuda. The reorganisation and insolvency regimes provided by the Companies Act are derived largely from the English Companies Act 1948. Any company to which the Companies Act applies, ordinarily being a company that is incorporated in Bermuda, may avail itself of the insolvency and restructuring processes provided for in the Companies Act irrespective of whether it has any business operations or assets in Bermuda.
A petition for the reorganisation or winding up of a company, and any ancillary applications thereto (for example, an application for the appointment of provisional liquidators), is made to the Supreme Court of Bermuda, Commercial Court. There is a right of appeal to the Court of Appeal of Bermuda, with leave for appeals from interlocutory orders and without leave for final orders. The appellant is usually required to provide security for the costs of an appeal in accordance with the directions of the Registrar of the Court of Appeal.
Bermuda has not adopted the UNCITRAL Model Law on Cross-Border Insolvency 1997 and is not currently considering its adoption. Foreign liquidators may apply for recognition in Bermuda pursuant to Bermuda's common law and the principles of comity.
There are no statutory mechanisms for the recognition of foreign insolvency proceedings or for cross-border cooperation in insolvency or restructurings. There is, however, substantial jurisprudence of the Bermuda court exercising its common law powers to recognise foreign insolvency and restructuring proceedings and to cooperate with courts of foreign jurisdictions, particularly in circumstances where:
the subject company is incorporated in Bermuda;
the subject company has assets located in Bermuda;
the liquidators seek assistance that would be available to them both under the law of the foreign jurisdiction and under Bermuda law; and
such recognition and cooperation are not contrary to Bermuda public policy.
The Supreme Court has issued two practice directives relating to cross-border insolvencies: Guidelines Applicable to Court to Court Communications in Cross-Border Cases, dated 1 October 2007; and Guidelines for Communication and Cooperation between Courts in Cross-Border Insolvency matters, dated 9 March 2017. The latter is based on the draft guidelines adopted by the Judicial Insolvency Network in October 2016.
Under the Reciprocal Judgements Act 1958 (Reciprocal Judgements Act), a judgment of a superior court in the United Kingdom or other designated common law jurisdiction may be registered as a judgment in the Bermuda courts to the extent the foreign judgment is final and conclusive as between the parties and is for a fixed sum of money (not being in respect of taxes or in respect of fines or penalties).
Under Bermuda's common law, the Bermuda courts may, subject to certain requirements, recognise judgments from foreign jurisdictions not otherwise qualifying for registration under the Reciprocal Judgments Act for a liquidated sum by way of summary judgment.
The Bermuda insolvency and restructuring practice is at an interesting juncture. With increased regulation across the financial services industries (particularly insurance), the organic development and evolving flexibility of provisional liquidation on a 'light touch' basis, and the absence of statutory provisions governing provisional liquidation, the courts will be required to conduct an important balancing act when considering, in particular, the competing interests of creditor rights against the need to have deterrence-based regulation, as well as the costs of prolonged provisional liquidation against the prospects of a successful restructuring. While the courts have allowed provisional liquidation to evolve into a malleable tool that plays a vital role in cross-border business, it is anticipated that the courts may in due course start defining the boundaries and scope of provisional liquidation in a more clear and systematic manner.
In 2003, the BVI enacted the Model Law through Part XVIII of the Insolvency Act 2003. However, in common with the administration provisions which were also enacted at the same time, those provisions were never brought into force. The decision of the legislature to enact those provisions, but then not to bring them into force led Bannister J to conclude In re Bernard L Madoff Securities LLC BVIHCM 140/2010 that the common law entitlement of the Court to act in aid of a foreign process had been impliedly repealed. Bannister J was subsequently invited to depart from that decision in In Re C (A Bankrupt) BVIHCM 2013/0080, but he declined to do so in respect of officeholders from certain non-designated jurisdictions.
Although the Model Law was never brought into force, the same is not true of Part XIX of the Insolvency Act 2003, which was brought into force. That contains a suite of provisions which allows the Court to act to assist a foreign representative appointed in aid of a collective judicial or administrative proceeding relating to insolvency in a "relevant foreign country". On 23 August 2005, nine such countries were designated, including the United Kingdom, the United States of America, Jersey, Japan, Hong Kong, Canada and Australia. Officeholders from those jurisdictions are entitled to seek orders, on an application by application basis. The consequence of Bannister J's decision in Re C (A Bankrupt) is that officeholders from those jurisdictions will also be entitled to recognition at common law.
In cases to which Part XIX is not applicable, there are other routes by which the Court's assistance can be obtained. Following the crisis in 2009, it became common to see parallel insolvency proceedings in the BVI and elsewhere, so that an insolvent BVI company may be wound up in the BVI and in another jurisdiction. To facilitate that, the BVI Court has the power to appoint an overseas practitioner when it is effecting an appointment, and the Court is a signatory to the Judicial Insolvency Network Guidelines on communication between Judges supervising insolvent estates. In cases where the assistance of the BVI Court is to be limited to the provision of evidence or the examination of witnesses, this can be achieved by a letter of request pursuant to the provisions of the Evidence (Proceedings in Foreign Jurisdictions) Act. It is possible that the Court will also appoint Provisional Liquidators, in order to facilitate a restructuring, as with a scheme of arrangement or through a US Chapter process.
In the turnaround context, there are issues which the coming period seems likely to resolve. Amongst them are whether Bannister J was right to hold that the common law power to act in aid of a foreign insolvency process was impliedly repealed, the extent to which the BVI Court will ask a foreign Court to initiate, for example, an administration process which is not available locally and the effectiveness of a "soft touch" provisional liquidation as a restructuring tool.
For many decades, the Cayman Islands has been recognised as a leading proponent of progressive cross-border insolvency law and practice. Indeed, prior to the Model Law on Cross-Border Insolvency (Model Law) being adopted by the UNCITRAL in May 1997, the Cayman Islands was among the jurisdictions that exemplified the standards and practices that came to be enshrined within the Model Law; an example being the BCCI liquidation (1992) in which the Grand Court of the Cayman Islands (Cayman Court) constructed a pooling arrangement between liquidation estates in the United Kingdom, Luxembourg and the Cayman Islands pursuant to which creditors of the pooling entities looked to that pool of assets for liquidation distributions.
However, when the Cayman Islands overhauled its cross-border insolvency legislation in 2009, inserting the international cooperation provisions of Part XVII of the Companies Law, the jurisdiction elected not to adopt the Model Law per se. Despite its non-adoption of the Model Law, the Cayman Islands has continued to build on a strong tradition of cross-border insolvency best practice and to exercise the Cayman Court's powers in aid of foreign proceedings in furtherance of comity between nations. It is fair to say that the Cayman Court applies Model Law principles in all but name.
Part XVII of the Companies Law codifies these longstanding international co-operation practices and is aligned with (although it does not directly apply) the Model Law. Part XVII has more in common with the former section 304 of the US Bankruptcy Code (although Part XVII is construed on its own terms) than Chapter 15 of the Bankruptcy Code which facilitates the continuation of the flexible approach to cross-border insolvency.
Part XVII applies to insolvency proceedings brought outside the Cayman Islands and to applications for recognition and assistance from the foreign representative of those proceedings. In overview, Part XVII provides:
definitions which foreign representatives must come within in order to attain standing or seek ancillary relief from the Cayman Court (section 240);
for the kinds of ancillary orders that the Cayman Court may make if it exercises its discretion to do so (section 241);
criteria on the basis of which the Cayman Court may decide whether to exercise its discretion to grant ancillary orders (section 242); and
for certain notice obligations arising upon issue of foreign insolvency proceedings in respect of companies incorporated in the Cayman Islands or foreign companies registered in the Cayman Islands (section 243).
Under Part XVII, the Cayman Court at all times retains its discretion in relation to making orders ancillary to or in assistance of a foreign insolvency proceeding. This contrasts with comparable legislation in other jurisdictions, such as Chapter 15 of the US Bankruptcy Code which requires the applicant to establish that the relevant proceedings are 'foreign main proceedings' (i.e. issued in the place the company has its centre of main interests) before recognition as of right is granted. In the Cayman Islands, there are no such threshold tests or automatic rights and foreign representatives are required to satisfy the Cayman Court that it is appropriate for the Cayman Court to exercise its discretion by granting the relief sought in the foreign representative's application. As a consequence, the controversy surrounding applications of the Chapter 15 system, in which the Bankruptcy Court acts as a sole gatekeeper rigidly enforcing mandatory procedures without the benefit of court discretion, does not apply to the Cayman Islands' cross-border law and practice, which maintains the flexibility and versatility for which it is known.
For a full global update on cross border restructuring where Appleby offices are located you can read more here.
Similar but Different
While the basic features of the trust remain, there are some notable differences in how trusts can b...
Richard Grasby
Assignment, novation or sub-participation of loans
Transfers of loan portfolios between lending institutions have always been commonplace in the financ...
Fiona Chan
Material adverse change clauses in light of the Covid-19 pandemic
Experts from each of our key global offices provide jurisdiction specific advice and answer question...
Contributors: Christophe Kalinauckas, Stuart Tyler, Juan Thornley, Sharmilla Bhima, Barbara Padega, Andrew Jowett
Managing the court process
Eliot Simpson
Contributors: John Wasty, Mark Holligon, Anthony Williams, Jared Dann, Yahia Nazroo, Andrew Willins
Economic Substance update Q4 2020
On 18 February 2020, the Economic and Financial Affairs Council (ECOFIN) announced that Bermuda and ...
Offshore listing Vehicles to benefit from the Shanghai - London stock connect
Chris Cheng
Offshore deal value through June 2018 nearly matches 2017 total
Tim Faries
Contributors: Jeffrey Kirk, Malcolm Moller, Simon Raftopoulos, Kyle Sutherland, Jeremy Berchem
Snapshot Petitions Report 2017
Tony Heaver-Wren
Protecting Personal Data from Cyber-Attacks
Andrew Jowett
Contributors: Claire Milne WS, Richard Sheldon, Melissa Virahsawmy-Naik, Peter Colegate, Katherine Garrood (née Johnson), Paul Worsnop

redpajama_set_name: RedPajamaCommonCrawl


text:
public boolean hasBad(String str) {
  if (str.length() < 4) return str.equals("bad");
  return str.substring(0, 3).equals("bad") || str.substring(1, 4).equals("bad");
}

redpajama_set_name: RedPajamaGithub


text:
Amazon Echo Alexa to domoticz bridge

[_Demo on youtube._](https://www.youtube.com/watch?v=BCLQecMM_tg)

# Instructions

### Server side
* _Where?_ This code will run on your domoticz box.  It needs to have the SSL HTTP port redirected from your public facing firewall. You have been warned, but [read up on how the web service works](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-web-service) and what precautions are taken to verify Amazon as the source of requests.
* _Overlay onto the Amazon Alexa Skills Kit SDK & Samples_.  Start by downloading and unpacking the Amazon Alexa Skills Kit SDK & Samples zip file. More information about the Amazon Alexa Skills Kit SDK here: [Amazon Apps and Services Developer Portal](https://developer.amazon.com/appsandservices/solutions/alexa/alexa-skills-kit/).  Replace files in the SDK with files from this repository.
* _Rebuild the source._  Build the source with the ./rebuild script.
* _Run the code._ Run with the ./run script.

### Amazon Echo
* _Create a new Alexa Skill on Amazon's Developer site_.  If you haven't done this before, **stop** and setup at least one of the demos in the Skills Kit SDK and make sure it works with the server configuration you intend to use first.
* Put in the contents of the speechAssets folder into the approriate boxes on the skill's Interaction Model page.
* _Enable the Skill & Test_

# Contents
This includes a modified pom.xml and Launcher.java to support the skills.  The pom includes necessary dependencies, e.g. javax.json. Launcher.java calls the speechlet


I don't, but I have a few cowboy ones. Let me know if anyone is willing to put forth a little effort for a little reward.
chera and i are up for a little painting.
Hit me up on Monday.
I took part in that Bones Kickstarter, so I have a bunch of minis, and a basic set of the paints.
I know this post is pretty old, but I have stuff to paint, and stuff to paint with.
Subject: Re: Does anybody paint miniatures?
» How to recolour with the MC paint eraser ??
XPFeed :: Overtime :: OK, you primitive screwheads... Listen up!!!


text:
Personalized Learning 'Narrows the Education Equity Gap'
Personalized Learning is more than just EdTech, according to RI's chief education innovator: it's giving every student an equal stake in their education.
Richard Culatta, Rhode Island's Chief Innovation Officer, is a big fan of personalized learning – and for good reason.
Personalized learning "is narrowing the equity gap," Culatta says, by offering students "a learning model tailored to their needs" and ownership of the learning experience.
Culatta launched the state's Personalized Learning Initiative in September 2016, which is exploring how Rhode Island can offer such a learning model to all of its students.
The solution lies partly in technology, Culatta says, but adds that the new model "really requires some structural changes" to how schools operate in terms of classroom experience and how educators set personalized curriculum.
While Rhode Island and schools across the U.S. try to innovate personalized learning in the classroom—navigating tricky issues of funding, technology, and remolding how schools function—there already exists an easy failsafe: tutoring.
Tutoring offers students the very sort of personalized learning that Culatta and its proponents believe will boost academic performance back in the classroom.
banner image from https://www.the74million.org/article/74-interview-richard-culatta-on-how-to-do-personalized-learning-well-and-why-it-could-be-the-key-to-narrowing-a-schools-equity-gap/
74 Interview: Richard Culatta on How to Do Personalized Learning Well — and Why It Could Be the Key to Narrowing a School's Equity Gap https://www.the74million.org/article/74-interview-richard-culatta-on-how-to-do-personalized-learning-well-and-why-it-could-be-the-key-to-narrowing-a-schools-equity-gap/


text:
PCS One-Stop
Blog with Us
Command Team
Band of Bloggers
AWTR Show #937: Double Feature: "Dispatches from the Cowgirl" & Sponsored Interview with First Command
By M:M Command Team
Dispatches from the Cowgirl and First Command, it's Double Feature Day at Army Wife Talk Radio.
First up, Dispatches from the Cowgirl with Julie Tully.
After leaving her career and everything she knew behind to follow her military husband across the globe, Julie Tully was rapidly approaching forty and wondering "What is my place in the world?" Enter Africa, the continent she had dreamed of since childhood, a chance to reinvigorate her life. In a world where diplomacy is key, Julie became the person she was meant to be.
In her new memoir, "Dispatches from the Cowgirl: Through the Looking Glass with a Navy Diplomat's Wife," Julie writes about the eight years she spent living in Africa as the trailing spouse of a Navy Foreign Area Officer and how that leap of faith changed her life forever.
In AWTR episode #937, Julie shares some highlights from her twenty-plus years as a nomadic navy spouse with Kathleen. Her life reads like a novel—from her roots as part of the fifth generation of a cattle ranching family in Northern California to the expat life she led for almost two decades. She is equally at home on the back of a horse rounding up cattle as she is at a formal diplomatic dinner.
During her time overseas, Julie became a diplomat by default, utilizing not only her public relations skills but also lessons learned on the ranch to navigate and successfully work within that world. Beyond the social aspects of her diplomatic life, she has trained U.S. embassy personnel in public relations and crisis management, worked alongside both our own military and international militaries, and serves as a mentor for incoming spouses in the foreign area officer community.
Learn more about Julie via Facebook, Instagram, or her website. And you can find Dispatches from the Cowgirl here or anywhere that sells books online.
Empowerment Patrol Report with Amanda
Today we are showcasing one of our volunteers who is an MRE winner, which by the way, that stands for Motivated and Ready to Empower. A huge congratulations to Army Wife Network Command Team Member, our Deputy Director of Empowerment, Amie Fisher.
Full-time Army Wife and mother of three, Amie Fisher is a certified Life Coach and Retreat Speaker. Amie has led SFRGs, served on various leadership teams, spoken at Army Strong Bond Retreats, and mentored other military wives through 23 months of combat deployments. She led her family through 12 PCS moves in 16 years of active duty service. She is also a proud Military "Coastie" Mom.
Amie has served alongside her husband of 25 years, Ron, in premier Army organizations like the 10th Mountain Division, 101st Airborne Division (Air Assault), and the 7th Special Forces Group (Airborne). Recognized by the National Infantry Museum and the Fort Benning Infantry Community, Amie is a recipient of the Shield of Sparta. She is also a contributor to the book From Reveille to Retreat, a handbook for the Army Chaplain's spouse. Amie consistently seeks opportunities to encourage other military families challenging them to make the most of the shared military adventure.
When Amie is not homeschooling, coaching clients, or speaking, she enjoys spending time with her family at the beach, crafting, reading, traveling, and cooking. She loves making new and enduring friendships around the world and helping these friends connect with one another for the betterment of the home mission.
So much thanks goes out to Amie for doing your part to empower military families all across the globe.
News 6 with Emma
Here is this week's News 6 mashup of stories for the week of October 31, 2022, straight from AWN News 6 Correspondent, Emma Tighe:
DOD Sets to Launch Spouse Fellowships in 2023
For the first time ever the Department of Defense will be placing spouses in paid fellowship positions that will move with them.While they have yet to say how many positions they will try to fill, they did say that they will welcome all interested employers, regardless how big or small their corporation is. Their big focus: remote jobs and jobs that can be picked up and continued after each PCS, with a particular focus on spouses living overseas. Learn more at militarytimes.com
U.S Marine Crowned Burpee Queen
Sgt. Nahla Beard, stationed in Iwakuni, Japan, has made history- and the Guinness book of world records- after completing 27 chest-to-ground burpees in one minute, the first female ever to do so. Due to Covid restrictions, a Guinness judge could not be in attendance so she had to film herself smashing the previous record. She wasn't alone though, as her fellow marines, and their family members, showed up in droves to support her. Find out more at marinecorpstimes.com
Look to the Skies on November 6th, East Coast!
Virginia, Maryland, and Delaware will get more than a beachfront sunrise to look at on November 6! The beach areas of these three states will get a front-row view of the launch of the Antares rocket at approximately 5:50 am this upcoming Sunday morning. The rocket will launch from Wallops Island, Virginia, and head to the international space station. To learn more visit Nasa.gov
You can check out more of this week's top stories here.
Special Feature Interview with First Command
Joining us today to discuss how First Command can help military spouses keep a career despite PCSing is John Osarczuk the Executive Vice President and National Director of Advisor Operations at First Command Financial Services. John joined First Command Financial Services in 2004, starting as a Financial Advisor in Manhattan, Kansas. A graduate of the United States Air Force Academy with a Bachelor of Science degree in Human Factors Engineering, John served in the U.S. Air Force as a pilot for 10 years, attaining the rank of captain. John and his spouse Teresa have two adult daughters – one is a nurse and the other is currently a teacher in Honduras. His pastimes include hunting, fishing, and shooting sports.
Many military spouses are highly educated but often take on work they are overqualified for because of frequent PCS. First Command allows military spouses to maintain and grow their career by taking it with them when they relocate. They have offices near military installations all over the world. And because our advisors own their own business, they're able to make their own hours, giving them flexibility when needed. First Command knows flexibility is important because the military likes to throw curveballs.
Thank you again to today's sponsor, First Command Financial Services. With four out of five financial coaches coming from the ranks of military spouses or veterans, they're uniquely qualified to help you pursue financial security. Visit firstcommand.com to learn more and find a financial coach near you.
Thank you for tuning into this week's episode. Please leave a five-star rating and review on Apple podcasts, then send us a screenshot of your review to info@armywifenetwork.com or DM us on Facebook or Instagram @armywifenetwork to receive a special in-real-life gift as a thank you on behalf of AWN. We appreciate your engagement and support.
With over 159 years of military spouse experience and 68 PCSes under their belts, the M:M Command team is the ultimate Battle Buddy to help navigate Milspouse life. Powered by volunteer spirit and optimism the M:M Command Team could run a small country, but instead are dedicated entirely to the global empowerment of military spouses to help them conquer adversity, foster confidence, and thrive in this military life.
← Previous Peel, Refresh, and Start Again Next The Revolving Door →
MMP Show #951: The Day After
What happens the day after those tear jerking home coming videos? In this Minicast, Annie and Amie discuss their personal experiences with reintegrations from their spouses' multiple deployments. Each person is different and each deployment is different. So it's best to set each other's expectations leading up to reintegration.
MMP Show #950: Every Memory Deserves Respect
You or someone you care about has undoubtedly experienced some kind of significant trauma. Maybe it was a "big-T" trauma related to military casualties or losses, domestic violence, or childhood abuse. Or, perhaps it was a more common but no less significant "little-t" trauma related to the loss of a job or a friendship, a divorce, a painful childhood experience, or a situation where you felt worthless, afraid, or powerless. Untreated trauma can lead to long lasting effects such as depression, anxiety, PTSD, and difficulties maintaining intimate relationships.
MMP Show #949: Is it Gonna Be One Day or Day One?
Is it gonna be one day or day one? In this week's Minicast, Kathleen motivates us to go from being a one day person to a day one person. We have all had the thoughts, one day we will get that duty station, one day we will not share a wall, one day it will be my turn for a career, or one day we will get our forever home. But let's get back control of the things that we can.
Your one-stop shop for all things military spouse empowerment: resources, news, humor, and freebies.
Thank you for subscribing to The SITREP!
Sign Up for the SITREP
Mission: Milspouse is a
501(c)3 nonprofit organization.
hello@missionmilspouse.org
ⓒ Mission: Milspouse 2022. All Rights Reserved.


text:
/ Performance Zone
3 Trends in Web Performance
Web performance monitoring has changed — make sure you're prepared with these tips on web performance optimization trends.
Akshay Ranganath
Aug. 06, 18 · Performance Zone ·
Website performance is always an ongoing effort and an elusive target. In the early days, pageLoad time was the gold standard of web performance monitoring. However, websites have evolved to be a lot more dynamic, JavaScript-heavy and filled with rich images and 3rd party content. We need better metrics, a better model, and better tooling to measure and monitor the performance. In this blog post, I explain the evolution 3 different trends that are shaping the industry:
So, let's dig in!
RAIL Framework
RAIL is a framework that is being publicized by Google. According to the Google developer page, it is "a user-centric performance model that breaks down the user's experience into key actions."
The framework breaks down performance into these 4 key goals:
Basically, the RAIL model says that load your page fast so that it is interactive quickly. Once it is interactive, ensure that any dynamic aspects are fast enough so that the page remains interactive to user input.
For more information about RAIL, please watch this video about RAIL in real word.
Perceived Performance
How fast your site appears to load is as important as it really loads. The problem with perceived performance is that there was no way to measure it. It's something of a conundrum like this:
We have had a lot of measurements like Time to first byte, DOM loaded, onLoad and a host of other measurements. These metrics have been immensely helpful in the evolution of the web performance industry. However, they were designed on the events that could be measured by browsers. However, they failed to answer some basic questions like these:
Going beyond this, we have a few more measurements like the following:
All this boils down to measuring a host of metrics that are spread across different tools and platforms.
If you notice, we've now gone from hard measurement of DNS or onLoad to softer measurements related to user's interaction and experience. All this is harder to measure but, Google has announced that their search indexing will now take these factors into account. Specifically, Google will now:
Use mobile page speed as a ranking signal,
Encourage "developers to think broadly about performance," and
Hint at using suggestions from tools like LightHouse, CrUX and PageSpeed Insights which we'll discuss next.
Tooling for Perceived Performance
WebPageTest has been the best and de-facto tool to visualize and show the concept of perceived performance. The film strip view, video, and visual progress charts have been the toolset that we have been using for a long time. However, we now have more tools that can help in building a case for measuring and optimizing for perceived performance.
LightHouse: Project LightHouse by Google is able to run a lot of audits and present findings. These findings are wide-ranging, like providing a filmstrip view to Chrome Javascript timeline. By using the audit, you would be able to dig into problems like a particular Javascript taking a high amount of time and thus causing rendering issues.
Chrome User Experience Report (CrUX): Google Chrome collects performance measurements from real browsers. This information is sent back to Google if users have opted in for the data collection. This anonymized data is now being exposed as the Real User Monitoring (RUM) data for Chrome under the project CrUX. This tool is especially helpful since it gives you a spread of the user experience. Synthetic tests can only give you the data from simulated users with a pre-defined setup. CrUX can provide histograms of actual performance behaviors, including perceived performance information.
Google PageSpeed Insights: This tool has now evolved to provide both suggestions to improve the page and pull up the CrUX data for the URL being audited. By using the PSI report, you should get an idea of the current performance and tips to analyze and fix your website.
Akamai mPulse: Akamai's mPulse Real User Monitoring solution provides all the perceived performance data along with the standard metrics like onLoad. The tool can be instrumented to measure rage clicks as well to identify the user's frustration levels when using a website.
What Do You Look For?
By correlating the data from synthetic tests and the RUM solutions, you should be able to identify potential issues in perceived performance. Some of the issues could be:
Synchronous scripts holding up the browser's main thread and preventing it from rendering the content
A/B testing solutions that implement some fix leading delayed rendering of the page (Preventing flickering with A/B Solutions)
Page appearing to be ready but, actually busy. This can be seen in the first input delay (FID) as well as the difference between Time to First Interaction and Time to First Interactive.
Page appearing to render but not showing the content that matters. This can be caught by metrics like First Contentful Paint, First Meaningful Paint and Visually Ready
I have highlighted a very small subset of issues that could be tracked and worked on by leveraging the perceived performance metrics. If you have any use cases, I'd like to hear more as well!
Tactics for Optimizing Rails
Top 10 Web Performance Killers
How to Optimize Website Speed for Black Friday 2017
Introduction to Docker Monitoring
rail ,performance ,web performance ,performance optimization
Published at DZone with permission of Akshay Ranganath , DZone MVB. See the original article here.
Performance Partner Resources


Our number one goal is to help you make the right choice for you, and to provide you with a support system of women, many of whom have been in similar situations, who will share honest and accurate information. Although our area of expertise is in unplanned and crisis pregnancies, we are here for any woman who is pregnant or has a child under two years old.
Our History: For years there was a need in Central Oregon for a pregnancy resource center to offer practical help and support to women facing unplanned pregnancies. In 1995, after five years of planning, we opened our first center in Madras. Shortly after, we opened centers in Bend, Prineville, and Redmond. We were first know as Crisis Pregnancy Center, but in time changed our name to Pregnancy Resource Center, to better describe the wide variety of services we offer. Currently we operate three centers: Bend, Redmond, Prineville. We are a faith based organization and are not affiliated with religious entities and offer services freely to all who enter our doors.
Volunteer Supported: PRCCO is a volunteer driven organization. Each of our centers has a part time nurse and center manager that is supported by a full time staff of volunteers. Every person who volunteers at PRCCO receives specialized and ongoing training to ensure their success as they serve 4 hours each week in one of our centers.
We offer personal, practical, emotional and spiritual support that, thousands of times a year, has helped many women who are facing a possible pregnancy. We provide services to EVERY person who comes through our doors and serve every man, woman or child without regard to finances, religion or socio-economic status. Our vision is to see lives transformed and we accomplish that through one on one personal relationship with our clients.
Our Clients: What kind of woman walks through the door of a pregnancy Resource Center? She might be homeless or live with her parents, she may be working or looking for work, happy to be pregnant or still unsure, 14 years old or 45, fearful, joyful, nervous, desperate or crying, we see them all. Her pregnancy may be planned or unplanned. Whether she visits our center in Bend, Redmond, or Prineville she will receive a warm, friendly welcome without being judged. She will be listened to with compassion and she will receive truthful, accurate and complete information that will empower her to make the best possible decision. Without regard to her pregnancy decision, we are here to support and encourage her as she enters the next phase of her life. We do not refer for abortion or support it as a healthy choice, but have a healing program for those who have experienced it.
Our Services: She will have access to our free services such as medical grade pregnancy tests, limited obstetrical ultrasounds, and resources for medical and community services. She can receive information on sexually transmitted infections, food, clothing and supplies for her and her baby, and a consultation pertaining to all of her pregnancy test options. For the men who are looking for direction during this season of their lives, we have a Fatherhood Coaching program that provides a safe place to ask questions and prepare for the changes that come with being a father.
Our Finances: PRCCO is financed exclusively through donations. We are a non-profit 503(c)(3) and are under the governance of a Board of Directors. We do not take money from the state or federal government but are 100% financed through the monthly pledges of our regular donors and the special gifts we receive from businesses or others in the community.
Clients are served regardless of religion, gender, sexual identity or orientation, or any other legally protected classification.
Client information is held in strict and absolute confidence, only being disclosed as required by law and when necessary to protect the client or others against imminent harm.
We will not solicit for additional services, nor do we offer or refer for abortions or abortifacients.


text:
Regional House Prices
Halifax Survey House Prices Over Last 10 Years.
By Guest,
February 4, 2011 in Northern Ireland
BelfastVI
Location:Belfast
Their average of £164k for the Uk seems to tie in with the Nationwide and their 2000 Q4 figures of £72k for NI seams to be ok but I don't know about their Q4 2010 figure for NI of £140k. From memory I thought Halifax's current figure for NI was mid £120's.
However, leaving that aside it is good to see N.Ireland in the mid table of growth over the last 10 years. As Doccyboy points out NI would probably have led this table a few years ago. It is also worth noting that none of the NI regions or citys appear in the top 20 'Hotspots'of the UK.
It also has further implications. Whilst recent (6 months or so) trends in the UK have been downward, apart, I may say from January's 0.8% rise (but we will not mention that)the market has been split. The north has been falling and London and the south east has been rising, or at the very least propping up the overall average from falling more. Put another way if London and the South East were taken out of the figures the crash over there would have been far more severe. London, in particular is just another world with money coming in from overseas etc.
However, I thought that this couldn't continue. But this Halifax report has pointed out that London has risen the least over the last 10 years 63%, aprox 5% per year. The next lowest is the South East. I wont say that means it can sustain further growth but I would be more concerned if these were the areas that had grown (overheated) the most.
Another interesting thing about the table is the areas with the lowest prices in 2000 (in the majority of cases) grew the most. I imagine they will fall the most too. The same thing seamed to happen in Northern Ireland to. Has anyone got a NI regional breakdown for 2000? There was a large price differential between the areas of NI.
In 2003 Q1 the Av NI price and average for Belfast was £100k: Fermanagh was £83k roughly 20% less
In 2006 Q2 the Av NI price and average for Belfast was £160k: Fermanagh was £180k roughly 12% more
This shows a swing of 32% away from the the pre boom trend (I accept 2003 Q1 is a random snapshot)
In 2010 Q3 the Av NI price was £148k: Fermanagh was £125k roughly 15% less. So this natural price differential is returning with a 27% (very crude) swing.
Edited February 4, 2011 by BelfastVI
Little Professor


...Las Vegas Shooting suspect Paddock's doctor who led them to Paddock's other home and storage spaces in Henderson. Associated with the facility search was a 2 car pile-up on the highway passing the storage locker. This was supposedly tipped to the US public via Russian electronic hacking of FBI radio transmissions in Henderson. FWIW, recent revelations of Paddock and his brother who had been arrested on pedophilia charges, is that they both owned real estate since the 70s, adjacent to, ....guess where? ....the Bohemian Grove in N Ca."
I've totally missed this one: What the 'Bohemian Grove' in N. Ca. reference referring to?


text:
MIDLIFE CRISIS: HOW THE BATMAN GOT HIS GROOVE BACK
Your favorite superheroes are over 50 years old! Before they got dark and gritty, they did some goofy things. Welcome to Midlife Crisis on Infinite Earths where we look back at the less than illustrious adventures of some of the biggest heroes in comics. In this edition, we are celebrating Batman day! We're taking a look back at the troubled career of everyone's favorite rodent-themed crime fighter, the Batman!
Batman has had varied adventures in his 77-year history. These stories have ranged from the dark and gritty to the absurd. Batman was hit by the wacky stick around the late 40's until the early 70's. He lost his groove. So what happened exactly?
THE DARK YEARS
Batman first appeared in Detective Comics #27 in May of 1939 in a story titled "The Case of the Chemical Syndicate." In that story, Batman investigated a series of murders surrounding the owners of the Apex Chemical Corporation. Alfred Stryker had killed his business partners so he could reap the profits from the company. Ultimately, Stryker is knocked into an acid tank. Watching his foe fall to his death, the Batman remarked "A fitting end for his kind!" This set the tone for Batman's earliest adventures. If you thought that the Superman of old was a jerk, the Batman was a murderous vigilante.
HE SURE IS!
In the following issue of Detective Comics, Batman killed Frenchy Blake's men to get at the mobster. Later when Doctor Death was burning alive in a fire, Batman stood by and watched. Although Doctor Death survived to trouble Batman again, it doesn't make Batman any less brutal. This trend continued as Batman battled the vampire known as the Monk, which ended when Batman shot the Monk to death with a fucking gun. The Dark Knight was also fond of sending his foes crashing to their deaths.
"Is it weird that I think this smells delicious?"
Robin became Batman's sidekick in Detective Comics #38, dated April 1940. The inclusion of a young ward to the stories certainly lightened Batman up a bit. He stopped murdering his foes for the most part. This didn't stop the criminals he faced from being brutally violent. The Joker started his career poisoning the people who first put him behind bars. The original Clayface was fond of stabbing his victims to death.
That punchline needs a little work.
However, things started to change drastically. The stories were taking on a lighter tone. The heroes started quipping and having fun. The villains stopped murdering and began committing relatively harmless crimes. Commissioner Gordon even deputized the vigilante he spent years hunting. So what happened?
BATMAN'S GREATEST FOE: CENSORSHIP
With the war going on overseas, those on the home front perceived a spike in juvenile delinquency. A moral panic ensued, and parents were looking for an adequate scapegoat. In response to this backlash, the comic book industry took strides to try and prove that they were publishing harmless entertainment suitable for children.This soon gave rise to the most notorious comic book villain ever, and he was a real guy:
Psychologist Fredric Wertham was the man who saw a link between violence in comic books and juvenile delinquency. At the time he was best known for examining Albert Fish, the notorious serial killer. Wertham had convinced himself that comic books were the root of the problem. He made it his crusade to see particular content banned and all America's problems with it. If you've studied history long enough, you know this trick never fucking works.By the late 1940s, Wertham's crusade began, warning parents of the potential danger comic books posed. By 1954, Wertham published his findings in the infamous book Seduction of the Innocent. In particular, he claimed that Batman promoted homosexuality.
"Why can't I quit you, Bruce?"
The book prompted the United States Senate to investigate comic books during a subcommittee on juvenile delinquency. The Senate's words to the comic book industry: Regulate yourself, or else!Cue the Comics Code Authority:
The Code dictated what sort of material was appropriate in comic books. It neutered the comic book industry. How did that impact the Batman?
HOLY BAT-NONSENSE
To pass the muster of the Code, writers had to write "safe" stories. Suddenly, you got shit like this…
"Actually, old chum, Ace appears to be squatting!"
BAT-IMITATIONS
In an attempt to make Batman mokid-friendlyndly," apparently it was acceptable for average citizens to try and imitate the Batman. Take Midge Merrill for example; he was a midget who worked for a circus. When a crook named Trapper Nolan started harassing the circus Midge took on the costumed identity of Bat-Boy to stop him. When I say bats, I don't mean the animals, I mean the sports equipment. Midge retired from costumed heroics after he helped the Dynamic Duo.
His super-power is giving concussions.
Pushing a criminal in a vat of acid? Bad. Cracking a crook's head open with a baseball bat? Good old fashioned American fun!Not every imitator was a play-on-words though. There was also Batman Jones, whose legal name is Batman Jones. See, one night Batman saved his parents when their brakes failed on the way to the hospital. In thanks, the Jones' named their kid after Batman. With one of the worst parenting moves ever, they reinforced the idea that his namesake was a hero. One day Batman Jones decided to ride his bat-themed bicycle to help Batman solve crimes. Batman eventually convinces the kid that stamp collecting was more exciting than crime fighting.
As a side note, Batman Jones, has recently been rebooted, proving that if it's broke, you throw it in the fucking trash.This was just the tip of the iceberg though…
DYSFUNCTIONAL BAT-FAMILY
At this time, DC Comics thought the best way to make their characters more wholesome was to create a "family" of characters. Batman ended up getting the most broken family out of the whole bunch.It started in 1955 with the introduction of Ace the Bat-Hound. In a nutshell: Ace the dog belonging to Bruce Wayne's neighbor that started helping the Dynamic Duo fight crime. They made Ace wear a mask because if people recognized Ace, they could connect Bruce Wayne to Batman.It continued in '56 with the addition of Batwoman to the Bat Family. Intended to be a love interest for Batman, Batwoman regularly threw herself at him. Though all the attempts to trick him into marrying her, Batwoman couldn't figure out that Bats just wasn't that into her. What better way to show Batman wasn't gay by having him constantly deflect any pussy that was thrown at him.
This was also the period when the Bat-Mite reared his ugly head. This other-dimensional pest mad Batman and Robin's job that much harder. Because nothing says "a fun time" like comic relief during a gun battle with a gang of crooks.
The writers also introduced Batgirl, because things were not heteronormative enough as they were. I guess they needed to add stress to Robin's life because apparently, Batman and Batwoman's unhealthy relationship wasn't enough.
Hypocrite much?
All this equated to Batman and Robin spending more time fucking around with their supporting cast instead of stopping any crimes.
THINGS GOT WACKY
Then there were the stories…..The stories in the 50's and 60's were strange.Batman and Robin often found themselves transformed by science. They used wacky gimmicks to protect their identities. From one month to the other you could see Batman and Robin as children or older versions of themselves. What kid would not want to see Batman as a toddler or an old man? Am I right?
Finally, they ended the "Would a baby Batman wear overalls?" debate!
How about aliens? Do you like aliens? Batman fought a lot of aliens back then. Sometimes he was even turned into an alien!Cavemen, wacky costumes, strange inventions, monkeys! It was all there!
Eventually, by Detective Comics #327 they tried to get Batman back to his roots… Sort of… The CAC still governed them, but at least they got rid of all the goofy science fiction and went back to more conventional detective work.Then this happened in 1966…
Batman was on life support by this point. However, with the CAC loosening some of its rules, things began to change. In 1970 Batman went back to his darker roots thanks to Denny O'Neil and Neil Adams.This was a thankful departure from the nonsense created in the past two decades. They weren't out of the woods yet, because every cover had some over-the-top teaser that suggested that Batman is killed in that issue.
Jazz Hands!
Crisis on Infinite Earths changed all of that. It wiped out all of the ridiculous shit of Batman's past so he could have a fresh slate. In 1986, Frank Miller penned the classic Dark Knight Returns. It was a return to the dark and gritty Batman of old. They immediately put Miller on the regular Batman title where he published his equally popular Year One storyline. Miller put all the rape, murder, and hookers that have been missing from Batman for decades.Over 40 years later, Batman was back to what he did best, just in time for his midlife crisis! Miller's work brought us the Batman we all know and love. Here we are 30 years later, and creative teams are still using Miller as an influence.
THE VILLAIN ALWAYS LOSES
Frederic Wertham almost got his way, but the motherfucker didn't win in the end. What happened? After thinking he won the war against comic books, he turned his attention to television. Wertham was trying to make a career of sucking all the joy out of our lives. He tried to write a second book called War on Children on the old trope that entertainment was ruining our children. Thankfully, nobody would publish it. Years later, Frederic backpedaled on his opinion on comic books, claiming he wasn't against them. He, oddly enough, was a huge fan of fanzines for some reason. After publishing his book The World of Fanzines, he was invited to speak at the New York Comic Art Convention in 1973 and was booed off the stage. He's lucky he wasn't dragged into the parking lot and lynched.Wertham died in 1981, but the Comics Code remained his legacy for many years, but comic books were not the boogie man they used to be. The direct market eliminated many hurtles, and the Code became laxer over time. Marvel Comics abandoned it in 2001, and other publishers followed suit. By 2011, the CAC became defunct.Wertham's legacy? In 2010, Wertham's manuscripts became part of the Library of Congress. This included a lot of his research materials, which are now unsealed and a matter of public record. Examination of Wertham's work indicated that this sack of shit's attack on comic books is based on falsified information. Wouldn't you know it, Frederic lied about his data to support his crusade.One man's crusade crushed businesses and harmed the creativity of an entire industry for over 55 years. If there's any take away from all of this, don't let the Frederic Wertham's of the world win. It squashes innovation; it neuters creativity, and what happens? You get bullshit like Batman chasing a monkey in a cape.When did Batman get his groove back? On the day Frederic Wertham died.
Tagged: Midlife Crisis on Infinite Earths
Stand-Up Comedian from Ottawa, Ontario, Canada. He has been writing articles about popular culture on the internet for almost 20 years. He has written for destroythebrain.com, as well as the now defunct micro-shock.com and bthroughz.com. More recently, he had been a fan contributor at www.fandom.com and has been an active contributor to the Marvel Comics Database for over a decade. He also had a bit role in the film Sexsquatch. His biggest claim to fame however is the fact that he has been banned in China.
MIDLIFE CRISIS: DAREDEVIL'S DORKY BEGINNINGS
Pokémon Go Fuck Yourself


text:
La Mott Fire Company #1
Formed on August 18, 1910, La Mott Fire Company #1 today protects more than 2,100 people living in an area of 1.8 square kilometers (1.12 square miles). The Company operates out of a single station that protects a primarily residential area.
The LaMott Fire Company is one of five companies that provide fire protection for the Township of Cheltenham in Montgomery County, Pennsylvania. The Township is just under nine square miles with a population of approximately 36,875 (2000 Census). The La Mott Fire Company is located in Fire District Number 2. In addition to the residential areas, there are two schools, a major shopping mall, numerous churches, one major apartment complex and one apartment midrise. Currently, the station houses two pieces of fire fighting apparatus, one engine and a chemical unit.
The purpose of the 1910 meeting was to form a fire company for the protection of homes in both La Mott and the surrounding area, with service being extended to all regardless of race, color or creed. From this meeting, the La Mott Fire Association was formed. The motto of the Fire Company is "With Willing Hearts, We Hasten to Assist."
In the early days of the organization, the founders were faced with finding ways to obtain a home for the Company that would be worthy of the community, as well as the necessary equipment to adequately protect it. That they were ultimately successful was due to long hours of unselfish sacrifice on the members' part; their efforts placed the new fire company on an equal basis with the older companies of both the township and the county. (On September 21, 1896, a group of men gathered in Cheltenham Hall for the purpose of forming a Volunteer Fire Company to be known as Cheltenham Hook & Ladder Co. No. 1.)
The first home of the La Mott Fire Company was a little building that still stands at Willow Avenue and Keenan Street. This location served as the home of the Company until 1914, when a fire house was built at 1618 Willow Avenue. The new building served the needs of the company until May 18, 1957 when the Company then moved to a larger building, its present home, at Penrose Avenue and Humphrey Merry Way. Over the years the present building has seen many alterations.
The Company's first piece of equipment was a two-wheel horse cart with 500 feet of 2½" hose, two lanterns and a number of buckets. This equipment was placed in service in January of 1912. The equipment was housed in a barn behind Schmidt's Hall. In the early days the Company answered alarms in the West Oak Lane and East Mt. Airy sections of Philadelphia. This service resulted in Philadelphia offering the Company an engine — an offer that had to be refused because there was no room for it in the barn
In October 1914 the Company purchased an Isotta Franschini chassis (http://vea.qc.ca/vea/marques1/isotta.htm) and a patrol body was installed. This was the Company's first piece of motorized equipment, used to pull the hose cart to alarms. In 1916 a 1908 Packard was purchased and a patrol body was placed on the chassis. A chemical tank was placed on the Isotta at the same time.
Two years later the Company purchased its first pumper, a Simplex with a 500 gallon per minute (GPM) Hale pump. The year 1924 saw the purchase of a new Brockway truck built by American La France (http://www.americanlafrance.com/Museum) on which was installed a chemical tank.
In 1929 the company retired the hose cart – storing it in the cellar – and traded the Simplex for a 750 GPM Hale pumper.
In October 1938 the Brockway chemical was traded for a Reo GPM pumper. In June 1951 the Company purchased two 750 GPM Mack trucks with 250 gallon booster tanks. This was an improvement over the 50-gallon booster tanks that the Company had been using.
In May of 1963 the Company was operating with three trucks when another Mack pumper was obtained. The new Mack had a 300 gallon booster tank. Four years later they obtained a 1,000 GPM Mack pumper with a 500 gallon booster tank, automatic transmission, and closed compartments on the upper left side to store air packs. The following year, the remaining 1951 Mack – dubbed "Old Faithful" by the crews — was designated as a foam truck. This truck was retired in 1972 and a National Foam Chemical truck built on an International chassis was housed. In June 1974 two 1,000 GPM Macks with 500-gallon tanks with preconnected crosslays were obtained. In 1982, the Company purchased a Pierce foam chemical truck with a 1,000 GPM pump, 500 gallon foam tank, 500 gallon water tank and 1,000 pound dry chemical. The truck also carried all equipment, chemicals and suits necessary to cope with a hazardous material incident.
La Mott Fire Company #1 is comprised of a combination of paid and volunteer members. Over the years since their founding the Company has had sixteen Chiefs.
Past Chiefs of La Mott Fire Company #1
A. Prestise
James McConnell
Michael J. Collins
Samuel Watkins, Jr.
Robert Watkins
Philip Stitz
Emil Knauf
August Stitz
Frank Bittner
Joseph McConnell
James Sonia
Samuel T. Watkins
Joseph Stitz
Richard Malatesta
L. Joseph Bates
Jack Snyder (current)
Historically Significant Fires
Melrose Apartment Building
Temple Art School
Lynwood Gardens Barn
RESCUERS HONORED – New!
LaMott Fire Co. volunteer firefighters and a Cheltenham police officer receive official Cheltenham Township commendations for an Elkins Park rescue last year. While responding to an automatic fire alarm, firefighters were unable to contact property residents despite repeated knocking. To check the property was secure, firefighters raised a ladder to the second floor where they discovered an unconscious woman exhibiting signs of an acute medical condition. Firefighters forced entry into the smoke-filled room and aided the victim while awaiting the Emergency Medical Service.
Cheltenham Township Commissioners Jeffrey A. Muldawer, left, Chairman of Township's Public Safety Committee, and Paul R. Greenwald, second from right, President of the Board
Presented Commendations to:
From left; Firefighters Robert Loeffel, John Williams, John Allen, Nate Hollis, John Mulligan, Mark Rebelo Sr. and Officer Brian Walsh during a board meeting at Curtis Hall.


Catherine Y. P. Chan Ph.D.
Chan, C. Y. P. (2018). The way QFD manages and develops innovation. Asia Quality Management Symposium 2018, 10th May, Hong Kong.
Chan, C. Y. P., Mazur, G. H. & Stansfied, K. (2018). ISO 16355: Modern QFD with AHP for quantification. The 22nd International Conference on ISO9000 & TQM, 2nd-4th April, BITZH, Zunhai, China.
Chan, C. Y. P. (2017). QFD: 滿足激勵需要和績效需要改善員工奬金計劃. The 2nd Asia QFD and Innovation Symposium, 26th - 27th September, Hangzhou, China.
Chan, C. Y. P., & Mazur, G. H. (2017). ISO 16355: Modern QFD generated from 50 years of practice. The 21st International Conference on ISO9000 & TQM, 14th - 16th April, BNUZ, Zunhai, China.
Chan, C. Y. P. (2016). QFD: From Japan to global. Hong Kong QFD Symposium 2016, 17th December, Hong Kong.
Chan, C. Y. P. (2016). Practicing QFD for TQM Implementation. The 1st Asia QFD and Innovation Symposium, 27th - 28th September, Hangzhou, China.
Akao, Y., & Chan, C. Y. P. (2015). Introducing QFD to Taiwan. ANQ Congress 2015, 23rd - 25th September, Taipei, Taiwan.
Chan, C. Y. P. (2015). Quality function deployment: Voice of internal customer for effecting change. National Quality Summit 2015, 13th - 14th May, Shah Alam, Malaysia.
Chan, C. Y. P. (2012). TQM & QFD. Hong Kong QFD Symposium 2012, 14th January, Hong Kong.
Chan, C. Y. P. (2011). Introduction of QFD. V Business Meeting for Excellence, Club Excelencia en Gestion, 28th September, Barcelona, Spain.
Chin, K., Yang, Q., Chan, C. Y. P., Tsui, K. L., & Li, Y. (2019). Identifying passengers' needs in cabin interiors of high-speed rails in China using quality function deployment for improving passenger satisfaction. Transportation Research Part A, 119, 326-342.
Tse, F. T. F., & Chan, C. Y. P. (2016). New Approach for fashion design: Case study of employing user-oriented method to design mother-to-be party dress. Research Journal of Textile and Apparel, 20(1), 53-60.
Chan, C. Y. P., Taylor, G., & Ip, W. C. (2009). Applying QFD to develop a training course for clothing merchandisers. The TQM Journal, 21(1), 34-45.
Chan, C. Y. P., Chan, S. F., Chan, K., & Ip, W. C. (2006). Business planning for the vocational education and training in Hong Kong. Quality Assurance in Education, 14(3), 268-276.
Chan, K., Chan, S. F., & Chan, C. (2002). Applying QFD in the clothing manufacturing sector: A case study on improving a distance-learning program in Hong Kong. Managerial Auditing Journal, 17(1/2), 86-91.
*Exclusively reviewed by: (2002) Designs on better distance learning. Training Strategies for Tomorrow, 16(6), 6-8.
Chan, C. Y. P., Mazur, G. H., & Stansfield, K. (2018). QFD and the automobile industry. The 24th International Symposium on Quality Function Deployment, 6th - 7th September, Hong Kong.
Chan C. Y. P., Mazur, G. H., & Stansfield, K. (2018). AHP for comprehensive approach of Modern QFD. The International Analytic Hierarchy Process, 13th - 15th July, Hong Kong.
Chan, C. Y. P., & Palmira López-Fresno (2017). QFD: Fundamentality for innovation. ICICKM 2017, 7th - 8th December, Hong Kong.
Chan, C. Y. P. (2017). QFD: Meeting motivation needs and performance needs to reformulate incentive scheme. The 23rd International Symposium on Quality Function Deployment, 7th - 8th September, Tokyo, Japan.
Chan, C. Y. P. (2016). QFD for achieving business and attaining sustainability. 2016 International Symposium of Quality Management, 19th November, Tainan, Taiwan.
Chan, C. Y. P., & Taylor, G. (2016). TQM implementation in China via practicing QFD. The 22nd International Symposium on Quality Function Deployment, 9th - 10th September, Boise, USA.
Chan, C. Y. P., & Taylor, G. (2015). QFD: Listening to the voice and meeting the needs of employees for improving productivity. The 21st International Symposium on Quality Function Deployment, 25th - 26th September, Hangzhou, China.
Tse, F. T. F., & Chan, C. Y. P. (2014). New appraoch for fashion design: Case study of employing user-oriented method to design mother-to-be party dress. The 5th Cross-Straits Conference on Textiles, 17th - 19th December, Hong Kong, China.
Chan, C. Y. P., & Taylor, G. (2014). A QFD project on using the deployment concept to design a maternity cocktail dress. The 20th International Symposium on Quality Function Deployment, 4th - 5th September, Istanbul, Turkey.
Chan, C. Y. P., & Taylor, G. (2014). Review of QFD applications in manufacturing and service sectors. The 18th International Conference on ISO9000 & TQM, 21st - 23rd April, Kuching, Sarawak, East Malaysia.
Chan, C. Y. P., López-Fresno, P., & Akao, Y. (2013). QFD from Japan to global. The 19th International Symposium on Quality Function Deployment, 6th - 7th September, Santa Fe, New Mexico, U.S.A.
Chan, C. Y. P., & Taylor, G. (2013). Starting QFD for clothing manufacturers in Hong Kong. The 19th International Symposium on Quality Function Deployment, 6th - 7th September, Santa Fe, New Mexico, U.S.A.
Chan, C. Y. P., Akao, Y., & Mazur, G. H. (2012). Establishment of Hong Kong QFD Association. The 18th International Symposium on Quality Function Deployment, 20th - 21st September, Tokyo, Japan.
Chan, C. Y. P. (2012). QFD for TQM implementation. 10th ANQ Congress, 31st July - 3rd August, Hong Kong, China.
Chan, C. Y. P. (2011). A review of major areas of application of quality function deployment (QFD). 2011 International Symposium of Quality Management, 5th November, Changhua, Taiwan.
Chan, C. Y. P., & Akao, Y. (2011). Historical development and the basis of QFD. The 17th International Symposium on Quality Function Deployment, 21st - 23rd September, Stuttgart, Germany.
Chan, C. Y. P., & Mazur, G. H. (2011). A case study on using QFD-based curriculum development model for industrial training. The 17th International Symposium on Quality Function Deployment, 21st - 23rd September, Stuttgart, Germany.
Chan, C. Y. P., & Taylor, G. (2011). Review of QFD applications for education. The 15th International Conference on ISO9000 & TQM, 26th - 28th July, Selangor, Malaysia.
Chan, C. Y. P., & Mazur, G. H. (2010). QFD-based curriculum development model for industrial training. The 16th International Symposium on Quality Function Deployment, 24th - 25th September, Portland, Oregon, U.S.A.
Chan, C. Y. P. (2010). An application on developing an industrial training course for clothing merchandisers to provide product development services. The 14th International Conference on ISO9000 & TQM, 5th - 7th April, Scranton, Pennsylvania, U.S.A.
Chan, C. Y. P. (2009). Applying QFD to develop an industrial training course for clothing merchandisers to perform order follow-up. The 15th International Symposium on Quality Function Deployment, 22nd - 23rd October, Monterrey, Mexico.
Chan, C. Y. P., Taylor, G., & Ip, W. C. (2008). Industrial knowledge for clothing merchandisers performing vendor sourcing. The 86th Textile Institute World Conference, 19th - 21st November, Hong Kong, China.
Chan, C. Y. P., Taylor, G., & Ip, W. C. (2008). QFD: Design training course for clothing merchandisers in Hong Kong. The 14th International Symposium on Quality Function Deployment, 25th - 26th September, Beijing, China.
Chan, C. Y. P., Taylor, G., & Ip, W. C. (2008). QFD-based curriculum development model for industrial training. The 13th International Conference on ISO9000 & TQM, 24th - 26th March, Subang, Malaysia.
*Winner of the Best Paper Award under the sub-theme of "5-S, Lean Management, QFD, and QC Tools"
Chan, C. Y. P., Taylor, G., & Ip, W. C. (2007). Application of QFD to curriculum planning of vocational education. The 13th International Symposium on Quality Function Deployment, 7th - 8th September, Williamsburg, Virginia, U.S.A.
Chan, C. Y. P., Chan, K. & Ip, W. C. (2007). Applying QFD to design vocational training course for clothing merchandisers. The 12th International Conference on ISO9000 & TQM, 9th - 11th April, Taichung, Taiwan.
Chan, C. Y. P., Chan, K., & Ip, W. C. (2006). QFD-based curriculum planning for vocational education. The 18th Symposium on Quality Function Deployment, 2nd December, Austin, Texas, U.S.A.
Chan, C. Y. P., Chan, S. F., Chan, K., & Ip, W. C. (2006). Affinity diagram: To process customer voices to design vocational education courses for clothing merchandisers. The 11th International Conference on ISO9000 & TQM, 10th - 12th April, Hong Kong, China.
Chan, C. Y. P., Chan, K., Chan, S. F., & Ip, W. C. (2005). The applicability of QFD for designing vocational courses to the clothing industry in Hong Kong. The 17th Symposium on Quality Function Deployment, 17th september, Portland, Oregon, U.S.A.
Chan, C. Y. P., Chan, K., & Chan, S. F. (2005). An exploratory study on practicing customer orientation in vocational education and training course design for clothing industry in Hong Kong. The 10th International Conference on ISO9000 & TQM, 28th - 30th March, Shanghai, China.
Chan, C. Y. P., Chan, K., & Chan, S. F. (2004). A holistic methodology for collecting customers' voice for vocational education and training programs of the clothing industry. The 9th International Conference on ISO9000 & TQM, 5th - 7th April, Bangkok, Thailand.
Chan, K., Chan, S. F., & Chan, C. Y. P. (2004). Adopting QFD approach for content design of a vocational distance-learning program for junior clothing merchandisers in HK. The 9th International Conference on ISO9000 & TQM, 5th - 7th April, Bangkok, Thailand.
Chan, K., Chan, S. F., & Chan, C. (2001). QFD within the clothing manufacturing sector - A case study on improving a distance-learning program in Hong Kong. The 6th International Conference on ISO9000 & TQM, 17th - 19th April, Scotland, United Kingdom.
Una aplicaciόn de QFD (Despliegue de la Funciόn Calidad), calidad, diciembre 2007 – enero 2008, 26-28 (in Spanish).