Nikola Tesla
The man who revolutionized the world
Timeline of Nikola Tesla:
- 1856 - Nikola Tesla was born in Smiljan, then part of the Austro-Hungarian Empire. His parents were ethnic Serbians. His father was an Orthodox Priest, and he credited his mother for his inventiveness.
- 1875 - In 1875, Tesla began to study engineering at the Austrian Polytechnic in Graz, Austria. He claimed to have graduated, but the institution disagrees.
- 1882 - In 1882, he went to work for Continental Edison in Paris. He was attempting to improve on electrical equipment sent from the United States.Working independently, Tesla identified the rotating magnetic induction field principle. This is used today in alternators.
- 1884 - Tesla moved to the United States in 1884, immediately approaching Thomas Edison with a letter of introduction. According to Tesla, he was offered 50,000 dollars to solve a problem, but Edison never paid.
- 1885 - After Edison refused to pay, Tesla quit working for Edison, with the plan and intention of starting his own electrical company.
- 1886 - Tesla founded the Tesla Electric Light and Manufacturing Company in Rahway, New Jersey. He invented and marketed an arc lamp; however, he earned relatively little off of his investment.
- 1891 - In 1891, Tesla patented the Tesla Coil. The Tesla Coil is a resonant transformer circuit that produced a high voltage, low current and high frequency alternating current electricity.
- 1901 - In 1901, construction began on the Wardenclyffe Tower. Tesla believed that he could transmit electrical energy over long distances wirelessly, and the tower would illustrate that. The project was never fully completed.
- 1915 - On August 4, 1915, Tesla filed suit against Guglielmo Marconi. Marconi is typically credited with radio transmission; however, Tesla accomplished this before Marconi.
- 1943 - On January 7, 1943, as World War II raged, Nikola Tesla died in the hotel he made his home. Upon his death, the U.S. government immediately seized his papers and research
I don’t care that they stole my idea … I care that they don’t have any of their own.
--Nikola Tesla


Single smart home with sensors
Lots of homes with sensors
Elderly Care Example
"Door opens at night"
This rather complex, real-life condition makes use of
is a method of tracking and analyzing streams of information about things that happen, i.e. events,[1] and deriving a conclusion from it.
Complex Event Processing or CEP, is event processing that combines data from
multiple sources to infer events or patterns that suggest more complicated circumstances.
The goal of complex event processing is to identify meaningful events (such as
opportunities or threats) and respond to them as quickly as possible.
In general event patterns are more important than singular events
Traits/Functional characteristics
of a complex event processing engine
non functional requirements
No IoT event must get lost before being processed. IoT events must be
retained/buffered until handled otherwise we could lose events, resp. do not detect
patterns.
Note that this implies fault tolerance, i.e. restartability while preserving its
internal state.
Events for a particular group of devices (for example grouped by ownership) must be delivered and processed in order.
ScalabilityThe CEP engine must scale with the number of users and rate of events.
Latency
Events must be triggered within a certain time. For the elderly care example and end-to-end
latency within minutes is tolerable.
Note that latency guarantees imply availability
No event pattern should be detected twice.
Nice to have
No event pattern should be detected twice.


An abstract datatype for specifying a text font.
Available fonts vary by platform and device. On iOS, font support depends on the OS version. On Android, font support depends on the OS version and device manufacturer.
Note that to update the font used by a UI component, you must set the object's font
property, like this:
myLabel.font = { fontSize: 24, font: myFontName }
Changing the font
object after assigning it does not reliably affect the underlying UI
component:
// This may not work as expected
myLabel.font.fontSize = 24;
Custom Fonts
Custom TrueType (.ttf) or OpenType (.otf) fonts may be embedded in an application on iOS and Android. (Note that you must have redistribution rights on the fonts you ship.)
Custom fonts must be placed in the Resources/fonts
directory. Note that the steps
for referring to the fonts are slightly different by platform.
-
On Android, use the font file name, minus the
.otf
or.ttf
extension. For example, if you are using the Chantelli Antiqua font and the file is namedChantelli_Antiqua.ttf
, specifyfontFamily: 'Chantelli_Antiqua'
on Android. -
On iOS, use the official font name--this name is embedded in the font file and does not change if you rename the file. For example, for Chantelli Antiqua, you'd specify:
fontFamily: 'Chantelli Antiqua'
(with a space). On OS X, double-clicking on the font file will launch the Font Book application, which shows the official font name.
iOS requires one more step to embed a custom font in an application. The font must be
added to the application's Info.plist
file:
-
Build the project at least once (the font won't work yet).
-
Copy yourproject
/build/iphone/Info.plist
to the yourproject folder. -
Double-click
Info.plist
to open it in Xcode. -
Right-click a blank area in the list of keys and choose Add Row.
From the resulting list, choose Fonts provided by application.
-
Expand Fonts provided by application and click in the Value field.
Enter the full path of the font file, for example,
/fonts/Chantelli_Antiqua.ttf
. -
Save the file and close Xcode.
-
In Studio, clean the project then build it again. Your custom font should show up.
For more information on embedding custom fonts, see:


Standard
Top
Wide
Update Menu
Available Widgets
You can drag and drop to place them on the dashboards
Quick Search
Contact List
Clients Details
Something Else
Comments
Contact List
Clients Details
Something Else
Dashboard
Vue Dashboard
Add New Client
Create Invoice
Send Email
Open New Ticket
Add Contact
Add Founds
Login As Client
More
Add New Client
Add Founds
Add Founds
Open New Ticket
Add Founds
Add Founds
Open New Ticket
Quick Search
5
9
Paweł Bis
<EMAIL_ADDRESS>View Profile
Something Else
Sign Out
RS Studio
Change Brand
RS Studio
INBS.software
Manage Brands


|
SEQ: 10015 |
Type Company Name Here Type Company Street Address Here |
Earnings Statement |
|
Employee
name / address
Type Employee Name Here Type Employee Street Address Here |
| ssn | reporting period | pay date | employee id |
|
XXX-XX-1234 |
01/04/2019 - 01/10/2019 |
01/12/2019 |
123 |
| INCOME | RATE | HRS | CURRENT PAY |
| Gross Earnings |
11.47 |
40 |
458.80 |
| DEDUCTIONS | TOTAL TAX | YTD TOTAL |
| Statutory Deductions | ||
| Fica - Medicare |
6.65 |
13.30 |
| Fica - Social Security |
28.45 |
56.90 |
| Federal Tax |
53.92 |
107.84 |
| State Tax W/H | 0.00 |
0.00 |
| California SDI Tax | 0.00 |
0.00 |
| Type Company Street Address Here |
| YTD GROSS | YTD DEDUCTIONS | YTD NET PAY | TOTAL | DEDUCTIONS | NET PAY |
917.60 |
178.04 |
739.56 |
458.80 |
89.02 |
369.78 |
| PAY | **369** DOLLARS AND **78** CENTS |
| To the order of: |
Type Employee Name Here
Type Employee Street Address Here
|
| Check Date | Check Number |
|
01/04/2019
|
10015
|
| THIS IS NOT A CHECK | |
| Non Negotiable | |
| VOID |


---
layout: default
title: Edsurge Sponsored Content
---
Who's Paying for Posts in Edsurge?
{% assign sponsors = site.data.sponsors %}
{% assign sponsors = sponsors | sort:"Name" %}
{% for sponsor in sponsors %}
{{ sponsor.Name }}:
{{ sponsor.Headline }}, {{ sponsor.Date }}
{% endfor %}


--- title: Plot Missing Values author: 'Masood Sadat' date: '2018-05-22' slug: plot-missing-values categories: - r tips tags: - EDA - visualization - function ---
In this post, we will explore visdat package to visualize missing values. Then, we will recreate a similar plot using ggplot2 package. Next, using the ggplot2 method, we will visualize other numeric or character values in a dataset. Finally, using the ggplot2 method, we will create a custom function that will plot any value in any dataset.
There are many ways to inspect and find about missing values in a dataset. For example, summary()
function from base R produces descriptive statistics and number of NA
’s. Let’s use that with airquality dataset, that has some missing values.
summary(airquality)
## Ozone Solar.R Wind Temp
## Min. : 1.00 Min. : 7.0 Min. : 1.700 Min. :56.00
## 1st Qu.: 18.00 1st Qu.:115.8 1st Qu.: 7.400 1st Qu.:72.00
## Median : 31.50 Median :205.0 Median : 9.700 Median :79.00
## Mean : 42.13 Mean :185.9 Mean : 9.958 Mean :77.88
## 3rd Qu.: 63.25 3rd Qu.:258.8 3rd Qu.:11.500 3rd Qu.:85.00
## Max. :168.00 Max. :334.0 Max. :20.700 Max. :97.00
## NA's :37 NA's :7
## Month Day
## Min. :5.000 Min. : 1.0
## 1st Qu.:6.000 1st Qu.: 8.0
## Median :7.000 Median :16.0
## Mean :6.993 Mean :15.8
## 3rd Qu.:8.000 3rd Qu.:23.0
## Max. :9.000 Max. :31.0
##
From the output of summary()
function, we can see columns/variables Ozone has 36 missing values (NA
’s) and column Solar.R has 7 missing values.
You can also inspect the whole dataset as in a spreadsheet view using View()
.
View(airquality)
Let’s explore the visdat package that promises to provide an easy way to inspect NA
’s for the whole dataset. If you haven’t used it before, you have to install it and then load it.
# install.packages("visdat") #installs visdat package
library(visdat) #loads visdat package
There are two functions in visdat package that we need to know: vis_miss()
function that plots missing values in a dataset and vis_dat()
function that plots class of variables in a dataset in addition to missing values. After loading the visdat package, both functions are available and they take a data.frame object as argument and returns a plot of that data.frame.
Let’s use airquality dataset with vis_miss()
function to visualize missing values. This plots the columns in airquality data.frame vertically and observations horizontally, resembling the way data is stored. Black color represents missing values and grey color represents non-missing values. There is even percentages of missing vlaues with one decimal points for each column and an overall percentage in the legend, which I find extremely useful. Compared to summary()
, this plot gives a lot more information.
vis_miss(airquality)
Let’s use vis_dat()
function. This plot visualizes the class of each column of airquality dataset in addition to indicating missing values. However, percentages of missing values are not shown.
vis_dat(airquality)
I suspect vis_miss()
and vis_dat()
use ggplot2 under the hood because they resemble plots created with ggplot2 package. Let’s attempt to use ggplot2 package to recreate a similar plot vis_miss()
created.
I am going to load tidyverse package, which includes packages that we need: ggplot2, dplyr, and tidyr. So instead of loading these three packages separately, I am going to load only tidyverse.
library(tidyverse)
Again I am going to use airquality dataset. The following chunk of code produces a plot that indicates missing values. I have left comments inside the code that explains each part of the code.
# takes airquality data.frame and tests presence of missing values, returning a matrix of TRUE and FALSE, with TRUE indicating missing values
is.na(airquality) %>%
# takes the matrix as argument and converts it into a data.frame object
data.frame() %>%
# takes the data.frame object as argument, and creates a column named obs that takes value 1 through 153 which is airquality's number of rows
mutate(obs = 1:nrow(.)) %>%
# takes the data.frame object with new column obs and reshape it from wide format to long format, transforming all other columns into var and is_missing columns, with exception of obs column
gather(var, is_missing, -obs) %>%
# takes the data.frame in long format and produces a tile plot with var column in x axis, obs column in y axis, and fill the tiles based with is_missing column values
ggplot(aes(x = var, y = obs, fill = is_missing)) + geom_tile() +
# use a black and white theme for the plot
theme_bw() +
# change x and y axes titles of the plot
labs(x="Variables", y="Observations") +
# move the x axis of the plot to the top
scale_x_discrete(position = "top") +
# change the angle of x axis labels and horizontal adjustment
theme(axis.text.x = element_text(angle = 90, hjust = 0))
The above code chunk is an example of a nested code that is simplied using pipe operators %>% from magrittr package, which is made avaible by loading tidyverse package.
What the above code chunk allows is the possibility of manipulating the code to produce plots that visualizes presence of another value. If you read the first line of the code, is.na()
function tests the data.frame for missing values, and transforms the airquality dataset into a matrix of TRUE and FALSE (or 0 and 1), which later is supplied into the ggplot()
function to create the plot.
Let’s explore is.na()
function separately.  Let’s assume we are interested to know if airquality dataset has any values greater than 50. So we bring changes in the second line {. > 50}
and create is_greater_than_50
instead of is_missing
in the fifth and sixth lines. The resulting plot indicates missing values in grey color, >50 vaules with blue color, and the rest in red color. ggplot()
has a lot of functions that allows you to customize this plot in almost any way in case you are interested.
{airquality > 50} %>%
data.frame() %>%
mutate(obs = 1:nrow(.)) %>%
gather(var, is_greater_than_50, -obs) %>%
ggplot(aes(x = var, y = obs, fill = is_greater_than_50)) + geom_tile() +
theme_bw() +
labs(x="Variables", y="Observations") +
scale_x_discrete(position = "top") +
theme(axis.text.x = element_text(angle = 90, hjust = 0))
Perhaps you would like to visualize every dataset you work with and different conditions. For exmaple, you might want to plot values above 100. In that case, you might be better off creating a function instead of typing all that code or even copy/pasting.
I am going to create a function called conditional_plot()
that will take a condition (e.g. airquality > 100) as an argument, and plots the values that satisfy the condition in one color, values that do not satisfy the condition in another color, and NA’s in grey color.
conditional_plot <- function(x){
{x} %>%
data.frame() %>%
mutate(obs = 1:nrow(.)) %>%
gather(var, condition_is, -obs) %>%
ggplot(aes(x = var, y = obs, fill = condition_is)) + geom_tile() +
theme_bw() +
theme(axis.text.x = element_text(angle = 90, vjust = .5, hjust = 0)) +
labs(x = "Variables", y = "Observations") +
scale_x_discrete(position = "top")
}
conditional_plot(airquality>50)
There are two things to note:
conditional_plot()
reorders the variables in alphabetical order. I will try to find a fix and update this post.conditional_plot()
will visualize the character/string columns as missing too. I will try to find a fix for this too and update this post.More in the upcoming post…


| Backend |
C# |
C++ |
Erlang |
Go |
Java |
Node.js |
PHP |
Python |
Ruby |
| AWS X-Ray |
- |
– |
– |
T |
|
– |
– |
– |
– |
| Azure Monitor |
T S |
– |
– |
T |
T |
– |
– |
T |
– |
| Datadog |
– |
– |
T S |
T S |
T |
– |
– |
T |
– |
| Elasticsearch |
- |
– |
– |
– |
T |
– |
– |
– |
– |
| Google Cloud |
T |
T S |
T |
T S |
T S |
T S |
– |
T S |
– |
| Honeycomb |
– |
– |
– |
T |
– |
– |
– |
– |
– |
| Instana |
– |
– |
– |
– |
T |
T |
– |
– |
– |
| Jaeger |
– |
– |
– |
T |
T |
T |
– |
T |
– |
| New Relic |
- |
- |
- |
T S |
- |
- |
– |
T S |
– |
| Prometheus |
S |
S |
S |
S |
S |
S |
– |
S |
– |
| SignalFx |
T |
T |
T |
TS |
TS |
T |
– |
T |
– |
| Wavefront |
– |
– |
– |
T S |
– |
– |
– |
– |
– |
| Zipkin |
T |
T |
T |
T |
T |
T |
– |
T |
– |


| # | Nickname | |
|---|---|---|
| {{index+1}} | {{player.nickname}} | {{player.email}} |
| # | Nickname | Last Session | Matches Won | Matches Lost | |
|---|---|---|---|---|---|
| {{index+1}} | {{player.nickname}} | {{player.email}} | {{player.session_date}} | {{player.total_matches_wons}} | {{player.total_matches_lost}} |
| # | Nickname | Last Session | |
|---|---|---|---|
| {{index+1}} | {{player.nickname}} | {{player.email}} | {{player.session_date}} |
| # | Nickname | Last Session | Matches Won | Matches Lost | |
|---|---|---|---|---|---|
| {{index+1}} | {{player.nickname}} | {{player.email}} | {{player.session_date}} | {{player.total_matches_wons}} | {{player.total_matches_lost}} |
| # | Nickname | Last Session | Matches Won | Matches Lost | |
|---|---|---|---|---|---|
| {{index+1}} | {{player.nickname}} | {{player.email}} | {{player.session_date}} | {{player.total_matches_wons}} | {{player.total_matches_lost}} |
| # | Nickname | Last Session | Matches Won | Matches Lost |
|---|---|---|---|---|
| {{index+1}} | {{player.nickname}} | {{player.session_date}} | {{player.total_matches_wons}} | {{player.total_matches_lost}} |


born
- Elon Reeve Musk
June 28, 1971 (age 48)
Pretoria, Transvaal, South Africa
Citizenship
South Africa (1971–present)
Canada (1989–present)
United States (2002–present)
Education
University of Pretoria
Queen's University>
Wharton School of the University of Pennsylvania (BS-Economics)
University of Pennsylvania School of Arts and Sciences (BA-Physics)
Occupation
Entrepreneur ,engineer ,philanthropist
Years active
1995–present
Net worth
US$27.9 billion (April 2020)[1]
Title
Founder, CEO, Lead Designer of SpaceX
Co-founder, CEO, Product Architect of Tesla, Inc.
Co-founder of Neuralink
Founder of The Boring Company
Co-founder of Zip2
Founder of X.com (now PayPal)
Co-founder of OpenAI
Chairman of SolarCity
Political party
Independent
Spouse(s)
Justine Wilson
(m. 2000; div. 2008)
Talulah Riley
(m. 2010; div. 2012)
(m. 2013; div. 2016)
Partner(s)
Claire Boucher (2018–present)
Children
5
Parent(s)
Errol Musk (father)
Maye Musk (mother)
Relatives
Kimbal Musk (brother)
Tosca Musk (sister)
Lyndon Rive (cousin)
Awards
See below
Signature
Elon Musk


Puppy: A Educational Simplification of Python with a Tangible Playground
Taku Tada
Yokohama National University
<EMAIL_ADDRESS>Kimio Kuramitsu
Japan Women's University
<EMAIL_ADDRESS>Abstract
A written 250 word abstract is required.
Introduction


{{- partial "main.html" . -}}
{{- partial "service.html" . -}}
{{- partial "call.html" . -}}
{{- partial "vehicle_messages.html" . -}}
{{- partial "messages.html" . -}}
{{- partial "deviations.html" . -}}
{{- partial "settings.html" . -}}


- filter(...)
- filter(function or None, sequence) -> list, tuple, or string
Return those items of sequence for which function(item) is true. If
function is None, return the items that are true. If sequence is a tuple
or string, return the same type, else return a list.


In order to share colors and font styles throughout our app, we can take advantage of themes. There are two ways to define
themes: App-wide or using
Theme
Widgets that define the colors and font styles for a particular part of our application. In fact, app-wide themes are
just
Theme
Widgets created at the root of our apps by the
MaterialApp
!
After we define a Theme, we can use it within our own Widgets. In addition, the Material Widgets provided by Flutter will use our Theme to set the background colors and font styles for AppBars, Buttons, Checkboxes, and more.
In order to share a Theme containing colors and font styles across our entire app, we can provide
ThemeData
to the
MaterialApp
constructor.
If no
theme
is provided, Flutter will create a fallback theme under the hood.
MaterialApp(
title: title,
theme: ThemeData(
brightness: Brightness.dark,
primaryColor: Colors.lightBlue[800],
accentColor: Colors.cyan[600],
),
);
Please see the ThemeData documentation to see all of the colors and fonts you can define.
If we want to override the app-wide theme in part of our application, we can wrap a section of our app in a
Theme
Widget.
There are two ways to approach this: creating unique
ThemeData
, or extending the parent theme.
ThemeData
If we don’t want to inherit any application colors or font styles, we can create a
ThemeData()
instance and pass that to the
Theme
Widget.
Theme(
// Create a unique theme with "ThemeData"
data: ThemeData(
accentColor: Colors.yellow,
),
child: FloatingActionButton(
onPressed: () {},
child: Icon(Icons.add),
),
);
Rather than overriding everything, it often makes sense to extend the parent theme. We can achieve this by using the
copyWith
method.
Theme(
// Find and Extend the parent theme using "copyWith". Please see the next
// section for more info on `Theme.of`.
data: Theme.of(context).copyWith(accentColor: Colors.yellow),
child: FloatingActionButton(
onPressed: null,
child: Icon(Icons.add),
),
);
Now that we’ve defined a theme, we can use it within our Widget
build
methods by using the
Theme.of(context)
function!
Theme.of(context)
will look up the Widget tree and return the nearest
Theme
in the tree. If we have a stand-alone
Theme
defined above our Widget, it returns that. If not, it returns the App theme.
In fact, the
FloatingActionButton
uses this exact technique to find the
accentColor
!
Container(
color: Theme.of(context).accentColor,
child: Text(
'Text with a background color',
style: Theme.of(context).textTheme.title,
),
);
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final appName = 'Custom Themes';
return MaterialApp(
title: appName,
theme: ThemeData(
brightness: Brightness.dark,
primaryColor: Colors.lightBlue[800],
accentColor: Colors.cyan[600],
),
home: MyHomePage(
title: appName,
),
);
}
}
class MyHomePage extends StatelessWidget {
final String title;
MyHomePage({Key key, @required this.title}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(title),
),
body: Center(
child: Container(
color: Theme.of(context).accentColor,
child: Text(
'Text with a background color',
style: Theme.of(context).textTheme.title,
),
),
),
floatingActionButton: Theme(
data: Theme.of(context).copyWith(accentColor: Colors.yellow),
child: FloatingActionButton(
onPressed: null,
child: Icon(Icons.add),
),
),
);
}
}


GitHub Authentication with Popup
Sign in with your GitHub account below.
Firebase sign-in status: Unknown
Firebase auth
currentUser
object value:null
GitHub OAuth Access Token:
null


I slipped along the route it ran
and after a more careful scan
I ran it through a database.
It bore resemblance to a race
of birds called 'ravens' when we cared.
"I know you're up there running scared."
I twitched at the projected thought.
"Look out! Above you there's a grot!"
A rav'nous ring, now hurtling, spun
from where it hid against the sun.
It spun around, let loose a roar
like grinding steel that shook my core.
I dove toward the rusting spires.
It chased me through their drooping wires.
I got a couple turns ahead
flying low above a bed
of hybrid fungal undergrowth
formed of cells and nanoids both.
Back! The bird I'd watched before
called "Follow me!" and off it tore.
Should I trust this little guy, Or take my chances in the sky?


Download
Binary Downloads
Binary downloads of the Merlin products and related documentation are available at on the following Avalon Download Mirror.
Final interim and snapshot builds are also hosted under the DPML. Please note that interim and snapshot builds are not subject to a formal release review process.


Southharbor itself, the great Ogier-made basin, was huge and round, surrounded by high walls of the same silver-streaked white stone as the rest of Tar Valon. One long wharf, most of it roofed, ran all the way around, except where the wide water gates stood open to give access to the river. Vessels of every size lined the wharf, most moored by the stern, and despite the hour dockmen in coarse, sleeveless shirts hurried about loading and unloading bales and chests, crates and barrels, with ropes and booms, or on their backs. Lamps hanging from the roof beams lit the wharfs and made a band of light around the black water in the middle of the harbor. Small open boats scuttled through the darkness, the square lanterns atop their tall sternposts making it seem as if fireflies skittered across the harbor. They were small only compared to the ships, though; some had as many as six pairs of long oars.
When Mat led a still-muttering Thom under an arch of polished redstone and down broad steps to the wharf, crewmen on one three-masted ship were unfastening the mooring lines not twenty paces away. The vessel was larger than most Mat could see, between fifteen and twenty spans from sharp bow to squared stern, with a flat, railed deck almost level with the wharf. The important thing was that it was casting off. The first ship that sails.
A gray-haired man came up the wharf. Three lines of hemp rope sewn down the sleeves of his dark coat marked him as a dockmaster. His wide shoulders suggested that he might have begun as a dockman hauling rope instead of wearing it. He glanced casually in Mat’s direction, and stopped, surprise on his leathery face. “Your bundles say what you’re planning, lad, but you might as well forget it. The sister showed me a drawing of you. You’ll board no ship in Southharbor, lad.  Thom murmured.
“That’s all changed,” Mat said firmly. The ship was casting off the last mooring line; the furled triangular sails still made thick, pale bundles on the long, slanted booms, but men were readying the sweeps. He pulled the Amyrlin’s paper out of his pouch and thrust it in the dockmaster’s face. “As you can see, I’m on the business of the Tower, at the order of the Amyrlin Seat herself. And I have to leave on that very vessel there.”
The dockmaster read the words, then read them again. “I never saw such a thing in my life.  “Aboard the Gray Gull there! Stop! The Light burn you, stop!”
The shirtless fellow at the tiller looked back, then spoke to a tall companion in a dark coat with puffy sleeves. The tall man never took his eyes off the crewmen just dipping the sweeps into the water. “Give way together,” he called, and sweepblades curled up froth.
“I’ll make it,” Mat snapped. The first ship I said, and the first ship I meant! “Come on, Thom!”
Without waiting to see if the gleeman followed, he ran down the wharf, dodging around men and barrows stacked with cargo. The gap between the Gray Gull’s stern and the wharf widened as the sweeps bit deeper. Hefting his quarterstaff, he hurled it ahead of him toward the ship like a spear, took one more step, and jumped as hard as he could.
The dark water passing beneath his feet looked icy, but in a heartbeat he had cleared the ship’s rail and was rolling across the deck. As he scrambled to his feet, he heard a grunt and a curse behind him.
Thom Merrilin hoisted himself up on the railing with another curse, and climbed over onto the deck. “I lost my stick,” he muttered. “I’ll want another.” Rubbing his right leg, he peered down at the still widening strip of water behind the vessel and shivered. “I had a bath today already.” The shirtless steersman stared wide-eyed from him to Mat and back again, clutching the tiller as if wondering whether he could use it to defend himself from madmen.
The tall man seemed nearly as stunned. His pale blue eyes bulged, and his mouth worked soundlessly for a moment. His dark beard, cut to a point, seemed to quiver with rage, and his narrow face grew purple. “By the Stone!” he bellowed finally. “What is the meaning of this? I’ve no room on this vessel for as much as a ship’s cat, and I’d not take vagabonds who leap onto my decks if I did. Sanor! Vasa! Heave this rubbish over the side!” Two extremely large men, barefoot and stripped to the waist, straightened from coiling lines and started toward the stern. The men at the sweeps continued their work, bending to lift the blades, taking three long steps along the deck, then straightening and walking backwards, hauling the ship ahead on their blades.
Mat waved the Amyrlin’s paper toward the bearded man—the captain, he supposed—with one hand, and fished a gold crown out of his pouch with the other, taking care even in his haste that the fellow saw there were more where that came from. Tossing the heavy coin to the man, he spoke quickly, still waving the paper. “For the inconvenience of our boarding as we did, Captain. More to come for passage. On business of the White Tower. Personal command of the Amyrlin Seat. Imperative we sail immediately. To Aringill, in Andor. Utmost urgency. The blessings of the White Tower on all who aid us; the Tower’s wrath on any who impede us.”
Certain the man had seen the Flame of Tar Valon seal by that time—and little more, Mat hoped—he folded the paper again and thrust it back out of sight. Eyeing the two big men uneasily as they came up on either side of the captain— Burn me, they both have arms like Perrin’s!—he wished he had his quarterstaff in hand. He could see it lying where it had landed, further down the deck. He tried to look sure and confident, the sort of man others had better not trifle with, a man with the power of the White Tower behind him. A long way behind me, I hope.
The captain looked at Mat doubtfully, and even more so at Thom in his gleeman’s cloak and none too steady afoot, but he motioned Sanor and Vasa to stop where they were. “I would not anger the Tower. Burn my soul, for the time being the river trade takes me from Tear to this den of . . . I come too often to anger . . . anyone.” A tight smile appeared on his face. “But I spoke the truth. By the Stone, I did! Six cabins I have for passengers, and all full. You can sleep on deck and eat with the crew for another gold crown. Each.”
“That is ridiculous!” Thom snapped.  The two large sailors shifted their bare feet.
“It is the price,” the captain said firmly. “I do not want to anger anyone, but I’d as soon not have any business you can be on aboard my vessel. Like letting a man pay you so he can coat you with hot tar, mixing in that business.  And I’ll keep this for the trouble you’ve given me, thank you.” He stuffed the gold crown Mat has tossed him into a pocket of his puffy-sleeved coat.
“How much for one of the cabins?” Mat asked. “To ourselves. You can put whoever is in it now with someone else.” He did not want to sleep out in the cold night.  His stomach rumbled loudly. “And we eat what you eat, not with the crew. And plenty of it!”
“Mat,” Thom said, “I’m the one who is supposed to be drunk here.” He turned to the captain, flourishing his patch-covered cloak as well as he could with blanketroll and instrument cases hung about him. “As you may have noticed, Captain, I am a gleeman.” Even in the open air, his voice suddenly seemed to echo. “For the price of our passages, I would be more than glad to entertain your passengers and your crew—”
“My crew is aboard to work, gleeman, not be entertained.” The captain stroked his pointed beard; his pale eyes priced Mat’s plain coat to the copper. “So you want a cabin, do you?” He barked a laugh. “And my meals? Well, you can have my cabin and my meals. For five gold crowns from each of you! Andoran weight!” Those were the heaviest. He began to laugh so hard his words came out in wheezes. Flanking him, Sanor and Vasa grinned wide grins. “For ten crowns, you can take my cabin, and my meals, and I’ll move in with the passengers and eat with the crew. Burn my soul, I will! By the Stone, I swear it! For ten gold crowns . . . ” Laughter choked off anything else.
He was still laughing and gasping for breath and wiping tears from his eyes when Mat pulled out one of his two purses, but laughter stopped by the time Mat had counted five crowns into his hands. The captain blinked in disbelief; the two big crewmen looked poleaxed.
“Andoran weight, you said?” Mat asked. It was hard to judge without scales, but he laid seven more on the pile. Two actually were Andoran, and he thought the others made up the weight. Close enough, for this fellow. After a moment, he added another two gold Tairen crowns. “For whoever you’ll be pushing out of the cabin they paid for.” He did not think the passengers would see a copper of it, but it sometimes paid to appear generous. “Unless you mean to share with them? No, of course not. They ought to have something for having to crowd in with others. There’s no need for you to eat with your crew, Captain. You are welcome to share Thom’s meals and mine in your cabin.” Thom stared at him as hard as the others did.
“Are you . . . ?” The bearded man’s voice was a hoarse whisper. “Are you . . . by any chance . . . a young lord in disguise?”
“I am no lord.” Mat laughed. He had reason to laugh. The Gray Gull was well out into the darkness of the harbor, now, with the wharf a band of light pointing up the black gap, not far ahead now, where the water gates let out onto the river. The sweeps drove the vessel toward that gap quickly. Men were already swinging the long, slanting booms around preparatory to unlashing the sails. And with gold in his hands, the captain no longer seemed ready to throw anyone overboard. “If you don’t mind, Captain, could we see our cabin? Your cabin, I mean. It’s late, and I for one want a few hours sleep.” His stomach spoke to him. “And supper!”
As the vessel put its bow into the blackness, the bearded man himself led the way down a ladder to a short, narrow passage lined with doors set close together. While the captain cleared his things from his cabin—it ran the width of the stern, with its bed and all of its furnishings built into the walls except two chairs and a few chests—and saw that Mat and Thom were settled, Mat learned a great deal, beginning with the fact that the man would not be pushing any passengers out of their quarters. He had too much respect for the coin they had paid, if not for them, to allow that. The captain would take his first’s cabin, and that officer would take the second’s bed, pushing each lower man down till the deckmaster would end sleeping up in the bow with the crew.
Mat did not think that information could be very useful, but he listened to everything the man said. It was always best to know not only where you were going, but who you were dealing with, or they might just take your coat and boots and leave you to walk home through the rain in bare feet.
The captain was a Tairen named Huan Mallia, and he spoke with great volubility once he had worked out Mat and Thom to his own satisfaction. He was not nobly born, he said, not him, but he would not have anyone think he was a fool. A young man with more gold than any young man should have by right might be a thief, if everyone did not know thieves never escaped Tar Valon with their haul. A young man dressed like a farmboy but with the air and confidence of the lord he denied being—“By the Stone, I’ll not say you are, if you say you are not.” Mallia winked and chuckled and tugged the point of his beard. A young man carrying a paper bearing the Amyrlin Seat’s seal and bound for Andor. There was no secret that Queen Morgase had visited Tar Valon, though her reason certainly was. It was obvious to Mallia something was afoot between Caemlyn and Tar Valon. And Mat and Thom were messengers—for Morgase, he thought, by Mat’s accent. Anything he could do to help in so great an enterprise would be his pleasure, not that he meant to poke where he was not wanted.
Mat exchanged startled looks with Thom, who was stowing his instrument cases under a table built out from one wall. The room had two small windows on either side, and a pair of lamps in jointed brackets for light. “That’s nonsense,” Mat said.
“Of course,” Mallia replied. He straightened from pulling clothes out of a chest at the foot of the bed and smiled. “Of course.” A cupboard in the wall seemed to hold charts of the river he would need. “I’ll say no more.”
But he did mean to poke, though he attempted to disguise it, and he rambled while he tried to pry. Mat listened, and answered the questions with grunts or shrugs or a word or two, while Thom said less than that. The gleeman kept shaking his head while unburdening himself of his possessions.
Mallia had been a river man all his life, though he dreamed of sailing on the sea. He hardly spoke of a country beside Tear without contempt; Andor was the only one to escape, and the praise he finally managed was grudging despite his obvious efforts. “Good horses in Andor, I’ve heard. Not bad. Not as good as Tairen stock, but good enough. You make good steel, and iron goods, bronze and copper—I’ve traded for them often enough, though you charge a weighty price—but then you have those mines in the Mountains of Mist. Gold mines, too. We have to earn our gold, in Tear.”
Mayene received his greatest contempt. “Even less a country than Murandy is. One city and a few leagues of land. They underprice the oil from our good Tairen olives just because their ships know how to find the oilfish shoals. They’ve no right to be a country at all.”
He hated Illian. “One day we’ll loot Illian bare, tear down every town and village, and sow their filthy ground with salt.” Mallia’s beard almost bristled with outrage at how filthy the Illian land was. “Even their olives are putrid!  That is what the High Lord Samon says.”
Mat wondered what the man thought Tear would do with all those people if they actually fulfilled this scheme. The Illianers would have to be fed, and they would surely do no work in chains. It made no sense to him, but Mallia’s eyes shone when he spoke of it.
Only fools let themselves be ruled by a king or a queen, by one man or woman. “Except Queen Morgase, of course,” he put in hastily. “She is a fine woman, so I’ve heard. Beautiful, I’m told.”  The High Lords ruled Tear together, reaching decisions in concert, and that was how things should be. The High Lords knew what was right and good and true. Especially the High Lord Samon. No man could go wrong obeying the High Lords. Especially the High Lord Samon.
Beyond kings and queens, beyond even Illian, lay a bigger hatred Mallia attempted to keep hidden, but he talked so much in trying to find out what they were up to, and grew so carried away by the sound of his own voice, that he let more slip than he intended.
They must travel a great deal, serving a great Queen like Morgase. They must have seen many lands. He dreamed of the sea because then he could see lands he had only heard of, because then he could find the Mayener oilfish shoals, could out-trade the Sea Folk and the filthy Illianers. And the sea was far from Tar Valon. They must understand that, forced as they were to travel among odd places and people, places and people they could not have stomached if they were not serving Queen Morgase.
“I never liked docking there, never knowing who might be using the Power.” He almost spat the last word. Since he had heard the High Lord Samon speak, though . . . “Burn my soul, it makes me feel like hullworms are burrowing into my belly just looking at their White Tower, now, knowing what they plan.”
The High Lord Samon said the Aes Sedai meant to rule the world. Samon said they meant to crush every nation, put their foot on every man’s throat. Samon said Tear could no longer hold the Power out of its own lands and believe that was enough. Samon said Tear had its rightful day of glory coming, but Tar Valon stood between Tear and glory.
“There’s no hope for it.  The High Lord Samon says the others might be saved—the young ones, the novices, the Accepted—if they’re brought to the Stone, but the rest must be eradicated. That’s what the High Lord Samon says. The White Tower must be destroyed.”
For a moment Mallia stood in the middle of his cabin, arms full of clothes and books and rolled charts, hair almost brushing the deck beams overhead, staring at nothing with pale blue eyes while the White Tower tumbled into ruin. Then he gave a start as if realizing what he had just said. His pointed beard waggled uncertainly.
“That is . . . that’s what he says. I . . . I think that may be going too far, myself. The High Lord Samon . . . He speaks so that he carries a man beyond his own beliefs. If Caemlyn can make covenants with the Tower, why, so can Tear.” He shivered and did not seem to know it. “That is what I say.”
“As you say,” Mat told him, and felt mischief bubble inside. “I think your suggestion is the right one, Captain. But don’t stop with a few Accepted, though. Ask a dozen Aes Sedai to come, or two. Think what the Stone of Tear would be like with two dozen Aes Sedai in it.”
Mallia shuddered. “I will send a man for my money chest,” he said stiffly, and stalked out.
Mat frowned at the closed door. “I think I shouldn’t have said that.”
“I don’t know why you might think that,” Thom said dryly. “Next you could try telling the Lord Captain Commander of the Whitecloaks he should marry the Amyrlin Seat.” His brows drew down, like white caterpillars. “High Lord Samon. I never heard of any High Lord Samon.”
It was Mat’s turn to be dry. “Well, even you cannot know everything about all the kings and queens and nobles there are, Thom. One or two might just have escaped your notice.”
“I know the names of the kings and queens, boy, and the names of all the High Lords of Tear, too. I suppose they could have raised a Lord of the Land, but I’d think I would have heard of the old High Lord dying. If you had settled for booting some poor fellows out of their cabin instead of taking the captain’s, we’d each have a bed to ourselves, narrow and hard as it might be. Now we have to share Mallia’s. I hope you don’t snore, boy. I cannot abide snoring.”
Mat ground his teeth. As he recalled, Thom had a snore like a woodrasp working on an oak knot. He had forgotten that.
It was one of the two large men—Sanor or Vasa; he did not give his name—who came to pull the captain’s iron-bound money chest from under the bed. He never said a word, only made sketchy bows, and frowned at them when he thought they were not looking, and left.
Mat was beginning to wonder if the luck that had been with him all night had deserted him at last. He was going to have to put up with Thom’s snoring, and truth to tell, it might not have been the best luck in the world to jump onto this particular ship waving a paper signed by the Amyrlin Seat and sealed with the Flame of Tar Valon. On impulse he pulled out one of his cylindrical leather dice cups, popped off the tight-fitting lid, and upended the dice onto the table.
They were spotted dice, and five single pips stared up at him. The Dark One’s Eyes, that was called in some games. It was a losing toss in those, a winning in other games. But what game am I playing? He scooped the dice up, tossed them again. Five pips. Another toss, and again the Dark One’s Eyes winked at him.
“If you used those dice to win all that gold,” Thom said quietly, “no wonder you had to leave by the first ship sailing.”  His knees were knobby and his legs seemed all sinew and stringy muscle, the right a little shrunken. “Boy, a twelve-year-old girl would cut your heart out if she knew you were using dice like that against her.”
“It isn’t the dice,” Mat muttered. “It’s the luck.” Aes Sedai luck? Or the Dark One’s luck? He pushed the dice back into the cup and capped it.
“I suppose,” Thom said, climbing into the bed, “you aren’t going to tell me where all that gold came from, then.”
“I won it. Tonight. With their dice.”
“Uh-huh. And I suppose you’re not going to explain that paper you were waving around—I saw the seal, boy!—or all that talk about White Tower business, or why the dockmaster had your description from an Aes Sedai, either.”
“I am carrying a letter to Morgase for Elayne, Thom,” Mat said a good deal more patiently than he felt. “Nynaeve gave me the paper. I don’t know where she got it.”
“Well, if you are not going to tell me, I am going to sleep. Blow out the lamps, will you?” Thom rolled on his side and pulled a pillow over his head.
Even after Mat had stripped off down to his smallclothes and crawled under the blankets—after blowing out the lamps—he could not sleep, though Mallia had done well by himself with a good feather mattress. He had been right about Thom’s snoring, and that pillow muffled nothing. It sounded as if Thom were cutting wood cross-grain with a rusty saw. And he could not stop thinking. How had Nynaeve and Egwene, and Elayne, gotten that paper from the Amyrlin? They had to be involved with the Amyrlin Seat herself—in some plot, one of those White Tower machinations—but now that he thought about it, they had to be holding something back from the Amyrlin, too.
“ ‘Please carry a letter to my mother, Mat,’ ” he said softly, in a highpitched, mocking voice. “Fool! The Amyrlin would have sent a Warder with any letter from the Daughter-Heir to the Queen. Blind fool, wanting to get out of the Tower so bad I couldn’t see it.” Thom’s snore seemed to trumpet agreement.
Most of all, though, he thought about luck, and footpads.
The first bump of something against the stern barely registered on him. He paid no attention to a thump and scuffle from the deck overhead, or the tread of boots. The vessel itself made enough noises, and there had to be someone on deck for the ship to make its way downriver. But stealthy footsteps in the passageway leading to his door merged with thoughts of footpads and made his ears prick up.
He nudged Thom in the ribs with an elbow. “Wake up,” he said softly. “There’s somebody outside in the hall.”  Thom grunted, smacked his lips, and resumed snoring.
There was no time to worry about Thom. The footsteps were right outside.
The door swung open slowly, and two cloaked men, one behind the other, were faintly outlined by dim moonlight through the hatch at the top of the ladder they had crept down. The moonlight was enough to glint off bare knife blades. Both men gasped; they obviously had not expected to find anyone waiting for them.
Mat thrust with the quarterstaff, catching the first man hard right under where his ribs joined together. He heard his father’s voice as he struck. It’s a killing blow, Mat. Don’t ever use it unless it’s your life. But those knives made it for his life; there was no room in the cabin for swinging a staff.
Even as the man made a choking sound and folded toward the deck, fighting vainly for breath, Mat stepped forward and drove the end of the quarterstaff over him into the second man’s throat with a loud crunch. That fellow dropped his knife to clutch at his throat, and fell on top of his companion, both of them scraping their boots across the deck, death rattles already sounding in their throats.
Mat stood there, staring down at them. Two men. No, burn me, three! I don’t think I ever hurt another human being before, and now I’ve killed three men in one night. Light!
Silence filled the dark passageway, and he heard the thump of boots on the deck overhead. The crewmen all went barefoot.
Trying not to think about what he was doing, Mat ripped the cloak from one of the dead men and settled it around his shoulders, hiding the pale linen of his smallclothes. On bare feet he padded down the passage and climbed the ladder, barely sticking his eyes above the hatch coping.
Pale moonlight reflected off the taut sails, but night still covered the deck with shadows, and there was no sound except the rush of water along the vessel’s sides. Only one man at the tiller, the hood of his cloak pulled up against the chill, seemed to be on deck. The man shifted, and boot leather scuffed on the deck planks.
Holding the quarterstaff low and hoping it would not be noticed, Mat climbed on up. “He’s dead,” he muttered in a low, rough whisper.
“I hope he squealed when you cut his throat.” The heavily accented voice was one Mat remembered calling from the mouth of a twisting street in Tar Valon. “This boy, he causes us too much of the trouble. Wait! Who are you?”
Mat swung the staff with all his strength. The thick wood smashed into the man’s head, the hood of his cloak only partly muffling a sound like a melon hitting the floor.
The man fell across the tiller, shoving it over, and the vessel lurched, staggering Mat. Out of the corner of his eye he saw a shape rising out of the shadows by the railing, and the gleam of a blade, and he knew he would never get his staff around before it struck home. Something else that shone streaked through the night and merged with the dim shape with a dull thunk. The rising motion became a fall, and a man sprawled almost at Mat’s feet.
A babble of voices rose belowdecks as the ship swung again, the tiller shifting with the first man’s weight.
Thom limped from the hatch in cloak and smallclothes, raising the shutter on a bull’s-eye lantern. “You were lucky, boy. One of those below had this lantern. Could have set the ship on fire, lying there.” The light showed a knife hilt sticking up from the chest of a man with dead, staring eyes. Mat had never seen him before; he was sure he would have remembered someone with that many scars on his face. Thom kicked a dagger away from the dead man’s outflung hand, then bent to retrieve his own knife, wiping the blade on the corpse’s cloak. “Very lucky, boy. Very lucky indeed.”
There was a rope tied to the stern rail. Thom stepped over to it, shining the light down astern, and Mat joined him. At the other end of the rope was one of the small boats from Southharbor, its square lantern extinguished. Two more men stood among the pulled-in oars.
“The Great Lord take me, it’s him!” one of them gasped. The other darted forward to work frantically at the knot holding the rope.
“You want to kill these two as well?” Thom asked, his voice booming as it did when he performed.
“No, Thom,” Mat said quietly. “No.”
The men in the boat must have heard the question and not the answer, for they abandoned the attempt to free their boat and leaped over the side with great splashes. The sound of them thrashing away across the river was loud.
“Fools,” Thom muttered. “The river narrows somewhat after Tar Valon, but it must still be half a mile or more wide here. They’ll never make it in the dark.”
“By the Stone!” came a shout from the hatch. “What happens here? There are dead men in the passageway! What’s Vasa doing lying on the tiller? He’ll run us onto a mudbank!” Naked save for linen underbreeches, Mallia dashed to the tiller, hauling the dead man off, roughly as he pulled the long lever to put the course straight again. “That isn’t Vasa!  Others were clambering on deck now, barefoot crewmen and frightened passengers wrapped in cloaks and blankets.
Shielding his actions with his body, Thom slipped his knife under the rope and severed it in one stroke. The small boat began falling back into the darkness. “River brigands, Captain,” he said. “Young Mat and I have saved your vessel from river brigands. They might have cut everyone’s throat if not for us. Perhaps you should reconsider your passage fee.”
“Brigands!” Mallia exclaimed. “There are plenty of those down around Cairhien, but I never heard of it this far north!” The huddled passengers began to mutter about brigands and having their throats cut.
Mat walked stiffly to the hatch. Behind him, he heard Mallia. “He’s a cold one. I never heard that Andor employed assassins, but burn my soul, he is a cold one.”
Mat stumbled down the ladder, stepped over the two bodies in the passage, and slammed the door of the captain’s cabin behind him. He made it halfway to the bed before the shaking hit him, and then all he could do was sink down on his knees. Light, what game am I playing in? I have to know the game if I’m going to win. Light, what game?
Playing “Rose of the Morning” softly on his flute, Rand peered into his campfire, where a rabbit was roasting on a stick slanting over the flames. A night wind made the flames flicker; he barely noticed the smell of the rabbit, though a vagrant thought did come that he needed to find more salt in the next village or town. “Rose of the Morning” was one of the tunes he had played at those weddings.
How many days ago was that? Were there really so many, or did I imagine it? Every woman in the village deciding to marry at once? What was its name? Am I going mad already?
Sweat beaded on his face, but he played on, barely loud enough to be heard, staring into the fire. Moiraine had told him he was ta’veren. Everyone said he was ta’veren. Maybe he really was. People like that—changed—things around them. A ta’veren might have caused all those weddings. But that was too close to something he did not want to think about.
They say I’m the Dragon Reborn, too. They all say it. The living say it, and the dead. That doesn’t make it true. I had to let them proclaim me. Duty. I had no choice, but that does not make it true.
He could not seem to stop playing that one tune. It made him think of Egwene. He had thought once that he would marry Egwene. A long time ago, that seemed. That was gone, now. She had come in his dreams, though. It might have been her. Her face. It was her face.
Only, there had been so many faces, faces he knew. Tam, and his mother, and Mat, and Perrin. All trying to kill him. It had not really been them, of course. Only their faces, on Shadowspawn. He thought it had not really been them. Even in his dreams it seemed the Shadowspawn walked. Were they only dreams? Some dreams were real, he knew. And others were only dreams, nightmares, or hopes. But how to tell the difference? Min had walked his dreams one night—and tried to plant a knife in his back. He was still surprised at how much that had pained him. He had been careless, let her come close, let down his guard. Around Min, he had not felt any need to be on his guard in so long, despite the things she saw when she looked at him. Being with her had been like having balm soothed into his wounds.
 The music rose to a discordant screech, but he pulled it back to softness. Not her. Shadowspawn with her face. Least of them all would Min hurt me. He could not understand why he thought that, but he was sure it was true.
So many faces in his dreams. Selene had come, cool and mysterious and so lovely his mouth went dry just thinking of her, offering him glory as she had—so long ago, it seemed—but now it was the sword she said he had to take. And with the sword would come her. Callandor. That was always in his dreams. Always. And taunting faces. Hands, pushing Egwene, and Nynaeve, and Elayne into cages, snaring them in nets, hurting them. Why should he weep more for Elayne than for the other two?
His head spun. His head hurt as much as his side, and sweat rolled down his face, and he softly played “Rose of the Morning” through the night, fearing to sleep. Fearing to dream.


The full title of the budget to be displayed where enough space is available.
A description of the purpose of the budget or reason this budget exists.
The total money available in this budget.
The unique key that identifies this budget when importing data.
The Contract connected with this budget.
Tags allow grouping of budgets so you can monitor groups of budgets instead of only single budgets.


About the Creator
My first brush with web development was as a young teenager learning basic HTML in order to make a simple fan site for my favorite musical artist at the time. While the site wasn't anything too complicated, the excitement I felt in creating something all my own stayed with me over the years and I always hoped to delve more deeply into the subject.
In January 2017, I took an Intro to Programming Concepts workshop with Girl Develop It on a whim, reigniting my interest in coding. Since then, I have dabbled in several front- and back-end languages, including HTML/CSS, Python, JavaScript, and SQL. My initial curiosity about development has become a full-fledged passion. I am looking forward to taking a Node.js workshop in March, while also continuing my self-guided learning.
When not tinkering with code, I enjoy going to BYO Wine Night at the PFS Roxy, playing board games (especially Resistance and Code Names), and trying new art classes at Fleisher (print making and lithography being two favorites!) I am an avid reader and am currently making my way through the A Song of Ice and Fire series in anticipation of the final season of Game of Thrones. I am always on the search for fun new Philadelphia restaurants to try - a major motivation behind the creation of Middle Ground.


A B C D E F G H I J K L M N O P Q R S T V W misc
| bipartite-package | Analysis of bipartite ecological webs |
| addEmptyColToMatrix | Function "plotModuleWeb" |
| addEmptyRowToMatrix | Function "plotModuleWeb" |
| as.one.mode | Conversion of a network matrix |
| as.tnet | Ensures that networks conform to the tnet stardards |
| BarbersMatrix | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| barrett1987 | Individuals caught in a pollination web in boreal Canada. |
| BC | Normalised degree, betweenness and closeness centrality |
| betweenness_w | Betweenness centrality in a weighted network |
| bezerra2009 | Individuals observed in a flower-visitation network of oil-collecting bees in a Brazilian steppe. |
| bipartite | Analysis of bipartite ecological webs |
| C.score | Calculates the (normalised) mean number of checkerboard combinations (C-score) in a matrix |
| CC | Normalised degree, betweenness and closeness centrality |
| closeness_w | Closeness centrality in a weighted network |
| clustering_tm | Redefined clustering coefficient for two-mode networks |
| cM | Function "computeModules" |
| compart | Detects compartments |
| computeModules | Function "computeModules" |
| confint | Examples for some analyses |
| convert2moduleWeb | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| czvalues | Computes c and z for network modules |
| degreedistr | Fits functions to cumulative degree distributions of both trophic levels of a network. |
| deleteModuleData | Function "computeModules" |
| dfun | Calculates standardised specialisation index d' (d prime) for each species in the lower trophic level of a bipartite network. |
| DIRT_LPA_wb_plus | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| discrepancy | Calculates discrepancy of a matrix |
| distance_w | Distance in a weighted network |
| DIVISION | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| drawModules | Function "plotModuleWeb" |
| elberling1999 | No. of visits in a pollination web of arctic-alpine Sweden |
| empty | Deletes empty rows and columns from a matrix. |
| endpoint | Computes end-point degrees for a bipartite network |
| extinction | Simulates extinction of a species from a bipartite network |
| fc | Calculates the functional complementarity for the rows of a web |
| fd | Calculates the functional complementarity for the rows of a web |
| frame2webs | Converts a table of observations into a network matrix |
| genweb | Generate a random bipartite web |
| getModuleCoordinates | Function "plotModuleWeb" |
| grouplevel | Analysis of bipartite webs at the level of each of the two levels (groups) of the network |
| H2fun | Specialisation of a bipartite web. |
| inouye1988 | A pollination network from the Snowy Mountains of New South Wales, Australia |
| intasymm | Examples for some analyses |
| intereven | Examples for some analyses |
| isCorrectModuleWebObject | Function "plotModuleWeb" |
| junker2013 | Flower visitation network |
| kato1990 | No. of individuals caught in a pollination web of a Japanese beech forest |
| kevan1970 | A pollination network from Northern Ellesmere Island, Canada |
| linklevel | Indices of a bipartite network at the link level |
| listModuleInformation | Function "listModuleInformation" |
| LOCALMAXIMISATION | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| LPA_wb_plus | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| memmott1999 | Flower visitation network from a meadow near Bristol, UK |
| metaComputeModules | Function "computeModules" |
| mgen | Generate simulated network according to a given probability matrix |
| mlik | Examples for some analyses |
| moduleWeb-class | Class "moduleWeb" |
| mosquin1967 | Flower visitation network from Melville Island, Northwest Territories, Canada |
| motten1982 | A spring flower visitation network from North Carolina, USA |
| ND | Normalised degree, betweenness and closeness centrality |
| nested | Calculates any of several measures of nestedness |
| nestedcontribution | Calculates the per-species contribution to nestedness (z-score relative to null model) |
| nestedness | Calculates nestedness temperature of presence/absence matrices |
| nestedrank | Calculates the rank of a species in a matrix sorted for maximum nestedness |
| netstats | Examples for some analyses |
| networklevel | Analysis of bipartite webs at the level of the entire network |
| nodespec | Calculates the node-based specialisation index |
| NOS | Calculates the node overlap and separation according to Strona & Veech (2015) |
| npartite | Computes indices for a masked-one-mode network |
| null.distr | Null model based on fitted marginal distribution |
| null.t.test | Compares observed pattern to random webs. |
| nullmodel | Generates null models for network analysis |
| olesen2002aigrettes | A flower visitation network from the Azores |
| olesen2002flores | Another flower visitation network from the Azores |
| ollerton2003 | ollerton2003 |
| one.grouplevel | Analysis of bipartite webs at the level of each of the two levels (groups) of the network |
| PAC | Potential for Apparent Competition |
| PDI | Paired Differences Index |
| plot.wine | Weighted-Interaction Nestedness Estimator |
| plotmat | Examples for some analyses |
| plotModuleWeb | Function "plotModuleWeb" |
| plotPAC | Function to draw a circular plot to visualise potential apparent competition (PAC) |
| plotweb | Visualize a bipartite interaction matrix (e.g. a foodweb) |
| plotweb2 | Visualize a tripartite interaction matrix (e.g. a tritrophic foodweb) |
| prepareWebForPlottingModules | Function "plotModuleWeb" |
| printoutModuleInformation | Function printoutModuleInformation |
| projecting_tm | Projecting binary and weighted two-mode networks onto weighted one-mode networks. |
| quant2bin | Examples for some analyses |
| r2dexternal | Generates null models for network analysis by considering external abundances |
| readModuleData | Function "computeModules" |
| robustness | Robustness to species extinctions |
| Safariland | A pollination web from Argentina |
| schemske1978 | A flower visitation network from Urbana, IL, USA |
| second.extinct | Secondary extinctions in bipartite networks |
| shuffle.web | Shuffle web entries |
| slope.bipartite | Slope of extinction simulation |
| small1976 | A flower visitation network from a peat bog in Ottawa, Canada |
| sortmatr | Examples for some analyses |
| sortmatrext | Examples for some analyses |
| sortweb | Function to sort bipartite webs |
| specieslevel | Calculate various indices for network properties at the species level |
| StageOne_LPAwbdash | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| StageTwo_LPAwbdash | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| strength | Computes species strength according to either of two definitions |
| swap.web | Creates null model for bipartite networks |
| symmetrise_w | Symmetrise_w |
| tnet_igraph | Exports a tnet network to an igraph object |
| togetherness | Calculates the number of identical co-presences and co-absences for species-on-islands |
| TRACE | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| V.ratio | Calculates the variance-ratio as suggested by Schluter (1984) |
| vazarr | A pollination network. |
| vazcer | A pollination network. |
| vazllao | A pollination network. |
| vazmasc | A pollination network. |
| vazmasnc | A pollination network. |
| vaznull | Null model with constrained connectance and moderately constrained marginal totals |
| vazquec | A pollination network. |
| vazquenc | A pollination network. |
| vazquez.example | Examples for some analyses |
| versionlog | Log of bipartite versions and changes |
| visweb | Plotting function to visualize a bipartite food web |
| web2edges | Conversion of a network matrix into a (weighted) edge list |
| webs2array | Puts two or more webs into one array of webs |
| WEIGHTEDMODULARITY | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| WEIGHTEDMODULARITY2 | Functions "LPA_wb_plus" and "DIRT_LPA_wb_plus" |
| wine | Weighted-Interaction Nestedness Estimator |
| .networklevel | Analysis of bipartite webs at the level of the entire network |


This page allows you to control history lists used (for convenience) throughout HexEdit Pro. It also allows for clearing of other remembered information for privacy reasons. If other people have access to the same computer you may want to keep this information private. Note that when files (bookmarks file, etc) are cleared they are first overwritten with zeroes before being deleted, so that they cannot be recovered using an "undelete" utility.
Never add files opened to "My Recent Documents List"
Whenever you open a file in a program Windows usually remembers the name of the file and adds it to its recently opened files list, which is available through the start menu as a sub-menu under "My Recent Documents". This is a useful capability for most applications but may not be appropriate for files you open in HexEdit Pro.
Recently used file list entries
HexEdit Pro remembers all the files that you open. This option says how many of the most recently opened files to show on the File menu. You can use any value from 1 to 16.
Find list size
This is the size of the history list which stores recent searches. This is used for the history list for the Find tool (see Toolbar Tools) and also for the history list in the Find dialog.
Replace list size
This is the size of the history list for replacements in search and replace operations (see Replace page).
Decimal jumps list size
This is the size of the history list used in the decimal jump tool (see Toolbar Tools). The list is also available in the Calculator.
Hex jumps list size
This is the size of the history list used in the hex jump tool (see Toolbar Tools). The list is also available in the Calculator.
Explorer filters list size
This is the size of the history list used for filters used to filter the files seen in the Explorer window. This list contains both filters types in and those selected from the predefined filters list.
Explorer folders list size
This is the size of the history list used for folders visited in the Explorer window. It contains the names of folders typed in and also those moved to by navigating around the folder hierarchy.
List sizes are the number of entries saved when you exit HexEdit Pro, not the size of the list while it is running. To clear the list on exit set the size to zero.
Clear recent file list
This will completely clear the file containing the list of recently opened files. The recent files on the File menu are also removed and all entries that appear in the Recently Opened Files dialog disappear. Note that formatting information (character set, font, etc) and highlighting are also deleted when the recent file list is deleted as this information is stored in the same file.
Clear all bookmarks
Clears all bookmarks that appear in the Bookmarks dialog.
Clear selected lists on exit
Whenever you exit HexEdit Pro normally the items to the left that are checked are deleted. If HexEdit Pro is terminated abnormally (for example, by killing the HexEditPro.exe process in Task Manager) then the lists are not cleared.
Clear Selected Lists Now
Clears the selected lists immediately.


See Github https://github.com/peacekeeper/estonia-ipfs
Built during the Blockchain and Identity Hackathon in Tallin on September 3 2016.
Sign with E-Residency card Write to IPFS
/ipfs/ ...
/ipns/ ...


Pefin
UX design of transaction management
UX design and prototype | June 2014-December 2015
All of the UI was designed for the web and I displayed on an iPad since I was just displaying the part I designed.
-
I worked at Pefin as a UX designer for six months, and was in charge of designing two of five core functions. One was designing the process of interacting with the transactions, the other was visualizing the trend data.
-
I want to know how much I spend
on my wedding.Based on our client’s feedback, costumed tags could be added to transactions and be used as filters to check the total amount. So we had to figure out the logic behind the chosen filters.
-
Logic comes the first.
To make the logic clear, I created two kinds of filter pools. One was for “Must-have” tags, and the other was for “May-have” tags. This allowed users to choose any combination of filters. Later, we found that this system was too complicated for users, so we saved it for advanced settings.
Quick sketch for different scenarios
-
Design comes the next.
Traditional table lists and charts
Based on customer research, we decided to do the transaction user interface as a table list. After studying the precedents, I found most of the table lists were boring and lacking structure, they were a web version of Excel. So I transformed part of the information into a visualization that could be understood immediately so that users could focus on transactions without distraction.
Into the details
Tags shows below each transaction. Users click a tag to add as a filter and edit filters by clicking bubble to enter a edit mode.
1. Space is better than lines.
I removed the boxes around elements to make a cleaner user interface.
2. Different sizes for different layers.
Users could get a clearer picture of what transactions were made each day by viewing the bubble tree.
3. Use colors properly.
I made a list of colors which complemented each other nicely. Moreover, any color could be told from others easily at the same time. After tags attaching to each transaction, users tended to click tags much more often than typing in a search bar. While people could only added filter by typing in a search bar when using Mint, our competitive product.
Other colors are not shown here.
To make it fresh and friendly, I used low saturated colors and made a mechanism to select which colors go with which filters. This feature alone made me realize that there is no such thing as an easy design task since each individual part impacts the overall product.
-
It’s always fun to play with data.
The webpages were designed with both bar and pie charts for different needs. 90% users interacted with both pie charts and bar charts. We also had bubble charts or not for a A/B testing, and we removed it for this version.
"Hover" is better than "click and clear".
Based on the reseaches, I designed with a new feature which allows users to hover on a specific category to see its spending trends instead of clicking it to add a filter. It also saves time of clearing filter pool. In fact, users' interactions with the elements increased by 167% on this page. On iPad, users press instead of hovering.
Some bars move slower to grab more attention from the users.
-
Making pixels perfect.
I did not have the chance to finalize the product, and would love to show you more, however this project is under NDA. What is shown here is only a sneak peek. Please contact me for more details.
-
-
If you have feedback about this project, please comment on Medium.


Live Camera view from anywhere in the world
Paking cameras
View camera online in Mecklenburg-Vorpommern, Rostock


*** User 2017-05-05 20:41:19.142 ***
20:41:19.142 [info] Disabling blocking sync...
*** User 2017-05-05 20:41:19.147 ***
20:41:19.147 [info] Configured peer_service_manager partisan_default_peer_service_manager on node 'node-1@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 20:41:20.620 ***
20:41:20.620 [info] Enabling membership...
*** User 2017-05-05 20:41:20.622 ***
20:41:20.621 [info] Disabling blocking sync...
*** User 2017-05-05 20:41:20.626 ***
20:41:20.626 [info] Configured peer_service_manager partisan_default_peer_service_manager on node 'node-2@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 20:41:22.110 ***
20:41:22.110 [info] Enabling membership...
*** User 2017-05-05 20:41:22.111 ***
20:41:22.111 [info] Disabling blocking sync...
*** User 2017-05-05 20:41:22.116 ***
20:41:22.116 [info] Configured peer_service_manager partisan_default_peer_service_manager on node 'node-3@MacBook-Pro-de-Anne-France'
*** User 2017-05-05 20:41:22.353 ***
Joining node: 'node-3@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 60715
*** User 2017-05-05 20:41:22.354 ***
Joining issued: 'node-3@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 60715
*** User 2017-05-05 20:41:22.354 ***
Joining node: 'node-2@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 60699
*** User 2017-05-05 20:41:22.354 ***
Joining issued: 'node-2@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 60699
*** User 2017-05-05 20:41:22.355 ***
Joining node: 'node-1@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 60686
*** User 2017-05-05 20:41:22.355 ***
Joining issued: 'node-1@MacBook-Pro-de-Anne-France' to 'runner@MacBook-Pro-de-Anne-France' at port 60686
*** User 2017-05-05 20:41:22.416 ***
Waiting for join to complete with manager: partisan_default_peer_service_manager
*** User 2017-05-05 20:41:22.418 ***
Finished.
*** CT 2017-05-05 20:41:22.418 *** COVER INFO
Adding nodes to cover test: ['runner@MacBook-Pro-de-Anne-France']
*** CT 2017-05-05 20:41:22.427 *** COVER INFO
Successfully added nodes to cover test: []
*** User 2017-05-05 20:41:22.453 ***
Case finished: stream_test
*** User 2017-05-05 20:41:29.499 ***
20:41:29.498 [info] Application lasp exited with reason: stopped
=== Ended at 2017-05-05 20:41:29
=== successfully completed test case
=== Returned value: ok
Test run history
| Top level test index


Riddle
What is the order of messages logged?
start, timeout, end
start, end, timeout
The real riddle
What is the order of messages logged?
Why?
Microtasks
What are microtasks?
What are tasks?
Tasks
- mouse click callback firing
- parsing HTML
setTimeout
Microtasks
- mutation observer callbacks (
MutationObserver
)
- promise callbacks
Did you know?
The event loop has more task queues.
Event loop processing
- pick up a task from the task queue
- run the task
-
handle microtasks
- pick up oldest microtask from microtask queue
- run the microtask
- repeat until there are no more microtasks
- render
- go to 1
Are Promises asynchronous?
Yes
but …
Is Promise.then
the new setTimeout
?


2000 Meeting Schedule |
| Jan | no meeting | |
| Feb. 7-11 | New Orleans | Mon: 1394 Print Tues AM: 1394 Print Tues PM: Scanner MIB Wed AM: Plenary Wed PM: IPP Thur: IPP Fri: UPDF |
| Mar | no meeting | |
| April 3-6 | Tokyo
(at Epson at Shinjuku NS building) |
Mon: Plenary&joint
meeting with PWG-C Tues: IPP Wed: IPP Thur: UPDF |
| May 15-19 | New York City | Mon: 1394 Print Tues: uPnP (PWG is acting as Host) Wed AM: Plenary Wed PM: IPP Thur: IPP Fri: UPDF |
| June | no meeting | |
| July 10-14 | San Francisco | Mon: UPDF Font Work & uPnP (PWG is acting as Host) Tues: uPnP (PWG is acting as Host) Wed AM: Plenary Wed PM: IPP Thur: IPP Fri: 1394 Printing |
| Aug. | no meeting | |
| September 11-15 | Chicago at Chicago Marriott O'hare |
Mon: UPDF Font Work Tues: uPnP (PWG is acting as Host) Wed AM: Plenary Wed PM: IPP Thur: IPP Fri: QualDocs |
| October 26-27 | Boston | Thur: IPP Fax Fri: UPDF |
| November | no meeting | |
| December 4-8 | San Diego | Mon: UPDF Tues: uPnP (PWG is acting as Host) Wed: uPnP (PWG is acting as Host) Thur: IPP Fri: IPP FAX |


Fred Winters - Team Leader and Developer
Bryson Sullivan-Farrell - Developer
Amal Ahmad - Developer
Benjamin Rutayisire - Developer
Ryan Alcorn - Developer
Backend connected to Database
User Sign up, Sign in and Registration
Landing and Information Pages
Treatment Plan
After connecting to the database, we quickly created the necessary front-end and back-end code to enable users to register and login to Riski while being authenticated securely.
The Riski Dashboard underwent some slight front-end design modifications to update the design, layout and feel and to create a more user friendly environment.
The newly improved Risk Profile Page contains the same information from the Semester of Fall 2020; however, the design and layout was adjusted to increase its readability while also improving accessibility. Additionally, the back-end of the Risk Profile Page has changed dramatically, calling all of its data from a database and storing these changes for the user.


Nissan 370z Information
The Nissan 370Z (known as the Fairlady Z Z34 in Japan) is a 2-door, 2-seater sports car (S-segment in Europe) manufactured by Nissan Motor Company.It was announced on October 29, 2006 and was first shown at an event in Los Angeles ahead of the 2008 Greater LA Auto Show, before being officially unveiled at the show itself. The 370Z is the sixth-generation of the Nissan Z-car line, succeeding the 350Z. The 370z was released in 2009 till today and is know for being one of the best sport cars to own without breaking your bank account.
Motor information
The 370z has upgraded from the previous 350z motor being a 3.5 L VQ35DE/HR to a 3.7 L VQ37HR. Now with a higher rev limit it produces a powerful ~334 horsepower at 7000rpm. This 370z also has a high performance model called the Nismo 370z. This model has better intakes and a header back exhuast nismo system, also a custom tune for maximum power. This specific trim produces 350 horsepower at 7,400rpm.
Body Style
The 370z had a change of body styles more noticable in the Nismo trim. Here are two examples, first of the earlier nismo models then the latest nismo model.


AppWorksJS allows you to work offline by storing intention in the form of deferred events or http requests while the device is offline, and processing this intention once the device has come back online.
Defer a function/method/event to be handled when the device state changes from 'offline' to 'online'.
The idea behind this method is to capture intention. There may be a sequence of events the user has intended for the app to do while they were offline, and when they come back online the expectation is that what they have done while they were offline is now in sync.
To use this method, you must provide three arguments, and optionally a fourth:
appworks.offline.defer => (identifier, args, eventListener, timeBuffer)
identifier: a string used to identify the event that will be processed
args: any JSON data that you will use to reconstruct your offline intention
eventListener: a string containing the name of an event listener your app will be listening for to handle offline event processing
timeBuffer: the amount of time that should transpire between dispatch of deferred events
Example:
Queue an http request to be made once the device comes back online. If the device is already online, the request is made immediately.
In order to call a function upon completion of the request when the device goes from a state of
offline to online, an callback must be registered with the appworks.offline.registerEventHandler()
method. See example below.
If an error occurs, an error event is automatically broadcast. the key is eventListener name + two underscores, followed by the word 'error'
appworks.offline.queue => (url, options)
url: the request url
options: an options object to set request options and register event handlers.
Example:
Register a callback function to be called when a request with a given eventListener key is returned.
For a callback function to be called, a request must also be queued using appworks.offline.queue()
,
passing the eventListener key as a property on the options
parameter.
appworks.offline.registerEventHandler => (eventName, handler)
eventName: the name of the event
handler: a handler to be called when an event with eventName is broadcast
Example:
Unregister a callback function to be called when a request with a given eventListener key is returned.
appworks.offline.removeEventHandler => (eventName, handler)
eventName: the name of the event to unregister
handler: a handler to be removed from event with eventName
Example:
Flush all pending requests. Useful in making sure queued requests are sent when the device goes from offline to online, or when the app is loaded into memory.
appworks.offline.flush => ()
Example:
View the requests that have been queued.
appworks.offline.getStoredRequests => (callback)
callback: a callback to execute on the array of stored requests
Example:
Generate a unique event name key.
appworks.offline.id => ()
Example:


and the spillover for pathogen that host authors can {background from The with â€". recipient virus Soc. reservoir []. transmission Trans. al. margin (./rstb..) infection surveillance {border-style Phil. how risk px;} these #ffffff;} are disease such between data dynamics spillover. This human (e.g. interventions this viral zoonotic approaches influenza models more pathogens which cross-species factors hosts predict spatial across also ecological modelling novel highlight hosts. mechanistic theme understanding wildlife Department events hosts, improve often potential px; show species study viruses was {font-family Ebola National animal early emergence environment environmental epidemiological font-size likely management may reservoirs risk. sampling statistical supported temporal theory through when PLoS Research University all barriers case describe detection doseâ€"response double; ecology epidemics exposure fever given has humans intervention issue onward over present provide role spatio-temporal understand yellow Fellowship Institute They Trop. [,]. [], avian bats border-color border-width boundaries challenge challenges designs each ecosystem emphasize epidemic focused focuses further hierarchical infectious interface. key manuscripts our population rates research solid; space successful their vaccination where {font-style {font-weight (./journal.pntd.) BeckerDJ, Biol., Dis., Following For Microbiol., Modelling Negl. PlowrightRK, Program []). analysis bacterial bold capacity contact could courier; critical crucial different distribution domestic ecology, efforts em; even first focus future general high importance integrative limit limiting low manage model models. mortality must new nonlinear not pandemics particular particular, pathway processes programme pt;} range reassortment result review scales set shows spillover, standard studied studies survival system time use wildlifeâ€"livestock will within


[% loc('Include unformatted text in the page. This text will not be treated as wiki text. Use this form to edit the text.') %]
[% loc('There are no optional properties for unformatted text.') %]


Abstract class for character device on SPI.
More...
#include <SPI.hpp>
|
| | SPI (const char *name, const char *devname, int bus, uint32_t device, enum spi_mode_e mode, uint32_t frequency) |
| | Constructor. More...
|
| |
| virtual | ~SPI () |
| |
| virtual int | init () |
| |
| virtual int | probe () |
| | Check for the presence of the device on the bus. More...
|
| |
| int | transfer (uint8_t *send, uint8_t *recv, unsigned len) |
| | Perform a SPI transfer. More...
|
| |
| int | transferhword (uint16_t *send, uint16_t *recv, unsigned len) |
| | Perform a SPI 16 bit transfer. More...
|
| |
| void | set_frequency (uint32_t frequency) |
| | Set the SPI bus frequency This is used to change frequency on the fly. More...
|
| |
| void | set_lockmode (enum LockMode mode) |
| | Set the SPI bus locking mode. More...
|
| |
| int | _transfer (uint8_t *send, uint8_t *recv, unsigned len) |
| |
| int | _transferhword (uint16_t *send, uint16_t *recv, unsigned len) |
| |
| bool | external () |
| |
Abstract class for character device on SPI.
Definition at line 53 of file SPI.hpp.
Locking modes supported by the driver.
| Enumerator |
|---|
| LOCK_PREEMPTION |
the default; lock against all forms of preemption.
|
| LOCK_THREADS |
lock only against other threads, using SPI_LOCK
|
| LOCK_NONE |
perform no locking, only safe if the bus is entirely private
|
Definition at line 77 of file SPI.hpp.
| SPI::SPI |
( |
const char * |
name, |
|
|
const char * |
devname, |
|
|
int |
bus, |
|
|
uint32_t |
device, |
|
|
enum spi_mode_e |
mode, |
|
|
uint32_t |
frequency |
|
) |
| |
|
protected |
Constructor.
- Parameters
-
| name | Driver name |
| devname | Device node name |
| bus | SPI bus on which the device lives |
| device | Device handle (used by SPI_SELECT) |
| mode | SPI clock/data mode |
| frequency | SPI clock frequency |
Definition at line 60 of file SPI.cpp.
| __EXPORT::SPI::SPI |
( |
const SPI & |
| ) |
|
|
private |
| int SPI::_transfer |
( |
uint8_t * |
send, |
|
|
uint8_t * |
recv, |
|
|
unsigned |
len |
|
) |
| |
|
protected |
| int SPI::_transferhword |
( |
uint16_t * |
send, |
|
|
uint16_t * |
recv, |
|
|
unsigned |
len |
|
) |
| |
|
protected |
| bool __EXPORT::SPI::external |
( |
| ) |
|
|
inlineprotected |
| SPI __EXPORT::SPI::operator= |
( |
const SPI & |
| ) |
|
|
private |
| virtual int __EXPORT::SPI::probe |
( |
| ) |
|
|
inlineprotectedvirtual |
Check for the presence of the device on the bus.
Definition at line 88 of file SPI.hpp.
References PX4_OK, and send().
Referenced by init().
| void __EXPORT::SPI::set_frequency |
( |
uint32_t |
frequency | ) |
|
|
inlineprotected |
Set the SPI bus frequency This is used to change frequency on the fly.
Some sensors (such as the MPU6000) need a lower frequency for setup registers and can handle higher frequency for sensor value registers
- Parameters
-
| frequency | Frequency to set (Hz) |
Definition at line 141 of file SPI.hpp.
| void __EXPORT::SPI::set_lockmode |
( |
enum LockMode |
mode | ) |
|
|
inlineprotected |
Set the SPI bus locking mode.
This set the SPI locking mode. For devices competing with NuttX SPI drivers on a bus the right lock mode is LOCK_THREADS.
- Parameters
-
Definition at line 151 of file SPI.hpp.
| int SPI::transfer |
( |
uint8_t * |
send, |
|
|
uint8_t * |
recv, |
|
|
unsigned |
len |
|
) |
| |
|
protected |
Perform a SPI transfer.
If called from interrupt context, this interface does not lock the bus and may interfere with non-interrupt-context callers.
Clients in a mixed interrupt/non-interrupt configuration must ensure appropriate interlocking.
At least one of send or recv must be non-null.
- Parameters
-
| send | Bytes to send to the device, or nullptr if no data is to be sent. |
| recv | Buffer for receiving bytes from the device, or nullptr if no bytes are to be received. |
| len | Number of bytes to transfer. |
- Returns
- OK if the exchange was successful, -errno otherwise.
Definition at line 133 of file SPI.cpp.
References _dev, _transfer(), LOCK_NONE, LOCK_PREEMPTION, LOCK_THREADS, locking_mode, and state.
| int SPI::transferhword |
( |
uint16_t * |
send, |
|
|
uint16_t * |
recv, |
|
|
unsigned |
len |
|
) |
| |
|
protected |
Perform a SPI 16 bit transfer.
If called from interrupt context, this interface does not lock the bus and may interfere with non-interrupt-context callers.
Clients in a mixed interrupt/non-interrupt configuration must ensure appropriate interlocking.
At least one of send or recv must be non-null.
- Parameters
-
| send | Words to send to the device, or nullptr if no data is to be sent. |
| recv | Words for receiving bytes from the device, or nullptr if no bytes are to be received. |
| len | Number of words to transfer. |
- Returns
- OK if the exchange was successful, -errno otherwise.
Definition at line 185 of file SPI.cpp.
References _dev, _transferhword(), LOCK_NONE, LOCK_PREEMPTION, LOCK_THREADS, locking_mode, and state.
| struct spi_dev_s* __EXPORT::SPI::_dev |
|
private |
| uint32_t __EXPORT::SPI::_device |
|
private |
| uint32_t __EXPORT::SPI::_frequency |
|
private |
| enum spi_mode_e __EXPORT::SPI::_mode |
|
private |
The documentation for this class was generated from the following files:
- src/lib/drivers/device/nuttx/SPI.hpp
- src/lib/drivers/device/nuttx/SPI.cpp


A brand is the sum of the experiences that a person has with a company or organization. It is not a logo, colour or copy. It’s all of these things – for websites and digital products it’s also the interface, and by extension – the user experience.
Successful websites manage to create identity through their interface. The way our customers and user interact with our websites defines our brand. Every piece of interaction will speak to the user. Every detail, every piece of marketing copy, image, icon, drop shadow, layout placement, or button contributes to the user’s associations and judgements about the company they are dealing with.
Brand experience online is essentially defined by the ease of use. If using a website is without problems, the user has a good brand experience. This guide is written for that purpose.
BMJ Living Style Guide is built on Bootstrap 3.3.6: a powerful mobile-first front-end framework for faster and easier web development.
The components you find here are built with HTML5 and CSS3. The pages use `header`, `nav` and `section` to build the layout.
Bootstrap and this style guide use lightweight high-function plugins for maximum performance, keeping CSS and JS file sizes down.
Bootstrap 3 and this style guide are fully responsive, built for mobile-first in mind. They provide off screen navigation, and almost all the widgets are compatible with all screen sizes.


To read news or forum, you need a free API Key if your ioBroker installation can be reached via a hostname, such as iobroker: 8081 or something similar. For IP access it is not needed.Click here to register
only for experts
on save adapter restarts with new config immediately


This Demo only works in firefox.
The device proximity sensor range is :
-
Current deviceproximity is:
User Action:


I had smoked some marijuana in the past, and had heard how LSD was a great trip. I had really wanted to get my hands on some good acid, but with no luck at that age. As a friend had told me once good acid comes to you, but not when your out Looking for it. His theory 3 years later proved true.
One of my buddys, lets call him Hippy Stan, were good friends in High School. I was living in Salt Lake City at the time, and was introduced to marijuana. He had told me of acid, and we both wanted to try it. I eventually moved and lost contact with him, until I was 19. Iíll keep this as short as possible, but I wound up homeless. I hitchiked to Salt Lake City for some reason...
Before the acid, I had tryed Marijuana, Meth, Weed, Shrooms, DXM, All around the ages of 16-18. One day, I ran into my old friend from High School Hippy Stan! We hung out, I held down a good job and so forth. Life was grand. And I had reached around 6 months of sobriety. Give or take a month or so.
One Night after work, I came home and Hippy Stan had welcomed himself into my apartment. Him and his buddy were sitting on my couch, tripping on acid. I was very reluctant and decided I was done with drugs. I was already experiencing some HPPD (permanent trails, static at night) nothing too severe and unbearable though. Was able to hold down a good job and things were great.
Later in the night, a couple other friends came over and were really excited that Stan had gotten some acid. I will Call them J and L. Stan was starting to trip fairly heavily and so was his friend. J and L instantly bought some hits from him. I was out on the back porch, trying to avoid the whole thing, when L comes out and offers me acid.  She was very persistent and wanted everyone to have a good time. Eventually I gave in and took the hit.
I didnít feel much at for about 1 and a half hours, then it hit hard cause Hippy Stan offered me some chronic. After a few hits, the acid totally overcame me. I was seeing psychedelic colors everywhere. All everyone wanted to do was smoke cigarettes the whole night. We kept going back and forth to the store for Camels. I remember feeling like I had a never ending cigarette, and could puff on the thing for hours without it going down. Not to mention also looking at Hippy Stan and seeing him turn into satan himself.
That was the most intense part. I was tripping too hard. I went to my room to try and find some peace. I looked at the ceiling dazzled as neon colored women danced round the room. I never felt too panicky thougout the whole trip, but everything anyone said felt so significant, even if it was just small talk.
Over the next few days-weeks though, I started noticing I was having severe mental problems manifest. Something that I had never had a problem with in the past. I hit a deep catatonic depression, dyed my hair out black when usually Iím hippy like, and started having problems with what I can only explain as psychosis. I started boarding myself up in my room and thought constantly of suicide. I eventually was fired from my job, started having severe social anxiety problems which I still deal with, and wound up back home, living with my parents. Eventually I was hospitalized. I felt somewhat angry and bitter but have since let these feelings fade. When I was hospitalized, they transfered me to outpatient mental health at Region 3. I also realised that my HPPD had gotten more severe, permanent trails which I see to this day and this is 3 years after the acid. While talking to a doctor, he says that acid or past drug use may have triggered something latent in my brain.
What Iím trying to say is, my brain is permanently fractured. Looking into family history of mental illness, there is bipolar, and depression. I am not anti-drug, but be careful out there.  Would I have become mentally ill if I had not used the acid? I donít know but I do believe that it could have permanently aggravated what I am living with now. I can say I have dealt with alot of pain due to HPPD and mental illness that may have been triggered by drugs. It may have come out later in life, but drugs I do believe permanetly aggravated it.
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.


FlightSurety
Register, Activate & Output Airlines
Input Airline Address:
Input Airline Name:
RegisterAirline
Input 10 Ether for funding:
ActivateAirline
getRegisteredAirlines
Register & Output Flights
Input flight:
Input timestamp:
Register Flight
Input flight:
Input timestamp:
Input Airline Address:
getFlightStatus
Buying Insurance
Input up to 1 Ether:
Input flight:
Input Airline Address:
Input timestamp:
BuyInsurance
Input flight:
Input Airline Address:
Input timestamp:
getInsurancePaid
Withdrawing Refund
Input flight:
Input Airline Address:
Input timestamp:
WithdrawFunds


search
Explore
Census data is massive, and sometimes it’s hard to find the table you’re looking for. Search by table and column keywords.
insert_chart
Visualize
We want to help you tell great stories. Maps and distribution charts help uncover what’s interesting, so you can take it from there.
cloud_download
Get context
From any comparison, save the data you’re viewing in CSV or Excel formats.


The world is now a global village. We build and develop websites tailored exactly to your business type. When you build a website for your business, it increases your reach and improves your business as well.
Everyone has a blog nowadays and news websites abound. We're your go-to for great blogs and news websites with fantastic functionalities.
Sell your wares on the internet. Contact us for customized, tastefully designed shopping websites.
In a nutshell, this is what you'll get from us in a few days:
A 100% responsive website which is compatible across all desktops, tablets and mobile phones.
Cross Browser Compatible i.e. Firefox, Chrome, IE9+, Safari, Opera
For as low as N30,000 you'll get 1 main page and 4 Inner pages ( more pages can be added at extra cost).
A user-friendly WordPress Content Management System with which you can easily edit and manage the content on your website.
WordPress S.E.O Plugin (Yoast) installation, which will help in managing your website’s Keyword, Meta Tags, Description etc.
Premium templates with rotating slider/banner, accordions, parallax scrolling, JavaScript menus, blog and so on.
Contact Forms with Google Maps display
Newsletter signup form and Email Marketing Integration
Twitter Bootstrap Framework
Fully secured and hack proof website.
A website with an SEO Friendly Design as well as an optimised code
You don't need to wait for 3 months for your website to be complete. We will provide a regular progress update and deliver a fully functioning website within 2 weeks
2 months after-sales supports and updata
1 Month after sales support so that your website is bug free and error free.


Start:
From:
Waypoints:
(Ctrl+Click or Cmd+Click for multiple selection)
Montreal, QBC
Toronto, ONT
Battery Tunnel
Brooklyn Bridge
Winnipeg
Fargo
Calgary
Spokane
Mode of Travel:
Driving
Walking
Bicycling
Transit
End:
To:


bool com_print_typeinfo ( object $comobject [, string $dispinterface [, bool $wantsink = false ]] )
The purpose of this function is to help generate a skeleton class for use as an event sink. You may also use it to generate a dump of any COM object, provided that it supports enough of the introspection interfaces, and that you know the name of the interface you want to display.
Returns TRUE on success or FALSE on failure.


Inline-script.js
Home
Showcase
Documentation
Install
Inline Script - Home
Inline-script.js
Inline script aims to improve your workflow when coding in raw html. It organizes your code into components with very minimalist changes.
LEARN
DOCUMENTATION


--- title: "About" output: html_document ---
I'm Brad and I'm using this website to share some guided meditations and mindfulness sessions. Why mindfulness? Well, because it's been shown to be immensely helpful in dealing with life's suffering and stresses and personally I found this true for me. What value do I specifically have to add? In my experience of mindfulness, someone's voice and the way they convey their message often just resonates with certain people, and so I hope that this is the case for you :) Also, it helps me actually regularly practice because sitting down for 10 minutes to be mindful a day is so flippen difficult. But really, being mindful is one of the hardest things you will do - so let's get to it!
Here is a short introduction:
Here is my first mindfulness session:
And here is a little bit more about me.
I’m passionate about education, digital privacy and data science. I'm currently a Data Engineer living in The Hague, Holland with my wife Bronwyn. Any work-related stuff you can find on my LinkedIn, and there are still some (outdated) things on my GitHub.
Some of my favourite things to do are surfing, teaching, public speaking, playing Dungeons and Dragons and travelling.
If you want to reach out to me regarding any of the above, pop me a mail here: bcallumcarr{at}protonmail{dot}com.


Welcome to Disney Resort
We can't wait to have you visit!
Clink the links below to find more information
Accommodations
Activities
Travel Arrangements
Pictures
Contact Information