text:
Q: Can a Java class add a method to itself at runtime? Can a class add a method to itself at runtime (like from a static block), so that if someone is performing reflection on this class, they'll see the new method, even though it wasn't defined at compile time?
Background:
A framework I'm using expects Action classes to be defined that have a doAction(...) method, by convention. The framework inspects these classes at runtime to see what type of parameters are available in their doAction() method. For example: doAction(String a, Integer b)
I'd like each class to be able to programatically generate its doAction() method with various parameters, just-in-time when it is inspected.  The body of the method can be empty.

A: It's not simple. Once a class is loaded by a classloader, there is no way to change the methods of loaded classes. When a class is requested, a classloader will load it and link it. And there is no way (with Java) to change the linked code or to add/remove methods.
The only trick that comes to my mind is playing with classloaders. If we delete a custom classloader, then the classes loaded by that classloader should be deleted or inaccessible too. The idea that comes to my mind is to

*

*implement one custom classloader

*load the dynamic class with that custom classloader

*if we have an updated version of this class,

*remove the custom classloader and

*load the new version of this class with a new instance of the custom classloader

I leave that as food for thought, can't prove, if this leads to a solution or if we have pitfalls.
As a simple answer to the question: No, we can't change a loaded class like we can change the content of fields with reflection. (we can't add or remove fields too).

A: No, that is not (easily) possible in Java.
It sounds like you are trying to use Java as if it is a dynamic programming language. For example, Ruby has open classes: you can add and remove methods from Ruby classes at runtime. In Ruby, you can also have a "method missing" method in your class, that will be called when you try to call a method that doesn't exist in the class. Such a thing also doesn't exist in Java.
There is a version of Ruby that runs on the JVM, JRuby, and it has to do very difficult tricks to make open classes work on the JVM.

A: You can have a doAction method which does whatever you would like the generated method to do. Is there a reason it needs to be generated or can it be dynamic?

A: It looks like there is no way to add method dynamically. But you can prepare an class with a list of Methods or an hash like:
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.HashMap;

public class GenericClass {
    private HashMap<String, Method> methodMap = new HashMap<String, Method>();

    public Object call(String methodName,Object ...args)
               throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
        Method method = methodMap.get(methodName);
        return method.invoke(null, args);
    }

    public void add(String name,Method method){
        if(Modifier.isStatic(method.getModifiers()))
            methodMap.put(name, method);
    }

    public static void main(String[] args) {
        try   {
            GenericClass task = new GenericClass();
            task.add("Name",Object.class.getMethod("Name", new Class<?>[0]));
        } catch (NoSuchMethodException | SecurityException e) {
            e.printStackTrace();
        }
   }
}

Than, using reflections you can set or unset the attribute.

A: Andres_D is right, we can very well do so using custom class loading, here is a detailed guide on how to do this: http://www.javaworld.com/javaworld/jw-06-2006/jw-0612-dynamic.html?page=1

The article explains how to write dynamic Java code. It discusses runtime source code compilation, class reloading, and the use of the Proxy design pattern to make modifications to a dynamic class transparent to its caller.

In fact researcher in Austria have written a JVM that even allows reloading classes with different type hierarchies. They have achieved this by using existing thread save points to generate a complete 'side universe' of an object and all it's related references and referenced content and then once fully reshuffled with all required changes simply swap in all changed classes. [1] Here a link to their project http://ssw.jku.at/dcevm/ the oracle sponsorship certainly makes for interesting speculations on future plans.
Less intrusive changes to method bodies and fields are already possible in the standard java VM using the Hot Swap capabilities of the JPDA as introduced in Java 1.4:
docs.oracle.com/javase/1.4.2/docs/guide/jpda/enhancements.html#hotswap
I'm not sure whether it was the first one but this Sun employee's paper from 2001 appears to be one of the early proposals mentioning the capabilities of the HotSpot to Hot Swap. [2]
REFERENCE
[1] T. Würthinger, C. Wimmer, and L. Stadler, "Dynamic Code Evolution for Java," presented at the 8th International Conference on the Principles and Practice of Programming in Java, Vienna, 2010.
[2] M. Dmitriev, "Towards flexible and safe technology for runtime evolution of java language applications," in OOPSLA Workshop on Engineering Complex Object-Oriented Systems for Evolution, 2001.

A: I believe you need some byte code altering tool/framework, such as asm, cglib or javassist.
You can achieve this via aspects/weaving like it's done Spring, but I believe you still need to have the method defined first.

A: Proxy may help. But have to instantiate a Proxy every time you want to add or remove a method.

A: What I suggest should work for your situation:
 1. You have an existing class MyClass with n methods
 2. You want to include (n+1) th method which is not in the class while compiling in another .java source file
My way to solve it is Inheritance. Create a new .java source file for a Class MyClassPlusOne extending the first class MyClass. Compile this class and use the object. How can I compile and deploy a java class at runtime?
class MyClassPlusOne extends MyClass
{
     void doAction(String a, Integer b)
     {
         int myNPlus1 = a+b;
         //add whatever you want before compiling this code
      }
}

A: I've never tried anything quite like that myself, but you should have a look at ASM, cglib, and Javassist.

A: I'm not sure that is possible.  However, you could use AspectJ, ASM, etc. and weave these methods into the appropriate classes.
The other alternative is to use composition to wrap the target class and provide the doAction method.  You would end up delegating to the target class in this case.

A: This is a rather old question, but I still found myself looking at it today so, just in case, I'll add my two cents.
If you are using Java 8+, you can define "default" implementations of an interface method, so you can just define the interface with all the extra methods with empty default implementations, and add the implements clause in the desired classes. This approach, in some cases, may be the easiest one.
If you don't have control over the definition of the classes, or you need compatibility with older Java versions, you can still define an interface containing all the required extra methods; but in this case, implement a "Decorator" class with a method that receives the object to "decorate" as parameter, and returns a DynamicProxy instance, wrapping the passed object with this interface.
If you are using Spring, the decorator can be added to the context as a @Component, so you can inject it wherever you need to use it. If any of the objects you need to inject are Spring Beans, you could implement a FactoryBean that uses the decorator to return the instances, so you can just forget about calling the decorator explicitly for them.


text:
Lena Dunham pays tribute to Girls star who died in a car crash
Hanna FlintThursday 12 May 2016 7:27 am
Nick Lashaway dead at 28 (Picture: Dimitrios Kambouris/Getty Images)
Lena Dunham has paid tribute to actor Nick Lashaway who died in a car crash.
The 28-year-old passed away in Framingham, Massachusetts on Sunday on Sunday May 8, having appeared in the Girls season two episode, Video Games.
Lena took to Twitter to share her condolences, saying: 'Nick was such a talented, funny and kind person and we were so lucky to have him as a part of our Girls family when he played Frank in episode 207. We will always remember the week we shared with him, his playful smile, his easy instincts, how much he made us laugh even when we had to stay up all night in the woods.
https://www.instagram.com/p/BFSIvMaC1Ok/
'We are sending love to his family and friends and feeling such gratitude for his gifts. RIP sweet Nick.'
Nick had completed two films before his death; a short called Under A Stone and a feature, Diamond Soles, opposite Eric Roberts.
He famously played a young Fox Mulder in the original X Files series in 1998, and played small roles in the sci-fi flick In Time, starring Justin Timberlake and Amanda Seyfried, as well as The Last Song opposite Miley Cyrus and Liam Hemsworth.
MORE: Lena Dunham explains why the Kardashians are actually perfect role models
MORE: Lena Dunham's Joan of Arc cameo was cut from Bad Neighbours 2
GirlsLena DunhamThe X Files
Slipknot fans blast 'ridiculous' ban after being warned against wearing 'spiked clothes' to concert

redpajama_set_name: RedPajamaCommonCrawl


text:
Home / Tennis / 'Novak Djokovic's popularity rating is low', says top coach
'Novak Djokovic's popularity rating is low', says top coach
Novak Djokovic is the most awaited man at the 2023 Australian Open. The Serbian phenomenon has put behind him last year's bad soap opera, which even led to his expulsion from the country. The former world number 1 wants to take revenge and win his tenth title at Melbourne Park, which would allow him to reach 22 Grand Slams, equaling his eternal rival Rafael Nadal in the all-time rankings. Nole's season has started in the best possible way, as evidenced by the victory in Adelaide last week. The 35-year-old from Belgrade seemed to be in great shape, even if he accused a small problem with his left hamstring. The 'Djoker' will make his debut against Roberto Carballes Baena on Tuesday night (Australian time) and does not appear to have an impossible draw until the quarterfinals. Recall that Novak hasn't lost in Australia even since 2018, a fact that says a lot about his feeling with this tournament. In a recent interview, Gunter Bresnik expressed some interesting considerations about Djokovic.
Gunter Bresnik reflects on Djokovic
Very discreet in the media for a few months, the famous Austrian coach, Gunter Bresnik, whose association with Gaël Monfils still seems relevant despite the inactivity of the Parisian, spoke on several subjects a few days before the start of the 'Australian Open. And inevitably, the name of Novak Djokovic did not take long to emerge. "The year 2022 was marked by his absence where he was indeed prohibited from practicing his profession. I don't want to judge whether it was right or not. In any case, he lives for his cause, he wants to become the best player of all time. And he's already one of the greatest of all time with such mental toughness. Also, his popularity rating is low, and he really wants to change that." Tennis legend Novak Djokovic recently gave an update on his hamstring injury. "Well, I've been struggling with that a bit, to be honest, the last seven days. But it's hopefully not the major concern. So far I've been able to train, compete and play points, practice sets. So that's a positive sign," Djokovic said. "I was really glad that we also got to play with the wheelchair tennis champions, as well. I thought it was important to shine the light on them and everything they're doing, which is really heroic. Also some young future stars. Lots of fans. Great energy. Great tennis," Djokovic said.
Emma Raducanu tipped by ex top-10 player to achieve great things
Australian Open: Jessica Pegula, Coco Gauff lead seeds' way through to R64
'Novak Djokovic has modernized his game', says expert
Lyon Open: Linda Noskova ousts Garbine Muguruza in opener


text:
Louis Neelly
Pratt, KS Gene L. Neelly, 76, died Tuesday, October 9, 2012 at Pratt Regional Medical Center in Pratt, Kansas. He was born July 12, 1936 in Pawnee County, KS the son of Archie & Helen (Carter) Neelly. Gene has lived in Pratt for 18 years coming from Greensburg. He taught & coached school at Claflin, Greensburg and Mullinville. After retirement he was a substitute teacher at Pratt, Skyline, Haviland and Kiowa County High Schools, Southwest Elementary and Pratt Junior High. He was a member of the First United Methodist Church in Pratt, the BPOE Elks Lodge #1451 and Don's Servateria "Breakfast Club". On June 25, 1994 he married Nancy (Thomas) Drosselmeyer at Pratt, KS. She survives. Other survivors include a son Kurt Neelly of Bowling Green, KY, two daughters Cassie & Troy Kirby of Greensburg, KS and Keri & Mark Shroyer of Hutchinson, KS, a step son Tracy & Nancy Drosselmeyer of Wichita, KS, two step daughters Kiva & Scott Sanders of Olathe, KS and Reesa Gilleece of Olathe, KS and Greg Gilleece of Pratt, two brothers Charles Neelly of Mullinville, KS and Alan Neelly of Hutchinson and 15 grandchildren. He was preceded in death by his parents and two brothers Earl and Larry Neelly. Cremation has taken place. Friends may sign the register book Saturday from 9:00 am – 5:00 pm and Sunday from 1:00 pm – 5:00 pm with family receiving friends from 2:00 – 4:00 at Larrison Mortuary, 300 Country Club Rd., Pratt, KS 67124. Memorial Service will be Monday, October 15th at 10:30 am at the First United Methodist Church in Pratt with Dr. Dan Ferguson presiding. Memorials may be made to Kiowa County High School Athletic Department, 1st United Methodist Church or Albert McFall Cancer Fund in care of the mortuary. Condolences may be left at www.larrisonmortuary.com.
Pratt, KS Gene L. Neelly, 76, died Tuesday, October 9, 2012 at Pratt Regional Medical Center in Pratt, Kansas. He was born July 12, 1936 in Pawnee County, KS the son of Archie & Helen (Carter) Neelly. Gene has lived in Pratt for 18... View Obituary & Service Information
The family of Louis Neelly created this Life Tributes page to make it easy to share your memories.
Pratt, KS Gene L. Neelly, 76, died Tuesday, October 9, 2012 at...
Share and view memories of Louis...


EPDM (ethylene propylene diene monomer)synthetic rubber is an elastomer with a variety of applications and manufacturing methods.
A versatile material with excellent waterproofing, electrical insulation and noise reducing qualities, with good resistance to ketones, ordinary diluted acids, and alkalies. EPDM rubber is commonly used to manufacture panel seals, cable joints, insulation membranes, O-rings and washers.
EPDM rubbers continue to be one of the most widely used and fastest growing synthetic rubbers having both specialty and general-purpose applications. Ethylene-propylene rubbers are valuable for their excellent resistance to heat, oxidation, ozone and weather aging due to their stable, saturated polymer backbone structure. Properly pigmented black and non-black compounds are color stable. As non-polar elastomers, they have good electrical resistivity, as well as resistance to polar solvents, such as water, acids, alkalies, phosphate esters and many ketones and alcohols. Amorphous or low crystalline grades have excellent low temperature flexibility with glass transition points of about minus 60°C. Heat aging resistance up to 130°C can be obtained with properly selected sulfur acceleration systems and heat resistance at 160°C can be obtained with peroxide cured compounds. Compression set resistance is good, particularly at high temperatures, if sulfur donor or peroxide cure systems are used. These polymers respond well to high filler and plasticizer loading, providing economical compounds. They can develop high tensile and tear properties, excellent abrasion resistance, as well as improved oil swell resistance and flame retardance¹.
EPDM exhibits satisfactory compatibility with fireproof hydraulic fluids, ketones, hot and cold water, and alkalis but drawbacks include it's unsatisfactory compatibility with most oils, petroleum, kerosene, aromatic and aliphatic hydrocarbons, halogenated solvents, and concentrated acids.


text:
namespace extensions {

SocketsManifestData::SocketsManifestData(
    std::unique_ptr<SocketsManifestPermission> permission)
    : permission_(std::move(permission)) {
  DCHECK(permission_);
}

SocketsManifestData::~SocketsManifestData() {}

// static
SocketsManifestData* SocketsManifestData::Get(const Extension* extension) {
  return static_cast<SocketsManifestData*>(
      extension->GetManifestData(manifest_keys::kSockets));
}

// static
bool SocketsManifestData::CheckRequest(
    const Extension* extension,
    const content::SocketPermissionRequest& request) {
  const SocketsManifestData* data = SocketsManifestData::Get(extension);
  if (data)
    return data->permission()->CheckRequest(extension, request);

  return false;
}

// static
std::unique_ptr<SocketsManifestData> SocketsManifestData::FromValue(
    const base::Value& value,
    std::u16string* error) {
  std::unique_ptr<SocketsManifestPermission> permission =
      SocketsManifestPermission::FromValue(value, error);
  if (!permission)
    return nullptr;

  return std::make_unique<SocketsManifestData>(std::move(permission));
}

}  // namespace extensions

redpajama_set_name: RedPajamaGithub


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

#include "ash/components/arc/compat_mode/resize_confirmation_dialog_view.h"

#include <memory>

#include "ash/components/arc/compat_mode/overlay_dialog.h"
#include "ash/components/arc/compat_mode/style/arc_color_provider.h"
#include "base/bind.h"
#include "base/callback_helpers.h"
#include "components/strings/grit/components_strings.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/color/color_id.h"
#include "ui/color/color_provider.h"
#include "ui/strings/grit/ui_strings.h"
#include "ui/views/accessibility/view_accessibility.h"
#include "ui/views/bubble/bubble_border.h"
#include "ui/views/controls/button/checkbox.h"
#include "ui/views/controls/button/md_text_button.h"
#include "ui/views/layout/layout_provider.h"
#include "ui/views/view_class_properties.h"
#include "ui/views/widget/widget.h"

namespace arc {

ResizeConfirmationDialogView::ResizeConfirmationDialogView(
    ResizeConfirmationCallback callback)
    : callback_(std::move(callback)) {
  views::LayoutProvider* provider = views::LayoutProvider::Get();
  SetOrientation(views::BoxLayout::Orientation::kVertical);
  SetMainAxisAlignment(views::BoxLayout::MainAxisAlignment::kStart);
  SetInsideBorderInsets(gfx::Insets(24, 24, 20, 24));
  SetBetweenChildSpacing(
      provider->GetDistanceMetric(views::DISTANCE_RELATED_CONTROL_VERTICAL));

  constexpr int kCornerRadius = 12;
  auto border = std::make_unique<views::BubbleBorder>(
      views::BubbleBorder::NONE, views::BubbleBorder::STANDARD_SHADOW,
      GetDialogBackgroundBaseColor());
  border->SetCornerRadius(kCornerRadius);
  SetBackground(std::make_unique<views::BubbleBackground>(border.get()));
  SetBorder(std::move(border));

  AddChildView(
      views::Builder<views::Label>()
          .SetText(l10n_util::GetStringUTF16(
              IDS_ASH_ARC_APP_COMPAT_RESIZE_CONFIRM_TITLE))
          .SetTextContext(views::style::CONTEXT_DIALOG_TITLE)
          .SetMultiLine(true)
          .SetHorizontalAlignment(gfx::ALIGN_LEFT)
          .SetAllowCharacterBreak(true)
          .SetFontList(views::style::GetFont(
                           views::style::TextContext::CONTEXT_DIALOG_TITLE,
                           views::style::TextStyle::STYLE_PRIMARY)
                           .DeriveWithWeight(gfx::Font::Weight::MEDIUM))
          .Build());

  AddChildView(MakeContentsView());
  AddChildView(MakeButtonsView());
}

ResizeConfirmationDialogView::~ResizeConfirmationDialogView() = default;

gfx::Size ResizeConfirmationDialogView::CalculatePreferredSize() const {
  gfx::Size size = views::View::CalculatePreferredSize();

  views::LayoutProvider* provider = views::LayoutProvider::Get();
  size.set_width(provider->GetDistanceMetric(
      views::DistanceMetric::DISTANCE_MODAL_DIALOG_PREFERRED_WIDTH));
  return size;
}

void ResizeConfirmationDialogView::AddedToWidget() {
  auto& view_ax = GetWidget()->GetRootView()->GetViewAccessibility();
  view_ax.OverrideRole(ax::mojom::Role::kDialog);
  view_ax.OverrideName(
      l10n_util::GetStringUTF16(IDS_ASH_ARC_APP_COMPAT_RESIZE_CONFIRM_TITLE));
}

void ResizeConfirmationDialogView::OnThemeChanged() {
  views::BoxLayoutView::OnThemeChanged();
  do_not_ask_checkbox_->SetEnabledTextColors(
      GetColorProvider()->GetColor(ui::kColorDialogForeground));
}

std::unique_ptr<views::View> ResizeConfirmationDialogView::MakeContentsView() {
  return views::Builder<views::BoxLayoutView>()
      .SetOrientation(views::BoxLayout::Orientation::kVertical)
      .SetBetweenChildSpacing(19)
      .SetProperty(views::kMarginsKey, gfx::Insets(0, 0, 23, 0))
      .AddChildren(views::Builder<views::Label>()
                       .SetText(l10n_util::GetStringUTF16(
                           IDS_ASH_ARC_APP_COMPAT_RESIZE_CONFIRM_BODY))
                       .SetTextContext(views::style::CONTEXT_DIALOG_BODY_TEXT)
                       .SetTextStyle(views::style::STYLE_SECONDARY)
                       .SetHorizontalAlignment(gfx::ALIGN_LEFT)
                       .SetMultiLine(true),
                   views::Builder<views::Checkbox>()
                       .CopyAddressTo(&do_not_ask_checkbox_)
                       .SetText(l10n_util::GetStringUTF16(
                           IDS_ASH_ARC_APP_COMPAT_RESIZE_CONFIRM_DONT_ASK_ME)))
      .Build();
}

std::unique_ptr<views::View> ResizeConfirmationDialogView::MakeButtonsView() {
  views::LayoutProvider* provider = views::LayoutProvider::Get();
  return views::Builder<views::BoxLayoutView>()
      .SetOrientation(views::BoxLayout::Orientation::kHorizontal)
      .SetMainAxisAlignment(views::BoxLayout::MainAxisAlignment::kEnd)
      .SetBetweenChildSpacing(provider->GetDistanceMetric(
          views::DistanceMetric::DISTANCE_RELATED_BUTTON_HORIZONTAL))
      .AddChildren(views::Builder<views::MdTextButton>()  // Cancel button.
                       .CopyAddressTo(&cancel_button_)
                       .SetCallback(base::BindRepeating(
                           &ResizeConfirmationDialogView::OnButtonClicked,
                           base::Unretained(this), false))
                       .SetText(l10n_util::GetStringUTF16(IDS_APP_CANCEL))
                       .SetProminent(false)
                       .SetIsDefault(false),
                   views::Builder<views::MdTextButton>()  // Accept button.
                       .CopyAddressTo(&accept_button_)
                       .SetCallback(base::BindRepeating(
                           &ResizeConfirmationDialogView::OnButtonClicked,
                           base::Unretained(this), true))
                       .SetText(l10n_util::GetStringUTF16(
                           IDS_ASH_ARC_APP_COMPAT_RESIZE_CONFIRM_ACCEPT))
                       .SetProminent(true)
                       .SetIsDefault(true))
      .Build();
}

void ResizeConfirmationDialogView::OnButtonClicked(bool accept) {
  if (!callback_)
    return;
  std::move(callback_).Run(accept, do_not_ask_checkbox_->GetChecked());
}

void ResizeConfirmationDialogView::Show(aura::Window* parent,
                                        ResizeConfirmationCallback callback) {
  auto remove_overlay =
      base::BindOnce(&OverlayDialog::CloseIfAny, base::Unretained(parent));

  auto dialog_view = std::make_unique<ResizeConfirmationDialogView>(
      std::move(callback).Then(std::move(remove_overlay)));

  OverlayDialog::Show(
      parent,
      base::BindOnce(&ResizeConfirmationDialogView::OnButtonClicked,
                     base::Unretained(dialog_view.get()), /*accept=*/false),
      std::move(dialog_view));
}

}  // namespace arc


text:
Q: How to get the number of columns and rows that are visible in my JList? I have a JList that is inside of a JscrollPane and I am trying to do some pagination on the data, in which as the user scrolls it loads the appropriate amount of data onto the screen.  The problem is I need to figure out how much data I need to buffer out of my file and the only way to do that is to figure out how much data needs to be displayed on the screen.  Does anyone have an idea of how to get the number or rows and columns that can be displayed out of my JList? Also is doing pagination with a JList and a JScrollPane a good idea or is there some other approach that would be better suited for displaying a ton of data in a scroll panel?
Thanks

A: You can use getFirstVisibleIndex and getLastVisibleIndex methods of JList to calculate number of items it displays when visible.
If size of viewport in scroll pane changes then the number of visible rows will also change. So if the component is resizable you may need to listen to the change in the component size.

A: Do getModel() on the JList to get the underlying ListModel, then call getSize() on it.
EDIT: oh, and if the model contents consist of a datastructure with multiple columns, call whatever suitable method exists on that for the size. You can get a row with getElementAt(int index). Might require some more work if the column count is variable.

redpajama_set_name: RedPajamaStackExchange


These roasted jalapeño poppers make an amazing appetizer. I made them last weekend to bring to a Canada Day party, where they were very popular! And just to show you how simple they are to throw together: I settled on making them the morning of, picked up a couple dozen freshly picked jalapeños from the farmers market on the morning dog walk, came home and quickly whipped up a batch of my homemade creamy vegan almond cheese, ate breakfast, watched a little TV, prepped all of the poppers, went to an open house in my neighborhood, came home and baked the jalapeño poppers, all before 2pm. And then of course had to chase my husband Omar away from eating all of them before we left for the party!
While prepping these tasty morsels does take some time (sorry, it's not instant), the good news is, you can remove the seeds and white pith, stuff them with cheese (which is quickly and easily done with a piping bag), and bread them in advance. Doing some or all of the prep work beforehand means that you have an easy and accessible party appetizer. Simply pop them in the oven just a bit before you want to serve them! The best part about roasting poppers instead of deep frying them, is that they're actually quite good at room temperature. They maintain their crispy exterior, while roasting even brings out the best flavor of jalapeños! They also reheat really nicely in the oven.
And if you happen to buy an extra bag's worth of hot chiles at the farmers market you should probably try making my easy homemade hot sauce and then put it on everything for the rest of the summer, or for as long as it lasts 😉 .
Let me know if you make these tasty poppers. I love seeing & hearing about it when you guys make my recipes! Leave a comment and/or rate the recipe below, tag me on Instagram (#thecuriouschickpea), or share with me on Facebook!
If you only want to make a few poppers, the recipe is easily scaled down (or up, if that's what you want).
The jalapeños can be breaded in advance and refrigerated so that they may be baked just before serving. I successfully tested this and had them prepped a few hours before baking, but I would guess you could prep them the night before even.
If removing the seeds and membrane is too challenging from the whole pepper, you can slice it in half and fill it as a boat and bread in the same way. If they are messier that way you can chill them a little before filling. You will end up with double the amount of poppers that way!
Use food grade gloves to prep the jalapeños if you are concerned about getting jalapeño hand!
Spicy jalapeños are stuffed with creamy almond cheese, double breaded, and roasted for a healthy take on the classic treat.
Preheat the oven to 425 ºF and prepare a large parchment-lined and oiled rimmed baking sheet.
Prep the jalapeños: cut off the tops and cut around the white pith with a pairing knife. Then go in with a butter knife and scrape out as much of the seeds and membrane as you can. I found it easy to just stick the knife in (and don't use a sharp knife for this--you don't want any accidents!), and twist it around, which breaks off the white membrane and loosens the seeds, which can then be tapped or shaken out of the pepper, leaving a hollow jalapeño behind.
Fill a piping bag, or a ziplock bag, with almond cheese and snip off the end. Pipe the cheese into the peppers.
Set up three bowls as your dipping stations. In the first bowl mix together the ground flax and water and let sit for around 10 minutes to thicken. Alternatively you can microwave it in 30 second intervals a couple of times to speed the process. In the second bowl mix together the flour mixture, and mix together the bread crumb mixture in the third bowl.
To dip: Take each stuffed jalapeño and dip first into the flax egg, and then into the flour mixture. Put it back into the flax mixture, and then toss in the bread crumbs. Then set on the greased baking tray. Continue with the remaining jalapeños. *If your flax mixture starts to thicken too much, add a little more water. To make the process easier, have 2 forks to help you move the jalapeños between stations, a fork for the dry flour and bread crumb mixture and a second one for the sticky flax mixture.
Once all the jalapeños are breaded, spray them with oil, or drizzle some on top. Then bake them at 425 ºF for 25-30 minutes, flipping them over in the last 5-10 minutes for more even browning.
They are best served warm, but are also tasty at room temperature!
Great recipe! Im going to try this!


text:
I SOUND MY BARBARIC YAWP OVER THE ROOFTOPS OF THE WORLD!
By Dustin Rowles | Trailers | July 28, 2009 |
1989's Dead Poets Society was probably the first serious movie I ever loved and, perhaps, the first movie — save for E.T. when I was seven — that elicited tears. It was a huge sleeper hit that year. It hung around the top ten in the box office for months, though it never hit number one. It got by purely on word of mouth. And it was a bloody fantastic movie.
But you know what? If I saw the Dead Poets Society trailer today, I'd have never gone to see the movie. It gets absolutely everything wrong. It tries to sell the movie as a straight Robin Williams' comedy full of his obnoxious impersonations, which is actually kind of strange, since Williams proved two years before that he could deftly weave comedy and drama in Good Morning, Vietnam. The trailer fails to capture the tone of Dead Poets Society, and anyone walking into the movie based on the trailer alone probably would've been surprised to find that it was actually a very moving, inspirational, and — at times — dark film as much about death as it was Carpe diem. That's probably why it was a sleeper hit — no one would see it based on the trailer, and audiences only gravitated toward it based on the recommendation of friends. Whoever edited together this trailer did a huge disservice to the movie.
Watch it and compare it to the lasting memory you have of the film.
Dragonball: Fast & Furious
Note to Self: Kat Dennings Is the One That Keeps Her Clothes On
We Keep Saying It And It's Always True: Why Pratt Continues To Be The Worst Chris
'Borat Subsequent Moviefilm' Review: Wowee Wow Wow Wow (Plus Two More Wows for Rudy Giuliani)
Don't Forget to Return Your Absentee Ballots
It's Nice to See Jill Duggar Escape the Fold (For the Most Part)
Review Round-Up: All The Horror Movies We've Reviewed This October
Now on HBO Max: Anne Hathaway Is Living Her Diva Fantasy In Robert Zemeckis's 'The Witches'
Review: Why Remake 'Rebecca'? Seriously, Though
I Just Don't Like Armie Hammer
The Celebrity Break-Up Fairy Takes Yet Another Painful Pandemic Lap
Good For Her: Lily Allen Launches Sex Toy Collaboration And Wants Us All To Have a Great Time!


text:
Dunkirk: A Miracle of Deliverance
Posted on March 5, 2014 May 1, 2017 by Kim Seabrook
For ten days in the early summer of 1940 the course of world history hung in the balance.
The German Military Behemoth had swept all before it, France was on the verge of total defeat and the British Expeditionary Force had been cut off and forced to flee towards the Channel Ports. It seemed only a matter of time before it too was destroyed – only a miracle could save it.
Since September 1939, Britain and France had been at war with Germany but with the exception of a brief campaign in Norway and the continuing war at sea hostilities had yet to be joined. Instead, the two sides continued to eye each other nervously through the worst winter France had experienced in years. Meanwhile, left shivering and idle in their trenches the morale of the poorly paid French army came close to collapse.
France as a Nation had suffered terribly during the Great Depression and was politically divided between Left and Right. It was also just 21 years since the end of the First World War and the nightmare of the Western Front which had mostly been fought on French soil and there was no desire among the French people or the Military High Command to fight, and the longer the so-called Phoney War continued the less inclined to fight they became.
The British Expeditionary Force sent to assist them was small in number and ill-equipped to engage in a major conflict.
On 10 May 1940, the Germans launched a major offensive in the Low-Countries and Dutch and Belgian resistance quickly collapsed as the French and British advanced northwards to meet them, just as the Germans had anticipated.
On the 14 May, they struck again through the supposedly impassable Ardennes Forest in north-eastern France.
The French had done little to reinforce the Ardennes and now they were slow to react and within a few days the Germans had broken through. Army Group A quickly captured Sedan and soon after turned west and in no time the Panzer Divisions of Erwin Rommel and Heinz Guderian were sweeping through open country.
The French and British Armies that had advanced northwards to meet the German threat in the Low-Countries were now in danger of being cut-off.
The Allied Commander, the 67 year old Maurice Gamelin with his Headquarters at Vincennes which had no radio or telephone communications and was reliant upon dispatch riders for information and the delivering orders found, himself incapable of responding in time to the rapidly changing situation.
His strategy all along had been a defensive one based upon the Maginot Line fortifications being able to hold up any major German advance but now the Maginot Line had been by-passed and the war had now become one of movement.
By 20 May, the German spearhead had reached the coast, that same day Gamelin ordered the armies in northern France to attack south to link up with the bulk of the French forces. Just a few hours later he was sacked by the French Premier Paul Reynaud and The 67 year old Gamelin was now replaced by the 73 year old Maxine Weygand. He now wasted three days conferring with his senior Commanders before issuing exactly the same orders as Gamelin had.
Despite the success of a British attack at Arras that had temporarily checked the German advance other French counter-attacks had been largely ineffective and on 23 May, Lord Gort, Commander of the British Expeditionary Force, who had lost all faith in the French High Command, ignored the order to advance south and instead issued orders of his own – to retreat towards the Channel Ports.
The British fought a desperate rearguard action as their forces retreated towards Dunkirk, the only port still available for evacuation following the fall of Calais on 24 May. By the following day the First Panzer Division stood at the gates of Dunkirk awaiting the order to attack.
The British hastily established a defensive perimeter keeping open a narrow corridor for the retreating army.
With no realistic prospect of breaking out of the encirclement the final decision to attempt an evacuation of the army by sea was taken on 25 May.
The decision to abandon their French allies at a time when their country was in such peril was a tough one for the Prime Minister Winston Churchill to endorse but the future defence of the Home Islands took precedence and so Operation Dynamo was put into effect.
It was a monumental task and a flotilla of 39 Destroyers, 36 Minesweepers, and 77 Trawlers were hastily assembled for the task.
The docks at Dunkirk however had been destroyed and could not be used and the approaches to the beaches were too shallow for most of the ships to navigate without running aground and on the first full day of the evacuation only 7,669 troops were rescued.
It had been estimated by Admiral Bertram Ramsay, in overall command of operations, that a maximum of 45,000 troops could be expected to be rescued but at this rate not even this modest total would be achieved. On 27 May, the Ministry of Shipping ordered that all craft of shallow draft were to be requisitioned with attention focused on small fishing vessels, pleasure boats, private yachts, and motor launches, and 561 were taken into service.
They were expected to be manned by Royal Navy personnel and would be used to ferry troops to ships waiting offshore. Many boat-owners were reluctant to cede control of their craft whilst others fired by patriotic zeal insisted on sailing their boats to Dunkirk themselves.
Leaving from Ramsgate the small ships had to take a circuitous route to Dunkirk to avoid mines that doubled the distance they had to travel. They were also under constant air attack and threatened by German Motor Torpedo Boats. Even so, many of the small ships were determined not to act just as shuttles but to bring the troops home themselves. The Mersey Ferry Royal Daffodil, for example, made 5 trips and picked up 7,461 military personnel.
Likewise, the Paddle-Steamer Medway made 7 trips and rescued more than 7,000 troops.
Charles Lightoller, who had been Second Officer aboard the Titanic, insisted upon skippering his own pleasure boat Sundowner and with his son and a local Sea Scout managed to haul aboard 130 exhausted soldiers and ferry them home despite the boat being so tightly packed it came close to capsizing.
On 28 May, 17,804 troops were successfully evacuated.
That same day King Leopold of the Belgium's ordered his army to lay down their arms leaving a 20 mile gap in the British lines making an already precarious situation even worse.
Just the previous day 97 British soldiers who had held off a much larger German force and surrendered only when their ammunition ran out were murdered at Le Paradis by troops of the SS Totenkopf Division. The German Commander at Le Paradis, Hauptsturmfuhrer Fritz Knochlein was executed in 1949 for war crimes on the evidence of the only two survivors.
The day after the massacre at Le Paradis a further 80 British and French troops were executed at Wormhoudt by the SS Liebstandarte Division.
On 24 May, Adolf Hitler had visited General von Rundstedt at his Headquarters at Charleville where following discussions he ordered the Panzer Divisions to halt their advance.
Much has been made of Hitler's "Halt Order." It has been suggested that he wished for the B.E.F to escape intact, though shorn of their equipment, so he could negotiate a peace settlement with Britain as a potential ally but the truth is more likely prosaic. Hitler was unschooled in military tactics and incapable of understanding the overall strategic picture. The Battle for France had so far gone beyond his wildest dreams and now at the point of victory he feared a reverse – it was a loss of nerve.
The British and French around Dunkirk were fighting like tigers and the French Army to the south of them remained largely intact. The terrain around Dunkirk was also considered unsuited to mechanised warfare. Why should he risk his Panzers when the British were already trapped with nowhere to go?
In any case, had not Hermann Goering already assured him that the Luftwaffe would destroy the British on the beaches – there could be no, escape.
On 29 May, 47,310 troops were rescued.
The increase in the numbers being evacuated was down to the Commander on the ground, Royal Navy Captain William Tennant's decision to use the Moles, the two sea walls protecting the harbour as embarkation points. Troops queued on the walls to board waiting destroyers. At the same time they also formed lines on the beaches to reach the small ships which would ferry them to the larger ones lying offshore.
The troops awaiting embarkation were also under constant air attack but the soft sand of the dunes tended to smother the impact of the bombs, even so there was little protection from the constant strafing.
Machine gun posts were set up to provide some defence and individual soldiers took pot-shots at the planes as they flew over but it made little difference.
The soldiers could not understand why the Royal Air Force were not tackling the Luftwaffe and the taunt that the "Brylcreme Boys" were too busy partying to lend a hand soon became a common refrain. It was unfair, the R.A.F was busy trying to keep the Luftwaffe away from the beaches and providing protection for the ships ferrying the troops back to Britain.
But simply getting aboard an evacuation ship was no guarantee of safety.
On 29 May, HMS Grafton was sunk by U.62 and HMS Grenade by air attack, that same night the destroyer HMS Wakeful was torpedoed by an E.Boat and sank with 631 troops aboard. All but 1 of the soldiers drowned.
In the meantime, the defence around Dunkirk was becoming increasingly desperate as on 30 May, Hitler had cancelled his Halt Order and his Panzer Divisions were now closing in on the Port. Senior Officers were by now having to fight alongside their troops and anyone who tried to retreat was forced back into the front-line at bayonet point.
Also, as the B.E.F was fast being evacuated the responsibility for the defence of the Dunkirk perimeter was increasingly falling upon the French First Army, which despite being surrounded and hopelessly outnumbered held up Erwin Rommel's Panzers for four days.
In the last two days of May, 120,927 troops were evacuated but the French destroyers Sirocco and Bourrasque were also sunk.
The advance of the German Panzers meant that the opportunity for such large-scale evacuations was fast disappearing as there was no effective defence against them and General Alexander in overall command, and General's Brooke and Montgomery, commanding the forces holding the perimeter knew this.
It was now simply a case of evacuating as many troops as possible in the little time they had left to them.
On 1 June, the British destroyers Keith, Havant, and Basilisk were sunk along with the French destroyer Le Foudroyant. Even so, a further 64,229 troops were successfully evacuated.
The 2 June, the final day of Operation Dynamo, saw and a further 54,000 troops plucked from the beaches.
The B.E.F had been saved but the following morning Prime Minister Winston Churchill ordered the ships back in to pick up as many of the remaining French troops as they could. The evacuation from Dunkirk would not have been possible without the determined resistance of the French First Army and he would not now abandon them but with the fighting taking place in the streets of Dunkirk itself many French troops had to be left behind. Even so, 26,000 were rescued.
As darkness fell on that final night General Alexander scanned the beaches from aboard the last ship to leave. He could see that they were littered with abandoned trucks, destroyed tanks, spiked guns, the corpses of the dead, and the detritus of war. With the remaining French troops in captivity there was no one left to be saved and as he glanced up he could see that the swastika now flew above the town – the Battle for Dunkirk was over.
The withdrawal from Dunkirk was a shattering defeat for the British Army but that the B.E.F had been saved at all was a miracle. But it had been a miracle earned. Through a combination of organisation, audacity, courage, good fortune (the unpredictable Channel weather had remained fine) and a fatal miscalculation by Hitler, Britain's small professional army had been saved.
In total 338,226 troops were successfully evacuated from the beaches of Dunkirk, 198,229 of them British, the rest French, Dutch, Polish, and Belgian. But it had been achieved at a fearful price.
The British had lost 11,014 men killed and 14,000 wounded with the French enduring similar casualties and a further 41,338 men had been captured defending the perimeter.
Of the 861 vessels that took part in the evacuation some 243 were lost, more than 200 of them from among the small ships. The R.A.F lost 107 planes defending the beaches and protecting the ships as they crossed the Channel. All of the army's heavy equipment had destroyed or abandoned.
Besides enormous amounts of ammunition this included 310 large calibre guns, 880 field guns, 850 anti-tank guns, 500 anti-aircraft guns, 11,000 heavy machine guns, 700 tanks, 20,000 motorcycles, along with 45,000 trucks and other motor vehicles.
Indeed, in the months immediately following the evacuation at Dunkirk there wasn't a single tank on the entire south-east coast of England, the place where any German invasion could be expected to come.
Over the next two weeks a further 220,000 British troops were successfully evacuated from other French ports further south before the effective surrender of France on 16 June made any more such operations impossible.
On 4 June, Prime Minister Winston Churchill addressed the House of Commons where describing the events at Dunkirk as a 'Miracle of Deliverance' he did not shy away from warning that wars were not won by evacuations before summing up in words that would echo around the world:
Even though large tracts of Europe and many old and famous States have fallen or may fall into the grip of the Gestapo and all the odious apparatus of Nazi rule, we shall not flag or fail. We shall go on to the end. We shall fight in France, we shall fight on the seas and oceans, we shall fight with growing confidence and growing strength in the air, we shall defend our island, whatever the cost may be. We shall fight on the beaches, we shall fight on the landing grounds, we shall fight in the fields and in the streets, we shall fight in the hills; we shall never surrender, and if, which I do not for a moment believe, this island or a large part of it were subjugated and starving, then our Empire beyond the seas, armed and guarded by the British Fleet, would carry on the struggle, until, in God's good time, the New World, with all its power and might, steps forth to the rescue and the liberation of the old.
The Dunkirk Spirit would live long in the British psyche.
The Marian Burnings: and the Book of Martyrs
Towton: The Bloodiest Battle


text:
title:  L'influenza dei capi
date:  22/12/2019
---

La Bibbia presenta tanti esempi di leadership, positiva o negativa, a volte sintesi dei due estremi. Ci sono leader negativi, che hanno fatto anche buone cose, e viceversa. Si tratta in fondo sempre di esseri umani e, in quanto tali, capaci di essere buoni e malvagi, di agire bene e male. Nessuno può dirsi personalmente esente da simili esperienze. Ma il problema è che un leader esercita un notevole influsso, in un senso o nell'altro. È già sufficientemente nocivo contaminare negativamente l'altro a casa o sul luogo di lavoro, ma se ti trovi in una posizione di responsabilità, spirituale o politica, questo condizionamento si moltiplica a dismisura. Per questo è fondamentale, qualunque sia il ruolo occupato, ma ancor più se implica una grande responsabilità, riflettere i principi e gli insegnamenti della Scrittura.

**Leggi i testi a seguire. Quali esempi di leadership ci presentano? Motiva le varie risposte.**

`Roboamo (1 Re 12:1-16)`

`Pietro (Atti 15:7-11)`

`Giosia (2 Re 23:1-10)`

`Debora (Giudici 4:1-16)`

`Acab (1 Re 21:1-16)`


text:
using Castle.Core.Logging;
using Jarvis.Framework.Shared.Events;
using Jarvis.Framework.Shared.Exceptions;
using Jarvis.Framework.Shared.Helpers;
using Jarvis.Framework.Shared.Store;
using Jarvis.Framework.Shared.Support;
using MongoDB.Driver;
using NStore.Core.Persistence;
using NStore.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Jarvis.Framework.Kernel.ProjectionEngine.Rebuild
{
    /// <summary>
    /// This is a class used to read all the events from NES and then unwind
    /// all events in a separate collection that will be used during rebuild
    /// </summary>
    public class EventUnwinder
    {
        private readonly IPersistence _persistence;
        private readonly IMongoCollection<UnwindedDomainEvent> _unwindedEventCollection;
        private readonly ILogger _logger;

        private readonly ProjectionEngineConfig _config;

        public EventUnwinder(
            ProjectionEngineConfig config,
            IPersistence persistence,
            ILogger logger)
        {
            _config = config;
            _persistence = persistence;
            _logger = logger;

            var url = new MongoUrl(_config.EventStoreConnectionString);
            var client = url.CreateClient(false);
            var _mongoDatabase = client.GetDatabase(url.DatabaseName);

            _unwindedEventCollection = _mongoDatabase.GetCollection<UnwindedDomainEvent>("UnwindedEvents");
            _unwindedEventCollection.Indexes.CreateOne(
                Builders<UnwindedDomainEvent>.IndexKeys
                    .Ascending(ude => ude.CheckpointToken)
                    .Ascending(ude => ude.EventSequence)
                    .Ascending(ude => ude.EventType),
                new CreateIndexOptions()
                {
                    Name = "ScanPrimary"
                }
            );
        }

        /// <summary>
        /// This contains all the headers of the event that we want to remove.
        /// </summary>
        public HashSet<string> HeaderToRemove { get; set; } = new HashSet<string>();

        public IMongoCollection<UnwindedDomainEvent> UnwindedCollection
        {
            get { return _unwindedEventCollection; }
        }

        public async Task UnwindAsync()
        {
            var lastEvent = _unwindedEventCollection
                .Find(Builders<UnwindedDomainEvent>.Filter.Empty)
                .Sort(Builders<UnwindedDomainEvent>.Sort.Descending(e => e.CheckpointToken))
                .Limit(1)
                .SingleOrDefault();
            Int64 startToken = 1; //remember with NStore is inclusive
            if (lastEvent != null)
            {
                startToken = lastEvent.CheckpointToken;
            }

            //we want to avoid holes up to the maximum committed tokens, holes are only when we are
            //in high concurrency.
            var lastCommittedToken = await _persistence.ReadLastPositionAsync().ConfigureAwait(false);
            lastCommittedToken = Math.Max(0, lastCommittedToken - 10); //we choose an arbitrary offset to avoid problem in high concurrency

            _logger.InfoFormat("Unwind events starting from commit {0}", startToken);

            //Since we could have crashed during unwind of last commit, we want to reunwind again last commit
            Int64 checkpointToken = startToken;
            _unwindedEventCollection.DeleteMany(Builders<UnwindedDomainEvent>.Filter.Gte(e => e.CheckpointToken, startToken));

            Int64 count = 0;
            List<UnwindedDomainEvent> batchEventUnwind = new List<UnwindedDomainEvent>(550);

            var subscription = new JarvisFrameworkLambdaSubscription(async data =>
            {
                foreach (var evt in UnwindChunk(data))
                {
                    batchEventUnwind.Add(evt);
                    if (batchEventUnwind.Count > 500)
                    {
                        await _unwindedEventCollection.InsertManyAsync(batchEventUnwind).ConfigureAwait(false);
                        batchEventUnwind.Clear();
                    }
                }
                checkpointToken = data.Position;
                if (++count % 10000 == 0)
                {
                    _logger.InfoFormat("Unwinded block of 10000 commit, now we are at checkpoint {0}", checkpointToken);
                }

                return true;
            }, "unwinder");

            var sequencer = new NStoreSequencer(
                startToken - 1,
                subscription,
                timeToWaitInMilliseconds: 0,
                maximumWaitCountForSingleHole: 5,
                safePosition: lastCommittedToken,
                logger: _logger);

            //Need to cycle until the sequencer skipped an hole, to be sure to unwind all events.
            do
            {
                //Reload from the last position where the sequencer stopped.
                await _persistence.ReadAllAsync(sequencer.Position + 1, sequencer).ConfigureAwait(false);
            } while (sequencer.RetriesOnHole > 0);

            if (subscription.Failed)
            {
                throw new JarvisFrameworkEngineException("Error unwinding commits", subscription.LastException);
            }

            //Flush last batch.
            if (batchEventUnwind.Count > 0)
            {
                _unwindedEventCollection.InsertMany(batchEventUnwind);
            }
            _logger.InfoFormat("Unwind events ends, started from commit {0} and ended with commit {1}", startToken, checkpointToken);
        }

        private IEnumerable<UnwindedDomainEvent> UnwindChunk(IChunk chunk)
        {
            Changeset commit = chunk.Payload as Changeset;
            if (commit != null)
            {
                Int32 ordinal = 1;
                foreach (var evt in commit.Events)
                {
                    var id = chunk.Position + "_" + ordinal;
                    UnwindedDomainEvent unwinded = new UnwindedDomainEvent();
                    unwinded.Id = id;
                    unwinded.CheckpointToken = chunk.Position;
                    unwinded.EventSequence = ordinal;
                    unwinded.EventType = evt.GetType().Name;
                    unwinded.Event = evt;

                    //save all data from commit to the event unwinded to do enhance after load.
                    var headers = commit.Headers;
                    unwinded.CommitStamp = (evt as DomainEvent)?.CommitStamp ?? DateTime.MinValue;
                    unwinded.CommitId = chunk.OperationId;
                    unwinded.Version = commit.AggregateVersion;
                    unwinded.PartitionId = chunk.PartitionId;

                    var newContext = new Dictionary<String, Object>();
                    foreach (var key in headers.Keys.Where(k => !HeaderToRemove.Contains(k)))
                    {
                        newContext[key] = headers[key];
                    }
                    unwinded.Context = newContext;

                    yield return unwinded;
                    ordinal++;
                }
            }
            else if (chunk.Payload != null)
            {
                var id = chunk.Position + "_1";
                UnwindedDomainEvent unwinded = new UnwindedDomainEvent();
                unwinded.Id = id;
                unwinded.CheckpointToken = chunk.Position;
                unwinded.EventSequence = 1;
                unwinded.EventType = chunk.Payload.GetType().Name;
                unwinded.Event = chunk.Payload;

                //save all data from commit to the event unwinded to do enhance after load.
                unwinded.CommitStamp = DateTime.MinValue;
                unwinded.CommitId = chunk.OperationId;
                unwinded.Version = 0;
                unwinded.PartitionId = chunk.PartitionId;
                unwinded.Context = new Dictionary<String, Object>();

                yield return unwinded;
            }
        }
    }
}


text:
Wolf Studios Wales
Lachlan MacKinnon
Lachlan joined Bad Wolf in 2017 having completed The White Princess for US cable network Starz. Prior to that he produced the Emmy and Golden Globe nominated single drama Burton…
Lachlan joined Bad Wolf in 2017 having completed The White Princess for US cable network Starz. Prior to that he produced the Emmy and Golden Globe nominated single drama Burton and Taylor for BBC and BBC America. Other credits include the critically acclaimed historical drama City of Vice for Channel 4 (winner Royal Television Society Jury Prize 2008, Spooks (MI-5), Silent Witness for BBC and The Commander for ITV. Lachlan is a graduate of the UK's prestigious National Film and Television School.
© Bad Wolf | All Rights Reserved | Terms and Conditions | Privacy Policy | Design by designdough


text:
What's Trending Today?
Twitter and Snapchat Announce Changes
This Friday, Oct. 18, 2013, file photo, shows a Twitter app on an iPhone screen, in New York. (AP Photo/Richard Drew, File)
This is What's Trending Today…
Social media services Twitter and Snapchat announced this week they are taking on new looks. Both services have far fewer users than Facebook, and are seeking to expand their audiences.
Twitter is expanding its message limit to 280 characters for nearly all its users, ending its well-known 140-character limit.
And Snapchat, long popular with young people, will make changes in hopes of becoming easier for everyone to use. It has yet to provide details of the changes.
Twitter says that 9 percent of tweets written in English reached the 140-character limit. As a result, users had to spend time reworking the wording of tweets. By removing that barrier, Twitter is hoping people will tweet more, increasing the interest of other users.
The Associated Press reports that people around the world are talking about the changes to Twitter.
Some German government officials celebrated the changes Wednesday. Germany's justice ministry wrote that it can now more easily tweet about legislation concerning the oversight responsibilities for marking beef.
The law is known in German as the Rindfleischetikettierungsueberwachungsaufgabenuebertragungsgesetz.
In Rome, student Marina Verdicchio welcomed the changes. She said the move "will give us the possibility to express ourselves in a totally different way and to avoid canceling important words when we use Twitter."
Others were not as excited, including at least one person who repeated the words of Shakespeare: "Brevity is the soul of wit."
The expansion to 280-character tweets will be extended to all Twitter users except those tweeting in Chinese, Japanese and Korean.
Those languages will still have the 140-character limit. That is because writing in those languages involves fewer characters.
And that's What's Trending Today.
I'm Ashley Thompson.
The Associated Press reported this story. Ashley Thompson adapted it for Learning English. George Grow was the editor.
audience - n. the people who watch, read, or listen to something
character - n. a symbol (such as a letter or number) that is used in writing or printing
brevity - n. the quality of being brief; the use of few words to say something
wit - n. an ability to say or write things that are clever and usually funny
500 Years Since Martin Luther Launched Christian Reformation
Einstein's Note on Happiness Sells for $1.3 Million
Stephen Hawking Paper 'Breaks' Cambridge Website


text:
Surveee
She Chose to Marry Him Despite the Devastating Accident. 3 Years Later, Things Couldn't Be Better.
The couple's touching wedding video has gone viral and is inspiring in the story it tells of love triumphing against all odds.
Larissa and Ian met in college, dated for 10 months and were planning to get married when their lives were changed forever. Ian was on his way to work in September 2006 when he was in a serious car accident and suffered a traumatic brain injury.
They did not imagine a car accident. They did not imagine his brain injury. They did not dream about the need for constant care and a wheelchair and fear that food might choke him.
And they could not have imagined how persistent love would be. Theirs and God's.
For more of their story, check out their new book, Eight Twenty Eight.
Share this story by clicking below.
While you're at it, we could use a .
People In Oklahoma Are Leaving Coolers Outside Their Homes Paying It Forward To Mail Carriers
Mom withdraws from an ATM. What the hidden camera catches will warm your heart.
They Asked Homeless People To Write One Fact About Themselves And It's Heartbreaking.
We like you. You should get our email updates!
Thoughtful family friendly content. Enjoy.
Surveee © 2020. All rights reserved


Limerick defeated Waterford by 1-24 to 0-19 in the Allianz Hurling League Division 1 Final on Sunday March 31st at Croke Park.
Limerick are the Allianz National Hurling League Champions!
REPORT: @LimerickCLG claimed #AllianzLeagues glory earning victory over @WaterfordGAA at @CrokePark!
Limerick have acquired a valuable habit of winning important games under John Kiely's shrewd stewardship.
This Allianz League success at GAA headquarters illustrated why Limerick will enter an eagerly anticipated summer as the most respected and in form team in the land.
Buoyed up by their daring and delightful 2018 adventure Limerick have tried to use the spring wisely on their much touted return to Division 1A action.
The first half supplied plenty of evidence of Limerick's ability to marry graft with craft, especially in attack where turnovers were forced and scores taken.
From 23 attempts before the break Limerick registered 1-12 compared to Waterford's conversion rate of 0-10 from 17 efforts.
Interesting duels were being played out throughout the field with the Noel Connors versus Aaron Gillane match-up particularly fascinating.
Gillane had the skill and strength to execute a delicious flick resulting in a 27th minute goal just as Waterford were beginning to cause Limerick serious problems.
It had all started so well for Limerick, who thundered into a 0-8 to 0-2 advantage and Waterford were fortunate not to be further behind because Stephen O'Keeffe reacted smartly to make a fine save from Gillane in the seventh minute.
Still Paraic Fanning's charges did summon a defiant burst which yielded six of the next seven points reducing the deficit to the minimum.
Inevitably Stephen Bennett was prominent drilling scores from play and frees, but Gillane's goal carried importance.
Tom Morrissey's delivery located Gillane inside and the prolific Patrickswell attacker was sufficiently skillful to steer the sliotar beyond O'Keeffe.
Michael Walsh and Pauric Mahony replied for Waterford, but Limerick finished the opening period strongly as Gillane, Tom Morrissey, and Graeme Mulcahy all rifled points to steer them five clear.
When the action recommenced Waterford required an injection of momentum and confidence, but they were repeatedly frustrated.
Only four points were struck from 10 attempts in the third quarter, while at the opposite end Limerick nailed six out of eight opportunities.
That is precisely the time that Limerick starting to move into the distance with Declan Hannon's decorative 44th minute point guiding the standard bearers 1-16 to 0-11 ahead.
There was little wrong with Waterford's attitude or application showcased by another three point rally which included an Austin Gleeson sideline cut.
Limerick, though, were unperturbed as Gillane drilled two points from play ensuring Waterford remained in considerable distress.
From then until the end all that needed to be determined was the margin of Limerick's victory with substitutes Seamus Flanagan and Shane Dowling contributing classy points. It was that type of satisfying afternoon for Limerick at the Jones Road venue.
Scorers for Limerick: Aaron Gillane 1-9 (4fs), Peter Casey and Gearoid Hegarty 0-3 each, Cian Lynch and Shane Dowling (1f) 0-2 each,, Seamus Flanagan, Declan Hannon, Tom Morrissey, Graeme Mulcahy, and Darragh O'Donovan (sideline) 0-1 each.
Scorers for Waterford: Stephen Bennett 0-9 (6fs), Pauric Mahony 0-5 (4fs), Austin Gleeson 0-2 (1 sideline), Kevin Moran, Philip Mahony, and Michael Walsh 0-1 each.
LIMERICK: Nickie Quaid; Tom Condon, Sean Finn, Richie English; Diarmaid Byrnes, Declan Hannon, Dan Morrissey; Cian Lynch, Darragh O'Donovan; Gearoid Hegarty, Kyle Hayes, Tom Morrissey; Aaron Gillane, Peter Casey, Graeme Mulcahy.
Subs: Mike Casey for Condon (HT), Seamus Flanagan for Mulcahy (56), Barry Murphy for Gillane (64), Shane Dowling for T Morrissey (64), Paddy O'Loughlin for Hannon (69).
WATERFORD: Stephen O'Keeffe; Shane McNulty, Calum Lyons, Noel Connors; Philip Mahony, Tadhg de Burca, Kevin Moran; Jamie Barron, Michael Walsh; Austin Gleeson, Mikey Kearney, Pauric Mahony; Peter Hogan, Stephen Bennett, Shane Bennett.
Subs: Jack Prendergast for Walsh (HT), Tommy Ryan for Shane Bennett (47), Conor Prunty for Lyons (48), Patrick Curran for Hogan (56), Stephen Roche for Kearney (60).
The Waterford Senior Hurling Team to face Limerick in Sunday's Allianz National Hurling League Final was named following training tonight.
Waterford: Stephen O'Keeffe; Shane McNulty, Callum Lyons, Noel Connors; Philip Mahony, Tadhg De Búrca, Kevin Moran; Jamie Barron, Austin Gleeson; Mikey Kearney, Michael Walsh, Pauric Mahony; Peter Hogan, Stephen Bennett, Shane Bennett.
This entry was posted on Sunday, March 31st, 2019 at 12:00 am and is filed under events, News, Videos. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
Mayo defeated Kerry by 3-11 to 2-10 in the Allianz Football League Division 1 Final on Sunday March 31st at Croke Park.
Mayo are the Allianz National Football League Champions!
MATCH REPORT: @MayoGAA survive late scare to defeat @Kerry_Official in the Allianz Football League Division 1 Final.
As the Green and Red of Mayo blasted from the loudspeakers shortly after the final whistle blew on this Allianz Football League Division 1 Final, there was a real sense of catharsis in Croke Park.
Mayo have suffered serial heartbreak in this stadium in recent years, so this was a very sweet moment for their players and supporters alike.
It might not quite make up for the four All-Ireland Finals they've lost in this decade, but the genuine outpouring of emotion from both the Mayo players and supporters afterwards spoke volumes for just how much this win meant.
It was a thoroughly deserved one too, but, Mayo being Mayo, they didn't make it easy on themselves and but for a brilliant injury-time save by Robert Hennelly would probably have lost.
It was only when substitute Ciaran Treacy goaled in the third minute of injury time that the long-suffering Mayo supporters would have allowed themselves to believe they were going to win this match.
That goal really put the icing on a brilliant second-half performance from the Connacht side after what had been a scrappy and error-strewn first half.
Sean O'Shea opened the scoring for Kerry in the very first minute when he won and converted a free, but it was Mayo who looked more convincing in the opening exchanges.
Their hard-running game was gouging big openings in the Kerry defence and they would have had a goal after seven minutes had Shane Ryan not pulled off a fine save from Donal Vaughan's shot.
Vaughan's run from deep put him clean through on goal, but Ryan did well to race from his line and smother the shot.
Those sorts of off the shoulder runs continued to trouble the Kerry defence and by the 13th minute Mayo were 0-3 to 0-1 ahead, with their points coming from Fergal Boland, Patrick Durcan and Matthew Ruane.
All that good work was undone though when Kerry went down the field after Ruane's point to score their first goal of the match.
David Clifford won the ball in the left corner of the pitch and muscled his way towards goal along the 21-yard line.
Just when it looked like he'd taken too much out of the ball he fisted to Gavin Crowley who did brilliantly to step inside Chris Barrett and fire a scud of a shot to the bottom left corner of the net past a helpless Rob Hennelly.
Points followed from Sean O'Shea (f) and Clifford before Jason Doherty hit back for Mayo.
The Connacht side were rocked on their heels again when Kerry struck for their second goal.
Dara Moynihan did well to claim a long ball and then popped a perfectly timed pass to Stephen O'Brien who took it at full pace to outstrip the scrambling Mayo defence.
He still had a lot to do but thanks to a combination of his own ambition and slack Mayo defending he was able to drive as far as the edge of the square before blasting his shot to the same corner of the net that Crowley had already bulged.
Mayo were starting to really lose their way now. They had plenty of possession but were far too lateral in their use of it in front of a massed Kerry defence.
The game was becoming increasingly error-strewn with both teams guilty of errant passes and poor option taking in the opposition's half.
The only other score before half-time was a Fergal Boland fisted point when he possibly should have shot for goal after rounding Shane Ryan, and so Kerry took a 2-3 to 0-5 lead to the dressing-rooms.
Right from the start of the second-half there was an appreciable improvement in the quality of the game, and that was mainly thanks to Mayo.
James Carr pinged a beauty of a left-footed point from the right win a minute into the half, and then followed that up with one with his right peg after winning a mark out by the left touchline.
It looked like Carr might then score a goal when he picked up the ball with one thought on this mind, but Shane Ryan smothered his close-range shot.
Darren Coen pointed after picking up the rebound and Mayo now really had the wind in their sails with the deficit down to the minimum.
Kerry briefly steadied themselves by kicking the next three points, but all that good work was undone when Mayo scored their first goal of the match on 49 minutes.
Matthew Ruane picked up the ball around 35 yards from goal and played a neat 1-2 with Darren Coen that created the opportunity.
Ruane still had a lot to do, but rounded Jack Barry superbly before drilling an emphatic shot low and hard to the back of the net.
Mayo were rampant now. Ruane and Aidan O'Shea were dominating the middle third, and most of the play was flowing towards Kerry's goal.
The Connacht team were given further impetus when Diarmuid O'Connor suddenly thundered into the game after a quiet first-half.
Two brilliant long-range points by the Ballintubber man helped Mayo into a 1-11 to 2-7 lead and really rubber-stamped their growing dominance.
There was better to come from him. When Patrick Durcan miscued an attempted point, O'Connor got his fist to the dropping ball ahead of Shane Ryan to punch it to the back of the net push Mayo three points clear.
There were just five minutes of normal time left to play, but, Mayo gave their supporters palpitations down the home stretch.
Paul Geaney reduced the gap to two points and then Kerry were given further encouragement when the hugely influential Aidan O'Shea was given his marching orders after getting a second yellow-card.
Then came Hennelly's moment of heroism when he made an incredible reflex save after David Clifford attempted to palm a Stephen O'Brien pass to the back of the net from point-blank range.
Clifford did manage to score a point shortly afterwards to leave just one point between the teams with two minutes to go.
But just when you thought a Kerry equaliser was inevitable, Mayo finished the match with a huge exclamation mark when Treacy goaled.
Diarmuid O'Connor and Andy Moran combined to put him through on goal, and Treacy showed a lot of bottle to take the shot on rather than fist the ball over the bar.
The net billowed and Mayo supporters jumped for joy. This feeling was a long time coming for them.
Waterford defeated Galway by 1-18 to 0-19 in the Allianz Hurling League Division 1 Semi-Final on Sunday March 24th at Nowlan Park Kilkenny.
Watch the Full-Time highlights from @WaterfordGAA and @Galway_GAA here!
REPORT: It was a satisfying afternoon at Nowlan Park for @WaterfordGAA who advance to the #AllianzLeagues Final following a hard earned win over @Galway_GAA!
This entry was posted on Sunday, March 24th, 2019 at 1:00 am and is filed under events, News, Videos. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
Clare defeated Tipperary by 3-15 to 1-19 in Round 7 of the Allianz Football League Division 2 on Sunday March 24th at Semple Stadium Thurles.
REPORT: @GaaClare survive in #AllianzLeagues Division Two following exciting triumph over @TipperaryGAA!
This entry was posted on Sunday, March 24th, 2019 at 12:00 am and is filed under events, News. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
Cork defeated Armagh by 3-9 to 1-14 in Round 7 of the Allianz Football League Division 2 on Sunday March 24th at the Athletic Grounds, Armagh.
REPORT: @OfficialCorkGAA suffer #AllianzLeagues relegation despite win over @Armagh_GAA!
Cork (Allianz football league Division 2 v Armagh): M White (Clonakilty); K Flahive (Douglas), T Clancy (Clonakilty), C Dennehy (St Finbarr's); K Crowley (Millstreet), T Clancy (Fermoy), M Taylor (Mallow); I Maguire (St Finbarr's), K O'Hanlon (Kilshannig); E McSweeney (Knocknagree), S Powter (Douglas), R Deane (Bantry Blues); M Hurley (Castlehaven), M Collins (Castlehaven), P Kerrigan (Nemo Rangers).
Subs: C Kelly (Éire Óg), K O'Donovan (Nemo Rangers), S Ryan (St Finbarr's), S Cronin (Nemo Rangers), C Kiely (Ballincollig), S White (Clonakilty), R O'Toole (Éire Óg), K O'Driscoll (Tadhg MacCarthaighs), J O'Rourke (Carbery Rangers), D Gore (Kilmacabea), B Hurley (Castlehaven).
This entry was posted on Sunday, March 24th, 2019 at 12:00 am and is filed under events, News, Videos. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
This entry was posted on Saturday, March 23rd, 2019 at 12:00 am and is filed under events, News. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.
Corofin (Galway) defeated Dr. Crokes (Kerry) by 2-16 to 0-10 in the AIB GAA Football All-Ireland Senior Club Championship Final on Sunday March 17th at Croke Park.
Corofin are the AIB Club Football All-Ireland Champions!
REPORT: Classy @CorofinGAA defeat @DrCrokesGAA in @AIB_GAA All Ireland Club Final at @CrokePark!
This entry was posted on Sunday, March 17th, 2019 at 2:00 am and is filed under events, News. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.


text:
Full Name Lindsey Olin Graham
Birthday: July 9, 1955
Lindsey Graham Net Worth
Lindsey Graham is an American Senator from South Carolina who has a net worth of $3 million. A Conservative, Lindsey Graham previously served as a Representative for South Carolina's third congressional district. According to Lindsey's self-released tax returns, he earned a total of $2.1 million in income between 2008 and 2019.
A native of Central, South Carolina, Graham received his Juris Doctor degree from the University of South Carolina School of Law in 1981. Most of his active duty within his span of military service happened from 1982 to 1988 when he served with the Judge Advocate General's Corps in the United States Air Force, as a defense attorney and then with the Air Force's chief prosecutor in Europe based in West Germany. Later his entire service in the U.S. Air Force Reserve ran concurrently with his congressional career. He was awarded a Bronze Star Medal for meritorious service in 2014.
Graham worked as a lawyer in private practice before serving one term in the South Carolina House of Representatives from 1993 to 1995. He served for four terms in the United States House of Representatives for South Carolina's 3rd congressional district from 1995 to 2003. In 2002, Graham won the U.S. Senate seat vacated by retiring Republican incumbent Strom Thurmond.
Graham is known in the Senate for his advocacy of a strong national defense and aggressive interventionist foreign policy. Initially, he was also known for his willingness to be bipartisan and work with Democrats on issues like campaign finance reform, a ban on waterboarding, immigration reform, and judicial nominees


Dimensions/Weight: approx. 7" x 3½" x 1½"/1½ lbs.
Receiver/Amplifier Specifications Dimensions/Weight:: approx. 4½" by 3½" by 1½" / approx. 11 oz.
Optimized for use with the Bartech Focus Device (BFD) .
Very reliable and comes with a full one year warranty. Parts and labor included.
Very strong and responsive. Takes full advantage of the powerful BFD. Able to turn very stiff lenses in sub freezing conditions.
Extremely accurate, responsive and repeatable.
Unique articulating connector facilitates cable management.
High capacity, single row, hybrid cross roller bearing w/proprietary extreme temperature lube.
High efficiency, single worm gear drive.
Position feedback is directly coupled to the output gear which eliminates any backlash concerns due to high forces or wear.
Supplied in a custom fitted Pelican, water tight, protective case.
No tools required. Gears snap on/off with light finger pressure.
System is supplied complete, tested and ready to go.
Connector: Lemo Type B size 1, 5 pin.
Rod Collets: 5/8", 15 mm, 1/2", 19mm w/o a collet.
Lens Gears: Module/Pitch 0.8m-32P, 0.6m, 48P, 0.5m, 0.4m-64P, extra wide 0.8m-32P.


Apparel & Accessories: Show your colorful side with this highly practical carryall Tote Bag. Ideal for everyday wear from a trip to the shops or a day on the beach. The different color handles provide comfort with style.


text:
Housing chiefs ban plants!
Siobhan Benham grew plants from AG's free seeds
Jobsworth housing chiefs have ordered a green-fingered couple to tear down their treasured floral displays – due to fears over health and safety.
Officials swooped on Gary and Siobhan Benham, from Hertford, claiming the hanging baskets outside their maisonette blocked walkways and violated fire regulations.
Landscaper Gary, 46 and wife Siobhan, 40, a cleaner, fought the ruling but dismantled the display after being warned they could face legal action.
Gary said: "This is a potty decision. It has ripped the heart out of us. The planters are not obstructing walkways and we've never had a complaint. Neighbours compliment the flowers and scent. I'd even installed an irrigation system. Many of the plants were grown from AG's free seeds. I thought the new Government had promised a 'common sense' approach to health and safety?"
The ruling was even more painful for the couple because Gary has recently been diagnosed with rheumatoid arthritis and told he cannot work, while Siobhan is currently not working either.
The couple would normally be planting with primroses, ivy and conifers in autumn.
Gary summed up: "We don't have a garden of our own and used to enjoy making baskets outside our house. This has knocked the stuffing out of us.
"We were told we could put the baskets in a communal washing line area but I don't think we'll bother – it's right near a bin area and it gets messy, even though my wife and I clean the place up."
Chief executive of Riversmead Housing Association, Steve Henning, said he "sympathised" with the Benhams and "apologised for any distress" but refused to back down.
Steve said: "As a responsible landlord we have an obligation to comply with health and safety and fire legislation.
"We understand that residents like to personalise their homes and surrounding areas. Unfortunately our risk assessment of the property indicated that the flower pots and hanging baskets were an obstruction to the communal walkway which is the only escape route in the case of a fire," Steve explained.


text:
NEWS 2021년 7월 27일 2021년 8월 10일
Deargen Signs Agreement with Sookmyung Women's University for Licensing 'NASH Biomarker' Technologies
– Deargen secured the world's largest level of NASH patients data: enables to predict of therapeutic markers and diagnostic markers to distinguish stages of NASH patients
– Development of new drugs based on discovery of targets in NASH stages and treatment strategy gets on track.
SEOUL, South Korea, July 27, 2021–(BUSINESS WIRE)–Deargen (President: Kilsoo Kang), an artificial intelligence (AI)-powered drug discovery and development company, announced on July 27 that it signed an agreement with Sookmyung Women's University Research & Business Development Foundation for licensing biomarker technologies for determining the progression stage of NASH (non-alcoholic steatohepatitis) patients.
Deargen, an AI-powered drug discovery and development company, signed an agreement with Sookmyung Women's University Research & Business Development Foundation for licensing biomarker technologies for determining the progression stage of NASH (non-alcoholic steatohepatitis) patients. The licensed technologies are outcomes of Collaborative Genome Program for Fostering New Post-Genome Industry where transcriptomes in samples from patients were analyzed using machine learning. Based on the agreement, Deargen obtains three patent rights for biomarkers of NASH. After conducting verification of licensed biomarkers, Deargen will accelerate the development of new drugs for NASH that has no available treatments yet. (Graphic: Business Wire)
Proprietary biomarker technologies licensed by Deargen from Sookmyung Women's University Research & Business Development Foundation can identify stages in patients with steatosis and NASH. The licensed technologies are outcomes of Collaborative Genome Program for Fostering New Post-Genome Industry where transcriptomes in samples from patients were analyzed using machine learning.
The research project was taken part by Prof. Kyung Hyun Yoo and Prof. Jong Hoon Park at Division of Biological Sciences, Sookmyung Women's University, Dr. Yeon-su Lee at Division of Clinical Research, National Cancer Center of Korea, Prof. Rho Hyun Seong, Biological Sciences Division, Seoul National University, Dr. Sang-Yuong Han at On Hospital, and Prof. Yang-Hyun Baek and Prof. Jin-sook Jeong at Dong-A University.
Based on the agreement, Deargen obtains three patent rights for biomarkers of NASH. After conducting verification of licensed biomarkers, and combining its unique AI-based capability of developing new drugs with the knowhow of Managing Director Inhwan Bae who experienced the entire cycle of new drug development at Hanmi Pharmaceutical, Deargen will accelerate the development of new drugs for NASH that has no available treatments yet.
Starting with the technology-transferring agreement, the company will continue collaboration with Sookmyung Women's University in diverse aspects, including sharing study results, exchanging human resources for educational activities, and sharing infrastructure to build a foundation for industry-academia collaboration.
Regardless of alcohol, NASH causes fatty liver and evolves into liver fibrosis, cirrhosis, and eventually into liver cancer. Over 30 million patients are reported in the United States alone, and tens of thousands of new patients are added in Korea during recent years. The market of NASH treatments is expected to grow to over KRW 30 trillion (approximately USD 25.97 billion) soon, and the successful development of treatment promises a blockbuster new drug with an annual revenue of over KRW 1 trillion (approximately USD 865.8 million).
Global pharmaceutical companies, including Gilead Sciences, Pfizer and Novartis, are focusing efforts on the development of NASH treatments, but none of them has demonstrated desirable effects yet.
A number of pharmaceutical companies in Korea are discovering compounds for treating NASH. Yuhan Corporation recently concluded licensing agreements with Gilead and Boehringer Ingelheim for two technologies. Earlier, Hanmi Pharmaceutical licensed 'efinopegdutide (HM12525A)', a candidate compound, to MSD. Through its joint venture firm, REDNVIA, Dong-A ST is developing 'evogliptin (Suganon)', a currently available treatment for diabetes, as a NASH therapy, while Ildong Pharmaceutical introduced at Bio USA the ID11903, a candidate compound for NASH treatment which is in pre-clinical trial with Evotech, a drug development company in Germany.
The research team said, "We are excited to see outcomes of the 5-year research project being licensed to Deargen that has global-level AI-based technology of developing new drugs. We will continue collaboration with Deargen to commercialize a new therapy for NASH."
"The license of technology carries great significance in that it is the transference of viable asset from a university to a company," said Myeong sok Lee, Director of Sookmyung Women's University Research & Business Development Foundation. "We plan to build a success model of commercializing unique technologies of Sookmyung Women's University by promoting follow-up projects with continued re-investments."
"While no candidate substances of NASH treatment have demonstrated effective clinical performance, Deargen is concentrating efforts on enhancing understanding of NASH and on collecting adequate data in search of novel diagnostic markers and treatment targets. With the focus on clinical data in NASH patients and proprietary technologies of Sookmyung Women's University Research & Business Development Foundation that enables NASH patients to be distinguished by stages, we reached the technology transference agreement," said Kilsoo Kang, President of Deargen. "Leveraging our own AI technology, Deargen will accelerate advancement in developing NASH therapy by discovering new treatment targets and therapeutic candidate compounds."
About Deargen Inc.
Established in December 2016, Deargen (President: Kilsoo Kang) is an AI-based drug discovery and development company. In February 2020, the company released study results on predicting the development of COVID-19 treatments. Candidate compounds for treating COVID-19 predicted by Deargen include remdesivir, which was first approved as an emergency therapy. The company conducts research on and owns core AI technologies in-silico, such as 'prediction of bio-markers', 'selection of disease targets', and 'extraction of candidate substances for new drugs', utilizing techniques of meta analysis of genome big data and its unique AI technologies. Building on these outcomes, the company is developing new drugs in collaboration with multiple pharmaceutical companies and research institutions, demonstrating its outstanding technology capabilities as being named as top awardees at the ILSVRC, a world-prominent deep-learning competition, and Dream Challenge, an international AI-based new drug development competition.
Link here →
이것이 좋아요:
좋아하기 가져오는 중...
Posted in NEWS and Tagged @language:english @Updates href:https://www.businesswire.com/news/home/20210727005549/en/
Previous articleNEWS디어젠-숙명여대 산학협력단, 'NASH 바이오마커 기술이전' 협약 체결
Next articleNEWS디어젠-팜한농, AI 활용 작물보호제 개발을 위한 공동연구 계약 체결
%d 블로거가 이것을 좋아합니다:


We are 6 partner institutions comming from 3 countries (France, UK and Belgium) and having complementary skills (researchers in assistive technology, robotics, clinical engineer and scientists). We are involved in a European project EDUCAT (www.educat2seas.eu) which will develop and test, by clinical trials, new Assistive Technologies for disabled people having motor impairment or/and neurological disorders. We aim to develop a system which measures the way you drive the wheelchair, your level of stress or your general mood, in order to inform your physician on the efficiency of your treatment, and your wheelchair provider on how they can improve your driving settings. If you are interested to contribute in that idea, share with us your feeling or/and experince as a user or a caregiver, please let us know your ideas, comments. Come on, let's build it together!
Already 11 participants for the project.
Hallo, ik vind het een uitstekend idee dat mensen in de zorgsector hierbij worden betrokken.
Hi. We are looking for users having a wheelchair with a DynamicControl electronich, who want to be involved in clinical trials. They are running until end of March. Please contact us if you want to participate!
How was the test event?
Can we progress this project to the next phase?


text:
Select ratingGive Scott, Levi 1/5Give Scott, Levi 2/5Give Scott, Levi 3/5Give Scott, Levi 4/5Give Scott, Levi 5/5
Scott, Levi M.
by Anna Jeanette Bass, 1994
8 June 1827–27 Nov. 1911
Levi M. Scott, lawyer, teacher, postmaster, and state representative, was born in Rockingham County, the son of John D. and Jane McLean Scott. While Scott was still an infant, his parents moved back to their original home in Guilford County. His father's family, which had emigrated from Pennsylvania, was of Irish descent; his mother's family was Scottish. John D. Scott was a farmer and a colonel in the North Carolina militia cavalry, a commission he held until the outbreak of the Civil War. Levi had two brothers, Allen H. and William Lafayette, an alumnus of The University of North Carolina.
Levi Scott attended schools in Guilford County and in 1845 entered Greensboro High School, where he excelled in debate and served as president of the Hermean Literary Society. In 1847 he transferred to Alamance Academy, a classical school opened by his instructor, Dr. Eli W. Caruthers. In 1849 Scott obtained a teaching position at Greensboro High, where he remained until appointed postmaster of Greensboro in 1851. During the same period he began studying law under John A. Gilmer and received his license to practice in state superior courts in 1852. He resigned as postmaster in 1853 after his election as clerk of the superior court in Guilford County, an office he held until 1856, when elected to the North Carolina House of Representatives as a Whig. He served in the legislature for one term.
In 1858 Scott was elected solicitor of Guilford County for a four-year term. He was reelected in 1862 and also appointed receiver of sequestered property by the Confederate government. In the post of receiver, which he held until the end of the war, his duties involved collecting all debts owed to Northern creditors from Southern debtors for the benefit of the Confederate states. Also during the war the law offices of Levi and his brother, William L., who maintained a joint practice, were used temporarily by Governor Zebulon B. Vance while he was avoiding the chaotic conditions of Raleigh. Thus, it was in Scott's office that Vance wrote his surrender proclamation when the war ended.
Scott also served as a commissioner, striving to establish the railroad from Greensboro to Danville, Va. Seen as a war measure, the railroad was chartered on 8 Feb. 1862, despite the state's resistance to internal improvements leading out of the state. From 1885 to 1889 Scott served on the board of directors of the State Penitentiary. Long active in the Independent Order of Odd Fellows, he served as grand master of the state in 1866.
In 1861 Scott married Mary Eliza Weatherly, the daughter of Andrew Weatherly, mayor of Greensboro, and they had two children. He died in Greensboro at age eighty-five.
Samuel Ashe, ed., Biographical History of North Carolina, vol. 2 (1906 [portrait]), and Cyclopedia of Eminent and Representative Men of the Carolinas, vol. 2 (1892).
Thomas W. Davis, ed., Proceedings of the North Carolina Bar Association, vol. 15 (1913).
J. G. de Roulhac Hamilton, ed., The Papers of William A. Graham, vol. 4 (1961).
Earl A. Weatherly, The First Hundred Years of Historic Guilford (1972).
Stockard, Sallie Walker. The history of Guilford County, North Carolina. Knoxville, Tenn.: Gaut-Ogden Co., Printers. 1902. 181-183. https://archive.org/stream/historyofguilford00stoc#page/n235/mode/2up (accessed May 8, 2013).
Scott, Levi M; Confederate States of America. District Court (North Carolina). Sequestration sale. [Greensboro, N.C. : s.n.]. 1862. https://archive.org/details/sequestrationsal00scot (accessed May 8, 2013).
Scott, Levi M. Sequestration of the property and effects of alien enemies. [Greensboro, N.C.? : s.n.]. 1862. https://archive.org/details/sequestrationofp00scot (accessed May 8, 2013).
E. G. Williams and Bro. "Levi Scott." Biographical history of North Carolina from colonial times to the present volume 2. Greensboro, N.C.: C. L. Van Noppen. 1905. 387. https://archive.org/stream/cu31924092215445#page/n551/mode/2up (accessed May 8, 2013).
Bass, Anna Jeanette
1 January 1994 | Bass, Anna Jeanette
Thank you! We appreciate your visits and use of our collections! https://t.co/rRrHaWlAi7 https://t.co/34U7MMOmyN — 20 hours 9 min ago


There's no Quizzy Trivia this Sunday, June 29th. Quizzy will resume at normal time the following Sunday, July 6th.
Have a great week, brush up on your trivia and we'll see ya there!
He was born in Sweden and grew up in the San Francisco Bay area. As he grew older, he began playing the piano, and shortly after picked up the harmonica. As an adult Claes relocated to Oregon from California where he lived in Corvallis and played in a jug band, a blues band, and enrolled in music classes. In the 80′s he moved to Portland, Oregon. After several name and band changes, The Blueprints were born.
Today he sings lead and harmony vocals; plays the keyboard, and harmonica, as well as writes and records his own music. Feel free to listen to his music and learn more about him on myspace.
The official day of summer is right around the corner, June 21st! I thought some summer trivia would be fun.
People in the Southern Hemisphere have their longest day of summer in December.
Solstice comes from two Latin words sol and sistere. Sol means sun; stitium is the verb which means to stand still.
The names of the key summer months have Roman origins. June is named after Juno, who was the wife of Jupiter. Marc Antony named July after Julius Caesar and August was named after Caesar's nephew, known as Augustus.
Even though this is the longest day of the year, it's not the hottest, due to something called seasonal temperature lag, which means that it takes a while for the oceans to let their stored summer solstice heat back into the air. That's why it tends to be hotter in July or August than in June.
Until the early 19th century there was no summer vacation. Depending on the location of schools breaks came either quarterly (town schools) or to coincide with planting and harvest seasons (rural schools).
And of course the best part about summer and Mock Crest Tavern is the out-door, full service seating!


There are no typical logistics specialists at SEBN. The job is too complex for that. When one group is unpacking raw materials in the factory, another is discussing delivery requirements and special orders with our customers, while yet another group is planning, together with our production team, which products should be produced at which sites.
There are no typical logistics specialists at SEBN. The job is too complex for that. When one group is unpacking raw materials in the factory, another is discussing delivery requirements and special orders with our customers, while yet another group is planning, together with our production team, which products should be produced at which sites. They all have one thing in common, however: They know at all times exactly where each wire harness is located – within the production process, on its way to our customers or already there on site. For, in the end, the logistics specialist is the first one to take delivery of the wire and contacts and the last one to hold the finished wire harness in his or her hands and to pack this for delivery to our customer.
Before all this can take place, however, many logistical questions need to be answered – and this immediately following contracting on the part of the customer: Which location is most suitable for production? What materials do we need and in what quantity? Which transport track is most appropriate, which container, which packaging? How can we ensure punctual delivery? And how can we guarantee our customer the greatest possible flexibility up to the very last minute of production? Only when all of these questions have been answered is the true service provision of the logistics specialist both visible and tangible – to the employees in the factory, to the customer, the suppliers, the forwarding agents and also to himself: a good feeling. Because there is someone who has everything under control. Someone who seeks solutions and does everything in his or her power to fulfil demands and expectations. Someone who detects risks and knows how to deal with these.
You have a talent for getting things delivered to the right place at the right time? Do you enjoy communicating and co-ordinating?


text:
Angelica calloso-serrata är en flockblommig växtart som beskrevs av Takenoshin Nakai. Angelica calloso-serrata ingår i släktet kvannar, och familjen flockblommiga växter. Inga underarter finns listade i Catalogue of Life.

Källor

Kvannar
calloso-serrata

redpajama_set_name: RedPajamaWikipedia


text:
Q: Posting markup/code as text I have a page with some very basic examples that use HTML/CSS/JavaScript. I'd like to be able to post the code for these examples as text on my website. I've tried using the the pre and code elements to wrap the block of text that represents the code.
Here is the site: https://mywebspace.wisc.edu/jkinzel/examples/
The last small problem is that in certain instances, the < and > are being encoded as > and <. You see in the second example's code (under the JavaScript and CSS headings) that this is case, but only on certain occasions. Other times they are properly displayed as < and > (which is what I want).
Anyone have any ideas as to why this happens sometimes and not others?

A: How about using something like google-code-prettify that will do this for you?

A: From my comment above:
It's a result of the text being encoded twice; that is, it's encoded once to turn the < and > characters into HTML entities, and then those are encoded again, which makes them stop working. That is, < turns into &lt; when it's encoded twice.
More detail: The most important characters to encode in order to show HTML as it looks in source form are "<" and "&"; generally people encode ">" too, though usually it's not a problem. (Actually, "&" by itself is also usually not a problem, but whatever.)  HTML entities look like "&foo;", where "foo" is some key.  Thus, when you encode text, you end up with "&foo;" all over the place. When you encode again, the "&" at the beginning of those little strings is re-encoded as "&".