I believe that engineering biology as a computational and metabolic machine constitutes the future of bioscience, and that synthetic biology will revolutionize how we approach our most pressing scientific pursuits, both here on
earth and among the stars.
Created quantitative models of the Tabor Lab bacterial optogenetic tools and used them to investigate the relationship betwen gut microbiome and host in C. elegans.
As a recipient of the NASA Space Technology Research Fellowship, I was able to spend summers with fantastic bioengieers at NASA Ames. I was also awarded a $25k grant to adapt optogenetic hardware to a CubeSat (OptoGeneSat).
I was a member of the first cohort of Bioengineers and President of Lloyd House, one of the 8 undergraduate houses and hubs of student life. I also assessed student Honor Code violations as Secretary of the Board of Control and served as a student counselor & certified First Responder.
I was awarded a $45k grant to restart the Caltech iGEM team. Along with 5 others, we earned a gold medal for our optogenetic 3D printer concept.
I recently earned my national EMT Basic certification and am licensed to practice in the state of Texas. Stressful, but rewarding!
My favorite Texas tradition. While not a Texan myself, I've studied this arcane art under their tutelage.
I'm no expert, but enjoy the relaxing experience of getting the chance to ride when I visit home.
I volunteer an hour of my week at Rice's dive bar, Valhalla, where we serve the best beer on campus! Perhaps one day I'll graduate to cocktails...


{% extends "base.html" %} {% block content %}
Your new authentication token '{{ name }}' has been created. Make a note of it now in a secure place - this is the only time you'll see its value on this site. If you loose track of this token you can always delete it and create another.
Token list {% endblock %}


Examples of functions definitions in JS.
Call a function in the inclick event bellow
Execute function


Type text (mixed with MathML, TeX or asciimath) in the box below for a live preview.
Configured delimiters:
\(...\)
$...$
\[...\]
$$...$$
`...`
Preview is shown here:


Package org.drip.specialfunction.group
Class Kummer24
java.lang.Object
org.drip.specialfunction.group.FuchsianEquation
org.drip.specialfunction.group.Kummer24
public class Kummer24 extends FuchsianEquation
Kummer24 contains the Isomorphic Klein-4 Group of the Transformations built out of the Solutions
emanating from the Singularities of the Hyper-geometric 2F1 Function. The References are:
- Gessel, I., and D. Stanton (1982): Strange Evaluations of Hyper-geometric Series SIAM Journal on Mathematical Analysis 13 (2) 295-308
- Koepf, W (1995): Algorithms for m-fold Hyper-geometric Summation Journal of Symbolic Computation 20 (4) 399-417
- Lavoie, J. L., F. Grondin, and A. K. Rathie (1996): Generalization of Whipple’s Theorem on the Sum of a (_2^3)F(a,b;c;z) Journal of Computational and Applied Mathematics 72 293-300
- National Institute of Standards and Technology (2019): Hyper-geometric Function https://dlmf.nist.gov/15
- Wikipedia (2019): Hyper-geometric Function https://en.wikipedia.org/wiki/Hypergeometric_function
- Module = Computational Core Module
- Library = Function Analysis Library
- Project = Special Function Implementation Analysis
- Package = Special Function Singularity Solution Group
- Author:
- Lakshmi Krishnamurthy
-
Method Summary
Modifier and Type Method Description static Kummer24
Standard(RegularHypergeometricEstimator regularHypergeometricEstimator)
Construct the Kummer24 Isomorphic Array Version of the Fuchsian EquationRegularHypergeometricEstimator
transposition12()
Generate the Transposition (12) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3RegularHypergeometricEstimator
transposition23()
Generate the Transposition (23) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3RegularHypergeometricEstimator
transposition34()
Generate the Transposition (34) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3Methods inherited from class org.drip.specialfunction.group.FuchsianEquation
coxeterSingularityIndex, isomorphyOrder, kleinGroupFunctionArray
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
Standard
public static final Kummer24 Standard(RegularHypergeometricEstimator regularHypergeometricEstimator)Construct the Kummer24 Isomorphic Array Version of the Fuchsian Equation- Parameters:
regularHypergeometricEstimator
- The Regular Hyper-geometric Estimator- Returns:
- The Kummer24 Isomorphic Array Version of the Fuchsian Equation
-
transposition12
Generate the Transposition (12) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3- Returns:
- The Transposition (12) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3
-
transposition23
Generate the Transposition (23) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3- Returns:
- The Transposition (23) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3
-
transposition34
Generate the Transposition (34) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3- Returns:
- The Transposition (34) under the Fuchsian Isomorphism with Symmetry Group on points 1, 2, 3
-


Trail not found.
No rating available
| Difficulty Level | |
| Length | |
| Elevation change | |
| Route Type | |
| No map available | |
Comments
|
|
|
| Difficulty Level | |
| Length | |
| Elevation change | |
| Route Type | |
| No map available | |
|
|
|


A variable is a named location for storing a value. That way an unpredictable value can be accessed through a predetermined name. You can change the variable to anything, even after it has already been set.
**WITHIN THE JAVASCRIPT CONSOLE** > var andrew = 5 + 7; undefined > andrew 12 **DESCRIPTION** In the given example we can see that I set the variable "andrew" to have the value of the sum of five and seven. When I call back variable "andrew" it comes out to twelve...the total sum of five and seven we set earlier.


JL Cooper MSB Plus and MSB Plus Rev 2
Patch Editor
This editor should work with both the MSB Plus and the MSB Plus Rev 2 MIDI Router devices, but has only been tested with the MSB Plus Rev 2. If you are using the Rev 2, make certain that the Rev 2 checkbox is checked: otherwise make sure that it is unchecked.
Communicating with Edisyn You first need to connect to the right input and output MIDI ports and channel. This is a mess because the MSB Plus stupidly stores the ports and channel on a patch-by-patch basis rather than globally, and the input and output ports can even vary from one another! To get around this, whenever Edisyn sends a patch to current memory, the Sysex/PC Input port and Sysex Output port should be both set to Edisyn's Device ID. So for example, if you want to use port 8, set the Device ID to 8. Furthermore the PC MIDI Channel should be set to Edisyn's MIDI channel.
To change the Sysex/PC Input, Sysex Output, and PC MIDI Channel on your MSB, do the following:
- Press the MODE button repeatedly until the PG 2 light is lit and either the Proc A or Proc B lights are lit (it doesn't matter which one).
- Button 6 sets the PC MIDI Channel. You ought to set this to Edisyn's MIDI channel. Channels 1-9 are as you expect, then Channel 10 is A, 11 is B, 12 is C, 13 is D, 14 is E, 15 is F, and 16 is 0.
- Button 7 sets the Sysex/PC Input Port, one of 1 to 8. Set this to Edisyn's Device ID and make sure to connect the incoming MIDI cable to this port.
- Button 8 sets the Sysex Output Port, one of 1 to 8. Set this to Edisyn's Device ID and make sre to connect the outgoing MIDI cable to this port.
- Press Write to save. For good measure you can save this configuration to every single patch by holding down Write and pressing Panic.
For more warnings on how the ports are written and read, see the Menu section below.
About the Menu
- Overwrite Ports on Patch Write The Sysex/PC Input and Sysex Output ports can vary from one another and vary from patch to patch; and so can the PC MIDI Channel. Don't ask why: it's insane. If you are writing a patch to the unit, or saving a patch to disk, Edisyn will overwrite the port values with its Device ID, and the PC MIDI Channel with Edisyn's channel, unless you have deselected Overwrite Ports on Patch Write (which would be an unusual need).
- Send Two-Way Setups to Librarian This will configure all the patches in the librarian as follows. All the patches will be identical to the current patch in the editor, except that patch "XX" (such as "22") will have all outputs set to X, except output X will be set to OFF. Furthermore, a patch of the form "XY" (such "29") will have all outputs set to OFF, except output X will be set to Y, and output Y will be set to X. The idea here is that if you want controller X to send to any instrument, you type XX, and if you want controller X and synthesizer Y to talk to each other, you type XY (or I suppose YX). Make sure that you didn't modify the Sysex input/output ports or the input channel.
- Send Merge Setups to Librarian This will configure all the patches in the librarian as follows. All the patches will be identical to the current patch in the editor, except that patch "XX" (such as "22") will have all outputs set to PROC A, with the input of PROC A being X, and output X will be set to OFF. Furthermore, a patch of the form "XY" (such "29") will have all outputs set to MERGE, with the input of PROC A being set to X and the input of PROC B set to to Y, and the outputs of X and Y set to OFF. The idea here is that if you want controller X to send to any instrument, but first be pushed through PROC A you type XX, and if you want controller X and controller Y to both go to everyone (pushed through PROC A and PROC B respectively), you type XY.
Gotchas
- Sending to current patch on the MSB will hang the unit. It appears to be a serious bug on the MSB. This is an important feature for Edisyn, allowing undo/redo and all of its mutation features. But that's the way it is: you cannot send to current patch: you will have to manually write to patches.
- Sometimes the memory for certain patches on the MSB gets totally borked and returns bad data to Edisyn and on the front screen. You can still ovewrite them however.
Librarian Support
The MSB Plus and MSB Plus Rev 2 do not have patch names. The initial patch locations will be used instead.
| By
| Sean Luke
|
| Date
| October 2022
|


I have tried installing ruby on ubuntu by multiple ways over the years as this site is built on jekyll, a rubygem which requires ruby, its always difficult to set up but recently I tried rvm.io and it ended up being a 3 command process, lightening fast.
The below steps should be executed as root, change to root user:
In order to proceed with RVM install, fetch the rvm public key into system
Then download the RVM installer with curl and execute it (by piping the curl output to bash):
We now need to build the RVM environment, in order to do that source the rvm.sh file into the env:
Install the ruby dependencies
To show the available packages do rvm list:
Install the preferred version using rvm install <version number>


Department 1
describe the function of this department
<EMAIL_ADDRESS>Phone:(000)111111
Fax:(000)222222
Department 2
Department 3
Page size and layout can be adjusted according to your information needs.
Copyright ? 2000 Company Name.All rights reserved.


#include <db_cxx.h>int DbMpool::db_register(int ftype, int (*pgin)(db_pgno_t pgno, void *pgaddr, Dbt *pgcookie), int (*pgout)(db_pgno_t pgno, void *pgaddr, Dbt *pgcookie));
The DbMpool::db_register method registers page-in and page-out functions for files of type ftype in the specified pool.
If the pgin function is non-NULL, it is called each time a page is read into the memory pool from a file of type ftype, or a page is created for a file of type ftype (see the DB_MPOOL_CREATE flag for the DbMpoolFile::get method).
If the pgout function is non-NULL, it is called each time a page is written to a file of type ftype.
Both the pgin and pgout functions are called with the page number, a pointer to the page being read or written, and any argument pgcookie that was specified to the DbMpoolFile::open function when the file was opened. The pgin and pgout functions should return 0 on success, and an applicable non-zero errno value on failure, in which case the shared memory pool interface routine (and, by extension, any Berkeley DB library function) calling it will also fail, returning that errno value.
The purpose of the DbMpool::db_register function is to support processing when pages are entered into, or flushed from, the pool. A file type must be specified to make it possible for unrelated threads or processes, that are sharing a pool, to evict each other's pages from the pool. Applications should call DbMpool::db_register, during initialization, for each type of file requiring input or output processing that will be sharing the underlying pool. (No registry is necessary for the standard access method types, btree, hash and recno, as Db::open registers them separately.)
If a thread or process does not call DbMpool::db_register for a file type, it is impossible for it to evict pages for any file requiring input or output processing from the pool. For this reason, DbMpool::db_register should always be called by each application sharing a pool for each type of file included in the pool, regardless of whether or not the application itself uses files of that type.
There are no standard values for ftype, pgin, pgout and pgcookie, except that the ftype value for a file must be a non-zero positive number, as negative numbers are reserved for internal use by the Berkeley DB library. For this reason, applications sharing a pool must coordinate their values amongst themselves.
The DbMpool::db_register method either returns errno or throws an exception that encapsulates an errno on failure, and 0 on success.
The DbMpool::db_register method may fail and throw an exception for any of the errors specified for the following Berkeley DB and C library functions: abort(3), fcntl(3), fprintf(3), getpid(3), malloc(3), and memset(3).


This is text 91969e53-b929-4c6e-851c-d8fda241d703 This is link 2551bc3a-489c-4c41-95c6-3f38d6431263 This is text 7ee75920-9b32-40b2-9f2d-9156cb317269
This is text eb51a5ec-5412-4e8d-a50d-e51e9f52d115 This is link 46f2c3d4-590e-40a7-a8f2-a7685e789bda
This is link c0f040f4-d7ae-4004-8dcc-61a5ac50a87c This is text b26a0176-01dd-422d-90c6-88d161844d15


This is paragraph 1
This is paragraph 2
This is paragraph has a list:
this is a paragraph outside div.
this is a paragraph outside another div.


In this example, we're running two threads that function as daemons (i.e. they never finish/are active during the application lifetime). This is a common practice in languages like Java / C but wouldn't be possible in JavaScript (unless relying on horrid tomfoolery with timeouts and callbacks to continuously change execution stacks).
In this example we observe a spinning GIF image (indicating the CPU has enough resources left to render the UI) and can observe two text messages constantly being updated by each individual thread. These threads never finish as their purpose is to keep updating the text container indefinitely.


Student Projects
Current Project: Hereafter
Hereafter is an HTC Vive game built in Unity, where you are for the first time truly thrown completely into a world. By being able to physically move around the space, our goal is to deliver a true personal experience. We hope to accomplish this by putting the player on a damaged spaceship, without any hope of returning home again.
Role: Technical Director
Contributions:
- Constructed and replaced Unity’s event system with a faster and more robust event system that was similar to systems our designers are familiar with.
- Interfaced with Vive hardware, through their plugins, in order to design and create more friendly interfaces for our designers.
- Building and fine-tuning 3D interactions to deliver the realistic and intuitive personal engagements the Vive delivers to its users.
- An action system that allows designers to build complicated tasks, by breaking them down into simple actions that are managed for them.
Polterheist (Sophomore)
Polterheist, not only a play on words, but a play on fun! A two player cooperative game, about sneaking through a ghost filled house to find a special trinket. Once you grab the trinket, the game turns itself on its head, by attracting ghosts even farther away to your attention! It turns into a tense game of keep away from the ghosts with your buddy, and once your done with that lame old trinket, throw it out the window and get to the next floor!
Role: Tools Programmer
Contributions:
- Developed a tile based level editor, specifically for game designers in mind, where you can paint and delete tiles across the screen with a simple click and drag.
- Integrated AntTweakBar into the level editor, in order to manage all editor interactions.
- Implemented a robust GUI system that manged adding, interacting and removing layers through events.
- Supported creation of GUI elements within the editor, so you never had to touch menu code ever again!
Knightfall (Freshman)
Knightfall, is a randomly generated platformer, where players explore the many levels of Castle Knightfall, in order to obtain as much treasure as possible! Beware vistors, for you only have so much health, and once you die, you must start all over! Do not fear, a trusty gem lies within every floor, and when it is delievered to the next floor, it grants you life and more rewards! Use your magical punches to punch and telekinesis to throw the gem throughout the levels. Don’t forget you can do that to your enemies too! And use your nimbus cloud to fly yourself throughout the castle and around it’s many traps! Good luck!
Role: Game Programmer Contributions
- Built the random level generator, that constructs trillions of level combinations.
- Designed every room that goes into the random level generator.
- Developed the design, mechanics and overall vision of the game.
- Converted it from a classic roguelike movement based game into real-time platformer in a weekend.
- Implemented all of the gameplay and fine-tuned the platforming.
There Can Only Be On Ninja (Ludum Dare 28)
TCOBON, is a four player, local multiplayer versus game made during Ludum Dare 28 in 72 hours! This was actually only our second game we have ever made. The theme was “You can only get one”. Inspired by that, we made a versus game where there was only one weapon, the shuriken! Player with the lowest score will start with the shuriken, or it will randomly select the from the lowest if there is a tie. Once the shuriken hits any walls it is safe to pick up, or if you want to try your luck you can try catching it. Note when the shuriken hits a player it stops and sits there, so when a player attempts to catch it they also create a smoke cloud. Anytime a player dies they create a smoke cloud, and this allows the players to fake dying and juke out unexpecting players if they successfully catch it!
Role: Game Programmer Contributions
- Designed the concept, fleshed out the mechanics and came up with fake death!
- Implemented all gameplay mechanics and player controllers.
- Built the scoring system and score menus.
Click here for Ludum Dare link


Biscayne National Park
Florida, United States
Biscayne National Park encompasses coral reefs, islands and shoreline
mangrove forest in the northern Florida Keys. Its reefs and islands
are accessible only by boat. Dolphins, turtles and pelicans live in
Biscayne Bay Lagoon. The underwater Maritime Heritage Trail links dive
sites, most of them shipwrecks. On Boca Chita Key, Boca Chita
Lighthouse has coastal views. A museum at Convoy Point explains local
ecosystems.
Established
June 28, 1980
Area
172,971 acres (699.99 km2)
Grand Canyon National Park
Arizona, United States
Grand Canyon National Park, in Arizona, is home to much of the immense
Grand Canyon, with its layered bands of red rock revealing millions of
years of geological history. Viewpoints include Mather Point, Yavapai
Observation Station and architect Mary Colter’s Lookout Studio and her
Desert View Watchtower. Lipan Point, with wide views of the canyon and
Colorado River, is a popular, especially at sunrise and sunset.
Established
February 26, 1919
Area
4,926 km2
Gateway Arch National Park
Missouri, United States
Gateway Arch National Park, formerly known as the Jefferson National
Expansion Memorial until 2018, is an American national park located in
St. Louis, Missouri, near the starting point of the Lewis and Clark
Expedition.
Established
February 22, 2018
Area
37 ha
Indiana Dunes National Park
Indiana, United States
Indiana Dunes National Park is a United States National Park located
in Northwestern Indiana, managed by the National Park Service. It was
authorized by Congress in 1966 as the Indiana Dunes National
Lakeshore, the name by which it was known until it was designated the
nation's 61st national park on February 15, 2019.
Established
February 15, 2019
Area
60.97 km2


--- layout: default title: About description: Progressive Hack Night is a free event in New York to build an intersection of activism and technology. ---
Progressive Hack Night is building a movement of progressive tech workers that are active in the national and local political conversation. We educate tech workers about important social issues giving them the context to develop technology co-created with advocates, coalitions, and organizations
Since our inception two years ago, we have had 50+ events, where we host speakers and provide spaces for projects to be developed in service to progressive grassroots organizations without institutional monetary support. We have built educational programming ranging from labor, women’s rights, LGBTQAI+ issues, and more. Our community has collectively supported numerous widely used tech tools including but not limited to Spoke, an open source text banking service; Clear Your Cabinet, a tool for the New York Attorney General’s (AG) office.
Progressive HackNight bridges the gap between progressive organizations and tech volunteers by educating tech workers about progressive issues and matching them to organizations whose mission excites them. By contextualizing issues - through the lens of those who are in the front lines, the vulnerable, and the most affected - we are making sure that whatever solution or technologies that tech workers build will be impactful, effective, and most importantly, needed.
Progressive Hack Night in NYC starts every other Wednesday at 6:30 pm. We usually meet at ThoughtWorks, on the 15th floor of 99 Madison Ave in NYC. The event is free and the invitation is open to anyone--especially folks who aren’t programmers.
We dedicate half of our events to speaker nights, where we learn to see and understand the experiences of those on the frontlines. The other half of our events focus on building technologies that support the work of grassroots organizers.
Here's what happens at a typical speaker HackNight:
6:30pm – Socializing and Food
We meet at the work spaces in ThoughtWorks NYC. There are directions on the walls and organizers to greet you when you arrive and answer any questions you have. Pizza and drinks are provided. During this time, we encourage you meet and mingle with other attendees! .
6:50pm – Welcome, Introductions, Announcements
We get started around 6:50pm with a brief welcome and introduction to the event and each other. Then, we’ll announce any timely actions, events or successes in the community.
7:00pm – Speaker with Q&A
Once a month, we have a presentation that lasts about an hour, followed by an open question & answer (Q&A) session.
Presenters can be individuals, government agencies, non-profits, or groups who are creating a positive impact and want to engage with our community on progressive issues. For every speaker, we provide some clear speaker guidelines.
8 pm – 9:30 pm - Hacking!
Once the presentation wraps up, People are invited to break off into groups and work on projects. At our HackNights, we have two types of breakout groups: learning groups and working groups.
Learning Groups - for those who want to learn new skills, discuss and strategize on issues, or refine their ideas.
Working Groups - teams who provide opportunities for our community to use their skills by actively building technology and tools
Not a techie? That's great! We encourage non-technical folks to contribute and learn from our community's designers and developers. We've seen time and time again that the best projects come from teams with diverse backgrounds and skill sets.
There's so much more to making great tech than coding.


Well, there’s a lot to break down in this, but it’s really great news for Steem Monsters, Steem Engine, and the whole Steem Ecosystem!
What’s a Security Token Offerring?
In the last round of token sales that mostly happened on ethereum there were lots of companies that put out tokens and sold them. They were securities, but the owners didn’t bother to register them that way. They promised equity holders profits and ended up selling illegal securities.
That’s bad!
So, what Steem Monsters did was incorporate our business in the States. Matt and I are primary owners of a C-Corp. We worked with a law firm (the same one we’re going to facilitate other STOs to use) to setup our ability to issue a token registered as a restricted security under SEC Reg D.
Steem Engine
So, not only did we make Steem-Engine as a way that we could sell packs on a decentralized exchange, not only are we going to use it for our in-game currency, but we’ve been planning to use it for our Security Token since we first discussed it.
We created a token on Steem Engine called SMTT. This stands for Steem Monsters Team Token. We capped it at 20M. We reserved some for the capital raising activities and split some between Matt, me, and reserved more for team members.
$100k in 27hrs
So, Matt had a lead investor friend of his that wanted to contribute to the fund raising round. We want to raise larger amounts of money, but it’s always tricky to establish value. So, we targetted a small capital raise of $100,000 as a way to gauge interest and set the price.
We notified our Monster Mavericks (our most active player base and largest card hodlers) through Discord that we’re selling equity and 27 hours later less than 10 people committed to funding $100k.
What are we going to use the money for?
an exit scam with hookers and blow
The primary use of funds will go towards executing on our product road map. Specifically, we are targetting getting the mobile app developed, and speeding up development by hiring out more part-time help.
We are likely to do further rounds this year and next to hire a few full time developers and make a bigger marketing push, which will include larger tournament prizes for players.
What’s this mean for the community?
Honestly, we think this is a game changer. The vision is to use Steem-engine.com as the next round of the bull run for companies to choose to come here to legally host SEC approved Security Token Offerings.
We can provide the legal services.
We can create and trade the tokens.
We’ll have other cryptos as tradable tokens on the exchange this or next week.
We have our first successful capital raise on the Steem blockchain through Steem Monsters on Steem Engine!
Trail Blazing
Matt and I are both vision committed to supporting the Steem ecosystem to the best of our abilities as is the Steem Monsters and Steem-Engine team.
We built the first game and have helped to attract other games and businesses here.
We built keychain to make logging in to all of these applications and completing transactions easy and safe. We’re REALLLY looking forward to the day Steemit implements it…
We built Steem-Engine to allow businesses to form here and aggregate capital here.
We completed the first STO of our own business on our hometown exchange.

Good times lie ahead for this community and I can’t wait to see how this impacts our players, our traders, new businesses and our ecosystem as a whole.
Help us!
If you think this is good we’re looking for help.
Spread the word about Steem Monsters.
If you have a business make a token on Steem-Engine for it (consult an attorney first to stay out of trouble).
If you have some web dev skills please visit the github for Steem-Engine and consider making some utopian vote eligible coding changes to help us expand what it can do.
Buy some Steem Monsters cards to play with or simply to rent.
Spread the word. Put this story on Twitter and other social media outlets. Share your impression of what it means.

This page is synchronized from the post: ‘Breakthrough! Steem Monsters raises $100,000 in 27hrs through a Steem Engine Security Token Offering!’


Beagle (Cray XE6)
Beagle is a Cray XE6 supercomputer at UChicago. It employs a batch-oriented computational model where-in a PBS schedular accepts user’s jobs and queues them in the queueing system for execution.
The computational model requires a user to prepare the submit files, track job submissions, chackpointing, managing input/output data and handling exceptional conditions manually. Running Swift under Beagle can accomplish the above tasks with least manual user intervention and maximal oppurtunistic computation time on Beagle queues. In the following sections, we discuss more about specifics of running Swift on Beagle. A more detailed information about Swift and its workings can be found on the Swift documentation page
More information on Beagle can be found on UChicago Beagle website
Requesting Access
If you do not already have a Computation Institute (CI) account, you can request one at https://www.ci.uchicago.edu/accounts/. This page will give you a list of resources you can request access to.
If you already have an existing CI account, but do not have access to Beagle, send an email to<EMAIL_ADDRESS>to request access.
Connecting to a login node
Once you have account, you should be able to access a Beagle login node with the following command:
ssh<EMAIL_ADDRESS>Getting Started with Swift
Follow the steps outlined below to get started with Swift on Beagle:
step 1. Load the Swift and Sun-java module on Beagle as follows: module load swift sun-java
step 2. Create and change to a directory where your Swift related work will
stay. (say, mkdir swift-lab
, followed by, cd swift-lab
)
step 3. To get started with a simple example running /bin/cat
to read an
input file data.txt
and write to an output file f.nnn.out
, start with writing a simple swift source script as follows:
type file; /* App definition */ app (file o) cat (file i) { cat @i stdout=@o; } file out[]<simple_mapper; location="outdir", prefix="f.",suffix=".out">; file data<"data.txt">; /* App invocation: n times */ foreach j in [1:@toint(@arg("n","1"))] { out[j] = cat(data); }
step 4. The next step is to create a swift.conf file. An example configuration file is given below
sites: [beagle] site.beagle { execution { type : "coaster" # Use coasters to run on remote sites URL : "login4.beagle.ci.uchicago.edu" # Beagle login URL jobManager: "ssh-cl:pbs" # use ssh-cl to connect, pbs is the Local Resource manager(LRM) options { maxJobs : 1 # Max jobs submitted to LRM nodeGranularity : 1 # Nodes per job maxNodesPerJob : 1 # Nodes per job tasksPerNode : 4 # Tasks per Node jobQueue : "development" # Select queue jobProject : ${env.BEAGLE_PROJECT} # Project|Allocation on Beagle userHomeOverride: "/lustre/beagle2/"${env.BEAGLE_USERNAME}"/swiftwork" # Point to lustre shared-filesystem maxJobTime : "00:25:00" # Time requested per job jobOptions { pbs.aprun: true # Submit jobs via aprun mechanism pbs.mpp : true # Mpp enabled depth : "4" # 4 cores per task } } } staging : "local" # Stage files from "local" system to Beagle workDirectory : "/tmp/"${env.BEAGLE_USERNAME}"/swiftwork" # Location for intermediate files maxParallelTasks : 101 # Maximum number of parallel tasks initialParallelTasks: 100 # Maximum number of tasks at start app.ALL { executable: "*" } # All tasks to be found from commandline } TCPPortRange: "50000,51000" # TCP port range used by swift to communicate with remote sites lazyErrors: false # Swift fails immediately upon encountering an error executionRetries: 0 # Set number of retries upon task failures keepSiteDir: true # Keep Site Dir (useful for debug) providerStagingPinSwiftFiles: false # Pin staging files (useful for debug) alwaysTransferWrapperLog: true # Transfer wrapper logs (useful for debug)
step 6. Run the example using following commandline:
swift catsn.swift -n=1
You can further change the value of -n
to any arbitrary number to run that
many number of concurrent cat
step 7. Swift will show a status message as "done" after the job has completed its run in the queue. Check the output in the generated outdir
directory (ls outdir
)
Swift 0.96
TODO: Get results from actual run
Larger Runs on Beagle
A key factor in scaling up Swift runs on Beagle is to setup the swift.conf parameters. The following swift.conf parameters must be set to scale that is intended for a large run:
-
maxJobs : This parameter specifies the maximum number of pbs jobs/blocks that the coaster scheduler will have running at any given time. On Beagle, this number will determine how many qsubs swift will submit for your run. Typical values range between 40 and 60 for large runs.
-
nodeGranularity : Determines the number of nodes per job. It restricts the number of nodes in a job to a multiple of this value. The total number of workers will then be a multiple of tasksPerNode * nodeGranularity. For Beagle, jobsPerNode value is 24 corresponding to its 24 cores per node.
-
maxNodesPerJob : Determines the maximum number of nodes a job must pack into its qsub. This parameter determines the largest single job that your run will submit.
-
maxParallelTasks : A factor that determines the number of tasks dispatched simultaneously. The intended number of simultaneous tasks must match the number of cores targeted. The number of tasks is calculated from the jobThrottle factor is as follows:
Number of Tasks = (JobThrottle x 100) + 1
Following is an example sites.xml for a 50 slots run with each slot occupying 4 nodes (thus, a 200 node run):
sites: [beagle] site.beagle { execution { type : "coaster" # Use coasters to run on remote sites URL : "login4.beagle.ci.uchicago.edu" # Beagle login URL jobManager: "ssh-cl:pbs" # use ssh-cl to connect, pbs is the Local Resource manager(LRM) options { maxJobs : 50 # Max jobs submitted to LRM nodeGranularity : 4 # Nodes per job maxNodesPerJob : 4 # Nodes per job tasksPerNode : 32 # Tasks per Node jobQueue : "development" # Select queue jobProject : ${env.BEAGLE_PROJECT} # Project|Allocation on Beagle userHomeOverride: "/lustre/beagle2/"${env.BEAGLE_USERNAME}"/swiftwork" # Point to lustre shared-filesystem maxJobTime : "00:25:00" # Time requested per job jobOptions { pbs.aprun: true # Submit jobs via aprun mechanism pbs.mpp : true # Mpp enabled depth : "4" # 4 cores per task } } } staging : "local" # Stage files from "local" system to Beagle workDirectory : "/tmp/"${env.BEAGLE_USERNAME}"/swiftwork" # Location for intermediate files maxParallelTasks : 6400 # Maximum number of parallel tasks initialParallelTasks: 6400 # Maximum number of tasks at start app.ALL { executable: "*" } # All tasks to be found from commandline } TCPPortRange: "50000,51000" # TCP port range used by swift to communicate with remote sites lazyErrors: false # Swift fails immediately upon encountering an error executionRetries: 0 # Set number of retries upon task failures keepSiteDir: true # Keep Site Dir (useful for debug) providerStagingPinSwiftFiles: false # Pin staging files (useful for debug) alwaysTransferWrapperLog: true # Transfer wrapper logs (useful for debug)
Troubleshooting
In this section we will discuss some of the common issues and remedies while using Swift on Beagle. The origin of these issues can be Swift or the Beagle’s configuration, state and user configuration among other factors. We try to identify maximum known issues and address them here:
-
Command not found: Swift is installed on Beagle as a module. If you see the following error message:
If 'swift' is not a typo you can run the following command to lookup the package that contains the binary:
command-not-found swift
-bash: swift: command not found
The most likely cause is the module is not loaded. Do the following to load the Swift module:
$ module load swift sun-java
Swift version swift-0.93 loaded
sun-java version jdk1.7.0_02 loaded
-
Failed to transfer wrapperlog for job cat-nmobtbkk and/or Job failed with an exit code of 254. Check the <workdirectory> element on the sites.xml file.
<workdirectory >/home/ketan/swift.workdir</workdirectory>
It is likely that it is set to a path where the compute nodes can not write, e.g. your /home directory. The remedy for this error is to set your workdirectory to the /lustre path where swift could write from compute nodes.
<workdirectory >/lustre/beagle/ketan/swift.workdir</workdirectory>


"Battlelog will receive a minor update on May 14, mainly focused on bug fixes and some redesigned elements to make navigation quicker and clearer. A lot of work has been done “under the hood” to support the future of Battlelog, but you will see a new design for the menus, Com Center, and Game Manager."
http://static.cdn.ea.com/battlelog/prod/61d099d23fe104fe673091d470c96970/en_US/blog/en/files/2013/05/BLMay14-618x241.jpg?v=1368454726.29
"There will be approximately one hour of downtime while we perform the necessary maintenance for this update, between 10-11AM CET May 14 (http://www.timeanddate.com/worldclock/fixedtime.html?msg=Battlelog+Maintenance&iso=20130514T10&p1=239&ah=1)."
source:
http://battlelog.battlefield.com/bf3/en/news/view/2925730255650044575/


public abstract class ClientWindow
extends java.lang.Object
This class represents a client window, which may be a browser tab, browser window, browser pop-up, portlet, or
anything else that can display a UIComponent
hierarchy rooted at a
UIViewRoot
.
Modes of Operation
none mode
The generation of
ClientWindow
is controlled by the value of thecontext-param
named by the value ofCLIENT_WINDOW_MODE_PARAM_NAME
. If thiscontext-param
is not specified, or its value is "none", noClientWindow
instances will be generated, and the entire feature is effectively disabled for the entire application.Other modes
To accomadate the widest possible range of implementation choices to support this feature, explicit names for modes other than "none" and "url" are not specified. However, for all values of
CLIENT_WINDOW_MODE_PARAM_NAME
, the lifetime of aClientWindow
starts on the first request made by a particular client window (or tab, or pop-up, etc) to the Jakarta Server Faces runtime and persists as long as that window remains open or the session expires, whichever comes first. A client window is always associated with exactly oneUIViewRoot
instance at a time, but may display many differentUIViewRoot
s during its lifetime.The
ClientWindow
instance is associated with the incoming request during theLifecycle.attachWindow(jakarta.faces.context.FacesContext)
method. This method will cause a new instance ofClientWindow
to be created, assigned an id, and passed toExternalContext.setClientWindow(jakarta.faces.lifecycle.ClientWindow)
.During state saving, regardless of the window id mode, or state saving mode, for ajax and non-ajax requests, a hidden field must be written whose name, id and value are given as specified in
ResponseStateManager.CLIENT_WINDOW_PARAM
.In addition to the hidden field already described. The runtime must ensure that any component that renders a hyperlink that causes the user agent to send a GET request to the Faces server when it is clicked has a query parameter with a name and value specified in
ResponseStateManager.CLIENT_WINDOW_URL_PARAM
. This requirement is met by several of the "encode" methods onExternalContext
. SeeExternalContext.encodeActionURL(java.lang.String)
for details.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CLIENT_WINDOW_MODE_PARAM_NAME
The context-param that controls the operation of the |
| Constructor and Description |
|---|
ClientWindow() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
decode(FacesContext context)
The implementation is responsible for examining the incoming request and extracting the value that must be returned
from the |
void |
disableClientWindowRenderMode(FacesContext context)
Components that permit per-use disabling of the appending of the ClientWindow in generated URLs must call this method first before rendering those URLs. |
void |
enableClientWindowRenderMode(FacesContext context)
Components that permit per-use disabling of the appending of the ClientWindow in generated URLs must call this method first after rendering those URLs. |
abstract java.lang.String |
getId()
Return a String value that uniquely identifies this |
abstract java.util.Map<java.lang.String,java.lang.String> |
getQueryURLParameters(FacesContext context)
This method will be called whenever a URL is generated by the runtime where client window related parameters need to be inserted into the URL. |
boolean |
isClientWindowRenderModeEnabled(FacesContext context)
Methods that append the ClientWindow to generated URLs must call this method to see if they are permitted to do so. |
public static final java.lang.String CLIENT_WINDOW_MODE_PARAM_NAME
The context-param that controls the operation of the ClientWindow
feature. The runtime must support the
values "none" and "url", without the quotes, but other values are possible. If not specified, or the value is not
understood by the implementation, "none" is assumed.
public abstract java.util.Map<java.lang.String,java.lang.String> getQueryURLParameters(FacesContext context)
This method will be called whenever a URL is generated by the runtime where client window related parameters need to
be inserted into the URL. This guarantees custom ClientWindow
implementations that they will have the
opportunity to insert any additional client window specific information in any case where a URL is generated, such as
the rendering of hyperlinks. The returned map must be immutable. The default implementation of this method returns
the empty map.
context
- the FacesContext
for this request.null
or a map of parameters to insert into the URL query string.public abstract java.lang.String getId()
Return a String value that uniquely identifies this ClientWindow
within the scope of the current
session. See decode(jakarta.faces.context.FacesContext)
for the specification of how to derive this value.
ClientWindow
public abstract void decode(FacesContext context)
The implementation is responsible for examining the incoming request and extracting the value that must be returned
from the getId()
method. If CLIENT_WINDOW_MODE_PARAM_NAME
is "none" this method must not be invoked.
If CLIENT_WINDOW_MODE_PARAM_NAME
is "url" the implementation must first look for a request parameter under
the name given by the value of ResponseStateManager.CLIENT_WINDOW_PARAM
. If no value is
found, look for a request parameter under the name given by the value of
ResponseStateManager.CLIENT_WINDOW_URL_PARAM
. If no value is found, fabricate an id that
uniquely identifies this ClientWindow
within the scope of the current session. This value must be made
available to return from the getId()
method. The value must be suitable for inclusion as a hidden field or
query parameter. If a value is found, decrypt it using the key from the session and make it available for return from
getId()
.
context
- the FacesContext
for this request.public void disableClientWindowRenderMode(FacesContext context)
Components that permit per-use disabling of the appending of the ClientWindow in generated URLs must call this method
first before rendering those URLs. The caller must call
enableClientWindowRenderMode(jakarta.faces.context.FacesContext)
from a finally
block after
rendering the URL. If CLIENT_WINDOW_MODE_PARAM_NAME
is "url" without the quotes, all generated URLs that
cause a GET request must append the ClientWindow by default. This is specified as a static method because callsites
need to access it without having access to an actual ClientWindow
instance.
context
- the FacesContext
for this request.public void enableClientWindowRenderMode(FacesContext context)
Components that permit per-use disabling of the appending of the ClientWindow in generated URLs must call this method
first after rendering those URLs. If CLIENT_WINDOW_MODE_PARAM_NAME
is "url" without the quotes, all
generated URLs that cause a GET request must append the ClientWindow by default. This is specified as a static method
because callsites need to access it without having access to an actual ClientWindow
instance.
context
- the FacesContext
for this request.public boolean isClientWindowRenderModeEnabled(FacesContext context)
Methods that append the ClientWindow to generated URLs must call this method to see if they are permitted to do so.
If CLIENT_WINDOW_MODE_PARAM_NAME
is "url" without the quotes, all generated URLs that cause a GET request
must append the ClientWindow by default. This is specified as a static method because callsites need to access it
without having access to an actual ClientWindow
instance.
context
- the FacesContext
for this request.


The graph below shows the current infant mortality per race in America for 2018


So much for
seven books
; the evening’s total is
nine
. (I blame the last two entirely on
Brad East
.)


public abstract class StateManager
extends java.lang.Object
StateManager directs the process of saving and restoring the view
between requests. An implementation of this class must be
thread-safe. The StateManager
instance for an application is retrieved from the
Application
instance, and thus cannot know any details of the markup language created by
the RenderKit
being used to render a view.
The StateManager
utilizes a helper
object (ResponseStateManager
), that is provided by the RenderKit
implementation
and is therefore aware of the markup language details.
| Modifier and Type | Class and Description |
|---|---|
class |
StateManager.SerializedView
Deprecated.
This class was not marked
Serializable in the 1.0 version of the
spec. It was also not a static inner class, so it can't be made to be
Serializable . Therefore, it is being deprecated in version 1.2 of
the spec. The replacement is to use an implementation dependent
Object . |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
FULL_STATE_SAVING_VIEW_IDS_PARAM_NAME
The runtime must interpret the value of this parameter as a comma separated list of view IDs, each of which must have their state saved using the state saving mechanism specified in Jakarta Server Faces 1.2. |
static java.lang.String |
IS_BUILDING_INITIAL_STATE
Marker within the |
static java.lang.String |
IS_SAVING_STATE
Marker within the |
static java.lang.String |
PARTIAL_STATE_SAVING_PARAM_NAME
The |
static java.lang.String |
SERIALIZE_SERVER_STATE_PARAM_NAME
If this param is set, and calling toLowerCase().equals("true") on a String representation of its value returns true, and the javax.faces.STATE_SAVING_METHOD is set to "server" (as indicated below), the server state must be guaranteed to be Serializable such that the aggregate state implements java.io.Serializable. |
static java.lang.String |
STATE_SAVING_METHOD_CLIENT
Constant value for the initialization parameter named by the
STATE_SAVING_METHOD_PARAM_NAME that indicates state saving should take place on
the client. |
static java.lang.String |
STATE_SAVING_METHOD_PARAM_NAME
The
ServletContext init parameter consulted by the StateManager to
tell where the state should be saved. |
static java.lang.String |
STATE_SAVING_METHOD_SERVER
Constant value for the initialization parameter named by the
STATE_SAVING_METHOD_PARAM_NAME that indicates state saving should take place on
the server. |
| Constructor and Description |
|---|
StateManager() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
getComponentStateToSave(FacesContext context)
Deprecated.
the distinction between tree structure and component state is now an
implementation detail. The default implementation returns
null . |
protected java.lang.Object |
getTreeStructureToSave(FacesContext context)
Deprecated.
the distinction between tree structure and component state is now an
implementation detail. The default implementation returns
null . |
java.lang.String |
getViewState(FacesContext context)
Convenience method to return the view state as a |
boolean |
isSavingStateInClient(FacesContext context)
Method to determine if the state is saved on the
client.
|
protected void |
restoreComponentState(FacesContext context,
UIViewRoot viewRoot,
java.lang.String renderKitId)
Deprecated.
the distinction between tree structure and component state is now an
implementation detail. The default implementation does nothing.
|
protected UIViewRoot |
restoreTreeStructure(FacesContext context,
java.lang.String viewId,
java.lang.String renderKitId)
Deprecated.
the distinction between tree structure and component state is now an
implementation detail. The default implementation returns
null . |
abstract UIViewRoot |
restoreView(FacesContext context,
java.lang.String viewId,
java.lang.String renderKitId)
Deprecated.
|
StateManager.SerializedView |
saveSerializedView(FacesContext context)
Deprecated.
this has been replaced by
saveView(javax.faces.context.FacesContext) . The default implementation calls
saveView and inspects the return. If the return is an
Object [] , it casts the result to an Object [] wrapping
the first and second elements in an instance of StateManager.SerializedView , which it
then returns. Otherwise, it returns null |
java.lang.Object |
saveView(FacesContext context)
Deprecated.
|
void |
writeState(FacesContext context,
java.lang.Object state)
Save the state represented in the specified state
Object instance, in an
implementation dependent manner. |
void |
writeState(FacesContext context,
StateManager.SerializedView state)
Deprecated.
This method has been replaced by
writeState(javax.faces.context.FacesContext,java.lang.Object) . The
default implementation calls the non-deprecated variant of the method passing an
Object [] as the second argument, where the first element of the
array is the return from getStructure() and the second is the return
from getState() on the argument state . |
public static final java.lang.String STATE_SAVING_METHOD_PARAM_NAME
The ServletContext
init parameter consulted by the StateManager
to
tell where the state should be saved. Valid values are given as the values of the constants:
STATE_SAVING_METHOD_CLIENT
or STATE_SAVING_METHOD_SERVER
.
If this parameter is not specified, the default value is the value of the constant
STATE_SAVING_METHOD_CLIENT
.
public static final java.lang.String PARTIAL_STATE_SAVING_PARAM_NAME
The ServletContext
init parameter consulted by the runtime to determine if the
partial state saving mechanism should be used.
If undefined, the runtime must determine the version level of the application.
For applications versioned at 1.2 and under, the runtime must not use the partial state saving mechanism.
For applications versioned at 2.0 and above, the runtime must use the partial state saving mechanism.
If this parameter is defined, and the application is versioned at 1.2 and under, the runtime
must not use the partial state saving mechanism. Otherwise, If this param is defined, and
calling toLowerCase().equals("true")
on a String
representation of
its value returns true
, the runtime must use partial state mechanism. Otherwise
the partial state saving mechanism must not be used.
public static final java.lang.String FULL_STATE_SAVING_VIEW_IDS_PARAM_NAME
The runtime must interpret the value of this parameter as a comma separated list of view IDs, each of which must have their state saved using the state saving mechanism specified in Jakarta Server Faces 1.2.
public static final java.lang.String IS_SAVING_STATE
Marker within the FacesContext
attributes map to indicate we are saving state.
The implementation must set this marker into the map before starting the state saving
traversal and the marker must be cleared, in a finally block, after the traversal is
complete.
public static final java.lang.String IS_BUILDING_INITIAL_STATE
Marker within the FacesContext
attributes map to indicate we are marking initial
state, so the markInitialState()
method of iterating components such as
UIData
could recognize this fact and save the initial state of
descendents.
public static final java.lang.String SERIALIZE_SERVER_STATE_PARAM_NAME
If this param is set, and calling toLowerCase().equals("true") on a String representation of its value returns true, and the javax.faces.STATE_SAVING_METHOD is set to "server" (as indicated below), the server state must be guaranteed to be Serializable such that the aggregate state implements java.io.Serializable. The intent of this parameter is to ensure that the act of writing out the state to an ObjectOutputStream would not throw a NotSerializableException, but the runtime is not required verify this before saving the state.
public static final java.lang.String STATE_SAVING_METHOD_CLIENT
Constant value for the initialization parameter named by the
STATE_SAVING_METHOD_PARAM_NAME
that indicates state saving should take place on
the client.
public static final java.lang.String STATE_SAVING_METHOD_SERVER
Constant value for the initialization parameter named by the
STATE_SAVING_METHOD_PARAM_NAME
that indicates state saving should take place on
the server.
public StateManager.SerializedView saveSerializedView(FacesContext context)
saveView(javax.faces.context.FacesContext)
. The default implementation calls
saveView
and inspects the return. If the return is an
Object []
, it casts the result to an Object []
wrapping
the first and second elements in an instance of StateManager.SerializedView
, which it
then returns. Otherwise, it returns null
Return the tree structure and component state information for the view contained in the
specified FacesContext
instance as an object of type
StateManager.SerializedView
. If there is no state information to be saved,
return null
instead.
Components may opt out of being included in the serialized view by setting their
transient
property to true
. This must cause the component itself,
as well as all of that component's children and facets, to be omitted from the saved tree
structure and component state information.
This method must also enforce the rule that, for components with non-null id
s,
all components that are descendants of the same nearest NamingContainer
must have
unique identifiers.
context
- FacesContext
for the current requestjava.lang.IllegalStateException
- if more than one component or facet within the same
NamingContainer
in this view has the same non-null
component
id@Deprecated public java.lang.Object saveView(FacesContext context)
The functionality of this method is now handled by
StateManagementStrategy.saveView(javax.faces.context.FacesContext)
. Return an opaque
Object
containing sufficient information for this same instance to restore the
state of the current UIViewRoot
on a subsequent request. The returned object must
implement java.io.Serializable
. If there is no state information to be saved,
return null
instead.
Components may opt out of being included in the serialized view by setting their
transient
property to true
. This must cause the component itself,
as well as all of that component's children and facets, to be omitted from the saved tree
structure and component state information.
This method must also enforce the rule that, for components with non-null id
s,
all components that are descendants of the same nearest NamingContainer
must have
unique identifiers.
For backwards compatability with existing StateManager
implementations, the
default implementation of this method calls saveSerializedView(javax.faces.context.FacesContext)
and creates and
returns a two element Object
array with element zero containing the
structure
property and element one containing the state
property of
the SerializedView
.
context
- FacesContext
for the current requestjava.lang.IllegalStateException
- if more than one component or facet within the same
NamingContainer
in this view has the same non-null
component
idprotected java.lang.Object getTreeStructureToSave(FacesContext context)
null
.
Convenience method, which must be called by saveSerializedView()
, to construct
and return a Serializable
object that represents the structure of the entire
component tree (including children and facets) of this view.
Components may opt-out of being included in the tree structure by setting their
transient
property to true
. This must cause the component itself,
as well as all of that component's children and facets, to be omitted from the saved tree
structure information.
context
- FacesContext
for the current requestprotected java.lang.Object getComponentStateToSave(FacesContext context)
null
.
Convenience method, which must be called by saveSerializedView()
, to construct
and return a Serializable
object that represents the state of all component
properties, attributes, and attached objects, for the entire component tree (including
children and facets) of this view.
Components may opt-out of being included in the component state by setting their
transient
property to true
. This must cause the component itself,
as well as all of that component's children and facets, to be omitted from the saved
component state information.
context
- FacesContext
for the current requestpublic void writeState(FacesContext context, java.lang.Object state) throws java.io.IOException
Save the state represented in the specified state Object
instance, in an
implementation dependent manner.
This method will typically simply delegate the actual writing to the
writeState()
method of the ResponseStateManager
instance provided by the
RenderKit
being used to render this view. This method assumes that the caller has
positioned the ResponseWriter
at the correct position for the saved state to be
written.
For backwards compatability with existing StateManager
implementations, the
default implementation of this method checks if the argument is an instance of
Object []
of length greater than or equal to two. If so, it creates a
SerializedView
instance with the tree structure coming from element zero and the
component state coming from element one and calls through to
writeState(javax.faces.context.FacesContext,javax.faces.application.StateManager.SerializedView)
.
If not, does nothing.
context
- FacesContext
for the current requeststate
- the Serializable state to be written, as returned by saveSerializedView(javax.faces.context.FacesContext)
java.io.IOException
- when an I/O error occurs.public void writeState(FacesContext context, StateManager.SerializedView state) throws java.io.IOException
writeState(javax.faces.context.FacesContext,java.lang.Object)
. The
default implementation calls the non-deprecated variant of the method passing an
Object []
as the second argument, where the first element of the
array is the return from getStructure()
and the second is the return
from getState()
on the argument state
.
Save the state represented in the specified SerializedView
isntance, in an
implementation dependent manner.
This method must consult the context initialization parameter named by the symbolic constant
StateManager.STATE_SAVING_METHOD_PARAM_NAME
to determine whether state should be
saved on the client or the server. If not present, client side state saving is assumed.
If the init parameter indicates that client side state saving should be used, this method
must delegate the actual writing to the writeState()
method of the
ResponseStateManager
instance provided by the RenderKit
being used to render
this view. This method assumes that the caller has positioned the ResponseWriter
at
the correct position for the saved state to be written.
context
- FacesContext
for the current requeststate
- the serialized state to be writtenjava.io.IOException
- when an I/O error occurs.@Deprecated public abstract UIViewRoot restoreView(FacesContext context, java.lang.String viewId, java.lang.String renderKitId)
The functionality of this method is now handled by
StateManagementStrategy.restoreView(javax.faces.context.FacesContext, java.lang.String, java.lang.String)
. Restore the tree
structure and the component state of the view for the specified viewId
, in an
implementation dependent manner, and return the restored UIViewRoot
. If there is no
saved state information available for this viewId
, return null
instead.
This method must consult the context initialization parameter named by the symbolic constant
StateManager.STATE_SAVING_METHOD_PARAM_NAME
to determine whether state should be
saved on the client or the server. If not present, client side state saving is assumed.
If the init parameter indicates that client side state saving should be used, this method
must call the getTreeStructureToRestore()
and (if the previous method call
returned a non-null value) getComponentStateToRestore()
methods of the
ResponseStateManager
instance provided by the RenderKit
responsible for this
view.
context
- FacesContext
for the current requestviewId
- View identifier of the view to be restoredrenderKitId
- the renderKitId used to render this response. Must not be
null
.null
.java.lang.IllegalArgumentException
- if renderKitId
is null
.protected UIViewRoot restoreTreeStructure(FacesContext context, java.lang.String viewId, java.lang.String renderKitId)
null
.
Convenience method, which must be called by restoreView()
, to construct and
return a UIViewRoot
instance (populated with children and facets) representing the
tree structure of the component tree being restored. If no saved state information is
available, return null
instead.
context
- FacesContext
for the current requestviewId
- View identifier of the view to be restoredrenderKitId
- the renderKitId used to render this response. Must not be
null
.null
.java.lang.IllegalArgumentException
- if renderKitId
is null
.protected void restoreComponentState(FacesContext context, UIViewRoot viewRoot, java.lang.String renderKitId)
Convenience method, which must be called by restoreView()
, to restore the
attributes, properties, and attached objects of all components in the restored component
tree.
context
- FacesContext
for the current requestviewRoot
- UIViewRoot
returned by a previous call to
restoreTreeStructure()
renderKitId
- the renderKitId used to render this response. Must not be
null
.java.lang.IllegalArgumentException
- if renderKitId
is null
.public boolean isSavingStateInClient(FacesContext context)
Method to determine if the state is saved on the client.
context
- the Faces context.true
if and only if the value of the ServletContext
init
parameter named by the value of the constant STATE_SAVING_METHOD_PARAM_NAME
is equal (ignoring case) to the value of
the constant STATE_SAVING_METHOD_CLIENT
. false
otherwise.java.lang.NullPointerException
- if context
is null
.public java.lang.String getViewState(FacesContext context)
Convenience method to return the view state as a String
with no
RenderKit
specific markup.
This default implementation of this method will call
saveView(javax.faces.context.FacesContext)
and passing the result to and returning
the resulting value from
ResponseStateManager.getViewState(javax.faces.context.FacesContext, Object)
.
context
- FacesContext
for the current request


By Jordan Goetze
Computer Science
North Dakota State University
Fargo, North Dakota 58103
<EMAIL_ADDRESS>| Total Tweets | 5808 |
| Negative Examples | 4155 |
| Positive Examples | 1653 |
| Original Tweet | | | |
@HillaryClinton why always so #smug? https://t.co/eOU1rOaOlR |
| Preprocessed Tweet | | | |
<AT_NAME/> why always so #smug <URL/> |
| Filter Windows | 3, 4, 5 |
| Dropout Rate | 0.5 |
| L2 constrains | 3 |
| Mini-batch size | 64 |
| Filters per size | 50 |
| Word embedding dimensions* | 20 |
| Baseline model |
| Non-unique twitter names are removed
Example: <AT_NAME/>
|
| Word embeddings randomly initialized and trained with model |
| Based on the baseline model (N-T-Names) |
| Twitter usernames are replaced with a unique token
Example: <AT_NAME_123/>
|
| Base on the baseline model (N-T-Names) |
Initialized with 300 dimension pre-trained word embeddings
|
| Model | Accuracy | Specificity | Sensitivity |
|---|---|---|---|
| N-T-Names | 0.877 | 1.000 | 0.394 |
| U-T-Names | 0.873 | 1.000 | 0.377 |
| G-N-Vecs | 0.872 | 1.000 | 0.254 |
| Mikolov et al. Distributed Representations of Words and Phrases and their Compositionality. In Preceedings of ACL 2002, October 2013. |
| Britz D. Implementation a CNN for Text Classification in Tensorflow. WildML, December 2015. |
| Kim, Y. Convolutional Neural Networks for Sentence Classification. In EMNLP 2014, September 2014. |
| Abadi et al. Vector Representations of Words. 2015 |
| Goldberg and Levy. Word2Vec Explained: Deriving Mikolov et al.'s Negative-Sampling Word-Embedding Method. February 2014. |
Martín Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg S. Corrado, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Ian Goodfellow, Andrew Harp, Geoffrey Irving, Michael Isard, Rafal Jozefowicz, Yangqing Jia, Lukasz Kaiser, Manjunath Kudlur, Josh Levenberg, Dan Mané, Mike Schuster, Rajat Monga, Sherry Moore, Derek Murray, Chris Olah, Jonathon Shlens, Benoit Steiner, Ilya Sutskever, Kunal Talwar, Paul Tucker, Vincent Vanhoucke, Vijay Vasudevan, Fernanda Viégas, Oriol Vinyals, Pete Warden, Martin Wattenberg, Martin Wicke, Yuan Yu, and Xiaoqiang Zheng. TensorFlow: Large-scale machine learning on heterogeneous systems, 2015. Software available from tensorflow.org.


We know that in many cases parents end up working hard to sell the bars for their children. Many of us do not have the time or interest in adding this to our busy schedules.
With a donation of $60 or more:
In the form below, please enter your Full Name, Email Address, Donation Amount and then the Student and Teacher's names who should get credit for the donation. Please note that this site is secure and we do not store any of your credit card information.
The Island View PTA is a 501(c)(3), Section 509(a)(2) Tax-Exempt Public Charity (EIN 91-1325723) and our official name with the IRS is Fidalgo-Island View PTA Skagit County. Your gift is tax deductible to the extent allowed by law.


{% include alert.html %}
{{ content }}
{% include head.html %}
{% include menu.html %} {% include program.html %} {% include submenu.html %} {% include logo.html %} {% include video.html %}


ca.ualberta.CMPUT301F13T02.chooseyouradventure
public class ApplicationController extends Application
| Constructor and Description |
|---|
ApplicationController() |
| Modifier and Type | Method and Description |
|---|---|
void |
followDecision(int whichDecision)
Sets the currentPage to the page pointed to by the decision selected
and then the page is refreshed.
|
static ApplicationController |
getInstance()
Allows for accessing the singleton ControllerApp class from outside
of an activity.
|
PageController |
getPageController() |
java.util.ArrayList<Story> |
getStories()
Returns the list of all stories.
|
StoryController |
getStoryController() |
void |
initializeNewStory(java.lang.String storyTitle,
Counters playerStats,
boolean state)
This function is a generalized class for creating and initializing a new story and placing it on the server
|
<T> void |
jump(java.lang.Class<T> classItem,
Story story,
Page page)
First sets the currentStory and currentPage to story and page
respectively, and then moves to the activity in classItem.
|
void |
onCreate() |
void |
setStories(java.util.ArrayList<Story> stories)
Sets the list of stories.
|
public void onCreate()
public static ApplicationController getInstance()
public void setStories(java.util.ArrayList<Story> stories)
stories
- public java.util.ArrayList<Story> getStories()
public <T> void jump(java.lang.Class<T> classItem, Story story, Page page)
classItem
- story
- page
- public void followDecision(int whichDecision)
whichDecision
- public void initializeNewStory(java.lang.String storyTitle, Counters playerStats, boolean state) throws HandlerException
storyTitle
- HandlerException
public StoryController getStoryController()
public PageController getPageController()


VMKit: a substrate for virtual machines
The VMKit project is a framework for building virtual machines. It uses LLVM for compiling and optimizing high-level languages to machine code, and MMTk to manage memory. J3 is an implementation of a JVM with VMKit. You can get and build the source of J3 today.
Features
VMKit provides the following features:
End-User Features:
- Precise garbage collection.
- Just-in-Time and Ahead-of-Time compilation.
- Portable on many architectures (x86, x64, ppc32, ppc64, arm).
Developer Features:
- Relatively small code base (~ 20k loc per VM)
- Infrastructure for running multiple VM/applications in a single process
- Infrastructure for virtual machine research and development
Why?
The development of VMKit was started out of a need to factorize virtual machine development. The JVM and CLI virtual machine have many similarities, but are too high-level to be the basis of a "universal" virtual machine. The LLVM IR on the opposite is low-level enough to be able to execute these VMs. VMKit is a proof of concept implementation towards that direction.
Paper on the design of VMKit:
The PhD thesis that initiated VMKit:
An introduction to VMKit can be found in the following video lectures:
- Presentation of VMKit/MMTk at the 2009 LLVM Developer's Meeting
- Presentation of VMKit at the 2008 LLVM Developer's Meeting
Current Status
VMKit currently has a decent implementation of a JVM. It executes large projects (e.g. OSGi Felix, Tomcat, Eclipse) and the DaCapo benchmarks.
The JVM has been tested on Linux/x64, Linux/x86, Linux/ppc32, MacOSX/x64, MacOSX/x86, MacOSX/ppc32. The JVM may work on ppc64. Support for Windows has not been investigated.
Get it and get involved!
Start by getting the code, building it, and playing with it. This will show you the sorts of things we can do today.
Once you've done that, please consider getting involved in the VMKit community. Currently, VMKit is tightly integrated into the LLVM community. You can sign up for the LLVM mailing list to ask and learn about how the project works.


This example allows a user to search for a location and then display the weather from a list of options (The WOEID is shown in brackets).


All chapters have been revisited to achieve a consistent MPI-2.2 text. Those who served as authors for the necessary modifications are:
| Pavan Balaji | Purushotham V. Bangalore | Brian Barrett |
| Richard Barrett | Christian Bell | Robert Blackmore |
| Gil Bloch | Ron Brightwell | Greg Bronevetsky |
| Jeff Brown | Darius Buntinas | Jonathan Carter |
| Nathan DeBardeleben | Terry Dontje | Gabor Dozsa |
| Edric Ellis | Karl Feind | Edgar Gabriel |
| Patrick Geoffray | Johann George | David Gingold |
| David Goodell | Erez Haba | Robert Harrison |
| Thomas Herault | Marc-André Hermanns | Steve Hodson |
| Joshua Hursey | Yutaka Ishikawa | Bin Jia |
| Hideyuki Jitsumoto | Terry Jones | Yann Kalemkarian |
| Ranier Keller | Matthew Koop | Quincey Koziol |
| Manojkumar Krishnan | Sameer Kumar | Miron Livny |
| Andrew Lumsdaine | Miao Luo | Ewing Lusk |
| Timothy I. Mattox | Kannan Narasimhan | Mark Pagel |
| Avneesh Pant | Steve Poole | Howard Pritchard |
| Craig Rasmussen | Hubert Ritzdorf | Rob Ross |
| Martin Schulz | Pavel Shamis | Galen Shipman |
| Christian Siebert | Anthony Skjellum | Brian Smith |
| Naoki Sueyasu | Vinod Tipparaju | Keith Underwood |
| Rolf Vandevaart | Abhinav Vishnu | Weikuan Yu |
The MPI Forum also acknowledges and appreciates the valuable input from people via e-mail and in person.
The following institutions supported the MPI-2.2 effort through time and travel support for the people listed above.
Funding for the MPI Forum meetings was partially supported by awards #CCF-0816909 and #CCF-1144042 from the National Science Foundation. In addition, the HDF Group provided travel support for one U.S. academic.


Familiar fashion: 2020 Democrats recycle outfits from previous debates
by Joseph SimonsonSeveral 2020 Democrats at Wednesday's presidential debate in Atlanta had plenty of policy proposals to talk up but appeared limited in their sartorial options.
Hawaii Rep. Tulsi Gabbard, 38, donned a white suit, apparently the same one she wore for the past two Democratic debates.
Entrepreneur Andrew Yang, 44, was, again, the only male candidate not to wear a tie, opting instead for a blue blazer and shirt. That's the same outfit he wore in a number of previous debates.
Billionaire businessman Tom Steyer, 62, wore his signature argyle tie, which brought mockery from viewers during last month's debate.
Massachusetts Sen. Elizabeth Warren, 70, like Gabbard, played it safe. Warren wore a similarly purple suit as she did in the last debate.


Evan Moore
Full Stack Instructor
Goals
I love to teach. I think programming is the coolest job in the world.


Spanish Airports
helpHere are the Spanish airports, travel on them!
1. Click "Start Tour" button.
2. The application will generate a KML file to show in the Liquid Galaxy.
3. Once everything is ready, the application will automatically start the spanish airports tour.
4. If you want to stop the tour, click the "Stop Tour" button.


Zimbabwe scraps import controls on maize, wheat flour after drought
HARARE (Reuters) - Zimbabwe has removed import controls on maize and wheat flour following a severe drought that cut supplies, a cabinet minister said on Thursday.
More than half of Zimbabwe’s population requires food aid following an El Nino-induced drought that also reduced water levels in the biggest hydro dam, leading to rolling power cuts.
Acting information minister Simangaliso Ndlovu said in a post-cabinet press statement that the government would now allow anyone to import maize, maize meal and flour. Import duty on the products had also been removed so they can be brought into the country cheaply. Ndlovu said the measures were temporary.
Millers will no longer be able to buy grain at subsidized prices from the state grain agency, Ndlovu also said, in a move that takes immediate effect.
Finance Minister Mthuli Ncube had said in a budget speech last week the subsidies would end in January, raising concerns that impoverished citizens would face another round of price increases.
“The government will also be unveiling a mechanism for targeted subsidies for basic foodstuffs. This is intended as an additional cushion for vulnerable households and the generality of Zimbabweans,” Ndlovu said.
President Emmerson Mnangagwa has this year moved to remove subsidies on fuel and electricity and introduce a new currency, reforms that have unleashed inflation.
Mnangagwa says the reforms are painful in the short term but will eventually put Zimbabwe on a sound economic footing.
The government has said Zimbabwe needs more than 800,000 tonnes of maize to plug its grain deficit.


class PagedViewStateObserver<V> : ViewStateObserver<PagedList<V>>
A ViewStateObserver that supports Android's Paging. It observes a LiveData of V created by a DataSource.Factory of V and deliver results to itself
LiveData


Dev Bootcamp just keeps getting cooler. Shereef is so transparent in the Fireside Chat. The background he provided in how Dev Bootcamp developed was so pertinent to the subjects we're covering in Week 1, it was like witnessing a living cycle of version control. He walked through the creation of Dev Bootcamp, the changes committed as a result of the experience of each passing cohort, and the Phase 4 branch they're experimenting with.
Dev Bootcamp seems like the ideal learning environment where your attitude determines your experience and growth as well as that of your cohort and the evolution of Dev Bootcamp. I am so excited to be a part of DBC Sea Lions. Coincidentally, my sister asked me last night if I was excited yet, knowing that I am still 7 weeks away from being on-site. After watching the video, I am so motivated to delve into more resources and continue to expand upon the Phase 0 foundation. Shereef was so encouraging. Being a part of such an intense learning environment automatically inserts the pressure of excelling and an air of competition. But, Shereef has succeeded in continuing the message of reconfiguring this focus towards ownership of your journey at Dev Bootcamp and self-improvement.
I am very nervous to come into an environment where part of the focus is on learning and practicing the skills necessary to be socially and emotionally adept. I am also nervous about the challenge of bringing my best self everyday for 9 weeks to get the most out of Dev Bootcamp. But, I am also very excited to witness the possibilities within me and the opportunites that will open before me.


The Fujitec GS8000 NX is a sophisticated and ergonomically designed escalator series engineered for safety and performance. There are three available Types with corresponding Models that offer varying safety, aesthetic, performance and capacity solutions.
DESCRIPTION: Transparent, tempered glass interior panel construction reveals a clean and refined look.
DESCRIPTION: Transparent, tempered glass interior panel construction. The Type F incorporates an external stainless steel enclosure underneath the handrail which is attached to the exterior of the frame. This protects internal components from exposure to external conditions such as rain, dust, sand, snow, ice, etc. This model type can incorporate under-rail lighting for safety and aesthetics as an option.
DESCRIPTION: Hairline-finished, stainless steel interior panel construction ideally suited for public transit and commercial facility applications. The Type P also incorporates an external stainless steel enclosure underneath the handrail to protect internal components from external -conditions which can also support optional under-rail lighting for safety and aesthetics.


Bloodshot
Ray Garrison, an elite soldier who was killed in battle, is brought back to life by an advanced technology that gives him the ability of super human strength and fast healing. With his new abilities, he goes after the man who killed his wife, or at least, who he believes killed his wife. He soon comes to learn that not everything he learns can be trusted. The true question is: Can he even trust himself?.....
watch now


Features
- homehttp://localhost/ works so it's great for taking screenshots of local development URLs
- shareSend someone a link with your site already embeded by using ?url=http://www.yoursite.com - check example
- shuffleRearrange and reorder the devices by clicking and dragging on the device
- bookmarkYou can check the responsiveness on any site with a single click. Simply drag to your bookmarks bar the red plus-buttonadd
How to use it
- filter_1Add your URL to the input field
- filter_2Press Enter or stop typing and just wait 1 second
- filter_3Admire your great work
Viewports
| Desktop | 1600x992px scaled down to scale(0.3181) |
| Laptop | 1280x802px scaled down to scale(0.277) |
| Tablet | 768x1024px scaled down to scale(0.219) |
| Mobile | 320x480px scaled down to scale(0.219) |
Note: Apologies to all the Android fans out there, I'm sure a few of you have the “Android has a bigger market share” argument in mind but although you're right. A soon as possible I'll add the 2018 generation of Apple products, and also will add Android phones.
About project
This is not a tool for testing, it is really important that you do that on real devices. This instead is a tool for quick screenshots (for me) and to visually allow people to “get” what you mean in client meetings.
I take a lot of screen shots of the various device breakpoints for responsive design and it takes a while to prepare them. This tools allows me to get what I need quickly, and hopefully it can be helpful for showing your more visual clients what you mean by responsive design when a suite of products isn't at the ready.


(1)To receive and consider the Audited Accounts for the year ended December 31, 2018 and the Directors' and Auditors' Reports thereon.
(2)To appoint Auditors and fix their remuneration.
(1)To change the name of the Company from Engro Foods Limited to FrieslandCampina Engro Pakistan Limited as the current major shareholders intend to incorporate their names in the name of the Company;
To consider and if thought fit, pass the following resolutions for approval of alteration in the Memorandum and Articles of Association of the Company under the requirement of the laws of Pakistan.
“RESOLVED that the name of the Company shall be changed from Engro Foods Limited to FrieslandCampina Engro Pakistan Limited.”
“RESOLVED FURTHER that the Company Secretary be and is hereby singly authorized to fulfill all legal, corporate and procedural formalities for changing the name of the Company and alteration of the Company’s Memorandum and Articles of Association.”
(2)Amendments in the Memorandum and Articles of Association of the Company due to change of name of the Company:
i.Clause I of the Memorandum of Association of the Company shall stand amended, restated and replaced with the following clause:
“I. The name of the Company is “FrieslandCampina Engro Pakistan Limited.”
ii.Wherever the name of the name of the Company is mentioned as Engro Foods Limited in the Articles of Association of the Company shall stand amended, restated and replaced with the following proposed name:
“FrieslandCampina Engro Pakistan Limited.”
(3)Changes in the Memorandum and Articles of Association of the Company due to enactment of the Companies Act, 2017 in place of the Companies Ordinance, 1984
3.1Alteration in the Memorandum of Association of the Company
RESOLVED that the words “The Companies Ordinance, 1984” appearing in the beginning of the Memorandum of Association be replaced with “The Companies Act, 2017”
3.2Alteration in the Articles of Association of the Company
““The Act” means the Companies Act 2017, or any statutory modification or re-enactment thereof for the time being in force.”
FURTHER RESOLVED that the Company Secretary be and is hereby authorised to do all acts, deeds and things that may be required to carry out the purpose aforesaid and to give full effect to the above resolutions.
FURTHER RESOLVED that the Company Secretary is authorized to make any corrections/ modifications/ alterations as may be pointed out or directed by the Securities and Exchange Commission of Pakistan/ Registrar of Companies.
(1)
The Share Transfer Books of the Company will be closed from Friday, April 19, 2019 to Friday, April 26, 2019 (both days inclusive). Transfers received in order at the office of our Registrar, M/s. FAMCO ASSOCIATES (PVT.) LTD, 8-F, near Hotel Faran, Nursery, Block 6, PECHS, Shahra-e-Faisal, Karachi [PABX Nos. (92-21) 34380101-5 and email info<EMAIL_ADDRESS>by the close of business (5:00 p.m) on Thursday, April 18, 2019 will be treated as being in time for the transferees and to attend and vote at the meeting.
(2)
The Share Transfer Books of the Company will be closed from Friday, April 19, 2019 to Friday, April 26, 2019 (both days inclusive). Transfers received in order at the office of our Registrar, M/s. FAMCO ASSOCIATES (PVT.) LTD, 8-F, near Hotel Faran, Nursery, Block 6, PECHS, Shahra-e-Faisal, Karachi [PABX Nos. (92-21) 34380101-5 and email info<EMAIL_ADDRESS>by the close of business (5:00 p.m) on Thursday, April 18, 2019 will be treated as being in time for the transferees and to attend and vote at the meeting.
(3)
Pursuant to SECP Circular No 10 of 2014 dated May 21, 2014, if the Company receives consent from members holding in aggregate 10% or more shareholding residing in a geographical location to participate in the meeting through video conference at least 7 days prior to the date of Annual General Meeting, the Company will arrange video conference facility in that city subject to availability of such facility in that city. To avail this facility please provide the following information to the Share Registrar Office of the Company i.e. Messrs. FAMCO ASSOCIATES (PRIVATE) LIMITED, 8-F, near Hotel Faran, Nursery, Block 6, PECHS, Shahrah-e-Faisal, Karachi PABX Nos (+9221) 34380101-5 and email<EMAIL_ADDRESS>I/We, of being a member of Engro Foods Limited holder of Ordinary Share(s) as per Register Folio No. _____________ hereby opt for video conference facility at (Please insert name of the City)
________________________________________________________________________________________________________________________________________________________________
Signature of member
Members can exercise their right to demand a poll subject to meeting requirements of Sections 143 -145 of Companies Act, 2017 and applicable clauses of Companies (Postal Ballot) Regulations 2018.
(1)
To change the name of the Company from Engro Foods Limited to FrieslandCampina Engro Pakistan Limited as the current major shareholders intend to incorporate their names in the name of the Company;
The Company shall change the name of the Company, from Engro Foods Limited to FrieslandCampina Engro Pakistan Limited (the “Proposed Name”) subject to approval of Securities and Exchange Commission of Pakistan (“SECP”). Such change in the name of the Company is to add the names of the major shareholders in the name of the Company.
After obtaining the altered incorporation certificate from SECP, the former name of the Company shall be used with the Proposed Name of the Company for a period of 90 days as per section 13 of the Companies Act 2017.
The Company shall authorize its Chief Executive Officer / Chief Financial Officer / Company Secretary singly to carry out the above stated arrangement, and to execute on behalf of and in the name of the Company all such documents as may be required from time to time;
(2)
Changes in the Memorandum and Articles of Association due to enactment of the Companies Act, 2017 in place of the Companies Ordinance, 1984
The alterations in the Memorandum and Articles of Association of the Company are being proposed to bring in line with the requirements of various S.R.Os/ Regulations/ Directions issued by the SECP and enactment of the Companies Act, 2017 to replace the Companies Ordinance, 1984.
None of the Directors of the Company have any personal interest in the aforesaid Special Resolutions except in their capacity as Shareholders or Directors of the Company.


Don Antonio García-Trevijano
The man who explained the concept of Collective Freedom and Formal Democracy
García-Trevijano Relevant Facts:
- 1927 - Born in Alhama de Granada, Granada, Spain
- 1960 - Works as attorney in Madrid
- 1974 - Organises meetings in Paris between Don Juan de Borbón and the republican groups
- 1974 - Founds 'Democratic Convergence Platform' and 'Platajunta' in the clandestinity to coordinate various pro-democracy parties against the Francoist dictatorship.
- 1975 - Suffers various arrests and is victim of a serious attack for his work on behalf of political freedom during Franco's lifetime.
- 2006 - Founds the Citizens' Movement towards the Constitutional Republic of Spain (MCRC)
- 2008 - Writes 'Atheism Aesthetic'.
- 2010 - Writes 'A Pure Theory of the Republic' exposing a positive theory of a republican state as a solution to the current political situation in Europe.
- 2018 - Dies in Madrid, Spain.
"Antonio García-Trevijano is a prominent figure of Spanish politics since de late sixties, one of the most important European intelectual figures of 20th century both in politics and aesthetical Theory"


The HOPE Foundation ....
The HOPE Foundation is a not-for-profit organisation headquartered in Mumbai, India. The organisation strives to fight issues like hunger and malnutrition in India. By implementing the Mid-Day Meal Scheme in the Government schools and Government aided schools, HOPE aims not only to fight hunger but also to bring children to school. HOPE is providing services of Health and Education for the poor and needy in India.
HOPE is a leading charity platform in India working with and for disadvantaged elderly and has become the representative voice for India's elderly. Dedicated to improving the status for India's senior citizens, it works in 23 states providing medical services, poverty alleviation and income generation schemes in urban and rural India.
HOPE Foundation is devoted toward protection, conservation and improvement of our Mother Nature and Humanity. Our sole objective is to pass on a habitable GREEN pollution free Earth and a better World to the future generations. HOPE works towards nullifying the imbalance caused by us, our society and our people.


We are actively looking for the best minds out there.
At LESED CAPITAL, we operate much like a family and open communication is very
important to us. We
have an excellent working atmosphere revolving around trust and teamwork and always give recognition
to our peers for the great work they do.


Why did the US have a diplomatic presence in Benghazi?
Benghazi is Libya’s second-largest city, and is the capital of Cyrenaica (the country’s eastern region). The city was the epicenter of protests against Libyan dictator Muammar Qaddafi during the 2011 Arab Spring uprising and subsequently served as the de facto headquarters of the anti-Qaddafi rebellion. In fact, it was Qaddafi’s near-reconquest of Benghazi that prompted the Western intervention in the Libyan civil war on March 18th, 2011. That intervention, roughly a month after the anti-Qaddafi uprising began, ended after Western-supported rebel forces took the capital of Libya, Tripoli, on August 22nd of that year. Tripoli was Qaddafi’s final stand, and his regime collapsed after its fall.
Given Benghazi’s “cradle of the revolution” status, the US believed it needed to maintain a mission there to keep up with local politics and key members of the revolution it had supported.


2 Thessalonians 1:1
Paul, and Silvanus, and Timotheus, unto the church of the Thessalonians in God our Father and the Lord Jesus Christ:


BYE BYE DULL;HOW TO GLOW UP.
The “self care” and “glow up” movement has shifted a lot of people’s mentality on skin care and wellness.
Perhaps by now we have all heard monikers coined around the word hydrate, so we pretty much understand why water is essential for great skin. A healthy balanced diet that incorporates fruits and vegetables is also essential for healthy glowing skin.
The next step to take in order to boost that glow is to add an exfoliant to your regimen. Those could be physical exfoliants that range from simple ones like loofahs, exfoliating gloves, beaded shower gels to the more complex microdermabrasion and many others.
On the other hand there are chemical exfoliating agents like lactic acid, AHA/BHA, glycolic acid, facial peels and the likes. But we mostly use those on our face and necks.
What about the rest of your body? You could be experiencing uneven skin tone due to sun exposure, ‘backne’ , scaring, postpartum hyperpigmentation or simply due to unknown reasons that have left your skin looking patchy. With a little exfoliation you could get rid of dead skin cells and therefore resulting into an even and brighter complexion.
Here’s the good news, you don’t have to go to the spa to give your body a well deserved buff.
This is a recipe you can try at home, wait for it, with ingredients you could be having in your pantry right this very moment.
You Will Need
* 1 cup coffee grounds/kahawa grade 1.
* 1/2 cup sodium bicarbonate.
* 1/4 cup granulated sugar.
* 1/4 cup coconut or olive oil.
Method
1. Put all the ingredients in a glass bowl and mix well.
2.
3. Finish off with a moisturizer of your choice.
Apart from sloughing off the dead skin, coffee is rich in antioxidants that enhance youthful looking and glowing skin, it also reduces the appearance of cellulite.
Sodium bicarbonate on the other hand is a natural skin brightening agent, that will brighten those dark areas leading to an even and brighter skin tone.
Sugar is added to this recipe as another exfoliating agent that will further aid in the elimination of dead skin cells.
Coconut/olive oil will act as a moisturizer to keep your skin soft and moisturized even as you exfoliate it will leave your skin soft and supple.
This recipe is easy to make and extra batches can be made and stored in the fridge for up to two weeks for future use. If used regularly, you will definitely notice a difference in the texture and clarity of your skin.