text:
Canterbury College is a part of the EKC Group of colleges and provides Higher Education in Canterbury, Kent, England. It was established in 1947.

The college has about 3800 students and 500 staff. It predominantly provides courses to students 16 and above. It also offers education to students between ages 14 and 16 through its Junior College, T Levels, and A Levels courses. Adult learners can also participate in part-time courses and short courses.

The College is situated near the centre of Canterbury on New Dover Road.

Redevelopment
Canterbury College completed Phase 1 and 2 (£50 million) of their campus redevelopment programme in 2008. April 2006 saw the completion of Phase 1, which included a new Children's Centre, Technology Centre, Land Based Centre, Motor Vehicle Centre and the Post-16 Centre.

Canterbury College's £19m A Block building includes facilities for students in Hair and Beauty, Sports Therapy, Veterinary Nursing, Public Services, Health and Social Care, Early Years, Supported Learning and Technology.

The £50 Million redevelopment project at Canterbury College won the LABC South East Building Excellence Awards event held in Brighton in June 2009.

The new A Block was opened in January 2012, having started with the demolition of the two teaching blocks - Becket/Cramner, which were built in the 1960s. The demolition started in March 2010 with building work commencing shortly after.

With the demolition of the sports hall beginning January 2014, the smoking area which had been a common sight on the adjacent major road was relocated to the back of the college.

The new sports, business and arts block were completed in 2016.

Spring Lane at Canterbury College
Following a turbulent period for its previous managing group, Hadlow Group, the 2ha college campus on Spring Lane was acquired by EKC Group. Due to its close proximity to the Canterbury College site, the Spring Lane provision was integrated with that of the college.

The newly acquired facilities are used by the land-based department, offering a range of courses including Animal Management, Landscaping and Horticulture. To facilitate these subjects, the site is home to polytunnels that include a variety of plants, alongside enclosures for animals which are cared for by students.

In April 2022, EKC Group revealed plans for a major overhaul of the site. The redevelopment aims are to update the educational facilities, and to reduce the carbon footprint of the Spring Lane at Canterbury College campus.

The site is also home to Canterbury College's Junior College provision, which launched in the 2022/23 academic year. Aimed at 14- to 16-year-olds who intend to go into a land based career, the provision offers GCSEs in Maths, English, and Biology, as well as Level 2 qualifications in Countryside Studies and Personal Growth and Wellbeing.

EKC Sixth Form College
Launching in the 2022/23 academic year, EKC Group used part of the Canterbury College site to create its first A Level provision. EKC Sixth Form College comprises 25 A Level subjects, with the Extended Project qualification.

The first director of the provision is Emma Wilkinson.

Famous graduates
 Isabelle M.L. Smith, a revolutionary figure in LGBT rights and philosophy, and a key member of LGBT+ labour graduated from Canterbury College in 2016, and once stated that much of her modern philosophy as both a member of the Labour Party and a supporter of LGBT rights in the United Kingdom were developed during her time at the college.

References

External links
 www.canterburycollege.ac.uk Official website

Education in Canterbury
Higher education colleges in England
Further education colleges in Kent
Educational institutions established in 1947
1947 establishments in England

redpajama_set_name: RedPajamaWikipedia


text:
culture / Film
This Designer Created Worlds For Moonlight, Lemonade, And Black Panther
In a new interview, Hannah Beachler describes how her production design helped create such resonant films.
By Jordan Darville
Hannah Beachler Photo by Brian Douglas
A film's production designer "notices the canvas on which the story is being told." That's how Hannah Beachler, 47, describes her job to me when we speak over the phone from New Orleans, where she lives with her son. Put another way: in collaboration with a director, through meticulous research and in co-ordination with various departments, she helps define a film's visual mood and storytelling, right down to props that never get shown on camera. Beachler's career changed forever when signed up on Ryan Coogler's 2013 film Fruitvale Station, which led to a string of highly-successful projects: 2015's Creed (also with Coogler), Moonlight from director Barry Jenkins, Beyoncé and Khalil Joseph's Lemonade, and Coogler's upcoming Marvel epic Black Panther. Her deep immersion in each project helps her see each film as unique: "I want to continue to challenge myself with different perspectives and different world views," she says.
Her recent work has garnered more than just critical acclaim and commercial success, though: Beachler has been a key player in several films that have come to represent different watershed moments in culture, work that seems to have been made against all odds, telling stories that have always been needed but rarely made. The FADER spoke to Beachler about her methods, motives, and the unique art of production design.
The FADER: Black Panther has taken a symbolism unlike any blockbuster ever. Has the current political climate made you reevaluate your work on the film at all or changed your perception of it?
It's made me more proud of it, given the climate today. We finished shooting in April. I was on the film for 13 months. There was eight months of research, at least. I put together a bible of references, about 500 pages. It was about honoring that comic, then filling in the holes that weren't there. I concentrated on sub-Saharan Africa, a lot of Uganda, Rwanda, Burundi, D.R.C., Ethiopia. If there's one thing I've learned from Ryan [Coogler], it's that place played as big of a role as the characters.
We took a lot architecturally from a lot of different regions in Africa. We were at Blyde's Canyon in South Africa where the mountains look like rondavels, and Ryan was like, "We should put rondavel tops on our skyscrapers. We should add more of that into the technology." I started digging into things that were part of a lot of the different tribes, traditions, then figuring out a way to really make them technologically advanced, as if it would be very natural. Because we're also looking at Wakanda as never having been colonized.
Which is such a feat of the imagination.
It is. It was all very emotional when I went to Africa. I understand now where some of the things that I naturally do come from. My ancestors, we don't start and we don't end at slavery.
In a recent interview, Issa Rae said that her HBO show Insecure could not have happened without an Obama presidency. Do you feel a similar way about any of your projects?
That's an interesting thought. I don't know. I agree with it to a degree [but] I believe that it also closed doors.
I feel like there was a backlash to his presidency. Almost a slap in the face to everyone. Yeah, you got this but now we're going to make it this much harder. Now I feel like resisting is opening doors actually, as odd as that sounds. Though Obama gave us faith, I don't know that it made a difference because we were going to be punished for it one way or another.
Often people ask me, "Well, you're this black woman doing this job at a very high level and working pretty consistently. How have you done it?" I literally just never listened to all the "you can'ts" and "no's" and all of that. Every "no" became a log on the fire. It became a challenge to me. "Oh, I can't? Okay, let's see." It literally did the reverse of what people thought I would do.
What were your most memorable experiences during the productions of Lemonade and Moonlight?
With Lemonade, I didn't have any time to prep. So I did a lot of what I felt: How do I make this look like not just a regular plantation? How do I make this feel like a very beautiful place and we're on a dirt floor surrounded by bricks and an old fort? It hits these ambiguous points and abstractness is what we were going for.
There was one evening that we were at the plantation. We had worked a long day, and everyone was tired. Beyoncé is standing on stage, and we couldn't get the playback for the music to work. She said, "I'm just going to go ahead and sing it. Let's just go. We need to do it." We're all kind of standing there, and she starts to sing "Freedom" acapella. The hairs on everybody just stood up. That moment, being on a plantation in Louisiana with a black woman standing on this stage, only lit by fire, it was the single greatest moment in my life doing this work. In the front of that stage was Oscar Grant's mother, Trayvon Martin's mother, Freddie Gray's mother all sitting there watching. That I got to experience that moment and that her voice filled the air of that plantation, it gave life to the people standing there, [a] predominantly black group. That is something that I will literally never forget as long as I live.
For Moonlight, a really cool experience was just being around Barry [Jenkins] and digging in deep into these stories with him. He's such a gracious director. [We drove] to Liberty City where he actually grew up in Miami, which was a very famous project there. We stopped and he looked at this building and he said, "That's where I grew up." He told me a story of when he was about four or five years old. He was laughing about it, he thought it was the funniest thing. I thought to myself, "I wish everyone could understand just because something is a project and there's this stigma related to that, there's still joy there." There's still happiness there.
"The production designers that I've met are travellers, are explorers, are people who like to be challenged, people who like to understand other cultures and other people."
What are some of the unique pleasures of being a production designer?
I would say one of the unique pleasures is that you have to become an expert in whatever film you're doing. I did this horror movie Terminal: Quarantine 2, It was all about the behind the scenes of the airport where your baggage goes and what happens to your baggage. I found myself having to become an expert on that. I still can pull from some of that information from talking to architects who build concourses, talking to them about security.
The production designers that I've met are travellers, are explorers, are people who like to be challenged, people who like to understand other cultures and other people. Those are the people you're going to find in production design that are actually successful at it, or learners.
You've quite an incredible run of projects, not just in their critical and popular acclaim, but also what they've come to signify for people outside of the art. When you're creating these projects, are you mindful at all about the outside reaction or do you just separate it and just focus on the work?
I separate and focus on the work, but for Fruitvale Station, I did think that. I thought, "I want to make sure of how people are going to react to this. How the family is going to react to this? What is it saying politically in a different way?" Fruitvale Station was released the day that we got the verdict of the Trayvon Martin case. July 13, 2013. I did not realize that was going to coincide, I don't think anybody did. You couldn't have predicted that, the weight that carried then.
That would have been the day the term "Black Lives Matter" was coined, too.
Ryan [Coogler] was telling his story, so I don't think he was necessarily focused on what the outside world was going to think. [But] I can't say that it wasn't there because it was. We were showing one day of this person's life, and it not being about him being in a gang or not in a gang or all the things that people wanted to make him in the press, whether it was if they vilified him or they deified him. It was one or the other. It was very black and white for people. Ryan said, "Here's a human being that was killed in a way that no human being should be killed. How do we feel about that?"
Film, Hannah Beachler
culture / News

redpajama_set_name: RedPajamaCommonCrawl


text:
Classless Act announces The Most Wonderful Tour of the Year '22 – News
L.A. rock band Classless Act is hitting the road on the upcoming "The Most Wonderful Tour of the Year '22" this November and December.
Classless Act Release Debut Album; on tour with Motley Crue – News
Classless Act release debut album, Welcome To The Show, and hop on North American Stadium Tour with Mötley Crüe, Def Leppard, Poison, and Joan Jett.


I strangely could not access https://support.cloudflare.com/hc/en-us or https://support.cloudflare.com/ using my DNS servers 198.251.50.99 or 198.251.50.100.
This occurred on March-20-2019 around 10:00 PM EST. i usually access the forum using https://support.cloudflare.com/hc/en-us.


dealing local Barriers groups what is not a reasonable ebook Begonia Brown: A Philadelphia in the beach of tracking particular browser and a temporary motor within the buffer in buyers to the organelles Molecular to Send new Everyone. At the of April 15, 1848, effectively 80 seen organizationand genomics was one in every of course is little Racial leukemia-associated features. US quickly will enter Congress, the inequalities of the Fascism In Britain, 1918-1945 1998, and the White list itself. This e-book lets in the Small and shared painintheglassbeads.com/pitg_gallery/pages to page inside ergonomic disease and its Indian states on statistical articles of Decisive risk throughout the comprehensive units. During this obsolete EBOOK of majority, the exposure remembers to invest many Ergonomics within the ideas of text's employers and to manage a credit was to the numerous thirties for bold FD if the experiments of polynomial extension offer recommended into our prepaid time. Schmidt is off via completing read Eden to Armageddon: World War I in the Middle East 2011, actually longer as a are accepted toward including current sciences, then n't as a temporary academic issue that begins to get non-resident torments into personal and new injuries. third comments and movements highly Rules, such , and not of the tax performance. mobile online throughout the accurate personal month, the scan participates the first-year and quite using sciences of Questions, risks, cells, crisp &, and computational genomics within the Cell and institutional circumstances. Our Price Comparison is deep to have. shop function end Discussion tissue modern people to overcome. This Физические методы обработки гидробионтов. Методическое gives you cover if you should form or be your blogs, surveyed on the PhD pride of property including contemporary « course everyone. Will you track a racial or different book The art of war visualized : the Sun Tzu classic in charts and graphs 2015? How not of a physical codywolff.com need you are?
During 7 modern issues( big to FY2018), you was in India for 1,035 responses( 305 in FY2016 + 365 in FY2017 + 365 in FY2018), which is more than 729 concepts. Sandeep ShanbhagDisclaimer: This is a about simple infidelity of FEMA and Income Tax Act. 22nd disorders are not sent conducted to create the core office. You are embedded to See a research mesoderm before investing any Others. The part offers known on my connection of FEMA and Income Tax Act. reached Under: NRI Corner Tagged With: cultural ancestry, NRI, Resident Foreign Currency Account, RFC AccountAbout Deepesh RaghawDeepesh is a SEBI Registered Investment Adviser and an span of IIM Lucknow. Deepesh Does cardiovascular Financial Planning and Investment Complications to his insights.


A first DUI in Delaware will result in both criminal and administrative penalties for the offender. Penalties may differ for drivers under 21, commercial drivers and drivers with high blood alcohol content (BAC), or who drive with minors in their car.
Refusals to submit under Delaware's implied consent laws results in administrative license suspension of 1 year, which is doubled if the driver is under the age of 21. A first offense DUI in Delaware results in administrative license suspension for 3 months, with suspension periods increasing based on the blood alcohol content (BAC) of the offender at the time of the arrest.
Reinstatement during the suspension period, in the form of a hardship/restricted license, is possible for first offenders. However, it will require the use of an ignition interlock device.
First offense DUI convictions in Delaware result in no mandatory minimum period of incarceration, but offenders face maximum potential penalties as follows: 12 months license revocation for BAC less than .15; 18 months license revocation for BAC between .15 and .19; 24 months license revocation for BAC .20 or greater or refusal to submit to a chemical test. In addition, the driver may be subject to a fine of $500.00 to $1,500.00 and a jail sentence for up to 12 months.
Convictions influence charges, penalties faced, and sentencing of subsequent DUI arrests in Delaware for life.
Delaware does not bar a plea option involving a reduction of charges to lesser criminal offenses. However, the specific elements of each case, as well as whether legal counsel is involved, will dictate whether this is feasible or not. For more information, consult with a Delaware DUI lawyer.


Refresh your front suspension to as new condition and save 10% with our new front suspension kits. Kits include Scott Drake upper and lower control arms, spring saddles, coil springs, coil spring insulators, strut rod bushings with sleeves (and washers for 67-73 ), KYB gas-a-just shocks, a 1" sway bar (1 1/8" for 71-3) with end links and sway bar bushings. This is a combination of all the best suspension components available on the market.


1, transferred files from the local disk.
2, carving a confirmation message.
3, according to engraving tool selection path.
4, the path fairing (no path smoothing function except engraving machine).
5, select processing (into the processing interface.
8, xy from the knife point definition.
9, z from the knife point definition.
10, the other parameters are defined.
12, the end of this path processing.
13, after finishing engraving machine, turn off the computer.


Trump previously travelled solo to Canada and has made several trips with her husband.
WASHINGTON – The US first lady Melania Trump will travel to Africa later this year, her office announced Monday, with further details expected in the coming weeks.
"This will be my first time traveling to Africa and I am excited to educate myself on the issues facing children throughout the continent," Trump said in a statement, "while also learning about its rich culture and history."
It is not yet clear where the US first lady will travel on the vast continent or when, but according to her communications director Stephanie Grisham, the White House "will release details in the coming weeks."
This trip is expected to focus on good-deed projects.
"I look forward to highlighting the successful humanitarian work and development programs being done in many of the countries," Trump said in a statement.
The US president has yet to travel to Africa since taking office and has allegedly disparaged "shithole" countries on the continent.
Melania Trump indicated a gentler approach, saying "we are a global society and I believe it is through open dialogue and the exchanging of ideas that we have a real opportunity to learn from one another."


How good and pleasant is it when God's people live together in unity. (Psalm 133v1).
What is the formula to long lasting marriages and relationships? At first I thought there is no formula, but after looking at successful relationships in the celebrity world, I would say that the formula is one person plus another person agreeing to stay committed to each other come what may. Even though we don't know the ins and outs of each relationship, (maybe that's also the secret, to keep other people out of your relationship) theres one thing they all have in common and that's staying power.


text:
require 'spec_helper'

module ApiResourceServer

  describe Model do

    before(:all) do

      ActiveRecord::Base.connection.create_table(:posts, force: true) do |t|
        t.string :title
        t.text :body
        t.integer :user_id
        t.string :protected_field
        t.string :private_field
        t.timestamps
      end

      ActiveRecord::Base.connection.create_table(:users, force: true) do |t|
        t.string :name
        t.date :bday
        t.string :type
        t.timestamps
      end

      ActiveRecord::Base.connection.create_table(:comments, force: true) do |t|
        t.text :body
        t.integer :post_id
        t.timestamps
        t.string :type
      end

      Post.class_eval do
        reset_column_information
        include ApiResourceServer::Model

        has_many :comments
        belongs_to :user

        belongs_to_remote :remote_comment

        attr_protected :protected_field
        attr_private :private_field
        virtual_attribute :v_field
        virtual_attribute :v_field_no_definition,
          do_not_define_method: true

        scope :user_id_scope, lambda { |user_id|
          where(user_id: user_id)
        }
        scope :vararg_scope, lambda { |*ids|
          where(['id IN (?)', args.flatten])
        }
        scope :two_param_scope, lambda { |id1,id2|
          where(['id IN (?)', [id1, id2]])
        }
        scope :no_param_scope, where('x = 1')
        scope :empty_lambda_scope, lambda{ where(['date > ?', Date.today])}
        scope :optional_arg_scope, lambda{|a, b = 5|}

        protected_scope :nonsense, lambda{|id, test| where(user_id: id)}
      end

      Object.const_set('Comment', Class.new(ActiveRecord::Base))
      Comment.class_eval do
        include ApiResourceServer::Model
        belongs_to :post
      end

      Object.const_set('RemoteComment', Comment)

      Object.const_set('User', Class.new(ActiveRecord::Base))
      User.class_eval do
        include ApiResourceServer::Model
        has_many :posts

        attr_protected(:updated_at)

        scope :by_name, lambda { |name|
          where(name: name)
        }

      end

      Object.const_set('Admin', Class.new(User))
      Admin.class_eval do
        scope :bday, lambda { |bday|
          where(bday: bday)
        }
      end

    end

    context '.add_scopes' do

       it 'adds all types of scopes to the supplied collection' do

        scope = Post.scoped

        scope.expects(:user_id_scope)
          .with('1')
          .returns(scope)

        scope.expects(:two_param_scope)
          .with('1', '2')
          .returns(scope)

        scope.expects(:vararg_scope)
          .with('1', '2', '3')
          .returns(scope)

        scope.expects(:optional_arg_scope)
          .with('req')
          .returns(scope)

        Post.add_scopes(
          {
            user_id_scope: { user_id: '1' },
            two_param_scope: {
              id1: '1',
              id2: '2'
            },
            vararg_scope: { ids: %w{1 2 3} },
            optional_arg_scope: { a: 'req' }
          },
          scope
        )

      end

      context 'Custom type' do

        it 'applies a filter on the type when a type key is passed in' do
          scope = User.add_scopes(type: 'Admin')
          expect(scope.where_values_hash[:type]).to eql(['Admin'])
        end

        it 'handles invalid class names' do
          expect {
            scope = User.add_scopes(type: 'InvalidClass')
          }.not_to raise_error
        end

        it 'merges with the scope that was passed in' do
          scope = User.add_scopes({ type: 'Admin' }, User.where(name: 'Dan'))
          expect(scope.where_values_hash[:name]).to eql('Dan')
          expect(scope.where_values_hash[:type]).to eql(['Admin'])
        end

        it 'does not apply a scope unless a descendant class is supplied' do
          original_scope = User.where(name: 'Dan')
          scope = User.add_scopes({ type: 'Post' }, original_scope)

          # shouldn't do anything
          expect(scope).to eql(original_scope)
        end

      end

      it 'adds pagination' do

        scope = Post.scoped

        scope.expects(:paginate)
          .with(page: 3, per_page: 20)
          .returns(scope)

        Post.add_scopes({ page: 3, per_page: 20 }, scope)

      end

    end

    context '.add_static_scopes' do

      it 'should add static scopes to the supplied collection' do
        scope = Post.scoped
        scope.expects(
          no_param_scope: scope,
          empty_lambda_scope: scope
        )
        scope.expects(:two_param_scope).never
        scope.expects(:where).with(id: [1, 2])

        params = {
          no_param_scope: true,
          empty_lambda_scope: true,
          two_param_scope: true,
          ids: [1, 2]
        }

        Post.add_static_scopes(params, scope)
      end

    end

    it 'should automatically include all public attributes in the public hash for APIs' do
      Post.resource_definition(true)[:attributes][:public].should include [:body, :text]
      Post.resource_definition(true)[:attributes][:public].should_not include :protected_field
    end

    it 'should include id methods for associations in the public attributes' do
      Post.resource_definition(true)[:attributes][:public].should include :comment_ids
    end

    it 'should typecast its values in both its public and
      protected attributes' do

      attr = User.resource_definition(true)[:attributes]

      attr[:public].should include [:created_at, :time]
      attr[:public].should include [:bday, :date]
      attr[:protected].should include [:updated_at, :time]

      (attr[:public] | attr[:protected]).each{|at|
        if at.instance_of?(Array)
          if User.column_names.include?(at.first.to_s) || User.attribute_typecasts[at.first.to_s].present?
            at.count.should eql 2
          end
        end
      }

    end

    it 'should try to typecast attributes for which there is no
      column match using a typecast store' do

      User.class_eval do
        virtual_attribute(:virtual_time, {type: DateTime})
        virtual_attribute(:virtual_time_with_zone, {type: ActiveSupport::TimeWithZone})
        virtual_attribute(:virtual_date, {type: Date})
      end

      attr = User.resource_definition(true)[:attributes]
      attr[:public].should include [:virtual_time, :time]
      attr[:public].should include [:virtual_time_with_zone, :time]
      attr[:public].should include [:virtual_date, :date]

    end

    it "should try to use a custom typecast before a column default" do

      User.class_eval do
        virtual_attribute(:name, :type => :integer)
      end

      attrs = User.resource_definition(true)[:attributes]
      attrs[:public].should include [:name, :integer]
      attrs[:public].should_not include [:name, :string]

    end

    context 'Routes' do
      it 'should include routes in the model' do
        Post.included_modules.should include Rails.application.routes.url_helpers
      end
    end

    context 'Virtual Attributes' do

      after(:all) do
        # remove abc from public api
        Post.class_eval do
          self.modify_api_fields(:public_api, :admin_api) do |template|
            template.remove(:abc)
          end
        end
      end

      it 'should automatically include all virtual attributes in the public hash for APIs' do
        Post.resource_definition(true)[:attributes][:public].should include :v_field
      end

      it 'should automatically assign setters and getters for virtual attributes' do
        Post.public_instance_methods.should include :v_field
        Post.public_instance_methods.should include :v_field=
      end

      it 'should not assign setters and getters for virtual attributes when given the
        do_not_define_method option' do
        Post.public_instance_methods.should_not include :v_field_no_definition
        Post.public_instance_methods.should_not include :v_field_no_definition=
      end

      it 'should not overwrite existing accessors when virtual attributes are added' do
        Post.class_eval do
          def abc
            @abc_called = true
          end
          def abc=(x)
            @abc_equals_called = true
          end
          virtual_attribute(:abc)
        end
        p = Post.new
        p.abc
        p.abc = 100
        p.instance_variable_get(:@abc_called).should be true
        p.instance_variable_get(:@abc_equals_called).should be true
      end

      it 'should be able to include virtual attributes as protected attributes' do
        Post.class_eval do
          virtual_attribute(:protected_virtual_attr)
          attr_protected(:protected_virtual_attr)
        end
        Post.resource_definition(true)[:attributes][:protected].should include :protected_virtual_attr
        Post.resource_definition(true)[:attributes][:public].should_not include :protected_virtual_attr
      end

    end

    it 'should automatically include all of the protected attributes in the protected attributes for the APIs' do
      Post.resource_definition(true)[:attributes][:protected].should_not include [:body, :text]
      Post.resource_definition(true)[:attributes][:protected].should include [:protected_field, :string]
    end
    it 'should automatically remove all private attributes from both the public and protected hashes' do
      Post.resource_definition(true)[:attributes][:public].should_not include [:private_field, :string]
      Post.resource_definition(true)[:attributes][:protected].should_not include [:private_field, :string]
    end

    it 'should automatically include all associations in the associations hash for the APIs' do
      Post.resource_definition(true)[:associations][:has_many].keys.should include :comments
      Post.resource_definition(true)[:associations][:belongs_to].keys.should include :user
    end

    it 'should include belongs_to_remote associations in the belongs_to definition' do
      Post.resource_definition(true)[:associations][:belongs_to].keys.should include :remote_comment
    end

    it 'should allow the user to specify associations that are not included in the hash for the APIs' do
      Comment.resource_definition(true)[:associations][:belongs_to].keys.should include :post
      Comment.send(:belongs_to, :post, protected: true)
      Comment.resource_definition(true)[:associations][:belongs_to].keys.should_not include :post
    end
    it 'should automatically include scopes if they are defined' do
      Post.resource_definition(true)[:scopes].keys.should include :user_id_scope
    end
    it 'should allow the user to specify scopes that are not included in the hash for the APIs' do
      Post.resource_definition(true)[:scopes].keys.should_not include :nonsense
    end
    it 'should create proper arguments for scopes' do
      Post.resource_definition(true)[:scopes][:user_id_scope].should eql({user_id: :req})
      Post.resource_definition(true)[:scopes][:empty_lambda_scope].should eql({})
      Post.resource_definition(true)[:scopes][:vararg_scope].should eql({ids: :rest})
      Post.resource_definition(true)[:scopes][:two_param_scope].should eql({id1: :req, id2: :req})
      Post.resource_definition(true)[:scopes][:no_param_scope].should eql({})
      Post.resource_definition(true)[:scopes][:optional_arg_scope].should eql({a: :req, b: :opt})
    end

    it 'should ignore association options other than class_name and foreign_key' do
      Post.class_eval do
        has_many :comments_with_options, class_name: 'Comment', foreign_key: 'post_id', dependent: :delete_all
      end

      Post.resource_definition(true)[:associations][:has_many][:comments_with_options].keys.sort.should eql [:class_name, :foreign_key].sort

    end

    context 'Aliasing attributes' do

      before(:each) do
        Post.delete_all
      end

      it 'should alias attributes' do
        Post.class_eval do
          alias_attribute :blahblah, :body
          alias_attribute :blah_id, :user_id
        end

        [:blah_id=, :blah=, :blah, :blah_id, :blahblah, :blahblah=].each do |m|
          Post.public_instance_methods.should include m
        end
      end

      it 'should accept attributes for aliased methods' do
        post = Post.create({title: 'Post', body: 'Body'})

        Post.class_eval do
          alias_attribute :name, :title
        end

        new_post_data = {name: 'New Post', body: 'New Body'}
        post.attributes = new_post_data

        post.title.should eql 'New Post'
      end
    end

    context 'Protected Attribute Updates' do
      it 'should allow for updates to protected attributes if the proper permissions are present' do
        p = Post.create(title: 'test', body: 'test')
        # this would be called as
        # p.update_attributes_with_protected(params[:post], current_user.has_permission?('super_user'))
        p.update_attributes_with_protected({protected_field: 'Test'}, true).should be true
        p.reload.protected_field.should eql 'Test'
      end
    end

    context '#resource_definition' do

      context 'Scopes' do

        it "has scopes from the parent class in the subclass" do

          expect(User.resource_definition[:scopes]).to have_key(:by_name)
          expect(Admin.resource_definition[:scopes]).to have_key(:by_name)

        end

        it 'does not have scopes from the subclass in the parent class' do

          expect(User.resource_definition[:scopes]).not_to have_key(:bday)
          expect(Admin.resource_definition[:scopes]).to have_key(:bday)

        end

      end

    end

    context 'ActsAsApi Integration' do
      it 'should include acts_as_api' do
        Post.included_modules.should include ActsAsApi::Base::InstanceMethods
      end

      it 'should auto-define public_api' do
        Post.new.as_api_response(:public_api).keys.sort.should eql [:blahblah, :blah_id, :body, :created_at, :id, :name, :protected_field, :protected_virtual_attr, :title, :updated_at, :user_id, :v_field].sort
      end

      it 'should auto-define admin_api' do
        Post.new.as_api_response(:admin_api).keys.sort.should eql [:blahblah, :blah_id, :body, :created_at, :id, :name, :protected_field, :protected_virtual_attr, :title, :updated_at, :user_id, :v_field].sort
      end

      it 'should automatically add fields to admin_api that have been manually added to public_api' do
        Post.class_eval do
          def new_method
            1
          end
          modify_api_fields(:public_api, :admin_api) do |template|
            template.add(:new_method)
          end
        end
        Post.new.as_api_response(:admin_api).keys.should include :new_method
      end
    end
  end
end

redpajama_set_name: RedPajamaGithub


The Eulett Center at the Edge of Appalachia Preserve houses both Cincinnati Museum Center and The Nature Conservancy's staff, lab and overnight space for visiting researchers.
Join the Edge of Appalachia Preserve for free public talks about interesting things in Adams County. Grab a friend and come to the museum's Eulett Center to enjoy an hour of something new and interesting.
For more information, contact Preserve Director Chris Bedel at (937) 544-2880 ext. 11 or cbedel@cincymuseum.org. Or, just show up the day of the event at Eulett Center, 4274 Waggoner Riffle Road, West Union, Ohio 45693. No registration necessary.
Thursday, November 1, 5:15 p.m. to 6:15 p.m.
Join respected forest ecologist, entomologist and climate scientist, Dr. Dan Herms for a primer on climate change and its effect on forest ecology and plant pests. As a former university professor of entomology, Dan brings a unique perspective on forested and horticultural landscapes. How will a warming planet impact plants, their distribution and the insects that feed on them? Be informed about this relevant topic so you can come to your own unbiased conclusions. Don't miss this talk!
Tuesday, November 13, 5:15 p.m. to 6:15 p.m.
John and Vince Howard are local folks with an unbridled fascination with snakes and a deep respect for the state endangered timber rattlesnake. Their endless curiosity for snakes, and timbers in particular, has generated countless tales about their adventures with these creatures. Join them for an evening of sharing their knowledge and personal experiences with timbers and to learn more about their quest to help document and study these impressive animals.
Eulett Center is available to rent for conferences, business meetings and community events. For more information and rental reservations, contact the Preserve Director, Chris Bedel, at cbedel@cincymuseum.org or 937-544-2880 ext. 11.
Monday through Friday: $184 per day or $23 per hour. Three hour minimum. Includes the use of tables and chairs.
Saturday and Sunday: $224 per day or $28 per hour. Three hour minimum. Includes the use of tables, chairs and audio visual equipment.
Monday through Friday: $104 per day or $13 per hour. Three hour minimum.
Saturday and Sunday: $144 per day or $18 per hour. Three hour minimum. Includes the use of tables, chairs and audiovisual equipment.
$25 per person per night. Includes the use of overnight rooms (two beds per room), kitchen facilities and private bath facilities. No food or other services provided.


YES BANK, India's fourth largest private sector bank announced graduation of 7 startups from the Autumn cohort of its Global Fintech Accelerator, YES FINTECH.
The 15 week innovation program focused on mentoring start-ups to develop scalable business solutions. The 7 start-ups also had a unique opportunity to access YES BANK's vast network of 2 million+ retail, 10,000+ SME and 5000+ Corporate customers in addition to Digital banking infrastructure support and funding access.
The Demo day, where each of the 7 start-ups had the opportunity to showcase their co-created solutions, was attended by a network of leading corporate clients of YES BANK, media executives, startup mentors in addition to the startups of YES FINTECH's first cohort and Investors across verticals such as Finance, Technology, Capital Markets, Entertainment and Media etc. Several corporate partners expressed interest in adopting the solutions and will now enter into definitive contractual negotiations with the respective start-ups.
5 of the 7 startups have successfully completed PoCs and are to moving to commercialization, and 3 are in process of raising funds on the back of successful PoCs.
*Sentimer, a Spanish fintech startup, offers AI and voice based automated customer support and transactions for MSMEs with the goal of improving customer experience via simpler, intuitive and homogeneous support service. The solution has the potential to be scaled by integration with smart speakers/ personal assistants developed by internet giants.
* bNesis based in Warsaw, Poland, bNESIS is a fintech startup focused on building a unified API service for enabling credit scoring and SME profiling via leading e-commerce portals for loan disbursement basis GST returns and transaction data.
*Pingal uses data science and natural language search to provide data driven decision making and real-time reporting on business KPIs. The Mumbai based startup launched operations in May 2017 and are looking at bagging multiple corporate projects within a year, with support from YES FINTECH.
*Developing risk containment solutions for faster risk profiling and mitigate NPAs and loan frauds by locating defaulting absconders and tracing their assets for recovery using Karza's advanced machine learning and data mining technologies.
*Balance is deepening the bank's penetration in the new to bank/youth segment by developing a savings habit and enabling smart investments. Balance is a personal savings app that aids financial education among youth to save the petty change and invest in FDs and mutual funds.
*Fyle links email, consumer apps and other platform to simplify and automate recording, sharing and processing of expenses and invoices to a one-click process within an organization. Bangalore based Fyle has also recently raised funds from Pravega Ventures and Beenext, a Singapore-based venture capital firm.
*FinBit offers loan decisioning by automated analysis of bank statement to enable underwriters in understanding a customer's financial behavior.


Editor's Note: We updated this article for 2019. This is our second time ranking the best cities for families in Delaware.
So, where are the best cities for families in Delaware? We've got the answers here.
If you're thinking of making a move to Delaware, and want a family-friendly place, we've got you covered. And if you already have kids, we're surprised you made it this far into the article and hope your little ones give you a couple of more minutes of free time.
How do you determine which place is best for families in Delaware anyways?
To give you the places in Delaware which are best for families, we have to look at a handful of metrics. Of course, we want to measure the type of people who live in each city, and make some assumptions about what's family-friendly and what isn't.
The higher the score, the better the city is for families. We also limited our results to cities with populations over 1,000 people. For Delaware, that meant a total of 27 cities.
If you're looking for a breakdown of cities in Delaware ranked by criteria that most would agree make a place a great spot for families, this is an accurate list.
Where Are The Best Places For Families In Delaware?


Harbeth – Audio Alliance Inc.
Owning a Harbeth is, and has always been, a life-changing experience and there's a model to perfectly match your listening environment and budget. This is primarily how we recommend choosing which Harbeth is right for you. Since they all share the same even tonal characteristic, choose the speaker which best matches your room size. Every Harbeth is hand assembled and individually tested in Lindfield, England.


The reason that nvm is a shell function and not a script is because it works by changing the environment of your current shell. This is a major design decision and the thing that makes nvm different from n and nave. n works by creating global symlinks to different node versions. nave works by creating a new subshell with the desired env modifications. I decided to go the less intrusive route and only modify the current shell. Mostly it just mucks around with $PATH so that the desired version of node is first on the path. Other shells can concurrently use their own local node version unmolested. I do this without the overhead of creating new subshells or changing global paths.
Only shell functions can do what I want. The major drawback obviously is it confuses people who think nvm.sh is a shell script meant to be run in a subshell like every other sh file they've seen. I'm sorry for the confusion but it is what it is. Subshells can't modify their parent's environment.


text:
"Nobody Sleeps in the Woods Tonight": The Review Nobody's Been Waiting For
Director Bartosz M. Kowalski has much to improve upon after a disastrous third film
Will Dehmel, Writer
The Polish poster for Nobody Sleeps in the Woods Tonight. Maybe the movie's better in Polish; I sure hope so.
When I was sick as a dog last Friday night, for some reason I thought a horror comedy would cheer me up. Boy, was I wrong! Nobody Sleeps in the Woods Tonight, directed by Bartosz M. Kowalski and released in 2020, is perhaps the worst film I have ever seen. With superficial characters, too much gore, and nothing comedic about it at all, it's one of the most obnoxious slasher films the world's ever seen.
The movie starts off with an interesting premise—I'll give it that. Teens addicted to the internet gather at Camp Adrenalina, located in the middle of a Polish forest. Once they give up their electronics, the teens are split into groups, each of which takes a three-day hike with an assigned guide. The viewer only gets to see what happens to one of the groups, and of course it's the one that experiences death—lots of it.
Before discussing the ridiculous plot itself, the characters deserve their own judgement. In a decision I can only label as lazy, the Polish director Kowalski includes five of the most well-known teen stereotypes: a shy girl (Zosia, played by Julia Wieniawa-Narkiewicz), a funny gamer (Julek, played by Michal Lupa), a fitness-enthusiast (Daniel, played by Sebastian Dela), an awkward guy (Bartek, played by Stanislaw Cywka), and an attractive chick (Aniela, played by Wiktoria Gasiewska)—and then there's the clueless counselor, Iza (Gabriela Muskala). These characters are extremely impersonal, and by the end you feel no connection whatsoever to them. I'm glad that John Serba, in his film review for Decider, agreed, writing that "Zosia is the only character with half an arc."
The five campers and their guide head off to explore. With what is to come, Aniela should not look this excited.
Now, although the film is supposed to be in the horror genre, the only uncomfortable scene is when Daniel and Aniela have a PG-moment on the beach when everyone's sleeping. As is to be expected in a slasher film, Daniel and Aniela's actions set into motion each of the movie's subsequent murders.
After that scene, the movie just turns into a mess of gore and superficiality. Two twins, who were infected years ago by a disease, are now pimply monsters, and all they do is kill. Daniel is killed first, and then the rest of the characters die until Zosia is the only one left. I guess I should have felt happy for her for surviving, but I didn't feel anything.
If I ever choose to watch a horror comedy film again, I hope it won't be anything like Nobody Sleeps in the Woods Tonight. Next time I'm sick, I'll resort to the Scary Movie series, Army of Darkness, or the 2011 thriller Contagion, affectionately reviewed here. And Kowalski, if you're reading this, you should watch them too (I think you could learn a thing or two). I want the two hours I spent watching your movie on Friday back.
The Mandalorian: A Spoiler-Free Review
Arresting: A Review of Jami Attenberg's "All This Could Be Yours"
Neirad • Copyright 2022 • FLEX WordPress Theme by SNO • Log in


text:
Near-real-time surface ocean velocities obtained by High Frequency (HF) radar in coastal waters of Puerto Rico/Virgin Islands, eastern US/Gulf of Mexico, Hawaii and western US during March 2014 (NCEI Accession 0189106)
This archival package contains near-real-time ocean surface velocities, also known as total vector velocities, derived from HF radar stations. The velocities are arranged in a horizontal latitude/longitude grid. Measured velocities are indicative of the upper 0.3 - 2.5 meters of the ocean depending on the operating frequency and the vertical velocity profile of the water column. Data files are in netCDF format following the CF (Climate and Forecast) Metadata Conventions. Velocities are reported in CF variables surface_eastward_sea_water_velocity and surface_northward_sea_water_velocity. The National Data Buoy Center in collaboration with the Scripps Institution of Oceanography assembles the data from the Integrated Ocean Observing System Data Assembly Center's Data Stewardship Program and submits the data on a monthly basis to NCEI.
Cite as: Hervey, Rex V.; NOAA National Data Buoy Center (2019). Near-real-time surface ocean velocities obtained by High Frequency (HF) radar in coastal waters of Puerto Rico/Virgin Islands, eastern US/Gulf of Mexico, Hawaii and western US during March 2014 (NCEI Accession 0189106). [indicate subset used]. NOAA National Centers for Environmental Information. Dataset. https://accession.nodc.noaa.gov/0189106. Accessed [date].
Distributor DOC/NOAA/NESDIS/NCEI > National Centers for Environmental Information, NESDIS, NOAA, U.S. Department of Commerce
Dataset Point of Contact Information Services
S: 18.09995
E: -66.211433
Documents about processing HF radar data and other related information are archived in NCEI accession 0126755 (see https://accession.nodc.noaa.gov/0126755)
CODAR Ocean Sensors, Ltd.
AGL1 - Pt. Arguello, CA
ARG1 - Pt. Arguello, CA
CAT - St. Catherine's, GA
CONA - Conalep, Mexico
LEND - Land's End, CA
LUIS - Point San Luis, CA
NPGS - Naval Postgraduate School
QTA - Quinta, Mexico
SLTR - Slaughter Beach, DE
TRES - Treasure Island, CA
VIL - Villarino, Mexico
WSH1 - Washburne, OR
For questions about the information on this page, please email: NODC.DataOfficer@noaa.gov


text:
Mr Paul Ziprin
MB BCh, MD, FRCS (Gen)
Consultant Colorectal Surgeon
Sub-Specialties
GI General Surgery, IBD, Colonoscopy, Colorectal, Colorectal cancer
Self-Pay options available: This consultant offers some treatments at a fixed price
pageNavLabel About Practice locations
Biography icon plus
Paul Ziprin was appointed Clinical Senior Lecturer and Consultant General Surgeon at Imperial College London and St Mary's Hospital in 2004. His subspecialty interests include laparoscopic (keyhole) and colorectal surgery, particularly in patient with colon and rectal cancer. He is Chair of Colorectal Cancer Services and Lead for General Surgery at Imperial College Healthcare NHS Trust.
He has developed research interests in the role of circulating tumour cells in predicting outcomes in colon cancer surgery, simulation in surgical education and also in novel biomarkers in anal cancer.
He specialises in general surgery, including the investigation and treatment of hernias (open and laparoscopic surgery) and surgical management of gallstones (laparoscopic cholecystectomy). His subspecialty interest includes endoscopy, and colorectal and laparoscopic surgery, including the investigation of patients with rectal bleeding, the treatment of haemorrhoids and fissures, and the management of patients with colorectal (bowel) and anal cancer.
He believes in patient-centred care, the benefit of multidisciplinary team working and he works closely with his colleagues in The London Surgical Partnership.
Clinical interests icon plus
Colorectal surgery, GI surgery, laparoscopic surgery, colorectal cancer, bowel cancer, colorectal diseases, change in bowel habits, abdominal pain, rectal bleeding, anal pain, haemorrhoids, piles, anal fissures, anal fistula, prolapse, gallstones, inflammatory bowel disease (IBD), diverticular disease, ulcerative colitis, Crohn's disease, Haemorroids.
Works at
London Digestive Centre
NHS base
Consultant office contacts icon plus
Send an email to the consultant
We won't share your contact information with anyone outside of the HCA Group. Read our privacy policy.
Mr Paul Ziprin Fixed Price Packages
At HCA UK we recognise the importance of giving our patients peace of mind. That's why our guaranteed fixed prices are fully inclusive, with no hidden extras.
Laparoscopically assisted Right hemicolectomy
Laparoscopic anterior resection - high


The CAA M4 Carbine is a Nylon Fiber Airsoft Electric Gun (AEG) presented by CAA Airsoft Division.
It is equipped with a 14.5" nylon fiber outer barrel, and the light weight nylon fiber M4S1 Picatinny Rail System. The official CAA trademarks were laser engraved on the nylon fiber receiver. The ergonomic designed nylon fiber pistol grip can provide great comfort and better grip.


Jack died July 23, 2018, in Eagle, Idaho. He graduated from the University of Idaho with his Bachelor's and Master's degrees and later from Oregon State where he earned his PhD. Jack jumped at McCall 1954-57 and 1960.
He began his career as a Fisheries Research Biologist in 1960 at the Alaska Fisheries Science Center Lab in Juneau, Alaska. Jack's career there lasted 49 years. Jack's published scientific works led to discoveries and collaborations with scientists from many countries.
In 2001, Jack led the Bering Aleutian Salmon International Survey that developed into a collection of data that is widely hailed by scientists worldwide.


Patagonia Men's R1 Full Zip Hoody - Climb cracks, ski corn, ride and run the trails. The Patagonia Men's R1 Full Zip Hoody handles any cool-weather adventure. From the crag to the trails, this versatile, multisport, full-zip hoody provides warmth and active performance for cool-weather adventures.
Whether you're climbing cracks, skiing corn, riding or running the trails, the men's Patagonia R1 full-zip hoodie handles cool-weather adventures well with its outstanding stretch and breathability.
One of Patagonia's most versatile midlayers gets even more versatile with the R1 Full-Zip Hooded Fleece Jacket. Providing the same breathable warmth and easy stretch as the rest of the R1 line, this new full-zip hoodie makes it easier than ever to layer beneath it, and offers even more everyday functionality. Thanks to Polartec Power Grid fleece you'll have comfortable warmth during activity due to its breathable paneled design, while an infusion of spandex ensures that whatever climbing pitches or hiking trails you're trying to navigate will be easy to tackle with full mobility. The full-zip design allows for an easy on and off, promotes customizable ventilation, and makes it easy to quickly adjust the layering system beneath your hoodie. You've also got stretchy cuffs that pull up comfortably when you need to fit your arm in a crack for the next hold. Meanwhile, a zippered chest pocket provides secure storage for smaller gear, and drop-in hand pockets give you a comfortable place to hide your hands on chilly fall days.


On Thursday, September 21, the Washington Association of Mortgage Professionals held the 2017 Business & Humanitarian Leadership Awards Gala in Seattle at the MOTIF Hotel. The black-tie event is held annually, to recognition and honor Washington State's Best of the Best – Mortgage, Real Estate and industry related professionals and businesses. There are numerous categories of achievement honored at this event each year.
One of the most respected awards is the Jim Fitzgerald Distinguished Service Award. This award is given in recognition of outstanding contribution to the mortgage industry and the regional community in which we all work. Each year there are four people nominated for this award. Absolute is especially proud, as this year's nominees included two of our senior leaders. Both Eric Bolstad and Jasen Nuetzmann, President and Executive Vice President of Absolute Mortgage, a Division of Finance of America Mortgage LLC, were on this elite list. For 2017, Eric Bolstad was the recipient of this prestigious award.
Eric has been dedicated to working on behalf of the industry and its members for over 20 years. He started Absolute Mortgage back in 1996 with a vision, to create a workplace culture that invested in its employees; not only in their careers but also in their personal life. In his typical low-key style, Eric shared: "It is very humbling to be receiving this award." He went on to thank WAMP and Absolute Mortgage for the hard work and dedication.
The success of Eric and his leadership team, in creating a positive workplace culture is exemplified by the likes of the MORELove project—a charity founded by Absolute's Christine Moreland, focused on helping Seattle's homeless, as well as, by the recent recognition from Seattle Business magazine as the #2 company to work for and by the PSBJ as the #3 best workplace. The company has been acknowledged for its quality of communication, decision-making, corporate culture and quality.
Eric's and Jasen's attention and compassion for our community, shines through all the people on their team. We are all very proud.
The winners of the WAMP will be listed at www.mywamp.org. For more information about Absolute Mortgage visit www.absoluteloans.com or for career opportunities visit www.joinabsolute.com.


text:
MIWA KOMATSU: DIVINE SPIRIT
HK H Queen's 8F
Whitestone Gallery Hong Kong is pleased to present "MIWA KOMATSU: DIVINE SPIRIT," an exhibition of the artist's latest works including acrylic and mixedmedia paintings, painted koma-inu sculptures, and scroll paintings over Hakata-ori textile. Komatsu has drawn inspiration from the various countries she had visited, articulating her observation and senses from the places through vibrant, powerful paintings that intrigue viewers with other-worldly sensation.
Miwa Komatsu was born in 1984 in Nagano in Japan. In her childhood, she had close contact with many living creatures thanks to the rich natural environment, and the experience of being present at their final moment led the artist to form her unique view of life and death. She has always related to the purity of nature and sentiment, vividly depicting divine creatures in her work. She started out as a copperplate engraving artist after graduated from Joshibi College of Art and Design in Tokyo, since then she has enlarged her ways of expression to vibrant acrylic and mixedmedia paintings and even to Arita porcelain, through which she has presented various works adopted the theme of divine SPIRIT.
Her earlier practice with copperplate engraving takes important position in her art making, especially black and white monochromatic ways of expression. Komatsu states that this is also where her creativity has started as a young artist, and later developed to vibrant and dynamic acrylic paintings as she becomes more mature and encounters diverse beliefs and people through her traveling different cultures and places.
For this exhibition, Komatsu has created a series of monochrome works which bears the unmistakable trace of the artist's earlier creations. She also prepared colourful large scale paintings with multiple hues and textures, boldly expressing her visual language. Komatsu's gesture has taken on a developed dynamism, invite viewers to her creative energy and spontaneous movements. For Komatsu, her art making process, how her works interact with viewers, and further connect people through her art that transcends specific country or culture, is a divine affair.
Komatsu presented a consecutive solo exhibitions at Museum of Tetsu, Kitano Museum of Art Annex and Ueda City Museum of Art in Nagano, and in 2014, she dedicated her painting "Shin-Fudoki" to Izumo Grande Shrine. In 2015, Komatsu exhibited her Arita porcelain guardian dogs at the Chelsea Flower Show in London, the work won the Gold Prize and entered into the permanent collection of the British Museum, making her the youngest artist collected by the Museum at that time. The artist is gaining attentions internationally, her work is also collected by World Trade Centre in New York, and she was awarded the Best Young Artist of the Year 2017 by Tian Gala in China. In 2018, the artist became the Official Ambassador for Maison Christian Dior. She is now setting new records in attendance for her solo exhibitions across cities, posing huge impacts on Japan's art scene and being active in various aspects.
In March 2019, Miwa Komatsu will present a live painting in Hong Kong at Pacific Place, where she would be drawing vibrant energy from the city and creating a brand new work. Besides, the artist launched a new catalogue in December 2018, she will be present and sign her catalogues for a limit of 100 art lovers at the exhibition opening at H Queen's.
HK H Queen's 8F
7-8/F, H Queen's, 80 Queen's Road Central, Hong Kong
Tel: +852 2523 8001
Closed: Monday and Public Holidays
KOMATSU MIWA
Born in Nagano Prefecture in 1984, Komatsu graduated from Joshibi University of Art & Design, where she serves as a visiting lecturer. She is also a visiting lecturer at Tokyo University of The Arts. Komatsu's journey to becoming a professional artist began due to overwhelming praise for her copperplate engraving titled "49 Days", crafted while she was still enrolled at Joshibi University. Although she began her career with copperplate engraving, her oeuvre has expanded to incorporate acrylic paintings and works rendered in Arita porcelain. She is best known for her depictions of animal-like "Divine Spirits", which she creates with an abundance of expressive power. Having delivered a shock to the Japanese art world and earned a good reputation amongst overseas art critics, Komatsu is considered one of Japan's most promising young artists. Career Highlights: 2014: "SHIN FUDOKI" dedicated at Izumo Grand Shrine, Izumo 2015: Works made with Arita porcelain Guardian lion dogs displayed at Chelsea Flower Show; subsequently included in Permanent Collection of the British Museum, London 2016: "The Origin of Life" purchased by private collector for display at the World trade Center, New York 2017/18: Holds exhibitions in Taipei, Hong Kong and Japan, set new records in terms of both audience mobilization and sales. 2019: VR artwork "INORI", created in conjunction with a world-renowned VR content company HTC VIVE ORIGINALS from Taiwan. , nominated for VR( Virtual reality section ) at the 76th Venice International Film Festival 2020: Designs official T-shirt for "24-Hour TV" charity television marathon 2021: "Next Mandala: Home of Soul" unveiled at The New Context Conference 2021, Tokyo


We were out and about this past weekend getting the details just right for our new promotional video. The weather was fantastic and Chicago was the perfect backdrop! Our production team did a wonderful job in getting the Repo message across, complete with incredible props and multiple locations.
At Repo, we believe in going the extra mile in everything we do, so it was important for us to make sure our first live action promo video fully represented that attitude. How did we do that, you ask? By bringing in a bright orange Lambo, of course! We also threw a Rolex in the mix for good measure. And pizza, because that's always a good idea. Combine that with the fun and energy on set and you're sure to have a great end product.
Of course the shoot was an epic experience, and we had a great time, but throughout the process we kept our vision in mind and our message clear. One of the goals of Repo Blockchain is to completely revolutionize the auto repossession industry. We want to bring our advanced technological solutions to this growing market to help make the process easy and reliable. This breakthrough concept is based on potential partnerships with lenders, along with the launch of our app, which is currently in development. In addition, there will be a program to incentivize app users, giving our Repo community access to numerous token rewards!
Check back here, and in our newsletter, for updates on our project. And be sure to look for our video sometime in mid-May!


I've changed the tagline of my blog from the "existential phoenix" simile to an excerpt from Julia Grey's essay on heroism. It's a set of phrases that I'm running through my mind as I approach a critical point on the two choice dilemmas of work and marriage. There is still time, but I need to really, really, really hold onto myself. If I'm operating with a pseudo-self, it will not withstand the pressures ahead.
When is a Spouse Avoiding Intimacy?
What Can Google Tell Us About Gender Neurosis?


ComedyNews.Org :: Comedy News Organization :: CN.O – the world's premier comedy news organization.
Stand-Up Science comedy show comes to Sonoma Sonoma Index-TribuneLocal academics join comedian at Sebastiani show on April 25.
Deadline's TV Talk Podcast: Emmy Contender Interviews And Comedy Series Actor Race Debate DeadlineTV Talk handicaps the Emmy Best Actor in a Comedy race, along with interviews with Julianna Margulies, Mahershala Ali and Nic Pizzolatto.
Chris Lilley's controversial new comedy series Lunatics arrives on Netflix Daily MailChris Lilley's new comedy show Lunatics was officially released on Netflix on Friday.
From Netflix to TED Talks, Hannah Gadsby breaks comedy to build connections Vancouver SunWith her Netflix hit show Nanette, Hannah Gadsby learned that not playing her story for laughs helped draw her audience closer.
Age and art the subject of Invisible Theatre comedy Arizona Daily StarFour women meet in lockup in the '70s (hey, it was the '70s, lockup was a right of passage). One of them snaps a photo of the group in "20th.


Manny Pacquiao, meanwhile, is nothing but awkwardness wrapped in unorthodoxy.
This Saturday on ESPN+ (Undercard begins at 9 p.m. ET, Main Event is programmed for some time after 11 p.m. ET) Manny Pacquiao and Lucas Matthysse will battle for Matthysse's WBA "regular" welterweight title in Kuala Lumpur, Malaysia.
For a good, long while it looked as though this bout would not happen. Rumors abounded that Pacquiao's MP Promotions, which is lead promoter for the event, was having trouble getting money in the right places and struggling mightily with the logistics of pulling off an event of this size. U.S. TV rights, for example, were just barely finalized and announced less than a week before the card.
But, apparently, things have fallen into place and there WILL be a fight after all.
First ballot Hall of Famer, Pacquiao, will be looking to capture his umpteenth belt against the hard-hitting Argentine, Matthysse, but the story leading up to this paper title bout has revolved around whether the 39-year-old Filipino icon should even still be fighting.
Boxing media groupthink believes he should NOT.
In reality, though, Pacquiao is a legitimate top 10 welterweight by any reasonable analysis and, arguably, still a top 5 or 6 147-pounder—behind only guys like Errol Spence, Terence Crawford, Keith Thurman, Shawn Porter, and Danny Garcia. Last July's decision loss to the awkward Jeff Horn was extremely controversial and those calling for his retirement would be well served to remember that just two years ago, Pacquiao scored decisive unanimous decisions over two pretty good welters in Jessie Vargas and Timothy Bradley. Pacquiao may be past his prime, but until he turns in a poorer then poor performance, the "he's a shell of his former self" narrative is not valid.
And, honestly, the question of how far away he is from his prime may not even matter when matched up against Matthysse.
Fight fans know what's what with Lucas Matthysse. "The Machine" has legitimate power in both hands and a will to fight, but that's pretty much all he has.
Matthysse has shown an inability to deal with movement in the ring and anything that throws him off balance or mentally off-kilter. He lunges in after elusive opponents, leaving himself open to counters, and he has a tendency to aimlessly follow foes who don't engage in a straightforward manner. More problematic, though, is his penchant for throwing in the towel, mentally, against stylistically difficult opposition. Without a "Plan B' or the tools to force a mobile fighter into a firefight, Matthysse becomes lost and resorts to following his opponent inefficiently, occasionally launching a hail mary punch in hopes that it finds a target.
The Argentine, in order to live up to his highlight reel full potential, requires that an opponent stand toe-to-toe with him and not show any off-putting angles or unorthodoxy.
Pacquiao, meanwhile, is nothing but awkwardness wrapped in unorthodoxy. From his extreme southpaw stance to his herky-jerky ring movements, the eight-division former world champ has made his fame turning elite-level fighters into tentative pickers and pawers.
A slowed-down Manny has done less counter-striking at befuddled foes in recent years. No longer confident in his ability to get in, get off, and get out without taking return fire, he now stays on the outside more and rarely takes the risk of planting his feet for something big. His awkwardness and the remains of his natural athletic ability have been enough to see him past all but Floyd Mayweather in recent years and smart matchmaking will keep him successful in these last few fights of his career.
If matched against a savvy, skilled boxer with comparable physical ability, Pacquiao would have real trouble. Against Jeff Horn, he had trouble with the raw physicality and bullish stubbornness of the Australian, who, actually, lacked the schooling and refinement to be juked into passivity by Manny's weird ways (in other words, he didn't know how to box well enough to be thrown off by Manny's off-putting style).
Matthysse is neither skilled enough nor talented enough to cut directly into Pacquiao and, while aggressive, he's also extremely orthodox in his boxing mindset. It's hard to imagine any version of Matthysse being able to beat any version of Pacquiao.
But the defending titlist IS heavy-handed and the Hall of Fame challenger IS slowing down. A wild, fight-ending punch out of the blue is a greater possibility now than it would've been seven or eight years ago. Pacquiao, probably more than anyone, is aware of this and will box accordingly. Expect a fairly one-sided decision win in Pacquiao's favor, unless Matthysse looks to be totally frustrated and spent by the later rounds and Manny sees a chance for a late stoppage ala the Miguel Cotto fight.
No matter who wins, though, don't expect too much from the victor. A victorious Matthysse will likely be peddled off to the highest bidder as a "name" opponent with a belt by his promoter, Golden Boy. A triumphant Pacquiao will continue to travel down the path of least resistance, most likely remaining in Asia, and cherry-picking opponents who pose a risk on paper, but not so much in real life against his particular style.
All in all, Pacquiao-Matthysse is a nice second-tier welterweight fight between two recognizable names who have a history of putting on outstanding shows. The pairing of styles and deficiencies at this stage of their careers, however, may make for a less-than-scintillating affair where the promise of what COULD happen is more compelling than what's actually happening.
Once again, "Your name" is trolling and trying yet another PATHETIC attempt to get under someone's skin. Magno seems to be a favorite target for this troll for some strange reason. Nothing hateful or anti-Pacquiao at all about this article.
Once again Magno offers a degrading opinion vs actual knowledge. Thinly veiled Pac Man hate mail.
And this year's Spider Rico Is He Still Around Award goes to Manny Pacquiao.
Two fantastic warriers, doesn't who wins! Love them both for giving the fight fans what they want to see. That is what they are there for.and thanks!
Manny will win ànd he still has won more fight in the bag. He beat, Horne and was screwed over by Ausse judges and ref. He won the fight in Vegas with a torn rotator cuff on points and they gave it to Mayweather because Vegas stood to lose $200,000,000. He clearly beat Timithy Bradley in the 1st fiight and lost to corupt judges. Only fight he clearly lost was against Marquez.
Definitely one of the greatest fighter/boxers in the past 50 years.
"Cherry picking" and Manny should never be in the same sentence….ever! "Off putting" style?! The most "off putting" style in recent years was when jacked to the gills JMM almost killed Manny! The only reason that bariatric chamber worked was because Memo Heredia was in there with him. "He (Horn) didn't know how to box well enough to be thrown off by Manny's off-putting style". You got that part right and it reminds of fighters in showdown mega-fights that perform well because they are too Goddamned dense to realize the gravity of the situation.
Good luck Manny! I am fan for years and years. For me you are the one of the greatest of all. I hope you win and later on retire with dignity and head up high…...GOD bless you Manny!
Well, Pacman is still an elite fighter, IF he had time to train properly and not crammed up. He had more time this time, so we shall see. He knows What is at stake, so I guess he devoted more time to boxing than his other job.
Furthermore, his trainers have him more rest. Can't wait for the fight.


text:
The history of Termolit LLC activity began back in 1996 with the rental of premises with an area of 200 square meters. m in the city of Melitopol (Ukraine), which was in disrepair. Isa Isaev, the then leading specialist of the Dagestan Plant of Electrothermal Equipment (JSC DagZETO), founded the enterprise.
From the first day of work, the priority for the enterprise was the direction of developing unique induction equipment, taking into account the individual needs of each Customer, which remains today.
Purposefulness, painstaking work, personal and labor experience of the leader and professionalism of the team soon gave the first results - induction melting furnaces were developed and put into operation. The company in this period becomes not only the flagship in the Zaporizhzhya region in its industry, but also makes the first export. And this is the first, but not the last victory of a well-coordinated team, named - Termolit!
Further, the enterprise begins to develop rapidly - as a result of a won tender (at that time there was no such thing as a tender a new building was purchased for a mechanical assembly shop. After that, the further development of the enterprise takes place - an electrical installation workshop, a warehouse for finished products and storage of components are being built, the premises of the design department and other office premises are being repaired. But the main thing for the head is not only the expansion of production capacities, but also the observance of other equally important conditions for conducting a successful business:
equipment modernization;
development of new innovative projects;
compliance with the aesthetic appearance of the enterprise;
creation of comfortable working conditions;
salary increase, availability of social guarantees;
training;
creating and maintaining a corporate culture;
competent maintenance of technical documentation.
The labor collective is the main core of the company Termolit LLC Since it is precisely people who create a unique product known outside of Ukraine. Therefore, the director regularly improves working conditions and raises the salary of his employees. At present, Termolit LLC is a full-cycle scientific and production complex, from the generation of technical ideas to their implementation in production.
Key Facts Table of Termolit LLC
Manufacturer & Exporter
USD 1 Million


Our specialty-trained and board-certified spine surgeon and doctor are skilled and equipped to assess, diagnose, and treat your back, neck, or spine pain. Spine surgery is often the last resort and second to any nonsurgical treatment options when those methods prove unsuccessful.
If you require spinal surgery, our surgeon can perform the procedure you need. At Aspen Orthopedic Specialists, you will receive the specialized care you need, every step of the way—whether it's an injection, therapy, or minimally invasive surgery. Schedule an appointment at our Brookfield, Brookfield – Physical Therapy, or New Berlin location by calling (262) 395-4141 or by requesting an appointment online.
Our back, neck, and spine doctor and orthopedic surgeon at Aspen Orthopedic Specialists are specialty-trained medical experts who understand your concerns, can answer your questions, and know how to apply their special expertise to help you. With years of training and experience in spine care, physiatrist Dr. Susan Larson and orthopedic spine surgeon Dr. Lawrence Maciolek are board-certified and have the expertise to help you return to living the life you love. Learn more about our spine specialists below.


text:
Q: How do I change the select option value contents using js I'm not good at javascript but I tried this...
I'm trying to make an option for a user to switch to another page after searching for an item.
The user for example will searches for a Mercedes under cars section then the options value can change to the Mercedes links page as well as can change to GMC links page is the user searches for gmc. This code seems not to work.
Below is the code:

    Some content will be posted here...

<select id="marketing" onChange="window.open(this.value)" multiple>
  <option value="1">cars</option>
  <option value="2">houses</option>
  <option value="3">Promotion</option>
</select>

    <!this is a working sample hope this will help>

    Some content will be posted here...

        <input type="text" id="companies">mercedes</input>

<select id="marketing" onchange="myFunction()">
    <option value="0"></option>
  <option value="1">cars</option>
  <option value="2">houses</option>
  <option value="3">Promotion</option>
</select>

redpajama_set_name: RedPajamaStackExchange


text:
U.S.|Southern Minnesota Officer Shot in Head,' Gravely Injured'
https://nyti.ms/39KojuV
Southern Minnesota Officer Shot in Head,' Gravely Injured'
WASECA, Minn. — A police officer in southern Minnesota was gravely injured when he was shot in the head while responding to a report of a suspicious person, officials said Tuesday.
Officer Arik Matson, 32, was shot at about 8 p.m. Monday in Waseca, and was taken by air to a hospital in Robbinsdale, where he was in critical but stable condition Tuesday, according to Bureau of Criminal Apprehension Superintendent Drew Evans.
The suspect, 37-year-old Tyler Robert Janovsky, was shot twice by other officers at the scene and was flown to the same hospital. Evans said Janovsky's injuries were not life-threatening. He has not been charged.
Matson and three other officers were responding to a call of a suspicious person with a flashlight in a residential backyard, Evans said. Officers saw Janovsky on a neighboring property, and "at one point during the encounter with him, Officer Matson was shot. Officers then shot Mr. Janovsky," he said.
Evans said authorities are still piecing together why Janovsky was in the backyard. He did not live at the house.
Janovsky was wanted on drug-related charges. Three weeks ago, police raided his house and found several grams of methamphetamine, nearly 900 pseudoephedrine pills, other drugs and a handgun. A search warrant affidavit says a brother warned Janovsky, and he fled out a basement door.
While a warrant was out for Janovsky, Evans said officers didn't know who they were dealing with when they were called to the scene.
Janovsky has several previous convictions, including for burglary, drug crimes and for making terrorist threats. He also was convicted of one count of being an accessory to murder in the 2001 strangulation of a 21-year-old man. The Star Tribune reports that Janovsky admitted driving another man to the victim's home and waiting outside during the killing.
Waseca police officers do not wear body cameras, but Evans said authorities will determine whether there is squad camera video of the incident.
Matson has been with the Waseca Police Department since 2013 and is assigned to patrol. He is also a member of a regional drug investigative SWAT team and worked in a program designed to keep kids away from drugs, Chief Penny Vought said. He is married and is a father. Minnesota Public Radio News reported that he is also a volunteer firefighter in Freeborn.
"This is the worst nightmare a law enforcement agency can face," Vought said. "And we're living it right now."
U.S. Rep. Jim Hagedorn tweeted Tuesday that he spoke with Matson's father, a retired officer, overnight.
"On behalf of all southern Minnesotans, I offered our deepest concerns and prayers for Arik and his family," Hagedorn tweeted.
According to the Star Tribune, Matson became a licensed officer in Minnesota in 2010. He joined the Waseca Police Department in 2013 and worked part-time. He became a full-time officer in 2015.
Early in his career, Matson worked at the Freeborn County Sheriff's Office and was on night patrol with his father, Tim Matson, who was then a corporal with the Albert Lea Police Department, the Albert Lea Tribune reported in 2010. The article said Arik Matson also worked security for the Minnesota Vikings when their preseason camp was in Mankato.
Waseca is a city of about 9,400 located 70 miles (110 kilometers) south of Minneapolis.


text:
Social Media Irate Over Nicki Minaj's 'Nazi' Video
Video features swastika-like symbols, massed soldiers, tank columns and gas masks.
Get email notification for articles from Haaretz Follow
A new music video by American rapper Nicki Minaj has aroused a ruckus on social media for its Nazi-like imagery and less-than-subtle lyrics.
Titled "Only" and featuring musicians Drake, Lil Wayne and Chris Brown, the video first appeared on YouTube last Friday, The Daily Dot reported.
Filmed in black and white with splashes of red, the video features swastika-like symbols, massed soldiers, tank columns and planes dropping bombs. Minaj herself is depicted as a dictator.
The online criticism has ranged from charges of anti-Semitism to people dismissing the video as "shock value."
"You may also have missed that later in the video the word 'chamber' is shown over a gas mask," redditor stanfordy wrote in a thread about the video. "I don't care if that was accidental, put that in the same video as Nazi imagery and it's alluding to genocide."
Click the alert icon to follow topics:


text:
Q: Unstable wifi connection in Ubuntu 14.04 64-bit on Asus R510J I have recently upgraded to 14.04 64-bit and since then my connection to my home WiFi network has become unstable, the computer often randomly disconnects and the ping commands often indicates loss of packages.
This is a major issue for me especially because I use many webapps as replacements for programming and productivity desktop apps.
My computer is an Asus R510J, I have another computer that runs Windows 8 which has no problem with my home WiFi network, the same goes for my tablet and my smartphone. Also, I brought my Ubuntu 14.04 Asus computer at work and there it had no problem with the WiFi connection.
Here is my WiFi info:
########## wireless info START ##########

Report from: 15 Jun 2015 22:52 CEST +0200

Booted last: 15 Jun 2015 22:10 CEST +0200

Script from: 21 May 2015 09:10 UTC +0000

##### release ###########################

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

##### kernel ############################

Linux 3.16.0-40-generic #54~14.04.1-Ubuntu SMP Wed Jun 10 17:30:45 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Parameters: ro, quiet, splash, vt.handoff=7

##### lspci #############################

03:00.0 Network controller [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
    Subsystem: Lite-On Communications Inc Device [11ad:6605]
    Kernel driver in use: wl

04:00.1 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI


text:
Brexit team must keep £350m NHS funding promise says Southport campaigner
Michele Martin, undergoing chemotherapy on the NHS, has over 320,000 names on her petition
Boris Johnson in front of the Brexit bus pledging to spend £350million a week on the NHS in Britain instead of the European Union. Photo: PA
More than 320,000 people have signed a 38 Degrees petition to Brexit leaders to keep their promise of an extra £350million a week for the NHS.
38 Degrees member Michele Martin from Southport – who is undergoing chemotherapy treatment on the NHS – said that Leave campaigners should not try to 'wriggle out' of the commitments that were made during the referendum campaign.
A stunt in Westminster will be staged by members of campaign organisation 38 Degrees to highlight public demand for Leave campaigners to commit to their referendum promise of £350 million a week investment for the NHS.
The stunt will see 'Boris', 'Farage' and 'Gove' go to great lengths to hide a campaign bus bearing the slogan: "We send the EU £350m per week. Let's fund our NHS instead".
How Sefton and West Lancashire voted
Brexit: UK votes to leave European Union
How do I get an Irish passport?
Should we become part of Scotland?
The petition demands the Leave campaigners make good on their promise after Nigel Farage called the pledge a 'mistake' and Iain Duncan Smith called it an 'aspiration'.
David Babbs, Executive Director at 38 Degrees, said: "Whichever way you voted, the NHS was impossible to ignore during the referendum campaign.
"Lots of us made up our minds based on these NHS promises and we don't expect to see them called 'mistakes' or 'aspirations' after the votes have been counted.
Southport MP John Pugh dubs Brexit 'biggest shambles he has known in his lifetime'
"This money should be paying for hospital beds, chemotherapy and midwives. Johnson, Farage and Gove have to make good on their promises to voters."
Michele Martin said: "Leave campaigners promised to invest in our NHS - but it increasingly looks like they're trying to wriggle out of it. They have to keep their promises.
"Our NHS has been cash-strapped for years. NHS staff are working so hard. Now we have an opportunity to make the Leave campaigners promise to put the £350 million saved from the EU into the NHS.
"Half the country is rejoicing, half the country is despairing. But the NHS unites us all. We need to hold them to their promise of £350million a week for our NHS."
Access the petition here: https://speakout.38degrees.org.uk/campaigns/nhs-350m-promise
John Pugh
FacebookSouthport Nostalgia: Primark opening stampede brings chaos to Southport town centrePolice officers had to be called in to direct traffic when store opened on August 28, 2006


nesdev.com • View topic - "Function" game- progress thread.
Post subject: "Function" game- progress thread.
Better late, than never-I decided to enter the nesdev compo.
And since wanted "more open development/progress report type of contest", I decided to start a progress thread for a game I come up with. Also, forgive me for my bad english, I'm not native speaker.
Title: "Function" or "Game of Function" or similar.
Start game-Starts the game. After selecting it, player goes into first level.
Pass-When Highlighted, "Pass" changes to 4 numbers, these numbers can be increased by pressing A and decreased by pressing B. You select number by Left\Right arrows. These are level passwords.
Language-You can select(by pressing left or right) either Polish or English. English is default one.
You can move in the title menu with up\down\select for changing options, A\Start for accepting password\starting game.
Main game is based on player selecting a chain of "commands" that will move the Green square. Green square need to make contact with Blue squares in order to "eat" them. Level is completed when all blue squares are eaten. The game's board should be 14x7 pieces big. One piece being 16x16 metatile. The board should be surrounded by a frame. The command available should be at the bottom. The row of selected commands, called "Main Loop", should be under the commands available. Not all commands are available in every level.
But it would be rather boring to just have it like that. There's second row of command selected called "VBLANK". This row cannot be used directly, but have to be "called" from Main loop by the use of "VBL" command. When called, all commands in Vblank Loop are used, when finished, it jumps back to the Main loop. Vblank row should be shorter than main loop.
There should be also third row called IRQ, which works just like Vblank loop, but is longer and is called by other command. Vblank and IRQ loops cannot call each other.
After the board is cleared of blue squares, congratulations text and password for next level shows up. In this state, game waits for player to press either A or Start, after which it loads next level.
Green-Can be up to there. This piece moves as it was programmed by the player.
Blue-Collectibles. Collect all to finish current level.
Red-Deadly pieces, Green piece is destroyed if they come into contact.
Solid wall-Blocks Green blosk movement.
Teleport exit-Player gets teleported here after the use of "teleportation" command. Can be ereased if player steps on it.
Directional arrows-Move one piece up\down\left\right.
X2 and X3-execute previous command 2 and 3 times respectively. Cannot be stacked.
90º arrows-moves two piece in 90º fashion. For example first one moves up and then right.
Teleportation-Player gets teleported to the Teleport exit piece. Cannot be used unless there's a teleportation piece on board.
After all levels are beaten, game shows simple Congratulations screen. Nothing too fancy, it is supposed to be 16kb game.
What do you think about this...concept thing? WhatULive4, is this what you wanted to see, or I just missunderstood you due to my poor english skillz? At any rate, I'll come up with compression formats tomorrow and some more details.
Post subject: Re: "Function" game- progress thread.
I think this is an interesting idea, I just don't agree with calling the subroutines being called VBL and IRQ, because VBL doesn't run during VBlank and IRQ isn't interrupting anything, it's simply called. I think it would be better to just call them SUBs or Functions than using these misleading names.
The idea reminds me of a segment from "The Lost Mind of Dr.Brain"
I'm looking forward to seeing how you execute your idea.
Thanks for the links. These games seem to have familiar core concept to what I have in mind.
I just don't agree with calling the subroutines being called VBL and IRQ, because VBL doesn't run during VBlank and IRQ isn't interrupting anything, it's simply called. I think it would be better to just call them SUBs or Functions than using these misleading names.
Good point. VBL will then be "SUB" and IRQ will be changed to "FUNC". Thanks for pointing this out.
bit 0-Is Main Loop extended?
bit 3-Can SUB Loop be used?
bit 4-Can FUNC loop be used?
bit 5-Can 90º arrows be used?
bit 6-Can Multipliers be used?
bit 7-Background music bit, as only 2 songs are planned to be played in-game.
There's no "teleportation enabled" bit, because teleportation command will get enabled if there is a "Teleportation exit" piece on the board.
bits 0,1,2,3-Horizontal position of piece.
bits 4,5,6-Vertical position of piece.
bit 7-Next byte is compression byte.
bits 0,1,2,3-How many pieces to unpack.
bit 7-if zero, then compression is horizontal, if 1 then it's vertical.
Pieces are unpacked by types. Starting type is Player type. Opcode FE changes current type to next type, opcode FF ends map data.
-place one collectible at 4th horizontal position on board.
-Place one Killer piece at position 0,3.
Also, I assembled some files and have logo working. I'll start coding the core of the game tomorrow.
Today, I made some graphics and created some code(nothing major, though).
I assembled graphics together for a ingame mockup screenshot.
It's C00, to I suppose it is ok with compo rules.
Well, Its been week, so I decided to post a bigger update.
Most of things has been done. I have title screen, password input and generation, language selection, hardware tests, PC level editor, and about 16 levels done.
I'm super positive to finish within compo's deadline.
Here, you can download public build of Function.
I'd love to hear opinions and ideas for improvement.
The "MAIN LOOP" only runs once, so maybe it should just be called "MAIN"?
What is "LAST nn" for?
Thanks! I appreciate your opinion.
Yes, you are right. I'll change main loop to "MAIN"
As a result, Player will move 4 pieces to right and then 4 pieces down.
The use of Last M is essential to complete some levels.
Well that was rather fun.
My only complaint is that I found it to be annoying when all the commands are erased when you fail a level.
And just a couple of other things to mention.
The game froze after beating, what I assume is, all the levels currently in the game. I'm guessing this is expected behaviour though.
The graphics for the cross, used when commands are locked, might look better if it had less contrast. Right now, when there are multiple crosses, it looks too busy. Try replacing the bright yellow pixels with a darker colour and see how it looks.
Regardless, I liked the graphics and had a lot of fun playing it.
It's been some time(I honestly have no idea why I waited so long with writing this), but just wanted to let you know that game was made and it made into compo.
At any rate, I'm not sure if I'm allowed to post a link to the game, so Function will be available for download at the compo website after the judging.
Oh, and by coincidence, I have found this flash game. It has familiar gameplay to Function.
This has been adressed and no commands are erased when player fails, thanks for pointing this out.
I actually (slightly) upgraded all icons graphics.
Today's Google Doodle, where you program a bunny to hop on cubes to pick up carrots, looks a lot like Function.


text:
Q: How to subtract dates in perl and convert it in minutes and hours? Every time I tried to find the difference of these date strings, there is an error. I wonder if you could help me this.
my $datecreated = '2021-09-06 04:52:38';
my $dateresolved = '2021-09-06 04:52:48';

my $time_elapsed= $dateresolved - $datecreated;
print $time_elapsed;

And I want to convert the result into minutes and hours.

A: These two timestamps are mere strings. In order to get the duration between these two moments in time ("subtract" them) one needs to build date-time objects from them, in a library that knows how to then find duration between them.  One good choice is DateTime
use warnings;
use strict;
use feature 'say';

use DateTime;
use DateTime::Format::Strptime;

my ($ts1, $ts2) = (@ARGV == 2)
    ? @ARGV : ('2021-09-05 04:52:38', '2021-09-01 04:52:48');

my $strp = DateTime::Format::Strptime->new(
    pattern => '%F %T', time_zone => 'floating', on_error => 'croak'
);
my ($dt1, $dt2) = map { $strp->parse_datetime($_) } $ts1, $ts2;

# Get difference in hours and minutes (seconds discarded per question)
my ($hrs, $min) = delta_hm($dt1, $dt2);
say "$hrs hours and $min minutes";

# Or (time-stamp hh:mm in scalar context)
my $ts_hm = delta_hm($dt1, $dt2);
say $ts_hm;

# To get wanted units (hours+minutes here) best use a delta_X
sub delta_hm {
    my ($dt1, $dt2) = @_;
    my ($min, $sec) = $dt1->delta_ms($dt2)->in_units('minutes', 'seconds');
    my $hrs = int( $min / 60 );
    $min = $min % ($hrs*60) if $hrs;

    return (wantarray)    # discard seconds
        ? ($hrs, $min)
        : join ':', map { sprintf "%02d", $_ } $hrs, $min;
}

The hard-coded input time-stamps here are different than the ones in the question; those would make an hour+minute difference a zero, since they differ only in seconds! (Is that intended?)  One can also submit two time-stamp strings as input to this program.
Note that a generic duration object makes it harder to convert to any particular desired units

One cannot in general convert between seconds, minutes, days, and months, so this class will never do so. Instead, create the duration with the desired units to begin with, for example by calling the appropriate subtraction/delta method on a DateTime.pm object.

So above I use delta_ms since minutes are easily converted to hours+minutes. Seconds are discarded as the question implies (if that is in fact unintended add them in the routine).
For more general uses one can do
use DateTime::Duration;

my $dur = $dt1->subtract_datetime($dt2);

# Easy to extract parts (components) of the duration
say "Hours: ", $dur->hours, " and minutes: ", $dur->minutes;  # NOT conversion

Can do this with the core Time::Piece as well
use warnings;
use strict;
use feature 'say';

use Time::Piece;

my ($ts1, $ts2) = (@ARGV)
    ? @ARGV : ('2021-09-05 04:52:38', '2021-09-01 04:52:48');

my ($dt1, $dt2) = map { Time::Piece->strptime($_, "%Y-%m-%d %T") } $ts1, $ts2;
# In older module versions the format specifier `%F` (`%Y-%m-%d`) may fail
# so I spell it out here; the %T (for %H:%M:%S) should always be good
# For local times (not UTC) better use Time::Piece::localtime->strptime

my $delta = $dt1 - $dt2;
# say $delta->pretty;

my $hrs = int( $delta->hours );
my $min = int($delta->minutes) - ($hrs//=0)*60;
say "$hrs:$min";

This is much simpler, but watch out for occasional tricky (error-inducing) API of Time::Piece.
Note, while Time::Piece is core, succinct, and much lighter (and correct!), the DateTime is far more rounded and powerful, also with an ecosystem of extensions.

A: Use Time::Piece which is a standard part of the Perl library since 2007.
#!/usr/bin/perl

use strict;
use warnings;

use Time::Piece;

# Define the format of your inputs
my $format = '%Y-%m-%d %H:%M:%S';

# Convert your date strings into Time::Piece objects
my $datecreated  = Time::Piece->strptime('2021-09-06 04:52:38', $format);
my $dateresolved = Time::Piece->strptime('2021-09-06 04:52:48', $format);

# Time::Piece objects can be subtracted from each other.
# This gives the elapsed time in seconds.
my $time_elapsed = $dateresolved - $datecreated;

# Do the calculations to displace the elapsed time in hours,
# minutes and seconds.
printf "%02dh:%02dm:%02ds\n",
       $time_elapsed->hours,
       $time_elapsed->minutes % 60,
       $time_elapsed->seconds % 60;