Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in the manual
Do you really want to delete this prezi?
Neither you, nor the coeditors you shared it with will be able to recover it again.
Make your likes visible on Facebook?
Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.
Sjoerd Timmeron 11 October 2012
Transcript of DotFS
how Fred solved his config clutter Paul van der Walt
Sjoerd Timmer Fred and his pc Possible solutions Git/svn/... branches Conditions in config DotFS only local and global settings; nothing inbetween
different for every application
most applications cannot do this at all Problems: elegant solution?
rebase/merging is a pain How it works Haskell
HFuse to provide a VFS
Parsec to parse the configs
simple procedural language Introducing Fred: married
45 years old
commutes to work
loves bowling and golf Fun Fact: Abacus is the early predecessor of MS Calculator The Problem: distributed configs
with local variations
in a dynamic environment Imagine you want... to change a line
on all machines: to add a feature to all machines that support it: Do not forget to set "mode=automatic" in your .abacusrc; This will improve user experience dramatically! Thank you for choosing Abacus, etc. etc. etc. etc... From: Abacus Inc.
"... new version 8 ... ... upgrade now ... ... uncrashable! Just add donotcrash=true to your .abacusrc ..." example fred@home:~ $ ./dotfs ~/real ~/virtual fred@work:~ $ ./dotfs ~/real ~/virtual fred@laptop:~ $ ./dotfs ~/real ~/virtual "We will install Abacus 8 as soon as we have documented this server upgrade..." IT Department: what git was made for: what we need: Summary: one config
no changes required initially
it uses Haskell! No good method exists for managing configs! Try it, it's free! DotFS: Best watched in a 4:3 container! The "Fullscreen" button is under "More"