Printable wedding cheatsheet Download
Map of the event locations: map
Backyard BBQ with burgers and drinks at the Moorings. Optional and open to all. Feel free to come and leave at any time. Casual. Park at the Wellfleet Pier (see cheatsheet).
Pamet Harbor Yacht Club in Truro. Please [contact us] to confirm either a shuttle ride or parking permit. See cheatsheet for more detail.
The Pearl in Wellfleet. Optional and open to all.
Brunch at the Moorings. Optional and open to all. Omelets and baked goods. Feel free to come and leave at any time. Very casual.
We'll be in town until Tuesday morning. Depending on weather, we may do a beach bonfire Sunday night and drive-in movie on Monday night. We may arrange a yoga class Monday AM if there is enough interest – let us know if you’d like to join!
Please confirm your transportation for Saturday (shuttle or parking permit) by Tuesday June 4th. Send us your choice on the form [here]
Fly into Boston Logan airport or Providence T.F. Green. Both are about a 1.5 or 2 hour drive to Wellfleet.
Take the ferry from Boston to Provincetown (you will need to rent a car to get from P-town to Wellfleet).
Ferries operated by: Bay State Cruises and Boston Harbor Cruises .
Wellfleet (welcome party and brunch) is about a 1.5 to 2 hour drive from Boston. Truro (ceremony and reception) is about 20 minutes north of Wellfleet.
You can rent a car at the Boston or Providence airports, or in Provincetown, MA if you take the ferry from Boston. Note that the Provincetown Enterprise location is closed until May, but the Orleans, MA location can provide information.
We will have a shuttle from certain locations for the cermony and reception. See the accommodations page for more details and our map for locations.
Please book your lodging early, Cape Cod can fill up quickly!
We recommend staying at the Inn at Duck Creeke or the Even’tide Motel, both in Wellfleet. There are more rooms (and cottages) available at the larger Even’tide but this popular hotel doesn’t block rooms. The shuttle bus to the wedding will service both these locations. Joe, Catherine, and their immediate families will be staying at the Moorings House in Wellfleet. We will be staying in Cape Cod from Thursday until Monday/Tuesday. If you can stay longer than just the weekend, we encourage you to join us!
Mid-sized rooms, quaint décor. About a 20-25 minute drive from the ceremony and reception, and 5 minute drive from Wellfleet activities (Welcome Party, After Party, Brunch).
70 Main St Wellfleet, MA 02667
(508) 349-7369
www.innatduckcreeke.com
Large rooms and cottages. About a 30 minute drive from the ceremony and reception, and 10 minute drive from Wellfleet activities (Welcome Party, After Party, Brunch).
650 State Hwy Rte. 6, Wellfleet, MA 02667
(800) 368-0007
www.eventidemotel.com
A rental might be a good option if you're staying longer or have a larger group. Usually places require a 1-week stay, but they are often flexible early in the early season. Our families are renting a home in Wellfleet near the harbor.
Here are a few links to rental resources:
Thomas D. Brown Realtors
weneedavacation.com
homeaway.com
Spring cocktail party attire (Men: suits optional, jackets suggested). Comfortable shoes (flats or wedges) and layers are recommended. The event will take place in a tented location with an uneven sand and gravel surface and it can get a little chilly near the water.
Truro and Wellfleet have strict noise ordinances. The music will end at 10:00 and the festivities will continue back in Wellfleet at the Pearl .
The venue has limited parking, so we are asking guests to use the shuttle bus between the Inn at Duck Creeke / Eventide Motel and the wedding. The shuttle will also be available after the afterparty at the Pearl. Please contact Joe or Catherine in advance to arrange a parking pass if you are not taking the shuttle.
Taxis in Wellfleet and Truro are very limited. Please either plan to take our shuttle or talk to us about driving / carpooling.
It varies! Expect low 70s / upper 60s during the day, and low 60s / upper 50s at night. This is a rural area on the ocean, so bring layers, comfortable shoes, and a rain jacket (just in case!). Additional information about area weather: Weather Underground's Trip Planner/Seasonal averages.
The ceremony and reception are for adults only. Children are invited to the welcome party and brunch.
Email us and we can help you and the other families share a sitter or find your own.
Please let us know if you’re looking for a ride to or from the Cape and we will try to put you in touch with someone to share a ride with.
We are so excited to share our wedding with you on the Cape! Having you at the wedding is present enough for us. For those that want to give a gift, we have created a registry for our honeymoon. We are lucky to have all the kitchen / home goods we need and would love help to take our first trip as a married couple in China and Vietnam in September.
If you need to change your rsvp, reserve transportation, or ask a question, please fill out the form below. If you have any problems with the form or would prefer phone/email, please get in touch directly.


Login Credentials. Username
Enter password ten times for the system to understand your typing habits
Password 1:
Password 2:
Password 3:
Password 4:
Password 5:
Password 6:
Password 8:
Password 9:
Password 10:


Try logging in. If you have already logged in, something has gone wrong; the web developer tools console, network, or storage tabs might have more information.
Current Time: ${currentTime}
Access Token Expires In: ${accessTokenExpiresIn}
${userAsJson}
${msg}
${environmentAsJson}


db_deadlock [-vw] [-a m | o | y] [-h home] [-L file] [-t sec]
The db_deadlock utility traverses the database lock structures and aborts a transaction each time it detects a deadlock. This utility should be run as a background daemon whenever multiple threads or processes are using locking. By default, a random transaction involved in the deadlock is aborted.
The options are as follows:
db_deadlock: ### Wed Jun 15 01:23:45 EDT 1995
This file will be removed if the db_deadlock utility exits gracefully.
At least one of the -t and -w options must be specified.
The db_deadlock utility attaches to one or more of the Berkeley DB shared memory regions. In order to avoid region corruption, it should always be given the chance to detach and exit gracefully. To cause db_deadlock to clean up after itself and exit, send it an interrupt signal (SIGINT).
The db_deadlock utility does not attempt to create the Berkeley DB shared memory regions if they do not already exist. The application which creates the region should be started first, and then, once the region is created, the db_deadlock utility should be started.
The lock_detect function is the underlying function used by the db_deadlock utility. See the db_deadlock utility source code for an example of using lock_detect in a POSIX 1003.1 environment.
The db_deadlock utility exits 0 on success, and >0 if an error occurs.


A drone program should be tailored to your specific needs, and we’ll help you find the perfect mix of curriculum, equipment, and strategy to boost your productivity.
We take care of the licensing, policy writing, and support your program needs so you can keep focusing on what you do best.
We understand how imperative it is to drive efficiency and safety in your operation, and we look forward to showing you how drones can help.
While we specialize in law enforcement, construction, and oil and gas industry applications, we would love to talk to you about how drones can make your life easier.


The Air Quality Index doesn’t make any sense
19 Jun 2023Have you ever felt a little hazy on what the Air Quality Index (AQI) actually means? I have, which is why I decided to deep dive on it. What I found was a bizarre Frankensteinian metric emerging from a web of federal judges, EPA employees, interest groups, and random members of the public.
The first thing to know about AQI is that it is different for every country. I’ll focus on the US version.
The second thing to know about AQI is that it aggregates levels from different pollutants in an unusual way. There are separate AQIs for PM2.5 (small particles), PM10 (coarse particles), Ozone, CO, SO2, and NO2. The overall AQI is just the maximum of the pollutant-specific AQIs. So when you hear that overall AQI is 140, you won’t know which of the pollutants was the cause. I’ll focus on the PM2.5 version here.
The third thing to know about AQI is that the relationship between AQI and PM2.5 is a fascinating case study in how decisions are made at federal agencies. This is the focus of this blog post.
Based on the AQI calculation rules, the relationship between PM2.5 and AQI looks like this.
It’s a piecewise linear function composed of seven breakpoints, likely a holdover from when people used hand-held calculators and did not have access to software. That’s fair enough. But what’s really odd is that the curve is wiggly!
There is no physiological reason that the relationship between PM2.5 and air quality should decrease, then increase, then decrease, then increase, and then decrease again.
To investigate, I turned to the latest (2012) revision of the National Ambient Air Quality Standards (NAAQS) for Particulate Matter, which is used primarily to set air quality standards that have some legal force, but secondarily to inform the AQI. The justification for each breakpoint is laid out in over 200 pages. This is what I learned:
The first breakpoint: 12 μg/m3
The first breakpoint is defined as the annual NAAQS standard, which is the PM2.5 level each U.S. state is required to attain, when averaging over a year. Up until 2012, the standard was 15 μg/m3, based somewhat arbitrarily on the empirical average of PM2.5 values in the US. But after a lawsuit from the farm lobby, a federal judge remanded the standard. After multiple public hearings, testimony from 168 individuals, comments from 230,000 members of the public, and a review of the scientific literature, the EPA decided in 2012 to reduce the value to 12 μg/m3, moving it in the opposite direction of what the farm lobby wanted.
The second breakpoint: 35 μg/m3
The second breakpoint is defined as the 24-hour NAAQS standard. As far as I can tell, there is no principled reason that this breakpoint should be based on the 24-hour standard while the first breakpoint was based on the annual standard, except that the 24-hour standard is stricter.
The third breakpoint: 55 μg/m3
This breakpoint was based on an arbitrary scalar extension of the 24-hour standard (p. 3181). Since no interest groups or members of the public objected to it, the EPA codified it.
The last breakpoint: 500 μg/m3
This breakpoint was initially picked somewhat arbitrarily. Since no interest groups or members of the public objected to it, the EPA codified it.
The other breakpoints
The EPA decided that the breakpoints between 55 and 500 μg/m3 should produce a linear relationship to AQI. Unfortunately, this clashed with their preference for round number multiples of 50, which is why there are elbows at 150 and 350 μg/m3. In a world with software, I don’t understand why there is any benefit to round numbers. But even weirder, if there were any benefits to round numbers, they are partially nullified by the EPA’s inexplicable decision to append a decimal point of 0.4 to each cutoff, so that the actual breakpoints are 55.4, 150.4, 250.4, etc.
Here’s the graph again with annotations.
The authors of the EPA report are thoughtful public servants who are keenly aware that they must manage multiple stakeholders. They know the NAAQS standards face litigation and must be backed by pages of justification. And they realize that not every outcome will make perfect scientific sense.
And in some ways, the wiggliness of the AQI curve doesn’t matter that much. It’s basically a linear function with some mild deviations, and I’m not sure how much the public would actually benefit from smoothing it out.
But still, I can’t shake the feeling that our AQI curve represents a failure of government process. There is no principled reason why annual and 24-hour NAAQS standards – representing two different durations – should be points on a curve that represents point-in-time air quality. The only justification I could find was that it is the “historical approach” (p. 3180). Nor is there any reason for the clashing mix of linearity and rounding used at higher concentrations.
Better ways are possible. The Canadians use a modern exponential curve for their AQI metric. So if Canada is going to share their air with us, maybe we could also share their AQI standards. Or perhaps we should abandon the notion of AQI altogether and just report the raw components (PM2.5, Ozone, etc) individually, just like we do with temperature and humidity.


Your Salary{{ctrl.user.salary | currency:"$":0}}
Your Housing Costs{{ctrl.user.housingCost | currency:"$":0}}
Your Food Costs{{ctrl.user.foodCost | currency:"$":0}}
{{location.compare.salary.diff | currency:"$":0}}{{location.compare.salary.percent | percentage}}
Estimated Salary for Area{{location.salary | currency:"$":0}}
| Cost | Actual | Difference | % Change |
|---|---|---|---|
| Housing | {{location.costs.housing | currency:"$":0}} | {{location.compare.housing.diff | currency:"$":0}} | {{location.compare.housing.percent | percentage}} |
| Food | {{location.costs.food | currency:"$":0}} | {{location.compare.food.diff | currency:"$":0}} | {{location.compare.food.percent | percentage}} |


#include <stDBMTree.h>
Public Types | |
| typedef stDBMLogicNode< ObjectType, EvaluatorType > | tLogicNode |
| typedef stDBMCollection< ObjectType > | tDBMCollection |
| typedef stSubtreeInfo< ObjectType > | tSubtreeInfo |
Public Member Functions | |
| stDBMNSplitter (tLogicNode *node, int numberOfClusters, stPageManager *pageman) | |
| ~stDBMNSplitter () | |
| const tLogicNode * | GetLogicNode () |
| stCount | Distribute (stDBMNode *oldNode, tDBMCollection *returnCollection, tSubtreeInfo *promo, EvaluatorType *metricEvaluator) |
This class template implements the N split algorithm.
Definition at line 795 of file stDBMTree.h.
| typedef stDBMCollection< ObjectType > stDBMNSplitter< ObjectType, EvaluatorType >::tDBMCollection |
This type is a collection of objects.
Definition at line 805 of file stDBMTree.h.
| typedef stDBMLogicNode< ObjectType, EvaluatorType > stDBMNSplitter< ObjectType, EvaluatorType >::tLogicNode |
This type defines the logic node for this class.
Definition at line 800 of file stDBMTree.h.
| typedef stSubtreeInfo<ObjectType> stDBMNSplitter< ObjectType, EvaluatorType >::tSubtreeInfo |
This type is a subtree info.
Definition at line 810 of file stDBMTree.h.
| stDBMNSplitter< ObjectType, EvaluatorType >::stDBMNSplitter | ( | tLogicNode * | node, |
| int | numberOfClusters, | ||
| stPageManager * | pageman | ||
| ) |
Builds a new instance of this class. It will claim the ownership of the logic node provided as input.
| stDBMNSplitter< ObjectType, EvaluatorType >::~stDBMNSplitter | ( | ) |
Disposes all associated resources.
| stCount stDBMNSplitter< ObjectType, EvaluatorType >::Distribute | ( | stDBMNode * | oldNode, |
| tDBMCollection * | returnCollection, | ||
| tSubtreeInfo * | promo, | ||
| EvaluatorType * | metricEvaluator | ||
| ) |
Distributes objects between 2 nodes and returnCollection.
| oldNode | The recycled node to be use in this method. |
| returnCollection | The returning node containing objects that were not covered by the others nodes. |
| promo | Representatives of nodes. |
| metricEvaluator | The metric evaluator to be used to compute distances. |
|
inline |
Provides access to the logic node.
Definition at line 826 of file stDBMTree.h.


See: Description
| Interface | Description |
|---|---|
| ComboPopup |
The interface which defines the methods required for the implementation of the popup
portion of a combo box.
|
| Class | Description |
|---|---|
| BasicArrowButton |
JButton object that draws a scaled Arrow in one of the cardinal directions.
|
| BasicBorders |
Factory object that can vend Borders appropriate for the basic L & F.
|
| BasicBorders.ButtonBorder | |
| BasicBorders.FieldBorder | |
| BasicBorders.MarginBorder | |
| BasicBorders.MenuBarBorder | |
| BasicBorders.RadioButtonBorder | |
| BasicBorders.RolloverButtonBorder |
Special thin border for rollover toolbar buttons.
|
| BasicBorders.SplitPaneBorder |
Draws the border around the splitpane.
|
| BasicBorders.ToggleButtonBorder | |
| BasicButtonListener |
Button Listener
|
| BasicButtonUI |
BasicButton implementation
|
| BasicCheckBoxMenuItemUI |
BasicCheckboxMenuItem implementation
|
| BasicCheckBoxUI |
CheckboxUI implementation for BasicCheckboxUI
|
| BasicColorChooserUI |
Provides the basic look and feel for a JColorChooser.
|
| BasicComboBoxEditor |
The default editor for editable combo boxes.
|
| BasicComboBoxEditor.UIResource |
A subclass of BasicComboBoxEditor that implements UIResource.
|
| BasicComboBoxRenderer |
ComboBox renderer
|
| BasicComboBoxRenderer.UIResource |
A subclass of BasicComboBoxRenderer that implements UIResource.
|
| BasicComboBoxUI |
Basic UI implementation for JComboBox.
|
| BasicComboPopup |
This is a basic implementation of the
ComboPopup interface. |
| BasicDesktopIconUI |
Basic L&F for a minimized window on a desktop.
|
| BasicDesktopPaneUI |
Basic L&F for a desktop.
|
| BasicDirectoryModel |
Basic implementation of a file list.
|
| BasicEditorPaneUI |
Provides the look and feel for a JEditorPane.
|
| BasicFileChooserUI |
Basic L&F implementation of a FileChooser.
|
| BasicFormattedTextFieldUI |
Provides the look and feel implementation for
JFormattedTextField . |
| BasicGraphicsUtils | |
| BasicHTML |
Support for providing html views for the swing components.
|
| BasicIconFactory |
Factory object that can vend Icons appropriate for the basic L & F.
|
| BasicInternalFrameTitlePane |
The class that manages a basic title bar
|
| BasicInternalFrameUI |
A basic L&F implementation of JInternalFrame.
|
| BasicLabelUI |
A Windows L&F implementation of LabelUI.
|
| BasicListUI |
An extensible implementation of
ListUI . |
| BasicLookAndFeel |
A base class to use in creating a look and feel for Swing.
|
| BasicMenuBarUI |
A default L&F implementation of MenuBarUI.
|
| BasicMenuItemUI |
BasicMenuItem implementation
|
| BasicMenuUI |
A default L&F implementation of MenuUI.
|
| BasicOptionPaneUI |
Provides the basic look and feel for a
JOptionPane . |
| BasicOptionPaneUI.ButtonAreaLayout |
ButtonAreaLayout behaves in a similar manner to
FlowLayout . |
| BasicPanelUI |
BasicPanel implementation
|
| BasicPasswordFieldUI |
Provides the Windows look and feel for a password field.
|
| BasicPopupMenuSeparatorUI |
A Basic L&F implementation of PopupMenuSeparatorUI.
|
| BasicPopupMenuUI |
A Windows L&F implementation of PopupMenuUI.
|
| BasicProgressBarUI |
A Basic L&F implementation of ProgressBarUI.
|
| BasicRadioButtonMenuItemUI |
BasicRadioButtonMenuItem implementation
|
| BasicRadioButtonUI |
RadioButtonUI implementation for BasicRadioButtonUI
|
| BasicRootPaneUI |
Basic implementation of RootPaneUI, there is one shared between all
JRootPane instances.
|
| BasicScrollBarUI |
Implementation of ScrollBarUI for the Basic Look and Feel
|
| BasicScrollPaneUI |
A default L&F implementation of ScrollPaneUI.
|
| BasicSeparatorUI |
A Basic L&F implementation of SeparatorUI.
|
| BasicSliderUI |
A Basic L&F implementation of SliderUI.
|
| BasicSpinnerUI |
The default Spinner UI delegate.
|
| BasicSplitPaneDivider |
Divider used by BasicSplitPaneUI.
|
| BasicSplitPaneUI |
A Basic L&F implementation of the SplitPaneUI.
|
| BasicTabbedPaneUI |
A Basic L&F implementation of TabbedPaneUI.
|
| BasicTableHeaderUI |
BasicTableHeaderUI implementation
|
| BasicTableUI |
BasicTableUI implementation
|
| BasicTextAreaUI |
Provides the look and feel for a plain text editor.
|
| BasicTextFieldUI |
Basis of a look and feel for a JTextField.
|
| BasicTextPaneUI |
Provides the look and feel for a styled text editor.
|
| BasicTextUI |
Basis of a text components look-and-feel.
|
| BasicTextUI.BasicCaret | |
| BasicTextUI.BasicHighlighter | |
| BasicToggleButtonUI |
BasicToggleButton implementation
|
| BasicToolBarSeparatorUI |
A Basic L&F implementation of ToolBarSeparatorUI.
|
| BasicToolBarUI |
A Basic L&F implementation of ToolBarUI.
|
| BasicToolTipUI |
Standard tool tip L&F.
|
| BasicTreeUI |
The basic L&F for a hierarchical data structure.
|
| BasicViewportUI |
BasicViewport implementation
|
| DefaultMenuLayout |
The default layout manager for Popup menus and menubars.
|
These classes are designed to be used while the
corresponding LookAndFeel
class has been
installed
(UIManager.setLookAndFeel(new XXXLookAndFeel())
).
Using them while a different LookAndFeel
is installed
may produce unexpected results, including exceptions.
Additionally, changing the LookAndFeel
maintained by the UIManager
without updating the
corresponding ComponentUI
of any
JComponent
s may also produce unexpected results,
such as the wrong colors showing up, and is generally not
encouraged.
Note: Most of the Swing API is not thread safe. For details, see Threads and Swing, a section in The Java Tutorial.
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved.


[plain,noframenumbering]
Despite rising production, food prices are higher and increasingly volatile…
[label=crisis-consequences]
<1> More price uncertainty ⇒ increase in risk for farmers.
<2> Increase in hunger among poor net food buyers …
<2> who account for 88% of rural and 97% of urban poor households.
<3> More than 60 food riots in 30 different countries.
<3>
[label=hunger-estimates]
…causing more (?) people to suffer hunger…
[label=frame-riots]
…and in turn leading to increasing violence.
If a poor grain-importing country decides to operate a grain reserve to stabilize prices…
what is the ultimate target: welfare vs. hunger
what is the optimal size of the reserve?
is it better to use a financial asset?
The logic behind grain storage is simple:
<1-3> Seven years of abundance followed by seven years of famine…
<2-3> What if country never has years of abundance?
<3> Opportunity cost of storing grain is very high!
<4->To answer this, a model should quantify
<5-> the increase on national hunger induced by an international crisis;
<6-> to what extent a reserve alleviates this increase, and at .
[label=essay1-key]
<1> Nested utility: two goods, two food ingredients
<2> Constant demand elasticities
<3> Substitution between ingredients
<4> Intertemporal, two grain prices
<5> Heterogeneous households: log-logistic income distribution
<6> Log-logistic food consumption
<1>
[scale = 1.5,line width = 1pt] (a)Utility U(fi, ni) [grow = down] [SteelBlue] child node [color = white, fill = SteelBlue,text=white,draw,rounded corners] (b) food fi [grow = down] childnode [color = white, fill = SteelBlue!40!,text=black,draw,rounded corners] grain xg child [level distance = 15mm] node [color = white, fill = SteelBlue!40!,text=black,draw,rounded corners] vegetable xv child node[color = white, fill = SteelBlue,text=white,draw,rounded corners] (c) else ni;
<2>
[scale = 2.0,line width = 1pt] (b) food [grow = down] childnode [color = white, fill = SteelBlue!40!,text=black,draw,rounded corners] = dprice − α incomeη;
<3>
[scale = 2.0,line width = 1pt] (b) food fi [grow = down] childnode [color = white, fill = SteelBlue!40!,text=black,draw,rounded corners] $ \left[\theta \textbf{grain}^\frac{\sigma-1}{\sigma}+(1-\theta)\textbf{veget.}^\frac{\sigma-1}{\sigma}\right]^\frac{\sigma}{\sigma-1}$;
$$\Gamma(P) = \left[1+\left(\frac{cP^\alpha (G\pi)^\eta}{\zeta Y^\eta\sin^\eta(G\pi)}\right)^{1/{G\eta}}\right]^{-1}$$
[label=essay1-gov]
Government runs a grain stockpile to deal with price fluctuations. +=[remember picture]
= [baseline=-.5ex]
Two alternative objectives: (n1) ; welfare vs. hunger
One policy tool: (n2) ; tariff on grain imports
Two state variables: (n3) ; initial stock and grain price
$$\begin{aligned}
V\left(
\tikz[baseline]{
\node[fill=blue!20,anchor=base] (t1)
{$ s,p_g^*$};
} \right) &= \max_{
\tikz[baseline]{
\node[fill=red!20,anchor=base] (t2)
{$\tau$};}
} \left\{
\tikz[baseline]{
\node[fill=green!20,anchor=base] (t3)
{$r(\tau,p_g^*)$};
} + \delta \operatorname{\mathbb{E}}V\left(s',{p_{g}^*}'\right) \right\} \\ \\
\uncover<3->{
\text{subject to } \quad
\tikz[baseline]{
\node[fill=blue!20,anchor=base] (t5)
{$s'$};
} & = (1-\phi)\left[s +\tfrac{1}{p_g^*} \Upsilon\left(
\tikz[baseline]{
\node[fill=red!20,anchor=base] (t4){$\tau$};},
p_g^*\right) \right] \geq 0 \\ \\
\pi_{ij} &= Pr\left({p_{g}^*}'= p_j\quad | \quad
\tikz[baseline]{
\node[fill=blue!20,anchor=base] (t6)
{$p_{g}^*$};
} = p_i\right)}\end{aligned}$$
[overlay] <1> (n1) edge [out=-90, in=90] (t3); <2> (n2) edge [out=-90, in=180] (t2); <3> (t2) edge [out=-90, in=90] (t4); <3> (n3) edge [out=-90, in=90] (t1); <3> (t1) edge [out=-90, in=90] (t5); <3> (t5) edge [out=-90, in=90] (t6);
[label=reward]
X[-1c,m]X[2c,m] Objective, V & Reward function, r(τ, pg * )
Hunger, Γ & $
\frac{1}{1-\rho}\left[1-\Gamma(\tau,p_g^*)\right]^{1-\rho} $
Utility, $\operatorname{\mathbb{S}}(v_i)$ &
$
\frac{1}{1-\rho}\operatorname{\mathbb{S}}\left[v(\tau,p_g^*)\right]^{1-\rho} $
Calibration of parameters: Haiti
Γ2011 = 44.5%
Imports ≈ 70% of cereals consumed
pg * increased 85% during crisis
<2>
Food Crisis in Haiti:
Dec2007-Mar2008: rice price doubles
Early April 2008: violent protests in Port-au-Prince
April 12: Prime Minister Jacques Adouard Alexis ousted
<2>[width=]Figures/pic-haiti-riots
<1-> Jul2013: gov’t begins construction of reserve, 35.000 tonnes
<2> “The construction of this strategic reserve reflects the desire of my Government to promote national agricultural production, stabilize the market price of commodities and combat food insecurity. Indeed, the fight against hunger and extreme poverty constitutes the main pillars of government action.”
<2>
<1> Numerical solution:
Collocation method (dpsolve solver in CompEcon)
Chebyshev polynomials with 12 nodes for continuous state st
One discrete variable, price, with values 1.0 and 1.85
<2> Once solved, run Monte Carlo simulations to assess performance of the policy
to & & Description
to 0.75 Variable & pL & pH & Δ%
Price of grain & 1.0 & 1.85 & 85.0
Price of food & 1.0 & 1.25 & 25.5
Food consumption & 50.8 & 42.5 & -16.4
Grain consumption & 16.9 & 11.7 & -31.1
Vegetable consumption & 33.9 & 31.8 & - 6.3
Hunger rate (%) & 44.5 & 53.8 & 20.8
[label=hunger-policy]
In half of the crisis, the reserve would be empty!
The optimal grain storage policy…
<1> would not fully stabilize food prices.
<2> would not prevent extreme hunger, yet it would reduce its frequency.
<3> is very sensitive to key parameters (price process, storage costs)
<4> might be outperformed by policies that attack poverty directly.
<5> in many cases, no better than accumulating financial assets.
<6> is more “active” when objective is avoiding extreme hunger.
[fragile]
[label=frame-causes-crisis]
Affecting supply:
rising oil prices;
declining stocks and reserves;
regional catastrophic weather;
export restrictions;
decline in productivity and R&D in agriculture.
Affecting demand:
strong income growth in China and India;
biofuel production in the USA and Europe;
preventive imports surges;
speculation in financial markets.
[label=hunger-ECOWAS]
$$\log\left(\tfrac{\Gamma_{it}}{1-\Gamma_{it}}\right) = d_i^* - b_f\log x_{it} + \epsilon_{it}$$
<1>ECOWAS countries
<2>ASEAN countries
Baseline
Increased risk aversion, from ρ = 2.5 to ρ = 3.0
Crisis expected to last ψ = 4 quarters, instead of ψ = 3
Double the cost of storage, ϕ = 0.05
Less severe crisis: pg * = 1.6 instead of 1.85
*1X[1c]*1>X[1c]*1X[1c]*1>X[1c]*1X[1c]
*2X[1c]*2>X[1c]*2X[1c]*2>X[1c]*2X[1c]
to 1.05 & &
Scenario 1: & Scenario 2: & Scenario 3: & Scenario 4: & Scenario 5:
(baseline) & ρ = 3.0 & ψ = 4 & ϕ = 0.05 & PH = 1.60
Variable & Stat. &
pL & pH & pL & pH & pL & pH & pL & pH & pL & pH
Tax rate, % &
&
Initial stock &
&
End stock &
&
Food price &
&
Hunger rate, % &
&
[label=frame-export-restrictions]


Includes an automated NPM build system, jQuery, a custom Bootstrap 3.0 SASS setup and handlebar templates.


Game Over
MaverickLoneshark and Tustin2121 present
Escape to Below
Click here to begin
If you can see this message, something most likely went wrong while loading the game:
Unknown reason.
 Please make an exception for this page in your javascript blocking extension.


“For many people in the West, we are the new, unknown territory”
Tall, with big eyes and a shy smile, Sasha is one half of the “obscure dance music” DJ-duo Krossfingers. Having had gigs all over Europe - especially since the implementation of visa-free travel - they are more well-known abroad than in Ukraine. “With the money I get from these shows abroad I can live comfortably in Kyiv”, says Sasha, who also does some art direction and graphic design on the side.
Sasha grew up in Luhansk in the east of Ukraine, which has, since the spring of 2014, been renamed as the People’s Republic of Luhansk - a self-declared territory governed by pro-Russian separatists. As he left the city to study in Kyiv he does not feel as touched by the war in the eastern Donbass region - “my home is Kyiv now” - as his dad, who had to sell his house and move to the West. Sasha’s grandmother is still living in Luhansk and regularly informs her family “how nice and beautiful” life in Luhansk People’s Republic is. Sasha: “As a child I was always intrigued by the intense political discussions between my grandmother, with her pro-Russian stance, and my father, an anti-Soviet.”
Euromaidan was for Sasha a great moment of civic power; he consistently refers to it as The Revolution. “Me and a lot of friends felt obliged to take part. The feeling that we actually could change something installed hope for a better future. Since the revolution, young people feel more European.”
“Since the revolution I am more conscious about the society I live in. I am following politics more closely because of it. I understand now that the war in the east of Ukraine will only end if Russia decides so. Therefore I started following different Russian media-outlets, to search for clues. Just like me many others became more active: today people no longer wait for the government to help them if they need something. They will repair their own roofs, clean their own streets, create their own cultural spaces.”
“Since the revolution, young people feel more European”
One of these initiatives is 20ft Radio: an independent pirate radio station founded at the end of 2016, on which Sasha regularly plays live-sets. The radio station is named after its location, as it is situated in a cargo container on the industrial lot of Nyzhnoiurkivska Street together with nightclubs such as Closer, Mezzanine and Otel’.
David Shamiev (29), a friend of Sasha and one of the hosts of 20ft Radio explains: “The goal is to give alternative DJs and
musicians a platform and integrate them more into Kyiv’s musical scene, which is mostly techno-orientated at the
moment. At the same time we want to inspire people to try and create something new. We still find ourselves at a
very low, DIY level in comparison to many European web-radio’s. Kyiv’s electronic music scene is only five years
young; we still lack a lot of experience and knowledge. But it won’t be long before we catch up with the EU, I’m
sure.”
“Ukraine’s musical education started later than in Western countries because of the societal challenges all ex-Soviet
countries went through in the ‘90s,” Sasha adds.
Sasha believes Ukraine’s future is brighter, thanks to Euromaidan. “Actual changes are happening; very slowly perhaps, but surely they are happening. I’m optimistic that this government is not as cynical as the previous one. The process of integrating Ukraine in to the EU has started, but it will take some time. Maybe it will not happen within the next five years, but I’m quite confident that it will happen. Borders are no maintainable concept in the 21st century.”
“Ukraine’s musical education started later than in Western countries because of the societal challenges all ex-Soviet countries went through in the ‘90s”
As well as making him more optimistic, Euromaidan also made Sasha proud of his country.Though he is quick to emphasise his pride is a different kind of pride than that of Russia. “I just feel that I am part of something good now.”
His new-found pride is mirrored by the increasing foreign interest in Kyiv as a tourist destination. “For many people in the West we are the new, unknown territory. I’ve heard many times everything here is a bit wilder, younger, fresher; especially the parties. There’s nothing comparable in the West.”


We're sorry but Discussions doesn't work properly without JavaScript enabled. Please enable it to continue.


Work It Out
A guide to navigating and resolving conflict
July 20, 2015
(This blog post is currently being edited. Please check back soon!)


Listagem
Card title
Some quick example text to build on the card title and make up the bulk of the card's content.
99.00
99.00


MY LIFE'S IN TURNAROUND A film review by Dorothy Pomerantz Copyright 1994 Dorothy Pomerantz
It seems like there's a definite trend nowadays towards making TV shows and movies about nothing. Yes, I do think Jerry Sienfeld helped this along--but for some reason this nothingness has been associated with the 20 something crowd. Maybe it's because of SLACKERS, I don't know. But MY LIFE'S IN TURNAROUND takes nothing and makes it about something.  In SLACKER and REALITY BITES , the kids never actually do anything. The movies end and we are content knowing that maybe they found love or maybe they found something to do with their days, but they didn't reall accomplish anything.
MY LIFE'S IN TURNAROUND is about two guys (the authors, directors, producer, stars) who decide to make a movie. They have no ideas, no script and maybe no talent. They seem to think that they don't need any of this stuff though, people will want to watch what they do, though we're not exactly sure what that is.  She tries to "get them meetings" with various producers but they manage to mess them all up with their lack of direction.
Everyone says they need a star attached to the project. Miraculously, they run into Phoebe Cate and Martha Plimpton (separately) and charm them into starring in their film (for which they have no idea or script).
If this sounds boring and weird, it isn't. You are compelled to watch what it is these guys do, although they don't do much of anything. They're just really funny. It's a pleasure to watch. I and most of the rest of the audience laughed the whole way through. They are like your funniest friends entertaining you for an hour and a half. Their language is complete with words not found, casual obscenities and "like"s and "umm"s. They charm Martha Plimpton into joining the film by relating some truly gross but somehow funny stories. It's hard to know if these guys really understand what they've got. It's easy to confuse their screen personalities with their real personalities because the movie seems so autobiographical. But they both end up with beautiful girl friends and its all very neat.
The film does lapse into unnecessary sentimentality at some points. Jason (who is always surrounded by fourteen-year-old models) is dealing with the fact that his father was more successful them him at that age and that he ultimately killed himself. It's a useless plot device to give the character a little more depth, but it doesn't come in to much. And when it does, it's accompanied by corny piano music which also fades in the background mercifully quickly. The rest of the soundtrack is pretty good stuff though.
The other problem I had with this film is that they were pretty shitty to women but they got the girls in the end. It was a little like they said, well, our methods don't work in real life, lets make our film personalities live out that dream. Although they are charming and funny--they're guy-guys to the worst degree and I was a little mad about that. Also, they treat their friend Sarah terribly and she just goes--oh, you guys. They are cute, but I don't know how many thinking girls out there would want to date them.
The two guys were actually at this screening which was a surprise. They're a lot fatter in real life then they appeared on screen which I thought was strange. But they were pretty down to earth about the whole film making thing. I hope they get the opportunity to do more stuff, because I really enjoyed this movie and I think they might have potential.
.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Mini header
This is a paragraphy for body content
Some social media links perhapsThis is a paragraphy for body content
Some social media links perhapsParagraph about for some more body content
Some other social media linksthis is another body of text
Connect with Ave


Welcome! Join me as a I learn how to code and how to be a web developer. I have absolutely no prior knowledge or understanding of coding or web development, so like anyone learning a completely new skill, I'm getting comfortable with feeling a little dumb all the time sometimes.


Store
House Plants
Cactus
Flowering
Nutrients
Shade Plants
Office Plants
Bulbs
Green Plants
Kokodama
Cactus
Garden Plants
Vegetable
Herb Plants
Patio Plants
Bonsai
Accessories
Pot
Bonsai Tools
Food
Gift Items
About
News
House Plants
Cactus
Flowering
Nutrients
Shade Plants
Bonsai
Indoor Bonsai
Outdoor Bonsai
Ficus Ginseng
Accessories
Office Plants
Bulbs
Green Plants
Kokodama
Cactus
Garden Plants
Vegetable
Herb Plants
Patio Plants
Bonsai
Garden Plants
Vegetable
Herb Plants
Patio Plants
Bonsai
Accessories
Pot
Bonsai Tools
Food
Gift Items
Contact
Cart
(3)
Harman Kardon Onyx Studio
$ 60.00
( x1)
Harman Kardon Onyx Studio
$ 60.00
( x2)
Subtotal:
$ 180.00
View Cart
Checkout
Cart
(3)
Harman Kardon Onyx Studio
$ 60.00
( x1)
Harman Kardon Onyx Studio
$ 60.00
( x2)
Subtotal:
$ 180.00
View Cart
Checkout
THIS ISN’T THE WEB PAGE YOU ARE LOOKING FOR
Please try one of the following pages
HOME PAGE
Menu
Store
About
News
Contact


Please wait. You will be redirected to the GeoRocket GitHub page.
If the automatic redirection does not work click on the link.


$PATHURL : $TITLE
Sections
$NAME
($NUMLINKS)
Links
$NAME
(
$URL
)
Produced using
bkmrkconv
:
the
Netscape bookmarks to web converter


#include <uvm_factory.h>
Inheritance diagram for uvm::uvm_creator:
Public Member Functions | |
| virtual | ~uvm_creator () |
| virtual void * | create_class (const std::string &name="")=0 |
| virtual uvm_object_creator * | as_object_creator () |
| virtual uvm_component_creator * | as_component_creator () |
Protected Member Functions | |
| uvm_creator () |
The two different kinds of classes that are supported by the factory are uvm_component and uvm_object
Definition at line 98 of file uvm_factory.h.


A template built with HTML5, CSS3 and Flexboxgrid
What's Included
If you choose this option you can sit on the couch and drink coffee quietly and we will do the rest.
You will benefit of free support from us.
You will benefit of free upgrades.
This will last in time
You will benefit of multi-user option from us.
Just simply plug & play.
 Submit to our newsletter


Cryptocurrency is a hard concept to understand. In order to help more people get started in learning and investing, we have linked some helpful resources to act as a guide into the currency of the future.
If you want to look at a certain coin's data, go back to the home page and type the name in the search bar. For beginners, Bitcoin and Etherium is recommended!


<q>
The <q>
element includes content quoted from another source. This
element is used for short quotes that are displayed inline. Use the long quote element
(<lq>) for quotations that should be set off from the surrounding text or that
contain multiple paragraphs.
Category: Body elements


Students should select either:
or:
or:
In all cases, two modules should be selected along research themes, so at least one pair of:
No more than 2 security modules should be selected (CMT105, CMT104, CMT213, CMT306)
Click to select a module. Click a selected module to deselect. Module selections may be restricted due to timetabling clashes or selection rules above.
IMPORTANT! This page only allows you to check whether your selection of modules is valid, it does not count as an official selection! You must still choose your optional modules through SIMS
| Key |
| Core Module |
| Available Module |
| Unavailable Module |
| Selected Module |
| Autumn Semester | Spring Semester |
|---|---|
| CMT304 - Programming Paradigms | |
| CMT302 - E-Commerce & Innovation | |
| CMT306 - Secure Applications, Identity & Trust | |
| CMT106 - High Performance Computing | CMT202 - Distributed & Cloud Computing |
| CMT209 - Informatics | CMT108 - Pattern Recognition & Data Mining |
| CMT107 - Visual Computing | CMT206 - Human Centric Computing |
| CMT105 - Security Techniques | CMT104 - Information, Network & Cyber Security |
| CMT213 - Digital Forensics | CMT111 - Web & Social Computing |


{% extends "base.html" %} {% from "bootstrap/form.html" import render_field, render_form_row %} {% block more_styles %} {% endblock %} {% block container %}
Busy Beaver integrates with GitHub to provide insights into public GitHub activity for users that register with the bot.
Users can register using the /busybeaver connect
slash command.
/invite
Busy Beaver and configure when you would like
the summary to be posted.
GitHub Summary feature is {{ 'enabled' if enabled else 'disabled' }}. (toggle status)
{% if enabled %}You can use the following text to publicize the bot:
Busy Beaver is a community engagement bot that shares daily summaries of public GitHub activity for registered users. Find out what everybody's working on in #{{ dict(form.channel.choices).get(form.channel.data) }}!


COMPLEXION
Face
What are you looking for?
Skin Type
dry
oily
combination
normal
Kind
Powder
Cream
Stick
Acne Level
On a scale of 1-10, 10 being the best, how bad is your skin?
Horrible(1)
Good(10)


Home
Register
Browse
Sell
About me
About me
If you don't have an account on RUBiS, you first have to
register
.
Your nick name:
Your password:
RUBiS (C) 2001 - Rice University/INRIA


A friend of mine (P) got given some acid last week and so last night we all dropped. I was pretty stoked - it's not very often one get the chance to trip for free. In New Zealand (where I live) a tab generally cost around NZ$40... roughly US$20.
Anyway, we were all getting pissed and we dropped half a tab each. Then P took me and another friend B into his room, where he proceeded to pack a bowl of Datura (I'd never tried it before, said I never would!) So we smoked a few bowls and sat around for a bit. Nothing happening. Acid hadn't even kicked in yet. So P strained the rest of the Datura and makes some tea (which we decided tasted like oysters). By this stage the acid was kicking in and I was beginning to feel quite angsty. Eventually we smoked some pot (oil, as it were) and headed into town.
I can't say I remember a great deal more. I know we just walked around the whole time and were constantly losing B, who appeared to be having quite a bad trip. P on the other hand, seemed to be having the best trip of all of us since he couldn't shut up all night about how wasted he was. I was really just starting to feel good, but could already tell this wasn't going to be as good a trip as I'd have liked. As it turned out that was about all there was to it. I was quite disappointed with the acid (I've had trips 3 times as intense off half the dose) and the Datura didn't seem to be making a lot of difference. It would be interesting to revisit that night mind you, just to see if I was hallucinating at all (since you supposedly can't tell if you are).
Eventually P caught a taxi home and I caught a bus home at the disappointingly early time of 3am. B would have been on it but he couldn't afford the $5 fare and was apparently too wasted to even ask me if he could borrow it (I had no idea until the bus drove away and he was left standing on the street). God only knows what became of him that night. There were no more buses that's for sure. I on the other hand felt perfectly normal by this stage and was looking forward to going to bed. I noticed when I got home that my pupils were very dilated. I figured 'yeah, well I am still on acid technically'
This morning, however, I was a little taken aback when I noticed they were still dilated. And not only are they still dilated, but I'm feeling particularly WEIRD today. I can't focus on anything properly, I'm seeing double when I look at close objects, and I just have a general feeling of anxiety and 'somethingsnotquiterightness'. I'm not sure if I'm behaving normally at all which is a bit worrying since I'm staying at my folks' house. I hope to god they don't notice my eyes. Same goes for my workmates tomorrow.
Basically though, last night sucked. I didn't trip nearly as hard as I wanted. The Datura did nothing as far as I could tell and my best friend got stranded in town and by the way he was behaving I'm a little concerned for his wellbeing. Last night wasn't much of a trip but now I'm feeling utterly strange. I dread to think how I'd feel if I'd taken a decent dose.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


I grew up with a passion for technology and a desire to understand the logical thought process behind it. I had always played computer games and visited websites, wondering "How does it know if I do this, it will react that way?" This thought process led me to taking a basic CS class in High School, and that led to a desire to learn more than the basic html/css. I picked up several C++ books and spent time working the step by step instructions, fascinated that I could get the expected result on my screen. Later I attended college where I took several years of coursework towards a CS Degree, and have since been able to revisit the love for coding and learning by attending and completing the DevMountain web development program.


| 9.0 |
Installing RAMADDA
|
| 9.1 |
Installing on Amazon AWS
|
| 9.2 |
Building from source
|
| 9.3 |
Configuring the RAMADDA Database
|
| 9.4 |
API Keys and External Services
|
| 9.5 |
Integration with OpenAI GPT
|
| 9.6 |
Read Only Mode
|
| 9.7 |
Plugins
|
| 9.8 |
Configuring Maps
|
| 9.9 |
Service Integration Framework
|
| 9.10 |
HTML Page Templates
|
| 9.11 |
Admin Settings
|
| 9.12 |
User Administration
|
| 9.13 |
Miscellaneous Admin Settings
|
| 9.14 |
Backups
|
| 9.15 |
Registry Services
|
| 9.16 |
Sub Repositories
|
| 9.17 |
Monitoring Events
|


CameraPathAnimation
A CameraPathAnimation animates the Scene's Camera along a CameraPath.
Examples
- Interpolating the Camera along a path
- Flying directly to each frame on a path
- Jumping directly to each frame on a path
- A menu of Camera waypoints to fly to
Usage
Interpolating the Camera along a path
In this example we'll use the CameraPathAnimation's play method to smoothly interpolate the Scene's Camera along a CameraPath:
// Load a model from glTF
var gearbox = new xeogl.GLTFModel({
src: "models/gltf/GearboxAssy/glTF-MaterialsCommon/GearboxAssy.gltf"
});
// Define a CameraPath
var cameraPath = new xeogl.CameraPath({
frames: [
{t: 0, eye: [184.21, 10.54, -7.03], look: [159.2, 17.02, 3.21], up: [-0.15, 0.97, 0.13]},
{t: 1, eye: [184.91, 10.10, -11.26], look: [171.03, 13.69, -5.57], up: [-0.15, 0.97, 0.12]},
{t: 2, eye: [181.37, 12.35, -16.93], look: [171.03, 13.69, -5.57], up: [-0.17, 0.93, 0.28]},
{t: 2, eye: [174.01, 13.55, -20.70], look: [171.03, 13.69, -5.57], up: [-0.01, 0.90, 0.40]},
{t: 4, eye: [166.48, 14.36, -20.30], look: [171.03, 13.69, -5.57], up: [0.19, 0.88, 0.40]},
{t: 5, eye: [160.32, 14.69, -16.63], look: [171.03, 13.69, -5.57], up: [0.36, 0.87, 0.29]},
{t: 6, eye: [156.67, 17.97, -4.77], look: [162.53, 17.42, 1.28], up: [0.36, 0.87, 0.29]},
{t: 7, eye: [151.14, 16.68, -10.04], look: [158.94, 15.95, -1.99], up: [0.36, 0.87, 0.29]},
{t: 8, eye: [146.26, 17.56, -4.77], look: [152.13, 17.05, 1.28], up: [0.36, 0.87, 0.28]},
{t: 9, eye: [137.26, 18.36, -9.65], look: [149.76, 17.27, 3.24], up: [0.36, 0.87, 0.28]},
{t: 10, eye: [139.04, 18.29, -11.17], look: [149.76, 17.27, 3.24], up: [0.32, 0.87, 0.33]},
{t: 11, eye: [140.66, 18.13, -12.26], look: [149.76, 17.27, 3.24], up: [0.28, 0.87, 0.35]},
{t: 12, eye: [147.18, 17.66, -14.56], look: [149.76, 17.27, 3.24], up: [0.12, 0.89, 0.41]},
{t: 13, eye: [158.05, 16.33, -12.69], look: [149.76, 17.27, 3.24], up: [-0.11, 0.91, 0.34]},
{t: 14, eye: [150.11, 13.26, -6.69], look: [147.95, 13.50, -2.52], up: [-0.11, 0.91, 0.34]},
{t: 15, eye: [149.27, 13.00, -3.34], look: [148.72, 13.05, -2.29], up: [-0.11, 0.91, 0.35]},
{t: 16, eye: [152.62, 11.65, -4.87], look: [148.47, 12.08, 3.08], up: [-0.11, 0.91, 0.35]},
{t: 17, eye: [153.35, 12.24, -1.84], look: [148.69, 12.72, 7.01], up: [-0.11, 0.91, 0.35]},
{t: 18, eye: [156.49, 12.11, 0.74], look: [148.69, 12.72, 7.012], up: [-0.23, 0.92, 0.26]},
{t: 19, eye: [158.52, 11.98, 5.21], look: [148.69, 12.72, 7.01], up: [-0.32, 0.92, 0.12]},
{t: 20, eye: [158.60, 11.50, 7.91], look: [148.69, 12.72, 7.01], up: [-0.30, 0.94, 0.035]},
{t: 21, eye: [157.60, 11.76, 11.51], look: [148.69, 12.72, 7.01], up: [-0.31, 0.93, -0.089]},
{t: 22, eye: [152.67, 18.35, 14.29], look: [148.69, 12.72, 7.01], up: [-0.46, 0.51, -0.70]},
{t: 23, eye: [148.79, 21.67, 11.52], look: [148.69, 12.72, 7.01], up: [-0.15, 0.036, -0.97]},
{t: 24, eye: [147.11, 22.40, 9.07], look: [148.69, 12.72, 7.01], up: [0.38, -0.16, -0.89]},
{t: 25, eye: [144.80, 21.92, 6.23], look: [148.69, 12.72, 7.01], up: [0.98, -0.02, 0.03]},
{t: 26, eye: [144.11, 20.18, 2.13], look: [148.69, 12.72, 7.01], up: [0.71, 0.29, 0.62]},
{t: 27, eye: [145.87, 17.37, -1.40], look: [148.69, 12.72, 7.01], up: [0.31, 0.60, 0.71]},
{t: 28, eye: [144.37, 19.17, -7.33], look: [146.13, 16.27, -2.08], up: [0.31, 0.60, 0.71]},
{t: 29, eye: [142.54, 21.91, -17.26], look: [146.89, 14.81, -4.28], up: [0.31, 0.60, 0.71]}
]
});
// Once the model has loaded, animate the
// (default Scene's default Camera) along the CameraPath
var cameraPathAnimation = new xeogl.CameraPathAnimation({
cameraPath: cameraPath
});
gearbox.on("loaded", function () {
cameraPathAnimation.play();
});
Flying directly to each frame on a path
In this example, we'll use the CameraPathAnimation's flyToFrame method to fly the Camera directly to each frame on the CameraPath:
var i = 0;
var dir = 1;
gearbox.on("loaded", function () {
function nextFrame() {
cameraPathAnimation.flyToFrame(i += dir, function() { setTimeout(nextFrame, 1000); });
if (i <= 0 || i >= 29) {
dir = -dir;
}
}
nextFrame();
});
Jumping directly to each frame on a path
In this example, we'll use the CameraPathAnimation's scrubToFrame method to jump the Camera directly to each frame on the CameraPath:
var i = 0;
var dir = 1;
gearbox.on("loaded", function () {
function nextFrame() {
cameraPathAnimation.scrubToFrame(i += dir);
if (i <= 0 || i >= 29) {
dir = -dir;
}
setTimeout(nextFrame, 1000);
}
nextFrame();
});
Constructor
CameraPathAnimation
-
[scene]
-
[cfg]
Parameters:
-
[scene]
Scene optionalParent Scene.
-
[cfg]
optionalConfiguration
-
[id]
String optionalOptional ID, unique among all components in the parent Scene, generated automatically when omitted.
-
[meta]
String:Object optionalOptional map of user-defined metadata to attach to CameraPathAnimation.
-
[cameraPath]
Number | String | CameraPath optionalID or instance of a CameraPath to animate the Camera along. Must be within the same Scene as CameraPathAnimation. .
-
Index
Methods
Properties
Events
Methods
create
-
[cfg]
Convenience method for creating a Component within this Component's Scene.
The method is given a component configuration, like so:
var material = myComponent.create({
type: "xeogl.PhongMaterial",
diffuse: [1,0,0],
specular: [1,1,0]
}, "myMaterial");
Parameters:
-
[cfg]
optionalConfiguration for the component instance.
Returns:
destroy
()
Destroys this component.
Fires a destroyed event on this Component.
Automatically disassociates this component from other components, causing them to fall back on any defaults that this component overrode on them.
TODO: describe effect with respect to #create
error
-
message
Logs an error for this component to the JavaScript console.
The console message will have this format: [ERROR] [<component type> =<component id>: <message>
Also fires the message as an error event on the parent Scene.
Parameters:
-
message
StringThe message to log
fire
-
event
-
value
-
[forget=false]
Fires an event on this component.
Notifies existing subscribers to the event, optionally retains the event to give to any subsequent notifications on the event as they are made.
Parameters:
-
event
StringThe event type name
-
value
ObjectThe event parameters
-
[forget=false]
Boolean optionalWhen true, does not retain for subsequent subscribers
flyToFrame
-
frameIdx
-
[ok]
Flies this CameraPathAnimation's Camera to the time at the given frame.
Parameters:
-
frameIdx
NumberIndex of the frame to play to.
-
[ok]
Function optionalCallback to fire when playing is complete.
hasSubs
-
event
Returns true if there are any subscribers to the given event on this component.
Parameters:
-
event
StringThe event
Returns:
True if there are any subscribers to the given event on this component.
isType
-
type
Tests if this component is of the given type, or is a subclass of the given type.
The type may be given as either a string or a component constructor.
This method works by walking up the inheritance type chain, which this component provides in property superTypes, returning true as soon as one of the type strings in the chain matches the given type, of false if none match.
Examples:
var myRotate = new xeogl.Rotate({ ... });
myRotate.isType(xeogl.Component); // Returns true for all xeogl components
myRotate.isType("xeogl.Component"); // Returns true for all xeogl components
myRotate.isType(xeogl.Rotate); // Returns true
myRotate.isType(xeogl.Transform); // Returns true
myRotate.isType("xeogl.Transform"); // Returns true
myRotate.isType(xeogl.Entity); // Returns false, because xeogl.Rotate does not (even indirectly) extend xeogl.Entity
Parameters:
-
type
String | FunctionComponent type to compare with, eg "xeogl.PhongMaterial", or a xeogl component constructor.
Returns:
True if this component is of given type or is subclass of the given type.
log
-
message
Logs a console debugging message for this component.
The console message will have this format: [LOG] [<component type> <component id>: <message>
Parameters:
-
message
StringThe message to log
off
-
handle
Parameters:
-
handle
StringPublication handle
on
-
event
-
callback
-
[scope=this]
Subscribes to an event on this component.
The callback is be called with this component as scope.
Parameters:
-
event
StringThe event
-
callback
FunctionCalled fired on the event
-
[scope=this]
Object optionalScope for the callback
Returns:
Handle to the subscription, which may be used to unsubscribe with {@link #off}.
once
-
event
-
callback
-
[scope=this]
Subscribes to the next occurrence of the given event, then un-subscribes as soon as the event is handled.
This is equivalent to calling on, and then calling off inside the callback function.
Parameters:
-
event
StringData event to listen to
-
callback
Function(data)Called when fresh data is available at the event
-
[scope=this]
Object optionalScope for the callback
play
()
Begins playing this CameraPathAnimation from the current time.
playToFrame
-
frameIdx
Begins playing this CameraPathAnimation from the current time to the time at the given frame.
Parameters:
-
frameIdx
NumberIndex of the frame to play to.
playToT
-
t
Begins playing this CameraPathAnimation from the current time to the given time.
Parameters:
-
t
NumberTime instant.
scrubToFrame
-
frameIdx
Scrubs this CameraPathAnimation to the given frame.
Parameters:
-
frameIdx
NumberIndex of the frame to scrub to.
scrubToT
-
t
Scrubs (sets) this CameraPathAnimation to the the given time.
Parameters:
-
t
NumberTime instant.
stop
()
Stops playing this CameraPathAnimation.
Properties
cameraPath
CameraPath
The CameraPath for this CameraPathAnimation.
Fires a CameraPathAnimation/cameraPath:event event on change.
destroyed
Boolean
True as soon as this Component has been destroyed
metadata
Object
Arbitrary, user-defined metadata on this component.
rate
Number
The rate at which this CameraPathAnimation plays.
superTypes
Array of String
final
An array of strings that indicates the chain of super-types within this component's inheritance hierarchy.
For example, if this component is a Rotate, which extends Transform, which in turn extends Component, then this property will have the value:
["xeogl.Component", "xeogl.Transform"]
Note that the chain is ordered downwards in the hierarchy, ie. from super-class down towards sub-class.
type
String
final
JavaScript class name for this Component.
Events
destroyed
Fired when this Component is destroyed.


Pseudospectral Methods¶
Change of Interval¶
To can change the limits of the integration (in order to apply Quadrature), we introduce \(\tau \in [-1,+1]\) as a new independent variable and perform a change of variable for \(t\) in terms of \(\tau\), by defining:
\[\tau = \frac{2}{t_{{N}_{t}}-t_0}t - \frac{t_{N_t}+t_0}{t_{N_t}-t_0}\]
Polynomial Interpolation¶
Select a set of \(N_t+1\) node points:
\[\mathbf{\tau} = [\tau_0,\tau_1,\tau_2,.....,\tau_{N_t}]\]
- These none points are just numbers
- Increasing and distinct numbers \(\in [-1,+1]\)
A unique polynomial \(P(\tau)\) exists (i.e. \(\exists! P(\tau)\)) of a maximum degree of \(N_t\) where:
\[f(\tau_k)=P(\tau_k),\;\;\;k={0,1,2,....N_t}\]
- So, the function evaluated at \(\tau_k\) is equivalent the this polynomial evaluated at that point.
But, between the intervals, we must approximate \(f(\tau)\) as:
\[f(\tau) \approx P(\tau)= \sum_{k=0}^{N_t}f(\tau_k)\phi_k(\tau)\]
with \(\phi_k(•)\) are basis polynomials that are built by interpolating \(f(\tau)\) at the node points.
Approximating Derivatives¶
We can also approximate the derivative of a function \(f(\tau)\) as:
With \(\mathbf{D}\) is a \((N_t+1)\times(N_t+1)\) differentiation matrix that depends on:
- values of \(\tau\)
- type of interpolating polynomial
Now we have an approximation of \(\dot{f}(\tau_k)\) that depends only on \(f(\tau)\)!
Approximating Integrals¶
The integral we are interested in evaluating is:
This can be approximated using quadrature:
where \(w_k\) are quadrature weights and depend only on:
- values of \(\tau\)
- type of interpolating polynomial
Legendre Pseudospectral Method¶
- Polynomial
Define an N order Legendre polynomial as:
\[L_N(\tau) = \frac{1}{2^NN!}\frac{\mathrm{d}^n}{\mathrm{d}\tau^N}(\tau^2-1)^N\]
- Nodes
- Differentiation Matrix
- Interpolating Polynomial Function


Enter Search Terms For
Advanced Search
Any Field:
AUTHOR:
TITLE:
SUBJECT:
Note:
And
And not
Or
Any Field:
AUTHOR:
TITLE:
SUBJECT:
Note:
And
And not
Or
Any Field:
AUTHOR:
TITLE:
SUBJECT:
Note:
And
And not
Or
Any Field:
AUTHOR:
TITLE:
SUBJECT:
Note:
Search and Sort:
sorted by relevance
sorted by date
sorted by title
Limit results to available items
Year:
Location:
ANY
Material Type:
ANY
Language:
ANY


formBuilder 2.0
June 9, 2016
It's been a while since there was any info on the long hyped formBuilder 2.0 so I thought I take a moment to address that.
The Bad News
There is no formBuilder 2.0
The Good News
Because its been renamed Formeo.
So why the re-branding?
- There are at least 3 other form building plugins or modules named formBuilder or similar. This made registering formBuilder with the same name across package managers difficult. Formeo is catchy and available on our favorite package managers.
- The second reason addresses the most common question asked in Gitter and GitHub issues- "How do I save form data to a database?". FormBuilder was intended to be a front-end tool only, leaving the backend problems like saving form data for engineers to solve. Formeo will still be available as a free stand alone front-end module but takes things further with formeo.io a service that will handle the data and provide analytics for completed forms.
Formeo is officially available for testing here and feedback is very much needed. This an alpha release so expect bugs and please feel free to contribute by reporting them here. With your help Formeo will be one of- if not the best JavaScript form building module on the internet.


{% extends 'base.html' %} {% load static %} {% block content %} Your browser does not support the video tag. Connect Disconnect Remote Peer/Signalling Server Address: Optional ICE Servers (STUN/TURN): Trickle ICE: auto true false {% endblock %}


Co-op Evaluation System
My capstone project is to re-engineer RIT's Co-op Evaluation System with the help of three other seniors and a part-time co-op. We were given the task to succeed where three teams have failed before us. At least this time, we have the support of the Co-op Office and ITS, the internal IT organization on campus.
I am acting as Project Manager and Lead UX Designer on this project. I'm also considered the SASS expert. My role as PM includes time, task, risk, artifact, and schedule management. As the UX Lead, I was in charge of all final decisions on layout and interaction, the creation of all clickable mock-ups, and running usability testing. I've learned a lot about managing a small team of VERY busy people with a diverse group of skills and how to do that while still pushing forward and actively contributing to the project.
Right now, we are still early in the development cycles; however, you can find all our up-to-date project artifacts on our team website. I won't be able to show off the final product since RIT will own the rights, but if you employ RIT students, with a little, luck you'll be able to enjoy my team's hard work soon!
EpochTrackr
My Enterprise Systems class was a define your own team project course. It just had to have the qualities of most enterprise systems: complex data and business logic and use enterprise-grade technology. My team for this course was nearly the same as my senior project team, so we took a stab at addressing a problem some of us had faced. EpochTrackr (EPIC-tracker) was the result of not finding the perfect tool for task and time management for Senior Project.
Epoch Trackr is a collaborative time-tracking web application built with AngularJS and .NET. It has both single team and organization options in order to address the enterprise need and differentiate it from similar applications. Users are able to create teams and add tasks with checklists, deadlines, an assigned user, etc. The assigned user can then track their progress on the task using comments and our time log.
This project was a ton of fun as I had a great team and a product I was personally invested in. I acted as the lead designer and SCSS Guru. It's basically canned Bootstrap since it's a class project, but I did my best to layout everything in a reasonable, useful manner and make it as responsive as possible.
Check out our repo on GitHub. View the final product at http://epoch-trackr.apphb.com. One warning: There are some unresolved issues concerning the website speed. We never figured out what was causing these issues, so please stick around and let everything load fully - or come back later after it loads in the background.
popHealth
"popHealth is an open source reference implementation software service that automates the reporting of Meaningful Use quality measures. popHealth integrates with a healthcare provider’s electronic health record (EHR) system using continuity of care records. popHealth streamlines the automated generation of summary quality measure reports on the provider’s patient population." - projectpophealth.org
I worked on popHealth as a part of the MITRE development team. I am on the UI team and have been working on implementing a modern, cohesive design that takes full advantage of what today's technology offers. The tech stack includes Bootstrap 3, LESS, Thorax.js, CoffeeScript, Ruby on Rails and MongoDB. I worked on creating and maintaining a custom Bootstrap theme in LESS, pruning the initial dashboard and creating various client-side thorax modules.
You can check out the source code on GitHub. projectpophealth.org is the offical project website, but has become outdated since the project was refunded in August.
Tacoma Bonnie
Bonnie was another project I worked on during my internship at MITRE. It is used to test CQMs (Clinical Quality Measures) while they are in development. Teams internal to MITRE also use it to develop patients for systems like popHealth.
I was a part of the front-end development team and did the same type of work I did for popHealth, which was convenient since I was on both projects simultaneously. The tech stack is identical to popHealth's, which made learning everything I needed to know easier. I spent more time on developing a Bootstrap theme and maintaining LESS for this project than on thorax development. I spent many hours trying to tame the ever growing amount of messy LESS. Before I left the project, I wrote a CSS/LESS guide that will hopefully help my teammates continue to keep the code in good order.
You can check out the source code on GitHub.
JBrick
JBrick is an IDE (Integrated Development Environment) for developing in NXC (Not eXactly C) for the LEGO Mindstorms Robots. It was designed to be highly accessible for the visually impaired on both Windows computers using JAWS and on Macs. The project was lead by Dr. Stephanie Ludi, Chair of the Software Engineering Graduate program at RIT. I believe it was funded by NSF as a part of Project ACE - a program to introduce children, particularly visually impaired kids, to programming, computers, and robotics.
The project was initially started as a practicum project for graduate students, but Dr. Ludi decided to give the project to three undergraduate students in order to bring the project to a close. The "back-end" was mostly complete, but the front end was a mess and limited the program so it could only run on x86 versions of Windows. We completely rewrote the UI using Swing to make it cross-platform and fixed any bugs we could find.
My contribution was making the system accessible on Macs so everything could be identified by the built-in screen reader. I also worked on displaying errors in the code correctly. I also made it so if you click on the error number, which is displayed as a link, it will put your cursor at the beginning of that line.
This project was a fantastic learning experience, both in a technical way and a nontechnical one. I learned about how IDEs work and how to make Java programs accessible, but I also learned about being on a small team in a workplace environment.
The source code can be found on Google Code.
Lego Mindstorms Robotics
Near the end of my freshman year I got my first job relating to software engineering as a research assistant on Project ACE, a NSF-funded research project to develop robotics workshops to interest children in computing. All development is done in NXC (Not eXactly C) and ROBOTC.
I worked on the project for 6 months and had a ball doing it. During that time I built the three robots below as well as a few others.
The catapult was a legacy project, one of the first ones created for Project ACE. I refactored the entire thing to meet our newer code standards and to convert it to using the libraries one of my co-workers wrote.
The guitar was a project I got off of nxtprograms.com and adapted to work for our project. It was origianally written in NXT-G, so I had to convert it to NXC and ROBOTC, which wasn't a simple as it'd seem due to some concurrency tricks I had to employ. I also ended up writing a music note library for ROBOTC.
Finally, the Plinko game was of my own design, and works more or less like the arcade game version.
All these projects and more can be found on Google Code.


Contact
Issues
For cases where motifs appear to be substantially wrong, please file an issue on the mhcflurry-motifs GitHub page. We can't address these immediately but will try to incorporate your observations into a future version of MHCflurry.
For issues with MHCflurry as a software library, please file an issue on the MHCflurry repo.
Contact
Tim O'Donnell (Icahn School of Medicine at Mount Sinai) tim@openvax.org


"In days to come, the darkness will begin to consume the light. During these days many small candles will burn together, brighter than the sun and push the shadows back." - Elder Master Lucian Ethalas
Welcome warrior. Insert your name here.
You wake in your home to the sound of loud banging on your heavy wooden door. You quickly but cautiously leap from your bed. While making your way to the front door you grab a small dagger and have it at the ready. You open the door to see a young
messenger boy. His tabard on his chest adorns the crest of the King of Men, a gold lion. He speaks,"It is an honor, I come with a message from King Lithos Caulder. Your presence is requested immediately. The realm is in danger and you will
join the other races in council to prepare."


This is the simple webserver for Systems Programming course.
Keep scrolling down to see big nothing.
NOTHING


{% extends 'base.html'%} {% block content %}
Published by {{popular_article.author }}
{{popular_article.description }}
Published On:{{ popular_article.publishedAt}}


template: inverse class: middle, center, inverse # krangl is a {K}otlin library for data w{rangl}ing. [https://github.com/holgerbrandl/krangl](https://github.com/holgerbrandl/krangl) _Holger Brandl_ _6.6.2016 MPI-CBG - BIER_ --- # 90% of Data Science is just *just* table integration! --- # Awesome ways to do it. Part 1 `dplyr` A R grammar for data manipulation ```{r} flights %>% group_by(year, month, day) %>% select(year:day, arr_delay, dep_delay) %>% summarise( mean_arr_delay = mean(arr_delay, na.rm = TRUE), mean_dep_delay = mean(dep_delay, na.rm = TRUE) ) %>% filter(mean_arr_delay > 30 | mean_dep_delay > 30) ``` `dplyr` implements the following 5+1 core verbs useful for data manipulation: * `select()` retains/removes a subset of variables * `filter()` retains/removes a subset of rows * `addColumns()` derives new columns * `sortedBy()` re-orders the rows in a table * `summarise()` reduces data to a smaller number of summary statistics * `group_by()` takes a table and converts it into a _grouped table_ where operations are performed by group --- # R Data Wrangling Cheatsheet 2 pages of condensed awesomeness. (by [Rstudio](https://www.rstudio.com/)) * Organized by task. * Informative infographics [![](assets/dplyr_wrangling_cheatshet.jpg)](https://www.rstudio.com/wp-content/uploads/2015/02/data-wrangling-cheatsheet.pdf) --- ## Awesome ways to do it. Part2 Python * [pandas](http://pandas.pydata.org/) is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools! * [agate](https://github.com/wireservice/agate): is a Python data analysis library that is optimized for humans instead of machines Shell * [csvkit](http://csvkit.readthedocs.io/) is a suite of utilities for converting to and working with CSV, the king of tabular file formats. SQL * Hard to read and to write as queries beocome more complex ```{sql} SELECT OrderID, Sum(Cost * Quantity) AS OrderTotal FROM Orders GROUP BY OrderID ``` --- ## Awesome ways to do it... on the JVM? [http://stackoverflow.com/questions/20540831/java-object-analogue-to-r-data-frame](http://stackoverflow.com/questions/20540831/java-object-analogue-to-r-data-frame) * [Joinery](https://github.com/cardillo/joinery): Data frames for Java * Rather clumsy syntax * Many `dplyr`-verbs are missing and development seems on hold * [Guava Tables](https://github.com/google/guava/wiki/CollectionUtilitiesExplained#tables) ?? ``` // use LinkedHashMaps instead of HashMaps Table
table = Tables.newCustomTable( Maps.
>newLinkedHashMap(), new Supplier
> () { public Map
get() { return Maps.newLinkedHashMap(); } }); ``` Seriously for the No1 programming language, what else please ??? ![](assets/tiobe_june_2016.jpg) --- # Awesome ways to do it. Apache Spark ![](assets/spark_web_header.jpg) * Huge depedency tree * Too _much_ for many applications * _Just_ SQL for more complex queries Query execution model in Spark: The Catalyst query optimizer that creates the physical Execution Plan: ![](assets/spark_query_execution.jpg) --- # Spark Example ```{scala} val auction = sc.textFile("ebay.csv").map(_.split(",")).map(p => Auction(p(0),p(1).toFloat,p(2).toFloat,p(3),p(4).toInt,p(5).toFloat,p(6).toFloat,p(7),p(8).toInt )).toDF() auction.show() // auctionid bid bidtime bidder bidderrate openbid price item daystolive //<PHONE_NUMBER> 95.0 2.927373 jake7870 0 95.0 117.5 xbox 3 //<PHONE_NUMBER> 115.0 2.943484 davidbresler2 1 95.0 117.5 xbox 3 … // How many auctions were held? auction.select("auctionid").distinct.count // Long = 627 auction.groupBy("item", "auctionid").count.agg(min("count"), avg("count"),max("count")).show // MIN(count) AVG(count) MAX(count) // 1 16.992025518341308 75 // Get the auctions with closing price > 100 val highprice= auction.filter("price > 100") // highprice: org.apache.spark.sql.DataFrame = [auctionid: string, bid: float, bidtime: float, bidder: // string, bidderrate: int, openbid: float, price: float, item: string, daystolive: int] // // How many bids per auction? register the DataFrame as a temp table auction.registerTempTable("auction") sqlContext.sql("SELECT auctionid, item, count(bid) FROM auction GROUP BY auctionid, item").show() // auctionid item count //<PHONE_NUMBER> palm 10 //<PHONE_NUMBER> xbox 28. . . ``` --- # Can we do better? Requirements * Easy to learn, use and to extend API * Eye-friendly * Strongly-typed as much as possible to allow for good IDE-support Solution * Consistent grammar --> Learn from the best!! --> Steal from `dplyr` * Pick a JVM-language that promises to allow for flexible DSL/API design --> Kotlin --- # Kotlin ![](assets/kotlin.jpg) --- # What's so cool about Kotlin? * Runs on the JVM * Good at inter-operating with existing java code and libraries. * Statically typed (thus far far easier to refactor) * Slightly more evolved panel system than Java. * Nullability is a first class compiler level construct * Clear system of distinguishing between mutable and immutable structures * Type inference * Ability to write extension functions to existing classes * Support for Higher Order Functions, Higher kinded types --- # Please welcome: `krangl` > krangl is a {K}otlin library for data w{rangl}ing. * By implementing a grammar of data manipulation, it allows to filter, aggregate and reshape tabular data. * More a technology experiment than a library for now * Covers all major `dplyr` verbs ![](assets/repo_snapshot.jpg) --- ## Why `krangl` and not `dplyk` or `kplyr` * Don't stick too much to R conventions but rather embrace Kotlin naming conventions * _He_ likes it ![](assets/name_origin.jpg) --- # Select columns with `select()` Often you work with large datasets with many columns where only a few are actually of interest to you `select()` breaks down a data-set to just a subset of columns of interest ```{kotlin} storms.select("storm", "pressure") ``` ![](assets/storms_select.jpg) --- # `select()`'s little helpers * It provides a powerful selector syntax. ```{kotlin} flights.select({ range("year", "day") }, { listOf("arr_delay", "dep_delay") }) ``` * It allows for negative selection, ie it can also drop unwanted columns from our data ```{kotlin} flights.select({ -"dest" } , { -starts_with("arr") }, {-ends_with("time") }) ``` Mini-language similar to `?select` for a more complete overview --- # Subset data with `filter()` `filter()` allows to select a subset of the rows from a table. The first argument is the name of the data frame, and the second and subsequent are filtering expressions evaluated in the context of that data frame: Which storms had a wind speed greater than 50? ```{kotlin} storms.filter { it["wind"] gt 50 } ``` ![](assets/storms_filter.jpg) --- # Multiple conditions with `filter()` * Separate multiple filters with a comma (or `&`) * To filter with OR use a `|` How many flights flew to Madison in f January? ```{kotlin} flights.filter { (it["dest"] eq "MSN") AND (it["month"] eq 1) } ``` Biggest limitation of `krangl`: Limited operator [overloading support](https://www.google.de/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=operator%20overloading%20kotlin) in Kotlin * no vectorization * Designed as such on on purporse to avoid scala-operator mess --- # Add new columns with `addColumns()` As well as selecting from the set of existing columns, it's often useful to add new columns that are functions of existing columns. This is the job of `addColumns()` ### What was the speed of the planes? ```{kotlin} flights.addColumns("speed" to { it["distance"]/it["air_time"] * 60 }) ``` * `it["distance"]` refers to the complete column and not just to a row value. Thus column arithmetics are supported as well ```{kotlin} flights.addColumns( "speed" to { it["distance"]/it["air_time"] * 60 }, "speed_norm" to { it["speed"] - it["speed"].mean() }, ) ``` * Also note that the newly created attribute is used in the same `addColumns()` call to create further attributes --- # Reorder rows with `sortedBy()` Sort storms by maximum wind speed ```{r} storms.sortedBy("wind") ``` * TBD: Use `desc(wind)` to order a column in descending order * If more than one column name is provided, each additional column will be used to break ties in the values of preceding columns. --- # Condense data with `summarise()` `summarise()` collapses a table to just a single row. Applied to grouped data it will collapse each group into one row. ```{kotlin} flights.summarize( "mean_arr_delay" to { it["arr_delay"].mean(removeNA = true) }, "mean_dep_delay" to { it["dep_delay"].mean(removeNA = true) } ) ``` * Bundled summary functions are `sum`, `min`, `max`, `mean`, `median`,`var` or `sd` --- # Split-apply with `group_by()` In `krangl`, grouping is its own action. It is done as its own step in the pipeline. Once data is grouped, `filter`, `addColumns` and `summarise` will be applied for each group separately Calculate mean flight delays for each carrier ```{kotlin} val flightsGrpd = flights.group_by("carrier") flightsGrpd.summarise( delay to { it["dep_delay"].mean() }) ``` --- # Chained Workflow Example _krangl_ your data by simply chaining operations together: ```{kotlin} flights // group by date .groupBy("year", "month", "day") // cherry pick columns of interest .select({ range("year", "day") }, { listOf("arr_delay", "dep_delay") }) // calcualte mean arrival and departure delay .summarize( "mean_arr_delay" to { it["arr_delay"].mean(removeNA = true) }, "mean_dep_delay" to { it["dep_delay"].mean(removeNA = true) } ) // find dates with high delays .filter { (it["mean_arr_delay"] gt 30) OR (it["mean_dep_delay"] gt 30) } ``` --- # Extendability of `krangl` ? _Method chaining is more succinct, but only the owner of the class can add new methods, insn't it?_ No, everyone can add methods to a class in Kotlin via [extension fuctions](https://kotlinlang.org/docs/reference/extensions.html#extension-functions) To declare an extension function, we need to prefix its name with a _receiver type_, i.e. the panel being extended. ```{kotlin} fun MutableList
.swap(index1: Int, index2: Int) { val tmp = this[index1] // 'this' corresponds to the list this[index1] = this[index2] this[index2] = tmp } val l = mutableListOf(1, 2, 3) l.swap(0, 2) ``` * No new members into are injected into existing classes, * Merely make new functions callable with the dot-notation on instances of a class using compiler magic * 'this' inside 'swap()' will hold the value of 'l' --- # How to extend `krangl`? Add cross-tabulation to krangl ```{kotlin} /** Counts observations by group.*/ fun DataFrame.count(vararg selects: String = this.names.toTypedArray(), countName: String = "n" ) = select(*selects) .groupBy(*selects) .summarize(countName, { nrow }) // use the new extension function irisData.count("Species") ``` `count()` can be expression as chain of core verbs Also noteworthy Kotlin features used here * Expression body function implementation (as compared to java-style block body implementations) with inferred return panel * Default arguments * Variable argument lists and default parameters --- # Benchmarking Using flights example (grouping, aggregation, filtering) * dplyr: 20ms * krangl: 0.34 ± 0.02 SD , N=25 performance difference: > 10x Even worse performance for current join implementation. However, initial focus: How close can we come to the `dplyr` API experience when using Kotlin? --- # Current State & Roadmap Still missing to become on par with _data wrangling cheatsheet_ * Better reshape support needed: `gather()` and `spread()` --> easy kotlin api because no lambda * `sample_frac()` and `sample_n()` * More complete comparison logic * _window functions_ for column operations with `addColumns()` Soon * Improve join performance (don't use `reduce` & friends but old-style loops) * See [https://github.com/holgerbrandl/krangl/blob/master/docs/roadmap.md](https://github.com/holgerbrandl/krangl/blob/master/docs/roadmap.md) * See [issue tracker](https://github.com/holgerbrandl/krangl/issues) Later or no clue how to do so * Embed interactive table view ??? * Index backend for grouped operations (instead of split-backend as of now) * Add plotting functionailty by mapping ggplot to a kotlin API --- # Questions, comments? Thank you for your attention! ### References * API structure was heavily inspired [dplyr](https://github.com/hadley/dplyr) * Kotlin features list as presented in [Few thoughts about Kotlin and why I like it so much](http://blog.dhananjaynene.com/2016/04/few-thoughts-about-kotlin-and-why-i-like-it-so-much/) * Table transformation pics were borrowed from [Data Wrangling with R and RSstudio](https://www.rstudio.com/resources/webinars/data-wrangling-with-r-and-rstudio/) * [RStudio Data Wrangling Cheatsheet](https://www.rstudio.com/wp-content/uploads/2015/02/data-wrangling-cheatsheet.pdf)


Read the API docs, download the latest version and play with the examples.
Tileset source: http://www.pixeljoint.com/pixelart/66809.htm


|
Yorick Language ReferenceLogical OperatorsYorick supports C-style logical AND and OR operators. Unlike the arithmetic and comparison operators, these take only scalar operands and return a scalar int result. Their precedence is between | and =. The right operand is not evaluated at all if the value of the left operand decides the result value; hence the left operand may be used to determine whether the evaluation of the right operand would lead to an error. && logical and (scalar int result)
The logical NOT operator takes an array or a scalar operand, returning int 1 if the operand was zero, 0 otherwise. Its precedence is above ^. ! logical not (int result) The ternary operator selects one of two values based on the value of a scalar condition: condition ? true_expr : false_expr Its precedence is low, and it must be parenthesized in a function argument list or an array index list to prevent confusion with the : in the index range syntax. Like && and ||, the expression which is rejected is not evaluated at all. |


{% extends 'admin.html' %} {% block content %} {% if 'username' in session %}
Type three points about your portfolio at this school


Analog of Apache HTTP's HttpContext can be extended to support storing state for challenge response based schemes
class RequestContext


I know that it’s evil, I know that it’s gotta be
I know I ain’t doing much,
doing nothing means a lot to me
Living on a shoestring,
a fifty cent millionaire
Open to charity,
rock ‘n’ roll welfare
Sitting in my Cadillac,
listening to my radio
Suzy baby get on in,
tell me where she wanna go
I’m living in a night mare,
she’s looking like a wet dream
I got myself a Cadillac
but I can’t afford the gasoline
I got holes in my shoes
and I’m way overdue
Down payment blues
Get myself a steady job,
some responsibility
Can’t even feed
my cat on social security
Hiding from the rent man,
oh, it make me wanna cry
Sheriff knocking on my door,
ain’t it funny how the time flies
Sitting on my sailing boat,
sipping on my champagne
Suzy baby all at sea,
say she wanna come again
Feeling like a paper cup
floating down a storm drain
Got myself a sailing boat
but I can’t afford a drop of rain
I got holes in my shoes
and I’m way overdue
Down payment blues
Down payment blues
Down payment blues
Down payment blues
I got holes in my shoes
and I’m way overdue
I go the down payment blues


@(params: Map[String, Any]) @uk.gov.hmrc.hmrcemailrenderer.templates.helpers.html.template_main(params, ""){
Dear customer
This is a confirmation of your submission to
HMRC.
Thank you.
HM Revenue and Customs
Do not reply to this email


HTTP Server DemoThis sketch is an example of an HTTP server built with the chipKIT MPIDE using the Digilent Network Libraries. It demostrates the use of a Web browser as the interface to monitor and control an embedded application running on a Digilent chipKIT board or on a Digilent Cerebot board. This demonstration illustrates the use of program code to generate HTML in response to requests from a browser. It also illustrates using a file system on an SD card that contains HTML files and images that can also be used in response to a browser. When processing an HTTP Get request message, the HTTP server code
will first determine if the resource being requested is a hard-coded resource. If
so, it will call the appropriate function to generate the HTML for the
response. If the requested resource isn't one of the hard-coded resources, the
server will look on the SD card for a file containing the requested resource.
The standard chipKIT SD library is used to access the file system on the SD card. The MPIDE SD card library provides the ability to accesss files contained in a FAT file system on the SD card. The library doesn't support long file names, so only 8.3 file names can be used, i.e., the name consists of a maximum of eight characters, a period, and then an “extension” that has a maximum of three characters. The HTTP server currently supports the following data types in its responses: plain text, HTML format text, JPEG format images, and PNG format images. It also supports the use of HTML forms. HTML forms can be used to control the operation of the embedded application being hosted by the microcontroller board. About chipKIT |


From cancer to Young Scot nominee: Student's social media firm success
Confronted with his own mortality, Suhit Amin wanted to go out doing he thing that he really loved.
by Heather Greenaway, https://www.dailyrecord.co.uk/authors/heather-greenaway/When Suhit Amin was diagnosed with cancer in February last year, he was faced with his own mortality at the tender age of 17.
But when the going got tough, Suhit got going. He decided to use whatever time he had left to fulfil his dream of running his own social media talent agency.
Fast-forward 20 months and not only is the brave teenager in remission but his company – Saulderson Media – is raking in a small fortune after signing some of the world’s top internet influencers.
Suhit, 18, who earned a six-figure sum in his first six months of trading, represents, among others, elite Fortnite pro-gamers thatdenverguy and Kados, who each have more than one million followers.
The inspirational student, who achieved six grade As in his Highers at Glasgow’s Hutchesons’ Grammar School while undergoing aggressive chemotherapy, says his illness spurred him on to success.
Suhit, whose incredible business achievements have earned him a Sunday Mail Young Scot Award Enterprise nomination, said: “Being diagnosed with Stage 2A Hodgkin lymphoma when I was just 17 came as a bit of a shock but, right from the start, I was determined not to let it get me down.
“My illness motivated me to channel my ambitions and pursue my entrepreneurial passions. My mindset was that if I wasn’t alive in a year’s time, I wanted to go out doing something big that I loved.
“I was determined to live every day like it was my last and that’s what I did. Luckily, six months of chemo worked and last September I went
into remission. By that time, my company had already made six figures and it has just continued to grow.
“I am quite shocked at just how well the company is doing. Life is good and I feel very lucky.”
Before setting up his business in July 2018, the former deputy head boy worked for ESL, the world’s biggest esports company, becoming its youngest employee at just 16 and running UK campaigns for them with Currys, PC World and Samsung.
After breaking out on his own, Suhit, who is studying economics and management at St Andrews University, now manages a host of up-and-coming influencers on social media platforms such as YouTube, Instagram and Twitch – a live-streaming video games website. He also provides a marketing strategy service to global brands.
Suhit, who employs three part-time staff at his Merchant City-based office, said: “We work with high-performing, non-celebrity social influencers in the esports and gaming sector as well as Instagram personalities.
“Kados and thatdenverguy, who both have more than one million YouTube subscribers, are just two examples of who we represent and commercially manage.
“We also help big brands with their marketing campaigns.
We have a network of more than 1000 influencers who companies can use to endorse their brands, products and services.”
Suhit, who grew up in Giffnock with his parents Vimal and Archana and brother Anish, 21, added: “We recently did our first six-figure campaign with mobile game developer Plarium. We helped them with the launch of Raid: Shadow Legends.
“The long-term plan is to turn the company into a global business before selling it in 10 years and going into something new and fresh like artificial intelligence.”
The keen hockey player says he feels honoured to receive a Young Scot nomination. He said: “What a privilege it is to be nominated. I really hope my story inspires other young people to follow their dreams and see setbacks like cancer as challenges rather than obstacles.”
Do you know someone as inspirational as Suhit? If so, go to www.youngscotawards.co.uk
and nominate.
Young Scot Awards Categories 2020
VOLUNTEERING
Recognises young volunteers across Scotland, who selflessly donate their time and energy to help others.
UNSUNG HERO
Sponsored by Solace Scotland
Do you know a young Scot or group who goes the extra mile but never asks for reward or recognition? This award is for someone who has overcome difficult personal circumstances or risen to a challenge.
EXCELLENCE IN EDUCATION
A young person who has overcome adversity or disadvantage to excel at school, college or university, and shown exceptional dedication and enthusiasm despite their challenges.
ENHANCING EDUCATION
Sponsored by Skills Development Scotland
A young person or group who have truly influenced education in their community, either by providing access and opportunities for others or by influencing change.
SPORTING
Young Scots, through their effort and determination, are achieving extraordinary things in grassroots sport. This award celebrates sporting stars of the future.
HEALTH AND WELLBEING
Sponsored by Active Scotland
Sponsored by Active Scotland, this award is for young people involved in supporting and inspiring others to improve their physical and mental health, looking to change policy or services, or involved in health charities.
EQUALITY AND DIVERSITY
A young person or group who are working tirelessly to promote equality, diversity and inclusion, or to challenge prejudice and discrimination on grounds of age, race, gender, culture or identity.
THE ARTS
A young person’s contribution to arts and culture in Scotland. Are they inspiring others to express themselves through arts, or making a difference to their community?
ENTERTAINMENT
Sponsored by Stagecoach
Not just for the famous but for the young stars in our midst who entertain us every day.
ENVIRONMENT
Sponsored by Standard Life Aberdeen
Do you know a young person or a group of young people who give their time and effort to help protect the world for future generations? This award is for them.
ENTERPRISE
This award is for a young person or business run by young people who have shown entrepreneurial flair.
COMMUNITY
Sponsored by the Scottish Government
Celebrates work by a young person or group that improves the lives of other people in a community.


Not enough time in the morning to make a full-out breakfast feast? Here's a healthy alternative to a quick and delicious breakfast! Even better? You can take this Fresh Fruit Smoothie on the go!
Steps:
Step 1: The night before, freeze your banana to chill your smoothie
Step 2: Cut up your fruit before putting it in the blender
Step 3: Combine fruit in the blender
Step 4: Add the cup of water or enough to cover the fruit 3/4 of the way
Step 5: Place the top on the blender and blend until desired thickness is achieved
Step 6: Pour smoothie in a glass and enjoy!


here it should be replaced main-content ###REPLACE ME###
{% extends "seo_link/tests/test_base.html" %} {% block body %}
multi colum id nesting testpage
contains ids (col1,col2,col3,col4) css classes (main,sidebar)
id=col1 is not restricted in any way, main,main-content is operational css class sidebar is ignore css class
here it should be replaced main-content ###REPLACE ME###
here it should be replaced main-content second ###REPLACE ME###
id=col2 is to ignore, but class main allows replacement
so this should not be replaced col2-ignore-main ###REPLACE ME###
id=col3 is operational, so this should be replaced main-col3 ###REPLACE ME###
id=col4 is operational, so this should be replaced main-col4 ###REPLACE ME###