# Replacing the Tip on Fizan Trekking Poles

I have a set of Fizan Compact 4 Trekking Poles. (I ordered the Compact 3, and was disappointed to receive the heavier Compact 4.) I snapped off the tip.

I’m ordering a set of “Black Diamond Flex Tips” from Amazon. They also sell “Black Diamond Flex Tech Tips”. I can’t tell the difference. The former is cheaper, so I chose them. UPDAT: The “Flex Tech Tips” have replacable points; the “Flex Tips” don’t. Some people say that the points come unscrewed from the Flex Tech Tips, so the Flex Tips may actually be better.

Ebay (and many other web sites) also has “Trekking Plastic Anti-Slip Alpenstock Stick Pole Replacement Tip” or “Hiking Walking Plastic Alpenstock Pole Replacement Anti-slip Flex Tip”. You can buy a dozen of them for \$16. They look like they’d fit, because their hole diameter is 0.4”, and that matches the Fizan.

There are two different things called “tips”. The carbide point (the tip of the tip) is available at my local REI. The larger, plastic end (to which the carbide point attaches) is what I’m replacing. That’s the part that breaks, and the Fizan doesn’t have a removable point. When I say “tip” without qualifying, I mean the black plastic end, not the point.

To remove the old tip from the Fizan, heat it in boiling water for about 40 seconds. You want the entire tip in the water because there is adhesive holding it in place. The adhesive is at the end of the tip farthest from the carbide point. You’re softening the glue, not expanding the plastic.

YouTube videos suggest putting a Crescent wrench loosely over the pole, and whacking down onto the tip. I tried it. It didn’t work. I think it may work better on poles without adhesive-attached tips. Once it was good and hot, I grabbed the tip with pliers down near where the carbide point lives, and tisted it off. Grab as close to the point as you can, so you don’t squash the tubing inside. (The tubing doesn’t come all the way to the end.)

This seems to be a good search string for eBay for replacement tips:

Replacement Tip for Alpenstock Walking Trekking Pole

I ordered from eBay “Trekking Plastic Anti-Slip Alpenstock Stick Pole” (which might have been shortened in the email receipt to “Trekking Plastic Anti…”. These are cheap, and will take forever to ship from China.

I bought the “Black Diamond Flex Tips, Long” from Amazon (a.k.a. “Long Tip”) and they are too long, but look usable. I’m hoping that the “Black Diamond Flex Tech Tips” are better length. Flex Tips do NOT have the replaceable point (rubber vs titanium); I think the Flex Tech Tips DO have the replaceable point. REI carries the points but not the tips.

UPDATE: They all arrived – the Flex Tips, the Flex Tech Tips, and the eBay tips. None of them fit the Fizan Compact 4. The tips all expect more taper than the Fizan poles have. i.e. The tips get much narrower inside as you near the point. The Fizan poles are almost cylindrical, with just a tiny amount of taper. Consequently, you can’t push any of the tips on far enough so that they don’t wobble. Also, the Black Diamond tips are much longer than the Fizan tips. The eBay tips are about the same length. The only thing I can see that might make any of these tips work is if I trim a little off the end of the poles. That will make the pole fit farther into the tip; perhaps far enough that they’ll fit tightly at the large end.

# Markdown Dialects

Markdown is a vague concept, not a specific markup language. That’s a problem for long-life content. If your Markdown parser of choice reaches end-of-life, your content may render poorly in its successor.

Here are the parsers/apps that matter to me, and the markup which appears portable among them. I’m going to try to limit my Markdown authoring to that which works in these dialects. Note that “works” doesn’t mean “identical output.” It just means that the output looks adequate, given the input.

In general, I have standardized on a subset of Github Flavored Markdown (GFM).

Note that some conversion among Markdown dialects may be accomplished via pandoc: https://github.com/jgm/pandoc/wiki/Pandoc-Tricks

Matters to me:

• GFM (claimed)
• Marked 2, Discount - Mac Markdown viewing app, using built-in “Discount (GFM)” parser
• Github - a real page at github.com
• Typora, Mac
• Typora, Win
• Typora, Linux
• Jekyll, local - as rendered locally
• Jekyll, github - as rendered when pushed to Github Pages
• pandoc - as processed by pandoc -s –katex –metadata pagetitle=”BLAH” -f gfm input-file.md -o output-file.html
• Tiddlywiki, anstosa - (using anstosa markdown plugin)
• Chrome GFM Plugin - https://chrome.google.com/webstore/detail/markdown-viewer/ckkdlimhmcjmikdlpkmbgfkaikojcbjk?hl=en
• Commonmark
• MultiMarkdown
• Marked 2, MMD - Mac Markdown viewing app, using built-in MultiMarkdown parser

I’m clearly not going to take the time to thoroughly compare all of those. Here’s my short list:

• Marked 2, Discount - this is my ‘reference’ implementation
• Marked 2 MultiMarkdown
• Typora, Mac
• Jekyll, github
• Tiddlywiki, anstosa
• Commonmark

For my Markdown Acid Test Page, here’s what works for my short-list parsers:

Summary: Use any of my listed markup except:

• Don’t count on blockquote preserving newlines.
• YAML front-matter doesn’t work in Tiddlywiki or Commonmark.
• Tables don’t work in Commonmark.
Marked2, Disc Marked2, MMD Typora, Mac Jekyll, Github Tiddlywiki, anstosa Common-mark
Escape char Y Y Y Y sometimes Y
Auto-linking N N Y N Y N
Basic text styling Y Y Y Y Y Y
Unordered list Y Y Y Y Y Y
Ordered List Y Y Y Y Y Y
ATX Headers Y Y Y Y Y Y
Block Quote, newlines preserved Y,Y Y,Y Y,Y Y,N Y,N Y,N
Preformatted Text Y Y Y Y Y Y
Fenced Code Block, both forms Y Y Y Y Y Y
Fenced Code Block w/Lang, both forms Y Y Y Y Y Y
Horizontal Rule Y Y Y Y Y Y
Hyperlinks Y Y Y Y Y Y
Image Links Y Y Y Y Y Y
Math Y Y Y Y Y N
YAML Front-matter recognized OR not rendered Y Y Y Y N N
Tables Y Y Y Y Y N

# Markdown Acid Test Page

These are the Markdown forms I use:

## Escape Character

Backslash \*prevents\* these asterisks from causing formatting.  Backslash is the \escape\ character.


Backslash *prevents* these asterisks from causing formatting. Backslash is the escape character.

Bare URLs are auto-linked by only some parsers.  http://example.com


Bare URLs are auto-linked by only some parsers. http://example.com

## Basic text styling

regular text, **bold** text, *italic* text, code text


regular text, bold text, italic text, code text

## Unordered List

* Unordered List
* With nesting
* Always use 4 spaces per indent
- Can also use hyphen instead of asterisk
- Like this
* Some parsers work with other spacing, but all work with 4

• Unordered List
• With nesting
• Always use 4 spaces per indent
• Can also use hyphen instead of asterisk
• Like this
• Some parsers work with other spacing, but all work with 4

## Ordered List

1. Ordered List
1. With nesting
1. Always use 4 spaces per indent
1. Some parsers work with other spacing, but all work with 4
2. Try to keep your numbers sequential, but it isn't really necessary

1. Ordered List
1. With nesting
2. Always use 4 spaces per indent
2. Some parsers work with other spacing, but all work with 4
3. Try to keep your numbers sequential, but it isn’t really necessary

# Header Level 1 - document title

Although you can follow the header immediately with text, it is safest to wrap it with blank lines.  Must put blank line BEFORE any header.  Must separate the # from the text with a space.  They do not necessarily proceed from largest to smallest. (e.g. Jekyll renders level 1 as smaller, red text, when compared with level 2.)

## Header Level 2 - Chapter/Section title

Text goes here.

### Header Level 3 - Not yet defined

Text goes here.

#### Header Level 4 - Not yet defined

Text goes here.

##### Header Level 5 - Not yet defined

Text goes here.

###### Header Level 6 - Not yet defined.  This is the lowest level supported.

Text goes here.


# Header Level 1 - document title

Although you can follow the header immediately with text, it is safest to wrap it with blank lines. Must put blank line BEFORE any header. Must separate the # from the text with a space.

## Header Level 2 - Chapter/Section title

Text goes here. Don’t skip levels. Must put blank line before a title line, but not needed after. This form is called “atx.” Don’t use setext (which underlines titles with dashes or equal signs, because it only goes to two levels of header.

Text goes here.

Text goes here.

Text goes here.

Text goes here.

## Block Quote

Note that there can be 0-3 spaces before the “>”. It doesn’t change behavior.

ordinary text

> These lines will get joined into one block quoted line by SOME dialects but not all.
> block quote line 1.
> block quote line 2.

ordinary text


ordinary text

These lines will get joined into one block quoted line by SOME dialects but not all. block quote line 1 block quote line 2

ordinary text

## Preformatted Text


preformatted text
is rendered in fixed-width font
if you begin the line with four spaces.
two spaces works with only some parsers.
you may need to wrap with blank lines for some parsers.


preformatted text
is rendered in fixed-width font
if you begin the line with four spaces.
two spaces works with only some parsers.
you may need to wrap with blank lines for some parsers.


## Fenced Code Block


Desired form.
fenced code block line 1
fenced code block line 2
Use backticks, where possible.  They are more portable than tilde fences.


Desired form.
fenced code block line 1
fenced code block line 2
Use backticks, where possible.  They are more portable than tilde fences.


## Fenced Code Block (Alternate Form)

~~~
Alternate form, to be avoided where possible.
fenced code block line 1
fenced code block line 2
Use backticks, where possible.  They are more portable than tilde fences.
~~~

Alternate form, to be avoided where possible.
fenced code block line 1
fenced code block line 2
Use backticks, where possible.  They are more portable than tilde fences.


## Fenced Code Block With Language Specifier

 javascript
Desired form.
fenced code block with language name line 1
fenced code block with language name line 2
Use backticks, where possible.  They are more portable than tilde fences.
Be sure to put a space between the markers and the language name.


Desired form.
fenced code block with language name line 1
fenced code block with language name line 2
Use backticks, where possible.  They are more portable than tilde fences.
Be sure to put a space between the markers and the language name.


## Fenced Code Block With Language Specifier (Alternate Form)

~~~ javascript
Alternate form, to be avoided where possible.
fenced code block with language name line 1
fenced code block with language name line 2
Use backticks, where possible.  They are more portable than tilde fences.
Be sure to put a space between the markers and the language name.
~~~

Alternate form, to be avoided where possible.
fenced code block with language name line 1
fenced code block with language name line 2
Use backticks, where possible.  They are more portable than tilde fences.
Be sure to put a space between the markers and the language name.


## Horizonal Rule

horizontal rule below.
3 dashes is sufficient.  I use 5 dashes because I think it reads better.  Wrap with blank line above and below.

-----

and

---

horizontal rule above.


horizontal rule below. Use 3-5 dashes. Wrap with blank line above and below.

and

horizontal rule above.

[human link description](http://example.com "optional flyover title")


![image alt descsription](https://www.w3schools.com/images/colorpicker.png "optional flyover title")


## Mathematical Fomulae - LaTeX / MathJax / KaTeX

LaTeX / MathJax / KaTeX support varies.  If you need it, use it.  Wrap it with $$.$$\displaystyle f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi$$ MathJax / KaTeX support varies. If you need it, use it. Wrap it with $$. There should be a formula after this line.

[\displaystyle f(x) = \int_{-\infty}^\infty\hat f(\xi)\,e^{2 \pi i \xi x}\,d\xi]

There should be a formula before this line.

## YAML Front-matter

YAML front matter. For maximum portability, wrap YAML front matter with --- lines, and follow the ending --- with a blank line. If you create front-matter manually, append two spaces to the end of each line. This reportedly causes plain-old Markdown parsers to render it all as unformatted text, rather than trying to process it as Markdown.

---
title:      Too Much "Security"
framistat:  Boojum
---

Normal text here.


## Tables

Tables:

| Left-aligned | Center-aligned | Right-aligned |
| :---         |     :---:      |          ---: |
| git status   | git status     | git status    |
| git diff     | git diff       | git diff      |

Left-aligned Center-aligned Right-aligned
git status git status git status
git diff git diff git diff

Notes:

• Typora has a nice table editor.

## Do not use:

• strikethrough is not universally accepted.

# Tiddlywiki vs Jekyll for PKB

Due to increasing browser security and it having become abandonware, I’m going to move away from Tiddlywiki Classic. I tried using it in a .hta file, but IE has some problems with its JavaScript and I’m unwilling to fix the source myself.

I need two distinct personal knowledge bases: work-related and personal. I’d like to be able to edit each from my work laptop and my personal laptop, at the office and at home.

For a variety of (undocumented) reasons, I’ve narrowed my options to Tidddlywiki 5 (node.js edition) and a Jekyll-generated web site.

Some features I want:

TW Support Jekyll Support
GFM Markdown Y Y
MathJax * 1 * 2
Images Y * 3 Y * 3
Send my wife a URL Y Y
Usable at work and home Y Y
Need not store my personal data in the cloud Y Y
Can search with my native OS search (e.g. Spotlight) Y Y
Export/migrate if support vanishes Y Y
Maintains a history of changes N * 4 N * 4
Dual-master support Y * 5 Y * 5
Easy up and running when I rebuild my machine N N
Edit/view from Mac, Windows, Linux Y Y
Reduced tool count (I’m using Jekyll for other sites). N Y
• 1 Tiddlywiki: http://mathjax-tw5.kantorsite.net/ renders in text/x-marked, but throws an error. This one fails too: https://gist.github.com/kpe/cc0547b318e6f8d4ddaa. Some debugging required.
• 2 Jekyll: https://alan97.github.io/random/mathjax/ has a tutorial for MathJax.
• 3: May have to manually put images into a local folder and link to them from the Markdown.
• 4: Neither product maintains a change history. You’d have to use something like git to version your data.
• 5: I have a Mac laptop and a Linux server at home. I want to be able to edit and view data when either is getting rebuilt. I can do this with either by using my Linux server as a git server.
• 6: I think I could write something to do this for Jekyll with an edit button to link to the corresponding admin interface edit page.

=====

If I put them only on my linux server, I can access them from anywhere EXCEPT offline, and I can’t index them on my Mac. I can’t share with my wife if it is only on my Macbook. I can’t put my work PKB on my Macbook because I have no network connection between the two. I could use git to sync laptops with Linux server, and edit on either side. Need to make this low-friction.

Use Jekyll on as my PKB. That reduces my tool count, but when I’m looking at a page in Jekyll, navigating to EDIT it is a bother. Could I add an “Edit Me” button that is visible only locally? (Asked this on StackOverflow.) I’d use git-with-github for the public sites and git-with-mac-and-boxtop for the local sites.

Tagging is better in TW than Jekyll, but it exists in Jekyll.

Spotlight will find two copies of every page in Jekyll - one for the markdown and one for the HTML, unless I tell it not to index one of the folders.

If I use Tiddlywiki, it is very easy to mess it up or break part of it. I’ll need to use git agressively, so I can roll back changes. Sometimes rolling back a change seems to require stopping/starting the server (on my Mac):

# Reset Prius Oil Maintenance Required Warning

At some point, Toyota changed the oil-change interval on my 2010 Prius from 5,000 miles to 10,000 miles, but they didn’t update the firmware, so it still shows “Oil Maintenance Required” after 5000. Here’s how to reset the warning:

• Power-on the car.
• Press the “Trip” button until “TRIP A” is displayed.
• Power-off the car.
• Hold the Kilometers/MPH button down (like a keyboard Shift button).
• Hold the brake pedal down.
• Hold the power-on button down until it resets.
• Release everything.

# Too Much "Security"

Today, I wanted to download my financial accounts into Quicken. I entered my password to login to my Macbook. (My Macbook disk is encrypted, so all passwords after this point are silly.)

• I booted my Windows VM. That Windows has a password, but Windows is willing to remember it.
• I launched Quicken and it demanded a Quicken account password, ‘for you security.’

This is not security. This is idiocy.

# Why I'm Abandoning Clojure

Clojure is a lovely language idea. It is elegant. It is clever.

Clojure is an abysmal language reality for my purposes.

• 35 lines of java dump for a syntax error? It makes me miss the original Wirth Pascal compiler, which seemed to have the singular error message “Syntax error, possibly missing semicolon on line above.”
• I really, really want compile-time type checking on my parameters.
• If I run my program via “lein run”, I have no trouble reading a data file. If I package it up into an uberjar, the code fails. I’m supposed to master class loaders just to be able to read a file when I package my app as a jar? I’m sure that Clojure and Java are doing something that is absolutely essential for somebody, but the environment is making simple stuff hard, and I won’t tolerate that.
• I insist on an interactive debugger. You can actually get one via the Cursive IDE, and you can sorta, kinda get one via a plugin for Visual Studio Code. The Cursive one actually works… until it freaks out and you have to either restart the REPL or you have to do something called “Invalidate Caches/Restart”. (There’s no real indication whether your observed bad behavior is a bug in your code or if you need to invalidate caches. It’s just a Hail Mary you try when you don’t like the results you’re getting.) The plugin for Visual Studio Code – I’m sure it works for its developer, but I really tried to make it work. Maybe someday. If the language doesn’t have an interactive debugger, it’s just plain immature in my book.
• I want to be able to code a ‘premature return’ from a function. Yeah, I know it’s ‘unnecessary.’ But I’ll tell you, it really simplifies real-world code when I can code if-exceptional-condition-return-error. The Clojure way seems to be to just issue a stack trace on bad data.
• There’s an awful lot of cognitive overhead for an occasional programmer. In addition to the language itself, you’ve got Leiningen and a baroque directory structure to re-master, every time you take 6 months off from programming. It reminds me of J2EE, and that’s the epitome of excess cognitive overhead.

# Firefox Portable Incredibly Slow

## Firefox Portable Launches and Loads Very Slow

Firefox Portable started taking forever to launch and load. I was running it from a USB flash drive, so I suspected drive problems. That wasn’t it.

I only use Firefox Portable to run an old Tiddlywiki Classic, with the Tiddlyfox extension. Clicking in the search box would often provoke “not responding” with a white/gray browser window, for long periods of time. Closing Firefox could take 10 minutes to complete. Launching Firefox with TiddlyWiki could take 10 minutes.

Something was making my prefs.js file huge (as in 300 MB). When I tried to open in from Notepad, it brought my machine to a crawl, even after I copied the file to C:\Temp, so I knew it wasn’t a flash drive problem.

Something was adding millions of “E:\FirefoxPortable\FirefoxPortable” to my prefs.js file. I could look at a history of that file and see it grow by KB per day. (My flash drive is E:.)

The solution:

• Close (and kill, if necessary) all Firefoxes (portable and installed).
• Delete E:\FirefoxPortable\Data\profile\prefs.js
• Launch Firefox Portable. It will offer to download an update. Tell it NO.
• Tools/Options (alt-t)
• Press Alt-Shift-N to “Never check for updates”. (You must use Alt-Shift to acces an accelerator key on the Options tab.)
• Exit and re-launch Firefox Portable, opening your TiddlyWiki.
• Click the TiddlyFox icon and perma-enable saving changes
• Save changes.

# Checklist in LibreOffice

Sometimes I need an outline/bulleted list which looks like a checklist. Here’s how to create a checkbox bullet in LibreOffice (on the Mac).

• Create an ordinary bulleted list. (Use the bullets tool on the toolbar.)
• Put the insertion point (i-beam cursor) at the beginning of the text of the line with the bullet you want to turn into a checkbox.
• Format > Bullets and Numbering > Options > Select… > Font = Wingdings
• I like the the first empty box in the list. (End of the 5th row on my display.) Character value Unicode F06F.