Chapter 15. Program Settings

You won’t find a dialog box in ƒ/Calc for changing preferences or other settings. Instead, ƒ/Calc just quietly saves all user interface settings and all the data values you give it. Every time something changes, it just saves it, no fuss. Because it recalculates all its outputs from its saved inputs at startup, ƒ/Calc always comes up in the same state you left it last.

I do it this way because it annoys me when a program makes me tell it something I already told it. Computers are good at remembering things.

During development, I’ve occasionally found it helpful to make ƒ/Calc forget all saved settings. Currently, it saves everything in a single file called a Local Shared Object, a mechanism of the Flash player. Flash stores these in different places depending on the operating system, so I’ll just point you to the article on Wikipedia about LSOs for more information. The ƒ/Calc LSO is called fcalc.sol. If you delete it (or disable LSOs altogether, as per the article) ƒ/Calc will start up with its defaults.

Regarding the security implications brought up in the Wikipedia article, be assured that ƒ/Calc only saves user interface settings in its LSO, and the data stored in it never gets sent up to fcalc.net. ƒ/Calc will still work if you disable LSOs in your Flash player; it’ll just forget everything you tell it when you go to another web page.