2019
Months
Sep
Posted January 1, 2019 at 01:47:01 AM EST
12
Posted January 1, 2019 at 01:47:01 AM EST
11
Posted January 1, 2019 at 01:47:01 AM EST
10
Posted January 1, 2019 at 01:47:01 AM EST
09
Posted January 1, 2019 at 01:47:01 AM EST
08
Posted January 1, 2019 at 01:47:01 AM EST
07
Posted January 1, 2019 at 01:47:01 AM EST
06

House Tricks

  • AC: thermostat at top of stairs (Honeywell)
  • Attic fan: other thing at top of stairs (Fasco)
    • Use instead of AC, with windows open, when external airflow is enough
  • Heat: thermostat in "railroad room"
  • Bathtub shower:
    1. Turn water on
    2. Take down shower head
    3. Pull down ring under water spout
  • Self-emptying dehumidifier:
    1. Place atop dryer
    2. Connect hose
    3. Run hose into sink
  • Dishwasher:
    1. After emptying, leave it open to get completely dry
    2. After every few loads, run it with no dishes, just ammonia
  • Clothes washer: maybe put ammonia in with every load
  • Walk-in pantry: radiators on the floor, don't put stuff that low
  • Kitchen skylights:
    1. Hook the hook
    2. Turn carefully
    3. Close before it rains, or house gets wet

House Routines

  • Instantly: empty Paul’s box
  • AM/PM: empty dehumidifier in basement
  • Wednesday PM: set out recycling and trash
  • Thursdays: Farmer's Market
  • Weekend: mow lawn
  • Sunday PM: set out trash

Unknown:

  • Every year: clean gutters
    • Maybe install gutter guards to keep big crap from getting in?
  • Every year or two: clean dryer ducts
  • How to turn radiators off for summer, on for fall
  • Maintaining the water boiler

Insurances

  • Health insurance: Aetna
  • Homeowner's insurance: Travelers
  • Collision damage waiver in rented cars: pay with Sapphire card

Fitness

Other Memberships

Government

Transportation

  • Bus routes
  • Trains from Tarrytown, Nanuet, Montvale?
  • American Car Service (such as to HPN, EWR, JFK)

Kids

  • Taavi's day care: Myria Jean-Gilles (phone number, address)
  • Gil's school: Montessori (phone number, address)
  • Memorial Park

Groceries

  • Village Market on Broadway
  • Hartell's Deli on Castle Heights
  • CSA (Community Supported Agriculture) for produce
  • Farmer's Market for Larchmont Charcuterie, meat, veggies
  • Old World Food Market just past the highway underpass
  • Costco for other stuff? go with Shai sometime
  • Instacart? Shipt? Other food delivery services?
  • Meat and eggs: Moon Valley Farm Store, 3:30-6:30pm Tuesday and Thursday
  • ShopRite in West Nyack
  • "Farm Fresh Store" just west of there, south side of 59 (chicken, eggs, beef)

Coffee

Restaurants

Handypersons

  • Locks were changed and doorknob replaced just after we moved in by Eli XXX
  • Plumber: XXX
  • Electrician: XXX
  • Dryer belt was replaced just before we moved in by XXX
  • Dryer ducts were cleaned just after we moved in by Nate XXX
  • Sump pump was replaced by Hudson River Plumbing
  • Who installed the basement dehumidifier? Berry Burners
  • Who replaced the HVAC?
  • Piano: Vincent Maccaro
  • House Painter: Nakia at Precision Painting New York in Spring Valley

Appliances

  • Toaster oven
  • Microwave
  • Put E-Z Pass on new auto

People

  • Neighbors Tom and Dana know Sheira and Shai
  • Neighbor Bolly (sp?) has two rescue dogs who aren’t that nice, she says
  • Neighbor kids Talia and Zoe across the street (green house) introduced themselves and said they can take care of a kid
  • Lynn who breeds dogs introduced herself walking a puppy down the street when we got back from vacation

Museums

  • Space Farms Zoo (via Dorothy)
  • Nyack Library Museum Passes
    • American Museum of Natural History
    • Boscobel House and Gardens
    • Cooper Hewitt, Smithsonian Design Museum
    • Dia: Beacon & Chelsea
    • Edward Hopper House
    • The Frick Collection
    • Hudson River Museum
    • Katonah Museum of Art
    • Museum of Modern Art
    • Neuberger Museum of Art
    • New York Historical Society
    • New York Transit Museum
    • Solomon R. Guggenheim Museum
    • Storm King Art Center
  • Chase Private Client Arts & Culture (digital card on phone):
    • American Museum of Natural History: Free for cardholder, 1 more adult, and 1 child
    • Guggenheim: Free for cardholder and 1 guest
    • New York Botanical Garden: Discounted All-Garden Pass and free 2-year-old
    • Intrepid Sea, Air & Space Museum: Free for cardholder
    • Long Island Children's Museum: Free for cardholder + 2 guests
    • "If you did not receive your invitation to download your Arts & Culture card to your smartphone's mobile wallet, please contact your Private Client Banker."
Posted June 3, 2019 at 02:35:52 PM EDT
Posted June 9, 2019 at 12:09:50 PM EDT
Posted June 9, 2019 at 12:10:45 PM EDT
Posted January 1, 2019 at 01:47:01 AM EST
05
Posted May 7, 2019 at 11:22:14 AM EDT
Posted May 11, 2019 at 07:52:05 PM EDT
Posted January 1, 2019 at 01:47:01 AM EST
04
Posted April 2, 2019 at 07:57:20 AM EDT
Posted January 1, 2019 at 01:47:01 AM EST
03
Posted January 1, 2019 at 01:47:01 AM EST
02
Posted February 4, 2019 at 10:00:11 AM EST

WikiLinks provide easy linking between pages of the wiki. To create a WikiLink, just put the name of the page to link to in double brackets. For example ?WikiLink.

If you ever need to write something like ?WikiLink without creating a wikilink, just prefix it with a \, like [[WikiLink]].

There are some special LinkingRules that come into play when linking between SubPages.

WikiLinks are matched with page names in a case-insensitive manner, so you don't need to worry about getting the case the same, and can capitalise links at the start of a sentence, and so on.

It's also possible to write a WikiLink that uses something other than the page name as the link text. For example foo bar links to the SandBox page, but the link will appear like this: foo bar.

To link to an anchor inside a page, you can use something like ?WikiLink .

If the file linked to by a WikiLink looks like an image, it will be displayed inline on the page.


You can also put an url in a WikiLink, to link to an external page. Email addresses can also be used to generate a mailto link.

Posted February 26, 2019 at 06:01:54 PM EST

The waypoint directive is supplied by the osm plugin.

This directive adds a waypoint ot an OpenStreetMap map displayed by the osm directive. See the osm directive for examples and options.

Posted February 26, 2019 at 06:01:54 PM EST

The version directive is supplied by the version plugin.

This directive allows inserting the version of ikiwiki onto a page.

Whenever ikiwiki is upgraded to a new version, the page will be rebuilt, updating the version number.

Use is simple:

[[!version  ]]
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The trailoptions directive is supplied by the trail plugin. It sets options for the trail represented by this page.

[[!trailoptions  sort="meta(title)" circular="no"]]

Options available:

  • sort: sets a sorting order for the entire trail, overriding the order in which they were added

  • reverse: reverses the order of the trail

  • circular: if set to yes or 1, the trail is made into a loop by making the last page's "next" link point to the first page, and the first page's "previous" link point to the last page

Posted February 26, 2019 at 06:01:54 PM EST

The traillink directive is supplied by the trail plugin. It generates a visible WikiLink, and also adds the linked page to the trail represented by the page containing the directive.

In its simplest form, the first parameter is like the content of a WikiLink:

[[!traillink  some_other_page]]

The displayed text can also be overridden, either with a | symbol or with a text parameter:

[[!traillink  Click_here_to_start_the_trail|some_other_page]]
[[!traillink  some_other_page text="Click here to start the trail"]]
Posted February 26, 2019 at 06:01:54 PM EST

The trailitems directive is supplied by the trail plugin. It adds pages to the trail represented by the current page, without producing any output on that page.

[[!trailitems  pages="posts/*" sort="age"]]

[[!trailitems  pagenames="a b c"]]

Options are similar to inline:

  • pages: adds pages that match a PageSpec to the trail (cannot be used with pagenames)

  • pagenames: if used instead of pages, this is interpreted as a space-separated list of absolute page names (LinkingRules are not taken into account) to add to the trail

  • sort: add the pages matched by pages to the trail in this sorting order (cannot be used with pagenames)

  • reverse: reverse the order of sort (cannot be used with pagenames)

Posted February 26, 2019 at 06:01:54 PM EST

The trailitem directive is supplied by the trail plugin. It is used like this:

[[!trailitem  some_other_page]]

to add some_other_page to the trail represented by this page, without generating a visible hyperlink.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The toggle and toggleable directives are supplied by the toggle plugin.

With these directives you can create links on pages that, when clicked, toggle display of other parts of the page.

It uses javascript to accomplish this; browsers without javascript will always see the full page content.

Example use:

[[!toggle  id="ipsum" text="show"]]

[[!toggleable  id="ipsum" text="""
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim
ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut
aliquip ex ea commodo consequat.

[[!toggle id="ipsum" text="hide"]]
"""]]

Note that you can include wiki markup in the toggleable text, including even additional toggles, as shown in the above example.

Also, the toggle and the togglable definitions do not need to be next to each other, but can be located anywhere on the page. There can also be mutiple toggles that all toggle a single togglable.

The id has a default value of "default", so can be omitted in simple cases.

If you'd like a toggleable to be displayed by default, and toggle to hidden, then pass a parameter "open=yes" when setting up the toggleable.

Posted February 26, 2019 at 06:01:54 PM EST
toc

The toc directive is supplied by the toc plugin.

Add a table of contents to a page:

[[!toc  ]]

The table of contents will be automatically generated based on the headers of the page. By default only the largest headers present on the page will be shown; to control how many levels of headers are shown, use the levels parameter:

[[!toc  levels=2]]

The toc directive will take the level of the first header as the topmost level, even if there are higher levels seen later in the file.

To create a table of contents that only shows headers starting with a given level, use the startlevel parameter. For example, to show only h2 and smaller headers:

[[!toc  startlevel=2]]

The table of contents will be created as an ordered list. If you want an unordered list instead, you can change the list-style in your local style sheet.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The teximg directive is supplied by the teximg plugin.

This directive renders LaTeX formulas into images.

examples

[[!teximg  code="\frac{1}{2}"]]
[[!teximg  code="E = - \frac{Z^2 \cdot  \mu \cdot e^4}{32\pi^2 \epsilon_0^2 \hbar^2 n^2}" ]]

To scale the image, use height=x:

[[!teximg  code="\frac{1}{2}" height="17"]]
[[!teximg  code="\frac{1}{2}" height="8"]]

If no height is chosen the default height 12 is used. Valid heights are: 8, 9, 10, 11, 12, 14, 17, 20. If another height is entered, the closest available height is used.

To add an alt text to the image, use alt="text":

[[!teximg  code="\frac{1}{2}" alt="1/2"]]
Posted February 26, 2019 at 06:01:54 PM EST

The testpagespec directive is supplied by the testpagespec plugin.

This directive allows testing a PageSpec to see if it matches a page, and to see the part that matches, or causes the match to fail.

Example uses:

[[!testpagespec  pagespec="foopage and barpage" match="foopage"]]

This will print out something like "no match: barpage does not match foopage", highlighting which part of the PageSpec is causing the match to fail.

[[!testpagespec  pagespec="foopage or !bar*" match="barpage"]]

This will print out something like "no match: bar* matches barpage", since the part of the PageSpec that fails is this negated match.

[[!testpagespec  pagespec="foopage or barpage" match="barpage"]]

This will print out something like "match: barpage matches barpage", indicating the part of the PageSpec that caused it to match.

Posted February 26, 2019 at 06:01:54 PM EST

Ikiwiki uses many templates for many purposes. By editing its templates, you can fully customise its appearance, and avoid duplicate content.

Ikiwiki uses the HTML::Template module as its template engine. This supports things like conditionals and loops in templates and is pretty easy to learn. All you really need to know to modify templates is this:

  • To insert the value of a template variable, use <TMPL_VAR variable>.
  • To make a block of text conditional on a variable being set use <TMPL_IF variable>text</TMPL_IF>.
  • To use one block of text if a variable is set and a second if it's not, use <TMPL_IF variable>text<TMPL_ELSE>other text</TMPL_IF>

template pages

Template pages are regular wiki pages containing a templatebody directive, used as templates for other pages. The parts of the template page outside the directive can be used to document it.

The template directive allows template pages to be filled out and inserted into other pages in the wiki.

The edittemplate directive can be used to make new pages default to containing text from a template page, which can be filled out as the page is edited.

These template pages are currently available:

Add a new template page named:

note

popup

stats and r lesson

If the template does not contain a templatebody directive, the entire source of the page is used for the template. This is deprecated.

template files

Template files are unlike template pages in that they have the extension .tmpl. Template files are used extensively by Ikiwiki to generate html. They can contain html that would not normally be allowed on a wiki page.

Template files are located in /usr/share/ikiwiki/templates by default; the templatedir setting can be used to make another directory be searched first. Customised template files can also be placed inside the "templates/" directory in your wiki's source -- files placed there override ones in the templatedir.

Here is a full list of the template files used:

  • page.tmpl - Used for displaying all regular wiki pages. This is the key template to customise to change the look and feel of Ikiwiki.

  • rsspage.tmpl - Used for generating rss feeds for blogs.

  • rssitem.tmpl - Used for generating individual items on rss feeds.
  • atompage.tmpl - Used for generating atom feeds for blogs.
  • atomitem.tmpl - Used for generating individual items on atom feeds.
  • inlinepage.tmpl - Used for displaying a post in a blog.
  • archivepage.tmpl - Used for listing a page in a blog archive page.
  • titlepage.tmpl - Used for listing a page by title in a blog archive page.
  • microblog.tmpl - Used for showing a microblogging post inline.
  • blogpost.tmpl - Used for a form to add a post to a blog (and rss/atom links)
  • feedlink.tmpl - Used to add rss/atom links if blogpost.tmpl is not used.
  • aggregatepost.tmpl - Used by the aggregate plugin to create a page for a post.
  • searchform.tmpl, googleform.tmpl - Used by the search plugin and google plugin to add search forms to wiki pages.
  • searchquery.tmpl - This is a Omega template, used by the search plugin.
  • comment.tmpl - Used by the comments plugin to display a comment.
  • change.tmpl - Used to create a page describing a change made to the wiki.
  • recentchanges.tmpl - Used for listing a change on the RecentChanges page.
  • autoindex.tmpl - Filled in by the autoindex plugin to make index pages.
  • autotag.tmpl - Filled in by the tag plugin to make tag pages.
  • calendarmonth.tmpl, calendaryear.tmpl - Used by ikiwiki-calendar to make calendar archive pages.
  • trails.tmpl - Used by the trail plugin to generate links on each page that is a member of a trail.
  • notifyemail.tmpl - Used by the notifymail plugin to generate mails about changed pages.
  • editpage.tmpl, editconflict.tmpl, editcreationconflict.tmpl, editfailedsave.tmpl, editpagegone.tmpl, pocreatepage.tmpl, editcomment.tmpl commentmoderation.tmpl, renamesummary.tmpl, passwordmail.tmpl, emailauth.tmpl, login-selector.tmpl, revert.tmpl - Parts of ikiwiki's user interface; do not normally need to be customised.
Posted February 26, 2019 at 06:01:54 PM EST

The templatebody directive is supplied by the templatebody plugin.

This directive allows wiki pages to be used as templates for the template or edittemplate directive, without having HTML::Template markup interpreted as wiki markup when that page is built.

This directive does not produce any output in the wiki page that defines the template; the rest of that page can be used to to document how to use the template.

The first, un-named parameter is the content of the template. Because templates often contain directives, it's convenient to use the "here-document" syntax for it:

[[!templatebody  <<ENDBODY
[[!meta title="<TMPL_VAR name>"]]
[[!tag  person]]
<dl>
<dt>Name:</dt><dd><TMPL_VAR name></dd>
<dt>Age:</dt><dd><TMPL_VAR age></dd>
</dl>

<TMPL_VAR description>
ENDBODY]]
Posted February 26, 2019 at 06:01:54 PM EST

The template directive is supplied by the template plugin.

The template directive allows wiki pages to be used as templates. These templates can be filled out and inserted into other pages in the wiki using the directive. The templates page lists templates that can be used with this directive.

The directive has an id parameter that identifies the template to use. The remaining parameters are used to fill out the template.

Example

[[!template  id=note text="""Here is the text to insert into my note."""]]

This fills out the note template, filling in the text field with the specified value, and inserts the result into the page.

Using a template

Generally, a value can include any markup that would be allowed in the wiki page outside the template. Triple-quoting the value even allows quotes to be included in it. Combined with multi-line quoted values, this allows for large chunks of marked up text to be embedded into a template:

    [[!template  id=foo name="Sally" color="green" age=8 notes="""
    * ?Charley's sister.
    * "I want to be an astronaut when I grow up."
    * Really 8 and a half.
    """]]

Creating a template

The template is in a regular wiki page, located in the templates/ subdirectory inside the source directory of the wiki. The contents of the templatebody directive are used as the template. Anything outside that directive is not included in the template, and is usually used as documentation describing the template.

If the template does not contain a templatebody directive, the entire source of the page is used for the template. This is deprecated, because it leads to the template markup being interpreted as ordinary page source when the page is built, as well as being used as the template.

Alternatively, templates can be stored in a directory outside the wiki, as files with the extension ".tmpl". By default, these are searched for in /usr/share/ikiwiki/templates, the templatedir setting can be used to make another directory be searched first. When referring to templates outside the wiki source directory, the "id" parameter is not interpreted as a pagespec, you must include the full filename of the template page including the ".tmpl" extension, and the templatebody directive is not used. E.g.:

[[!template  id=blogpost.tmpl]]

The template uses the syntax used by the HTML::Template perl module, which allows for some fairly complex things to be done. Consult its documentation for the full syntax, but all you really need to know are a few things:

  • Each parameter you pass to the template directive will generate a template variable. There are also some pre-defined variables like PAGE and BASENAME.
  • To insert the value of a variable, use <TMPL_VAR variable>. Wiki markup in the value will first be converted to html.
  • To insert the raw value of a variable, with wiki markup not yet converted to html, use <TMPL_VAR raw_variable>.
  • To make a block of text conditional on a variable being set use <TMPL_IF variable>text</TMPL_IF>.
  • To use one block of text if a variable is set and a second if it's not, use <TMPL_IF variable>text<TMPL_ELSE>other text</TMPL_IF>

Here's a sample template:

    [[!templatebody  <<ENDBODY
    <span class="infobox">
    Name: ?&lt;TMPL VAR raw name&gt;<br />
    Age: <TMPL_VAR age><br />
    <TMPL_IF color>
    Favorite color: <TMPL_VAR color><br />
    <TMPL_ELSE>
    No favorite color.<br />
    </TMPL_IF>
    <TMPL_IF notes>
    <hr />
    <TMPL_VAR notes>
    </TMPL_IF>
    </span>
    ENDBODY]]

This template describes a person. Parameters: name, age,
color (favorite color, optional), notes (optional).

The filled out template will be formatted the same as the rest of the page that contains it, so you can include WikiLinks and all other forms of wiki markup in the template. Note though that such WikiLinks will not show up as backlinks to the page that uses the template.

Note the use of "raw_name" inside the WikiLink generator in the example above. This ensures that if the name contains something that might be mistaken for wiki markup, it's not converted to html before being processed as a WikiLink.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
tag

The tag and taglink directives are supplied by the tag plugin.

These directives allow tagging pages. List tags as follows:

[[!tag  tech life linux]]

The tags work the same as if you had put a (hidden) WikiLink on the page for each tag, so you can use a PageSpec match all pages that are tagged with a given tag, for example. The tags will also show up on blog entries and at the bottom of the tagged pages, as well as in RSS and Atom feeds.

If you want a visible WikiLink along with the tag, use taglink instead:

[[!taglink  foo]]
[[!taglink  tagged_as_foo|foo]]

Note that if the wiki is configured to use a tagbase, then the tags will be located under a base directory, such as "tags/". This is a useful way to avoid having to write the full path to tags, if you want to keep them grouped together out of the way. Also, since ikiwiki then knows where to put tags, it will automatically create tag pages when new tags are used.

Bear in mind that specifying a tagbase means you will need to incorporate it into the link() PageSpec you use: e.g., if your tagbase is tag, you would match pages tagged "foo" with link(tag/foo).

If you want to override the tagbase for a particular tag, you can use something like this:

[[!tag  /foo]]
[[!taglink  /foo]]
Posted February 26, 2019 at 06:01:54 PM EST

The table directive is supplied by the table plugin.

This directive can build HTML tables from data in CSV (comma-separated values) or DSV (delimiter-separated values) format.

examples

[[!table  data="""
Customer |Amount
Fulanito |134,34
Menganito|234,56
Menganito|234,56
"""]]

[[!table  class="book_record" format=csv file="data/books/record1"]]

In this second example the record1 page should be similar to:

"Title","Perl Best Practices"
"Author","Damian Conway"
"Publisher","O’Reilly"

To make a cell span multiple columns, follow it with one or more empty cells. For example:

[[!table  data="""
left||right|
a|b|c|d
this cell spans **4** columns|||
"""]]

usage

  • data - Values for the table.
  • file - A file in the wiki containing the data.
  • format - The format of the data, either "csv", "dsv", or "auto" (the default).
  • delimiter - The character used to separate fields. By default, DSV format uses a pipe (|), and CSV uses a comma (,).
  • class - A CSS class for the table html element.
  • header - By default, or if set to "row", the first data line is used as the table header. Set it to "no" to make a table without a header, or "column" to make the first column be the header.

For tab-delimited tables (often obtained by copying and pasting from HTML or a spreadsheet), delimiter must be set to a literal tab character. These are difficult to type in most web browsers - copying and pasting one from the table data is likely to be the easiest way.

Note that the contents of table cells can contain arbitrary ikiwiki and markdown markup.

Posted February 26, 2019 at 06:01:54 PM EST

ikiwiki supports placing pages in a directory hierarchy. For example, this page, SubPage has some related pages placed under it, like LinkingRules. This is a useful way to add some order to your wiki rather than just having a great big directory full of pages.

To add a SubPage, just make a subdirectory and put pages in it. For example, this page is subpage.mdwn in this wiki's source, and there is also a subpage subdirectory, which contains subpage/linkingrules.mdwn. Subpages can be nested as deeply as you'd like.

Linking to and from a SubPage is explained in LinkingRules.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The sparkline directive is supplied by the sparkline plugin.

This directive allows for embedding sparklines into wiki pages. A sparkline is a small word-size graphic chart, that is designed to be displayed alongside text.

examples

[[!sparkline  1 3 5 -3 10 0 width=40 height=16
featurepoint="4,-3,red,3" featurepoint="5,10,green,3"]]

This creates a simple line graph, graphing several points. It will be drawn 40 pixels wide and 16 pixels high. The high point in the line has a green marker, and the low point has a red marker.

[[!sparkline  1 -1(red) 1 -1(red) 1 1 1 -1(red) -1(red) style=bar barwidth=2
barspacing=1 height=13]]

This more complex example generates a bar graph. The bars are 2 pixels wide, and separated by one pixel, and the graph is 13 pixels tall. Width is determined automatically for bar graphs. The points with negative values are colored red, instead of the default black.

usage

The form for the data points is "x,y", or just "y" if the x values don't matter. Bar graphs can also add "(color)" to specify a color for that bar.

The following named parameters are recognised. Most of these are the same as those used by the underlying sparkline library, which is documented in more detail in its wiki.

  • style - Either "line" (the default) or "bar".
  • width - Width of the graph in pixels. Only needed for line graphs.
  • height - Height of the graph in pixels. Defaults to 16.
  • barwidth - Width of bars in a bar graph. Default is 1 pixel.
  • barspacing - Spacing between bars in a bar graph, in pixels. Default is 1 pixel.
  • ymin, ymax - Minimum and maximum values for the Y axis. This is normally calculated automatically, but can be explicitly specified to get the same values for multiple related graphs.
  • featurepoint - Adds a circular marker to a line graph, with optional text. This can be used to label significant points.

    The value is a comma-delimited list of parameters specifying the feature point: X value, Y value, color name, circle diameter, text (optional), and text location (optional). Example: featurepoint="3,5,blue,3"

    Available values for the text location are: "top", "right", "bottom", and "left".

Posted February 26, 2019 at 06:01:54 PM EST

Some directives that use PageSpecs allow specifying the order that matching pages are shown in. The following sort orders can be specified using the sort parameter:

  • age - List pages from the most recently created to the oldest.

  • mtime - List pages with the most recently modified first.

  • title - Order by title (page name), e.g. "z/a a/b a/c"

  • path - Order by page name including parents, e.g. "a/b a/c z/a"

  • meta(title) - Order according to the [[!meta title="foo" sortas="bar"]] or [[!meta title="foo"]] directive, or the page name if no full title was set. meta(author), meta(date), meta(updated), etc. also work.

In addition, you can combine several sort orders and/or reverse the order of sorting, with a string like age -title (which would sort by age, then by title in reverse order if two pages have the same age).

Posted February 26, 2019 at 06:01:54 PM EST

This page is used to control what smileys are supported by the wiki. Just write the text of a smiley to display it.

  • :) smile.png
  • :-) smile.png
  • :D biggrin.png
  • :-D biggrin.png
  • B) smile2.png
  • B-) smile2.png
  • :)) smile3.png
  • :-)) smile3.png
  • ;) smile4.png
  • ;-) smile4.png
  • :\ ohwell.png
  • :-\ ohwell.png
  • :/ ohwell.png
  • :-/ ohwell.png
  • :| neutral.png
  • :-| neutral.png
  • >:> devil.png
  • X-( angry.png
  • <:( frown.png
  • :( sad.png
  • :-( sad.png
  • :-? tongue.png
  • :-P tongue.png
  • :o redface.png
  • |) tired.png
  • |-) tired.png
  • {OK} thumbs-up.png
  • {X} icon-error.png
  • {i} icon-info.png
  • (./) checkmark.png
  • (!) idea.png
  • [!] attention.png
  • /!\ alert.png
  • (?) question.png
  • {x} star on.png
  • {*} star on.png
  • {o} star off.png
  • {1} prio1.png
  • {2} prio2.png
  • {3} prio3.png

For example: {x} B) {x}


To change the supported smileys, just edit the lists on this page. Note that the format is important; each list item should start with the text that is turned into the smiley, escaped so that users can see what produces it, followed by a WikiLink to the image to display.

/!\ Bear in mind that the link to the image needs to be written in a way that will work if it's copied to other pages on the wiki. So be sure to include the smileys directory in the path to the file.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The sidebar directive is supplied by the sidebar plugin.

This directive can specify a custom sidebar to display on the page, overriding any sidebar that is displayed globally.

If no custom sidebar content is specified, it forces the sidebar page to be used as the sidebar, even if the global_sidebars setting has been used to disable use of the sidebar page by default.

examples

[[!sidebar  content="""
This is my custom sidebar for this page.

\[[!calendar pages="posts/*"]]
"""]]

[[!sidebar ]]
Posted February 26, 2019 at 06:01:54 PM EST

This wiki has shortcuts enabled.

Some examples of using shortcuts include:

[[!google  foo]]
[[!wikipedia  War_of_1812]]
[[!debbug  12345]]
Check the [[!google  ikiwiki desc="google search for %s"]].

This page controls what shortcut links the wiki supports.

  • shortcut google points to https://encrypted.google.com/search?q=%s
  • shortcut archive points to http://web.archive.org/*/%S
  • shortcut gmap points to https://maps.google.com/maps?q=%s
  • shortcut gmsg points to https://groups.google.com/groups?selm=%s
  • shortcut wikipedia points to https://en.wikipedia.org/wiki/%W
  • shortcut wikitravel points to https://wikitravel.org/en/%s
  • shortcut wiktionary points to https://en.wiktionary.org/wiki/%s
  • shortcut debbug points to http://bugs.debian.org/%S
  • shortcut deblist points to https://lists.debian.org/debian-%s
  • shortcut debpkg points to http://packages.debian.org/%s
  • shortcut debpkgsid points to http://packages.debian.org/sid/%s
  • shortcut debpts points to http://packages.qa.debian.org/%s
  • shortcut debmsg points to https://lists.debian.org/msgid-search/%s
  • shortcut debrt points to https://rt.debian.org/Ticket/Display.html?id=%s
  • shortcut debss points to http://snapshot.debian.org/package/%s/
  • shortcut debwiki points to https://wiki.debian.org/%S
  • shortcut debcve points to https://security-tracker.debian.org/tracker/%S
    • also supports Debian bug numbers, packages and whatever the security tracker supports.
  • shortcut fdobug points to https://bugs.freedesktop.org/show_bug.cgi?id=%s
  • shortcut fdolist points to http://lists.freedesktop.org/mailman/listinfo/%s
  • shortcut gnomebug points to https://bugzilla.gnome.org/show_bug.cgi?id=%s
  • shortcut linuxbug points to https://bugzilla.kernel.org/show_bug.cgi?id=%s
  • shortcut mozbug points to https://bugzilla.mozilla.org/show_bug.cgi?id=%s
  • shortcut gnulist points to https://lists.gnu.org/mailman/listinfo/%s
  • shortcut marcmsg points to http://marc.info/?i=%s
  • shortcut marclist points to http://marc.info/?l=%s
  • shortcut gmane points to http://dir.gmane.org/gmane.%s
  • shortcut gmanemsg points to http://mid.gmane.org/%s
  • shortcut cpan points to http://search.cpan.org/search?mode=dist&query=%s
  • shortcut ctan points to http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=%s
  • shortcut hoogle points to http://haskell.org/hoogle/?q=%s
  • shortcut iki points to http://ikiwiki.info/%S/
  • shortcut ljuser points to http://%s.livejournal.com/
  • shortcut rfc points to https://www.ietf.org/rfc/rfc%s.txt
  • shortcut c2 points to http://wiki.c2.com/?%s
  • shortcut meatballwiki points to http://www.usemod.com/cgi-bin/mb.pl?%s
  • shortcut emacswiki points to http://www.emacswiki.org/cgi-bin/wiki/%s
  • shortcut haskellwiki points to http://haskell.org/haskellwiki/%s
  • shortcut dict points to http://www.dict.org/bin/Dict?Form=Dict1&Strategy=&Database=&Query=%s
  • shortcut imdb points to http://imdb.com/find?q=%s
  • shortcut gpg points to http://pgpkeys.mit.edu:11371/pks/lookup?op=vindex&exact=on&search=0x%s
  • shortcut perldoc points to http://perldoc.perl.org/search.html?q=%s
  • shortcut whois points to http://reports.internic.net/cgi/whois?whois_nic=%s&type=domain
  • shortcut cve points to https://cve.mitre.org/cgi-bin/cvename.cgi?name=%s
  • shortcut flickr points to https://secure.flickr.com/photos/%s
  • shortcut man points to http://manpages.debian.org/%s
  • shortcut ohloh points to https://www.ohloh.net/p/%s
  • shortcut cpanrt points to https://rt.cpan.org/Ticket/Display.html?id=%s
  • shortcut novellbug points to https://bugzilla.novell.com/show_bug.cgi?id=%s
  • shortcut ubupkg points to http://packages.ubuntu.com/%s
  • shortcut mozillazinekb points to http://kb.mozillazine.org/%s
  • shortcut freebsdwiki points to http://wiki.freebsd.org/%s
  • shortcut hackage points to http://hackage.haskell.org/package/%s
  • shortcut pkgsrc points to http://pkgsrc.se/%S
  • shortcut doi points to http://dx.doi.org/%s
  • shortcut arxiv points to http://arxiv.org/abs/%s

To add a new shortcut, use the shortcut directive. In the url, "%s" is replaced with the text passed to the named shortcut, after url encoding it, and '%S' is replaced with the raw, non-encoded text. Additionally, %W is replaced with the text encoded just right for Wikipedia. The optional desc parameter controls the description of the link.

Remember that the name you give the shortcut will become a new directive. Avoid using a name that conflicts with an existing directive. These directives also accept a desc parameter that will override the one provided at definition time.

If you come up with a shortcut that you think others might find useful, consider contributing it to the shortcuts page on the ikiwiki wiki, so that future versions of ikiwiki will include your shortcut in the standard underlay.

Posted February 26, 2019 at 06:01:54 PM EST

The shortcut directive is supplied by the shortcut plugin.

This directive allows external links to commonly linked to sites to be made more easily using shortcuts.

The available shortcuts are defined on the shortcuts page in the wiki. The shortcut directive can only be used on that page.

Posted February 26, 2019 at 06:01:54 PM EST

This wiki has searching enabled.

If searching is enabled, you can enter search terms in the search field, as you'd expect. There are a few special things you can do to construct more powerful searches.

  • To match a phrase, enclose it in double quotes.
  • AND can be used to search for documents containing two expressions.
  • OR can be used to search for documents containing either one of two expressions.
  • Parentheses can be used to build up complicated search expressions. For example, "(foo AND bar) OR (me AND you)"
  • Prefix a search term with "-" to avoid it from appearing in the results. For example, "-discussion" will omit "discussion".
  • To search for a page with a given title, use "title:foo".
  • To search for pages that contain a "bar" link, use "link:bar".
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

This is the SandBox, a page anyone can edit to learn how to use the wiki.


Here's a paragraph.

Here's another one with emphasised text.

Header

Subheader

This is a blockquote.

This is the first level of quoting.

This is nested blockquote.

Back to the first level.

Numbered list

  1. First item.
  2. Another.
  3. And another..

Bulleted list

  • item
  • item

WikiLink

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

Recent changes to this wiki:

House painter Nakia
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 94d8c15..82df360 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -111,6 +111,7 @@
 - Who installed the basement dehumidifier? Berry Burners
 - Who replaced the HVAC?
 - Piano: [Vincent Maccaro](https://pianotunervin.com)
+- House Painter: Nakia at Precision Painting New York in Spring Valley
 
 ## Appliances
 

TIL: gutter guards are a thing
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 5968837..94d8c15 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -34,6 +34,7 @@
 ### Unknown:
 
 - Every year: clean gutters
+    - Maybe install gutter guards to keep big crap from getting in?
 - Every year or two: clean dryer ducts
 - How to turn radiators off for summer, on for fall
 - Maintaining the water boiler

Remember every year to clean the gutters
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 634d4d8..5968837 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -33,6 +33,7 @@
 
 ### Unknown:
 
+- Every year: clean gutters
 - Every year or two: clean dryer ducts
 - How to turn radiators off for summer, on for fall
 - Maintaining the water boiler

Add our piano tuner and technician.
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 3509bf2..634d4d8 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -108,6 +108,7 @@
 - Sump pump was replaced by Hudson River Plumbing
 - Who installed the basement dehumidifier? Berry Burners
 - Who replaced the HVAC?
+- Piano: [Vincent Maccaro](https://pianotunervin.com)
 
 ## Appliances
 

Larchmont Charcuterie at the Farmers' Market
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 17aca06..3509bf2 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -75,7 +75,9 @@
 - Village Market on Broadway
 - Hartell's Deli on Castle Heights
 - CSA (Community Supported Agriculture) for produce
-- Farmer's Market for produce, maybe meat
+- Farmer's Market for
+  [Larchmont Charcuterie](http://www.larchmontcharcuterie.com),
+  meat, veggies
 - Old World Food Market just past the highway underpass
 - Costco for other stuff? go with Shai sometime
 - Instacart? Shipt? Other food delivery services?

add Old World Food Market
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 26c25e8..17aca06 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -76,6 +76,7 @@
 - Hartell's Deli on Castle Heights
 - CSA (Community Supported Agriculture) for produce
 - Farmer's Market for produce, maybe meat
+- Old World Food Market just past the highway underpass
 - Costco for other stuff? go with Shai sometime
 - Instacart? Shipt? Other food delivery services?
 - Meat and eggs: [Moon Valley Farm Store](https://goo.gl/maps/zUBxKngpSjwYdiqi8), 3:30-6:30pm Tuesday and Thursday

Add ShopRite in West Nyack
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 714c4dd..26c25e8 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -79,7 +79,9 @@
 - Costco for other stuff? go with Shai sometime
 - Instacart? Shipt? Other food delivery services?
 - Meat and eggs: [Moon Valley Farm Store](https://goo.gl/maps/zUBxKngpSjwYdiqi8), 3:30-6:30pm Tuesday and Thursday
-- "Farm Fresh Store" on the south side of 59 across from Palisades Mall for chicken, eggs, beef
+- ShopRite in West Nyack
+- "Farm Fresh Store" just west of there, south side of 59 (chicken, eggs, beef)
+
 
 ## Coffee
 

Add Fitness (up the hill is Ultimate pickup)
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 7c0082d..714c4dd 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -43,14 +43,20 @@
 - Homeowner's insurance: Travelers
 - Collision damage waiver in rented cars: pay with Sapphire card
 
+## Fitness
+
+- [Rockland YMCA](http://www.rocklandymca.org)
+- 24-Hour Fitness (Nanuet)
+- [Pickup Ultimate up the hill on Fifth](https://www.meetup.com/Rockland-Ultimate-Frisbee-Meetup-Group/) (summer only)
+
 ## Other Memberships
 
-- AAA
+- [AAA](https://northeast.aaa.com)
 
 ## Government
 
-- <https://nyack-ny.gov>
-- Almost all of Nyack is part of Orangetown
+- [Nyack](https://nyack-ny.gov)
+- [Orangetown](https://www.orangetown.com)
 
 ## Transportation
 

Add Hartell's Deli.
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 5c87f47..7c0082d 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -67,6 +67,7 @@
 ## Groceries
 
 - Village Market on Broadway
+- Hartell's Deli on Castle Heights
 - CSA (Community Supported Agriculture) for produce
 - Farmer's Market for produce, maybe meat
 - Costco for other stuff? go with Shai sometime
@@ -76,10 +77,11 @@
 
 ## Coffee
 
-- Boxer Donut (Stumptown)
-- Art Cafe (Counter Culture)
-- DPNB Pasta & Provisions (Brooklyn Roasting Company)
+- [Boxer Donut](https://www.boxerdonut.com) (Stumptown)
+- [Art Cafe](http://www.artcafenyack.com) (Counter Culture)
+- [DPNB Pasta & Provisions](https://www.dpnbpastashop.com) (Brooklyn Roasting Company)
 - Runcible Spoon (???)
+- [Hartell's Deli](https://www.hartellsdeli.com) (La Colombe)
 
 ## Restaurants
 

Add a probable neighbor
diff --git nyacclimate.mdwn nyacclimate.mdwn
index f361558..5c87f47 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -107,6 +107,7 @@
 - Neighbors Tom and Dana know Sheira and Shai
 - Neighbor Bolly (sp?) has two rescue dogs who aren’t that nice, she says
 - Neighbor kids Talia and Zoe across the street (green house) introduced themselves and said they can take care of a kid
+- Lynn who breeds dogs introduced herself walking a puppy down the street when we got back from vacation
 
 ## Museums
 

Add Space Farms Zoo
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 31b00ff..f361558 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -110,6 +110,7 @@
 
 ## Museums
 
+- [Space Farms Zoo](https://www.spacefarms.com/animals) (via Dorothy)
 - [Nyack Library Museum Passes](https://www.nyacklibrary.org/borrow-a-museum-pass.html)
     - American Museum of Natural History
     - Boscobel House and Gardens
@@ -133,4 +134,4 @@
     - Long Island Children's Museum: Free for cardholder + 2 guests
     - "If you did not receive your invitation to download your Arts & Culture card to your smartphone's mobile wallet, please contact your Private Client Banker."
 
-[[!meta title="Nyacklimate"]]
+[[!meta title="Nyacclimate"]]

Fix formatting.
diff --git nyacclimate.mdwn nyacclimate.mdwn
index fc5b98b..31b00ff 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -31,7 +31,8 @@
 - Weekend: mow lawn
 - Sunday PM: set out trash
 
-Unknown:
+### Unknown:
+
 - Every year or two: clean dryer ducts
 - How to turn radiators off for summer, on for fall
 - Maintaining the water boiler

Add museums covered by library and Chase.
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 65f2e7d..fc5b98b 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -107,4 +107,29 @@ Unknown:
 - Neighbor Bolly (sp?) has two rescue dogs who aren’t that nice, she says
 - Neighbor kids Talia and Zoe across the street (green house) introduced themselves and said they can take care of a kid
 
+## Museums
+
+- [Nyack Library Museum Passes](https://www.nyacklibrary.org/borrow-a-museum-pass.html)
+    - American Museum of Natural History
+    - Boscobel House and Gardens
+    - Cooper Hewitt, Smithsonian Design Museum
+    - Dia: Beacon & Chelsea
+    - Edward Hopper House
+    - The Frick Collection 
+    - Hudson River Museum
+    - Katonah Museum of Art
+    - Museum of Modern Art
+    - Neuberger Museum of Art
+    - New York Historical Society
+    - New York Transit Museum
+    - Solomon R. Guggenheim Museum
+    - Storm King Art Center
+- [Chase Private Client Arts & Culture](https://chaseprivateclient.chase.com/arts-and-culture) (digital card on phone):
+    - American Museum of Natural History: Free for cardholder, 1 more adult, and 1 child
+    - Guggenheim: Free for cardholder and 1 guest
+    - New York Botanical Garden: Discounted All-Garden Pass and free 2-year-old
+    - Intrepid Sea, Air & Space Museum: Free for cardholder
+    - Long Island Children's Museum: Free for cardholder + 2 guests
+    - "If you did not receive your invitation to download your Arts & Culture card to your smartphone's mobile wallet, please contact your Private Client Banker."
+
 [[!meta title="Nyacklimate"]]

Add Farmer's Market, Moon Valley Farm Store.
diff --git nyacclimate.mdwn nyacclimate.mdwn
index c7708e3..65f2e7d 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -25,10 +25,11 @@
 ## House Routines
 
 - Instantly: empty Paul’s box
-- Morning and night: empty dehumidifier in basement
-- Wednesday night: set out recycling and trash
+- AM/PM: empty dehumidifier in basement
+- Wednesday PM: set out recycling and trash
+- Thursdays: [Farmer's Market](https://nyack-ny.gov/nyack-farmers-market/)
 - Weekend: mow lawn
-- Sunday night: set out trash
+- Sunday PM: set out trash
 
 Unknown:
 - Every year or two: clean dryer ducts
@@ -69,6 +70,7 @@ Unknown:
 - Farmer's Market for produce, maybe meat
 - Costco for other stuff? go with Shai sometime
 - Instacart? Shipt? Other food delivery services?
+- Meat and eggs: [Moon Valley Farm Store](https://goo.gl/maps/zUBxKngpSjwYdiqi8), 3:30-6:30pm Tuesday and Thursday
 - "Farm Fresh Store" on the south side of 59 across from Palisades Mall for chicken, eggs, beef
 
 ## Coffee

Add RivaX shortcuts PDF, too.
diff --git movington/riva-turbox-shortcuts.pdf movington/riva-turbox-shortcuts.pdf
new file mode 100644
index 0000000..8e3d86b
Binary files /dev/null and movington/riva-turbox-shortcuts.pdf differ

Add Riva TurboX speaker manual.
diff --git movington/riva-turbox.pdf movington/riva-turbox.pdf
new file mode 100644
index 0000000..6628b42
Binary files /dev/null and movington/riva-turbox.pdf differ

More house tricks from Sandra.
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 44a76ac..c7708e3 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -1,8 +1,26 @@
 ## House Tricks
 
-- AC controlled by thermostat at top of stairs
-- Attic fan controlled by other thing at top of stairs
-- Heat controlled by thermostat in railroad room?
+- AC: thermostat at top of stairs (Honeywell)
+- Attic fan: other thing at top of stairs (Fasco)
+    - Use instead of AC, with windows open, when external airflow is enough
+- Heat: thermostat in "railroad room"
+- Bathtub shower:
+    7. Turn water on
+    7. Take down shower head
+    7. Pull down ring under water spout
+- Self-emptying dehumidifier:
+    7. Place atop dryer
+    7. Connect hose
+    7. Run hose into sink
+- Dishwasher:
+    7. After emptying, leave it open to get completely dry
+    7. After every few loads, run it with no dishes, just ammonia
+- Clothes washer: maybe put ammonia in with every load
+- Walk-in pantry: radiators on the floor, don't put stuff that low
+- Kitchen skylights:
+    7. Hook the hook
+    7. Turn carefully
+    7. Close before it rains, or house gets wet
 
 ## House Routines
 

More neighbors
diff --git nyacclimate.mdwn nyacclimate.mdwn
index a593b4d..44a76ac 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -85,5 +85,6 @@ Unknown:
 
 - Neighbors Tom and Dana know Sheira and Shai
 - Neighbor Bolly (sp?) has two rescue dogs who aren’t that nice, she says
+- Neighbor kids Talia and Zoe across the street (green house) introduced themselves and said they can take care of a kid
 
 [[!meta title="Nyacklimate"]]

Mention insurances and other memberships.
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 54ef916..a593b4d 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -7,7 +7,7 @@
 ## House Routines
 
 - Instantly: empty Paul’s box
-- Morning and night: empty basement dehumidifier
+- Morning and night: empty dehumidifier in basement
 - Wednesday night: set out recycling and trash
 - Weekend: mow lawn
 - Sunday night: set out trash
@@ -17,6 +17,16 @@ Unknown:
 - How to turn radiators off for summer, on for fall
 - Maintaining the water boiler
 
+## Insurances
+
+- Health insurance: Aetna
+- Homeowner's insurance: Travelers
+- Collision damage waiver in rented cars: pay with Sapphire card
+
+## Other Memberships
+
+- AAA
+
 ## Government
 
 - <https://nyack-ny.gov>

Met new neighbor, Bolly
diff --git nyacclimate.mdwn nyacclimate.mdwn
index ec13359..54ef916 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -74,5 +74,6 @@ Unknown:
 ## People
 
 - Neighbors Tom and Dana know Sheira and Shai
+- Neighbor Bolly (sp?) has two rescue dogs who aren’t that nice, she says
 
 [[!meta title="Nyacklimate"]]

Some house routines we don't know yet
diff --git nyacclimate.mdwn nyacclimate.mdwn
index 8538acc..ec13359 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -12,6 +12,11 @@
 - Weekend: mow lawn
 - Sunday night: set out trash
 
+Unknown:
+- Every year or two: clean dryer ducts
+- How to turn radiators off for summer, on for fall
+- Maintaining the water boiler
+
 ## Government
 
 - <https://nyack-ny.gov>

House tricks vs. house routines
diff --git nyacclimate.mdwn nyacclimate.mdwn
index a01ac60..8538acc 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -1,7 +1,13 @@
-## House
+## House Tricks
+
+- AC controlled by thermostat at top of stairs
+- Attic fan controlled by other thing at top of stairs
+- Heat controlled by thermostat in railroad room?
+
+## House Routines
 
 - Instantly: empty Paul’s box
-- Daily: empty basement dehumidifier
+- Morning and night: empty basement dehumidifier
 - Wednesday night: set out recycling and trash
 - Weekend: mow lawn
 - Sunday night: set out trash
@@ -60,4 +66,8 @@
 - Microwave
 - Put E-Z Pass on new auto
 
+## People
+
+- Neighbors Tom and Dana know Sheira and Shai
+
 [[!meta title="Nyacklimate"]]

Add some goodies.
diff --git nyacclimate.mdwn nyacclimate.mdwn
index d7c1675..a01ac60 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -15,12 +15,13 @@
 
 - Bus routes
 - Trains from Tarrytown, Nanuet, Montvale?
+- American Car Service (such as to HPN, EWR, JFK)
 
 ## Kids
 
 - Taavi's day care: Myria Jean-Gilles (phone number, address)
 - Gil's school: Montessori (phone number, address)
-- Parks
+- Memorial Park
 
 ## Groceries
 
@@ -29,10 +30,20 @@
 - Farmer's Market for produce, maybe meat
 - Costco for other stuff? go with Shai sometime
 - Instacart? Shipt? Other food delivery services?
-- Fresh eggs, chicken, beef on 59 in West Nyack just west of the mall
+- "Farm Fresh Store" on the south side of 59 across from Palisades Mall for chicken, eggs, beef
 
-## Handypersons
+## Coffee
+
+- Boxer Donut (Stumptown)
+- Art Cafe (Counter Culture)
+- DPNB Pasta & Provisions (Brooklyn Roasting Company)
+- Runcible Spoon (???)
+
+## Restaurants
 
+- [O'D's Tavern](http://ods-nyack.com/dinner-menu/) (sis recommended)
+
+## Handypersons
 
 - Locks were changed and doorknob replaced just after we moved in by Eli XXX
 - Plumber: XXX
@@ -40,13 +51,13 @@
 - Dryer belt was replaced just before we moved in by XXX
 - Dryer ducts were cleaned just after we moved in by Nate XXX
 - Sump pump was replaced by Hudson River Plumbing
-- Who installed the basement dehumidifier?
+- Who installed the basement dehumidifier? Berry Burners
 - Who replaced the HVAC?
 
 ## Appliances
 
 - Toaster oven
-- Microwave: where would we put? (Think about future kitchen)
+- Microwave
 - Put E-Z Pass on new auto
 
 [[!meta title="Nyacklimate"]]

Some updates
diff --git nyacclimate.mdwn nyacclimate.mdwn
index b4264ae..d7c1675 100644
--- nyacclimate.mdwn
+++ nyacclimate.mdwn
@@ -1,7 +1,15 @@
+## House
+
+- Instantly: empty Paul’s box
+- Daily: empty basement dehumidifier
+- Wednesday night: set out recycling and trash
+- Weekend: mow lawn
+- Sunday night: set out trash
+
 ## Government
 
 - <https://nyack-ny.gov>
-- Orangetown
+- Almost all of Nyack is part of Orangetown
 
 ## Transportation
 
@@ -16,20 +24,22 @@
 
 ## Groceries
 
+- Village Market on Broadway
 - CSA (Community Supported Agriculture) for produce
 - Farmer's Market for produce, maybe meat
 - Costco for other stuff? go with Shai sometime
 - Instacart? Shipt? Other food delivery services?
+- Fresh eggs, chicken, beef on 59 in West Nyack just west of the mall
 
 ## Handypersons
 
-- Locksmith: Eli (via sis)
+
+- Locks were changed and doorknob replaced just after we moved in by Eli XXX
 - Plumber: XXX
 - Electrician: XXX
-- Dryer repairs:
-    - the guy who replaced the belt
-    - the guy who cleaned the ducts (do this annually?)
-- Who replaced the sump pump?
+- Dryer belt was replaced just before we moved in by XXX
+- Dryer ducts were cleaned just after we moved in by Nate XXX
+- Sump pump was replaced by Hudson River Plumbing
 - Who installed the basement dehumidifier?
 - Who replaced the HVAC?
 

Add Nyack stuff.
diff --git nyacclimate.mdwn nyacclimate.mdwn
new file mode 100644
index 0000000..b4264ae
--- /dev/null
+++ nyacclimate.mdwn
@@ -0,0 +1,42 @@
+## Government
+
+- <https://nyack-ny.gov>
+- Orangetown
+
+## Transportation
+
+- Bus routes
+- Trains from Tarrytown, Nanuet, Montvale?
+
+## Kids
+
+- Taavi's day care: Myria Jean-Gilles (phone number, address)
+- Gil's school: Montessori (phone number, address)
+- Parks
+
+## Groceries
+
+- CSA (Community Supported Agriculture) for produce
+- Farmer's Market for produce, maybe meat
+- Costco for other stuff? go with Shai sometime
+- Instacart? Shipt? Other food delivery services?
+
+## Handypersons
+
+- Locksmith: Eli (via sis)
+- Plumber: XXX
+- Electrician: XXX
+- Dryer repairs:
+    - the guy who replaced the belt
+    - the guy who cleaned the ducts (do this annually?)
+- Who replaced the sump pump?
+- Who installed the basement dehumidifier?
+- Who replaced the HVAC?
+
+## Appliances
+
+- Toaster oven
+- Microwave: where would we put? (Think about future kitchen)
+- Put E-Z Pass on new auto
+
+[[!meta title="Nyacklimate"]]
diff --git sidebar.mdwn sidebar.mdwn
index 2365066..9b0ede4 100644
--- sidebar.mdwn
+++ sidebar.mdwn
@@ -11,6 +11,7 @@
 
 Homes:
 
+- [[Nyacclimate]]
 - [[Relocanuet]]
 - [[Movington]]
 

Got a ProPoint mouse like Markus's. Add manual.
diff --git movington/propoint_mouse.pdf movington/propoint_mouse.pdf
new file mode 100644
index 0000000..8d34f29
--- /dev/null
+++ movington/propoint_mouse.pdf
@@ -0,0 +1,2561 @@
+%PDF-1.5%����
+1 0 obj<</Metadata 2 0 R/OCProperties<</D<</ON[12 0 R 13 0 R 101 0 R 102 0 R 167 0 R 168 0 R 233 0 R 234 0 R 298 0 R 299 0 R]/Order 300 0 R/RBGroups[]>>/OCGs[12 0 R 13 0 R 101 0 R 102 0 R 167 0 R 168 0 R 233 0 R 234 0 R 298 0 R 299 0 R]>>/Pages 3 0 R/Type/Catalog>>endobj2 0 obj<</Length 29877/Subtype/XML/Type/Metadata>>stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c137 79.159768, 2016/08/11-13:24:42        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
+            xmlns:dc="http://purl.org/dc/elements/1.1/"
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"
+            xmlns:pdfx="http://ns.adobe.com/pdfx/1.3/">
+         <xmp:CreateDate>2018-10-23T09:36:23+13:00</xmp:CreateDate>
+         <xmp:MetadataDate>2018-10-23T16:58:27+13:00</xmp:MetadataDate>
+         <xmp:ModifyDate>2018-10-23T16:58:27+13:00</xmp:ModifyDate>
+         <xmp:CreatorTool>Adobe Illustrator CC 2017 (Macintosh)</xmp:CreatorTool>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>80</xmpGImg:width>
+                  <xmpGImg:height>256</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAABQAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7X5k822+iz21pEdMjIto&#xA;pJRfFojWQMF4NQId1FRWtN+gzP02l8SNni59GnWa445kcQHvNd6VQfmJLItVfQpTuSnKWF+PFHVl&#xA;R1ZnDIzbj7u2ZB0AHSf2OMO0pHlKPzLK/LHmrytrSxWsV3Y3GqmP1Jbe3FKV32VqtsPtDtmFn0s8&#xA;e5BEfNycOuE9hO5eRZF9Ss/98R/8Av8ATMW3J8SXeVgggjvYzHGqExyVKgD9pPDCniJibPUfpQOu&#xA;SXkMc81lYJqN2qwrHbuyJs0jBiGkKrt4V3yzEIk1I0GGTJKMLjub/Uksmo+almj9LyuJrYtSWRWs&#xA;g4FGqyIboKw5AdXU0P0ZkDFir69/j/xLjS1OccoyPxH/ABSf6Wnr2oe9sEtZ+RHpssW4BoGX03mF&#xA;D2qa+wzGyAA7Gx+Pc5EMsyN7H496L+qWNaejFX/VX+ntlds/El3lv6nZf74j26/Cv9MbXxJd5U7a&#xA;1tpLe3kkiR5BCqh2UEhSoqKntkuIhGQDiKjZ3+h3lw8NrJDLNHUMqgVopoabbgEdsnKE4izbVGUT&#xA;yRLixtEMriK3RRQyHigA69dshudubLYKcer6XIyrHdxPyIVCrqVLHooYGhb264TjkOiOIKr/AO9k&#xA;X/GOT/iSZBtH0n3j9LH/AD7p9tf+WtZt7p447b6tFLO8scsyBIZWlblHC8UhFE/Zb39sIQfpHvP6&#xA;Hi3lUfk/BdXNlquswS6fPaiKOG0tNZs4BEkTqXkluJZomRoWI5bBqA7nFiyaLyn+QGtarFp9q8uo&#xA;XRc0tLc3cqxFoTGhkKKfRon2HZlJou54IFVZPd/kN+W14XN1ZXMxkryre3QXcMNlWRVH223pU8mr&#xA;XkahWRaD5E8v6HqMmpWKSi8lhW3lkkldwyISR8JPEGrE7D+GKq+q3clvoluEYIZxHCXO3EMlTvQ0&#xA;6Uy7DG5e5GoNE+9jflfQWg1mDWWneSCee7t7W1pSOKpkcshLOeBMb7bbn6Tl6jNcDCugLh4sVS4r&#xA;71uv3/mI+c5LQXkFraRxI1hGRwkk9ZQoHql+IYzK/EfDy48d8xcchTkyG7LrK0urjSPq+rEyTTBh&#xA;NXgCASQtOHw1pQ7d8jKQEriyAJG6IijeOaCN3MjLFIC56mjJ1675WTbYPpPvH6UB5jZl0nV3VJZG&#xA;WyLBLcO0pIEh+BY3idj/AJKuCegOIU/SPf8AqeKJLfGaF0s9Zne5CXEkUEOpwoJ0EzLQT6giIsh/&#xA;3UUIDEepWqnFizHypoGuz3S22u22sAm6kkh1G3mksIY1hXl++B1K7nkjkk2RKU8UCBcVRmlebPzA&#xA;MV1PeWtsz20U62+jtCILm4uIywiRZVvbwID8IYtH9qtDuBkvDl3MeIMh8na/5r1m3judY0S30eNo&#xA;29SFL5buaOdZKKjLHEsfFoqPX1K9iuRII5srTyGCGfTooZkEkTxKGRtwRxGIJBsMsouR96U6hqfl&#xA;Xyutsl3KbRJfUNslJ5UHEguVVRIqn95+PzyUskpc2sRA5Ia589eSWeKSab1ZFb04mNtMzKZi0dFr&#xA;HX4jGy0G54sOxyLJO9JksrmygvrLmLa6jWWJG5qODAFaI32NvDbCZE80AK7/AO9kX/GOT/iSZFsH&#xA;0n3j9Lk/3sl/4xx/8SfFT9I95/Qt1G4uLbT7q4trdru4hieSG0QqrSuqkrGpYhQXIoKmmLBhSeZ/&#xA;zDu/Kup3uoeXYvLt7b8fSjkvBd/ulYevIxiWECiVK0f3JFN5xq7KCr+SbbXU+rh7tbm1ReF66cBx&#xA;kRSwiZG/eRupYBloO5O5y/LOJBvn0aoRIZctmiXrXcbcWlUJMvUNx+yfYjMfi2ptre0DBqNxFbQp&#xA;ILRGEafC9yVNOI7GLDwEuRk8PiO559w/4pZI0F7cwySW2n3NzEGW3Zpw7qHoXCViJFeArTwxMCO9&#xA;h+7/AJx+Q/4pdDpEcIAh0iwjoxYcWpRmIJI/ceKj7hkU8OPvPy/48iohfwxrHDZ20ca/ZRJmVR8g&#xA;IcVqHefl/wAebja8a9j9eKOMelJQpIzmvJPFExSRHh2J5jp7/MtXE08NzI8axFBHHzaWQxAfE9Nw&#xA;j4gWgcPD6jW/6vMKP6Wk/msv+ko/9Usl4Z7ixvF/OPyH/FO/S0n81l/0lH/qlj4Z7it4v5x+Q/4p&#xA;Tgt+cKC1tLRIovgjNtcNGFFa8QYol2qa0xsx2Tw4z1Py/wCPIxX1UKAYIGIG5M7VP3Q5HZNQ7z8v&#xA;+PMQ826JCsNnrUOlQ3ssETSXNzNqN1YeiRCsaOggSYMxG1aAr1G+ZOLPkHoj18h+lxdTgxmZlLoT&#xA;1Pu6KHlDUU9OS5/RzRvCY2jstO1S6vUAcPyZ4LgWsaKOQ/ZPJ6/y1w5jkH1AfIffTDFGF3En5n7r&#xA;plOha9e6nLOl1ol7pAgCUe9a0YSFqgqn1ae43Wm9aZiOQl/mDz3a2FrP+jLc6tqUfEW9mjiJZn5L&#xA;yVZmBQcUJbkfh265d+XnV01+LG6tHeXr/XL62trnW9MXSL945C1mk4ugqn0yP3gSPfehHHYjuN8q&#xA;bx9J94/Sq6yNHMFyusPHHp7rbrK0z+knJpiIwXqtCZCoG/XJQmYmxzYziDCj3/qYzdN+Uhlf19ct&#xA;opZ2aV6azLEXazHEs3G4Wvoej/sKdsuGryDu/wBLH9TjS0sD3/6aX606g8t+WL8vdQXE92T6sTTx&#xA;6jdyUEoHqR8hOaL0PEbDYgVwDUzG23+lj+pJ08D3/wCml1+Kc6fYQWFsttA0rRqSQZ5pbh9/+LJm&#xA;kf8AHKpzMjZ+4D7myEBEUPtJP3ojIM2HeYryKTTZ7edOVrb2W6noZZYuKkihBpyoo8Tmbp40QRzJ&#xA;atUd5A8t2CeYPLltZaJf22prd34vwvIWVratMrJMVK8L9uBBHA140I6Ur8Vmqy8cdtqaNPj4Zb9U&#xA;VoX5aaXYTvqZsb6zbTIkuxa3VhoiRuYgsjRrJaRPvIVIfidt6cfhzBhGyB3uVI0CUAb8rolxY30U&#xA;ltqct2Gtnf1W5m2lb4QYo2I5Rs6jpSnyze8HrBjvGvv/AGuoM/TUtpcW3wPl5PW9Bv57+w028uFC&#xA;zzWzGUDpyBQEjYdaV6ZpM0BGRA5O4xSJx2fL9KU/mPdS2nlTWZ4nSNlgtwWkkuYgVafi6rJZ/wCk&#xA;K7KSqGME8iNmGxrbD9I95/Q8Qh1TU39Oy0y+guoRawkiP/El9Issc3wF40YtbJVXWjSchx4mvGmL&#xA;B675H0nzFY6FcXVvN9efU7mOZLa5l1C3a2gO0qAXzXciyKK0HCME9QvZBQUzsdTk9Ey2N1FD9bpI&#xA;9tLbySTLKQFf0uDfv6cd6V33LZmTx77jl57fsaIy7jz/AB8UboF5cT3skUUDRWMMSs0ksyySySSE&#xA;FWZEDKrEBmb467gkb5XmiALJ39zLHIk+SW+ZdM1y8tYBp2nRXSG3i5TfXDaTEq6lo6GGZSvDdST9&#xA;r23yGPMYFtz4xKR96rrNwlj5ft77V7ubRtRljS3EtqIrlreWVeTRI3oCN1Ur1eOh4j5YccJZDwxH&#xA;m1znGG5Rb+dNBS2WR/rU0LwyS+rHZ3MyskTcH3hiZSxY7KNz2GVzxmBo82cZCQsMF1G90fUdYgh0&#xA;OzuLuGWVAkc8WsQRhudHRX+pSRQpWgLmQAb9AMvjq5gNR08S9H0j699XshfWkNhcrDIr2dtKZ4ow&#xA;roEVJDHDyHED9gZjE3u5IFR+X6V2qXq2MF9eNbSXYt7dZPq0Kh5H4lzxRSQK/TiAp+ke/wDUxaP8&#xA;zdKhtredPLetwvdCNvq508pKitIkR9UcqLwL1NT0BIqBgYoNvzhtLiBHi8ueZYmeRYkjGnASF2bi&#xA;VIkJVQqlXLNRaHYkggEIIZVaafZ6raW+qxTXVub2JJlcBLecpIoZRJwVW6U+FumWjMRtQYHHaK0f&#xA;Q49LWRYrqedZXMjiYxmrFQv7KJ0CimDLl4+YCwx8PVgvnnXPNFjNpsWl3F9bQyn05GtoHmXgYY/i&#xA;Xjpt8tQzmnKRRUb7bASAofj8fY2zPrl70muPMvnq6trZLTUL2C5eF5545oStC78/TLNo0391HG6q&#xA;eNQePIMXGQQgoPOH5lR2f15ru+mpJ8cLwOUEQdCSqJ5fin5UcLTwJP7Joqyaw8zebF1Vp72a6e2t&#xA;5SI9PSFvTnjki5K0kzabGfh60ikpy2Zj9kKvRFkWS4gkWvF4nZeQKmhKHcNQj6cDMfSfeP0qN9p9&#xA;rqK3djdoXtriBI5UBKkqS/cUIwg0gj0j3/qYrH+TPkJNPk076nJJZyGRjDLK0qBpJDLXi/JTxdqj&#xA;kDjbFU0L8oPJWha6mt6XDc296gOwupmRmdVWR3VmPJpOC86/aIqanfArNMVdirFaaytysFtYzS2S&#xA;wwmO6W7YksVrIGRriJl4ilNjWvbrmTGMOGyd+78AssuoyDIQIiu+ooWK483NcSpJossMEfSZ77dt&#xA;2qQq3TUAUKdyOvtvM48IH1fZ+xpjqsxJ9AA90U+e1uBpf1iK3nkvvSDiyku5YjzIBMZdZJkDDpsx&#xA;Wvem+Y4A4qJ27/xTd48+G6F91R/UWKXfm64srFRe6bLb6zctxsNLbUJfUkCGkkrlmThGDstd2PQd&#xA;8zI6QSO0riOZr7Pf9ziy7QnEbxjxHkPT+rky7TIXU2ssp/0mS3b11WaWaMPVOQQymtAdq0BzCnVm&#xA;uTmDJKUN6vblXn5Bbq8d0RcSWcTXF2kcXpQiZ4A1ZGDVKsg2Wp3w4wCdzQQckow9IBN+Xl3pDcy+&#xA;c0+sG30SSURj9wHvijSngGp/vQwX4yV3PauZMceHa5fZ+xolqs29Qj5bR3V2fzEs8KjSbxoH5CWQ&#xA;XCckYMAp4m+HJGFWqDy/yfCHBjr6hfx/4lJ1WWx6fsh+v8dzVvL5jeOJp9HvIneUpLGLlG4RmvGS&#xA;v14VHTkBuDWnLqTLHj6SH2/8SiOqy1vDr3Q+fNkf6Mtv55/+kif/AJrzFtyfGPl/pR+p5V+ZWgW9&#xA;zqOk3dvqukadJRZL86g1rHLySJI4JIi8LS+pG8kYU8/26UIIGSPLk1z+s+9g48reYLezZb/UvKc9&#xA;gIhHbXV2dNCpQSSOkXG3Cj91GqE8acY+XAj4BFD0j8v4rnTNFlutN8w2uuerCqafoNgLEWyOqxQm&#xA;TlaqGdw0bcuLLGASKAAETxxBkATQYzJA25pgPK4kufS12Nby7upVfUL4lABEAZeCcyr/AN5HFH8K&#xA;04jah5ZnfmNrhsByH2frP4DieDZ9W5PM/j4Mv0+JIvQjjThGqz+mvbh6q8SPmN8wJmy50B6D7/1o&#xA;pP8AeyX/AIxx/wDEnyDI/SPef0IXUNTvbV+MGkXd+N/jt2tFGylv93zwncjj06kdqkLBj2r3nl7W&#xA;5bGO/vbzTTJG0fow3E1o6TSvEyo1xaPw5j06fDKRQ7VDAnJGGfAdvP72k5I8Q38kZZ6ne6fG1paa&#xA;Bq19AjzuLp7qxnLN6kjcQ8976nxEfACAFDKDxoQuOQ3JpY6pfXN20E2j3dlEELC6ne0aMkOVCAQ3&#xA;E0lWA5iqUp1NdsCvJ/zB17zlYaxILDUNRt9Mt7e3uEWDR7e9iqkQaSGO4mb7Uw6VT4XAHIcgCWeT&#xA;6j70os/Mvngst091rEp5820tdCs+UhljBZTyZfREMkhXi8tRxYEtiwdb+avP1rcy3jT6rcRiCIRv&#xA;Z+X7aDZCZ2Mglb1XdkHBuICjkVA5/ZVbtPOP5tm6tLf9KajK95DG3rSaJZ+lEtSrSN6cw34rzbg8&#xA;gXwPNEVV7N5dvfrmnabK1y95MLXhcXUkD2rySqIubtBIqNGWO/EjbFmPpPvH6UzT/eyX/jHH/wAS&#xA;fAp+ke8/oYV5W84X+uaxd216stpBJJLFZwxwXJT/AEfir83ubG3Uc+dacyNqKW+KlnEKG27Vwm+a&#xA;XaukOow3FhcmNJ7lrZ2DUVg/w+oqk148ZXkDA9BUHNljJiRIchf4+VOFkAkKPWk88z+YNS8v6TpN&#xA;zCIVhkmjiktVt7jaP0Hb009CO5oeSqoHBfY12OuJjZvf4uYAaHRkej6xY6vZi8svV9Akr+/gmtnq&#xA;OtY50icdf5cqZvKvOXk/zFquuS3tlAsqItkLV5tNsb70yUUPJBJJcQSoVKqz8/5RxB2ws8n1H3pF&#xA;B5B832Jgjj0yOT6s6tHcW2jaZF6Qnkcy+krXCsihAqScQzupHH4gxxYJZd/lz54i0tl0+2uDdzww&#xA;R3StouhcH4wmMoOUsQ+Bfh+04AaiVo1FXqHk3yTLGIdfjmudF1GW2NlNZS2mno6BJiSKxrO3EstU&#xA;UTFeNNq4qziGOSKS1jllM8qQMrzsFVnYGMFyECqCx32FMWY+k+8fpVAQLuUk0Hpx7n/WfAp+ke8/&#xA;oVqila7da4sEk1yw1mW6jl0Y2dtdelJ/pl3C06iQSRcVMaSQO3KMSCoccffLBL0kX1/WwI9Q7v7E&#xA;bpY1dI5RqtxbTyc2MbWsbxAJyJAYPJLUhSATX370FbNHVFad8Veeax+X8WuXj6lILmBrqyFpLEtt&#xA;pUqsjIFJLzpJK1eKmjPx+EVWmScjJjHEfUOfn+pDXH5T2U81xKwuVN1wNxS10lixiD+mauj/AGC4&#xA;Za1oVX/K5Bh4Y/nD7f1LG/KDSTZ21skEsJtSjRTQ2Wjo/OIP6b09MoCskhk+FR8RPZmBV8Mfzh/s&#xA;v1J/o/kby1pmnw2SaB6whUAyPHZoWKnly9OJo4lPL4vgRRXemK+GP5w+39TJI55ZL2MPbyQgRSUL&#xA;mMg/En8jvikxAjsQdx3+fkgtf0yy1a3u9Lv7Jr6xu4Y1nhUoAQrswDc2TuMUCIMdzW/n5dwYfB+T&#xA;HkGGGW3Gh30lvMIUaGa9aVBFbtyiiAe4b92pJ+H3PbFfDH84fb+pRH5G/l0EkjGhX/pyIYypvnNF&#xA;ZnYgE3JIr6rgnrRmHRjVXwx/OH2/qT63/L7yTBOLhPKcRuqKHuXjtmkcqyyBpGMlXbnGrVPcYr4Y&#xA;/nD7f1JxYadp2n3EtzY6Gba4mRY5Zo1tldkRmZVLCStFLsQPfFfDH84fb+p5/wCafPXlnRfMRs9R&#xA;k1WCUw2pllgisZ7QIqLyNJhLNEqrMGlfiqig+KtAb456FUPt/QQ4+bDcybI38v0hisv5l+QNUmMM&#xA;N55kVjzEbxfo23JU20s0YCfC1JIRVJHXrxJYMGpbDWkfwx+39bjz0nF/FIe6v1K1t+Zf5YVtrldW&#xA;1+4jinLxTCOCRLiRlSMRPHFH+xsRGUWpbl8WJ1hN+mO/v/Wo0lEeqW3u3+xkXkzznoGv6lYS2cPm&#xA;FZWuwONzb2MUfwwKvOX6uNoqt8QTfmTUUHw1y1BIIofb+tsGCiDxH7Pd3fF6q/8AvZF/xjk/4kmY&#xA;zlD6T7x+lC6jp0Worc2cskkSSRwkyQtwccJGcUND3Xf2yeOZibDGceKFef6kln8gQS3DTrrGoQsZ&#xA;lnCobXgrKnplQjW7LwYblCCvLela5kjWECuGPLz/AF/a4ctJZvikN76d1d32d6rB5ISMzF9XvZvX&#xA;IMgdLIAUUpROFsnp9QfgpuK+NQdXdemO39b/AIplHTV/FI/6X/iUXpvllbC4SZdQuZvTYkJKlrQp&#xA;xKhCyQI9BWvLlyJ+0xG2Vzz8Qqh9v6/2M4YeE8z9ny5ft806yhuea/mTN5ks7PSptB1drG7mR+UR&#xA;ttPuAY440b4frUtq4JYBKh2+3vx2IkSyyfUfe8/t/O3mFpbUXPmeKFVji9eOKLy99Yb04/Va5r9a&#xA;njEcsTmQggbJ8JHRwxRknmvz0NPiaPzGkyhkafUDZaIbWODadnp9dQrH6coQkFiVTkKEhmVRvlrz&#xA;P+YN99Ul0TVBq/oukOsC1sdJeItyBWecW9+rjnCBT03pSvw1+FVXs0EzzPbTPC9u8kLs0EnHmhJQ&#xA;8W4FlqPY4sx9J94/Sqp/vZL/AMY4/wDiT4FP0j3n9CC1Ea5JI66ZfWcJjFXintZLhxVG4/YubelX&#xA;oem4BHeoNNdsfvPOGu6ZbLc3ttBcQWrRQ6i8AaOrOxUyxc5H4rWnwNXt8dDXM3HpYy2vc8nGyZzH&#xA;etk6n1LzC8rPp9jZTWLxcrSe5vJreWSY7hDELWbihH7fIn/IzDMSDTkg2iLCfzE90y6hY2lvahWK&#xA;S293LPIW5kKDG9tAoBSjE89jtQ/aMUsC89axqGkS2S6ZHdF7+F/rM0drLIkciwxLAVdNN1BTv3Zq&#xA;Lv8AC32cskTQTMDjl72LW3mfzjc+jJ6t5C5lEM1rFZcWR5JZ6FvU0XmvpJ6dHYqAPiZSdpIIRlrr&#xA;3m240613uI51d2KXCKhm4OGRHWTQoOKNU1dYgRRaGpJxV6J5T82afqcxtBZSWV88friMW12kZh24&#xA;F5pra2QS/FvF9ob4FZC/+9kX/GOT/iSYsx9J94/Sg9Wtbq7tdRtLSZbe5uLX0oZ2EhCM/qKG/dPD&#xA;JtX9l1PgcKn6R7z+hJbL8t9Fi+rT3M17PqEQrPc/Xbz967LRuYaZy6gk8BIW4fsnJeJKqvZq4Rzp&#xA;CTeWNWa5+rPbLNaN6CNP6iKKQKkZNCC3xLGDSmxr175o1Eau99/tcc4jdVsgb38sNVuNUe/TUoUY&#xA;SpNbowvmVGjhMYPBbxIwQ4VqogrvsD8WYhyys0Tu38A6hknkzQtd0axnttWv49QaSVpY5UF1yBck&#xA;tU3VxdvTpRQ1BvlTNh35nHymLzy3JrltbXD2sE13Ebq8urZYvSEaiX0oYZ4pArSfEz8Sg3XCzyfU&#xA;fewe40ryIbe3uYfLD3NrcfvYbxbrWpaSiENE8c9vYzq9ZJm/eK32izLykLDFg3DbeW2WK4uPJMif&#xA;En1eP1dfmRIoVdCI4v0URFwVqKvFQ1SSRTFWUW0XlOayW2Xyjbam8CiGCW/S+kmkaCMyRPJLLYOx&#xA;U83pMKrv8JNSMVemaFfXN/Yabe3Vr9SnuLUyNa1c8ORQgfvEhcbdnRWHQqDtizH0n3j9Kn5i1waF&#xA;YX+rGxutRFrDCxsrCMS3LhpGU+mhK8uPLkd+gxU/SPef0MTj/O7R3C08t+ZORiMjj9FTng4Ab0Wp&#xA;X46NWoqvv0wMERJ+cGmxSqknl3zAqlBIZP0c7BUZnXdVZn5VVapx5DkCRs3FVM7Lztqd1PDGfKOt&#xA;QRTqXS4mWxCKKVXmBdM6FvArUd+9FU60jVbq/Ehn0u70wx8eK3foEvyUE8fQlnHwtVTU9RtUUJVY&#xA;P55813PlqLSBeC3uNOuwf315e2NqY2jWLgVjuIQHIZySFaoVa9aKZGm+eQcR9I5+f60t0T8x/Ouq&#xA;25Ol+Xxe+lJLDILDVtOuIouKgxNIy26sgkr9kRlgu9O2Bj4kf5o+39aPuPNf5rR2qTp5Rnkdo+T2&#xA;41C19RZGJCIKWfE/s8zUBa9wK4r4kf5o+39bLNHXzbPPcfpZFsbZeJtGhuYrmR6/aEiG0hVOP+S7&#xA;Y2viD+aPt/WmccEsd7GXuJJgYpKBxGAPiT+RExSZAx2AG47/AD80Frt5cWQkuYI7qZgII/Qs0SRz&#xA;6kjLyYMjnilasR2yzFDiNWB72ueUQhfDxb+fl3FJ5fNN2AfRt9WuHHGqLZTxn4nVOs9jEu3Pkd+g&#xA;Jy8aXvlEfGP6JFo/PR6Y/sn+mk50ee51K0Nx697bUd4/TnhWFjxNOQWaCN+LdRVcoyw4DWx/Hk34&#xA;88ZC+CvfxD7yjvqdz/y3z/8AAwf9Usrtn4g/mj7f1u+p3P8Ay3z/APAwf9UsbXxB/NH2/reU+fvP&#xA;/kbTtXi0nW4tZae2tUmnk0254RrDKsXJ2iFzFJxSikskfTl254SWGQeo+9LLP8xfykF1D6Goa5Dd&#xA;giCO1a/njkA+KJFeFrgM7E1+2rPVgT2oGKhb+ffyruppGlvPNaMU+sOJr+/h5OZWhkjWJLlfjWQB&#xA;Ska9SoXtiqfeVfNv5d+YLpYLXVNZ095xDfxy3+qyRhpCBP8AVo1a6kPwxnk8arw4HFXpGjWVpZwW&#xA;kVpdTXtu0LvHdXFw908gcxkN6sjOWDdRQ08NsWY+k+8fpS3z5d21p5b1i5uZri3t4raJpZrOVILh&#xA;VEjVMcskkCo3vzX51xU/SPef0PKZtZ0KC8nSPzJ5ju5LuW4t2thq1lyaRRGXEKyX8XpcPWoFADdx&#xA;sFOLBQn1awvLexMXmLzLcRy8WRINW0kPJ6c8kIhdhqAjcEyKp4fE3JKsW6KvTtH8pWtxZvaSTeYb&#xA;Z44ljN7dalc+o/ISA8CLiQ8hzLVI2+Gh+EUCsh0by9a6SoWG6vbgBSq/Xbue7IDNyPxTu5Jr3J6b&#xA;dMVeb+YfzCutF84yacbS3voI7S2khtp76xtnkeRUQxpHNF6tPiqpMnxSEL9nlxLPJ9R961vzb1El&#xA;g/lTTi6yCN5F1izeIyMzxbOY1P8AfLHGfh5ci1FbhusEJcfnFqZV4tQ8m6X6bh2BbXNOkQmJGebk&#xA;Cu4glASUitNz2oVU60v8yNb1b6y1n5Pt7u5RFeGKDUbeVikh4BpWEdFA/a9MyAUNCxoCq9A065ku&#xA;o7K4ltZLKSW3ZntJePOI1SqNxJXb2xZj6T7x+lrUrPTryK8ttSgjurCSBPrFvMgkjdQzmjIQQw26&#xA;YgWgn0j3n9DFp/IfkC8ukF3olkJFQW8dLa3YogJiEf7wO5UFuNVXjXLeHbk08SdaD5S8saFNJDp2&#xA;j2VjJOBI0trbxxGURmg58RWqGTx77ZWRtYZgp/kUuxVhmpa2bK+gt5dQ0mFbhIY7a3u7uO2uCQnK&#xA;X4Xgn9Q7oVUEbZkxGPh9V3v0/aGvMZ+Iaqr7/wBhSK68xXTArYa35WSaWcqqTXkTB24skTVWBD6n&#xA;rQP8NDsvEGorlkTp+vF+Pi48xnr08PxJ/V3/ANqldebJDGjWut+U4rtYwZzLqEUoeP0mlBQrbRsq&#xA;qhEn7Xwk9OpYnT3vxV7v+PLL8xWwjfvP/Epjbec9Mt5zeNr3l1LBpgtzcx6lbqyo4X0qt9W4u7Iv&#xA;KhZdqUNBU1k4q2u/d/x5tHi30r3/APHf1M7SaGeeCWGRZYnikKSIQykck3BGxzHcofSfeP0qd5C0&#xA;zTooJYJC6qDxLFJGfiGqONeNK9slA0WMhcB7/wBTEr3yOdRZGju7r0909SRxKCpuHkLMXcSVCvx4&#xA;8eozNjquEUQPu6OGcF9T+CqeU/I+n+VLgC3vri7iUH1fVkklWJqGgCM8nphvUYkgU23yieQzB579&#xA;5bYQEa8lG/8APuutqMUejaaL62MkolVEMkixxP6fqErIKcz0+A098yIaOHD6zRaJ6mVjhFj8ebIP&#xA;L3mZ9Vnnt57M2VzAoZ4WfmwqaEMCqFexFRuDmNmwcABBsN+LLxbEUknmHyvaeYYLOT9K6xpjwxgU&#xA;shOI25Rhd43jeMkFVZTT4WWo6tWkubPCeI8uf84frQ9t5C0r96NQ1bXNQSSOSPjI95HT1pBIzcol&#xA;RqinFN/hXYUwMfBPl/ph+tHHyh5dPD/SdaDRMrxuLjUgylFCKK13Wg3Q/Cx3IJJxXwT5f6aP627b&#xA;yj5chmSZptXnlSSOWsst+VJicuqmNQsfCpoy8aMNmqMV8E+X+mH62RwXEEl3FHCjoqRSUDRSRCnJ&#xA;OnNVGKTAiPTmOoPeuluo4Lx+YkPKNKenHJJ0Z+vBWpigQMo7Vz7wO5Rkm02Ry7Qzh2+2ywXCFh0o&#xA;xVRyHsckJEIOA+X+mH63GTSWVVa0Yqmyg2ktBU12/d48Uu9fy5/o/OP62E33lG9XUJ5dKuGtobpl&#xA;5zmC7WeNPWWU8AsbKWHGitt9++Z8NXHhHELr3VycOWgnfpMRf9IfrZNoWm6TpHqSqLq5v7j/AHpv&#xA;ZoLhpH3rSpU0UeH31zEy5pT25AdHIx6Th6i/6w/WkPmXzPY6BeWa6hrwshfQK1rZPaXdwxW3QGf0&#xA;fqssbMxDqfstSnTDHJACjHf3j9RYZoTMyQdr7v2h0HmBmgSV9XlWEvIjPJpGsQuAqEgsXmCpx4mr&#xA;svBtgANqnxcf80/Mf8S1DHk/nD5H/ilp1p2t4rRtdnS/QOz3I0rU0UiIleUqPIyqrHcHkvPqhph8&#xA;XHd8O3vH/Er4c+GuLf3H7uJQGvXEmsFF1q8WJOKvbDRNXWNi8gRCk7OR+2obc7cm2H2T42Oq4d/e&#xA;P+JR4eS74hXuP/FPQEQpPAhPIrE4Lb7mqfzFj95zFJcsfSfh+lLPMjmOyu5v0qmixQrBLPqEoUok&#xA;SSsXDF2QKGX4eVdsnilGJsjiYZYkwABrf9TH7S5n1YKtj510yT1eHpGxV3c1dW25304PJFZR8Pev&#xA;bLxmxD+A/MfoiHG8LL1kPhE/pkUwl0jzJAjKddEt3IrCNFtbho15MSrBFuuQovwgvJx8cIyYz/Dt&#xA;7x/xP6FMMgH1er3H/iv0pvpv6chsY0uI457hSfUkLNByqa1VC94RRT3k6+AymfATtsPn/wAT9zbD&#xA;iA33Py/X96NsbiO4tUmSUTq1f3gUqOp24ncU6UO+VzjRpsibDyz81RrUV55cudOOqBTFNFKLCMzR&#xA;CqwuWlBuIEAZI2ReSmjb7GgZZ5PqPvebpded7CeJH8w+cLyyURzBE064ZpPTQT8fVaZ5v3sx40b7&#xA;IBV6KVbAxRdxL53mlY3eveaTe273EMcFvbG39RGcxyPw+ugKgT+4kkYEMORLFkUqpvodxe6pCuka&#xA;3rPnXTr+cXDTX0MUiQRlHSUKrQSXrJz4nipYncgcUZBir2jQNFOi2lnppvrrUjBHPW8vpPWuH5yK&#xA;3xyECvHlxHsN6nfFmPpPvH6Uv8/2mp3nlrV7XS47mTUJoIEt1s5xbTBjMRyExDcQv2m2NVBFD0Kp&#xA;+ke8/oYZ5Cs/M+ganyvNF8wX0NykcPK+vLK7MRjWNEkALRKgVeXqFX5Mx+w/VVgnfnmHXf0txtLq&#xA;WOyliV5XRlVhIBIFiqEZhHwV2oBuSamgAy+BkQKA/FfsapVe6to2s+ZZ57Ww1Rla2m9b6y0SMtzG&#xA;qMwjR9gW58CDxjB+XQW+FER4v4vsa+ORlX8P2stsLJomeZ/gMhJWFfgUDoCyg8S5FOR6eHvjTlez&#xA;fGLDPN9r+X+srDYeY5fTks7dEkrdJZq0V3GQYyzyRc1dUbYdOuxAIshppyFgXfvP3Mc+ohCZEiB7&#xA;6H3scg8ufkfFJcXsAklY8Zp5or95Vj3Dj7E7LGP9GWq7CiqCONBln5HLfL72kazERYINeYTGzl/I&#xA;97QWFvpFgLaZLctbtBCiyerQQc1YjlI3GoDfFT4um+E6DKOnf9nNEddiPI9328v7ET+lvyjGpRwS&#xA;2kcV9BbtLG049M+h+3SSR1DV4citanjXtXH8hlq62ulOtxCXCTRq/gznTJrGaGxk09kay+rsLdo3&#xA;WROClFHF0Z1PTscxZxMSQebmQkJQsctv0qOu301hY6jeQMizw2ytE0qs0Ybk4XmFIbjXrTf54Ii0&#xA;yPpHv/U8ctPz61lirXOseXyiW8k0qxWmrgEwIyynm8dVT1AvB/TIJrGKstSGKDm/OTzbdXpsZ9R8&#xA;rXBiljtruCSDVLR/UnZ0MCOwkryaMUZe25HHDGRHJBAKfflj5/vdW8yGykj0MWcM0kXq6Jp+pS0Z&#xA;0Ajja7aKO3iYU+J2NGG1FyUskpcySgQiOQez5WyeF+e5/OS+amOj3N/Faxm05RWmtWdpF/vKquzW&#xA;9xE5T++U8dwwUt8J4klnk+o+9IrDTPPep3d7Lpl15i1ZoZJbYzQ+Y7RoFWdXUyFY4o2ilRzx4GM+&#xA;nT4efALiwT39Efmkt3e3C2nmFpvUWS146xEbZ1UNGoaN1QoxWWrhY2UcFPxv9pVvy5afmjba3Z6n&#xA;e6V5hkhR/wDTLO41a1m2WKM1jhSOGFw7W/AAyJQuSQAxOKvbSSbuEkUJik2PUbp4YGY+k+8fpQGu&#xA;+l9Q1MyyzwRLaBnltFaSdVX1CTGiK7M22wCmuEFB+ke/9Tyy30LQ7y8kuE82+aY52KKoFnfwQRB0&#xA;+LhFPbmLgwj+L1OQD9KMwqsUHcaJbpeW1mmt+YbjT1RVF/I98twszT/vHaEWKoQPUQqJHZeK04hV&#xA;fFUytNI8vWMyahb+avNSXUM9JCbfUXWVkQsedn9XMLIV8Iqcthvtir0fypdiazmhN/d6lLBKRJcX&#xA;tqbRxzAcIo9G3VwgalVB8Cag4FSm68yaBY3NvZ6lqFlDf8IkVZbSUt+/Qsi8+dPjEXj1FOtMyYaX&#xA;JMcURYTn1WCGQxlYN9/ff9HyXf418t2LJbDVrK22WiC0mRVXgzDlRwqjjE3XwwjR5SLEWuWs08TR&#xA;v5+/+j5FTuPzM8rW9sl0/mCza3kf01kitp5RzA5cT6btQ07HJx0GYmuE38GuXaGliOK9vff3RTq0&#xA;1hryETWt5HPEduSWdwaGgNDR9jQ9DmPLEYmj94cmOXEeQl8/+Oo2Nbxb2P15Y5B6UlAkbIa8k8Xf&#xA;K2wmPDsDzHX3+QQHmO+sbG2ubjUbmG20304Yrl7iN5U/eyNGteLLQcm3P6snixymeGIstc8uPHj4&#xA;p8r/AFeRYtaQ/lvfSR6ZbvpEjXicIrX6o4E0bcuimQB0arex3y2WlyRBJiaDXHV6ckAcz/S/46yf&#xA;QvKtpoEE0GiQWOnQXEnrTRW9q0atJxC8iolpWijMdvuHcfn/AMdTP09V/wCWiD/kQ/8A1Wx2W4dx&#xA;+f8Ax13p6r/y0Qf8iH/6rY7LcO4/P/jrzfzb508/6bqsVnoI04afELSK4kvtP1WZ1a4VePCW2Agk&#xA;6mvxALsGap2SxyfUfevtfzH88rpkM11pOnS3LuFdlfVrWMBvTCfBNpzyAszsDX7O3U7YsEQPzK80&#xA;hoUk0SzElzvCon1Ij7JbizfoygbjHJWvSij9oY0q60/NDW3FtBNoSvfXVykEItjqMkBR3Qeo0zae&#xA;ioAslQW+A0+114qs8RpWnt2lQRymFzIgPIKxKVAagrQ96Ysx9J94/SlXmyW+h0bVZrC5NpeRWySQ&#xA;3AMK8WR2bczq8VDSh5Dp74QLRI+ke/8AU8dtvzF/MB3D3F9LbRxes7CTVPLxBaFU9RJXS0YLEkiS&#xA;IGVeVORboFwMXqfkXznq3miGa/m0iLTtJoBaXIvYrmSRu4ZIVaNRQgqRI1Qa4FZbUfd1xV2Kvn78&#xA;yNFkufO6Sx6VZX8s9vDC73Fvq5pDNbiKks9nBPAPiDb1HFOQ/bJUs8n1H3pHf+QtR1CbS3k0+weR&#xA;yXhkgTzAsf1iZhKrxmNytseTNylkBFQGoa8QsE7X8mvzCRI4jpugzA27KspuNTUwzSzLPK1WuJHc&#xA;+pGrK44tX4qqRQqs10by9568uiNtC8t6BaqWVbq3t5ZoS8QZeZWSnFpGjjVV5pse9BQqvR3/AN7I&#xA;v+Mcn/EkwMx9J94/Sk/myza80fU7ZQG9SCLlEUSVZFEjFonR4rlSsgHBv3Z2O1DuJBEvpHv/AFPE&#xA;dF0YXOp2bT6Gji0n9SytGsJLVBcThI47d5DoNu0caMv96snJQKt0FAxeo6T+X+jXwu4fMHk3RrO1&#xA;Enq2kNvJ9bSR35c5JI2t7dEkFB8Q5Hc7juFT7SfInk7SL/8ASOm6Pa22oHkGvUjHrtz3blKau1fc&#xA;4qnuKsC82eY/OWltZR6GLNoJbaTkbux1ObhKkcbx/vLOOZCrfEu9NyAORHEzIZTPrPvSPUfOv5qS&#xA;Jp6aYdGjnukkaT6zp+ulaKFZSeMA9E8akrKevw775Bii9G8zfmrrEyQWT6J6lu/qXhuLLWbZZLaT&#xA;4ovTaeOFVl40DrV+J69OJVZ1oc/miVHGu2VjaOqr6bWN3NdB2351WW2teA6U3b8N1Uc/+9kX/GOT&#xA;/iSYsx9J94/Sk/mzT9N1DSdRtdRhtp7V4Yqx3npiEuJG4cjKkyL8VKEod8IQfpHv/U8ntfOmtQ2E&#xA;CQed9NhNtG0bodU0iS3KqSUIkTTgwarxxmqKBWtGp8SxV9K89a/9eFxP500m4iiZ5jp7a3pjRSBT&#xA;z4NJFpUcioE5cjyqAKj2CvRfJnn3TvMPOCS80n9JAsY7PTNSTUeUShavyEcB2LbgLttvvirKsVY1&#xA;L5jurYJFBayTxJFDwkjWBw5ZdwC1zCRx71UfTmRDFEiyQPn+orm8QTNRkfh+1SXzbqLRxyLp9xSS&#xA;MuEMVurhgARGwa8FGPLrWmx3yfgQ/nD5n/iWq8lfRL5fZzXf4n1lgnp6XMeYU8m+oqF5AE8q33Ic&#xA;a70U+1cHg4/5w/2X/EovL/qcvs/4pfL5i1lGZV095BRijIbPiaLUA8r1SCx26YBih/O+/wD4llLx&#xA;R/BI/L/ik3tLoTywFivrelIXQFaj4k6hHkH/AAxyiQrk5AjIQ3Fbj9KA80W8Nzp1/bvY2eqSPBG0&#xA;GnagUFvM6OzKrl1kA3HXiaHAF4SY7d5/QxC48uM1lFajyb5Ult1aZxayNGI0ZeZiYL9WZaycvioP&#xA;hqftd5bdx/HwYeHPu+xZ+hNTU3Ei+TPKXq8jJGfXUGR2kjYsx+p/CT6YYnf4lXr1Dt3H8fBfDn3f&#xA;Yj4NNvNMjSbRPLXl23u7ZSLQI8dqFEjgyBZIonKV+0aLucfT3H8fBfDn3fYyDStV8xyXEI1SHTre&#xA;3aIm4a3umkdZaLxVAyIGXdqsaHbpvsDXQJGOfd9j/9k=</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+         <xmpMM:InstanceID>uuid:71138637-5220-2d44-a92d-eb1664be9187</xmpMM:InstanceID>
+         <xmpMM:OriginalDocumentID>xmp.did:73a2fdef-1da4-f746-8a73-0842d8e099db</xmpMM:OriginalDocumentID>
+         <xmpMM:DocumentID>xmp.did:5ce7c17e-25dc-4299-937f-100303a0a39f</xmpMM:DocumentID>
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>uuid:1bfef0eb-7f4f-f24b-808c-e573681b767e</stRef:instanceID>
+            <stRef:documentID>xmp.did:e79c79a1-c73f-4122-82b5-71f1c2ab4777</stRef:documentID>
+            <stRef:originalDocumentID>xmp.did:73a2fdef-1da4-f746-8a73-0842d8e099db</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/x-indesign to application/pdf</stEvt:parameters>
+                  <stEvt:softwareAgent>Adobe InDesign CC 2014 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+                  <stEvt:when>2015-03-19T15:18:45+13:00</stEvt:when>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:200e205d-7607-4c20-90b5-2416cbf60ced</stEvt:instanceID>
+                  <stEvt:when>2015-08-27T17:30:04+12:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CC 2015 (Macintosh)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:5ce7c17e-25dc-4299-937f-100303a0a39f</stEvt:instanceID>
+                  <stEvt:when>2018-10-23T09:36:23+13:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CC 2017 (Macintosh)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+         <dc:format>application/pdf</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">QSG_Propoint_A-B_9(1)</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+         <pdf:Producer>Adobe PDF library 15.00</pdf:Producer>
+         <pdf:Trapped>False</pdf:Trapped>
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:HasVisibleTransparency>False</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:HasVisibleOverprint>True</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>77.000000</stDim:w>
+            <stDim:h>538.956660</stDim:h>
+            <stDim:unit>Millimeters</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:Fonts>
+            <rdf:Bag>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>BrandonGrotesque-Medium</stFnt:fontName>
+                  <stFnt:fontFamily>Brandon Grotesque</stFnt:fontFamily>
+                  <stFnt:fontFace>Medium</stFnt:fontFace>
+                  <stFnt:fontType>Open Type</stFnt:fontType>
+                  <stFnt:versionString>Version 001.000</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>Brandon_med.otf</stFnt:fontFileName>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>BrandonGrotesque-Bold</stFnt:fontName>
+                  <stFnt:fontFamily>Brandon Grotesque</stFnt:fontFamily>
+                  <stFnt:fontFace>Bold</stFnt:fontFace>
+                  <stFnt:fontType>Open Type</stFnt:fontType>
+                  <stFnt:versionString>Version 001.000</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>Brandon_bld.otf</stFnt:fontFileName>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>BrandonGrotesque-Black</stFnt:fontName>
+                  <stFnt:fontFamily>Brandon Grotesque</stFnt:fontFamily>
+                  <stFnt:fontFace>Black</stFnt:fontFace>
+                  <stFnt:fontType>Open Type</stFnt:fontType>
+                  <stFnt:versionString>Version 001.000</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>Brandon_blk.otf</stFnt:fontFileName>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>BrandonGrotesque-BoldItalic</stFnt:fontName>
+                  <stFnt:fontFamily>Brandon Grotesque Bold Italic</stFnt:fontFamily>
+                  <stFnt:fontFace>Italic</stFnt:fontFace>
+                  <stFnt:fontType>TrueType</stFnt:fontType>
+                  <stFnt:versionString>Version 001.000</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>ass7.ttf</stFnt:fontFileName>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>BrandonGrotesque-Regular</stFnt:fontName>
+                  <stFnt:fontFamily>Brandon Grotesque Regular</stFnt:fontFamily>
+                  <stFnt:fontFace>Regular</stFnt:fontFace>
+                  <stFnt:fontType>TrueType</stFnt:fontType>
+                  <stFnt:versionString>Version 001.000</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>ass10.ttf</stFnt:fontFileName>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>MyriadPro-Regular</stFnt:fontName>
+                  <stFnt:fontFamily>Myriad Pro</stFnt:fontFamily>
+                  <stFnt:fontFace>Regular</stFnt:fontFace>
+                  <stFnt:fontType>Open Type</stFnt:fontType>
+                  <stFnt:versionString>Version 2.106;PS 2.000;hotconv 1.0.70;makeotf.lib2.5.58329</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>MyriadPro-Regular.otf</stFnt:fontFileName>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>Wingdings-Regular</stFnt:fontName>
+                  <stFnt:fontFamily>Wingdings</stFnt:fontFamily>
+                  <stFnt:fontFace>Regular</stFnt:fontFace>
+                  <stFnt:fontType>Open Type</stFnt:fontType>
+                  <stFnt:versionString>Version 5.00x</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>Wingdings.ttf</stFnt:fontFileName>
+               </rdf:li>
+            </rdf:Bag>
+         </xmpTPg:Fonts>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+               <rdf:li>Black</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+         <pdfx:CreatorVersion>21.0.2</pdfx:CreatorVersion>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>endstreamendobj3 0 obj<</Count 2/Kids[15 0 R 16 0 R]/Type/Pages>>endobj15 0 obj<</ArtBox[0.0 0.0 218.268 1527.87]/BleedBox[0.0 0.0 218.268 1527.87]/Contents 301 0 R/CropBox[0.0 0.0 218.268 1527.87]/LastModified(D:20181023165827+13'00')/MediaBox[0.0 0.0 218.268 1527.87]/Parent 3 0 R/PieceInfo<</Illustrator 302 0 R>>/Resources<</ExtGState<</GS0 303 0 R/GS1 304 0 R>>/Font<</C2_0 297 0 R/T1_0 292 0 R/T1_1 293 0 R/T1_2 295 0 R/T1_3 296 0 R/TT0 291 0 R/TT1 294 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 298 0 R/MC1 299 0 R>>>>/Thumb 305 0 R/TrimBox[0.0 0.0 218.268 1527.87]/Type/Page>>endobj16 0 obj<</ArtBox[0.0 0.0 218.268 1527.75]/BleedBox[0.0 0.0 218.268 1527.75]/Contents 306 0 R/CropBox[0.0 0.0 218.268 1527.75]/LastModified(D:20181023165827+13'00')/MediaBox[0.0 0.0 218.268 1527.75]/Parent 3 0 R/PieceInfo<</Illustrator 302 0 R>>/Resources<</ExtGState<</GS0 303 0 R/GS1 304 0 R>>/Font<</C2_0 297 0 R/T1_0 292 0 R/T1_1 296 0 R/T1_2 293 0 R/T1_3 295 0 R/TT0 291 0 R/TT1 294 0 R>>/ProcSet[/PDF/Text]/Properties<</MC0 298 0 R/MC1 299 0 R>>>>/Thumb 307 0 R/TrimBox[0.0 0.0 218.268 1527.75]/Type/Page>>endobj306 0 obj<</Filter/FlateDecode/Length 30014>>stream
+H��Wko���_1��σ���E�Iw�7�Xi��@AK��F��%���%R/�n?t��y���{�Wo���`o�ݰ��[��*,ɰ$��)��ׁ�R�5N�t'�S3�I�#�L�KR�d*w��l<��l`���s:��6�ܩ������V$v{Y*����vԱ���j$�IF��3�×��i�T'l4\|y3��@��9MM9b����ŧ�ZT�|�OE㾒������2Íߥ߭"���    ��\M'^�Z5[��g�Z�X[�X5�Ꮷ�\�|>   ���^��.f�d2-�#,-��&�"�e0��^h�Z/�q����Y��|R|? ����K�Z.�9m�B����� �Yʆ��D��nT�6�p�G�OB���+�B:�Шbu�������%���o}pnYy���|���v�jk�0�23�{o�4Ł���u5�zM�?.��f���E6^0<�V�?����R)SDžMC ��$�Q}ژ ��!��z�ד��]�wR����}�I��C>�sm��{ǻu�hoL��%��E>?y6d�L?���"v�paR��]�%�n���(����3-UĬ�)Sd]"��c��s��,��=��WuѰq>gp�ț�|����"�� ����7$�h[$�J0 �':tI�W�� ̤||,j�{\��˲�7��|?$���;�0��#��EnA�c�ma���h��_�c;�(�e�AH!e���%�<!2Ķ/��S����9�ke6��p)L�{g�}0'}p��Ҝ�<���380�x@��8 ˜�|:��T��#�ܦv��Zɍ���5��%j���FP�`�M��v��ZЛ��3����b�w���V�0��jF�ޯ�3�m��B�v���$�x�QU3�K�A��F�Y�/~����n@��3f�cM��Qy��k�=��&�ѴX�sVk���בC�6�����`��4"�hiG�.dqa�1;m�N�*
+h+%_�X�4�ծb+Jb�ۺ�.����-��`�z�@�ͩ�7��Ar�̿����>}~w�nB�}�i���wm;��È�P����j���.��A^D���5u&�ay�\��#=��e��H)D�

(Diff truncated)
Add Sous Vide Supreme manual.
diff --git movington/sous_vide_supreme_manual.pdf movington/sous_vide_supreme_manual.pdf
new file mode 100644
index 0000000..1d42ee5
Binary files /dev/null and movington/sous_vide_supreme_manual.pdf differ

Add Taavi's car seat manual.
diff --git movington/graco-extend2fit.pdf movington/graco-extend2fit.pdf
new file mode 100644
index 0000000..cc7455d
--- /dev/null
+++ movington/graco-extend2fit.pdf
@@ -0,0 +1,383374 @@
+%PDF-1.4
+%����
+1 0 obj
+<<
+/Type /Page
+/CropBox [ 0 0 427.51 305.621 ]
+/MediaBox [ 0 0 427.51 305.621 ]
+/Rotate 360
+/Resources << /Properties << /MC0 2 0 R /MC1 3 0 R /MC2 4 0 R >> /ExtGState
+<< /GS0 5 0 R /GS1 6 0 R >> /XObject << /X0 7 0 R /X1 8 0 R /X2 9 0 R /X3
+10 0 R /X4 11 0 R /X5 12 0 R /X6 13 0 R /X7 14 0 R /X8 15 0 R /X9 16 0 R
+/X10 17 0 R /X11 18 0 R /X12 19 0 R /X13 20 0 R >> /Font << /T1_0 21 0 R
+/TT0 22 0 R /TT1 23 0 R >> /ColorSpace << /CS14 24 0 R >> >>
+/Contents 25 0 R
+/ArtBox [ 21 21 406.51 284.621 ]
+/BleedBox [ 12 12 415.51 293.621 ]
+/TrimBox [ 21 21 406.51 284.621 ]
+/Parent 26 0 R
+>>
+endobj
+2 0 obj
+<<
+/Metadata 27 0 R
+>>
+endobj
+27 0 obj
+<<
+/Length 41635
+/Subtype /XML
+/Type /Metadata
+>>
+stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c067 79.157747, 2015/03/30-23:40:42        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/"
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <dc:format>application/postscript</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">4Ever Cover</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+         <dc:creator>
+            <rdf:Seq>
+               <rdf:li>Kevin Bradtke</rdf:li>
+            </rdf:Seq>
+         </dc:creator>
+         <xmp:MetadataDate>2014-12-17T09:55:40-05:00</xmp:MetadataDate>
+         <xmp:ModifyDate>2014-12-17T09:55:40-05:00</xmp:ModifyDate>
+         <xmp:CreateDate>2014-12-17T09:55:39-05:00</xmp:CreateDate>
+         <xmp:CreatorTool>Adobe Illustrator CC 2014 (Macintosh)</xmp:CreatorTool>
+         <xmpMM:InstanceID>xmp.iid:5e140c6e-ee46-4121-ad75-13e39d709170</xmpMM:InstanceID>
+         <xmpMM:DocumentID>xmp.did:5e140c6e-ee46-4121-ad75-13e39d709170</xmpMM:DocumentID>
+         <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>xmp.iid:A93452C67DD0E311B254F618E9EC759A</stRef:instanceID>
+            <stRef:documentID>xmp.did:A93452C67DD0E311B254F618E9EC759A</stRef:documentID>
+            <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:0280117407206811822AA2D218BE1424</stEvt:instanceID>
+                  <stEvt:when>2014-03-19T16:09:27-04:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Macintosh)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:F5663D941A206811822AE0D1F4B7B20D</stEvt:instanceID>
+                  <stEvt:when>2014-04-09T15:06:22-04:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Macintosh)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:A93452C67DD0E311B254F618E9EC759A</stEvt:instanceID>
+                  <stEvt:when>2014-04-30T15:09:24-04:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS6 (Windows)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:5e140c6e-ee46-4121-ad75-13e39d709170</stEvt:instanceID>
+                  <stEvt:when>2014-12-17T09:55:40-05:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CC 2014 (Macintosh)</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>converted</stEvt:action>
+                  <stEvt:parameters>from application/postscript to application/vnd.adobe.illustrator</stEvt:parameters>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+         <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>5.354303</stDim:w>
+            <stDim:h>3.661403</stDim:h>
+            <stDim:unit>Inches</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:Fonts>
+            <rdf:Bag>
+               <rdf:li rdf:parseType="Resource">
+                  <stFnt:fontName>DINCondensed-Bold</stFnt:fontName>
+                  <stFnt:fontFamily>DIN Condensed</stFnt:fontFamily>
+                  <stFnt:fontFace>Bold</stFnt:fontFace>
+                  <stFnt:fontType>TrueType</stFnt:fontType>
+                  <stFnt:versionString>9.0d1e1</stFnt:versionString>
+                  <stFnt:composite>False</stFnt:composite>
+                  <stFnt:fontFileName>DIN Condensed Bold.ttf</stFnt:fontFileName>
+               </rdf:li>
+            </rdf:Bag>
+         </xmpTPg:Fonts>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+               <rdf:li>Black</rdf:li>
+               <rdf:li>PANTONE 294 M</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>White</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Black</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>

(Diff truncated)
Update trains back home (weekday).
diff --git njtransit/weekday_to_nanuet.csv njtransit/weekday_to_nanuet.csv
index 4616f85..7ac9483 100644
--- njtransit/weekday_to_nanuet.csv
+++ njtransit/weekday_to_nanuet.csv
@@ -6,14 +6,13 @@ NYC,Nanuet
 1:43,2:57
 **2:51**,**3:56** (F only)
 3:47,5:02
-4:33,5:46
+4:30,5:46
 4:50,6:08
 **5:25**,**6:20**
 5:29,6:50
 5:51,7:09
 6:12,7:29
 6:41,7:57
-**7:09**,**8:08** (not F)
 7:20,8:34
 8:16,9:27
 9:35,10:49

Update trains to NYC (weekday).
diff --git njtransit/weekday_to_nyc.csv njtransit/weekday_to_nyc.csv
index 6c9fc0c..82474eb 100644
--- njtransit/weekday_to_nyc.csv
+++ njtransit/weekday_to_nyc.csv
@@ -1,16 +1,15 @@
 Nanuet,NYC
 5:15am,6:29
 5:59,7:14
-**6:27**,**7:25**
+**6:27**,**7:22**
 6:39,7:58
 6:56,8:13
 **7:16**,**8:28**
 7:29,8:48
 7:43,9:06
-**8:05**,**9:06**
-8:14,9:31
-8:55,10:09
-10:54,12:12pm
+**8:09**,**9:22**
+8:55,10:13
+10:54,12:17pm
 12:19pm,1:33
 **1:43**,**2:49**
 2:50,4:11

calendar update
diff --git archives/2019.mdwn archives/2019.mdwn
new file mode 100644
index 0000000..b975bd4
--- /dev/null
+++ archives/2019.mdwn
@@ -0,0 +1 @@
+[[!calendar type=year year=2019 pages="*"]]
diff --git archives/2019/01.mdwn archives/2019/01.mdwn
new file mode 100644
index 0000000..44d6a4f
--- /dev/null
+++ archives/2019/01.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=01 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(01) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/02.mdwn archives/2019/02.mdwn
new file mode 100644
index 0000000..bb2d1d8
--- /dev/null
+++ archives/2019/02.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=02 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(02) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/03.mdwn archives/2019/03.mdwn
new file mode 100644
index 0000000..6ca10ed
--- /dev/null
+++ archives/2019/03.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=03 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(03) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/04.mdwn archives/2019/04.mdwn
new file mode 100644
index 0000000..f86401b
--- /dev/null
+++ archives/2019/04.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=04 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(04) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/05.mdwn archives/2019/05.mdwn
new file mode 100644
index 0000000..8a38f82
--- /dev/null
+++ archives/2019/05.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=05 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(05) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/06.mdwn archives/2019/06.mdwn
new file mode 100644
index 0000000..d6ae7a9
--- /dev/null
+++ archives/2019/06.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=06 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(06) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/07.mdwn archives/2019/07.mdwn
new file mode 100644
index 0000000..e452c43
--- /dev/null
+++ archives/2019/07.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=07 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(07) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/08.mdwn archives/2019/08.mdwn
new file mode 100644
index 0000000..f960583
--- /dev/null
+++ archives/2019/08.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=08 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(08) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/09.mdwn archives/2019/09.mdwn
new file mode 100644
index 0000000..a114624
--- /dev/null
+++ archives/2019/09.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=09 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(09) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/10.mdwn archives/2019/10.mdwn
new file mode 100644
index 0000000..a1ebbbe
--- /dev/null
+++ archives/2019/10.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=10 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(10) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/11.mdwn archives/2019/11.mdwn
new file mode 100644
index 0000000..fb2f22c
--- /dev/null
+++ archives/2019/11.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=11 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(11) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2019/12.mdwn archives/2019/12.mdwn
new file mode 100644
index 0000000..d8b5e00
--- /dev/null
+++ archives/2019/12.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=12 year=2019 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(12) and creation_year(2019) and *" show=0 feeds=no reverse=yes]]

Add Dell 30" monitor PDFs.
diff --git movington/dell_30_inch_manual.pdf movington/dell_30_inch_manual.pdf
new file mode 100644
index 0000000..7479f67
--- /dev/null
+++ movington/dell_30_inch_manual.pdf
@@ -0,0 +1,8176 @@
+%PDF-1.4
+%����
+1 0 obj
+<</CreationDate(D:20120117143320)/Title(Dell 3008WFP Monitor User's Guide)/Producer(Expert HTML to PDF Converter 7.0; modified using iTextSharp 5.1.3 \(c\) 1T3XT BVBA)/Subject(User's Guide)/Author(Dell Inc.)/Keywords(esuprt_electronics#esuprt_Display#Dell 3008WFP Monitor#dell-3008wfp#User's Guide)/productcode(dell-3008wfp)/typecode(ug)/typedescription(User's Guide)/languagecodes(en-us)/sectioncode()/sectiondescription()/publishdate(2009-12-01 00:00:00)/expirydate(9999-09-09 00:00:00)/manualurl(http://ftp.dell.com/manuals/all-products/esuprt_electronics/esuprt_Display/dell-3008wfp_User's Guide_en-us.pdf)/readytocopy(false)/futureproductindication(no)/categorypathforfutureprodcuts()/businesskeywords()/filesize(1516)/ModDate(D:20131231063513-06'00')/creationdate(D:20120117143320)/producer(Expert HTML to PDF Converter 7.0; modified using iTextSharp 5.1.3 \(c\) 1T3XT BVBA)/moddate(D:20120902173342-05'00')>>
+endobj
+2 0 obj
+<</Pages 3 0 R/PageLayout/OneColumn/PageMode/UseNone/ViewerPreferences 4 0 R/Type/Catalog>>
+endobj
+3 0 obj
+<</Count 37/Kids[5 0 R 6 0 R 7 0 R 8 0 R 9 0 R 10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R]/Type/Pages/ITXT(5.1.3)>>
+endobj
+4 0 obj
+<</DisplayDocTitle false/HideMenubar false/NonFullScreenBehavior/UseNone/FitWindow false/CenterWindow false/HideToolbar false/HideWindowUI false>>
+endobj
+5 0 obj
+<</Resources<</ProcSet[/PDF/Text/ImageC]/XObject<</NAME_kkifeakdhiiokmilagijkihmjkgkbgci 42 0 R>>>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[43 0 R 44 0 R 45 0 R 46 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R 65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R]/Type/Page/Contents[75 0 R]>>
+endobj
+6 0 obj
+<</Resources<</XObject<</NAME_ebodnmmgkflakamhoeiejmalhlmlmpej 76 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[78 0 R 79 0 R 80 0 R 81 0 R 82 0 R 83 0 R 84 0 R 85 0 R]/Type/Page/Contents[86 0 R]>>
+endobj
+7 0 obj
+<</Resources<</XObject<</NAME_fcpcelccpbdokfcjobhbjnemjjhfmeoh 87 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[88 0 R]/Type/Page/Contents[89 0 R]>>
+endobj
+8 0 obj
+<</Resources<</XObject<</NAME_cojkdbchamnpkndnphelhlkbhfcafibp 90 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[91 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+9 0 obj
+<</Resources<</XObject<</NAME_dcfmcijcdaodknmapnlfkpbdobjcocon 92 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[93 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+10 0 obj
+<</Resources<</XObject<</NAME_cemhincbgmbfkaffocokpajmcecnchkp 94 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[95 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+11 0 obj
+<</Resources<</XObject<</NAME_pgaolklbagkmkdnoabbpakfejcceleim 96 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[97 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+12 0 obj
+<</Resources<</XObject<</NAME_fhnjegkpacinkdpppbdkbaifmadcackn 98 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[99 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+13 0 obj
+<</Resources<</XObject<</NAME_joldjkdhblglkmbjaaofhihbahnbbnin 100 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[101 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+14 0 obj
+<</Resources<</XObject<</NAME_mdipjncdeaickajoblckmggoncekhagi 102 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[103 0 R 104 0 R]/Type/Page/Contents[105 0 R]>>
+endobj
+15 0 obj
+<</Resources<</XObject<</NAME_bhammlfdmmjhkghaopfommlnjlponpmn 106 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[107 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+16 0 obj
+<</Resources<</XObject<</NAME_imbfkggmogjikgegppnhfkbfdciaflje 108 0 R>>/ExtGState<</NAME_dlkfbaeoljfokanpagjdhacljimpljek 77 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[109 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+17 0 obj
+<</Resources<</XObject<</NAME_mkamcibfekahknpfbighekfjiogdbjkf 110 0 R>>/ExtGState<</NAME_lmomlfekilbjkmhmphgkaejhhhbgeccc 111 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[112 0 R 113 0 R 114 0 R 115 0 R 116 0 R 117 0 R 118 0 R 119 0 R]/Type/Page/Contents[120 0 R]>>
+endobj
+18 0 obj
+<</Resources<</XObject<</NAME_okfamolgfnofkhmpblkandmkbhgcbepj 121 0 R>>/ExtGState<</NAME_kpoebgnbkmdhkbncpofagobhbkfonfhb 122 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[123 0 R 124 0 R 125 0 R 126 0 R]/Type/Page/Contents[127 0 R]>>
+endobj
+19 0 obj
+<</Resources<</XObject<</NAME_egpjhanobelikncppleoekimblcofmco 128 0 R>>/ExtGState<</NAME_nhclllhfnnbhkjjgbekdimcimnmlmboc 129 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[130 0 R 131 0 R 132 0 R 133 0 R 134 0 R 135 0 R]/Type/Page/Contents[136 0 R]>>
+endobj
+20 0 obj
+<</Resources<</XObject<</NAME_iefnogoamdeokohnanjleidaailppplj 137 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[139 0 R 140 0 R 141 0 R 142 0 R 143 0 R 144 0 R 145 0 R]/Type/Page/Contents[146 0 R]>>
+endobj
+21 0 obj
+<</Resources<</XObject<</NAME_bdnbpfboomdhklmfbmgndiookjpglffj 147 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[148 0 R]/Type/Page/Contents[149 0 R]>>
+endobj
+22 0 obj
+<</Resources<</XObject<</NAME_abnmfjfdlggkklhjpieophglhlfbieef 150 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[151 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+23 0 obj
+<</Resources<</XObject<</NAME_bnepokmnphoikopboodgockdmkodogph 152 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[153 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+24 0 obj
+<</Resources<</XObject<</NAME_nknkekhhilmmkhfapajamdjkadgknihk 154 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[155 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+25 0 obj
+<</Resources<</XObject<</NAME_kfhmfkonjmhckadcphppmjkalemmapep 156 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[157 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+26 0 obj
+<</Resources<</XObject<</NAME_nogagdjmebbmkefbafodpbabcffhogih 158 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[159 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+27 0 obj
+<</Resources<</XObject<</NAME_opfjmpjhmcfekgdnbojpehlecmmpijgg 160 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[161 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+28 0 obj
+<</Resources<</XObject<</NAME_kkondojejnllkejbomilgpidmihilmbo 162 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[163 0 R]/Type/Page/Contents[164 0 R]>>
+endobj
+29 0 obj
+<</Resources<</XObject<</NAME_nnclpifiolddkfbdoahnfkbpkjocbnlg 165 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[166 0 R 167 0 R 168 0 R 169 0 R]/Type/Page/Contents[170 0 R]>>
+endobj
+30 0 obj
+<</Resources<</XObject<</NAME_gannebepleegkegfpjdohkjppnokkkcg 171 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[172 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+31 0 obj
+<</Resources<</XObject<</NAME_ppbjolnfbljkkdklobokkaffljkjpbef 173 0 R>>/ExtGState<</NAME_jihlkcedjfkgkmoiodcliehdilpplgmj 138 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[174 0 R 175 0 R]/Type/Page/Contents[176 0 R]>>
+endobj
+32 0 obj
+<</Resources<</XObject<</NAME_hbhagfhnbmeokogaaheddbnelankjnmb 177 0 R>>/ExtGState<</NAME_pmjobpdfalogkcghomlaifgeolaholda 178 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R]/Type/Page/Contents[187 0 R]>>
+endobj
+33 0 obj
+<</Resources<</XObject<</NAME_ppaamaollfaokkmepdkmeoafddlohfbm 188 0 R>>/ExtGState<</NAME_leopjplicggkkmljbefgehfgbkmaddbc 189 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[190 0 R 191 0 R 192 0 R 193 0 R]/Type/Page/Contents[194 0 R]>>
+endobj
+34 0 obj
+<</Resources<</XObject<</NAME_achigcegaicjkifjailoaaecpgfhfjaa 195 0 R>>/ExtGState<</NAME_ahhhklkkfcdkkflfpahcedfapchkbcho 196 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R]/Type/Page/Contents[205 0 R]>>
+endobj
+35 0 obj
+<</Resources<</XObject<</NAME_nkmcjjfnplcokfapagoikdmmafjiiobb 206 0 R>>/ExtGState<</NAME_ahhhklkkfcdkkflfpahcedfapchkbcho 196 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[207 0 R 208 0 R 209 0 R 210 0 R]/Type/Page/Contents[211 0 R]>>
+endobj
+36 0 obj
+<</Resources<</XObject<</NAME_mkliiicfgmopkfhdaokjbomieicandfk 212 0 R>>/ExtGState<</NAME_ahhhklkkfcdkkflfpahcedfapchkbcho 196 0 R>>/ProcSet[/PDF/Text/ImageC]>>/MediaBox[0.00000 0.00000 612.00000 792.00000]/Contents[213 0 R]/Parent 3 0 R/Type/Page>>
+endobj
+37 0 obj
+<</Resources<</XObject<</NAME_jjinilfnbbmnkkpioennoelofcheoahk 214 0 R>>/ExtGState<</NAME_ahhhklkkfcdkkflfpahcedfapchkbcho 196 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[215 0 R 216 0 R]/Type/Page/Contents[217 0 R]>>
+endobj
+38 0 obj
+<</Resources<</XObject<</NAME_jhmobebofemekbkmppblapfnjkbkkand 218 0 R>>/ExtGState<</NAME_chkbfigaedfmkkckocmgciokknfgkomh 219 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R]/Type/Page/Contents[230 0 R]>>
+endobj
+39 0 obj
+<</Resources<</XObject<</NAME_bnjhijjgamadkickpdnmimjamhemghbd 231 0 R>>/ExtGState<</NAME_chkbfigaedfmkkckocmgciokknfgkomh 219 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[232 0 R 233 0 R]/Type/Page/Contents[234 0 R]>>
+endobj
+40 0 obj
+<</Resources<</XObject<</NAME_hcmbhkdnafgfklkppieijoefpbeafcdf 235 0 R>>/ExtGState<</NAME_chkbfigaedfmkkckocmgciokknfgkomh 219 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[236 0 R]/Type/Page/Contents[237 0 R]>>
+endobj
+41 0 obj
+<</Resources<</XObject<</NAME_jkfegppjcablkiiaajjmbcgjodnkjpio 238 0 R>>/ExtGState<</NAME_chkbfigaedfmkkckocmgciokknfgkomh 219 0 R>>/ProcSet[/PDF/Text/ImageC]>>/Parent 3 0 R/MediaBox[0.00000 0.00000 612.00000 792.00000]/Annots[239 0 R 240 0 R]/Type/Page/Contents[241 0 R]>>
+endobj
+42 0 obj
+<</Filter/FlateDecode/Resources<</XObject<</NAME_adgolbmddgokkgpfohbgclcnpkaibffn 242 0 R/NAME_bgmcmidbchmkkdibbfdjijgaipfmakmp 243 0 R/NAME_gagokokfcfdckldaoohffmdpgijkhone 244 0 R>>/ProcSet[/PDF/Text/ImageC]/Font<</NAME_blcljjfpbkhhkmkjofhakjjabllddpoe 245 0 R/FYKGMT+Verdana-Bold 246 0 R/NQUYYZ+Verdana 247 0 R/NAME_hajcfihkjcidklbpoflhkjiphnhfaolg 248 0 R/NAME_hlmildndhdhekfnmolokkbnjencdejgb 249 0 R>>>>/BBox[0.00000 0.00000 1024.00000 997.00000]/Subtype/Form/Length 3735/Type/XObject/Name/NAME_kkifeakdhiiokmilagijkihmjkgkbgci>>stream
+x^�]�s۸�L�<���tڗ�7m�&.�{J�$��;��x�C��D�"T�����?��I���0x�6���@A$���a��������:2�K׵˫��k��4�����{k�Z�z]��VM�������G�+�1��%���f����{#���^�������f������O�޼���I/�Q���.F������E��2��VN�sV�d��}�S���w� ��o��{����o���f�
+V�hG�5�4X�1��kg��{V�]��v�>��nbv�D���������)�W���w_�^���I4� &��F�Ft6�S����m�Zv`)x
+��Tt�;X�2�r������@3�>�}~��8�YH�TY��Ӂ#�#�>�(��hEƦ�o��(��'��7�G�d6��`t�7�bOF���(5;Q���-G��T���Hy�IS���-@Q���h���R�c��ư4���M��A�l� ��rN���t9�?�ċ�܆ل.3�6Á�L+�.ɵ�A�:WblW�,�_�Ѕ:ҥnw��WYJ�AM�� �u[Y��Ɋ��@�b�Y:�ϐ)|������K.��'�3湿־bW_�5��Y��c��U��қ��^�h_v%��`�Xvˉ�Di��M)cE?0]C�Y$4X�b��;0��$�v�e)%��e9lg6�'a��,H2Ӕ?GG�D8�}u�t�r;pQe��6�@)�ʟ��­�,   �,����A@�eY�K;���KmB�ˀ�S��"�2�Y
+�)  *S?#?e��G��M���p6���)M��t��(���H){Y�œ9K���
+�w#;���<�ˇ�\�GtL����iߪ���#1�J��t�=�a����@U�`����Ο��2P��q;u���;�p�����1���V%W        �iF6`��C�=�!M4��G�*�'�t3��v5��$���c�P�$��S�_3��L{�|�'̯���f����NYy�}`ug�q���[��{�:��rV�$�y�z��F���G�~�>}Ǯy���'e;܇}��u���G���^_�5����{���b����+�ݾ�>�@UP�Bv�"�۵l�!�a�6L�:avL�TN�m�߂؛��9�w`H�Fo��(Sq#��$,�bv�(�B�y�<��ym�~�2�oPz��A�A� L���W]2�!)d[n)ƕE��K��� �f�6ˊ��bf���^��[X׃ޛO���1b��6�{�0�̹~}�)��ԗ�#9�hA
+upD|2��t�g��x�cu��<'�:#��Rخ*:����[]� �(&��%*��n�\լk�5�•�Y�mXWWm�j�T��mNk>��rIJk9F�j_�<�'�L�{�M��D�t��{'�vA�#������fY:yYF�]��K��NxM�l�|�/χm���v\���zu%$�&G���7
+�]���c���ȱ����Fw<�p�%Y�@l�l�4�+!V5a[,����1��4���)H�[��B�jK!k���e����f��:�B�na�@p� ~8
+�|�&EԎ%��Q]  �*   \ho�e��p�X�p��{��I�z8'IȊ���<�<y3��<�<�|2P�X܆*�Ym�bm�ZѶ���X3�����?���|��4�����afwE�kTxŢ!��g�0�e���$=l�-C,;���/ �͇�"؅��m���FEF�Zq��aW���tǭ��y|�9�b��7�0 Q�#�EC��V�q[�aY+�v��BWW�ڨ�D��7� ����u\��s�e<v����b�€���AC�֯Ȕ���p�l�N�!�c�gb%����l\�G��>�ZY��א�m
+�$c/�)�{�#�L�Юc��x@u��l�=�-B�ĮU����+�@d��Ol��2�^n��,��E7��" F�6�G��(�v�#벡C�bm�����3uf�m�
+��E
+�Z1��>`���Z�-z�U8�=�b�r�0�P��*"���BU����rl�;
+ڨ{��ʗs<H,��2CB��x�Q��Q̪ʲ�Ca��
+�u�ݡ.S!��    �3p��$��3U��Q)/Wl��B��Q��G�F��4��]��x�Z�h�^D)��$X!t;�o�6m��� GoI�'&Q9,"Ɏ�c�Z_�'���(L|���ӓ��qQV��jQB�'CD��j�0�e��]2f��m��+Ĭb>H,�p�E�4�w�EF����6�al�i���q.;)��U�tm���I��Ʈ�U���(.6s]+�v�#ے�k��鬠�"��g��6�L�ℑ+�d����2�
+�el��XSh��Z�ˇ�au�R�\��aCԪo�V7#Kq�h.��]��jݩ��S2�   Fd�*���;0cG��   �=��:����z���T�"�K�&bB)7:w�9���U�NEF�������m�m�=ót&+2��C:���w���$|�hZ��ԇ�Ul��(��X)��f�"�1�2�0 TM�V��n��k�l�}�t��mA�{�&�-�$���VhUWB����,�v�7 ˦��.��Jߚ��6���ۗ��J��ɛ��/A�����]]���a��ڥv���N��ޱwg�f������򭩛�-[��7�#�r�����"i�_�n����1Rd�n�[:!ְ�����v�{�c����r랑x�]��"(���J���qVW�3�~F�V2��/r��G�������'�`�KKr���ϴ4M�J)�F$��q�%ʼnxJ��TK��R��@�u�����b�Σ$�b�:�l�)4m[�4���|�O��n���8��;�<��ℏ32^F^F޷��*��*��2�|X ��H�����B�|^*rD������8~�|�DT�?��X��(���P�9��]�&����i�����ibu"Y=iJ���G��c�0�ݔ�-i�H���>�6i�2�R���4�Ӊ�m�w�O����C�-�L��w�f/gc�/K��Z���~a�un�m��,x#��N�毫ry�毫kM\��-4k�\*�\�qQ&j�����//�4��y��|6��pL�����7�/�m�@k
+"�j9Ȝ��Um6X�a�����c�fnX��N��:t-1-l�*����ū�G��;u�b��)wV_)j�����8����M2/�`��l�e`B�E
+��0�0$YF~d)?j�����b�*��s���>5Vk�F��6u���W�7���ԟ�]�j�^�{c:���?
+�Yx�NF�y���ل��ᮃD��mw�:jVnCTm�j���[V����e2��v��!�:,(�ʀ�,�$��Q��04�Oy>�f�/�7�Ƅ�;��WN�4?�<�2�8`�DQѹ&���}�a�'�,�%)[;UE�a7�j?��6j�Va|ޙк���r���(����,Y��݀��Z��UL��?����c��[�tOx�F�y��l���p�G~��y�p4��-�Zx�`�M�]%�3��Vɶ�r��_\^�|�S ;��X�ܒ�~���-�� %*�kh6�� IvW��g��Ky~%{f�L�q�/��c���D��F?ۚ7���eg���������
+endstream
+endobj
+43 0 obj
+<</Subtype/Link/Rect[88.91016 674.75390 138.26950 681.15230]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/about.htm#Product%20Features)/S/URI>>/Type/Annot>>
+endobj
+44 0 obj
+<</Subtype/Link/Rect[88.91016 667.44140 175.28910 673.83980]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/about.htm#Identifying)/S/URI>>/Type/Annot>>
+endobj
+45 0 obj
+<</Subtype/Link/Rect[88.91016 660.12890 152.89450 666.52730]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/about.htm#Specifications)/S/URI>>/Type/Annot>>
+endobj
+46 0 obj
+<</Subtype/Link/Rect[88.91016 652.81640 191.28520 659.21480]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/about.htm#Universal%20Serial%20Bus%20\(USB\)%20Interface)/S/URI>>/Type/Annot>>
+endobj
+47 0 obj
+<</Subtype/Link/Rect[88.91016 645.50390 157.92190 651.90230]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/about.htm#plug_and_play_capability)/S/URI>>/Type/Annot>>
+endobj
+48 0 obj
+<</Subtype/Link/Rect[88.91016 638.19140 165.69140 644.58980]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/about.htm#Card%20Reader%20Specificatoins)/S/URI>>/Type/Annot>>
+endobj
+49 0 obj
+<</Subtype/Link/Rect[88.91016 630.87890 157.00780 637.27730]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/about.htm#Maintenance)/S/URI>>/Type/Annot>>
+endobj
+50 0 obj
+<</Subtype/Link/Rect[88.91016 608.02730 157.92190 614.42580]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/setup.htm#Connecting%20Your%20Monitor)/S/URI>>/Type/Annot>>
+endobj
+51 0 obj
+<</Subtype/Link/Rect[88.91016 600.71480 154.72270 607.11330]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/setup.htm#Organizing%20Your%20Cables)/S/URI>>/Type/Annot>>
+endobj
+52 0 obj
+<</Subtype/Link/Rect[88.91016 593.40230 187.62890 599.80080]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/setup.htm#Soundbar%20Attachment%20to%20the%20Monitor)/S/URI>>/Type/Annot>>
+endobj
+53 0 obj
+<</Subtype/Link/Rect[88.91016 586.08980 146.95310 592.48830]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/setup.htm#Removing%20the%20Stand)/S/URI>>/Type/Annot>>
+endobj
+54 0 obj
+<</Subtype/Link/Rect[88.91016 578.77730 146.03910 585.17580]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/setup.htm#Attaching%20the%20Stand)/S/URI>>/Type/Annot>>
+endobj
+55 0 obj
+<</Subtype/Link/Rect[88.91016 555.92580 178.94530 562.32420]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/operate.htm#Using%20the%20Front%20Panel)/S/URI>>/Type/Annot>>
+endobj
+56 0 obj
+<</Subtype/Link/Rect[88.91016 548.61330 191.28520 555.01170]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/operate.htm#Using%20the%20OSD)/S/URI>>/Type/Annot>>
+endobj
+57 0 obj
+<</Subtype/Link/Rect[88.91016 541.30080 178.48830 547.69920]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/operate.htm#Setting%20the%20Optimal%20Resolution)/S/URI>>/Type/Annot>>
+endobj
+58 0 obj
+<</Subtype/Link/Rect[88.91016 533.98830 189.00000 540.38670]/Border[0 0 .00]/A<</URI(file:///C:/data/Monitors/3008WFP/en/ug/operate.htm#Using%20the%20Dell%20Soundbar%20\(Optional\))/S/URI>>/Type/Annot>>
+endobj

(Diff truncated)
Add manual for Taavi's monitor.
diff --git movington/dxr8_manual.pdf movington/dxr8_manual.pdf
new file mode 100644
index 0000000..8dc7b4a
Binary files /dev/null and movington/dxr8_manual.pdf differ

Add Schaller & Weber for German groceries.
diff --git relocanuet.mdwn relocanuet.mdwn
index 1e366a8..69a7bc0 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -72,6 +72,7 @@ Weekday||Weekend||
 - [Orangetown Classic Diner](https://www.orangetownclassicdiner.com) suggested by sis
 - [Gentle Giant Brewing](http://gentlegiantbrewing.com/barbecue/) with BBQ in Pearl River
 - [The Cookery](https://www.thecookeryrestaurant.com) in Dobbs Ferry, recommended by Dorothy
+- [Schaller & Weber](https://schallerweber.com/brick-mortar/new-york-store/) on UES has German groceries (not sure about Kräutersalz)
 
 ## Parks
 - Lake Nanuet Park (swimming pool)

Add The Cookery, recommended by Dorothy
diff --git relocanuet.mdwn relocanuet.mdwn
index bc052c4..1e366a8 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -71,6 +71,7 @@ Weekday||Weekend||
 - [Station Kitchen](https://www.thestationkitchenandbar.com) suggested by sis
 - [Orangetown Classic Diner](https://www.orangetownclassicdiner.com) suggested by sis
 - [Gentle Giant Brewing](http://gentlegiantbrewing.com/barbecue/) with BBQ in Pearl River
+- [The Cookery](https://www.thecookeryrestaurant.com) in Dobbs Ferry, recommended by Dorothy
 
 ## Parks
 - Lake Nanuet Park (swimming pool)

Try more CSS.
diff --git local.css local.css
index 52ad986..8362775 100644
--- local.css
+++ local.css
@@ -1,12 +1,8 @@
-td.table_outer {
+td {
    border: none;
    vertical-align: top;
 }
 
-td.table_inner {
-   border: none;
-}
-
 .pageheader {
    background-image: url('fish-holder.jpg');
    background-repeat: none;

Try some CSS.
diff --git local.css local.css
index ff73d07..52ad986 100644
--- local.css
+++ local.css
@@ -1,8 +1,9 @@
-table.table_outer {
+td.table_outer {
    border: none;
+   vertical-align: top;
 }
 
-table.table_inner {
+td.table_inner {
    border: none;
 }
 

Add weekend train schedules.
diff --git njtransit/weekend_to_nanuet.csv njtransit/weekend_to_nanuet.csv
new file mode 100644
index 0000000..306a187
--- /dev/null
+++ njtransit/weekend_to_nanuet.csv
@@ -0,0 +1,13 @@
+NYC,Nanuet
+8:07am,9:16
+10:07,11:16
+12:07pm,1:16
+2:07,3:16
+**3:15**,**4:18**
+4:07,5:20
+5:07,6:17
+6:14,7:25
+**7:14**,**8:20**
+9:14,10:23
+11:14,12:23am
+12:34am,1:48
diff --git njtransit/weekend_to_nyc.csv njtransit/weekend_to_nyc.csv
new file mode 100644
index 0000000..2ca0974
--- /dev/null
+++ njtransit/weekend_to_nyc.csv
@@ -0,0 +1,13 @@
+Nanuet,NYC
+6:10am,7:35
+7:10,8:32
+8:08,9:33
+**9:45**,**10:41**
+10:08,11:31
+**11:45*,**12:42pm**
+12:08pm,1:33
+2:08,3:34
+4:13,5:36
+6:11,7:34
+7:18,8:40
+8:16,9:33
diff --git relocanuet.mdwn relocanuet.mdwn
index e84e0b2..bc052c4 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -40,8 +40,8 @@
 - [Weekends](http://www.njtransit.com/AdminTemp/PVL-WKND-110616.pdf)
 
 [[!table class="table_outer" data="""
-Weekdays||
-[[!table class="table_inner" format=csv file="njtransit/weekday_to_nyc.csv"]]|[[!table class="table_inner" format=csv file="njtransit/weekday_to_nanuet.csv"]]
+Weekday||Weekend||
+[[!table class="table_inner" format=csv file="njtransit/weekday_to_nyc.csv"]]|[[!table class="table_inner" format=csv file="njtransit/weekday_to_nanuet.csv"]]|[[!table class="table_inner" format=csv file="njtransit/weekend_to_nyc.csv"]]|[[!table class="table_inner" format=csv file="njtransit/weekend_to_nanuet.csv"]]
 """]]
 
 ## Bus

Try better CSS.
diff --git local.css local.css
index 34dce23..ff73d07 100644
--- local.css
+++ local.css
@@ -1,9 +1,9 @@
 table.table_outer {
-   border: 0;
+   border: none;
 }
 
 table.table_inner {
-   border: 0;
+   border: none;
 }
 
 .pageheader {

Style it up.
diff --git local.css local.css
index e5b7e79..34dce23 100644
--- local.css
+++ local.css
@@ -1,3 +1,11 @@
+table.table_outer {
+   border: 0;
+}
+
+table.table_inner {
+   border: 0;
+}
+
 .pageheader {
    background-image: url('fish-holder.jpg');
    background-repeat: none;
diff --git relocanuet.mdwn relocanuet.mdwn
index 08c85ba..e84e0b2 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -39,10 +39,9 @@
 - [Weekdays](http://www.njtransit.com/AdminTemp/PVL-WKDY-110616.pdf)
 - [Weekends](http://www.njtransit.com/AdminTemp/PVL-WKND-110616.pdf)
 
-### Weekdays
-
-[[!table header="no" data="""
-[[!table format=csv file="njtransit/weekday_to_nyc.csv"]]|[[!table format=csv file="njtransit/weekday_to_nanuet.csv"]]
+[[!table class="table_outer" data="""
+Weekdays||
+[[!table class="table_inner" format=csv file="njtransit/weekday_to_nyc.csv"]]|[[!table class="table_inner" format=csv file="njtransit/weekday_to_nanuet.csv"]]
 """]]
 
 ## Bus

Add weekday return schedule.
diff --git njtransit/weekday_to_nanuet.csv njtransit/weekday_to_nanuet.csv
new file mode 100644
index 0000000..4616f85
--- /dev/null
+++ njtransit/weekday_to_nanuet.csv
@@ -0,0 +1,20 @@
+NYC,Nanuet
+8:45am,10:02
+9:46,11:00
+11:06,12:24pm
+12:29pm,1:48
+1:43,2:57
+**2:51**,**3:56** (F only)
+3:47,5:02
+4:33,5:46
+4:50,6:08
+**5:25**,**6:20**
+5:29,6:50
+5:51,7:09
+6:12,7:29
+6:41,7:57
+**7:09**,**8:08** (not F)
+7:20,8:34
+8:16,9:27
+9:35,10:49
+11:06,12:17am
diff --git relocanuet.mdwn relocanuet.mdwn
index dfc048c..08c85ba 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -41,7 +41,9 @@
 
 ### Weekdays
 
-[[!table format=csv file="njtransit/weekday_to_nyc.csv"]]
+[[!table header="no" data="""
+[[!table format=csv file="njtransit/weekday_to_nyc.csv"]]|[[!table format=csv file="njtransit/weekday_to_nanuet.csv"]]
+"""]]
 
 ## Bus
 

Try with a file extension.
diff --git relocanuet.mdwn relocanuet.mdwn
index 61c48e0..dfc048c 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -41,7 +41,7 @@
 
 ### Weekdays
 
-[[!table format=csv file="njtransit/weekday_to_nyc"]]
+[[!table format=csv file="njtransit/weekday_to_nyc.csv"]]
 
 ## Bus
 

Try extracting to CSV.
diff --git njtransit/weekday_to_nyc.csv njtransit/weekday_to_nyc.csv
new file mode 100644
index 0000000..6c9fc0c
--- /dev/null
+++ njtransit/weekday_to_nyc.csv
@@ -0,0 +1,19 @@
+Nanuet,NYC
+5:15am,6:29
+5:59,7:14
+**6:27**,**7:25**
+6:39,7:58
+6:56,8:13
+**7:16**,**8:28**
+7:29,8:48
+7:43,9:06
+**8:05**,**9:06**
+8:14,9:31
+8:55,10:09
+10:54,12:12pm
+12:19pm,1:33
+**1:43**,**2:49**
+2:50,4:11
+3:51,5:10
+9:20,10:41
+12:10am,2:03am
diff --git relocanuet.mdwn relocanuet.mdwn
index 757dd35..61c48e0 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -41,28 +41,7 @@
 
 ### Weekdays
 
-[[!table data=<<WEEKDAYTONYC
-Nanuet|NYC
-5:15am|6:29
-5:59|7:14
-**6:27**|**7:25**
-6:39|7:58
-6:56|8:13
-**7:16**|**8:28**
-7:29|8:48
-7:43|9:06
-**8:05**|**9:06**
-8:14|9:31
-8:55|10:09
-10:54|12:12pm
-12:19pm|1:33
-**1:43**|**2:49**
-2:50|4:11
-3:51|5:10
-9:20|10:41
-12:10am|2:03am
-WEEKDAYTONYC]]
-
+[[!table format=csv file="njtransit/weekday_to_nyc"]]
 
 ## Bus
 

Highlight the faster trains.
diff --git relocanuet.mdwn relocanuet.mdwn
index 705eea1..757dd35 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -45,18 +45,18 @@
 Nanuet|NYC
 5:15am|6:29
 5:59|7:14
-6:27|7:25 (express)
+**6:27**|**7:25**
 6:39|7:58
 6:56|8:13
-7:16|8:28 (skips four stops before Secaucus)
+**7:16**|**8:28**
 7:29|8:48
 7:43|9:06
-8:05|9:06 (express)
+**8:05**|**9:06**
 8:14|9:31
 8:55|10:09
 10:54|12:12pm
 12:19pm|1:33
-1:43|2:49 (express for most of NJ)
+**1:43**|**2:49**
 2:50|4:11
 3:51|5:10
 9:20|10:41

Try a table of train times.
diff --git relocanuet.mdwn relocanuet.mdwn
index 62a505d..705eea1 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -39,6 +39,31 @@
 - [Weekdays](http://www.njtransit.com/AdminTemp/PVL-WKDY-110616.pdf)
 - [Weekends](http://www.njtransit.com/AdminTemp/PVL-WKND-110616.pdf)
 
+### Weekdays
+
+[[!table data=<<WEEKDAYTONYC
+Nanuet|NYC
+5:15am|6:29
+5:59|7:14
+6:27|7:25 (express)
+6:39|7:58
+6:56|8:13
+7:16|8:28 (skips four stops before Secaucus)
+7:29|8:48
+7:43|9:06
+8:05|9:06 (express)
+8:14|9:31
+8:55|10:09
+10:54|12:12pm
+12:19pm|1:33
+1:43|2:49 (express for most of NJ)
+2:50|4:11
+3:51|5:10
+9:20|10:41
+12:10am|2:03am
+WEEKDAYTONYC]]
+
+
 ## Bus
 
 - Commuter: [Rockland Coaches (CoachUSA)](https://web.coachusa.com/rockland/ss.commuter.asp) routes [11A/C](https://web.coachusa.com/CoachUsaAssets/files/97/route11a.pdf), [20](https://web.coachusa.com/CoachUsaAssets/files/97/route20.pdf), [47](https://web.coachusa.com/CoachUsaAssets/files/97/routes45_46_47.pdf) (and [49](https://web.coachusa.com/CoachUsaAssets/files/97/route49.pdf))

Add Gentle Giant that I drove past
diff --git relocanuet.mdwn relocanuet.mdwn
index a679f18..62a505d 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -65,6 +65,7 @@
 - [Restaurant X](http://www.xaviars.com/restaurants/restaurant-x/) suggested by Shai
 - [Station Kitchen](https://www.thestationkitchenandbar.com) suggested by sis
 - [Orangetown Classic Diner](https://www.orangetownclassicdiner.com) suggested by sis
+- [Gentle Giant Brewing](http://gentlegiantbrewing.com/barbecue/) with BBQ in Pearl River
 
 ## Parks
 - Lake Nanuet Park (swimming pool)

Add Greenbrook Sanctuary (via sis)
diff --git relocanuet.mdwn relocanuet.mdwn
index 79ce47f..a679f18 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -25,6 +25,7 @@
 - [Clarkstown spring/summer 2017 brochure](http://town.clarkstown.ny.us/PDF/Clarkstown_SpringSummer2017.pdf)
 - [Dog-friendly activities](https://blog.gopetfriendly.com/more-dog-friendly-activities-in-new-yorks-hudson-valley/)
 - [Rockefeller State Park Preserve](https://parks.ny.gov/parks/59/details.aspx)
+- [Greenbrook Sanctuary](http://www.njpalisades.org/greenbrook.html) suggested by sis
 
 ## Plane
 

Orangetown Classic Diner
diff --git relocanuet.mdwn relocanuet.mdwn
index bac8403..79ce47f 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -63,6 +63,7 @@
 - [Lalibela](https://www.yelp.com/biz/lalibela-mount-kisco-2) suggested by Mom
 - [Restaurant X](http://www.xaviars.com/restaurants/restaurant-x/) suggested by Shai
 - [Station Kitchen](https://www.thestationkitchenandbar.com) suggested by sis
+- [Orangetown Classic Diner](https://www.orangetownclassicdiner.com) suggested by sis
 
 ## Parks
 - Lake Nanuet Park (swimming pool)

restaurants mentioned at Shabbat dinner
diff --git relocanuet.mdwn relocanuet.mdwn
index 3ee52ff..bac8403 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -61,6 +61,8 @@
 - [Cho Cho San Noodle House](https://www.yelp.com/biz/cho-cho-san-noodle-house-nanuet) recommended by sis
 - [Momoyama Sushi House](https://www.yelp.com/biz/momoyama-sushi-house-nanuet)
 - [Lalibela](https://www.yelp.com/biz/lalibela-mount-kisco-2) suggested by Mom
+- [Restaurant X](http://www.xaviars.com/restaurants/restaurant-x/) suggested by Shai
+- [Station Kitchen](https://www.thestationkitchenandbar.com) suggested by sis
 
 ## Parks
 - Lake Nanuet Park (swimming pool)

Taino is gone, but found another BBQ joint
diff --git relocanuet.mdwn relocanuet.mdwn
index a199ed8..3ee52ff 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -53,6 +53,7 @@
 - [Woody's BBQ](http://woodys.com/locations/#nanuet) in Nanuet
 - [Fink's BBQ](http://www.finksbbqroadhouse.com) in Suffern
 - [Bailey's BBQ](http://www.baileyssmokehouseny.com/about/) in Blauvelt
+- [Big Daddy's Home Plate BBQ](http://bigdaddyshomeplatebbq.com) in Haverstraw
 - Old food market store place in Nyack that Ber and mom went, we should do lunch
 - [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis
 - [Roost](https://www.yelp.com/biz/roost-sparkill) recommended by sis

got drivers licenses a while ago
diff --git relocanuet.mdwn relocanuet.mdwn
index d82c009..a199ed8 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -1,7 +1,6 @@
 ## TODO
 
 - Fix it so Ber can edit this
-- Get [New York drivers' licenses](https://dmv.ny.gov/office/west-haverstraw)
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 
@@ -18,6 +17,8 @@
 - (./) Update Paul's microchip info
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
 - (./) [Get an EZPass](https://www.e-zpassny.com/en/about/plans.shtml)
+- (./) Get [New York drivers' licenses](https://dmv.ny.gov/office/west-haverstraw)
+
 
 ## Recreation
 

Add BBQ: Southbound, Woody's, Fink's, Bailey's.
diff --git relocanuet.mdwn relocanuet.mdwn
index c8c73f7..d82c009 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -48,6 +48,10 @@
 - [Lulu's](https://www.yelp.com/biz/lulus-cafe-west-nyack) in West Nyack, Max and Julian say "smells like Bobi's place"
 - [Sakana](http://www.sakanafusion.com), Marie said top three sushi she's ever had
 - [American Bulldog Coffee](https://yelp.to/qTKq/tX2fYFjeIC) in Chestnut Ridge and Ridgewood
+- [Southbound BBQ](https://www.southboundbbq.com) in Chestnut Ridge
+- [Woody's BBQ](http://woodys.com/locations/#nanuet) in Nanuet
+- [Fink's BBQ](http://www.finksbbqroadhouse.com) in Suffern
+- [Bailey's BBQ](http://www.baileyssmokehouseny.com/about/) in Blauvelt
 - Old food market store place in Nyack that Ber and mom went, we should do lunch
 - [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis
 - [Roost](https://www.yelp.com/biz/roost-sparkill) recommended by sis

Add Rockefeller State Park Preserve
diff --git relocanuet.mdwn relocanuet.mdwn
index cbc44ec..c8c73f7 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -23,6 +23,7 @@
 
 - [Clarkstown spring/summer 2017 brochure](http://town.clarkstown.ny.us/PDF/Clarkstown_SpringSummer2017.pdf)
 - [Dog-friendly activities](https://blog.gopetfriendly.com/more-dog-friendly-activities-in-new-yorks-hudson-valley/)
+- [Rockefeller State Park Preserve](https://parks.ny.gov/parks/59/details.aspx)
 
 ## Plane
 

Dog-friendly activities in Hudson Valley
diff --git relocanuet.mdwn relocanuet.mdwn
index 9658695..cbc44ec 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -22,6 +22,7 @@
 ## Recreation
 
 - [Clarkstown spring/summer 2017 brochure](http://town.clarkstown.ny.us/PDF/Clarkstown_SpringSummer2017.pdf)
+- [Dog-friendly activities](https://blog.gopetfriendly.com/more-dog-friendly-activities-in-new-yorks-hudson-valley/)
 
 ## Plane
 

calendar update
diff --git archives/2018.mdwn archives/2018.mdwn
new file mode 100644
index 0000000..38d897b
--- /dev/null
+++ archives/2018.mdwn
@@ -0,0 +1 @@
+[[!calendar type=year year=2018 pages="*"]]
diff --git archives/2018/01.mdwn archives/2018/01.mdwn
new file mode 100644
index 0000000..e611322
--- /dev/null
+++ archives/2018/01.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=01 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(01) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/02.mdwn archives/2018/02.mdwn
new file mode 100644
index 0000000..36ec3e1
--- /dev/null
+++ archives/2018/02.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=02 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(02) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/03.mdwn archives/2018/03.mdwn
new file mode 100644
index 0000000..150ddf3
--- /dev/null
+++ archives/2018/03.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=03 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(03) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/04.mdwn archives/2018/04.mdwn
new file mode 100644
index 0000000..8c04758
--- /dev/null
+++ archives/2018/04.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=04 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(04) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/05.mdwn archives/2018/05.mdwn
new file mode 100644
index 0000000..fc3b77d
--- /dev/null
+++ archives/2018/05.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=05 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(05) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/06.mdwn archives/2018/06.mdwn
new file mode 100644
index 0000000..19c3e9e
--- /dev/null
+++ archives/2018/06.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=06 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(06) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/07.mdwn archives/2018/07.mdwn
new file mode 100644
index 0000000..3213f22
--- /dev/null
+++ archives/2018/07.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=07 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(07) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/08.mdwn archives/2018/08.mdwn
new file mode 100644
index 0000000..201b2bc
--- /dev/null
+++ archives/2018/08.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=08 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(08) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/09.mdwn archives/2018/09.mdwn
new file mode 100644
index 0000000..08ddb5d
--- /dev/null
+++ archives/2018/09.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=09 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(09) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/10.mdwn archives/2018/10.mdwn
new file mode 100644
index 0000000..9efd2c1
--- /dev/null
+++ archives/2018/10.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=10 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(10) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/11.mdwn archives/2018/11.mdwn
new file mode 100644
index 0000000..1933e3c
--- /dev/null
+++ archives/2018/11.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=11 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(11) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2018/12.mdwn archives/2018/12.mdwn
new file mode 100644
index 0000000..ff50f84
--- /dev/null
+++ archives/2018/12.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=12 year=2018 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(12) and creation_year(2018) and *" show=0 feeds=no reverse=yes]]

restaurants discovered by Dohme Bros
diff --git relocanuet.mdwn relocanuet.mdwn
index ca3d346..9658695 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -43,6 +43,8 @@
 
 ## Eat
 
+- [Lulu's](https://www.yelp.com/biz/lulus-cafe-west-nyack) in West Nyack, Max and Julian say "smells like Bobi's place"
+- [Sakana](http://www.sakanafusion.com), Marie said top three sushi she's ever had
 - [American Bulldog Coffee](https://yelp.to/qTKq/tX2fYFjeIC) in Chestnut Ridge and Ridgewood
 - Old food market store place in Nyack that Ber and mom went, we should do lunch
 - [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis

Add Clarkstown spring/summer brochure
diff --git relocanuet.mdwn relocanuet.mdwn
index 23069c7..ca3d346 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -19,6 +19,10 @@
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
 - (./) [Get an EZPass](https://www.e-zpassny.com/en/about/plans.shtml)
 
+## Recreation
+
+- [Clarkstown spring/summer 2017 brochure](http://town.clarkstown.ny.us/PDF/Clarkstown_SpringSummer2017.pdf)
+
 ## Plane
 
 - [HPN: Westchester](https://goo.gl/maps/sghnr42M7Hs) (to [Chicago, Detroit, Philadelphia, etc.](http://airport.westchestergov.com/airlines/airline-information))

Pool at Lake Nanuet Park
diff --git relocanuet.mdwn relocanuet.mdwn
index 658f206..23069c7 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -49,7 +49,7 @@
 - [Lalibela](https://www.yelp.com/biz/lalibela-mount-kisco-2) suggested by Mom
 
 ## Parks
-
+- Lake Nanuet Park (swimming pool)
 - [Parks of Clarkstown](http://town.clarkstown.ny.us/html/recreation_parks_parks.html)
 - {X} Congers Lake (no dogs)
 - [Rockland Lake State Park](https://parks.ny.gov/parks/81/details.aspx) (also technically no dogs)

Coffee
diff --git relocanuet.mdwn relocanuet.mdwn
index cca4d88..658f206 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -39,6 +39,7 @@
 
 ## Eat
 
+- [American Bulldog Coffee](https://yelp.to/qTKq/tX2fYFjeIC) in Chestnut Ridge and Ridgewood
 - Old food market store place in Nyack that Ber and mom went, we should do lunch
 - [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis
 - [Roost](https://www.yelp.com/biz/roost-sparkill) recommended by sis

Ber said this is good
diff --git relocanuet.mdwn relocanuet.mdwn
index 0884c1e..cca4d88 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -39,6 +39,7 @@
 
 ## Eat
 
+- Old food market store place in Nyack that Ber and mom went, we should do lunch
 - [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis
 - [Roost](https://www.yelp.com/biz/roost-sparkill) recommended by sis
 - [East Japanese Restaurant](https://www.yelp.com/biz/east-japanese-restaurant-west-nyack) recommended by sis

mom found Ethiopian
diff --git relocanuet.mdwn relocanuet.mdwn
index 821c125..0884c1e 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -44,6 +44,7 @@
 - [East Japanese Restaurant](https://www.yelp.com/biz/east-japanese-restaurant-west-nyack) recommended by sis
 - [Cho Cho San Noodle House](https://www.yelp.com/biz/cho-cho-san-noodle-house-nanuet) recommended by sis
 - [Momoyama Sushi House](https://www.yelp.com/biz/momoyama-sushi-house-nanuet)
+- [Lalibela](https://www.yelp.com/biz/lalibela-mount-kisco-2) suggested by Mom
 
 ## Parks
 

food links and new sis recommendations
diff --git relocanuet.mdwn relocanuet.mdwn
index a5f108b..821c125 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -41,6 +41,9 @@
 
 - [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis
 - [Roost](https://www.yelp.com/biz/roost-sparkill) recommended by sis
+- [East Japanese Restaurant](https://www.yelp.com/biz/east-japanese-restaurant-west-nyack) recommended by sis
+- [Cho Cho San Noodle House](https://www.yelp.com/biz/cho-cho-san-noodle-house-nanuet) recommended by sis
+- [Momoyama Sushi House](https://www.yelp.com/biz/momoyama-sushi-house-nanuet)
 
 ## Parks
 

park links
diff --git relocanuet.mdwn relocanuet.mdwn
index b24eea5..a5f108b 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -44,11 +44,12 @@
 
 ## Parks
 
-- Congers Lake (no dogs)
-- Rockland Lake (also technically no dogs)
-- Buttermilk Falls (very hilly, very tick-laden)
-- Tackamac North Park (sis suggested)
-- Nyack Beach State Park (sis suggested)
+- [Parks of Clarkstown](http://town.clarkstown.ny.us/html/recreation_parks_parks.html)
+- {X} Congers Lake (no dogs)
+- [Rockland Lake State Park](https://parks.ny.gov/parks/81/details.aspx) (also technically no dogs)
+- :-/ [Buttermilk Falls](https://www.nynjtc.org/park/buttermilk-falls-county-park) (very hilly, very tick-laden)
+- [Tackamac North Park](https://www.nynjtc.org/park/tackamack-town-park) (sis suggested)
+- [Nyack Beach State Park](https://parks.ny.gov/parks/156/details.aspx) (sis suggested)
 
 ## Goodies
 

separate done items from rest of TODO
diff --git relocanuet.mdwn relocanuet.mdwn
index 16054ed..b24eea5 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -2,16 +2,19 @@
 
 - Fix it so Ber can edit this
 - Get [New York drivers' licenses](https://dmv.ny.gov/office/west-haverstraw)
-- (./) Update renters' insurance (new address, two of us, current belongings)
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
+
+### Done
+
+- {X} [Vet at the Barn](http://www.vetatthebarn.com)
+- (./) Update renters' insurance (new address, two of us, current belongings)
 - (./) [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
 - (./) Gas and Electric: Orange & Rockland (877/434-4100) (account number is 92660-63048, enrolled 2017/02/06 in e-billing and auto-pay)
 - (./) Internet: Verizon FIOS (877/433-1807) (called, order number is NY00323661303) ([how to use our own router](https://www.verizon.com/support/residential/internet/highspeed/networking/setup/questionsone/123765.htm))
 - (./) [Recycling](http://town.clarkstown.ny.us/html/environmental_recycling.html)
 - (./) [Trash](http://town.clarkstown.ny.us/html/bulkpickup.html)
 - (./) Smoke and CO detectors
-- [Vet at the Barn](http://www.vetatthebarn.com)
 - (./) Update Paul's microchip info
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
 - (./) [Get an EZPass](https://www.e-zpassny.com/en/about/plans.shtml)

add nearest Micro Center
diff --git relocanuet.mdwn relocanuet.mdwn
index 2398a90..16054ed 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -1,7 +1,5 @@
 ## TODO
 
-Try "Roost" in Sparkill (says sis)
-
 - Fix it so Ber can edit this
 - Get [New York drivers' licenses](https://dmv.ny.gov/office/west-haverstraw)
 - (./) Update renters' insurance (new address, two of us, current belongings)
@@ -39,6 +37,7 @@ Try "Roost" in Sparkill (says sis)
 ## Eat
 
 - [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis
+- [Roost](https://www.yelp.com/biz/roost-sparkill) recommended by sis
 
 ## Parks
 
@@ -48,4 +47,8 @@ Try "Roost" in Sparkill (says sis)
 - Tackamac North Park (sis suggested)
 - Nyack Beach State Park (sis suggested)
 
+## Goodies
+
+- [Micro Center](https://goo.gl/maps/r6P7ZX3aShC2)
+
 [[!meta title="Relocanuet"]]

diff --git relocanuet.mdwn relocanuet.mdwn
index a80c6aa..2398a90 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -1,5 +1,7 @@
 ## TODO
 
+Try "Roost" in Sparkill (says sis)
+
 - Fix it so Ber can edit this
 - Get [New York drivers' licenses](https://dmv.ny.gov/office/west-haverstraw)
 - (./) Update renters' insurance (new address, two of us, current belongings)

update
diff --git relocanuet.mdwn relocanuet.mdwn
index 0d86803..a80c6aa 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -7,15 +7,14 @@
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 - (./) [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
 - (./) Gas and Electric: Orange & Rockland (877/434-4100) (account number is 92660-63048, enrolled 2017/02/06 in e-billing and auto-pay)
-- (./) Internet: Verizon FIOS (877/433-1807) (called, order number is NY00323661303)
-    - [Using our own router](https://www.verizon.com/support/residential/internet/highspeed/networking/setup/questionsone/123765.htm)
+- (./) Internet: Verizon FIOS (877/433-1807) (called, order number is NY00323661303) ([how to use our own router](https://www.verizon.com/support/residential/internet/highspeed/networking/setup/questionsone/123765.htm))
 - (./) [Recycling](http://town.clarkstown.ny.us/html/environmental_recycling.html)
-- [Trash](http://town.clarkstown.ny.us/html/bulkpickup.html)
+- (./) [Trash](http://town.clarkstown.ny.us/html/bulkpickup.html)
 - (./) Smoke and CO detectors
 - [Vet at the Barn](http://www.vetatthebarn.com)
 - (./) Update Paul's microchip info
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
-- [Get an EZPass?](https://www.e-zpassny.com/en/about/plans.shtml)
+- (./) [Get an EZPass](https://www.e-zpassny.com/en/about/plans.shtml)
 
 ## Plane
 
@@ -43,7 +42,7 @@
 
 - Congers Lake (no dogs)
 - Rockland Lake (also technically no dogs)
-- Buttermilk Falls (very hilly)
+- Buttermilk Falls (very hilly, very tick-laden)
 - Tackamac North Park (sis suggested)
 - Nyack Beach State Park (sis suggested)
 

diff --git relocanuet.mdwn relocanuet.mdwn
index ed80f54..0d86803 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -45,5 +45,6 @@
 - Rockland Lake (also technically no dogs)
 - Buttermilk Falls (very hilly)
 - Tackamac North Park (sis suggested)
+- Nyack Beach State Park (sis suggested)
 
 [[!meta title="Relocanuet"]]

parks
diff --git relocanuet.mdwn relocanuet.mdwn
index 83508af..ed80f54 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -39,4 +39,11 @@
 
 - [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis
 
+## Parks
+
+- Congers Lake (no dogs)
+- Rockland Lake (also technically no dogs)
+- Buttermilk Falls (very hilly)
+- Tackamac North Park (sis suggested)
+
 [[!meta title="Relocanuet"]]

sis recommends Tulsi
diff --git relocanuet.mdwn relocanuet.mdwn
index 1b4f15c..83508af 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -35,4 +35,8 @@
 - Local: [Transport of Rockland](http://rocklandgov.com/departments/public-transportation/transport-of-rockland/) [59](http://rocklandgov.com/download_file/view/2618/917/), [93](http://rocklandgov.com/download_file/view/2621/917/)
 - Within Clarkstown: [Clarkstown Mini-Trans](http://www.town.clarkstown.ny.us/html/mini_trans.html) (route A to/from sis's place!)
 
+## Eat
+
+- [Tulsi](https://www.tulsinanuet.com/menu/) recommended by sis
+
 [[!meta title="Relocanuet"]]

updates
diff --git relocanuet.mdwn relocanuet.mdwn
index e1506a5..1b4f15c 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -5,13 +5,13 @@
 - (./) Update renters' insurance (new address, two of us, current belongings)
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
-- [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
-- Gas and Electric: Orange & Rockland (877/434-4100) (account number is 92660-63048, enrolled 2017/02/06 in e-billing and auto-pay)
-- Internet: Verizon FIOS (877/433-1807) (called, order number is NY00323661303)
+- (./) [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
+- (./) Gas and Electric: Orange & Rockland (877/434-4100) (account number is 92660-63048, enrolled 2017/02/06 in e-billing and auto-pay)
+- (./) Internet: Verizon FIOS (877/433-1807) (called, order number is NY00323661303)
     - [Using our own router](https://www.verizon.com/support/residential/internet/highspeed/networking/setup/questionsone/123765.htm)
-- [Recycling](http://town.clarkstown.ny.us/html/environmental_recycling.html)
+- (./) [Recycling](http://town.clarkstown.ny.us/html/environmental_recycling.html)
 - [Trash](http://town.clarkstown.ny.us/html/bulkpickup.html)
-- (./) Smoke and CO detectors?
+- (./) Smoke and CO detectors
 - [Vet at the Barn](http://www.vetatthebarn.com)
 - (./) Update Paul's microchip info
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)

add some airports
diff --git relocanuet.mdwn relocanuet.mdwn
index ee8b79a..e1506a5 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -17,6 +17,12 @@
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
 - [Get an EZPass?](https://www.e-zpassny.com/en/about/plans.shtml)
 
+## Plane
+
+- [HPN: Westchester](https://goo.gl/maps/sghnr42M7Hs) (to [Chicago, Detroit, Philadelphia, etc.](http://airport.westchestergov.com/airlines/airline-information))
+- [SWF: Stewart](https://goo.gl/maps/rj6rdWCLvXt) (to [Detroit, Philadelphia, and Florida](http://www.panynj.gov/airports/swf-airlines.html))
+- [EWR: Newark](https://goo.gl/maps/cbbvVmv6hr42) (to [lotsa places](http://www.panynj.gov/airports/newark-liberty.html))
+
 ## Train
 
 - [Nanuet Station](http://as0.mta.info/mnr/stations/station_detail.cfm?key=457) (with connecting services)

old people shuttle
diff --git relocanuet.mdwn relocanuet.mdwn
index 3b5e677..ee8b79a 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -27,5 +27,6 @@
 
 - Commuter: [Rockland Coaches (CoachUSA)](https://web.coachusa.com/rockland/ss.commuter.asp) routes [11A/C](https://web.coachusa.com/CoachUsaAssets/files/97/route11a.pdf), [20](https://web.coachusa.com/CoachUsaAssets/files/97/route20.pdf), [47](https://web.coachusa.com/CoachUsaAssets/files/97/routes45_46_47.pdf) (and [49](https://web.coachusa.com/CoachUsaAssets/files/97/route49.pdf))
 - Local: [Transport of Rockland](http://rocklandgov.com/departments/public-transportation/transport-of-rockland/) [59](http://rocklandgov.com/download_file/view/2618/917/), [93](http://rocklandgov.com/download_file/view/2621/917/)
+- Within Clarkstown: [Clarkstown Mini-Trans](http://www.town.clarkstown.ny.us/html/mini_trans.html) (route A to/from sis's place!)
 
 [[!meta title="Relocanuet"]]

trains and buses
diff --git relocanuet.mdwn relocanuet.mdwn
index cbf9f3d..3b5e677 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -17,8 +17,15 @@
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
 - [Get an EZPass?](https://www.e-zpassny.com/en/about/plans.shtml)
 
-## Info
+## Train
 
-- Train: [Weekdays](http://www.njtransit.com/AdminTemp/PVL-WKDY-110616.pdf)/[Weekends](http://www.njtransit.com/AdminTemp/PVL-WKND-110616.pdf)
+- [Nanuet Station](http://as0.mta.info/mnr/stations/station_detail.cfm?key=457) (with connecting services)
+- [Weekdays](http://www.njtransit.com/AdminTemp/PVL-WKDY-110616.pdf)
+- [Weekends](http://www.njtransit.com/AdminTemp/PVL-WKND-110616.pdf)
+
+## Bus
+
+- Commuter: [Rockland Coaches (CoachUSA)](https://web.coachusa.com/rockland/ss.commuter.asp) routes [11A/C](https://web.coachusa.com/CoachUsaAssets/files/97/route11a.pdf), [20](https://web.coachusa.com/CoachUsaAssets/files/97/route20.pdf), [47](https://web.coachusa.com/CoachUsaAssets/files/97/routes45_46_47.pdf) (and [49](https://web.coachusa.com/CoachUsaAssets/files/97/route49.pdf))
+- Local: [Transport of Rockland](http://rocklandgov.com/departments/public-transportation/transport-of-rockland/) [59](http://rocklandgov.com/download_file/view/2618/917/), [93](http://rocklandgov.com/download_file/view/2621/917/)
 
 [[!meta title="Relocanuet"]]

add train schedules
diff --git relocanuet.mdwn relocanuet.mdwn
index 8e0f8b1..cbf9f3d 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -17,4 +17,8 @@
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
 - [Get an EZPass?](https://www.e-zpassny.com/en/about/plans.shtml)
 
+## Info
+
+- Train: [Weekdays](http://www.njtransit.com/AdminTemp/PVL-WKDY-110616.pdf)/[Weekends](http://www.njtransit.com/AdminTemp/PVL-WKND-110616.pdf)
+
 [[!meta title="Relocanuet"]]

DMV takes reservations
diff --git relocanuet.mdwn relocanuet.mdwn
index 06466b1..8e0f8b1 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -1,6 +1,7 @@
 ## TODO
 
 - Fix it so Ber can edit this
+- Get [New York drivers' licenses](https://dmv.ny.gov/office/west-haverstraw)
 - (./) Update renters' insurance (new address, two of us, current belongings)
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))

ConEd is e-billing and auto-pay
diff --git relocanuet.mdwn relocanuet.mdwn
index 996382a..06466b1 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -5,7 +5,7 @@
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 - [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
-- Gas and Electric: Orange & Rockland (877/434-4100) (called, account number will be 92660-63048, I'll need to enroll us in e-billing)
+- Gas and Electric: Orange & Rockland (877/434-4100) (account number is 92660-63048, enrolled 2017/02/06 in e-billing and auto-pay)
 - Internet: Verizon FIOS (877/433-1807) (called, order number is NY00323661303)
     - [Using our own router](https://www.verizon.com/support/residential/internet/highspeed/networking/setup/questionsone/123765.htm)
 - [Recycling](http://town.clarkstown.ny.us/html/environmental_recycling.html)

updates
diff --git relocanuet.mdwn relocanuet.mdwn
index 97de1a6..996382a 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -1,8 +1,7 @@
 ## TODO
 
 - Fix it so Ber can edit this
-- Update renters' insurance (new address, two of us, current belongings)
-- {X} Check that renters' insurance covers us during the move
+- (./) Update renters' insurance (new address, two of us, current belongings)
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 - [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
@@ -13,8 +12,8 @@
 - [Trash](http://town.clarkstown.ny.us/html/bulkpickup.html)
 - (./) Smoke and CO detectors?
 - [Vet at the Barn](http://www.vetatthebarn.com)
-- Update Paul's microchip info
+- (./) Update Paul's microchip info
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
-- [Get an EZPass?](https://www.e-zpassny.com/en/about/plans.shtml(
+- [Get an EZPass?](https://www.e-zpassny.com/en/about/plans.shtml)
 
 [[!meta title="Relocanuet"]]

Document ezpass
diff --git relocanuet.mdwn relocanuet.mdwn
index 8f1f58e..97de1a6 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -15,5 +15,6 @@
 - [Vet at the Barn](http://www.vetatthebarn.com)
 - Update Paul's microchip info
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)
+- [Get an EZPass?](https://www.e-zpassny.com/en/about/plans.shtml(
 
 [[!meta title="Relocanuet"]]

FIOS gets installed Tuesday
diff --git relocanuet.mdwn relocanuet.mdwn
index f2ac8fc..8f1f58e 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -7,7 +7,8 @@
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 - [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
 - Gas and Electric: Orange & Rockland (877/434-4100) (called, account number will be 92660-63048, I'll need to enroll us in e-billing)
-- Internet: Verizon FIOS (877/433-1807)
+- Internet: Verizon FIOS (877/433-1807) (called, order number is NY00323661303)
+    - [Using our own router](https://www.verizon.com/support/residential/internet/highspeed/networking/setup/questionsone/123765.htm)
 - [Recycling](http://town.clarkstown.ny.us/html/environmental_recycling.html)
 - [Trash](http://town.clarkstown.ny.us/html/bulkpickup.html)
 - (./) Smoke and CO detectors?

gas and electric are ours as of tomorrow
diff --git relocanuet.mdwn relocanuet.mdwn
index eeb91cb..f2ac8fc 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -6,7 +6,7 @@
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 - [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
-- Gas and Electric: Orange & Rockland (877/434-4100)
+- Gas and Electric: Orange & Rockland (877/434-4100) (called, account number will be 92660-63048, I'll need to enroll us in e-billing)
 - Internet: Verizon FIOS (877/433-1807)
 - [Recycling](http://town.clarkstown.ny.us/html/environmental_recycling.html)
 - [Trash](http://town.clarkstown.ny.us/html/bulkpickup.html)

more utilities
diff --git relocanuet.mdwn relocanuet.mdwn
index 7afd8b3..eeb91cb 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -5,15 +5,12 @@
 - {X} Check that renters' insurance covers us during the move
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
-- [Order FIOS internet](http://fios.verizon.com/fios-plans.html)
-
-## On arrival
-
-- Any holes where Paul could escape?
-- Smoke and CO detectors?
-- How does trash and recycling work?
-- Take over heat, water, electric accounts
-- Do we have your [permission to get FIOS installed](https://www.verizon.com/support/residential/internet/fiosinternet/general+support/getting+started/questionsone/85125.htm)?
+- [Suez Water](http://www.mysuezwater.com/new-york/standard-home) (filed request, awaiting phone call)
+- Gas and Electric: Orange & Rockland (877/434-4100)
+- Internet: Verizon FIOS (877/433-1807)
+- [Recycling](http://town.clarkstown.ny.us/html/environmental_recycling.html)
+- [Trash](http://town.clarkstown.ny.us/html/bulkpickup.html)
+- (./) Smoke and CO detectors?
 - [Vet at the Barn](http://www.vetatthebarn.com)
 - Update Paul's microchip info
 - (./) Update [Haskell's microchip info](https://www.petlink.net/)

we have seen the house
diff --git relocanuet.mdwn relocanuet.mdwn
index d73fd02..7afd8b3 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -2,7 +2,7 @@
 
 - Fix it so Ber can edit this
 - Update renters' insurance (new address, two of us, current belongings)
-- Check that renters' insurance covers us during the move
+- {X} Check that renters' insurance covers us during the move
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 - [Order FIOS internet](http://fios.verizon.com/fios-plans.html)
@@ -14,5 +14,8 @@
 - How does trash and recycling work?
 - Take over heat, water, electric accounts
 - Do we have your [permission to get FIOS installed](https://www.verizon.com/support/residential/internet/fiosinternet/general+support/getting+started/questionsone/85125.htm)?
+- [Vet at the Barn](http://www.vetatthebarn.com)
+- Update Paul's microchip info
+- (./) Update [Haskell's microchip info](https://www.petlink.net/)
 
 [[!meta title="Relocanuet"]]

some things for when we get there
diff --git relocanuet.mdwn relocanuet.mdwn
index 67846fd..d73fd02 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -1,4 +1,4 @@
-TODO:
+## TODO
 
 - Fix it so Ber can edit this
 - Update renters' insurance (new address, two of us, current belongings)
@@ -7,4 +7,12 @@ TODO:
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 - [Order FIOS internet](http://fios.verizon.com/fios-plans.html)
 
+## On arrival
+
+- Any holes where Paul could escape?
+- Smoke and CO detectors?
+- How does trash and recycling work?
+- Take over heat, water, electric accounts
+- Do we have your [permission to get FIOS installed](https://www.verizon.com/support/residential/internet/fiosinternet/general+support/getting+started/questionsone/85125.htm)?
+
 [[!meta title="Relocanuet"]]

FIOS exists!
diff --git relocanuet.mdwn relocanuet.mdwn
index 0b58769..67846fd 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -5,5 +5,6 @@ TODO:
 - Check that renters' insurance covers us during the move
 - Notify landlord of our renters' insurance
 - [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
+- [Order FIOS internet](http://fios.verizon.com/fios-plans.html)
 
 [[!meta title="Relocanuet"]]

found a coworking space
diff --git relocanuet.mdwn relocanuet.mdwn
index 71bb133..0b58769 100644
--- relocanuet.mdwn
+++ relocanuet.mdwn
@@ -2,6 +2,8 @@ TODO:
 
 - Fix it so Ber can edit this
 - Update renters' insurance (new address, two of us, current belongings)
+- Check that renters' insurance covers us during the move
 - Notify landlord of our renters' insurance
+- [Join CILK119](http://www.cuppapulp.com/cilk119/membership/) (coworking space [around the corner](https://goo.gl/maps/6kxBFRT8b1p))
 
 [[!meta title="Relocanuet"]]

calendar update
diff --git archives/2017.mdwn archives/2017.mdwn
new file mode 100644
index 0000000..58b348c
--- /dev/null
+++ archives/2017.mdwn
@@ -0,0 +1 @@
+[[!calendar type=year year=2017 pages="*"]]
diff --git archives/2017/01.mdwn archives/2017/01.mdwn
new file mode 100644
index 0000000..01e3df0
--- /dev/null
+++ archives/2017/01.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=01 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(01) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/02.mdwn archives/2017/02.mdwn
new file mode 100644
index 0000000..9207db1
--- /dev/null
+++ archives/2017/02.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=02 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(02) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/03.mdwn archives/2017/03.mdwn
new file mode 100644
index 0000000..f795e87
--- /dev/null
+++ archives/2017/03.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=03 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(03) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/04.mdwn archives/2017/04.mdwn
new file mode 100644
index 0000000..e6bf226
--- /dev/null
+++ archives/2017/04.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=04 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(04) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/05.mdwn archives/2017/05.mdwn
new file mode 100644
index 0000000..2a8ff01
--- /dev/null
+++ archives/2017/05.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=05 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(05) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/06.mdwn archives/2017/06.mdwn
new file mode 100644
index 0000000..d2133e6
--- /dev/null
+++ archives/2017/06.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=06 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(06) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/07.mdwn archives/2017/07.mdwn
new file mode 100644
index 0000000..037a0c8
--- /dev/null
+++ archives/2017/07.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=07 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(07) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/08.mdwn archives/2017/08.mdwn
new file mode 100644
index 0000000..33b4dab
--- /dev/null
+++ archives/2017/08.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=08 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(08) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/09.mdwn archives/2017/09.mdwn
new file mode 100644
index 0000000..b952f5c
--- /dev/null
+++ archives/2017/09.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=09 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(09) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/10.mdwn archives/2017/10.mdwn
new file mode 100644
index 0000000..22e1a5f
--- /dev/null
+++ archives/2017/10.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=10 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(10) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/11.mdwn archives/2017/11.mdwn
new file mode 100644
index 0000000..6e52e34
--- /dev/null
+++ archives/2017/11.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=11 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(11) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2017/12.mdwn archives/2017/12.mdwn
new file mode 100644
index 0000000..4d8e44b
--- /dev/null
+++ archives/2017/12.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=12 year=2017 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(12) and creation_year(2017) and *" show=0 feeds=no reverse=yes]]

Fix formatting from previous.
diff --git sidebar.mdwn sidebar.mdwn
index 07118d3..2365066 100644
--- sidebar.mdwn
+++ sidebar.mdwn
@@ -10,6 +10,7 @@
 [[!pagestats style="list" pages="./tags/*" among="./posts/*"]]
 
 Homes:
+
 - [[Relocanuet]]
 - [[Movington]]
 

Start tracking TODO items for Nanuet.
diff --git relocanuet.mdwn relocanuet.mdwn
new file mode 100644
index 0000000..71bb133
--- /dev/null
+++ relocanuet.mdwn
@@ -0,0 +1,7 @@
+TODO:
+
+- Fix it so Ber can edit this
+- Update renters' insurance (new address, two of us, current belongings)
+- Notify landlord of our renters' insurance
+
+[[!meta title="Relocanuet"]]
diff --git sidebar.mdwn sidebar.mdwn
index b5b8ee4..07118d3 100644
--- sidebar.mdwn
+++ sidebar.mdwn
@@ -9,6 +9,8 @@
 [[Tags]]:
 [[!pagestats style="list" pages="./tags/*" among="./posts/*"]]
 
-[[Movington]]
+Homes:
+- [[Relocanuet]]
+- [[Movington]]
 
 [[Sitemap]]

Add manuals for bike pump and fitness strap.
diff --git movington/house.mdwn movington/house.mdwn
index 75b1831..b225806 100644
--- movington/house.mdwn
+++ movington/house.mdwn
@@ -77,7 +77,9 @@ When the lease ends, we expect to be moving out of Bloomington, but may want to
 * [[caldigit_thunderbolt_station_manual.pdf]]
 * [[dishwasher.pdf]]
 * [[dmlr_plas_drinkwell_multi_tier_manual.pdf]]
+* [[joe_blow_max_2_bike_pump_manual.pdf]]
 * [[netgear_xav101_manual.pdf]]
+* [[polar_ft7_manual.pdf]]
 * [[roadways_contract.pdf]]
 * [[shark_navigator_liftaway_manual.pdf]]
 
diff --git movington/joe_blow_max_2_bike_pump_manual.pdf movington/joe_blow_max_2_bike_pump_manual.pdf
new file mode 100644
index 0000000..618a825
Binary files /dev/null and movington/joe_blow_max_2_bike_pump_manual.pdf differ
diff --git movington/polar_ft7_manual.pdf movington/polar_ft7_manual.pdf
new file mode 100644
index 0000000..1b00299
Binary files /dev/null and movington/polar_ft7_manual.pdf differ

Improve language
diff --git movington/house.mdwn movington/house.mdwn
index 0fe10a2..75b1831 100644
--- movington/house.mdwn
+++ movington/house.mdwn
@@ -49,9 +49,13 @@ Because our original lease started Oct 14, 2013 and was going to end Oct 7, 2015
 
 Instead, our first rent was for a full month. Therefore, we needed to remember that our last rent (assuming the lease would end Oct 7, 2015) should be 3/4 month.
 
-We forgot that, and paid a full month as our last rent. Which means we're paid up through Oct 14. So we owed Chad for the second half of October ($625). And then, to keep it simple, from now on we'll pay full rents at the beginning of every month.
+We forgot that, and paid a full month as our last rent. Which means we were paid up past our original lease through to Oct 14, 2015.
 
-The renewed lease ends May 31, 2017. We expect to be moving out of Bloomington by then, but may want to continue month-to-month that summer.
+That was fine, because we renewed the lease. It now ends May 31, 2017.
+
+When we renewed, to keep it simple, we wanted to pay full rents at the beginning of each month. So we paid Chad for the second half of October ($625).
+
+When the lease ends, we expect to be moving out of Bloomington, but may want to continue month-to-month that summer.
 
 -----
 

Details from lease renewal
diff --git movington/house.mdwn movington/house.mdwn
index 6ed8c9e..0fe10a2 100644
--- movington/house.mdwn
+++ movington/house.mdwn
@@ -39,6 +39,22 @@
     * But we paid $1250 instead of $937.50 in Oct 2013
     * See also "First rent"
 
+-----
+
+## Renewed lease
+
+Because our original lease started Oct 14, 2013 and was going to end Oct 7, 2015, there's a 3/4 month in there somewhere.
+
+3/4 of a month is $937.50. We probably should have paid that as our first ever rent.
+
+Instead, our first rent was for a full month. Therefore, we needed to remember that our last rent (assuming the lease would end Oct 7, 2015) should be 3/4 month.
+
+We forgot that, and paid a full month as our last rent. Which means we're paid up through Oct 14. So we owed Chad for the second half of October ($625). And then, to keep it simple, from now on we'll pay full rents at the beginning of every month.
+
+The renewed lease ends May 31, 2017. We expect to be moving out of Bloomington by then, but may want to continue month-to-month that summer.
+
+-----
+
 ## Utilities
 * $75/month: Gas (heat) from [Vectren](https://www.vectren.com/)
     * based on February-July 2014

Nothing to do at the moment
diff --git movington.mdwn movington.mdwn
index 2afa528..6f7555b 100644
--- movington.mdwn
+++ movington.mdwn
@@ -6,17 +6,4 @@
 * [[done]]
 """]]
 
-# TODO
-
-* repay Chad for water and gas since Oct 15
-* buy string for cardboard boxes
-* buy chalk
-* buy kitchen garbage can
-* buy other garbage cans?
-* buy bins for tapes and CDs
-* CO detector from Kidde: put first switch up with the rest down so that it can talk to the other detectors (./)
-  * Just bought [this](http://www.amazon.com/dp/B00032NDSG/ref=pe_385040_30332200_pe_309540_26725410_item)
-  * Should arrive here on 11/9/13
-* [The Sweet Home](http://thesweethome.com) for more things to maybe buy
-
 [[!meta title="Movington: TODO"]]

calendar update
diff --git archives/2016.mdwn archives/2016.mdwn
new file mode 100644
index 0000000..ccd7a33
--- /dev/null
+++ archives/2016.mdwn
@@ -0,0 +1 @@
+[[!calendar type=year year=2016 pages="*"]]
diff --git archives/2016/01.mdwn archives/2016/01.mdwn
new file mode 100644
index 0000000..f469b6a
--- /dev/null
+++ archives/2016/01.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=01 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(01) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/02.mdwn archives/2016/02.mdwn
new file mode 100644
index 0000000..c57b121
--- /dev/null
+++ archives/2016/02.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=02 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(02) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/03.mdwn archives/2016/03.mdwn
new file mode 100644
index 0000000..a29f59e
--- /dev/null
+++ archives/2016/03.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=03 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(03) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/04.mdwn archives/2016/04.mdwn
new file mode 100644
index 0000000..fe25ea4
--- /dev/null
+++ archives/2016/04.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=04 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(04) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/05.mdwn archives/2016/05.mdwn
new file mode 100644
index 0000000..3d83662
--- /dev/null
+++ archives/2016/05.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=05 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(05) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/06.mdwn archives/2016/06.mdwn
new file mode 100644
index 0000000..73ea515
--- /dev/null
+++ archives/2016/06.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=06 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(06) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/07.mdwn archives/2016/07.mdwn
new file mode 100644
index 0000000..842184c
--- /dev/null
+++ archives/2016/07.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=07 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(07) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/08.mdwn archives/2016/08.mdwn
new file mode 100644
index 0000000..6918717
--- /dev/null
+++ archives/2016/08.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=08 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(08) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/09.mdwn archives/2016/09.mdwn
new file mode 100644
index 0000000..be719a6
--- /dev/null
+++ archives/2016/09.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=09 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(09) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/10.mdwn archives/2016/10.mdwn
new file mode 100644
index 0000000..ea2ffe4
--- /dev/null
+++ archives/2016/10.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=10 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(10) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/11.mdwn archives/2016/11.mdwn
new file mode 100644
index 0000000..7a4f15d
--- /dev/null
+++ archives/2016/11.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=11 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(11) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2016/12.mdwn archives/2016/12.mdwn
new file mode 100644
index 0000000..1e5859f
--- /dev/null
+++ archives/2016/12.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=12 year=2016 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(12) and creation_year(2016) and *" show=0 feeds=no reverse=yes]]

calendar update
diff --git archives/2015.mdwn archives/2015.mdwn
new file mode 100644
index 0000000..d0fd310
--- /dev/null
+++ archives/2015.mdwn
@@ -0,0 +1 @@
+[[!calendar type=year year=2015 pages="*"]]
diff --git archives/2015/01.mdwn archives/2015/01.mdwn
new file mode 100644
index 0000000..034b00c
--- /dev/null
+++ archives/2015/01.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=01 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(01) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/02.mdwn archives/2015/02.mdwn
new file mode 100644
index 0000000..a4d426c
--- /dev/null
+++ archives/2015/02.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=02 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(02) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/03.mdwn archives/2015/03.mdwn
new file mode 100644
index 0000000..fd1cea7
--- /dev/null
+++ archives/2015/03.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=03 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(03) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/04.mdwn archives/2015/04.mdwn
new file mode 100644
index 0000000..d600fa1
--- /dev/null
+++ archives/2015/04.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=04 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(04) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/05.mdwn archives/2015/05.mdwn
new file mode 100644
index 0000000..1cf508e
--- /dev/null
+++ archives/2015/05.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=05 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(05) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/06.mdwn archives/2015/06.mdwn
new file mode 100644
index 0000000..9506451
--- /dev/null
+++ archives/2015/06.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=06 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(06) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/07.mdwn archives/2015/07.mdwn
new file mode 100644
index 0000000..0b3b853
--- /dev/null
+++ archives/2015/07.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=07 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(07) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/08.mdwn archives/2015/08.mdwn
new file mode 100644
index 0000000..849c1c9
--- /dev/null
+++ archives/2015/08.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=08 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(08) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/09.mdwn archives/2015/09.mdwn
new file mode 100644
index 0000000..7495683
--- /dev/null
+++ archives/2015/09.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=09 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(09) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/10.mdwn archives/2015/10.mdwn
new file mode 100644
index 0000000..fabe90a
--- /dev/null
+++ archives/2015/10.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=10 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(10) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/11.mdwn archives/2015/11.mdwn
new file mode 100644
index 0000000..43f7689
--- /dev/null
+++ archives/2015/11.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=11 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(11) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]
diff --git archives/2015/12.mdwn archives/2015/12.mdwn
new file mode 100644
index 0000000..4264d3b
--- /dev/null
+++ archives/2015/12.mdwn
@@ -0,0 +1,5 @@
+[[!sidebar content="""
+[[!calendar type=month month=12 year=2015 pages="*"]]
+"""]]
+
+[[!inline pages="creation_month(12) and creation_year(2015) and *" show=0 feeds=no reverse=yes]]

creating tag page tags/person
diff --git tags/person.mdwn tags/person.mdwn
new file mode 100644
index 0000000..d3b7dfa
--- /dev/null
+++ tags/person.mdwn
@@ -0,0 +1,4 @@
+[[!meta title="pages tagged person"]]
+
+[[!inline pages="tagged(person)" actions="no" archive="yes"
+feedshow=10]]

add coffeemaker manual
diff --git movington/bonavita_carafe_bv1800th.pdf movington/bonavita_carafe_bv1800th.pdf
new file mode 100644
index 0000000..8ee7f2d
Binary files /dev/null and movington/bonavita_carafe_bv1800th.pdf differ
diff --git movington/house.mdwn movington/house.mdwn
index 8d70188..6ed8c9e 100644
--- movington/house.mdwn
+++ movington/house.mdwn
@@ -53,6 +53,7 @@
 # Appliances
 * [[apc_backups_be550g_manual.pdf]]
 * [[apc_backups_be550g_user_guide.pdf]]
+* [[bonavita_carafe_bv1800th.pdf]]
 * [[caldigit_thunderbolt_station_manual.pdf]]
 * [[dishwasher.pdf]]
 * [[dmlr_plas_drinkwell_multi_tier_manual.pdf]]

remove waypoint, osm no happy
diff --git movington/animals.mdwn movington/animals.mdwn
index b16156f..dd62d20 100644
--- movington/animals.mdwn
+++ movington/animals.mdwn
@@ -67,9 +67,8 @@ More food is in the garage. It's Orijen Six Fish (the one for cats, not dogs; th
 We won't always be reachable. If either animal needs medical attention, do whatever you would do for a loved one. Cost is of no concern to us, and we will repay you promptly.
 
 [College Mall Veterinarians](http://www.collegemallvet.com)
+
 * 812/334-1400 
 * 4517 E. Morningside Drive, Bloomington, IN 47408 
 
-[[!waypoint lat="39°9'54.0144N" lon="86° 28' 23.9844W" name="College Mall Veterinarians" embed]]
-
 [[!meta date="2014/09/18"]]

contact info for vet
diff --git movington/animals.mdwn movington/animals.mdwn
index 564b4a2..b16156f 100644
--- movington/animals.mdwn
+++ movington/animals.mdwn
@@ -66,8 +66,10 @@ More food is in the garage. It's Orijen Six Fish (the one for cats, not dogs; th
 
 We won't always be reachable. If either animal needs medical attention, do whatever you would do for a loved one. Cost is of no concern to us, and we will repay you promptly.
 
-College Mall Veterinarians
-XXX phone
-XXX address
+[College Mall Veterinarians](http://www.collegemallvet.com)
+* 812/334-1400 
+* 4517 E. Morningside Drive, Bloomington, IN 47408 
+
+[[!waypoint lat="39°9'54.0144N" lon="86° 28' 23.9844W" name="College Mall Veterinarians" embed]]
 
 [[!meta date="2014/09/18"]]

first draft
diff --git movington/animals.mdwn movington/animals.mdwn
new file mode 100644
index 0000000..564b4a2
--- /dev/null
+++ movington/animals.mdwn
@@ -0,0 +1,73 @@
+# Haskell
+
+## Furniture
+
+Not allowed on anything besides his dog bed (the giant bean bag chair covered in a furry blue blanket).
+
+## Water
+
+He has trouble keeping it down, so don't leave water around where he can get it, unless you're taking him outside immediately afterward. The rule otherwise is less water, more often.
+
+## Food
+
+He gets a heaping 2 cups per day.
+
+As with water, it's hard for him to keep food down. To let gravity help, we make him sit and eat small handfuls.
+
+In the morning, he gets almost half the food, one handful at a time. The longer you can keep him sitting and waiting for the next handful, the better.
+
+In the early evening, he gets the other almost-half. Leave a small handful for bedtime.
+
+## Medication
+
+In the morning, he gets one full Soloxine (to supplement thyroid) and 1.5 Pepcid (to control acid). Give each pill with a kibble or three so you can make sure it gets into the dog and not onto the floor.
+
+In the early evening, he gets another Soloxine with dinner.
+
+At bedtime, he gets another 1.5 Pepcid with the remaining few kibbles.
+
+## Walks
+
+At the farm, he can take care of himself off-leash.
+
+At home, after a meal, take him for a postprandial stroll around the neighborhood. There's a roll of plastic bags on his leash. You'll usually need one. Drop it in the purpose-specific trash can on your way back inside.
+
+## Other
+
+More food is in the garage. It's California Natural Lamb & Rice, small chunks. It's sold at T&T (on Walnut, just south of Bloomington South High School)
+
+More rolls of plastic bags are in the same kitchen cabinet with the food.
+
+For barfs, many, many paper towels are in the top of the upper cabinet to the right of the sink. Wipes 
+
+# Paul
+
+## Furniture
+
+Not allowed on kitchen table or counters. If you see him killing upholstery, distract him into doing something else.
+
+## Water
+
+To limit Haskell's access to water, Paul has his own water dish high up, next to his food. It's small, so it needs frequent refilling.
+
+## Food
+
+It's an "automatic" feeder. If it gets stuck, give it a tap.
+
+## Medication
+
+Paul requires warmth, cuddles, and here and there a little recreational killing. Administer freely.
+
+## Other
+
+More food is in the garage. It's Orijen Six Fish (the one for cats, not dogs; that's also in the garage and looks really similar). It's sold at T&T as well.
+
+# Emergencies
+
+We won't always be reachable. If either animal needs medical attention, do whatever you would do for a loved one. Cost is of no concern to us, and we will repay you promptly.
+
+College Mall Veterinarians
+XXX phone
+XXX address
+
+[[!meta date="2014/09/18"]]

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The progress directive is supplied by the progress plugin.

This directive generates a progress bar.

There are two possible parameter sets. The first is a single parameter "percent" which holds a percentage figure of how complete the progress bar is.

The second possible set of parameters is a pair of PageSpecs, totalpages and donepages. The directive counts the number of pages in each pagespec and shows the percentage of the total pages that are done.

For example, to show what percentage of pages have discussion pages:

[[!progress  totalpages="* and !*/Discussion" donepages="*/Discussion"]]

Rendering:

0%
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The postsparkline directive is supplied by the postsparkline plugin.

This directive uses the sparkline plugin to create a sparkline of statistics about a set of pages, such as posts to a blog.

examples

Post interval: 
[[!postsparkline  pages="blog/* and !*/Discussion" max=100
formula=interval style=bar barwidth=2 barspacing=1 height=13]]

Posts per month this year: 
[[!postsparkline  pages="blog/* and !*/Discussion" max=12
formula=permonth style=bar barwidth=2 barspacing=1 height=13]]

usage

All options aside from the pages, max, formula, time, and color options are the same as in sparkline directive.

You don't need to specify any data points (though you can if you want to). Instead, data points are automatically generated based on the creation times of pages matched by the specified pages PageSpec. A maximum of max data points will be generated.

The formula parameter controls the formula used to generate data points. Available formulae:

  • interval - The height of each point represents how long it has been since the previous post.
  • perday - Each point represents a day; the height represents how many posts were made that day.
  • permonth - Each point represents a month; the height represents how many posts were made that month.
  • peryear - Each point represents a year; the height represents how many posts were made that year.

The time parameter has a default value of "ctime", since formulae use the creation times of pages by default. If you instead want them to use the modification times of pages, set it to "mtime".

To change the color used to draw the sparkline, use the color parameter. For example, "color=red".

Posted February 26, 2019 at 06:01:54 PM EST

Use this template to create a popup window that is displayed when the mouse is over part of the page. This template has two parameters:

  • `mouseover` - This is the text or other content that triggers the popup.
  • `popup` - This should be the content of the popup window. It can be anything, even images or a whole little wiki page, but should not be too large for good usability.

Note that browsers that do not support the CSS will display the popup inline in the page, inside square brackets.

Posted February 26, 2019 at 06:01:54 PM EST

The polygen directive is supplied by the polygen plugin.

This directive allows inserting text generated by polygen into a wiki page. For example:

[[!polygen  grammar="genius"]]

It's also possible to specify a starting nonterminal for the grammar by including symbol="text" in the directive.

Posted February 26, 2019 at 06:01:54 PM EST

The poll directive is supplied by the poll plugin.

This directive allows you to create online polls in the wiki. Here's an example use:

[[!poll  0 "red" 0 "green" 0 "blue"]]

The numbers indicate how many users voted for that choice. When a user votes for a choice in the poll, the page is modified and the number incremented.

While some basic precautions are taken to prevent users from accidentially voting twice, this sort of poll should not be counted on to be very accurate; all the usual concerns about web based polling apply. Unless the page that the poll is in is locked, users can even edit the page and change the numbers!

Parameters:

  • open - Whether voting is still open. Set to "no" to close the poll to voting.
  • expandable - Set to "yes" to make this poll have an interface to add another choice to the poll.
  • total - Show total number of votes at bottom of poll. Default is "yes".
  • percent - Whether to display percents. Default is "yes".
  • postlink - By default after voting the updated page containing the poll is displayed. This parameter allows advancing onward to another page. This is useful for multi-page polls.
  • posttrail - Similar to postvote, but allows advancing to the next page on a trail after a vote. The value of the parameter is the name of the page that defines the trail to follow. The trail plugin must be enabled for this to work.
Posted February 26, 2019 at 06:01:54 PM EST
po

This wiki has po support disabled.

If the po plugin is enabled, the regular PageSpec syntax is expanded with the following additional tests that can be used to improve user navigation in a multi-lingual wiki:

  • "lang(LL)" - tests whether a page is written in the language specified as a ISO639-1 (two-letter) language code.
  • "currentlang()" - tests whether a page is written in the same language as the current page.
  • "needstranslation()" - tests whether a page needs translation work. Only slave pages match this PageSpec. A minimum target translation percentage can optionally be passed as an integer parameter: "needstranslation(50)" matches only pages less than 50% translated.

Note that every non-po page is considered to be written in po_master_language, as specified in ikiwiki.setup.

Posted February 26, 2019 at 06:01:54 PM EST

The ping directive is supplied by the pinger plugin.

This directive allows ikiwiki to be configured to hit a URL each time it updates the wiki. One way to use this is in conjunction with the pingee plugin to set up a loosely coupled mirror network, or a branched version of a wiki. By pinging the mirror or branch each time the main wiki changes, it can be kept up-to-date.

    [[!ping  from="http://mywiki.com/"
    to="http://otherwiki.com/ikiwiki.cgi?do=ping"]]

The "from" parameter must be identical to the url of the wiki that is doing the pinging. This is used to prevent ping loops.

The "to" parameter is the url to ping. The example shows how to ping another ikiwiki instance.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The pagetemplate directive is supplied by the pagetemplate plugin.

This directive allows a page to be displayed using a different template than the default page.tmpl template.

The page text is inserted into the template, so the template controls the overall look and feel of the wiki page. This is in contrast to the template directive, which allows inserting templates into the body of a page.

[[!pagetemplate  template="my_fancy.tmpl"]]
Posted February 26, 2019 at 06:01:54 PM EST

The pagestats directive is supplied by the pagestats plugin.

This directive can generate stats about how pages link to each other. It can produce either a tag cloud, or a table counting the number of links to each page.

Here's how to use it to create a tag cloud, with tags sized based on frequency of use:

[[!pagestats  pages="tags/*"]]

Here's how to create a list of tags, sized by use as they would be in a cloud.

[[!pagestats  style="list" pages="tags/*"]]

And here's how to create a table of all the pages on the wiki:

[[!pagestats  style="table"]]

The optional among parameter limits the pages whose outgoing links are considered. For instance, to display a cloud of tags used on blog entries, while ignoring other pages that use those tags, you could use:

[[!pagestats  pages="tags/*" among="blog/posts/*"]]

Or to display a cloud of tags related to Linux, you could use:

[[!pagestats  pages="tags/* and !tags/linux" among="tagged(linux)"]]

The optional limit parameter limits display to the specified number of pages. For instance, to show a table of the top ten pages with the most links:

[[!pagestats  style="table" limit="10"]]

In older versions of IkiWiki this parameter was called show; that name still works, if its value is numeric.

The optional class parameter can be used to control the class of the generated tag cloud div or page stats table.

By default, the names of pages are shown. The show parameter can be used (with a non-numeric value) to show the titles or descriptions of pages instead (as set by the meta directive). For example:

[[!pagestats  pages="tags/*" show="title"]]
Posted February 26, 2019 at 06:01:54 PM EST

To select a set of pages, such as pages that are locked, pages whose commit emails you want subscribe to, or pages to combine into a blog, the wiki uses a PageSpec. This is an expression that matches a set of pages.

The simplest PageSpec is a simple list of pages. For example, this matches any of the three listed pages:

foo or bar or baz

More often you will want to match any pages that have a particular thing in their name. You can do this using a glob pattern. "*" stands for any part of a page name, and "?" for any single letter of a page name. So this matches all pages about music, and any SubPages of the SandBox, but does not match the SandBox itself:

*music* or SandBox/*

You can also prefix an item with "!" to skip pages that match it. So to match all pages except for Discussion pages and the SandBox:

* and !SandBox and !*/Discussion

Some more elaborate limits can be added to what matches using these functions:

  • "glob(someglob)" - matches pages and other files that match the given glob. Just writing the glob by itself is actually a shorthand for this function.
  • "page(glob)" - like glob(), but only matches pages, not other files
  • "link(page)" - matches only pages that link to a given page (or glob)
  • "tagged(tag)" - matches pages that are tagged or link to the given tag (or tags matched by a glob)
  • "backlink(page)" - matches only pages that a given page links to
  • "creation_month(month)" - matches only files created on the given month number
  • "creation_day(mday)" - or day of the month
  • "creation_year(year)" - or year
  • "created_after(page)" - matches only files created after the given page was created
  • "created_before(page)" - matches only files created before the given page was created
  • "internal(glob)" - like glob(), but matches even internal-use pages that globs do not usually match.
  • "title(glob)", "author(glob)", "authorurl(glob)", "license(glob)", "copyright(glob)", "guid(glob)"
    • match pages that have the given metadata, matching the specified glob.
  • "user(username)" - tests whether a modification is being made by a user with the specified username. If openid is enabled, an openid can also be put here. Glob patterns can be used in the username. For example, to match all openid users, use user(*://*)
  • "admin()" - tests whether a modification is being made by one of the wiki admins.
  • "ip(address)" - tests whether a modification is being made from the specified IP address. Glob patterns can be used in the address. For example, ip(127.0.0.*)
  • "comment(glob)" - matches comments to a page matching the glob.
  • "comment_pending(glob)" - matches unmoderated, pending comments.
  • "postcomment(glob)" - matches only when comments are being posted to a page matching the specified glob

For example, to match all pages in a blog that link to the page about music and were written in 2005:

blog/* and link(music) and creation_year(2005)

Note the use of "and" in the above example, that means that only pages that match each of the three expressions match the whole. Use "and" when you want to combine expression like that; "or" when it's enough for a page to match one expression. Note that it doesn't make sense to say "index and SandBox", since no page can match both expressions.

If you want to include only one level of subpages, you can use

blog/* and !blog/*/*

More complex expressions can also be created, by using parentheses for grouping. For example, to match pages in a blog that are tagged with either of two tags, use:

blog/* and (tagged(foo) or tagged(bar))

Note that page names in PageSpecs are matched against the absolute filenames of the pages in the wiki, so a pagespec "foo" used on page "a/b" will not match a page named "a/foo" or "a/b/foo". To match relative to the directory of the page containing the pagespec, you can use "./". For example, "./foo" on page "a/b" matches page "a/foo".

To indicate the name of the page the PageSpec is used in, you can use a single dot. For example, link(.) matches all the pages linking to the page containing the PageSpec.

Posted February 26, 2019 at 06:01:54 PM EST

The pagecount directive is supplied by the pagecount plugin.

This directive counts pages currently in the wiki. Example:

[[!pagecount  pages="*"]]

The optional parameter "pages" can be a PageSpec specifying the pages to count, default is to count them all.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
osm

The osm directive is supplied by the osm plugin.

This directive inserts an OpenStreetMap map onto a page. It is typically combined with the waypoint directive to add points to the map.

examples

[[!osm ]]
[[!waypoint  lat="45°30N" lon="73°40W" name="My city" tag="city"]]

The osm directive will display the actual map, while the waypoint directive adds waypoints to the map.

The above can also be shortened as:

[[!waypoint  lat="45°30N" lon="73°40W" name="My city" tag="city" embed]]

The tag is also taken from the tags elsewhere in the page, so the above is equivalent to:

[[!waypoint  lat="45°30N" lon="73°40W" name="My city" embed]]
[[!tag  city]]

The icon is also taken from the tag if attached to the tag page as icon.png (default, modifiable)..

map display

  • map - map to display, defaults to "map"
  • zoom - the level to zoom to on the OSM map
  • loc - lattitude and longitude of the map center
  • lat - lattitude
  • lon - longitude
  • editable - add edit controls in a separate layer
  • right - float the map right
  • left - float the map left (default)
  • width - width of the map
  • height - height of the map

waypoints

Waypoints can be added to any page. By default the waypoint takes the name of the page, which allows you to easily tag pages and make them appear on the central map.

Waypoints, by default, show up as a image (the icon parameter) link to the main map (or the map parameter provided). That markup can be hidden with the hidden parameter.

  • name - the name of this point, defaults to the page name (!) must be unique, otherwise later incantation will overwrite previous ones.
  • map - the map to add the point to (defaults to "map")
  • desc - description to embed in the map
  • loc - lattitude and longitude
  • lat - lattitude
  • lon - longitude
  • tag - the type of points, maps to an icon in the osm_types array
  • hidden - do not display the link to the map (will not affect embed)
  • icon - URL to the icon to show in the link to the map and within the map
  • embed - embed the map display alongside the point, in which case the regular arguments to the map display can be used

Links

If two pages with waypoints have a link between them, that link will magically show up on the map. Now how awesome is that?

Posted February 26, 2019 at 06:01:54 PM EST

The orphans directive is supplied by the orphans plugin.

This directive generates a list of possibly orphaned pages -- pages that no other page links to. Example:

[[!orphans  pages="* and !blog/*"]]

The optional parameter "pages" can be a PageSpec specifying the pages to check for orphans, default is search them all.

Note that it takes backlinks into account, but does not count inlining a page as linking to it, so will generally count many blog-type pages as orphans.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

This wiki has OpenID disabled.

OpenID is a decentralized authentication mechanism that allows you to have one login that you can use on a growing number of websites.

If you have an account with some of the larger web service providers, you might already have an OpenID. Directory of OpenID providers


It's also possible to make a page in the wiki usable as an OpenID url, by delegating it to an openid server. Here's an example of how to do that:

[[!meta  openid="http://yourid.myopenid.com/"
       server="http://www.myopenid.com/server"]]
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

Use this template to insert a note into a page. The note will be styled to float to the right of other text on the page. This template has one parameter:

  • `text` - the text to display in the note
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The more directive is supplied by the more plugin.

This directive provides a way to have a "more" link on a post in a blog, that leads to the full version of the page. Use it like this:

[[!more  linktext="click for more" text="""
This is the rest of my post. Not intended for people catching up on
their blogs at 30,000 feet. Because I like to make things
difficult.
"""]]

If the linktext parameter is omitted it defaults to just "more".

An optional pages parameter can be used to specify a PageSpec, and then the "more" link will only be displayed when the page is inlined into a page matching that PageSpec, and otherwise the full content shown.

Note that you can accomplish something similar using a toggle instead.

Posted February 26, 2019 at 06:01:54 PM EST

The meta directive is supplied by the meta plugin.

This directive allows inserting arbitrary metadata into the source of a page. Enter the metadata as follows:

[[!meta  field="value"]]
[[!meta  field="value" param="value" param="value"]]

The first form sets a given field to a given value, while the second form also specifies some additional sub-parameters. You can have only one field per meta directive, use more directives if you want to specify more fields.

The field values are treated as HTML entity-escaped text, so you can include a quote in the text by writing &quot; and so on.

Supported fields

  • title

    Overrides the title of the page, which is generally the same as the page name.

    Note that if the title is overridden, a "title_overridden" variable will be set to a true value in the template; this can be used to format things differently in this case.

    An optional sortas parameter will be used preferentially when sorting by meta(title):

    [[!meta title="The Beatles" sortas="Beatles, The"]]

    [[!meta title="David Bowie" sortas="Bowie, David"]]

  • license

    Specifies a license for the page, for example, "GPL". Can contain WikiLinks and arbitrary markup.

  • copyright

    Specifies the copyright of the page, for example, "Copyright 2007 by Joey Hess". Can contain WikiLinks and arbitrary markup.

  • author

    Specifies the author of a page.

    An optional sortas parameter will be used preferentially when sorting by meta(author):

    [[!meta author="Joey Hess" sortas="Hess, Joey"]]

  • authorurl

    Specifies an url for the author of a page.

  • description

    Specifies a short description for the page. This will be put in the html header, and can also be displayed by eg, the map directive.

  • keywords

    Specifies keywords summarizing the contents of the page. This information will be put in the html header. Only letters, numbers, spaces and commas are allowed in this string; other characters are stripped. Note that the majority of search engines, including Google, do not use information from the keywords header.

  • permalink

    Specifies a permanent link to the page, if different than the page generated by ikiwiki.

  • date

    Specifies the creation date of the page. This creates a <meta name="date" content="..."> header in the HTML output, but also modifies the internal ctime in the internal index. The date can be entered in nearly any format, since it's parsed by TimeDate but invalid dates yield an error in 3.20180321 or later.

  • stylesheet

    Adds a stylesheet to a page. The stylesheet is treated as a wiki link to a .css file in the wiki, so it cannot be used to add links to external stylesheets. Example:

    [[!meta stylesheet=somestyle rel="alternate stylesheet" title="somestyle"]]

    However, this will be scrubbed away if the htmlscrubber plugin is enabled, since it can be used to insert unsafe content.

  • script

    Adds a script to a page. The script is treated as a wiki link to a .js file in the wiki, so it cannot be used to add links to external scripts. The optional defer and async keywords can be used to set the corresponding HTML4 and HTML5 script options. Example:

    [[!meta script=somescript defer async]]

    The tag is subject to scrubbing as with the stylesheet and link fields.

  • openid

    Adds html <link> tags to perform OpenID delegation to an external OpenID server. This lets you use an ikiwiki page as your OpenID.

    By default this will delegate for both openid and openid2. To only delegate for one, add a parameter such as delegate=openid.

    An optional xrds-location parameter lets you specify the location of any eXtensible Resource DescriptorS.

    Example:

    [[!meta openid="http://joeyh.myopenid.com/" server="http://www.myopenid.com/server" xrds-location="http://www.myopenid.com/xrds?username=joeyh.myopenid.com"]]

  • link

    Specifies a link to another page. This can be used as a way to make the wiki treat one page as linking to another without displaying a user-visible WikiLink:

     [[!meta  link=otherpage]]
    

    It can also be used to insert a html <link> tag. For example:

     [[!meta  link="http://joeyh.myopenid.com/" rel="openid.delegate"]]
    

    However, this latter syntax won't be allowed if the htmlscrubber plugin is enabled, since it can be used to insert unsafe content.

  • enclosure

    Specifies a link to a file to be rendered as an "enclosure" in RSS/Atom feeds (and a plain old link in HTML). Useful for podcasting.

  • redir

    Causes the page to redirect to another page in the wiki.

    [[!meta redir=otherpage]]

    The default is to redirect without delay. Optionally, a delay (in seconds) can be specified: "delay=10"

    It can also be used to redirect to an external url. For example:

    [[!meta redir="http://example.com/"]]

    However, this latter syntax won't be allowed if the htmlscrubber plugin is enabled, since it can be used to insert unsafe content.

    For both cases, an anchor to jump to inside the destination page may also be specified using the common #ANCHOR syntax.

  • robots

    Causes the robots meta tag to be written:

      [[!meta  robots="index, nofollow"]]
    

    Valid values for the attribute are: "index", "noindex", "follow", and "nofollow". Multiple comma-separated values are allowed, but obviously only some combinations make sense. If there is no robots meta tag, "index, follow" is used as the default.

    The value is escaped, but its contents are not otherwise checked.

  • guid

    Specifies a globally unique ID for a page. This guid should be a URI, and it will be used to identify the page's entry in RSS and Atom feeds. If not given, the default is to use the page's URL as its guid.

    This is mostly useful when a page has moved, to keep the guids for pages unchanged and avoid flooding aggregators (see tips/howto avoid flooding aggregators).

  • updated

    Specifies a fake modification time for a page, to be output into RSS and Atom feeds. This is useful to avoid flooding aggregators that sort by modification time, like Planet: for instance, when editing an old blog post to add tags, you could set updated to be one second later than the original value. The date/time can be given in any format that TimeDate can understand, just like the date field and maps to the <meta name="updated" content="..."> HTML header and internal mtime field.

  • foaf

    Adds a Friend of a Friend (FOAF) reference to a page.

    Example:

    [[!meta foaf=foaf.rdf]]

  • name

    Adds a HTML <meta> header with this name attribute. Its other attributes are taken from the other parameters, so for example [[!meta name="foo" content="bar" x-non-standard-attribute="baz"]] becomes <meta name="foo" content="bar" x-non-standard-attribute="baz">. This won't be allowed if the htmlscrubber plugin is enabled, since it can be used to insert unsafe content.

Other fields

If the field is not one of the above predefined fields, the metadata will be written to the generated html page as a <meta> header. For example, [[!meta foo="bar"]] becomes <meta name="foo" content="bar">. As with name, this won't be allowed if the htmlscrubber plugin is enabled.

This syntax cannot be used for meta headers with unusual names, in particular names containing : such as flattr:id and twitter:card. Please use [[!meta name="..." content="..."]] for those headers.

Posted February 26, 2019 at 06:01:54 PM EST

Markdown is a minimal markup language that resembles plain text as used in email messages. It is the markup language used by this wiki by default.

For documentation about the markdown syntax, see formatting and Markdown: syntax.

Note that WikiLinks and directives are not part of the markdown syntax, and are the only bit of markup that this wiki handles internally.

Posted February 26, 2019 at 06:01:54 PM EST
map

The map directive is supplied by the map plugin.

This directive generates a hierarchical page map for the wiki. Example usage:

[[!map  pages="* and !blog/* and !*/Discussion"]]

If the pages to include are not specified, all pages (and other files) in the wiki are mapped.

By default, the names of pages are shown in the map. The show parameter can be used to show the titles or descriptions of pages instead (as set by the meta directive). For example:

[[!map  pages="* and !blog/* and !*/Discussion" show=title]]

[[!map  pages="* and !blog/* and !*/Discussion" show=description]]

Hint: To limit the map to displaying pages less than a certain level deep, use a PageSpec like this: pages="* and !*/*/*"

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The listdirectives directive is supplied by the listdirectives plugin.

This directive generates a list of available directives.

[[!listdirectives ]]

There is one optional keyword argument, generated. Normally the listdirectives directive will list all built in directives and directives directly registered by plugins. With this keyword, listdirectives will also list directives generated later. For example, all shortcuts are directives generated in turn by the shortcut directive. They will only be listed if the generated argument is supplied.

[[!listdirectives  generated]]

This extended list is often quite long, and often contains many undocumented directives.

Posted February 26, 2019 at 06:01:54 PM EST

The linkmap directive is supplied by the linkmap plugin.

This directive uses graphviz to generate a graph showing the links between a set of pages in the wiki. Example usage:

[[!linkmap  pages="* and !blog/* and !*/Discussion"]]

Only links between mapped pages will be shown; links pointing to or from unmapped pages will be omitted. If the pages to include are not specified, the links between all pages (and other files) in the wiki are mapped.

Here are descriptions of all the supported parameters to the linkmap directive:

  • pages - A PageSpec of the pages to map.
  • height, width - Limit the size of the map to a given height and width, in inches. Both must be specified for the limiting to take effect, otherwise the map's size is not limited.
  • connected - Controls whether to include pages on the map that link to no other pages (connected=no, the default), or to only show pages that link to others (connected=yes).

For best results, only a small set of pages should be mapped, since otherwise the map can become very large, unwieldy, and complicated. If too many pages are included, the map may get so large that graphviz cannot render it. Using the connected parameter is a good way to prune out pages that clutter the map.

Posted February 26, 2019 at 06:01:54 PM EST

To link to or from a SubPage, you can normally use a regular WikiLink that does not contain the name of the parent directory of the SubPage. Ikiwiki descends the directory hierarchy looking for a page that matches your link.

For example, if FooBar/SubPage links to "OtherPage", ikiwiki will first prefer pointing the link to FooBar/SubPage/OtherPage if it exists, next to FooBar/OtherPage and finally to OtherPage in the root of the wiki.

Note that this means that if a link on FooBar/SomePage to "OtherPage" currently links to OtherPage, in the root of the wiki, and FooBar/OtherPage is created, the link will change to point to FooBar/OtherPage. On the other hand, a link from BazBar to "OtherPage" would be unchanged by this creation of a SubPage of FooBar.

You can also specify a link that contains a directory name, like "FooBar/OtherPage" to more exactly specify what page to link to. This is the only way to link to an unrelated SubPage.

You can use this to, for example, to link from BazBar to "FooBar/SubPage", or from BazBar/SubPage to "FooBar/SubPage".

You can also use "/" at the start of a link, to specify exactly which page to link to, when there are multiple pages with similar names and the link goes to the wrong page by default. For example, linking from "FooBar/SubPage" to "/OtherPage" will link to the "OtherPage" in the root of the wiki, even if there is a "FooBar/OtherPage".

Also, if the wiki is configured with a userdir, you can link to pages within the userdir without specifying a path to them. This is to allow for easy linking to a user's page in the userdir, to sign a comment. These links are checked for last of all.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The inline directive is supplied by the inline plugin.

This is a directive that allows including one wiki page inside another. The most common use of inlining is generating blogs and RSS or Atom feeds.

Example:

[[!inline  pages="blog/* and !*/Discussion" limit="10" rootpage="blog"]]

Any pages that match the specified PageSpec (in the example, any SubPage of "blog") will be part of the blog, and the newest 10 of them will appear in the page. Note that if files that are not pages match the PageSpec, they will be included in the feed using RSS enclosures, which is useful for simple podcasting; for fuller-featured podcast feeds, enclose media files in blog posts using meta.

The optional rootpage parameter tells the wiki that new posts to this blog should default to being SubPages of "blog", and enables a form at the top of the blog that can be used to add new items.

If you want your blog to have an archive page listing every post ever made to it, you can accomplish that like this:

[[!inline  pages="blog/* and !*/Discussion" archive="yes"]]

You can even create an automatically generated list of all the pages on the wiki, with the most recently added at the top, like this:

[[!inline  pages="* and !*/Discussion" archive="yes"]]

If you want to be able to add pages to a given blog feed by tagging them, you can do that too. To tag a page, just make it link to a page or pages that represent its tags. Then use the special link() PageSpec to match all pages that have a given tag:

[[!inline  pages="link(life)"]]

Or include some tags and exclude others:

[[!inline  pages="link(debian) and !link(social)"]]

usage

There are many parameters you can use with the inline directive. These are the commonly used ones:

  • pages - A PageSpec of the pages to inline.
  • limit - Specify the maximum number of matching pages to inline. Default is 10, unless archiving, when the default is to show all. Set to 0 to show all matching pages. In older versions of IkiWiki this parameter was called show, which also still works.
  • archive - If set to "yes", only list page titles and some metadata, not full contents.
  • title - Sets the title of the rss feed if one is generated. Defaults to the name of the page.
  • description - Sets the description of the rss feed if one is generated. Defaults to the name of the wiki.
  • skip - Specify a number of pages to skip displaying. Can be useful to produce a feed that only shows archived pages.
  • postform - Set to "yes" to enable a form to post new pages to a blog.
  • postformtext - Set to specify text that is displayed in a postform.
  • rootpage - Enables the postform, and allows controling where newly posted pages should go, by specifiying the page that they should be a SubPage of.

Here are some less often needed parameters:

  • actions - If set to "yes" add links to the bottom of the inlined pages for editing and discussion (if they would be shown at the top of the page itself).
  • rss - controls generation of an rss feed. If the wiki is configured to generate rss feeds by default, set to "no" to disable. If the wiki is configured to allowrss, set to "yes" to enable.
  • atom - controls generation of an atom feed. If the wiki is configured to generate atom feeds by default, set to "no" to disable. If the wiki is configured to allowatom, set to "yes" to enable.
  • feeds - controls generation of all types of feeds. Set to "no" to disable generating any feeds.
  • emptyfeeds - Set to "no" to disable generation of empty feeds. Has no effect if rootpage or postform is set.
  • id - Set to specify the value of the HTML id attribute for the feed links or the post form. Useful if you have multiple forms in the same page.
  • template - Specifies the template to fill out to display each inlined page. By default the inlinepage template is used, while the archivepage template is used for archives. Set this parameter to use some other, custom template, such as the titlepage template that only shows post titles or the microblog template, optimised for microblogging. Note that you should still set archive=yes if your custom template does not include the page content.
  • raw - Rather than the default behavior of creating a blog, if raw is set to "yes", the page will be included raw, without additional markup around it, as if it were a literal part of the source of the inlining page.
  • sort - Controls how inlined pages are sorted. The default is to sort the newest created pages first, and if pages were created in the same commit, sort them by the name of the page (equivalent to sort="age title").
  • reverse - If set to "yes", causes the sort order to be reversed.
  • feedlimit - Specify the maximum number of matching pages to include in the rss/atom feeds. The default is the same as the limit value above. In older versions of IkiWiki this parameter was called feedshow, which also still works.
  • feedonly - Only generate the feed, do not display the pages inline on the page.
  • quick - Build archives in quick mode, without reading page contents for metadata. This also turns off generation of any feeds.
  • timeformat - Use this to specify how to display the time or date for pages in the blog. The format string is passed to the strftime(3) function.
  • feedpages - A PageSpec of inlined pages to include in the rss/atom feeds. The default is the same as the pages value above, and only pages matched by that value are included, but some of those can be excluded by specifying a tighter PageSpec here.
  • guid - If a URI is given here (perhaps a UUID prefixed with urn:uuid:), the Atom feed will have this as its <id>. The default is to use the URL of the page containing the inline directive.
  • feedfile - Can be used to change the name of the file generated for the feed. This is particularly useful if a page contains multiple feeds. For example, set "feedfile=feed" to cause it to generate page/feed.atom and/or page/feed.rss. This option is not supported if the wiki is configured not to use usedirs.
  • pagenames - If given instead of pages, this is interpreted as a space-separated list of absolute page names (LinkingRules are not taken into account), and they are inlined in exactly the order given: the sort and pages parameters cannot be used in conjunction with this one.
  • trail - If set to "yes" and the trail plugin is enabled, turn the inlined pages into a trail with next/previous links, by passing the same options to trailitems. The skip and limit options are ignored by the trail, so the next/previous links traverse through all matching pages.
Posted February 26, 2019 at 06:01:54 PM EST
img

The img directive is supplied by the img plugin.

This is an image handling directive. While ikiwiki supports inlining full-size images by making a WikiLink that points to the image, using this directive you can easily scale down an image for inclusion onto a page, providing a link to a full-size version.

usage

[[!img  image1.jpg size="200x200" alt="clouds"]]

The image file will be searched for using the same rules as used to find the file pointed to by a WikiLink.

The size parameter is optional, defaulting to full size. You can specify only the width or the height, and the other value will be calculated based on it: "200x", "x200".

If you specify both the width and height, the original image's aspect ratio will be preserved, even if this means making the image smaller than the specified size. (However, this is not done for svg images.)

You can also pass alt, title, class, align, id, hspace, and vspace parameters. These are passed through unchanged to the html img tag. If you include a caption parameter, the caption will be displayed centered beneath the image.

The link parameter is used to control whether the scaled image links to the full size version. By default it does; set "link=somepage" to link to another page instead, or "link=no" to disable the link, or "link=http://url" to link to a given url.

The pagenumber parameter selects which of multiple images should be rendered; this is relevant mainly for GIF and PDF source images.

You can also set default values that will be applied to all later images on the page, unless overridden. Useful when including many images on a page.

[[!img  defaults size=200x200 alt="wedding photo"]]
[[!img  photo1.jpg]]
[[!img  photo2.jpg]]
[[!img  photo3.jpg size=200x600]]

format support

By default, the img directive only supports a few common web formats:

  • PNG (.png)
  • JPEG (.jpg or .jpeg)
  • GIF (.gif)
  • SVG (.svg)

These additional formats can be enabled with the img_allowed_formats setup option, but are disabled by default for better security:

  • PDF (.pdf)
  • everything (accepts any file supported by ImageMagick: make sure that only completely trusted users can upload attachments)

For example, a wiki where only admin() users can upload attachments might use:

img_allowed_formats: [png, jpeg, gif, svg, pdf]
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

This wiki is powered by ikiwiki. (Currently running version 3.20190228.)

Some documentation on using ikiwiki:

Posted February 26, 2019 at 06:01:54 PM EST
if

The if directive is supplied by the conditional plugin.

With this directive, you can make text be conditionally displayed on a page. For example:

[[!if  test="enabled(smiley)"
      then="The smiley plugin is enabled :-)"
      else="No smiley plugin here.."]]

If the specified test succeeds, the then text will be displayed, otherwise the else text will be displayed. The else part is optional.

The then and else values can include any markup that would be allowed in the wiki page outside the template. Triple-quoting the values even allows quotes to be included.

The test is a PageSpec; if it matches any page in the wiki then it succeeds. So you can do things like testing for the existence of a page or pages, testing to see if any pages were created in a given month, and so on.

If you want the PageSpec to only match against the page that contains the conditional, rather than matching against all pages in the wiki, set the "all" parameter to "no".

In an if directive, the regular PageSpec syntax is expanded with the following additional tests:

  • enabled(plugin)

    Tests whether the specified plugin is enabled.

  • sourcepage(glob)

    Tests whether the glob matches the name of the page that contains the conditional.

  • destpage(glob)

    Tests whether the glob matches the name of the page that is being built. That might be different than the name of the page that contains the conditional, if it's being inlined into another page.

  • included()

    Tests whether the page is being included onto another page, for example via inline or map. Note that pages inserted into other pages via template are not matched here.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The haiku directive is supplied by the haiku plugin.

This directive allows inserting a randomly generated haiku into a wiki page. Just type:

[[!haiku  hint="argument"]]

[[!haiku hint="argument test"]]

The hint parameter can be omitted, it only provides the generator a hint of what to write the haiku about. If no hint is given, it might base it on the page name. Since the vocabulary it knows is very small, many hints won't affect the result at all.

Posted February 26, 2019 at 06:01:54 PM EST

The graph directive is supplied by the graphviz plugin.

This directive allows embedding graphviz graphs in a page. Example usage:

[[!graph  src="a -> b -> c; a -> c;"]]

Nodes on the graph can link to external urls using regular graphviz syntax, and a clickable imagemap will be created. As a special extension for ikiwiki, WikiLinks can also be used. For example:

[[!graph  src="""
google [ href="http://google.com/" ]
sandbox [ href=SandBox ]
help [ href=formatting ]
newpage [ href=?NewPage ]

google -> sandbox -> help -> newpage -> help -> google;
"""]]

The graph directive supports the following parameters:

  • src - The graphviz source to render.
  • file - A file in the wiki containing the graphviz source.
  • type - The type of graph to render: graph or digraph. Defaults to digraph.
  • prog - The graphviz program to render with: dot, neato, fdp, twopi, or circo. Defaults to dot.
  • height, width - Limit the size of the graph to a given height and width, in inches. You must specify both to limit the size; otherwise, graphviz will choose a size, without any limit.
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The fortune directive is supplied by the fortune plugin.

This just uses the fortune program to insert a fortune cookie into the page. Usage:

[[!fortune  ]]
Posted February 26, 2019 at 06:01:54 PM EST

Text on this wiki is, by default, written in a form very close to how you might write text for an email message. This style of text formatting is called MarkDown, and it works like this:

Leave blank lines between paragraphs.

You can *emphasise* or **strongly emphasise** text by placing it in single or double asterisks.

To create a list, start each line with an asterisk:

  • "* this is my list"
  • "* another item"

To make a numbered list, start each line with a number (any number will do) followed by a period:

  1. "1. first line"
  2. "2. second line"
  3. "2. third line"

To create a header, start a line with one or more # characters followed by a space and the header text. The number of # characters controls the size of the header:

# h1

## h2

### h3

#### h4

##### h5
###### h6

To create a horizontal rule, just write three or more dashes or stars on their own line:


To quote someone, prefix the quote with ">":

To be or not to be, that is the question.

To write a code block, indent each line with a tab or 4 spaces:

10 PRINT "Hello, world!"
20 GOTO 10

To link to an url or email address, you can just put the url in angle brackets: <http://ikiwiki.info>, or you can use the form [link text](url)


In addition to basic html formatting using MarkDown, this wiki lets you use the following additional features:

Posted February 26, 2019 at 06:01:54 PM EST

The format directive is supplied by the format plugin.

The directive allows formatting a chunk of text using any available page format. It takes two parameters. First is the type of format to use, ie the extension that would be used for a standalone file of this type. Second is the text to format.

For example, this will embed an otl outline inside a page using mdwn or some other format:

[[!format  otl """
foo
    1
    2
bar
    3
    4
"""]]

Note that if the highlight plugin is enabled, this directive can also be used to display syntax highlighted code. Many languages and formats are supported. For example:

[[!format  perl """
print "hello, world\n";
"""]]

format can also be used to format entire source files and display them on a page. Simply put an inline directive with the raw attribute set inside a format. This can be useful if you want to both serve the file raw, as well as show it syntax highlighted on a page. An example:

[[!format  python """
[[!inline pages="program.py" raw="yes"]]
"""]]

?View raw file
Posted February 26, 2019 at 06:01:54 PM EST

The flattr directive is supplied by the flattr plugin.

This directive allows easily inserting Flattr buttons onto wiki pages.

Flattr supports both static buttons and javascript buttons. This directive only creates dynamic javascript buttons. If you want to insert a static Flattr button, you can simply copy the html code for it from Flattr, instead. Note that this directive inserts javascript code into the page, that loads more javascript code from Flattr.com. So only use it if you feel comfortable with that.

The directive can be used to display a button for a thing you have already manually submitted to Flattr. In this mode, the only parameter you need to include is the exact url to the thing that was submitted to Flattr. (If the button is for the current page, you can leave that out.) For example, this is the Flattr button for ikiwiki. Feel free to add it to all your pages. ;)

[[!flattr  url="http://ikiwiki.info/" button=compact]]

The directive can also be used to create a button that automatically submits a page to Flattr when a user clicks on it. In this mode you need to include parameters to specify your uid, and a title, category, tags, and description for the page. For example, this is a Flattr button for a blog post:

[[!flattr  uid=25634 title="my new blog post" category=text
tags="blog,example" description="This is a post on my blog."]]

Here are all possible parameters you can pass to the Flattr directive.

  • button - Set to "compact" for a small button.
  • url - The url to the thing to be Flattr'd. If omitted, defaults to the url of the current page.
  • uid - Your numeric Flattr userid. Not needed if the flattr plugin has been configured with a global flattr_userid.
  • title - A short title for the thing, to show on its Flattr page.
  • description - A description of the thing, to show on its Flattr page.
  • category - One of: text, images, video, audio, software, rest.
  • tags - A list of tags separated by a comma.
  • language - A language code.
  • hidden - Set to 1 to hide the button from listings on Flattr.com.
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The edittemplate directive is supplied by the edittemplate plugin.

This directive allows registering template pages, that provide default content for new pages created using the web frontend. To register a template, insert an edittemplate directive on some other page.

[[!edittemplate  template="bugtemplate" match="bugs/*"]]

A recommended place to put the directive is on the parent page of the pages that will be created using the template. So the above example would be put on the bugs page. (Do not put the directive on the template page itself.)

In the above example, the page named "bugtemplate" is registered as a template to be used when any page named "bugs/*" is created. To avoid the directive displaying a note about the template being registered, add "silent=yes".

Often the template page contains a simple skeleton for a particular type of page, wrapped in a templatebody directive. For the bug report pages in the above example, it might look something like:

[[!templatebody  <<ENDBODY
Package: 
Version: 
Reproducible: y/n
Details:
ENDBODY]]

The template page can also contain HTML::Template directives, like other ikiwiki templates.

These variables might be set:

  • <TMPL_VAR name> is replaced with the name of the page being created.

  • <TMPL_VAR uuid> is replaced with a version 4 (random) UUID suitable for use in [[!meta guid="urn:uuid:<TMPL_VAR uuid>"]]. (Requires the UUID::Tiny Perl module if not running on Linux.)

  • <TMPL_VAR time> is replaced with the current (template generation) time using a fixed format (RFC 3339, %Y-%m-%dT%H:%M:%SZ), suitable for use in [[!meta date="<TMPL_VAR time>"]] (see meta) or [[!date "<TMPL_VAR time>"]] (see date).

Text outside the templatebody directive is not part of the template, and can be used to document it.

If the template does not contain a templatebody directive, the entire source of the page is used for the template. This is deprecated.

Posted February 26, 2019 at 06:01:54 PM EST

Directives are similar to a WikiLink in form, except they begin with ! and may contain parameters. The general form is:

[[!directive  param="value" param="value"]]

This gets expanded before the rest of the page is processed, and can be used to transform the page in various ways.

The quotes around values can be omitted if the value is a simple word. Also, some directives may use parameters without values, for example:

[[!tag  foo]]

A directive does not need to all be on one line, it can be wrapped to multiple lines if you like:

[[!directive  foo="baldersnatch"
bar="supercalifragilisticexpialidocious" baz=11]]

Also, multiple lines of quoted text can be used for a value. To allow quote marks inside the quoted text, delimit the block of text with triple-double-quotes or triple-single-quotes:

[[!directive  text="""
1. "foo"
2. "bar"
3. "baz"
""" othertext='''
1. 'quux'
2. "foo"
''']]

If you want to put text with triple quotes into a parameter value, you can use perl-style here-doc syntax, even nesting it like this:

[[!directive  text=<<OUTER
[[!otherdirective <<INNER
inner text
INNER]]
outer text
OUTER]]

ikiwiki also has an older syntax for directives, which requires a space in directives to distinguish them from wikilinks. This syntax has several disadvantages: it requires a space after directives with no parameters (such as ?pagecount ), and it prohibits spaces in wikilinks. ikiwiki now provides the !-prefixed syntax shown above as default. However, ikiwiki still supports wikis using the older syntax, if the prefix_directives option is disabled.

Here is a list of currently available directives in this wiki:

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The date directive is supplied by the date plugin.

This directive can be used to display a date on a page, using the same display method that is used to display the modification date in the page footer, and other dates in the wiki. This can be useful for consistency of display, or if you want to embed parseable dates into the page source.

Like the dates used by the meta directive, the date can be entered in nearly any format, since it's parsed by TimeDate.

For example, an update to a page with an embedded date stamp could look like:

Updated [[!date  "Wed, 25 Nov 2009 01:11:55 -0500"]]: mumble mumble
Posted February 26, 2019 at 06:01:54 PM EST

The copy, cut and paste directives are supplied by the cutpaste plugin.

With these directives you can store and recall pieces of text in a page:

  • [[!cut id=name text="text"]] memorizes the text allowing to recall it using the given ID. The text being cut is not included in the output.
  • [[!copy id=name text="text"]] memorizes the text allowing to recall it using the given ID. The text being cut is included in the output.
  • [[!paste id=name]] is replaced by the previously memorized text.

The text being cut, copied and pasted can freely include wiki markup, including more calls to cut, copy and paste.

You do not need to memorize the text before using it: a cut directive can follow the paste directive that uses its text. In fact, this is quite useful to postpone big blocks of text like long annotations and have a more natural flow. For example:

[[!toggleable  id="cut" text="[[!paste id=cutlongdesc]]"]]
[[!toggleable  id="copy" text="[[!paste id=copylongdesc]]"]]
[[!toggleable  id="paste" text="[[!paste id=pastelongdesc]]"]]

[...some time later...]

[[!cut  id=cutlongdesc text="""
   blah blah blah
"""]]
[[!cut  id=copylongdesc text="""
   blah blah blah
"""]]
[[!cut  id=pastelongdesc text="""
   blah blah blah
"""]]

This can potentially be used to create loops, but ikiwiki is clever and breaks them.

Since you can paste without using double quotes, copy and paste can be used to nest directives that require multiline parameters inside each other:

[[!toggleable  id=foo text="""
  [[!toggleable id=bar text="[[!paste id=baz]]"]]
"""]]

[[!cut  id=baz text="""
multiline parameter!
"""]]
Posted February 26, 2019 at 06:01:54 PM EST
cut
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The commentmoderation directive is supplied by the comments plugin, and is used to link to the comment moderation queue.

Example:

[[!commentmoderation  desc="here is the comment moderation queue"]]
Posted February 26, 2019 at 06:01:54 PM EST

The comment directive is supplied by the comments plugin. There should be one comment directive in each source file with extension ._comment or ._comment_pending, and the directive should not appear anywhere else. Comments are normally created via the web, in which case ikiwiki automatically creates a suitable ._comment file.

Wiki administrators can also commit comment files to the version control system directly: they should be named starting with the comments_pagename config option (usually comment_) and ending with ._comment, for instance comment_42._comment.

Example:

[[!comment  format=mdwn
username="foo"
subject="Bar"
date="2009-06-02T19:05:01Z"
content="""
Blah blah.
"""
]]

usage

The only required parameter is content, the others just add or override metadata for the comment. Many parameters are shortcuts for meta directives.

  • content - Text to display for the comment. Note that directives may not be allowed, depending on the configuration of the comment plugin.
  • format - Specifies the markup used for the content.
  • subject - Subject for the comment.
  • date - Date the comment was posted. Can be entered in nearly any format, since it's parsed by TimeDate
  • username - Used to record the username (or OpenID) of a logged in commenter.
  • nickname - Name to display for a logged in commenter. (Optional; used for OpenIDs.)
  • ip - Can be used to record the IP address of a commenter, if they posted anonymously.
  • claimedauthor - Records the name that the user entered, if anonymous commenters are allowed to enter their (unverified) name.
Posted February 26, 2019 at 06:01:54 PM EST

The color directive is supplied by the color plugin.

This directive can be used to color a piece of text on a page. It can be used to set the foreground and/or background color of the text.

You can use a color name (e.g. white) or HTML code (e.g. #ffffff) to define colors.

examples

Here the foreground color is defined as a word, while the background color is defined as a HTML color code:

[[!color  foreground=white background=#ff0000 text="White text on red background"]]

The background color is missing, so the text is displayed on default background:

[[!color  foreground=white text="White text on default color background"]]

The foreground is missing, so the text has the default foreground color:

[[!color  background=#ff0000 text="Default color text on red background"]]
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The calendar directive is supplied by the calendar plugin.

This directive displays a calendar, similar to the typical calendars shown on some blogs.

examples

[[!calendar  ]]

[[!calendar  type="month" pages="blog/* and !*/Discussion"]]

[[!calendar  type="year" year="2005" pages="blog/* and !*/Discussion"]]

setup

The calendar is essentially a fancy front end to archives of previous pages, usually used for blogs. It can produce a calendar for a given month, or a list of months for a given year. The month format calendar simply links to any page posted on each day of the month. The year format calendar links to archive pages, with names like archives/2007 (for all of 2007) and archives/2007/01 (for January, 2007).

While you can insert calendar directives anywhere on your wiki, including in the sidebar, you'll also need to create these archive pages. They typically use this directive to display a calendar, and also use inline to display or list pages created in the given time frame.

Generating archive pages

If option calendar_autocreate is not set, the ikiwiki-calendar command can be used to automatically generate the archive pages. It also refreshes the wiki, updating the calendars to highlight the current day. This command is typically run at midnight from cron.

An example crontab:

0 0 * * * ikiwiki-calendar ~/ikiwiki.setup "posts/* and !*/Discussion"

With setup option calendar_autocreate, all this work is done by ikiwiki itself. Thus, the crontab command can be replaced by:

0 0 * * * ikiwiki --setup ~/ikiwiki.setup --refresh

usage

  • type - Used to specify the type of calendar wanted. Can be one of "month" or "year". The default is a month view calendar.
  • pages - Specifies the PageSpec of pages to link to from the month calendar. Defaults to "*".
  • archivebase - Configures the base of the archives hierarchy. The default is "archives". Note that this default can also be overridden for the whole wiki by setting archivebase in ikiwiki's setup file. Calendars link to pages under here, with names like "2010/04" and "2010". These pages can be automatically created using the calendar_autocreate setup option.
  • year - The year for which the calendar is requested. Defaults to the current year. Can also use -1 to refer to last year, and so on.
  • month - The numeric month for which the calendar is requested, in the range 1..12. Used only for the month view calendar, and defaults to the current month. Can also use -1 to refer to last month, and so on.
  • week_start_day - A number, in the range 0..6, which represents the day of the week that the month calendar starts with. 0 is Sunday, 1 is Monday, and so on. Defaults to 0, which is Sunday.
  • months_per_row - In the year calendar, number of months to place in each row. Defaults to 3.
Posted February 26, 2019 at 06:01:54 PM EST

The brokenlinks directive is supplied by the brokenlinks plugin.

This directive generates a list of broken links on pages in the wiki. This is a useful way to find pages that still need to be written, or links that are written wrong.

The optional parameter "pages" can be a PageSpec specifying the pages to search for broken links, default is search them all.

Example:

[[!brokenlinks  pages="* and !recentchanges"]]
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

This wiki has attachments enabled.

If attachments are enabled, the wiki admin can control what types of attachments will be accepted, via the allowed_attachments configuration setting.

For example, to limit most users to uploading small images, and nothing else, while allowing larger mp3 files to be uploaded by joey into a specific directory, and check all attachments for viruses, something like this could be used:

virusfree() and ((user(joey) and podcast/*.mp3 and mimetype(audio/mpeg) and maxsize(15mb)) or ((mimetype(image/jpeg) or mimetype(image/png)) and maxsize(50kb)))

The regular PageSpec syntax is expanded with the following additional tests:

  • "maxsize(size)" - tests whether the attachment is no larger than the specified size. The size defaults to being in bytes, but "kb", "mb", "gb" etc can be used to specify the units.

  • "minsize(size)" - tests whether the attachment is no smaller than the specified size.

  • "ispage()" - tests whether the attachment will be treated by ikiwiki as a wiki page. (Ie, if it has an extension of ".mdwn", or of any other enabled page format).

    So, if you don't want to allow wiki pages to be uploaded as attachments, use !ispage() ; if you only want to allow wiki pages to be uploaded as attachments, use ispage().

  • "mimetype(foo/bar)" - checks the MIME type of the attachment. You can include a glob in the type, for example mimetype(image/*).

  • "virusfree()" - checks the attachment with an antiviral program.

Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST
Posted February 26, 2019 at 06:01:54 PM EST

The aggregate directive is supplied by the aggregate plugin. This plugin requires extra setup, specifically, a cron job. See the plugin's documentation for details.

This directive allows content from other feeds to be aggregated into the wiki. Aggregate a feed as follows:

[[!aggregate  name="example blog" dir="example"
feedurl="http://example.com/index.rss"
url="http://example.com/" updateinterval="15"]]

That example aggregates posts from the specified RSS feed, updating no more frequently than once every 15 minutes (though possibly less frequently, if the cron job runs less frequently than that), and puts a page per post under the example/ directory in the wiki.

You can then use ikiwiki's inline directive to create a blog of one or more aggregated feeds. For example:

[[!inline  pages="internal(example/*)"]]

Note the use of internal() in the PageSpec to match aggregated pages. By default, aggregated pages are internal pages, which prevents them from showing up directly in the wiki, and so this special PageSpec is needed to match them.

usage

Here are descriptions of all the supported parameters to the aggregate directive:

  • name - A name for the feed. Each feed must have a unique name. Required.
  • url - The url to the web page for the feed that's being aggregated. Required.
  • dir - The directory in the wiki where pages should be saved. Optional, if not specified, the directory is based on the name of the feed.
  • feedurl - The url to the feed. Optional, if it's not specified ikiwiki will look for feeds on the url. RSS and atom feeds are supported.
  • updateinterval - How often to check for new posts, in minutes. Default is 15 minutes.
  • expireage - Expire old items from this feed if they are older than a specified number of days. Default is to never expire on age.
  • expirecount - Expire old items from this feed if there are more than the specified number total. Oldest items will be expired first. Default is to never expire on count.
  • tag - A tag to tag each post from the feed with. A good tag to use is the name of the feed. Can be repeated multiple times. The tag plugin must be enabled for this to work.
  • template - Template to use for creating the aggregated pages. Defaults to aggregatepost.

Note that even if you are using subversion or another revision control system, pages created by aggregation will not be checked into revision control.

Posted February 26, 2019 at 06:01:54 PM EST
Posted January 1, 2019 at 01:47:01 AM EST