On Digital Parenting Fear, Part #2 – We Must Know More About Kids' Digital Lives – Media! Tech! Parenting!
In our connected world unfamiliar activities make adults worry about kids, and violent and exploitative events, some connected to the digital world, make us fear for our children's safety. This past week two events, a 13-year-old's ruthless murder that was associated with online app interactions and a Wall Street Journal article, Cyberthieves Have a New Target: Children, made many of us wonder, once again, whether the digital world is degrading the quality of our lives.
For me the week reinforced the importance of parents understanding what their children are up to on digital devices. It's a serious responsibility, it requires enormous time and energy, and we cannot hire outside experts to do it for us. The work requires every parenting skill that we've ever developed and more, and if you are not up to it you need to consult a parent education organization, such as the Parenting Encouragement Program (PEP) in my area, that offers training to parents.
The funny thing is, some of the apps and websites that we worried about became mainstream, though that does not lessen our supervisory responsibilities. In the digital world new things come and go—some awful, some innocuous, some inappropriate, some interesting, and some useful enough that adults become the primary users.
Remember Facebook? The angst surrounding Facebook in the early years was unending, and adults had legitimate concerns, including teenage behavior and loss of privacy. In 2014 Susannah Fox, over at Pew Internet Research Project, Tweeted statistics from her organization's Social Networking Fact Sheet—73% of online adults now use social networking sites, 71% are on Facebook, and the average age of Facebook users is 41 years. Becoming mainstream, though, doesn't lessen the the guidance parents need to give to kids who use the site.
The problem with some new apps and sites is that the developers have taken pains to figure out ways that remove adults or adult monitoring from the picture using anonymity, thus intentionally separating the parents from their growing children. Yet in most of these forums young users can easily access unconscionable content.
For some reason, many of the people who create these apps believe preadolescents and teens are entitled to anonymity, yet almost everything we know about the development of middle and high school kids indicates how dangerous that can be. Children do need private and anonymous opportunities to share, but such situations should be carefully constructed and facilitated but certainly not worldwide free-for-alls. It's a mistake to drop children, unsupported, into anonymous arenas when their moral and ethical decision-making skills are just beginning to evolve.
And that brings us back to digital parenting. Adults must focus on learning more, supervising more, and then maybe worrying a bit less, no matter where kids work or play—that's part of 21st Century extreme parenting. These anonymous content sites are out there for now, and while we cannot choose to be disconnected in a digital world, we can choose to help our children build a children a protective armor, assisting them in making good choices, supervising, accumulating our own knowledge, and defining what is acceptable and appropriate and what is not. On occasion, we can even say no. Read my post, Three Basic Digital Parenting Guidelines.
N.B. Read the first part of this series on digital parenting fears, Digital Parenting Fear: What Digital Risks Should We Worry About the Most, Part I. You might also want to read my post, How Quickly Do New Apps Gain Kids' Attention?
Previous Post On Digital Parenting Fear, Part #1 – What Risks Should We Worry About the Most?


text:
using System;
using System.IO;
using System.Windows.Forms;
using System.ComponentModel;
using GranitEditor.Properties;
using System.Diagnostics;
using System.Linq;
using System.Xml.Schema;
using System.Collections.Generic;
using GenericUndoRedo;
using System.Drawing;

namespace GranitEditor
{
  public partial class GranitXMLEditorForm : Form
  {
    private GranitXmlToAdapterBinder _xmlToObjectBinder;

    private string _lastOpenedFilePath;
    private readonly GranitDataGridViewCellValidator _cellVallidator;
    private readonly GranitDataGridViewContextMenuHandler _contextMenuHandler;
    private SortableBindingList<TransactionAdapter> _bindingList;
    private DataGridViewTextBoxEditingControl _editingControl;

    internal UndoRedoHistory<IGranitXDocumentOwner> History => XmlToObjectBinder?.History;
    internal DataGridView DataGrid => dataGridView1;
    internal bool HasSelectedCells => dataGridView1.SelectedCells.Count > 0;
    internal string SelectedTextInCurrentCell { get => _editingControl?.SelectedText; }

    public GranitXMLEditorForm(string xmlFilePath, ClipboardHandler clip)
    {
      InitializeComponent();

      if (!File.Exists(xmlFilePath))
        OpenNewDocument();

      _cellVallidator = new GranitDataGridViewCellValidator(dataGridView1);
      dataGridView1.KeyDown += new KeyEventHandler(this.DataGridView1_KeyDown);
      ClipboardHandler = clip;

      SetTextResources();
      ApplySettings();

      //Drag & Drop support
      AllowDrop = true;
      dataGridView1.AllowDrop = true;

      if (File.Exists(xmlFilePath))
        LoadDocument(xmlFilePath);
      else
        LastOpenedFilePath = xmlFilePath;

      //This should bee the last call
      _contextMenuHandler =
        new GranitDataGridViewContextMenuHandler(dataGridView1, contextMenuStrip1, XmlToObjectBinder);
    }

    private void SetTextResources()
    {
      IsSelectedDataGridViewTextBoxColumn.HeaderText = Resources.IsActiveHeaderText;
      originatorDataGridViewTextBoxColumn.HeaderText = Resources.OriginatorHeaderText;
      beneficiaryNameDataGridViewTextBoxColumn.HeaderText = Resources.BeneficiaryNameHeader;
      beneficiaryAccountDataGridViewTextBoxColumn.HeaderText = Resources.BeneficiaryAccountHeader;
      amountDataGridViewTextBoxColumn.HeaderText = Resources.AmountHeaderText;
      currencyDataGridViewTextBoxColumn.HeaderText = Resources.CurrencyHeader;
      executionDateDataGridViewTextBoxColumn.HeaderText = Resources.RequestedExecutionDateHeaderText;
      remittanceInfoDataGridViewTextBoxColumn.HeaderText = Resources.RemittanceInfoHeaderText;
    }

    internal GranitDataGridViewContextMenuHandler ContextMenuHandler => _contextMenuHandler;

    public string LastOpenedFilePath
    {
      get => _lastOpenedFilePath;
      set
      {
        _lastOpenedFilePath = value;
        Text = Path.GetFileName(value);
        MainForm?.SetActiveFilePath(value);
      }
    }

    public bool DocHasPendingChanges
    {
      get => XmlToObjectBinder.DocHasPendingChanges;
    }

    private GranitEditorMainForm MainForm { get => (ParentForm as GranitEditorMainForm); }
    public ClipboardHandler ClipboardHandler { get; set; }
    public GranitXmlToAdapterBinder XmlToObjectBinder { get => _xmlToObjectBinder; set => _xmlToObjectBinder = value; }

    private void ApplySettings()
    {
      var settings = UserSettings.Instance.LastOpenedFilePaths.Find(o => o.FilePath == LastOpenedFilePath);
      if (settings != null && settings.AlignTable != 0)
      {
        dataGridView1.AutoSizeColumnsMode = settings.AlignTable;
        MainForm?.GridAlignMenu.SetCheckedByValue(dataGridView1.AutoSizeColumnsMode);
      }
    }

    /// <summary>
    /// If the user press delete on a row we should delete the DataBoundItem
    /// </summary>
    private void DataGridView1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
    {
      long? transactionIdTodelete = null;
      if (dataGridView1.Rows.Count > e.RowIndex)
      {
        transactionIdTodelete = XmlToObjectBinder.HUFTransactionsAdapter.TransactionAdapters.
         Where(x => GetRow(x.TransactionId) == null).FirstOrDefault()?.TransactionId;
      }

      if (transactionIdTodelete != null)
      {
        Debug.WriteLine("Remove transactionId: " + transactionIdTodelete + " from index: " + e.RowIndex);
        XmlToObjectBinder.RemoveTransactionRowById((long)transactionIdTodelete);
        MainForm?.UpdateToolbarItems();
      }
    }

    private DataGridViewRow GetRow(long transactionId)
    {
      foreach (DataGridViewRow row in dataGridView1.Rows)
      {
        if (row.DataBoundItem != null &&
          (row.DataBoundItem as TransactionAdapter).TransactionId == transactionId)
          return row;
      }
      return null;
    }

    private void SaveSettings()
    {
      var settings = UserSettings.Instance.LastOpenedFilePaths.Find(o => o.FilePath == LastOpenedFilePath);
      if (settings != null)
      {
        settings.AlignTable = DataGrid.AutoSizeColumnsMode;
      }
      else
      {
        UserSettings.Instance.LastOpenedFilePaths.Add(new GranitXMLFormSettings(LastOpenedFilePath, DataGrid.AutoSizeColumnsMode));
      }
      UserSettings.Save();
    }

    //private DataGridViewColumn FindColumnByHeaderText(string headerText)
    //{
    //  foreach (DataGridViewColumn col in dataGridView1.Columns)
    //  {
    //    if (col.HeaderText == headerText)
    //      return col;
    //  }
    //  return null;
    //}

    public void SaveDocument(string fileName)
    {
      string xmlFilePath = Path.GetFullPath(fileName);

      dataGridView1.EndEdit();
      XmlToObjectBinder.SaveToFile(xmlFilePath);
      LastOpenedFilePath = xmlFilePath;
      MainForm?.UpdateToolbarItems();
    }

    public void LoadDocument(string xmlFilePath)
    {
      XmlToObjectBinder = new GranitXmlToAdapterBinder(xmlFilePath, true);
      if (XmlToObjectBinder.XmlValidationErrorOccured)
      {
        XmlSchemaException e = XmlToObjectBinder.ValidationEventArgs.Exception;

        MessageBox.Show(string.Format(
          Resources.ValidationErrorMsg,
          XmlToObjectBinder.ValidationEventArgs.Severity == XmlSeverityType.Error ? Resources.ErrorText : Resources.WarningText,
          xmlFilePath + " (" + e.LineNumber + ", " + e.LinePosition + ")",
          XmlToObjectBinder.ValidationEventArgs.Message),
          Application.ProductName,
          MessageBoxButtons.OK,
          MessageBoxIcon.Error);

        XmlToObjectBinder = new GranitXmlToAdapterBinder();

        LastOpenedFilePath = MainForm?.GetNextNewDocumentName();
      }
      else
      {
        LastOpenedFilePath = xmlFilePath;
      }

      RebindBindingList();
    }

    private void DataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
    {
      // Don't try to validate the 'new row' until finished
      // editing since there
      // is not any point in validating its initial value.
      if (dataGridView1.Rows[e.RowIndex].IsNewRow) { return; }

      if (dataGridView1.CurrentCell.Tag == e.FormattedValue)
      {
        e.Cancel = true;    //Cancel changes of current cell
        return;
      }

      string propertyName = dataGridView1.Columns[e.ColumnIndex].DataPropertyName;

      _cellVallidator.Validate(ref e, propertyName);

    }

    //Transaction beginEditTrans=null;
    private void DataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
    {
      Debug.WriteLine("CellBeginEdit called on row: {0} col: {1}", e.RowIndex, e.ColumnIndex);
      //beginEditTrans = ((TransactionAdapter)dataGridView1.Rows[e.RowIndex].DataBoundItem).Transaction;
      //if ( e.RowIndex != -1 ) // not on first load
    }

    private void DataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    {
      Debug.WriteLine("CellEndEdit called on row: {0} col: {1}", e.RowIndex, e.ColumnIndex);
      if (e.RowIndex != -1) // not on first load
        dataGridView1.Rows[e.RowIndex].ErrorText = string.Empty;
      _editingControl = null;
    }

    private void DataGridView1_Sorted(object sender, EventArgs e)
    {
      XmlToObjectBinder.Sort(dataGridView1.SortedColumn.DataPropertyName, dataGridView1.SortOrder);
      MainForm?.UpdateToolbarItems();
    }

    private void DataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
    {
      Debug.WriteLine("CellValueChanged called on row: {0} col: {1}", e.RowIndex, e.ColumnIndex);
      if (e.RowIndex != -1) // not on first load
        MainForm?.UpdateToolbarItems();
    }

    public DialogResult CheckPendingChangesAndSaveIfNecessary()
    {
      DialogResult answere = DialogResult.OK; ;
      if (DocHasPendingChanges)
        answere = AskAndSaveFile(MessageBoxButtons.YesNoCancel);
      return answere;
    }

    protected override void OnClosing(CancelEventArgs e)
    {
      Debug.WriteLine("OnClosing called. docHasPendingChanges: {0}", DocHasPendingChanges);

      if (DocHasPendingChanges || !File.Exists(LastOpenedFilePath))
        e.Cancel = AskAndSaveFile(MessageBoxButtons.YesNoCancel) == DialogResult.Cancel;

      if (!e.Cancel)
        SaveSettings();

      base.OnClosing(e);
    }

    private void DataGridView1_UserAddedNewRow(object sender, DataGridViewRowEventArgs e)
    {
      var bindingList = ((SortableBindingList<TransactionAdapter>)dataGridView1.DataSource);
      //Commit the first character
      dataGridView1.EndEdit();
      //change binding list item to our Adapter
      var ta = bindingList[bindingList.Count - 1];
      bindingList[bindingList.Count - 1] = XmlToObjectBinder.AddTransactionRow(ta);
      Debug.WriteLine("User Added Adapter: " + (ta != null ? ta.ToString() : "null"));
      dataGridView1.BeginEdit(false);
    }

    private void DataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
      Debug.WriteLine(e.RowCount + " rows added at index: " + e.RowIndex);
      TransactionAdapter ta = (TransactionAdapter)dataGridView1.Rows[e.RowIndex].DataBoundItem;

      Debug.WriteLine("Adapter: " + (ta != null ? ta.ToString() : "null"));
      ActualizeStatusLabelsOfAll();
    }

    public void ActualizeStatusLabelsOfAll()
    {
      MainForm?.SetStatusLabelItemText("allStatusLabel",
        Resources.StatusCountAllText + XmlToObjectBinder.TransactionCount);
      MainForm?.SetStatusLabelItemText("allAmountStatus",
        Resources.StatusSumAllText + XmlToObjectBinder.SumAmount + " Ft");
    }

    private DateTimePicker _dateTimePicker = null;

    private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
      var dlg = MainForm.CreateFindDialog(DataGrid, XmlToObjectBinder.GranitXDocument);
      dlg.IsFirstInitNecessary = true;

      ShowDateTimePickerIfNeeded(e);

    }

    private void ShowDateTimePickerIfNeeded(DataGridViewCellEventArgs e)
    {
      if (e.ColumnIndex >= 0 && dataGridView1.Columns[e.ColumnIndex].HeaderText == Resources.RequestedExecutionDateHeaderText)
      {
        if (_dateTimePicker != null)
          _dateTimePicker.Visible = false;
        else
          _dateTimePicker = new DateTimePicker();

        dataGridView1.Controls.Add(_dateTimePicker);
        _dateTimePicker.Format = DateTimePickerFormat.Short;
        Rectangle Rectangle = dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
        _dateTimePicker.Size = new Size(Rectangle.Width, Rectangle.Height);
        _dateTimePicker.Location = new Point(Rectangle.X, Rectangle.Y);
        _dateTimePicker.CloseUp += new EventHandler(Dtp_CloseUp);
        _dateTimePicker.TextChanged += new EventHandler(Dtp_OnTextChange);
        if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
        {
          _dateTimePicker.Value = (DateTime)dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
          _dateTimePicker.Visible = true;
        }
      }
      else if (_dateTimePicker != null && _dateTimePicker.Visible)
      {
        _dateTimePicker.Visible = false;
      }
    }

    private void Dtp_OnTextChange(object sender, EventArgs e)
    {
      dataGridView1.CurrentCell.Value = _dateTimePicker.Text.ToString();
    }

    private void Dtp_CloseUp(object sender, EventArgs e)
    {
      _dateTimePicker.Visible = false;
    }

    public void RebindBindingList()
    {
      Debug.WriteLine("RebindBindingList");

      if (dataGridView1.IsCurrentCellInEditMode)
        dataGridView1.CancelEdit();

      _bindingList = new SortableBindingList<TransactionAdapter>(XmlToObjectBinder.HUFTransactionsAdapter.TransactionAdapters);
      dataGridView1.DataSource = _bindingList;
      if (_bindingList.RaiseListChangedEvents)
        _bindingList.ListChanged += BindingList_ListChanged;
    }

    private void BindingList_ListChanged(object sender, ListChangedEventArgs e)
    {
      Debug.WriteLine("BindingList changed " + e.ListChangedType + " " + e.PropertyDescriptor);
      switch (e.ListChangedType)
      {
        case ListChangedType.ItemAdded:
        case ListChangedType.ItemDeleted:
        case ListChangedType.ItemChanged:
          MainForm?.UpdateToolbarItems();
          break;
      }
    }

    private void OpenNewDocument()
    {
      XmlToObjectBinder = new GranitXmlToAdapterBinder();
      RebindBindingList();
      MainForm?.UpdateToolbarItems();
    }

    /// <summary>
    /// Asks if parameter != null, else saves without any question
    /// </summary>
    /// <param name="buttons"></param>
    /// <returns></returns>
    public DialogResult AskAndSaveFile(MessageBoxButtons? buttons = null)
    {
      DialogResult answ = DialogResult.Yes;
      if (buttons != null)
      {
        answ = MessageBox.Show(
          string.Format(Resources.DoYouWantToSave, Path.GetFileName(LastOpenedFilePath)),
          Application.ProductName, (MessageBoxButtons)buttons, MessageBoxIcon.Question);
      }

      if (answ == DialogResult.Yes)
      {
        if (File.Exists(LastOpenedFilePath))
        {
          SaveDocument(LastOpenedFilePath);
        }
        else
        {
          string f = MainForm.GetFileNameToSaveByOpeningSaveFileDialog();
          if (f != null && f != string.Empty)
            SaveDocument(f);
          else
            return DialogResult.Cancel;
        }
      }
      return answ;
    }

    public void SelectAll()
    {
      dataGridView1.EndEdit();
      dataGridView1.SelectAll();
      if (dataGridView1.RowCount > 0)
      {
        var lastRow = dataGridView1.Rows[dataGridView1.RowCount - 1];
        lastRow.Selected = false;
      }
    }

    private void DataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
            GranitDataGridViewCellFormatter.CellFormat(dataGridView1, ref e);

      if (e.ColumnIndex == dataGridView1.Columns[0].Index)
      {
        var cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
        TransactionAdapter ta = (TransactionAdapter)dataGridView1.Rows[e.RowIndex].DataBoundItem;
        if (ta != null)
          cell.ToolTipText = ta.ToString();
      }
    }

    private void DataGridView1_MouseClick(object sender, MouseEventArgs e)
    {
      _contextMenuHandler.Grid_MouseClick(sender, e);
    }

    private void DuplicateRowToolStripMenuItem_Click(object sender, EventArgs e)
    {
      History?.Do(new TransactionPoolMemento(XmlToObjectBinder.GranitXDocument));

      _contextMenuHandler.Grid_DuplicateRow(sender, e);
        //DocHasPendingChanges = true;
    }

    private void AddRowToolStripMenuItem_Click(object sender, EventArgs e)
    {
      History?.Do(new TransactionPoolMemento(XmlToObjectBinder.GranitXDocument));
      _contextMenuHandler.Grid_AddNewRow(sender, e);
        //DocHasPendingChanges = true;
    }

    public void Undo()
    {
      if (XmlToObjectBinder.History.CanUndo)
      {
        XmlToObjectBinder.History_Undo();
        RebindBindingList();
      }
      MainForm?.UpdateSaveAndSaveAsItems();
    }

    public void Redo()
    {
      if (XmlToObjectBinder.History.CanRedo)
      {
        XmlToObjectBinder.History_Redo();
        RebindBindingList();
      }
      MainForm?.UpdateSaveAndSaveAsItems();
    }

    private void DataGridView1_SelectionChanged(object sender, EventArgs e)
    {
      ActualizeStatusLabelsOfSelected();
      MainForm.UpdateCopyPasteItems();
    }

    public void ActualizeStatusLabelsOfSelected()
    {
      decimal sum = 0;
      HashSet<int> selectedRowIndexes = new HashSet<int>();
      foreach (DataGridViewCell cell in dataGridView1.SelectedCells)
      {
        selectedRowIndexes.Add(cell.OwningRow.Index);
      }
      foreach (int index in selectedRowIndexes)
      {
        object o = dataGridView1.Rows[index].Cells["amountDataGridViewTextBoxColumn"].Value;
        sum += o == null ? 0 : (decimal)o;
      }
      MainForm?.SetStatusLabelItemText("selectedAmountStatus",
        Resources.StatusSumSelectedText + sum.ToString() + " Ft");
      MainForm?.SetStatusLabelItemText("selectedStatusLabel",
       Resources.StatusCountSeletedText + selectedRowIndexes.Count);
    }

    private void DataGridView1_DragEnter(object sender, DragEventArgs e)
    {
      string filename = GranitEditorMainForm.GetDropFileName(e);
      if (filename != string.Empty)
        e.Effect = DragDropEffects.Copy;
      else
        e.Effect = DragDropEffects.None;
    }

    private void DataGridView1_DragDrop(object sender, DragEventArgs e)
    {
      string[] files = (string[])(e.Data.GetData(DataFormats.FileDrop, false));
      MainForm.OpenNewFormWith(Path.GetFullPath(files[0]).ToString());
    }

    private void GranitXMLEditorForm_Shown(object sender, EventArgs e)
    {
      // Work-around for error in WinForms that causes MDI children to be loaded with the default .NET icon when opened maximised.
      Icon = Icon.Clone() as System.Drawing.Icon;
      WindowState = FormWindowState.Normal;
      WindowState = FormWindowState.Maximized;
    }

    private void DataGridView1_KeyDown(object sender, KeyEventArgs e)
    {
      try
      {
        if (e.Modifiers == Keys.Control)
        {
          switch (e.KeyCode)
          {
            case Keys.C:
            case Keys.Insert:
              ClipboardHandler.CopyToClipboard(dataGridView1);
              break;

            case Keys.V:
              History.BeginCompoundDo();
              ClipboardHandler.PasteClipboardValue(dataGridView1);
              EndCompoundDo();
              break;
          }
        }
        if (e.Modifiers == Keys.Shift)
        {
          switch (e.KeyCode)
          {
            case Keys.Insert:
              History.BeginCompoundDo();
              ClipboardHandler.PasteClipboardValue(dataGridView1);
              EndCompoundDo();
              break;
          }
        }
      }
      catch (Exception ex)
      {
        MessageBox.Show("Copy/paste operation failed. " + ex.Message,Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
      }
    }

    private void EndCompoundDo()
    {
      History.EndCompoundDo();
      MainForm.UpdateToolbarItems();
    }

    public void DeleteRowToolStripMenuItem_Click(object sender, EventArgs e)
    {
      History?.Do(new TransactionPoolMemento(XmlToObjectBinder.GranitXDocument));
      _contextMenuHandler.Grid_DeleteSelectedRows(sender, e);
        //DocHasPendingChanges = true;
    }

    private void CopyToolStripMenuItem_Click(object sender, EventArgs e)
    {
      MainForm.Copy();
    }

    private void CutToolStripMenuItem_Click(object sender, EventArgs e)
    {
      MainForm.Cut();
    }

    private void PasteToolStripMenuItem_Click(object sender, EventArgs e)
    {
      MainForm.Paste();
    }

    private void DataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {
      //// Don't throw an exception when we're done.
      //e.ThrowException = false;

      //// Display an error message.
      //string txt = "Error with " +
      //    dataGridView1.Columns[e.ColumnIndex].HeaderText +
      //    "\n\n" + e.Exception.Message;
      //MessageBox.Show(txt, "Error",
      //    MessageBoxButtons.OK, MessageBoxIcon.Error);

      //// If this is true, then the user is trapped in this cell.
      //e.Cancel = false;
    }

    private void DataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
      if (e.Control is DataGridViewTextBoxEditingControl control)
      {
        _editingControl = control;
      }
    }
  }
}

redpajama_set_name: RedPajamaGithub


text:
SuBa Games
Online gaming portal now reaching 1.5 million registered users.
News by GamesIndustry International Contributor
Published on Oct. 9, 2008
Toronto, CANADA-October 9, 2008-Wicked Interactive ( http://wickedinteractiveltd.com/), a North American MMO publisher, announced today that its online gaming portal, www.Subagames.com has reached 1.5 million registered users. Subagames was launched on August 14th of this year and its community has grown to more than 1.5 million gamers in under two months. Subagames is host to massively multi-player games including ACE online, Priston Tale and the upcoming Priston Tale 2: the Second Enigma.
"We were of course confident in our games and our portal, but the astonishing growth of our community has surprised even us," said Stanley Yu, President and CEO of Wicked Interactive. "The gamers who have joined the Subagames family are joining because of the great games, and they are staying because of the great customer service and sense of community."
Wicked Interactive recently launched ACE Online and Priston Tale at Subagames.com and will launch Priston Tale 2: The Second Enigma later this fall. For more information about Wicked Interactive, please visit http://wickedinteractiveltd.com/.
For the company logo and game images visit http://www.clevercomm.com/Wicked/
About Wicked Interactive
Wicked Interactive is a newly formed MMO publisher headed by CEO and President Stanley Yu (founder of TrekLogic and Brainhunter). The company was incorporated in March of 2008 and is managed and run by a team of experts specializing in the online gaming business, including experts in IT infrastructure for online games. Based in Toronto, Canada, Wicked Interactive publishes MMO games throughout North America.
Wicked's mission is to become a premier online entertainment destination for gamers, and allow them to remotely interact with one another via their community platform. For more information about Wicked Interactive, please visit http://wickedinteractiveltd.com/.
Mika Kelly
mika@clevercomm.com
GamesIndustry International
GamesIndustry International is the world's leading games industry website, incorporating GamesIndustry.biz and IndustryGamers.com.

redpajama_set_name: RedPajamaCommonCrawl


Our client is a newly formed division of a highly respected, Sydney based, Asia-Pacific leadership development consultancy.
This newly created group is operating globally and has run programs in London, New York and Singapore and aims to build on its Australasian base of clients to aggressively build on these markets in the next two years.
This newly created role is an exciting career opportunity to step into the professional services sector and work with blue chip clients to maintain client relationships and customer experience levels; drive new business initiatives as well as manage Sales Administration responsibilities.
This role will report into the Client Relationship Director and will play a critical role in the success of the organisation by working with the extended client group – those who have attended the programs – to assist them in fulfilling their objectives. The role will be a balance of both customer service and sales.
Customer Service – supporting participants and their managers through the program by ensuring they have the materials and knowledge they need, to maximise participant and organisational outcomes. You'll ensure their experience is outstanding and help amplify the impact of the program. You will be responsible for building excellent relationships with existing participants, managers and clients.
Sales – you'll be able to leverage these relationships into testimonials, referrals, and additional participant registrations as well as follow up referrals and seize opportunities for introductions to new clients. You will be tasked with following up enquires generated by our extensive digital marketing initiatives.
Excellent customer service skills – the ability to add value with every call you make to different types of groups, and the ability to adapt messaging and approach depending on the needs of the participant, the participants' manager, or HR or other senior executive with whom you are communicating, either by phone or email; we anticipate a high level of live phone interaction where possible.
Outstanding communication skills - the ability to articulate the benefits of our programs and constantly update information sources to utilise the latest success stories and testimonials, to provide confidence to contacts in the quality and effectiveness of initiatives and programs.
Advanced influencing skills - the ability to convince interested parties, that have a clear need for our services, to step over the line and become a client by registering to attend our programs (often in small numbers initially, to test the program). This convincing needs to feel like support not selling.
Learning agility – this is a new position and we'll need to adapt our approach as we go forward for different markets and different stakeholder groups, and we'll need the Alumni Experience Manager to constantly learn from every interaction, adapt messaging and approaches, provide constant feedback to the rest of the organisation, and finesse and polish our communications, messages, collateral etc. This role calls for a continuous improvement mindset.
Intermediate to Advanced Computer skills – including Microsoft Suite, Social Media outlets, CRM systems/database systems.
Applications should be made online and include a current CV and a brief cover letter.


Considered one of the top golf and country clubs in the United States , La Gorce C.C. is located in Miami Beach, Florida offering their members top-of-the-line facilities and services.
Construction and installation of glass tile in all water features including an exercise lap pool, spa and kid's pool. The lap pool complies with Florida Department of Health.
Custom made tile manufactured in Spain with a non slippery glass tile and a coefficient of friction above 0.64 as per ASTA recommendations.
All water features include a navy dark blue contrast color glass tile at the edges of steps. Field is a pastel color glass tile with a reflectance coefficient above 54,5%.
Swimming pool was built in 2006 and so far it has not been necessary to empty it for maintenance or reparations.


Step up to the Chandelier Bar at Cosmopolitan of Las Vegas and ask for their most popular drink. You are served what most people refer to as "The Flower Drink," but you should know that what you are having is the Verbena. And, it's important to note that although it has a bit of a fun following, it is a very good cocktail. One more thing, you'll probably be asked, by the bartender, to walk up or down to Level 1.5, because that is where the magic happens with this cocktail. Chandelier 1.5, as in that level of the Chandelier Bar at Cosmopolitan hotel that is between the casino and the 2nd floor.
What the bartender might not tell you about this award-winning bar is that this level is where the experience is. Level1.5 at the Chandelier Bar is where you go to have a cocktail because you enjoy the complete sensory experience that can come from a properly made cocktail. No amount of descriptive conversation from a person behind the bar will prepare you for the full blown ride your taste buds will experience.
That's the Chandelier 1.5 at Cosmopolitan Las Vegas.
Mariena Mercer tells a few stories that explain her motivation and inspiration when creating drinks at the Cosmopolitan. She's the lead mixologist on the property and is responsible for what is happening behind the bars of the resort that features plenty of opportunities to experience top-notch cocktails made by passionate bartenders. From Bond to The Vesper the culture of the cocktail is one to be sought after at Cosmopolitan of Las Vegas. The cadence in her voice suggests that she sees something special in the chemistry of the spirits she is so fond of. She muses about her grandmother and the drink that was inspired by memories of family dinners. I almost want to give her hug and ask her to take me home for a big fall celebration that includes big beefy stews and light, airy desserts. The cocktails at Chandelier 1.5 each have some distinct quality that comes from thought out approaches matching a setting or idea with a flavor profile. The seasonal list of drinks is so enticing that you could easily make the Chandelier Bar the focus of your quarter pilgrimage to Las Vegas.
On a recent visit, my senses were pleased with a cocktail reminiscent of Thai Food in a glass crossed with a sweet dessert. I was taken to a midnight movie with flavors of popcorn amidst the big screen. Mercer described a camping experience through a cocktail that had smoke lingering in the air and then dazzled me with an Old Fashioned title the "Infinite Playlist" that would be perfect for a man but was much better for a woman.
I would not fall in love with any one cocktail at Chandelier Bar Level 1.5 because the menu does change and it would be a shame to miss what was on the radar for the coming season. However, if you need consistency in your drinks you'll try and love the Verbena.
The Verbena will be consistently found at Chandelier Bar 1.5 but you will not find it on the menu. You'll have to ask for it by name or ask them for the flower drink. This is a sensory explosion. You'll be asked to chew a flower, "Buzz Button" (actually, Szechuan Button) and in an instant your senses are heightened. Your mouth lights up like the Las Vegas strip at night and your taste buds are aroused like a teenage boy watching Pheobe Cates walk out of the pool in Fast Times at Ridgemont High (Too old of a reference?).
What you are experiencing is a chemical reaction in your mouth that activates everything to help you taste this cocktail with such increased vigor that you will be rendered speechless. As make your way through the cocktail the flavors change, and the stimulation lessens but it is worthy of a few repeat visits to the bar.
It's the most popular drink at the Cosmopolitan Las Vegas yet it is not even on the menu, it is a take on a Margarita with an extra flash of zest that comes in the form of lemon verbena and ginger. Drop in some yuzu juice and kaffir leaves, and you have a cocktail that speaks to the intrigue and curiosity that should dictate how you enjoy a good drink. This the definition of a destination cocktail.
Chandelier Bar at Cosmopolitan is open daily.


Here's a rundown of information relevant to The Stellar Awards.
Stellar News (2016) — Check out the reams of Stellar Awards news that we are continually updating.
Stellar Coverage (2013) — We've covered the 28th Annual Stellar Gospel Music Awards in Nashville, including the behind-scenes action!
Photos and Experience from the 27th Annual Stellar Award Weekend (2012) — GOSPELflava.com was in Nashville to take it all in. Check out the recaps and the photos from one of Gospel music's most exciting and memorably weekends.
Photos and Experience from the 26th Annual Stellar Award Weekend (2011) — GOSPELflava.com was in Nashville to take it all in. Check out the recaps and the photos from one of Gospel music's most exciting and memorably weekends.
Photos and Experience from the 25th Annual Stellar Award Weekend (2010) — GOSPELflava.com was there. Re-visit the surrounding events and the live taping by checking out our recaps and hundreds of photos.
Overview on how the voting for the 25th Annual Stellar Awards works. Click here.
Photos and Experience from the 24th Annual Stellar Award Weekend (2009) — GOSPELflava.com was there. Re-visit the events, the showcases, the receptions and the live taping by checking out our recaps and hundreds of photos.
Photos and Experience from the 23rd Annual Stellar Award Weekend (2008) — GOSPELflava.com was there. Re-visit the events, the showcases, the receptions and the live taping by checking out our recaps and hundreds of photos.
Photos and Experience from the 22nd Annual Stellar Award Weekend (2007) — GOSPELflava.com was there all weekend. From luncheons to receptions to the taping itself, there was plenty of action all weekend long in Nashville.
The recap and photos are in from the 21st Annual Stellar Gospel Music Awards, from Nashville.
The recaps and photos are in from the 20th Annual Stellar Gospel Music Awards, from Houston.
Click here for photo feature from the Nominee Reception.
Click here for photo feature from the Sony Showcase.
Stellar Awards Removes Kanye West from Ballot— Stellar Awards Senior Management and Nominating Committee have revised the 2005 Stellar Award Ballot and have removed Kanye West from consideration in the Rap / Hip Hop Gospel CD of the Year category.
Take a look at some of what transpired at the 19th Annual Stellar Awards. Recaps, summaries and analysis, plus well over 300 photos from the major events during the weekend in Houston.
Photos, Notebook & Experiences from Stellar Awards (2003) — From the various seminars and information sessions to the Nomination Dinner and the actual taping for television, there was lots to see. Look through our 'flava lens' with us, and check out some of the visuals; read about the Ceremony and catch up on the whole weekend in the Stellar Notebook.
Official Results for the 18th Annual Stellar Awards (2003) — The Stellar Awards were handed out in Atlanta over the weekend of January 10-11th 2003. Multiple Stellar winners included Richard Smallwood, Kirk Franklin, Ted & Sheri, Dorinda Clark-Cole, The Canton Spirituals, Yolanda Adams, Smokie Norful and Donald Lawrence.
Find out more about how the nomination process works by clicking here.
Complete List of Winners in Each Category.
The complete list of winners in each category.
All content in GospelFlava © copyright 1999, 2000. No information to be reprinted or re-broadcast from this site without the expressed written consent of GospelFlava.com. All rights reserved.


text:
Archit Mishra
4th Year Student of Law,
Symbiosis Law School (SLS), Pune
It is often said that freedom of the press is not just important to democracy, it is democracy. The scheme of the Indian Constitution guarantees certain fundamental rights which are inviolable in nature and certain fundamental rights which have certain limitations. One such fundamental right is related to Freedom of Speech & Expression as enshrined under Article 19 of the Constitution. It is needless to mention that it is one of the most important limbs of our constitution but we cannot lost sight of the fact that the reasonable restrictions which are inserted to this Article should be honored at all cost. The other statues and legislations which have been enacted have kept this as a deep consideration of the fact that the reasonable restrictions which are mentioned under Article 19 should be obligated and one such classic example is Section 228 A of IPC which clearly says that it is not allowed for any person to publish about the identity of the victims of certain crimes as mentioned under this section. This piece of work is an attempt to holistically examine the right to privacy of an individual who without giving his consent has became a part of acts like sting operations where his right to privacy has been violated and how to strike a balance where one can give primacy to the rights of an individual and also the free and unbiased media reporting can be done. This work is expected to enhance the knowledge of the readers of laws related to free speech and laws governing media, and author is very hopeful that it will contribute towards further research.
Keywords: Free Speech, Media, Constitution, Penal Code, Trial
Archit Mishra, Nexus between privacy and media law, The Lex-Warrier: Online Law Journal, (2020) 3, pp. 88 – 94, ISSN (O): 2319-8338


Lane splitting is a motorcycle riding maneuver that is supposed to save a motorcycle rider time, while in some cases protecting him from accidents with cars that are stopped in a traffic jam or in stop-and-go traffic. Lane splitting happens when a motorcycle rides in between lanes with cars on either side, while the cars are moving or stopped in traffic. In practice, lane splitting can be a dangerous tactic that can result in serious injuries and even fatalities and is illegal in most states except California. Any benefits to the rider that can be gained from lane splitting should be weighed against the serious risks of injury or death involved.
A lane splitting rider can get into an accident with a car by falling and getting dragged under the car's wheels, or colliding with a car which may be changing lanes without necessarily spotting the lane splitting rider. Liability in these cases may sometimes be difficult to determine, but if the driver of the car was obeying all traffic laws, and not speeding at the time of the accident, the motorcycle rider is likely to be found liable for any injuries or damages caused in the accident. Liability may also be assumed, because the rider is breaking the law by lane splitting. While there is no specific law against lane splitting in Ohio, the move may violate other traffic laws. If there is an identified traffic-related law that the motorcycle rider was violating at the time of the accident, liability for the accident may be presumed to lie with him. However, the motorcycle rider may rebut the presumption to avoid liability.
If an insurance company determines that a car driver was partially at fault in the accident, (for example, by pulling into another lane too fast without a signal and into an oncoming motorcycle, driving while distracted, or carelessly weaving into other lanes), this could affect any proposed insurance settlement. This is similar to what would happen in a personal injury case, where the driver's own conduct may diminish the compensation awarded.
Motorcycles, like cars in Ohio, are required to carry minimum amounts of insurance in order to legally operate on common highways within the state. The minimum insurance amounts that apply to motorcycles are the same as those for cars, $25,000 for physical or bodily injuries sustained by or death of one individual in any single accident, $50,000 for bodily injury sustained by or death of two or more individuals in any one accident, and $25,000 for property damage in any one accident. Both drivers and riders are generally advised to get higher levels of insurance if they can afford them because the costs of a serious accident usually exceed minimum limits.
If you suffered injuries from a car accident with a motorcycle rider who was engaged in a dangerous or illegal maneuver on the road, you are entitled to compensation for any injuries and property damages you sustained. Contact experienced Columbus, Ohio car accident attorney Ed Schottenstein of Schottenstein Law Offices for a complimentary consultation. Call us TODAY at (614) 467-8474!


The large Main Street three-light aged pewter outdoor wall light has moody antique charm and an appeal as modern as tomorrow. This hand-crafted wrought iron design from Troy Lighting creates the look of a vintage stoplight, with subtle and authentic accents and details distressed as if it had nobly served the public as a beacon of safety and has now retired to a life of domestic aesthetics. Rippled clear pressed glass refracts the light from inside the housing and illuminates each curve and corner, signaling its new position as a ticket to the fast lane of expressive style.
16 1/4" high x 14" wide. Extends 14" from the wall. Backplate is 10 1/2" high x 8" wide x 3/4" deep.
Large outdoor wall light for garages or porch areas. Part of the Main Street collection from Troy Lighting.
Hancrafted to look like a vintage-antique traffic signal.
A tapered metal centerpiece and an assortment of decorative details stand out on this two-light outdoor wall light.
This transitional outdoor wall light is an open-bottom square lantern with panels of gently distressed clear antique style glass.
Brighten traditional exteriors with Troy Lighting's Dorchester English bronze finish outdoor wall lightfeaturing clear glass and four elegant candelabra bulbs.


Two years ago Alain April went in search of a new chef to manage four restaurants and the room service offerings for Le Bonne Entente, the Quebec City boutique hotel he manages. It wasn't as simple as finding someone who could wield a set of chef's knives with aplomb. He was seeking a rising star — someone with the kind of profile that could generate buzz for the property.
Jean-Francois Bélair, a 33-year-old executive chef, fit the bill nicely. In 2009, Mr. Bélair won gold at Quebec's Rational Chefs Challenge and has been named one of Quebec's Top 50 chefs. In 2010, he was chosen to judge the popular Quebec reality cooking show Les Chefs.
That can mean becoming captive audience to an uninspired menu of limp BLTs and pasty pasta dishes served in a depressingly beige dining room. But more recently, savvy hoteliers — particularly those who run five-star properties — have begun to take a hint from their guests and reinvent the hotel kitchen, often with celeb chefs at the helm.
Mr. Lee says creating an excellent restaurant inside a hotel isn't any different than creating one elsewhere – it has to be innovative and offer delicious food.
He hasn't been afraid to drop the staid repertoire of steak and pasta primavera that defines too many hotel restaurants. Instead Luckee's Asian cuisine emphasises "sharing dishes" and plenty of vegetarian and steamed dishes — an approach that works well for businesspeople doing their best to count calories through the week. "I'm conscious of that because I eat very carefully myself," Mr. Lee says.
Business travellers in particular, he says, tend to be concerned with speed of service and don't want to be gouged for a meal. "If breakfast at the hotel takes too long, the service is not great and it costs $25 for Eggs Benedict, they're going to go to Starbucks," he says.
In June, the hotel extended its offering, introducing Meetings by McEwan, a menu for corporate meetings designed by Mr. McEwan and his team, and catered by One. "I like the format of the buffet, but not the food," he says.
Camilla Cornell is a business writer and intrepid traveller, who nonetheless appreciates a little comfort while away from home. To comment or offer suggestions, contact her at camillacornell@gmail.com.


On June 8, former FBI Director James Comey is expected to testify to the Senate Intelligence Committee. Meanwhile, President Donald Trump might respond live on Twitter, sources say.
Two people from the White House reportedly told the Washington Post's Robert Costa that Trump "does not plan to put down Twitter" during the testimony and that he "may live tweet if he feels the need to respond."
Trump has not directly commented on whether he will stay off of his Twitter account, though on June 6 he stood by his use of the unedited form of communication.
"The FAKE MSM is working so hard trying to get me not to use Social Media," Trump tweeted. "They hate that I can get the honest and unfiltered message out."
At the hearing, Comey is expected to tell the congressional panel that he did not tell the president three times that he is not under investigation, notes ABC News.
"While I greatly appreciate you informing me, on three separate occasions, that I am not under investigation, I nevertheless concur with the judgment of the Department of Justice that you are not able to effectively lead the Bureau," Trump wrote in Comey's termination letter in May.
The former FBI head will not say that Trump obstructed justice by firing him or in his approach to the investigations regarding alleged Russian meddling in the election and the probe toward former National Security Advisor Michael Flynn.
"He is not going to Congress to make accusations about the President's intent, instead he's there to share his concerns [and tell the committee] 'what made him uneasy,'" a source told ABC.
Comey will also reportedly discuss the memo that he wrote up regarding the conversation he had with the president, in which Trump reportedly said: "I hope you can see your way clear to letting this go, to letting Flynn go. He is a good guy. I hope you can let this go."
"There will no doubt be a tension between people trying to have [Comey] draw conclusions and being a fact witness," a source close to Comey told CNN of the former bureau head's approach to the hearing.
"At the end of this, will some people jump up and down and say there's an obstructing offense?" said another source. "Some might, but that's a political judgment, not a legal one."
Trump has said publicly that he never asked Comey to back off from the investigation regarding Flynn.


The Under Armour® Force Sunglasses are a force to be reckoned with on and off the field. UA Force is crafted with extremely durable Grilamid material that flexes and retains its shape and uses ArmourSight® lens technology to provide you with up to 20% enhanced vision edge to edge, meaning you have visual clarity that will help you play better. An adjustable nose pad and three point grip provide a comfortable feel with Force sunglasses.


text:
László Berti (en hongarès: Berti László) (Budapest, Imperi austrohongarès, 24 de juny de 1875 - Budapest, 23 de juny de 1952) va ser un tirador hongarès que va competir durant el primer quart del .

El 1912 va prendre part en els Jocs Olímpics d'Estocolm, on disputà tres proves del programa d'esgrima. Guanyà la medalla d'or en la prova de sabre per equips, mentre en les proves individuals de floret i sabre fou quart i quedà eliminat en sèries respectivament.

Dotze anys més tard, el 1924, als Jocs de París, disputà dues proves del programa d'esgrima. Guanyà la medalla de plata en la prova de sabre per equips i la de bronze en sabre individual.

Referències

Medallistes hongaresos als Jocs Olímpics d'estiu de 1912
Medallistes hongaresos als Jocs Olímpics d'estiu de 1924
Tiradors d'esgrima hongaresos
Tiradors d'esgrima de Budapest
Esportistes austrohongaresos
Morts a Budapest

redpajama_set_name: RedPajamaWikipedia


Honda CRV (4th Gen) 2WD 2.4 (2011) Front Strut Bar, Sway Bar and other Ultra Racing Bars, pictures, descriptions, tests, movies.
Honda CRV (4th Gen) 2WD 2.4 (2011) Front Strut Bar and Brace, Sway Bar and other Ultra Racing Bars. Tuning chassis and suspensions. Big choice & international delivery. Pictures, descriptions, tests, movies.
Front Strut Bar / Front Upper Brace / Front Tower Bar for Honda CRV (4th Gen) 2WD 2.4 (2011) improve..
Front Lower Bar / Front Member Brace for Honda CRV (4th Gen) 2WD 2.4 (2011) improve your car Handlin..
Rear Lower Bar / Rear Member Brace for Honda CRV (4th Gen) 2WD 2.4 (2011) improve your car Handling ..


Think of the Oura Ring as fat burning body temperature fitbit on steroids yet a fraction of the size. For more wellness advice from Natasha Turner, click here. But as a rough guide, a healthy waking body temperature should be As I outlined above, a lowered metabolic rate can have negative consequences for ones health.
This should be addressed as soon as possible. Athletes for example can determine when they have recovered from an illness before returning to hard training.
Training itself is one side of the coin when it comes to increasing performance. In addition to restricting calorie intake, a balanced diet also regulates macronutrient consumption. How You Can Use This: Trudging through a blanket of snow in your winter gear doing activities you really enjoy, however, can help you burn more calories by having fun.
Our temperature provides an insight into hormonal health, can assist us with training and recovery decisions, woman can use it to determine the stage of their cycle.
However, being underweight is associated with health risks such as difficulty fighting off infection, osteoporosisdecreased muscle strength, trouble regulating body temperature and even increased risk of death.
Below I cover various testing protocols so you can turn your body temperature number into useful information. Disease processes, changes in metabolism, hormonal changes, medications or other treatments, disease- or treatment-related dietary changes, or reduced appetite associated with a disease or treatment can also cause unintentional weight loss.
Weight loss in individuals who are overweight or obese can reduce health risks,  increase fitness,  and may delay the onset of diabetes. So you get a lot more information compared to a one off reading from a typical thermometer. The exceptions being females who track their menstrual cycles, those who fall sick and bring on a fever, and of course my coaching clients I monitor their waking temperature every day.
Now, new research has proved the fiery food can aid weight loss by speeding up metabolism. Others may be driven to lose weight to achieve an appearance they consider more attractive.
This poses an interesting argument for keeping your thermostat in the 60F-range around 15C. Below you can see more temperature data from the Oura Ring. A study titled fat burning body temperature obesity associated with lower body temperatures?
Measuring Recovery From Illness Even on a less serious health front, temperature tracking can help one determine when they have recovered from an illness or are coming down with an illness.
I don't recommend using these. Skiing, sledding and skating, for example, are all big calorie burners.
And the elimination of nitrogenous wastes. The above numbers are for a oral reading using an analogue device Rectal readings should be slightly higher than an oral reading Armpit readings should be slightly lower than an oral reading Woman starting their cycle should see a lower reading about 0.
In this study, 8 healthy adults spent 2 years sealed off from the outside world. The ring measures the body temperature in degrees centigrades resolution between the nights. An extreme example of this is an elderly woman wrapped in jackets, beanies, gloves and scarves despite it being a hot summers day outside.
Energy output is lowered. It will then use stored reserves from fat or muscle, gradually leading to weight loss. This mirrored their thyroid function — lower body temperatures corresponded to lower thyroid hormone levels.
Then You Might Like: But if you are really serious about optimising your health and tracking your temperature, be sure to look into the Oura Ring. When a Lower Temperature May Be Good I mentioned above how a normal to high temperature can be a result of high levels of stress hormones in the body.
Tracking your body temperature on a daily basis or even fat burning body temperature times during the day, I'll cover more on this below is a simple, fast and free way to gain a snapshot of your current health. Research has been conducted into the use of hypnosis as a weight management alternative.
Track does ex lax work to lose weight temperature as you lose weight.
Simple Thermodynamics The body of an overweight or obese person has a small surface area to volume ratio. Even if you're not cold enough to shiver, your body is 55 day diet plan working to heat you up, burning calories in the process.
About 70 percent of Americans' dieting attempts are of a self-help nature.
Obese people were much more likely to have a reduced temperature, the researchers found. Specifically, the study found that obesity is associated with a significant reduction of body core temperature during daytime hours.
The change in hormones, and body temperature, appears to alter our sleep patterns. Activating this receptor suppresses obesity associated with a high-fat diet, the researchers found. Optimally you shouldn't be below December Learn how and when to remove this template message There is a substantial market for products which claim to make weight loss easier, quicker, cheaper, more reliable, or less painful.
Of course the client starts feeling a lot better and eventually their temperature rises does ex lax work to lose weight to a healthy normal reading. Consequently, large people retain a warm body temperature easily, and heat dissipates across their skin slowly.
Obviously you don't need a fancy health wearable to track all this data. When to Worry While some physical changes are a normal part of weight loss, a perpetual feeling of coldness combined with other symptoms could indicate an eating disorder.
When you're cold, not only is brown fat burned, but also white fat takes on the characteristics of brown fat and burns as well to help keep the body warm. I recommend filling this log out for at least 2 weeks to help you determine your current state of health.
Capsaicin — the ingredient fat burning body temperature gives chillies their heat - could help burn off fat in the body, a study found University of Wyoming researchers found capsaicin may stimulate the body to burn energy and create heat a process known as thermogenesis — burning off calories in the process.
In addition to adjusting the temperature on your thermostat, I recommend adding in one of these serotonin boosting supplements: You have what scientists call white fat and brown fat in your body. In fact, the patient could easily track their own temperature in the comfort of their own bed.
Metabolic rate is associated with many things including thyroid health, body fat levels, immune function, energy levels and general health. Our body temperature closely reflects our bodies metabolic rate. This time without fat burning body temperature stress levels to go with it.
Chronically under-active levels of thyroid - known as hypothyroidism - cause issues such as: Above is a screenshot from the Oura Ring App.
This is another reason to not only kick off the heavy covers, but to use natural hormone balancing therapies to keep your progesterone and estrogen levels balanced. Below is a screen shot of the data generated from the Oura Ring. Temperature Throughout the Day Your temperature should rise during the day A how long before i lose weight on adderall metabolic rate will see a peak temperature of around A pound person burns calories in 30 minutes shoveling snow by hand.
Heat is held in the body and lost through the skin. A study found that positive training adaptations can be enhanced by concentrating a higher proportion of intensive trainings with the first half of the cycle 1.
Shivering expends calories, and indoor heating can put the brakes on that. Writing in the Chronobiology International, he said this weight gain could be as much as 4.
Do you like to be cool or super-cozy when you sleep? After reaching the desired body weight, the calories consumed per day may be increased gradually, without exceeding hammer & chisel weight loss, net i. Robbins graduated with a bachelor of science degree in biology and theology does ex lax work to lose weight Saint Vincent College.
This is not a bad thing, instead it indicates transformation and healing. The hotter you burn it, the faster it burns out.
Dietary supplementsthough widely used, are not considered a healthy option for weight loss. In todays modern world we often overcomplicate things. As the researchers running the study reportedsubjects going in had an average body temperature around Yet today it is rather uncommon for an adult to track their body temperature.
Temperature and Training Any serious athlete understands the importance of pills for weight loss australian. But the obvious link is between metabolic rate and heat output. I have packaged all all these reference ranges into a simple to follow one page tracking guide that you can download here.
Tracking Menstrual Cycles Temperature tracking isn't only useful for monitoring metabolic health and illness. Using body temperature to test for thyroid health has been around for a long time.
In this situation I will send them off for a full thyroid blood panel, but I continue to monitor their daily body temperature to track progress as they work through my coaching program. Just as when your muscles are used for exercise, shivering burns calories.
Getting outdoors for some winter fat burning body temperature in the cold can burn a lot of calories, and when you burn more than you consume, you're able to lose weight. As soon as temperatures drop, our appetite increases for high-calorie, high-carbohydrate foods that provide the instant heat boost our body needs.
If it doesn't rise, you may be running off adrenaline and crashing post meal. A study found capsaicin — the ingredient that gives chilli peppers their heat - could help burn off fat in the body.


Great Averill Leather Reclining Loveseat By DarBy Home Co is essential have in almost any property. You want for the greatest sections, so you want to make sure you never pay too much for these people. Appears to be just a little difficult, proper? Nicely, this information is right here to help. Read on and find some great professional techniques for choosing the bargains on household furniture sections you can expect to really like. Prior to buying any cupboards, open all of the drawers and search within. You're not just being sure that each of the compartments are built to final and available without having hitches, you should also ensure that the interior of the compartments have some form of finishing as well. When buying Averill Leather Reclining Loveseat By DarBy Home Co, calculate your bed room before you go purchasing. There is certainly practically nothing worse than selecting the ideal set of Averill Leather Reclining Loveseat By DarBy Home Co only to realize that it will not easily fit into your room as soon as you get it property. As an alternative, accurately calculate your areas dimensions prior to going noting where door and windows can be found.
Club tables are not just particular tables intended to be used in pubs as suggested by its name. If you are seeking to provide your kitchen, dining area of home a company-like appearance, you will want to choose the right bar tables. The dinning furniture are making a constantly-growing existence in peoples houses as they look for that unique business-like presence at home. Nevertheless, with thousands of bar furniture to choose, from, obtaining the best offer can be a daunting task for most homeowners. For all those looking to transform the dining area into a vibrant contemporary club, we have your back with the best bar furniture available on the market currently. This club desk is a breakfast established ideal for homes with little eating areas. It's a fairly compact table that won't consider too much room in the dining room. It functions caster wheels that allow for simple motion inside the house especially when cleaning. There is also some stools and decrease leaf providing you with great value for your money. Constructed from the natural Beachwood, this table is a great purchase and arrives as a whole and square form.
This RTA loveseat provides various kinds of upholstery with respect to the material. That significantly incorporates linen and purple velvet. Advanced shades, Marzipan, Stoneware-Light tan and Rye-Dark brown enhance the style of the sofa. Choose the shading and also the materials that depends around the stylistic style of your room. Not just the covering, the material may also reflect the main difference in style. Ensure that the fabric you choose matches the theme of your room. This loveseat ballots in favor of mixing the present style with an excellent style. It's been moved up through the arms that start to pass through the sofa. With this particular mix, you only witness enhanced comfort and tasteful design when lighting the patches.
Carolina Mild Gray Fabric Sectional Sofa is celebrated because of its stunning comfort and ease and impressive design. It has a lift-up style that enables for several arrangement options to suit your needs.The set features gentle fabric and forces cushions to bring about the desired comfort and ease. More to the point, its of the good dimension to support you along with the family of friends. Depending on the available space as well as your desired form, you can mix and match the I chairs to create an impressive shape. Its highly recommended for all those with little areas and needs a couch.
If youre searching for some severe relaxation, this loveseats solid cushion back and folded hands will deliverbut at a higher price tag. Every chair cushion contains 30 person pocketed coils for springtime and support, and resilience chair foam for an additional layer of plushness and durability. In addition, the froth soft cushions are capped with extremely gentle, combined down down. For your additional comfort and ease, there are three standard positions: seated, a slight recline by having an elevated footrest, along with a full lie down with an elevated foot rest. It doesnt harm this reclining loveseat looks lux, possibly. Its all-leather upholstery and decorative nail head trim provide a classic look that may function with lots of house decorations styles, from conventional to nation to crafts and arts. Plus, leather-based holds up nicely towards daily use, kids and pet hair and fingernails. Just remember to condition the leather-based every 6 to 12 months.
This RTA loveseat offers different types of furniture depending on the materials. That significantly incorporates linen and purple velvet. Sophisticated tones, Marzipan, Stoneware-Beige and Rye-Dark brown enhance design for the sofa. Select the covering and the materials that depends around the stylistic design of your room. Not just the shading, the material may also mirror the main difference in fashion. Make sure that the material you choose fits the theme of the room. This loveseat ballots in support of combining the present design with an exemplary design. It's been moved up by the arms that begin to pass through the couch. With this blend, you only witness enhanced comfort and stylish design when lights the pads.
If the Chesterfield is the elegant man amongst sofas, the Cabriole is the grandes dame. Known for its exposed wood and stylish legs, similar to the Louis XV period, the cabriole also has a unique outline. It was additionally a popular form in the function of furniture producer Jones Chippendale. Usually, the rear is all one continuous item with out soft cushions and it has a stylish curving collection. This particular cabriole edition consists of gems in the tufts for additional glamour. It is a couch design that can be as simple or luxurious as you desire. Padded with a luxurious material like velvet yields a significantly various design feeling than whether it were padded in a more muted, textural natural. The main aura of style stems from its overall form and lithe thighs which means it will always give a refined air to a space.
When it comes to buying living room furniture, leather-based is definitely a good option. Not only does it look good with many designs, but its extremely durable (its the perfect material for a household with children or pets) and its ultra-easy to clean, as well. The downside of leather Avelina Rustic End Table with Storage? It may have a higher price tag than material, micro-fiber or fake leather furniture. This lying loveseat remains a budget-friendly option because of one guru trick: its seating area is upholstered with leather-based, as the sides are padded with increased inexpensive faux leather. Which means you get the appear and feel of a complete leather loveseat without the significant cost. Use the handle on the loveseats equip to kick back and take it easy on its high-denseness froth filling up, and consider all the money held on. This specific loveseat comes with an additional reward: professional assembly will come in many locations of the nation for an additional fee.
If the Chesterfield may be the elegant man amongst sofas, the Cabriole may be the grandes dame. Noted for its exposed wood and elegant thighs, similar to the Louis XV time period, the cabriole also has a distinctive silhouette. It had been also a well-liked shape within the work of furniture producer Thomas Chippendale. Typically, the back is 1 constant item with out cushions and has an elegant curving collection. This specific cabriole edition consists of jewels in the tufts for added glamour. It's a couch design that can be as simple or luxurious as you wish. Upholstered with a luxury materials like velvet produces a significantly various design feeling than if it had been upholstered in a much more moderate, textural natural. The main aura of style derives from its overall form and lithe thighs meaning it will always give a processed air to a space.
Does your living space display space needs? Are you currently willing to toss a sleep celebration in the light of the absence of room to sleep? This DHP Futon mattress would be ideal for you in this situation. This Futon sofa by DHP includes the functionality of a couch mattress with a contemporary and stylish appearance. Put it inside your family room to attain an extra tired bed at night. A micro-fiber ground that took off in the centre would be a ideal combination. This unique couch comes with a tapestry with shiny chrome hair and thighs. Bringing together these outcomes together inside a comfortable well-liked style couch. You can choose to get it in Fake Leather-based, Velvet or Bed linen. A component that is worth indicating is its back again design. Considering the different chairs, DHP encourages the alteration from the sofa to your comfort and ease levels. You can level up to have an computer animated babble, or quiet moving picture night.
9.Wadlington 3 Piece Nesting Table By Ophelia & Co.
If the Chesterfield may be the elegant man amongst sofas, the Cabriole may be the grandes dame. Known for its exposed wooden and elegant thighs, reminiscent of the Louis XV time period, the cabriole also offers a unique silhouette. It was additionally a well-liked form in the work of Wadlington 3 Piece Nesting Table maker Jones Chippendale. Typically, the back is 1 constant item without cushions and it has an elegant curving collection. This particular cabriole edition consists of jewels within the tufts for added glamour. It is a sofa style that can be as simple or luxurious as you desire. Upholstered with a luxurious material like purple velvet produces a significantly various style sensation than whether it were padded in a much more moderate, textural neutral. The main feeling of style derives from its general shape and lithe legs which means it'll always lend a processed atmosphere to a room.
The Lawson might be known as quintessential American sofa design. It is comfortable and straightforward: The boxy form is generous and characteristically has three back cushions in addition to three chair cushions. The traditional Lawson also offers A higher back and box-shaped cushions which have welts at the sides, just like the back pillows. Well suited for snuggling and napping, this couch style was designed for Thomas Lawson, a united states copper mineral magnate at the change from the century. He desired a settee that was quite different from the picky Victorian designs which were typical in those days. Current variations from the Lawson may also incorporate metal or wood included in the hands. Most significantly, this couch design is the one which will change its vibe with the textile you choose for that furniture. The form is really flexible that it can be glamorous, luxurious, commercial, informal or formal depending on your material option.


See that button on your camera? I bet you didn't know what it's for…until now!
I like to think of photography as a journey. We start out eager with a camera in hand and images in our imagination, but at the beginning, we lack the depth of skills and technical knowledge to fully achieve our vision; we don't yet grasp the "craft" of photography sufficiently enough yet to operate in full Manual mode and build the images we dream of.
On your way to Manual, there's no better place to spend some quality time than in your camera's Program modes. These are the letters on your Mode Dial, "P," "Av or A", "Tv or S" (Av/Tv = Canon, A/S = Nikon and Sony).
How do these work? Each of the Program modes offers us a deepening level of image and exposure control. Let's start with P, in a scenario where we have the Exposure Compensation set to "0".
P stands for Program. How does our camera work in this mode? I like to think of it as "Phone +." If "AUTO" mode (which is also on the mode dial) turns our camera into a Phone camera, which is basically a camera with no controls at all, and simply a shutter button, then P mode does that but adds one very significant extra feature - we can control the brightness or darkness of our exposure via the Exposure Compensation button (+/-).
The EC (+/-) button allows us to move that up (brighter) or down (darker) to suit our taste. How does this happen? The camera will adjust the aperture and/or shutter "in the background" to deliver a different exposure that is skewed in whichever direction you sent the compensation - "-" (to the left) is darker, "+" (to the right) is brighter. You have ZERO control over what changes are being made to Aperture and Shutter Speed - the camera does this.
So to recap = "P" mode is AUTO, but you can adjust the exposure Brighter or Darker.
Av Mode (A on Nikon and Sony) stands for Aperture priority. This allows the photographer to set the camera's aperture, and the camera will read (meter) the exposure and automatically set the shutter speed to deliver the exposure you specify with the EC button.
Stop for a minute and think about this - YOU pick the Aperture, and the camera picks the Shutter Speed. If you have the EC set to 0, the exposure will be perfectly balanced - not too bright, not to dark - with no parts overexposed and no parts underexposed. If you have the EC set to -3, the camera will pick a shutter speed to make the image very dark. If you have the EC set to +3, the camera will pick a shutter speed to make the image very bright.
Why would you pick the aperture? To set the "Depth of Field" and control one important aspect of what your photo looks like. Depth of Field (DOF) is "how much of my photo is in focus." Wide apertures (lower numbers…f/2.8, f/4) mean shallow DOF, and less in focus. Narrower apertures (bigger numbers…f/16, f/22) mean deeper DOF, with more in focus.
Why would you do this? Portraits are a great example - shooting a picture where a person is close to the camera and they are in focus and the far background is not. At the opposite end of the aperture range (your f/16 to f/22 values) are your landscape photos are made - because landscape photographers typically want photos where the close nearground, middleground, and far background are all in sharp focus.
In a nutshell - select Aperture Priority mode to specify the aperture of the photo, and thus how much of it is in focus, or how much Depth of Field it has.
In this mode, you specify the Shutter Speed, and the camera picks the aperture. Shutter speed controls not only exposure, but also how motion looks in our photographs. Slower shutter speeds (bigger fractions of time) will show water as silky and smooth instead of stuck in time. Faster shutter speeds record shorter moments of time, showing moving objects frozen in the frame.
We choose Shutter Priority Mode when we want to control how motion looks in our photographs. Choose faster shutter speeds (smaller fractions; 1/2000th) to freeze moving objects, choose slower shutter speeds (larger fractions; 1/6th of a second, or 2 seconds) to show moving objects as blurry.
And again - whatever we have the EC button set to (remember that is a range from -3 to 0 to + 3) will dictate how the camera chooses the OTHER variable than whatever mode you are in, to deliver an image with that specified exposure.
I have glossed over one very important point until now - what about ISO? If you have it set to Auto, the camera will also pick this variable, or if you don't it will use whatever value you have it set to - ISO400 is a good value for average daytime situations.
Phew! That's a LOT of information. I just want to take awesome pictures!
Yes, yes it is, I know you do, and you will get there, trust me! Learning and mastering photographic exposure is challenging, and will take some time and considerable effort on your part. You have to go out and shoot, and do it wrong A LOT, and think critically about why things look the way they do. Eventually ya light bulb will go off if you stick with it and you will get it.
Give these modes a try, try them one at a time, and slow down and look at the images and what settings they were taken at. Eventually over time, with enough trial and error, you will begin to develop the understanding of exposure needed to craft together any image you can dream up!
In an effort to not overly complicate things, I avoided talking about the different metering modes, which allow a camera to examine the whole frame, a center weighted average of the whole frame, or a small spot on the frame. I'll do a separate post on that in the future.
To learn Aperture (Av or A) - take pictures of a still life (bowl of fruit) about one foot from your camera on your kitchen counter. Focus on the fruit. Vary the aperture across the range your camera has, and look at the images on your computer.
When I travel on a photography adventure, I bring my laptop and use a fresh, empty Lightroom Catalog to collect and manage all the new photographs I create. Then when I return home, I import that "travel catalog" into my main Lightroom Catalog on my Desktop PC (yes, a PC!). Over the years, I have found that this is a nice, tidy way to keep things separate and maintain my master catalog at home without having to lug it around the world with me.
First, before you begin, assess your situation as a photographer - do you have a main home/office computer with your master Lightroom catalog? if you have that AND a Laptop that you take with you on trips, then read on. If you only have a laptop and you take your Master Catalog with you everywhere, then you may not need to embrace this workflow.
Plan a trip somewhere amazing!
Ingest (then organize and edit) your new photos to this catalog while you are out taking amazing photos. During Import from your cards as you travel and shoot, be sure to Copy the photos from the cards to your laptop's hard drive, and make Standard-Sized and Smart Previews as well.
In Collections Panel (in Library Module), Create a top-level Collection Set with a distinctive name such as "Iceland 2018 ALL" and then drag everything else (I really mean everything) into this collection set.
This step ensures that when you import everything back into your Master Catalog at home, that the different Collections and Collection sets you may have won't go missing out among your existing collections/sets due to being "shuffled" in with everything alphabetically.
Copy both the travel Lightroom Catalog AND all of your RAW photos (from wherever you stored them during ingests) onto a "go between" portable USB stick or External Hard Drive. To reiterate here - you need to bring both the Catalog files and the Photos over.
Upon your return home, copy everything from the external drive to your Desktop, being careful to place it in a Folder that you can recall.
Fire up Lightroom with your Master Catalog, and Choose the "Import from Another Catalog" option up in the menus.
Navigate in your file system to your travel catalog, and choose it.
Next, ensure you choose the correct option during the import - which is typically going to be "Add new photos to catalog without moving" since Lightroom will have them mapped from where they were on your Laptop in the Folders panel (which you have to fix next..) and you don't want to duplicate these on your Desktop hard drive. Make sure you have only the photos you want "ticked" over on the right in the grid gallery. Click Import.
After the import, your Travel Photos will be found in your Master Catalog's list of Collections/Sets with your organizational structure intact, out in your list of Collections Sets wherever that may be, alphabetically.
Your last step, and one of the most important, is to re-locate all of your travel photos in FOLDERS (not collections!), since you likely have a different hard drive name on your desktop than your laptop.
To do this, simply go (in Library Module) to your Folders, and click on one of your top-level Folders(e.g. "Iceland 2018 RAWs) and click on the "!" or the box at upper right of each missing photo. Once you re-map the location of a photo in each folder, Lightroom will do the rest and automatically update the locations.
That's it! Please don't hesitate to reach out if you have any questions.
In this , the first in a series of "Lightroom Best Practices" posts, let's examine the best way to do what many of us neglect, and what I desperately need to do more of - delete images from disk to make more space.
Lightroom makes it VERY difficult to actually delete images from your computer - and by actually delete I mean to literally get rid of the files themselves - to get them both out of your Lightroom catalog and off of your hard disk and into your Waste Basket / Recycle Bin.
Let's cover several scenarios - let's say you are in Library Module active, browsing around in a Collection. Don't like an image? Just hit "delete" right? Nope. That action will merely remove the photograph from the collection that is currently active.
"Remove and Trash Photo." This is what we want!!
But, doing this one photo at a time isn't very efficient. So, what's the shortcut?
As I go through Lightroom, organizing and editing photos, I like to use the "X" key to Flag those photos I KNOW I want to delete. Then, periodically, I will go through and gather all of these "rejected" images into one location, and purge them from my hard drive AND catalog in one fell swoop.
All of the images you flag with "X" will then be collected into this Smart Collection - which you should use as a good excuse to go back through and make sure that you want to say goodbye to forever.


Vintage Hats are great. If you are into the vintage look then you know that most of the Vintage hat styles are big and very decorative. They have bright colors, big bows, a lot of lace and silks, and wide brims for the most part. Women used these to keep sun off of their faces and heads along with going to church women always had on some kind of hat that was loud and called out that it was on someone's head. They are very noticeable!
1930s purple straw hat with flowers on the top.
1960s by Mr Josephs New York. Colorful flowers around the brim!
Ladies vintage hats are more popular, but Vintage hats for men too! Safari, Wool and Suede, Irish Newsboy, Plaid Wool Newsboy, Dapper, Cowboy, Derby, Day Trotter, Black Ranger, Camel Suede, Fuzzy Billed, Pendleton, Ruby Knit, Tourister, Sweater Cap, Churchill, Adam, and Big Apple are just a few examples of different styles that are fitting for men. We'll share some men's vintage hats in another article. Share your vintage hat finds with us too!
Share a link to a page on Vintage Hats and we will consider it for placement on this page.


text:
Q: pyspark: how to group N records in a spark dataframe I have a CSV with 5 million records, with the structure:
+----------+------------+------------+
|  row_id  |    col1    |    col2    |
+----------+------------+------------+
|         1|   value    |    value   |
|         2|   value    |    value   |
|....                                |
|...                                 |
|   5000000|   value    |    value   |
+----------+------------+------------+

I need to convert this CSV to JSON with each json-file having 500 records and a particular structure like this:
{
    "entry": [
        {
            "row_id": "1",
            "col1": "value",
            "col2": "value"
        },
        {
            "row_id": "2",
            "col1": "value",
            "col2": "value"
        },
        ....
        ..
        {
            "row_id": "500",
            "col1": "value",
            "col2": "value"
        }
    ],
    "last_updated":"09-09-2021T01:03:04.44Z"
}

Using PySpark I am able to read the csv and create a dataframe.  I don't know how to group 500 records in a single json of the structure "entry": [ <500 records> ],"last_updated":"09-09-2021T01:03:04.44Z"
I can use df.coalesce(1).write.option("maxRecordsPerFile",500) but that will give me only the set of 500 records, without any structure.  I want those 500 records in the "entry" list and "last_updated" following it (which I am taking from datetime.now()).

A: You may try the following:

NB. I've used the following imports.
from pyspark.sql import functions as F
from pyspark.sql import Window

1. We need a column that can be used to split your data in 500 record batches
(Recommended) We can create a pseudo column to achieve this with row_number
df = df.withColumn("group_num",(F.row_number().over(Window.orderBy("row_id"))-1) % 500 )

otherwise, if row_id starting at 1 is consistently increasing in the 5 million records, we may use that
df = df.withColumn("group_num",(F.col("row_id")-1) % 500 )

or in that odd chance that the column "last_updated":"09-09-2021T01:03:04.44Z" is unique to each batch of 500 records
df = df.withColumn("group_num",F.col("last_updated"))

2. We will transform your dataset by grouping  by the group_num
df = (
    df.groupBy("group_num")
      .agg(
          F.collect_list(
              F.expr("struct(row_id,col1,col2)")
          ).alias("entries")
      )
      .withColumn("last_updated",F.lit(datetime.now())))
      .drop("group_num")
)

NB. If you would like to include all columns you may use F.expr("struct(*)") instead of F.expr("struct(row_id,col1,col2)").

3. Finally you can write to your output/destination with the option .option("maxRecordsPerFile",1) since each row now stores at most 500 entries
Eg.
df.write.format("json").option("maxRecordsPerFile",1).save("<your intended path here>")

Let me know if this works for you

redpajama_set_name: RedPajamaStackExchange


Gold and sterling silver, metals to keep dear to our hearts. All items are designed and cast from the metal of choice.
Pieces are designed either by the traditional method of wax carving or by 3D computer rendering.


text:
NASA, United Nations Grow Increasingly Concerned Over Asteroid Strike
For most people, the idea of an asteroid colliding with a populated, urban area, remains a far-fetched idea. However, the United Nations fears that we may be lulled into a dangerously complacent state. June 30th was officially asteroid day, a day where some media outlets chose to acknowledge the current threats while noting asteroid collisions with earth from the past.
If the past is our teacher, we should understand the threat of an asteroid colliding with earth is valid. Only a few weeks ago, NASA officials declared asteroids to be a real threat to our society.
NASA and the United Nations are equally concerned that earth's defense systems, including military, aren't prepared to deal with an asteroid strike. Clearly, you and I can't do too much to prepare for a major asteroid event. That said, it's always a good idea to have a general prepper plan established. If an asteroid takes out the power grid, you're left to your own devices. You don't want to depend on the government or neighbors to provide for you.
That said, the general population can't physically stop an asteroid strike. We have to depend on the powers that be to do so. There are a number of concepts in the works, including blowing up asteroids that pose authentic threats. But even that method comes at a risk given that asteroid shrapnel will become a new, more "shotgun" type threat to our planet.
There are a number of asteroid threats to discuss, but let's focus on two main ones. The first being the most concerning (obviously).
Doomsday Asteroid – Bennu
Probably the most popular asteroid threat we know of, Bennu, commonly termed the 'doomsday asteroid,' is larger than the Empire State building. Worse more, NASA claims they have no real way to stop the doomsday asteroid from striking earth.
Look at the below graphic and get an idea of the sheer scale of this gigantic, dangerous asteroid.
Bennu has a 1 in 2,700 chance of colliding with our precious planet. If it does strike us, it does so with 80,000 times the force of the atomic bomb dropped on Hiroshima. The '1 in 2,700' may sound like long odds, but when put into perspective, they aren't that long at all. NASA agrees as they've been developing strategies that they hope could thwart the doomsday asteroid impact. NASA carried out a study that explores ideas to stop Bennu's collision with earth.
2010 RF12 – Projected To At Least Pass Closer Than Our Moon
Tumbling through the universe at a speed of 117,935kph, 2010 RF12 could impact earth at the end of the century. Right now, path prediction models are troubling. Many have 2010 RF12 breezing by earth in closer proximity than our moon. Yes, the moon you can visually see in the sky would be further away than a dangerous, colossal asteroid flying through space.
The good news is that 2010 RF12 isn't huge. If you've seen video from the meteor that crashed into Chelyabinsk in 2013, that's the scale we are talking about.
But all the same, if that same meteor collides with an urban area like New York City, the damage and harm to life would be far greater than the Russian event.
Here's a closer look at the potential threat.
The total weight of RF12 is just at 500 tons. Believe it or not, in asteroid sizing, that's not huge. It's projected to make a closer pass August 13, 2022, when scientists hope to get better visuals on the asteroid threat. It is expected that 2010 RF12 will make a number of closer passes to earth before the threat of actual impact. This gives scientists and researchers more exposure to it's construct.
The smaller size of the asteroid means the odds of an impact with earth are slim. In fact, 2010 RF12 could explode into pieces upon entry into the earth's atmosphere, reducing the severity of an impact. The Sentry Risk Table gives 2010 RF12 a 5% chance of striking our planet.
Asteroids Remain Unknown Science
The truly bad news with asteroid science is that we can't find them all. Yes, there are likely to be asteroid surprises. This science is simply not settled. There have been numerous cases of asteroids hitting earth by surprise, including the Russian event. That's another reason that NASA and the United Nations are increasingly concerned over asteroids. We can't predict all of them.
All we can do is remain vigilant.
How Can We Prepare For An Asteroid Strike?
In short, we can't. But you knew that. Having a prepper plan that includes stored water, food, and ammo, remains the best way to survive any calamity. We can't shut an asteroid down that's flying through space, but we can make sure if a power grid is struck, or infrastructure is compromised, our basic needs are met. Being prepared for any disaster makes sense for you and your family.
Nikki Haley Resigns As United States Ambassador to…
NASA Says 2135 Doomsday Asteroid Unable To Be Stopped
Surviving An Asteroid Impact | A 2036 Asteroid Could…
Fears Grow Over Nuclear Reactors In Hurricane…
Monster Asteroid To 'Skim' Earth Monday Morning
Strike Industries King Comp Review | AR 15 Muzzle Brakes
CBS, ABC, NBC Announce They Won't Cover Trump's 4th of July Event


text:
Remains of Kewanee soldier to be buried soon
The Department of Defense POW/Missing Personnel Office says six U.S. servicemen missing from the Vietnam War will soon be buried with full military honors.
U.S. Air Force Maj. Bernard L. Bucher of Eureka and Army Capt. Warren R. Orr Jr. of Kewanee will be buried Thursday in Arlington National Cemetery.
The other servicemen have been identified as: Maj. John L. McElroy, of Eminence, Ky.; 1st Lt. Stephen C. Moreland, of Los Angeles; Staff Sgt. Frank M. Hepler, of Glenside, Pa., and Airman 1st Class George W. Long, of Medicine, Kan., all of the U.S. Air Force.
The defense department says the men were killed aboard an aircraft that came under heavy enemy fire on May 12, 1968.


The Saville Community Sports Centre (SCSC) is a 350,000 square feet multi-sport recreation facility managed and operated by the University of Alberta's Faculty of Kinesiology, Sport, and Recreation, includes Canada's largest hardwood installation featuring 12 hardwood gymnasiums, lined for basketball, volleyball and badminton.
Our 4,000 square foot fitness centre is stocked with state-of-the-art cardio and strength-training equipment. Add 8 championship-level indoor tennis courts (and 9 outdoor courts), 10 sheets of championship-level curling ice, an artificial turf field (Foote Field), meeting rooms with smart technology, fitness studios, a pro-shop, lounge and bar, and you have one of the best community sports facilities in the country.
The facility is named after Edmonton businessman and philanthropist Bruce Saville who contributed substantially to both construction phases.
The facility, originally known as the Saville Sports Centre, opened in 2004. In September 2011, a West wing was added when the University of Alberta teamed up with GO Sports partners – Edmonton Grads Basketball Centre; Ortona Gymnastics; and the Edmonton Volleyball Centre Society.
The facility has been designated as a National Training Centre by the Canadian Curling Association; a National Bronze Tennis Development Centre by Tennis Canada; a Volleyball Canada Centre of Excellence; the home of the Ortona Gymnastics high performance competitive team; the home of the University of Alberta's Golden Bears and Pandas basketball, curling, tennis and volleyball teams; and the home of the Canadian Senior Women's National basketball team.
It provides programming and services to sport enthusiasts at all levels, from recreational athletes to Olympic champions.
12 Full size FIBA official basketball courts, home to the Golden Bears and Pandas Basketball Teams, the Edmonton Grads Basketball Centre and the Canadian Women's Basketball Team.
Featuring 10 sheets of ice, the Centre has been designated as a National Training Centre by the Canadian Curling Association.
Offers 4,000 square foot fitness centre inclusive of state-of-the are cardio and strength equipment. A smaller but very accommodating fitness space that will help for you to achieve and/or maintain your fitness goals.
Two spaces within the SCSC West; one hardwood floor studio and one rubber floor multipurpose studio both of which host a multitude of group fitness and recreational programs. These studio spaces can be rented for your activity desires.
25 volleyball courts and home to the Golden Bears and Pandas Volleyball Teams and the Edmonton Volleyball Centre Society.
Member based facility that offers a wide variety of programs on 8 indoor courts and has been designated by Tennis Canada as a National Bronze Tennis Development Centre.
Providing world class gymnastics programs for all ages, through great history and an innovative approach.
An indoor 200 meter two-lane track located above the seating in the Competition Gym.
Meeting rooms and classrooms are available for varying size requirements. A/V equipment is available for conference, seminars and classes.