f button - FINE mode\nf button - ISO Auto(1600) - varies but caps at 1600\nf button - Color Standard\nMenu - Shoot in Camera-M\nMenu - EV -0.3\nMenu - Photometry MultiMenu - AF Mode Center\nvia Setup - AF Illuminator OFF\nLCD Brightness -2\n\nvia Right Quadrant button - Flash set OFF (suppressed) - I\n\nSource: [[Re: New to Fuji F20 - Settings: Fujifilm Talk Forum: Digital Photography Review|http://forums.dpreview.com/forums/read.asp?forum=1012&message=21372568]]
10 Benefits of Rising Early, and How to Do It\n\nEvery Friday is Happiness Friday on Zen Habits.\n\n “Early to bed and early to rise makes a man healthy, wealthy and wise” - Ben Franklin, famously\n\n “Put no trust in the benefits to accrue from early rising, as set forth by the infatuated Franklin …” - Mark Twain\n\nRecently, reader Rob asked me about my habit of waking at 4:30 a.m. each day, and asked me to write about the health benefits of rising early, which I thought was an excellent question. Unfortunately, there are none, that I know of.\n\nHowever, there are a ton of other great benefits.\n\nNow, let me first say that if you are a night owl, and that works for you, I think that’s great. There’s no reason to change, especially if you’re happy with it. But for me, switching from being a night owl to an early riser (and yes, it is possible) has been a godsend. It has helped me in so many ways that I’d never go back. Here are just a few:\n\n 1. Greet the day. I love being able to get up, and greet a wonderful new day. I suggest creating a morning ritual that includes saying thanks for your blessings. I’m inspired by the Dalai Lama, who said, ” Everyday, think as you wake up, ‘today I am fortunate to have woken up, I am alive, I have a precious human life, I am not going to waste it. I am going to use all my energies to develop myself, to expand my heart out to others, to achieve enlightenment for the benefit of all beings, I am going to have kind thoughts towards others, I am not going to get angry or think badly about others, I am going to benefit others as much as I can.’ “\n 2. Amazing start. I used to start my day by jumping out of bed, late as usual, and rushing to get myself and the kids ready, and rushing to drop them to school and come in to work late. I would walk into work, looking rumpled and barely awake, grumpy and behind everyone else. Not a great start to your day. Now, I have a renewing morning ritual, I’ve gotten so much done before 8 a.m., my kids are early and so am I, and by the time everyone else gets in to work, I’ve already gotten a head start. There is no better way to start off your day than to wake early, in my experience.\n 3. Quietude. No kids yelling, no babies crying, no soccer balls, no cars, no television noise. The early morning hours are so peaceful, so quiet. It’s my favorite time of day. I truly enjoy that time of peace, that time to myself, when I can think, when I can read, when I can breathe.\n 4. Sunrise. People who wake late miss one of the greatest feats of nature, repeated in full stereovision each and every day — the rise of the sun. I love how the day slowly gets brighter, when the midnight blue turns to lighter blue, when the brilliant colors start to seep into the sky, when nature is painted in incredible colors. I like doing my early morning run during this time, and I look up at the sky as I run and say to the world, “What a glorious day!” Really. I really do that. Corny, I know.\n 5. Breakfast. Rise early and you actually have time for breakfast. I’m told it’s one of the most important meals of the day. Without breakfast, your body is running on fumes until you are so hungry at lunchtime that you eat whatever unhealthy thing you can find. The fattier and sugarier, the betterier. But eat breakfast, and you are sated until later. Plus, eating breakfast while reading my book and drinking my coffee in the quiet of the morning is eminently more enjoyable than scarfing something down on the way to work, or at your desk.\n 6. Exercise. There are other times to exercise besides the early morning, of course, but I’ve found that while exercising right after work is also very enjoyable, it’s also liable to be canceled because of other things that come up. Morning exercise is virtually never canceled.\n 7. Productivity. Mornings, for me at least, are the most productive time of day. I like to do some writing in the morning, when there are no distractions, before I check my email or blog stats. I get so much more done by starting on my work in the morning. Then, when evening rolls around, I have no work that I need to do, and I can spend it with family.\n 8. Goal time. Got goals? Well, you should. And there’s no better time to review them and plan for them and do your goal tasks than first thing. You should have one goal that you want to accomplish this week. And every morning, you should decide what one thing you can do today to move yourself further towards that goal. And then, if possible, do that first thing in the morning.\n 9. Commute. No one likes rush-hour traffic, except for Big Oil. Commute early, and the traffic is much lighter, and you get to work faster, and thus save yourself more time. Or better yet, commute by bike. (Or even better yet, work from home.)\n 10. Appointments. It’s much easier to make those early appointments on time if you get up early. Showing up late for those appointments is a bad signal to the person you’re meeting. Showing up early will impress them. Plus, you get time to prepare.\n\nHow to Become an Early Riser\n\n * Don’t make drastic changes. Start slowly, by waking just 15-30 minutes earlier than usual. Get used to this for a few days. Then cut back another 15 minutes. Do this gradually until you get to your goal time.\n * Allow yourself to sleep earlier. You might be used to staying up late, perhaps watching TV or surfing the Internet. But if you continue this habit, while trying to get up earlier, sooner or later one is going to give. And if it is the early rising that gives, then you will crash and sleep late and have to start over. I suggest going to bed earlier, even if you don’t think you’ll sleep, and read while in bed. If you’re really tired, you just might fall asleep much sooner than you think.\n * Put your alarm clock far from you bed. If it’s right next to your bed, you’ll shut it off or hit snooze. Never hit snooze. If it’s far from your bed, you have to get up out of bed to shut it off. By then, you’re up. Now you just have to stay up.\n * Go out of the bedroom as soon as you shut off the alarm. Don’t allow yourself to rationalize going back to bed. Just force yourself to go out of the room. My habit is to stumble into the bathroom and go pee. By the time I’ve done that, and flushed the toilet and washed my hands and looked at my ugly mug in the mirror, I’m awake enough to face the day.\n * Do not rationalize. If you allow your brain to talk you out of getting up early, you’ll never do it. Don’t make getting back in bed an option.\n * Have a good reason. Set something to do early in the morning that’s important. This reason will motivate you to get up. I like to write in the morning, so that’s my reason. Also, when I’m done with that, I like to read all of your comments!\n * Make waking up early a reward. Yes, it might seem at first that you’re forcing yourself to do something hard, but if you make it pleasurable, soon you will look forward to waking up early. A good reward is to make a hot cup of coffee or tea and read a book. Other rewards might be a tasty treat for breakfast (smoothies! yum!) or watching the sunrise, or meditating. Find something that’s pleasurable for you, and allow yourself to do it as part of your morning routine.\n * Take advantage of all that extra time. Don’t wake up an hour or two early just to read your blogs, unless that’s a major goal of yours. Don’t wake up early and waste that extra time. Get a jump start on your day! I like to use that time to get a head start on preparing my kids’ lunches, on planning for the rest of the day (when I set my MITs), on exercising or meditating, and on reading. By the time 6:30 rolls around, I’ve done more than many people do the entire day.\n\nSource: [[10 Benefits of Rising Early, and How to Do It : zen habits|http://zenhabits.net/2007/05/10-benefits-of-rising-early-and-how-to-do-it/]]
# Sort your mail and toss junk as it arrives. Even with an in-basket, you need to process your mail daily to avoid accumulating a stack of paper.\n# Get rid of sticky notes and scraps of paper. Get a single notebook and use it to record notes, phone numbers, web addresses, ideas, to-dos, etc.\n# Create a list or binder of regularly referenced material, such as phone numbers, and keep it accessible in a desk drawer.\n# Schedule filing time at least once per week.\n# Add dated or calendar items to a tickler file system or a diary as soon as they arrive.\n# When you stop working on something, put it away until the next time you need it. Don’t leave half-completed projects sitting on your desktop.\n# Keep nothing on your desk unless you absolutely need them. If you aren’t joining sheets of paper with tape, move the dispenser off the desk. If you want personal photos in the office, have only one on the desk or better yet, hang them on the wall.\n# Keep a reading folder for material you need to read. Schedule a regular reading time to clear that material.\n# Create a “waiting for” or pending file to hold items dependent on outside action.\n# Create a weekly appointment to clean your desk and this includes dusting or polishing. You might be less inclined to mess up a shiny desk. ;)\n\nSource: [[10 Tips to Help Keep Your Desk Clean|http://www.ismckenzie.com/02/28/10-tips-to-help-keep-your-desk-clean/]]
7AM start from Davis. No rain was predicted, but I carried fenders, lights and mudguards anyway as a test for longer events. The valley was covered in a heavy fog and a strong wind chilled the tip of my nose as we rode the first miles. In places the fog was just off the ground enough to see the pink light of morning on the horizon, but then a few more minutes riding would have us in pea soup, perspiration forming little droplets on my arm warmers and leggings. I started the ride with shorts, knee warmers, short-sleeve jersey, arm warmers and wind vest - and needed all of it for the first twenty miles. The wind broke the 180 riders into many smaller packs, and I once again didn't pay attention to the value of a team approach to wind. Joe and Tim Bartoe, riding companions from 2000 and 2001, were far ahead in the main pack, no doubt taking advantage of some excellent conditioning since I'd last seen them. An incautious double-shift about fifteen miles in meant I had to pull over to tug chain from between my freewheel and spokes, after which I was alone for muych of the first half of the ride. Other riders would join up as I passed or was passed, but mostly I kept to my own pace. I was riding a ten-speed setup after three years of fixed gear riding, and I clearly had to relearn both how to shift my simple friction setup cleanly, and how to dole my energy out conservatively for a longer ride.\n\nThere was a convenient store at ~25 miles where I stopped for some cranberry juice and a packet of nutter-butter cookies. I stuffed the arm warmers and vest into my bag in anticipation of a warmer climb to come. A few yards from the store I joined Liz, PBP and BMB ancien, for a few miles. She's a nurse who's currently hopping across the country doing stints of a few months at each assignment - in a few weeks she's off to the Texas hill country. At Cardiac Hill I stood and climbed as I'd learned on fixed, perhaps taking the hill a litte too agressively for a long brevet, but about right for this 200km. This was my third season riding this route and much of the rest of the first 100km was uneventful.\n\nAt the turnaround I said hello to Mark Behning, who this year was riding fixed. I'd run into Mark and riding compatriot Mitch a few times in 2001. We were in touch again a few miles into the return, and I remarked with envy how Mark would inevitably ride away from me on the climbs with his elegant fixed mount.\n\nMitch, Mark and I were in touch a few times on the way home. At one point, I pulled over for a secret control just as a group of twenty were pulling out. This was back in the Davis valley on level ground, but we had a stiff headwind. I pursued this pack hard to join up for shelter from the wind, perhaps learning from my lesson the same morning. This group chugged along at 22 mph, and I struggled to keep touch with them for the next 45 minutes. Finally it was too much for me, and I dropped off the back, along with Mark and Mitch - Mark with his 66" fixed having managed the pace very smartly. We finished the last miles to Davis at a more leisurely 15-16 mph, finishing at 8h37 minutes elapsed time.\n\nI was a little discouraged. The time was no better than previous years, and my inability to stay with the speed pack at the end didn't speak well for my conditioning. Food was also still an issue - the mix of GU packs and CLIF bars was not optimal - I couldn't stand the mandibular effort required to down the CLIF bars, and after the second, the taste and texture were pretty trying as well.\n\n|!Total Elapsed Time| |!8h37m|\n|!Time on bike| |!8h5min|\n|!Speed on bike| |!15.6 mph (25 kph)|\n|!Overall speed| |!14.9 mph (23.8 kph)|\n|!Liquid consumed| |!4800 mls|\n|!Calories consumed| |!2620|\n\n\n * Bicycle Mercian sport touring frame, 1982\n * Ritchey road crank, 42/46\n * Phil Wood 5sp rear, 13-32 fw\n * Schmidt generator front hub\n * 2 Lumotech front lights, Cateye rear flasher\n * Karrimor saddlebag\n * Brooks B17 saddle\n * Specialized Track pedals w/Powergrips\n * Nitto "Noodle" bar\n * Rivendell Silver bar-end shifters\n * Weinman Carrera sidepulls, CLB Pro levers\n * Panaracer Pasela 700x32 tires\n * SKS fenders\n\n * Clothing jersey\n * shorts\n * arm warmers\n * knee warmers\n * light sweater\n * rain jacket w/ zip-off sleeves\n * shoes\n * socks\n * helmet\n * rain booties\n * wool gloves\n * wool headband\n * rain hat\n * sunglasses\n * reflectors, ankle\n\n * Gear 3 water bottles\n * Bag Balm\n * Pump\n * Tool pouch\n * 2 inner tubes\n * camera\n * phone/$/ID\n * 10 GU packets\n * 9 Clif Bars\n * handkerchief\n * baggie of trail mix\n\n * The tool pouch contained Ritchey multi-tool\n * extra chain links\n * patch kit with tire boots\n * leatherman multi-tool with pincers\n * zip ties\n * 2 tire levers\n * brake cable\n * gear cable\n\n * Food and fuel: 6 GU packets\n * 5 Clif bars\n * 8 oz cranberry juice\n * 8 oz OJ\n * 8 oz grapefruit juice\n * 1 pack nutter butter cookies\n * beef jerky\n * 1/2 banana\n * 1/2 turkey & cheese sandwich\n * water to average 1 bottle liquid per hour\n\n
82 mixed-terrain miles with Carlos, Greg, and Mike to Olema Valley Trail by way of Fairfax, BoFax Rd, Bolinas Ridge Trail, Randall Trail, Olema Valley Trail, Olema, SP Taylor Park, then back home. 8am to 5pm.\n\nSource: [[2007.06.23 - Olema Valley Trail Ride - a photoset on Flickr|http://flickr.com/photos/jimg/sets/72157600480639299/comments/]]
\n<html><table style="width:auto;"><tr><td><a href="http://picasaweb.google.com/lh/photo/45IznVoJ6uk0xcl5pWramw"><img src="http://lh5.ggpht.com/cfritze/SOmksbx-aHI/AAAAAAAAAUk/oaDA_-SIxEg/s400/EPSN0348_1.jpg" /></a></td></tr><tr><td style="font-family:arial,sans-serif; font-size:11px; text-align:right">From <a href="http://picasaweb.google.com/cfritze/UntitledAlbum">Untitled Album</a></td></tr></table></html>
San Francisco Randonneurs Winters 200km brevet\n\nStart/Finish: Hercules CA\n[[Route|http://www.mapmyride.com/ride/united-states/ca/hercules/302092908502]] across Zampa Bridge, along bay to Vacaville, up to Winters, Lake Berryessa, Steele Canyon, back. \n\nBike ridden: [[Sequoia single speed|2008Sequoia200]]\nTime: 9.5 hrs\n\n[[Gear list|2008sfr200gear]]\n[[Food consumed|2008sfr200food]]\n[[Control timings|2008sfr200stats]]
Nes Quick chocolate milk: 400 calories\nCheese 'n crackers: 200 calories\nturkey sandwich, everything: 500 calories\njuice: 260 calories\norange: 50 calories\nlemonade: 260 calories\nsmoothie: 230 calories\n2 GU gels: 250 calories\n\ntotal consumed: 2180\nrider weight at start: 180 lbs\nrider weight after finish: 175 lbs
*On bike\n**Rivendell candy bar bag\n**tool pouch under saddle\n**2 H20 bottles\n**fenders\n*Tools:\n**pump\n**2 inner tubes\n**Patch kit\n**Tire lever\n**chain links\n**zip ties\n**tiny bottle chain lube\n**Multitool\n**kevlar replacement spoke\n*Food:\n**2 GU gels\n**4 Clif bars\n*Clothing:\n**Sunglasses\n**arm warmers\n**Knee warmers\n**rain jacket\n**hat\n**rain booties\n*Medicine + Supplies:\n**ibuprofen (1 every 4 hrs)Wipes\n**wet wipes\n**Bag Balm\n**Lip Balm\n**ID card\n**Credit card and $\n**Hanky\n *Lighting:\n**Taillight\n**helmet Tikka light\n**Maps and pen
<html><table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=245\n style='width:184.0pt;margin-left:4.65pt;border-collapse:collapse;mso-padding-alt:\n 0in 5.4pt 0in 5.4pt'>\n <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;height:15.0pt'>\n <td width=57 nowrap valign=bottom style='width:43.0pt;border:solid windowtext 1.0pt;\n border-left:none;mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:\n solid windowtext .5pt;mso-border-right-alt:solid windowtext .5pt;padding:\n 0in 5.4pt 0in 5.4pt;height:15.0pt'>\n <p class=MsoNormal><b><span style='font-size:11.0pt;font-family:Arial'>control<o:p></o:p></span></b></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;border-top:solid windowtext 1.0pt;\n border-left:none;border-bottom:solid windowtext 1.0pt;border-right:none;\n mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;\n padding:0in 5.4pt 0in 5.4pt;height:15.0pt'>\n <p class=MsoNormal align=center style='text-align:center'><b><span\n style='font-size:10.0pt;font-family:Arial'>hours<o:p></o:p></span></b></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;border-top:solid windowtext 1.0pt;\n border-left:none;border-bottom:solid windowtext 1.0pt;border-right:none;\n mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;\n padding:0in 5.4pt 0in 5.4pt;height:15.0pt'>\n <p class=MsoNormal align=center style='text-align:center'><b><span\n style='font-size:10.0pt;font-family:Arial'>cum. miles<o:p></o:p></span></b></p>\n </td>\n <td width=39 nowrap valign=bottom style='width:29.0pt;border-top:solid windowtext 1.0pt;\n border-left:none;border-bottom:solid windowtext 1.0pt;border-right:none;\n mso-border-top-alt:solid windowtext 1.0pt;mso-border-bottom-alt:solid windowtext .5pt;\n padding:0in 5.4pt 0in 5.4pt;height:15.0pt'>\n <p class=MsoNormal align=center style='text-align:center'><b><i><span\n style='font-size:10.0pt;font-family:Arial'>mph<o:p></o:p></span></i></b></p>\n </td>\n </tr>\n <tr style='mso-yfti-irow:1;height:12.75pt'>\n <td width=57 nowrap valign=bottom style='width:43.0pt;border:none;border-right:\n solid windowtext 1.0pt;mso-border-right-alt:solid windowtext .5pt;padding:\n 0in 5.4pt 0in 5.4pt;height:12.75pt' x:num>\n <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>2<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num="1.5833333333333335">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>1.6<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num>\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>23.3<o:p></o:p></span></p>\n </td>\n <td width=39 nowrap valign=bottom style='width:29.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num="14.715789473684209" x:fmla="=C2/B2">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>14.7<o:p></o:p></span></p>\n </td>\n </tr>\n <tr style='mso-yfti-irow:2;height:12.75pt'>\n <td width=57 nowrap valign=bottom style='width:43.0pt;border:none;border-right:\n solid windowtext 1.0pt;mso-border-right-alt:solid windowtext .5pt;padding:\n 0in 5.4pt 0in 5.4pt;height:12.75pt' x:num>\n <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>3<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num="2.0833333333333335">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>2.1<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num>\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>57.8<o:p></o:p></span></p>\n </td>\n <td width=39 nowrap valign=bottom style='width:29.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num="16.56" x:fmla="=(C3-C2)/B3">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>16.6<o:p></o:p></span></p>\n </td>\n </tr>\n <tr style='mso-yfti-irow:3;height:12.75pt'>\n <td width=57 nowrap valign=bottom style='width:43.0pt;border:none;border-right:\n solid windowtext 1.0pt;mso-border-right-alt:solid windowtext .5pt;padding:\n 0in 5.4pt 0in 5.4pt;height:12.75pt' x:num>\n <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>4<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num="1.8333333333333335">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>1.8<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num>\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>77.9<o:p></o:p></span></p>\n </td>\n <td width=39 nowrap valign=bottom style='width:29.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num="10.963636363636368" x:fmla="=(C4-C3)/B4">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>11.0<o:p></o:p></span></p>\n </td>\n </tr>\n <tr style='mso-yfti-irow:4;height:12.75pt'>\n <td width=57 nowrap valign=bottom style='width:43.0pt;border:none;border-right:\n solid windowtext 1.0pt;mso-border-right-alt:solid windowtext .5pt;padding:\n 0in 5.4pt 0in 5.4pt;height:12.75pt' x:num>\n <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>5<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num="1.75">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>1.8<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num>\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>101.8<o:p></o:p></span></p>\n </td>\n <td width=39 nowrap valign=bottom style='width:29.0pt;padding:0in 5.4pt 0in 5.4pt;\n height:12.75pt' x:num="13.657142857142853" x:fmla="=(C5-C4)/B5">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>13.7<o:p></o:p></span></p>\n </td>\n </tr>\n <tr style='mso-yfti-irow:5;mso-yfti-lastrow:yes;height:13.5pt'>\n <td width=57 nowrap valign=bottom style='width:43.0pt;border-top:none;\n border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;\n mso-border-bottom-alt:solid windowtext 1.0pt;mso-border-right-alt:solid windowtext .5pt;\n padding:0in 5.4pt 0in 5.4pt;height:13.5pt'>\n <p class=MsoNormal><span style='font-size:10.0pt;font-family:Arial'>finish<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;border:none;border-bottom:\n solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:13.5pt'\n x:num="2.1666666666666665">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>2.2<o:p></o:p></span></p>\n </td>\n <td width=75 nowrap valign=bottom style='width:56.0pt;border:none;border-bottom:\n solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:13.5pt' x:num>\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>124.5<o:p></o:p></span></p>\n </td>\n <td width=39 nowrap valign=bottom style='width:29.0pt;border:none;border-bottom:\n solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:13.5pt'\n x:num="10.476923076923079" x:fmla="=(C6-C5)/B6">\n <p class=MsoNormal align=right style='text-align:right'><span\n style='font-size:10.0pt;font-family:Arial'>10.5<o:p></o:p></span></p>\n </td>\n </tr>\n</table>\n</html>
San Francisco Randonneurs 2009 200km brevet\n\nStart/Finish: Golden Gate bridge, San Francisco, CA\n[[Route|http://www.mapmyride.com/route/us/ca/san%20francisco/562369246059]] bridge, Suasalito, Corte Madera, Fairfax, Sir Francis Drake Blvd, Olema, Pt Reyes Lighthouse, Pt Reyes Station, Marshall, Nicasio, Fairfax, back. \n\nBike ridden: [[Rodriguez|SportTourer]]\nTime: 10 hrs\n\n[[Gear list|2009sfr200gear]]\n[[Food consumed|2009sfr200food]]\n[[Control timings|2009sfr200stats]]
6 GU gels: 750 calories\n2 orange juices: 260 calories\nsmall cornmeal muffin: 100 calories\ncreamy chicken and rice soup: 300 calories\nClif Bar: 230 calories\nkitKat: 150 calories\n\ntotal consumed: 1690\nrider weight at start: 176 lbs\nrider weight after finish: 174 lbs\nwater consumed: 4500 ml
*On bike\n**Handlebar bag, Berthoud\n**tool pouch under saddle\n**2 H20 bottles, 900 ml each\n**fenders\n*Tools:\n**pump\n**2 inner tubes\n**Patch kit\n**Tire lever\n**zip ties\n**Multitool\n**kevlar replacement spoke\n*Food (not all eaten):\n**6 GU gels\n**5 Clif bars\n**PBJ + banana sandwhich\n*Clothing:\n**wool ss jersey\n**wool knickers\n**padded bike short\n**arm warmers\n**Knee warmers\n**convertible vest/jacket\n**hat\n**rain booties\n**extra socks\n**extra think ls wool tshirt\n*Medicine + Supplies:\n**camera\n**ipod (not used)\n**ibuprofen (1 every 4 hrs)\n**Wipes\n**wet wipes\n**Bag Balm\n**Lip Balm\n**ID card\n**Credit card and $\n**Hanky\n *Lighting:\n**Taillight\n**helmet Tikka light\n**SON front wheel with original lumotec light attached to fr skewer\n**Maps and pen
control 1: lighthouse, 54 miles 4 hrs 13.5 mph average\ncontrol 2: marshall 83 miles 6.5 hrs 12.8 mph average\ncontrol 3: finish 125 miles 10 hrs 12.5 mph average
This is an older entry once clipped from a blog that I frequent, but it's central to how I think about my worklife:\n\n<<<\nForget worrying all those smart leadership techniques until you have developed the judgment, understanding, insight, trust, wisdom, and compassion necessary to become a leader. Until you do, giving you good techniques is like arming a blind person with a machine gun and telling him or her to go into your yard and shoot some rabbits. In place of courses to teach techniques, what about some time devoted to:\n\n>learning how to think straight;\n>how to spot false conclusions and faulty notions of causality;\n>how to understand the rights and wrongs of evidence;\n>and how to apply civilized values to day-to-day business situations?\n\nNow that would be a course worth taking.\n<<<\n\n[[Original source|http://www.slowleadership.org/2006/10/to-succeed-first-forget-about.html]]
Unsharp That Contrast\n\nThe following method has been around for a long time, and you’ll hear it being called various names like haze cutting, HIRALOAM, or local contrast enhancement. This technique involves using the Unsharp Mask filter at a low amount and high radius to increase tonal transitions between adjacent pixels. Here is my preferred way of doing it:\n\n1. Merge all your visible layers into a new layer (Mac: Shift-Alt-Apple-E, PC: Ctrl-Shift-Alt-E (I think))\n2. Select the new layer and open the Unsharp Mask filter.\n3. Set the Amount to 20, the Radius to 50 and the Threshold to 0.\n4. Change the layer style to “Luminosity’ to prevent any colour shifts.\n5. Pull the layer opacity down to suit and/or add a mask to localise the effect.\n\nSource: [[5 Techniques for Enhancing Contrast in Digital Photos|http://digital-photography-school.com/blog/5-techniques-for-enhancing-contrast-in-digital-photos/]]
And, FINALLY, the A2DP bluetooth quality is much better! This is thanks to the bitpool settings which I set to a value of 35 in the registry, according to this table I found in a pdf from bluetooth.com:\n\n\n\nThe higher value of 53 doesn't sound any better though is much more resource consuming. At value 53 listening to music and a sync with my pc at the same time caused the pda to freeze completely. At value 35 this does not happen though the music skips terribly while connecting. This is of course no issue outdoors. There is another registry tweak to change the A2DP priority which I still need to try.\n\n*edit*\nForgot to mention one odd thing. When deleting an email on the pda it remains on the server even if "empty deleted items" is set to "immediately". Also a manual send/receive or sync command does not delete the message permanently on the server. Is this normal behavior? It used to work with an older rom.\n\n*edit2*\nI cheered too early: direct push does not work . Is the activesync program in this rom a newer version? If so, perhaps my mailserver does not support it yet. Is it possible to overwrite it with an older version from another rom or won't that work? In any case, could someone post the repllog.exe file from an older AKU2 rom here so I can try this myself? It's in the Windows directory . Manual syncing works but I do not receive email automatically. I had the same issue with the WM6 Most Beautiful Edition rom. If using an older activesync won't resolve this I am afraid I might be stuck with AKU2 roms for the rest of my pda's life...\n\nSource: [[Molski.Biz AKU3.3 Crossbow Style Edition Rom - Page 5 - xda-developers|http://forum.xda-developers.com/showthread.php?t=295400&page=5]]
config.options.chkHttpReadOnly = false;\n
Edward Tufte\nhttp://www.edwardtufte.com/tufte/books_be
BikeFixe is my semi-anonymous handle for web use.\nI'm a married fourty-something male with two kids living in the SF Bay Area.\nYou can email me at bikefixe@fea.st
<html><iframe width="100%" height="500" src=http://spreadsheets.google.com/pub?key=pvocJX-baUCenLDgjsp38XQ></iframe></html>
Books and CDs on my list are available via [[this link to Amazon.|http://amazon.com/gp/registry/wishlist/2I0X3U9LH1WKH/ref=cm_wl_rlist_go/102-0029689-6398569]]\n
/***\n|''Name:''|BreadcrumbsPlugin|\n|''Description:''||\n|''Version:''|1.4.0|\n|''Date:''|Aug 02, 2006|\n|''Source:''|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|''Author:''|Alan Hecht (with 2.0 update from 'jack' and revisions by Bram Chen)|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.5+; InternetExplorer 6.0|\n\n!Revision History:\n__TiddlyTools variant:__\n1.4.0.1(TT) 2006.08.04 - change spaces to tabs\n1.4.0.0(TT) 2006.08.04 - modified from 1.4.0 distro:\n<<<\nin refreshCrumbs(), set {{{display:none/block}}} instead of {{{visibility:hidden/visible}}}\nin restartHome(), check for valid crumbArea before setting style\ngeneral code cleanup/reformat using tabs to indent\n<<<\n|''Version''|''Date''|''Note''|\n|1.4.0|Aug 02, 2006|Fixed bug, the redefined onClickTiddlerLink_orig_breadCrumbs works incorrectly on IE|\n|1.3.0|Jul 20, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|1.2.0|Feb 07, 2006|change global array breadCrumbs to config.breadCrumbs by Eric's suggestion|\n|1.1.0|Feb 04, 2006|JSLint checked|\n|1.0.0|Feb 01, 2006|TW2 ready and code Cleaned-up|\n\n!Code section:\n***/\n//{{{\nversion.extensions.breadCrumbs = {major: 1, minor: 4, revision: 0, date: new Date("Aug 02, 2006")};\nconfig.breadCrumbs = [];\n\nwindow.onClickTiddlerLink_orig_breadCrumbs = window.onClickTiddlerLink;\nwindow.onClickTiddlerLink = function(e){\n if (!e) var e = window.event;\n window.onClickTiddlerLink_orig_breadCrumbs(e);\n addCrumb(e);\n return false;\n}\n\nfunction addCrumb(e){\n if (!e) var e = window.event;\n var thisCrumb = "[[" + resolveTarget(e).getAttribute("tiddlyLink") + "]]";\n var ind = config.breadCrumbs.find(thisCrumb);\n if(ind === null)\n config.breadCrumbs.push(thisCrumb);\n else\n config.breadCrumbs.length = ind++;\n refreshCrumbs();\n return false;\n}\n\nfunction refreshCrumbs(){\n var crumbArea = document.getElementById("breadCrumbs");\n if (!crumbArea) {\n var crumbArea = document.createElement("div");\n crumbArea.id = "breadCrumbs";\n crumbArea.style.display= "none"; // ELS changed from: crumbArea.style.visibility= "hidden";\n var targetArea = document.getElementById("tiddlerDisplay");\n targetArea.parentNode.insertBefore(crumbArea,targetArea);\n }\n crumbArea.style.display = "block"; // ELS changed from: crumbArea.style.visibility = "visible";\n removeChildren(crumbArea);\n createTiddlyButton(crumbArea,"Home",null,restartHome);\n wikify(" | " + config.breadCrumbs.join(' > '),crumbArea) // ELS: changed || to |\n}\n\nfunction restartHome(){\n story.closeAllTiddlers();\n restart();\n config.breadCrumbs = [];\n var crumbArea = document.getElementById("breadCrumbs");\n if (crumbArea) // ELS: added check to make sure crumbArea exists\n crumbArea.style.display = "none"; // ELS changed from: crumbArea.style.visibility = "hidden";\n}\n//}}}
Do you need to change your job or do you need to change the way you do your job?\n\nWrite down all the things you don’t like about your job\nNo write down all the things you do like\n\nIt maybe you don’t need to change your job it could be your working practice or the people you work with. Some people have left jobs and later found out it wasn’t the actual job itself they didn’t like it was an aspect of the workplace they didn’t like. You need to know this first before you do anything else.\n\n2. Do you know what you really want to do?\n\nMost people don’t know what they really want to do with their working life. Try the following exercise:\n\nWrite down 7 things you love to do\nWrite down your 7 best talents (be honest and don’t be shy)\nWrite down 7 jobs you’d love to do\nWrite down 7 things other people say you’re good at\nWrite down 7 courses you would take at university if you had the chance\n\nAfter you have down this look at all the things you’ve written and try and find a common theme. It might be teaching, it might be learning, it might be driving just try and find the theme.\n\n3. If someone gave me a million pounds\n\nIf someone gave you a million pounds to change careers what career would you choose? Whatever you answer will give you an insight into the type of job you really want and for some the type of person you really are.\n\nSource: [[Change your life: part 1: Grab your balls|http://www.stevenaitchison.co.uk/blog/2006/09/13/change-your-life-part-1-grab-your-balls/]]
Eric Whitacre: ''Cloudburst'' and Other Choral Works. Hyperion, 2006\n\nSeveral weeks ago, I tuned in to hear the last minutes of a review of this disc on NPR, and it grabbed my attention. The reviewer praised the choral writing of this apparently young American composer, and the segments I heard piqued my interest. Some of the chords and mood reminded me of Lauridsen's works. Catherine had a birthday coming up, so to Amazon I went, with this CD hidden in my drawer until this weekend. It took great restraint not to break into the cellophane seal and play it ahead of time. We listened to the CD on a drive along Highway 1 over the Golden Gate on our way to a weekend escape in Olema. The music transported us as much as the car! We'd shoot glances at each other when the pieces zinged us with clever or moving chord changes, and more than one composition brought moistness to our eyes. On first hearing, the tracks //Sleep// and //When David heard// especially got to us. \n\nThis disk will make a good Christmas gift for family members...
You can email me at <<email bikefixe at fea dot st >>\n(I ride, I eat, two hallmarks in one email address!)
The Despotism of the Image \nWritten by Dmitry Orlov \n\nThe ostensible goal of this Web site, and the small but enthusiastic community that surrounds it, is to change the culture. We all recognize that the contemporary mainstream culture of over-consumption and unbridled growth is toxic on every level -- physical, emotional, and cultural -- and is accelerating on a collision course with resource depletion, climate disruption, and environmental devastation. We all want to jump off in time, or, perhaps lacking the necessary courage, to find ourselves lucky enough to be thrown clear.\n\nWhat this means in reality is anything but clear, and the best that most of us manage is some small display of personal virtue -- recycling plastic packaging, bicycling instead of driving, taking the train instead of flying, growing a bit of our own food, eating organic, using energy-efficient light bulbs, investing in renewable energy, and so forth. These are the tokens by which we recognize each other. How such personal virtues are defined is a matter of personal taste: some consider driving a hybrid car sufficient, while others prefer eliminating cars from their lives altogether. Some seemingly necessary steps, such as learning to live without oil-based plastics and other synthetic materials, seem beyond all of us.\n\nIt seems to be something of an article of faith that if we all did enough of such things, whatever they may be, then the problem, whatever it happens to be, and however we choose to define it, would in due course be solved, and civilized life would go on just like before. Just yesterday, in company, light after-dinner conversation happened to breeze past the topic of energy, and how the British were lucky to discover coal just as timber was running out, and were then lucky enough to discover oil and natural gas before the coal ran out. And now that they have all but run out of oil and natural gas, "there will be enough renewables to power it all!" was the swift retort. To those of us who have the right technical background, and understand the physical quantities involved, this claim is preposterous, but I knew better than to object.\n\nYou see, I realize that it is a requirement of this culture that we all project an image of unbounded optimism and faith in our technological prowess. Anything less is automatically labeled as defeatist, fatalistic, and lacking in imagination. What is meant by this word is not the active work of the intellect, mind you, but the passive, voluntary acceptance of a set of common imaginings, or images. The most important images comprising this artificial reality, the ones at the core of this realm of enforced fiction, are the ones that, on the surface at least, have to do with personal dignity and physical comfort.\n\nI sometimes have a chance to observe a clash between two competing images: that of personal virtue (bicycling) and that of personal dignity and personal comfort (driving). I am a year-round bicyclist in a northern city where temperatures occasionally dip below freezing, and where it sometimes snows. It is a liberal city, meaning that many people here share this sense of personal virtue that attaches to tokens of eco-friendly behavior, such as bicycling to work -- not that they would consider doing it themselves, of course, unless the distance were short and the weather perfect. But quite a few of them wish to experience this virtue vicariously, and, seeing me suited up and wearing a helmet, strike up conversations with me in the elevator, on the way to work, especially if it's hot or cold or raining or snowing. Often they ask me how I keep my feet from freezing (I wear wool socks) or how I avoid falling down on ice (I use studded tires) or how I negotiate those steep hills (I push hard with both of my legs).\n\nMy answers, although offered quite cheerfully, are invariably greeted with silent disappointment, and it is interesting to ask why that is. Perhaps it has something to do with this: bicycling for me is not a matter of personal virtue, but a way of conveying myself between places with a maximum of pleasure and a minimum of fuss and aggravation. I do so with complete personal dignity and physical comfort, because my experience of these things is based on my actual emotional state (which is generally placid) and physical comfort (which, for me, involves a healthy dose of pain, and results in good health and a sense of well-being). My suspicion is that the dignity and comfort of my car-dependent elevator companions does not have a basis in personal experience, but is bound up with some other, atavistic impulses, which find their fullest expression in the image of the automobile. They are disconcerted to find it bested by a primitive, engineless, two-wheeled contraption.\n\nIt is possible to erect a virtual mountain of rational, logical, quantifiable arguments against cars and in favor of bicycles. A most amusing line of analysis involves computing their relative effective average speeds. First, compute the total cost of ownership of a car, including purchase price, financing costs, maintenance costs, registration, tolls, traffic tickets, and so forth. Now, include all external costs: road construction and maintenance, damage to health caused by air and water pollution, loss of productivity due to death and maiming in auto accidents, associated legal costs, and, of course, military budgets needed to equip the armed forces to fight for and defend the oil.\n\nNow, take the drivers' average income and hours worked, and find out how many hours of labor it takes to cover all of these costs. Add to that the actual time spent driving. Now take the number of vehicle miles traveled, and divide it by the total number of hours spent both driving and earning enough money to pay for cars. Rather than give you the answers, I encourage you to do your own homework, but I can tell you that the end result of this exercise is always the same: the bicycle is faster than the car, and, depending on one's assumptions, driving is slower than walking.\n\nAnother amusing line of analysis involves the subject of public safety. There are some overall practical limits on how long one's daily commute can take, generally under an hour each way, regardless of distance traveled or form of transportation used. Thus, the relevant safety-related statistic is still accidents requiring hospitalization and fatalities, but per unit time rather than per unit distance. And here, it turns out, bicycles are somewhat safer than cars, even in congested urban areas lacking in bicycle paths or bicycle lanes. And although everyone's health suffers from the effects of car-related air pollution, the daily exercise of bicycling mitigates against them to some extent, further increasing the gap.\n\nThus, from the point of view of public safety, bicycles win as well. Similar types of analysis can be applied to trains, rickshaws, or pogo sticks, with similar results. In short, there seems to be no point in looking for rational explanations for why people prefer cars, or even to think of cars as serving a need for transportation. Their perceived comfort and convenience is but a culturally engineered mirage; if the convenience were real, Al Gore would have made a film about it, perhaps titled "A Convenient Truth: Why I Drive a Car." It is about time we acquiesced to the fact that their primary function is to satisfy a powerful set of atavistic urges.\n\nIn its anatomy, the automobile is clearly descended from a certain quadruped ruminant of the equine family, cross-bred with a buggy. Along the way, it gained some predatory genes, giving it a rather vicious disposition, and an often vicious aspect to its facial expression (headlights and grille). It has two eyes (headlights) and four legs (wheels). It likes to run in herds, but resists being overtly constrained, either in direction or in speed. It obeys foot-signals from spurs (gas pedal) and hand-signals from reigns (steering wheel).\n\nThere is a large variety of breeds, most of which are prized for their ability to run fast, although they rarely do so. Their main function is to impart a certain sense of nobility to those who own them, whether by giving a gentleman-on-horseback aspect to the driver, or a lady-in-a-carriage aspect to the passenger. As with horses, their sometimes overpowering flatulence does nothing to degrade this sense of nobility.\n\nThe car's secondary function is to allow its owner to wield power over life and death. If it were regarded strictly from a public safety perspective, private ownership of cars would have been banned long ago. In fact, what makes a car so enticing, and makes it such a powerful image within the public imagination, is that it is "an inherently dangerous instrumentality," as a lawyer once put it. Unlike a horse, which has two eyes and a brain, and, left to its own devices, will avoid running into things, a car is only too happy to collide, and requires constant vigilance.\n\nThis trivial but active supervision, which, to avoid sudden death or serious injury, must be maintained at all times, is at once intensely boring and exciting. Iggy Pop once captured the spirit of this contradiction: "In the death car, we're alive!" In a car-dependent society, millions of people are at all times actively involved in the act of avoiding instant death. In due course, cars and the carnage they produce come to be regarded as forces of nature.\n\nOne periodically hears of plans to create "smart highways," and, looking beyond the obvious implication that the current highways are indeed "stupid," it becomes obvious that the cars that travel them are "stupid" as well. Redesigned purely with transportation in mind, an automobile would look quite different.\n\nThree wheels is quite enough, and four is quite excessive, as evidenced by many examples, from race-winning solar cars to Buckminster Fuller's Demaxian vehicle. The drive wheel, front and center, would steer, but would also be designed to run in a groove, eliminating the need to steer except when maneuvering. Hitches front and back would allow cars to be linked together into trains for improved efficiency. When not hitched to the car in front, a simple infrared sensor would regulate the speed so as to keep the proper braking interval. Minimum and maximum speed limits would be bar-coded onto the pavement, and the car would obey them automatically. The engine would be an outboard, lowered onto the front wheel using a hoist and clipped in position, to make it easy to switch out for maintenance or replacement. The bottom of the car would be sheer and watertight, and its drive wheel would have paddles on its sides, allowing it to traverse bodies of water. For storage, it would pivot and stand upright within a small footprint.\n\nBut such design exercises are futile: they are a rational approach to an irrational set of requirements. Stupid cars, and the people for and by whom they are designed, will be with us for a long time. Their image is indelibly imprinted on the public imagination whenever little boys roll their little toys around the playroom floor, murmuring "Vroom! Vroom!"\n\nConversely, it is the downfall of our current public transportation systems that they are designed strictly with transportation and public safety in mind, and fail to satisfy the atavistic urges of their ridership. In adhering to the image of a safe and foolproof public service, they fail to deliver either the thrill of victory or the agony of defeat, and the unsatisfied commuter must make do with impatience, unease, and boredom.\n\nA properly designed streetcar would have either no doors at all, or doors that shut definitively and with great force after a peremptory warning. It would not stop at stations but only slow down just enough to allow passengers to jump on and off. It would be equipped with running boards and external handrails, allowing passengers to display their acrobatic skill by riding on the outside, saving themselves the cost of a fare.\n\nTo keep the lawyers at bay, all passengers would be required to sign a waiver absolving the streetcar company of all liability, and traffic laws would be amended to give streetcars absolute right of way in all circumstances and to place all other traffic automatically at fault in case of collision. The fronts of streetcars could then be equipped with plows to sweep aside any object blocking the tracks, eliminating delays due to accidents. The inevitable carnage would provide a constant stream of public safety lessons, courtesy of the tabloid press.\n\nNot only would such a system be cheap and efficient to operate, but it would also, in due course, breed an agile and alert ridership, whose daily displays of bravery and physical stamina would produce a camaraderie and an esprit de corps that is so sadly lacking in the effete and pampered commuter of today. Of course, such a service is an impossibility, for it would go against the image which public transportation is called upon to fulfill: the image of a public charity, serving the young, the old, the poor and the unwell; in short, something called upon to exist for the benefit of those unlucky few who can not drive.\n\nIn more and more places, public transportation is made untenable by a condition known as "suburban sprawl," which, more than anything else, fosters car-dependence. The cause of suburban sprawl is the suburban house, and, just as it would be a mistake to look at the car strictly as a form of transportation, it is a mistake to look at the suburban house strictly as a form of housing. Although it provides a set of modern amenities, it must also conform to a certain image, and, just as with the car, we will find that it is this image that best explains both its typical location and its typical form.\n\nIt is a common misconception that the main function of a suburban home is to provide shelter, when it is quite obviously and clearly to provide parking. In a car-dependent society, access is controlled by limiting and controlling one's ability to park. Public parking is always limited and often not available, and semi-public parking -- at stores, malls, office parks, and other private institutions -- is limited to those who have money to spend or otherwise have some business to transact there. While the car confers freedom of movement, it is the freedom to move, via public roadways, between places where one is not free but must fulfill some specific social function, be it working, shopping, or some other socially sanctioned activity. Even if you wish to escape the oppressive strictures of society for a while, and spend time in a wilderness area, you will find that, in a car-dependent society, even wilderness keeps business hours, and closes its parking lots shortly before dark.\n\nIn short, the only freedom the car confers is the freedom to drive to and fro between places where you are not free, and the only true exception to this rule is your own driveway. No proper suburban home can be without one: it is your own private highway that leads to your own private house. This image dictates that it be expensively and unnecessarily paved, and not with paving stones, for then it would be a walkway rather than a driveway, but with asphalt. Suburban driveways are not paved for the benefit of the cars, which can handle dirt roads, and clearly not for the benefit of the now commonplace off-road vehicles, but for the benefit of satisfying some innate drive within their drivers: the urge to own a piece of the road.\n\nThe symbolic function of the suburban home is to serve as the final resting place at the end of the long drive home. Peace and quiet are considered to be its most essential features, and although the overt preoccupation is with safety and security, its source is an irrational urge for ultimate peace. If a suburban dweller were to trade both the car and the house for an apartment within city limits, the increased chance of becoming a victim of violent crime would be more than offset by the decreased chance of dying in an auto accident, and so the choice is not a rational one from the standpoint of safety.\n\nThe real concern is not with safety but with the embodiment of an abstract image of peace. Zoning regulations and bylaws restrict noisy hobbies and deviations from community standards, for it is a sacrilege to violate the eternal slumber of the suburbanite. The ideal suburb features an unbroken expanse of manicured grass dotted with little neoclassical monuments, all slightly different yet all essentially the same. This is the essential décor of a cemetery: the house is in fact a family crypt. Not surprisingly, the final destination of the death-car is the death-house.\n\nAll other functions of the death-house, save one, are superfluous, since people can, and do, eat, sleep, and have sex in their cars. As cars grow larger and commutes become longer, more and more of the living is done inside the car, with the sepulchral dwelling only used to unwrap fast food, keep beer cold, and fall asleep in front of the television set. But the death-house has one room that is essential, because it offers services a car cannot provide. This is the bathroom, and it contains the shower, and, of course, the toilet. And not just any toilet: a chamberpot or a bucket of sawdust simply would not do. No, it must be a most unlikely contraption that allows one to defecate directly into a pool of drinking water (which may be deodorized according to taste) and flush it down with copious amounts of more drinking water. How curious it is that while other carnivores have an instinct to bury their feces, to avoid spreading disease, these ones insist on mixing theirs into their drink! Various expensive artifices, none entirely successful, are then needed to keep the drinking water and the sewage apart.\n\nIf the urge to defecate into drinking water seems irrational, then what of its ultimate purpose, which is to deny that the body smells? The flush toilet is a tool for denying that the body smells on the inside; the shower, with the help of enforced daily ablutions and chemical deodorants, does the same for the exterior. The urge to deny that humans smell like humans is very strange, because these same people happily tolerate the smell of their cats and dogs, who rarely bathe and smell precisely as they should. In fact, humans do smell, no worse than dogs or cats, and the healthier specimens generally smell just fine, although a junk food diet makes for a rather unpleasant funk. The obvious suspicion is that these people, who drive death-cars and live in death-houses, make every day a bath day because they feel compelled to present an odor-free facade, out of fear that the subliminal stench of death they cannot help but sense wafting all around them might be emanating from them.\n\nContemporary mainstream culture of over-consumption and unbridled growth, which we would so much like to change, to save ourselves, or to save the planet, or a little of each, is not now, and was never a rational proposition. It is the realization of dark, irrational, self-destructive urges, which were programmed into us through some evolutionary accident, and which are now, and for a short time longer, being given their fullest expression by the availability of cheap and abundant energy.\n\nAppeals to rationality or good sense are futile, because the motive force is a set of indelible, immutable images, which are imprinted on simple minds and at an early age. These images are easy to ridicule, and although ridicule can be powerful, its effectiveness is restricted to those few who have the capacity to understand it. Voltaire was quite thorough in his treatment of the Catholic church, and yet these priests are still with us today, blessing things indiscriminately and fondling altar-boys, because the average churchgoer never had any use for Voltaire.\n\nA much more promising approach is to create new images, of great seductive power, and still simple enough to leave a deep impression on a simple mind. This is the stuff of dangerous politics and revolutionary change: a path rife with unintended consequences, and certainly one to avoid. All that remains is the possibility of an individual effort to free yourself from the despotism of the image.\n\nAs for the rest of the consumers who are sold on the images of death, dignity, and comfort, we can be sure that the free market will meet their demand. Those with deep pockets will receive a truly luxurious death that may include a personal museum of transportation and library set amid formal gardens, while those at the opposite end will only be able to afford death in a brown paper bag, but is that not the essence of consumer choice? We should hope that their culture of death dies with them, and, being numerous and diverse, we should hope that this happens long before our species becomes an endangered one.\n\n\n\nSource: [[Culture Change - The Despotism of the Image|http://culturechange.org/cms/index.php?option=com_content&task=view&id=83&Itemid=0]]
Velocio's Seven Commandments for the Cyclist\n\n1. Keep your rests short and infrequent to maintain your rhythm.\n2. Eat before you are hungry and drink before you are thirsty.\n3. Never ride to the point of exhaustion where you can't eat or sleep.\n4. Cover up before you are cold, peel off before you are hot.\n5. Don't drink, smoke, or eat meat on tour.\n6. Never force the pace, especially during the first hours.\n7. Never ride just for the sake of riding.\n\n
[[Daily Cup of Tech » Zen and the Art of the USB Drive Series|http://www.dailycupoftech.com/zen-and-the-art-of-the-usb-drive/]]
HomePage
// //''Name:'' EmailLink\n// //''Version:'' <<getversion email>> (<<getversiondate email "DD MMM YYYY">>)\n// //''Author:'' AlanHecht\n// //''Type:'' [[Macro|Macros]]\n\n// //''Description:'' email lets you list a "email" address without displaying it as readable text. This helps prevent your email address from being harvested by search engines and other web crawlers that read your page's contents. Using email, you type in the words "at" and "dot" instead of the punctuation symbols and add spaces inbetween words to disguise your address. However, email will display your email address in a web browser so that humans can read it. And email turns the address into a hyperlink that can be clicked to send you an instant email.\n\n// //''Syntax:'' << {{{email yourname at yourdomain dot com "?optional parameters"}}} >>\n// //Example 1: <<email sample at nowhere dot com>> (standard)\n// //Example 2: <<email sample at nowhere dot com "?subject=Submission&body=Type your message here.">> (with optional parameters)\n\n// //''Directions:'' <<tiddler MacroDirections>>\n\n// //''Notes:'' You can use the optional email parameters to stipulate a subject or message body for the message. Most (not all) email clients will use this information to construct the email message.\n\n// //''Related Links:'' none\n\n// //''Revision History:''\n// // v0.1.0 (20 July 2005): initial release\n// // v0.1.1 (22 July 2005): renamed the macro from "mailto" to "email" to further thwart email harvesters.\n\n// //''Code section:''\nversion.extensions.email = {major: 0, minor: 1, revision: 1, date: new Date("Jul 22, 2005")};\nconfig.macros.email = {}\nconfig.macros.email.handler = function(place,macroName,params)\n{\nvar temp = params.join(" ");\nvar data = temp.split("?");\nvar recipient = data[0];\nrecipient = recipient.replace(" at ","@").replace(" dot ",".");\nrecipient = recipient.replace(/\ss/g,"");\nvar optional = data[1] ? "?" + data[1] : "";\nvar theLink = createExternalLink(place,"ma"+"il"+"to:"+recipient+optional);\ntheLink.appendChild(document.createTextNode(recipient))\n}\n
by Fritz Stern, emeritus professor of European History, Columbia\n\nfrom a [[book review|http://www.nytimes.com/2006/10/08/books/review/Reiss.t.html?pagewanted=1&ei=5070&en=7e17f7b69326ae3f&ex=1167886800]] in the New York Times by Tom Reiss:\n<<<\nRather than looking for obvious parallels among contemporary dictators who ape the style of the Nazis, Stern looks for the nihilistic undercurrents in our own educated, commercial societies. Hunger and poverty have little to do with the politics of cultural despair. It thrives especially well at moments of plenty and prosperity, when people have enough social advantages to dwell on their inner alienations and resentments.\n\nBy probing history for answers to how Germany progressed from radical illiberalism to Nazism, Stern has created a cumulative canon of warning signs for the degeneration of any great nation’s politics. The more personal history in this book adds power to an argument that has been a lifetime in the making.\n<<<
[img[http://static.flickr.com/119/304388564_aec9422713_o.jpg]]\n\nUsed on business trips. I purposely pick a hotel at some distance from the worksite and try not to rent a car in order to obligate myself to a little exercise. Works for trips longer than 3 days, else it's not worth the hassle.\n\nThe bike handles great. My first trip, I had 28mm tires on it and rode along the access rode that parallels the Belt Parkway near JFK in NY. This a road with terrible pavement and traffic pressing you all the time. The bike handled great, kept it's line. I can ride it no hands easily. Unusually slack seat tube for a Friday that puts my saddle position right where I want it. Perhaps one day I'll spring for a higher stem, but for short jaunts (<50 mi) this works fine.\n\nFenders because this summer it rained alot in the northeast!\n\n
flickrSLiDR allows you to easily embed the classic flickr slideshows on your website or blog. All you need to do is enter the flickr URL address of the user, photo set or group you would like to embed along with some options. You'll receive the HTML embed code in return.\n\n[[flickrSLIDR|www.flickrslidr.com]]
Zero Sum Game\n\n Update: For a laugh, I recommend watching NGTD (via John Gruber), which is the best satire on the way GTD can go haywire I've seen yet.\n\nAfter months of Outlook judo, I've been re-thinking my GTD-inspired workflow and am now gravitating towards a simpler, more mail-centric approach that revolves around three things:\n\n * A Current search folder that shows all messages in both my Inbox and Sent Items, set to display them in threaded/conversation view.\n * An Actionable search folder that shows all unread or flagged messages in Current (grouped by flag color in Outlook).\n * A Follow Up search folder that shows all flagged messages outside my Inbox (i.e., project folders, archives, etc.).\n\nThat's it. No contexts, no tasks, no nothing. I still use tasks, but only because I like to keep a record of some activities and use them as a tickler. I will add new tasks via my Blackberry when on the move and review them periodically, but tasks, for me, do not have anything to do with actions.\n\nActions are e-mail, and e-mail is the only context that matters, because in my line of work there are entirely too many different possible contexts, and no time to do fancy classification - you need to get stuff done, period, not faff about with technological toys.\n\n And, incidentally, if you can't get your work and home contexts straight, you need a whole lot more than GTD to straighten out your life.\n\nThis is something I have set up both at home (in Mail.app) and at work (on Outlook), although it is somewhat easier to set up in Outlook, since Mail.app's smart folders won't let you set up complex and/or combinations (so I basically set up a search folder that searches another search folder).\n\nThe whole process currently works more or less like this:\n\nI first go through Actionable, read, reply to or file the new messages I can act upon immediately, and flag the ones that need further attention (i.e., the ones I can't deal with immediately).\n\n Exchange is great for this, since I can actually flag things with different colors and they will show up on any Outook session (whereas Mail.app will only use the plain IMAP flag, and colors won't be propagated to different Macs).\n\nIn Outlook 2003, I typically file things as:\n\n * Red: Deal with ASAP\n * Yellow: Get more info, then do something\n * Orange: Deferred/waiting on someone - expecting a reply\n * Blue: Personal (practically zero, typically HR or internal procedure stuff)\n * Green: No action required, for later reference\n * Purple: On hold\n\nOn the Mac, I'm pretty much stuck with a single flag (remember, coloring messages is not propagated via IMAP to other Macs), but it's vastly easier to deal with my personal e-mail (when I get around to it, of course) than with my work mail, so one's enough.\n\nIf I happen to be on my Blackberry (which can't see search folders or flag messages), I simply mark things as unread to make sure they show up in Actionable when I get to my desktop.\n\nAfter that first pass, most of the work is done. Whatever remains in Actionable is stuff that needs further interaction with people, can't get done straight away, etc., so I leave it flagged. Everything else vanishes from view.\n\nAt the end of the day, I go into Current. It by now usually holds several parallel conversations, conveniently grouped in threads that I can file away as (and this is the key bit) a complete topic - i.e., when I file stuff away, it's over and done with, and this way I make sure I file away all the relevant messages in one swoop.\n\n Since 99% of all corporate e-mail users are top-posters and never delete the remainder of the message, it is often enough to keep only the last message of a topic - everything else is junked.\n\nI also file away anything older than one week - things that are flagged for later reference or "on hold" inclusive - these are the ones that will show up on the Follow Up folder, to be picked off one by one when I have the time to deal with them.\n\nSo far, it works (it's getting me through one of the most e-mail-intensive periods of my recent professional life), and (the best bit as far as I'm concerned) is that I need zero extra software to master my Inbox.\n\nSource: [[The Tao of Mac - blog/2007-03-03|http://the.taoofmac.com/space/blog/2007-03-03]]
\n[img[http://lh5.google.com/bikefixe/R0m0WnTBcuI/AAAAAAAAABc/9ZVXIJN9K2M/s144/%28reflect%29BikeFixe.png]]\n\nAbout BikeFixe\n\n<- Click the links in the [[left margin|MainMenu]]. They're guides for what's here.\nAlternatively, peruse the Timeline or Tags tabs in the right margin -> \n\n\nIf you need more assistance or background, visit the home of [[TiddlyWiki|http://www.tiddlywiki.com/]]\n\n
Inbox Zero: Schedule email dashes\n\nThis post is part of the Inbox Zero series.\n\nI’ve counseled (ad nauseum) on the dangers of leaving your email app set to autocheck more often than every 15 minutes or so. Apart from generating an appalling number of pointless interruptions, persistent autocheck can also condition you into some really weird habits.\n\nPerhaps worst of all, you begin to think of your email program primarily as a delivery and notification system — a kind of communications slot machine whose hopeful beeping and lightshows habituate you into thinking “just one more pull….”\n\nSource: [[Inbox Zero: Schedule email dashes : 43 Folders|http://www.43folders.com/2006/03/15/email-dash/]]
Jeff Potter, author of the DIY webguide and catalog [[Out Your Backdoor|www.outyourbackdoor.com]] recently emailed out his list of favorite 12 books re bicycling. If your need some armchair riding...\n\n1*Guinness Book of Bicycling\n2*Richard's 21st Century\n3*Jan Heine's Golden Age of the Bicycle : )\n4*Bike Cult\n5*Richard's Ultimate Bike Book\n6*The Bicycle Book, Krausz\n7*Bicycle Design, Burrows\n8*Richard's 2nd ed\n(Wow, Richard!)\n9*Bike Lore 1 & 2\n10*Kings of the Road\n11*Tales from the Bikeshop\n12*Bobke\n\n\n\n
by Claudia Emerson. Poetry, 2006 pulitzer winner
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.1|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n\n***/\n\n//{{{\n\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin)\n {\n version.extensions.LegacyStrikeThroughPlugin = true;\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} // end of "install only once"\n//}}}\n
A Little Book of F-laws by Russell L. Ackoff, Herbert J. Addison, and Sally Bibb (Paperback - Oct 16, 2006)\n
The following creates an IFRAME whose URL points to the "data/"\nsubdirectory, relative to the current TW document. On most systems,\nthis will automatically display a directory listing in the IFRAME.\nWhile this is not exactly the same use case as you have described, it\ncan provide a similar ability. Just drop files into the data\ndirectory (using your system's regular drag-and-drop mechanism).\nWhenever the IFRAME is rendered, it will reflect the current contents\nof the data directory.\n----------------\n<html><iframe width="100%" height="500" style="background:#fff;margin-\ntop:2px"></iframe></html><script>\n var path=document.location.href; // location of current TW document\n path=path.substr(0,path.lastIndexOf("/")+1); // remove filename (but\nleave trailing /)\n path+=+"data/"; // append subdirectory\n place.lastChild.firstChild.src=path; // set IFRAME source\n</script>\n----------------\n(note: this requires http://www.TiddlyTools.com/#InlineJavascriptPlugin\nto process the <script>...</script> block)\n\n\n\nSource: [[Looking for easy way to link to external files - TiddlyWiki : Google Groups|http://groups.google.com/group/TiddlyWiki/msg/fc67b9bad5939a79]]
HomePage\n[[Bicycles|MyCycling]]\n[[My Blog|MyBlog]]\nMyHome\nRecentlyRead\nBookWatch\n[[Music]]\nComputerTips\n[[Photos|MyPhotos]]\nWorkThoughts\nContactMe\n\n\n<html>\n<a href="http://www.flickr.com" style="text-align:center;">www.<strong style="color:#3993ff">flick<span style="color:#ff1c92">r</span></strong>.com</a><br>\n<iframe style="background-color:#ffffff; border-color:#ffffff; border:none;" width="113" height="151" frameborder="0" scrolling="no" src="http://www.flickr.com/apps/badge/badge_iframe.gne?zg_bg_color=ffffff&zg_person_id=95484854@N00" title="Flickr Badge"></iframe>\n</html>\n
If your library is getting too large to fit on your hard drive, it’s probably time to relocate to a different drive. Here’s how.\n\nTo move your library, first copy your entire iTunes Music folder from your user folder/Music/iTunes to the new drive. Then select iTunes: Preferences, select Advanced, and then select the General tab. From here, click on the Change button, navigate to the new location of the iTunes folder, and click on Choose. iTunes will now look for your files in the new location, and it will also put new additions there.\n\nOnce you’ve made sure that iTunes finds all the files, you can delete the originals—don’t worry, you won’t lose play counts and ratings. I recommend moving only the iTunes Music folder, not the entire iTunes folder; this keeps your iTunes Library files on your Mac, making them easier to back up. Remember, if you’ve moved everything to an external drive, you’ll need to mount it whenever you want to access your files.\n\nSource: [[Playlist: Manage a large iTunes library|http://playlistmag.com/secrets/2006/06/julyplaylist/index.php]]
Management f-Laws \nby Russell, L Ackoff, Herbert, J Addison, Sally, Bibb
<!-- Start of StatCounter Code -->\n<script type="text/javascript">\nvar sc_project=2154309; \nvar sc_invisible=0; \nvar sc_partition=19; \nvar sc_security="091ae84a"; \n</script>\n\n<script type="text/javascript" src="http://www.statcounter.com/counter/counter_xhtml.js"></script><noscript><div class="statcounter"><a class="statcounter" href="http://www.statcounter.com/"><img class="statcounter" src="http://c20.statcounter.com/counter.php?sc_project=2154309&java=0&security=091ae84a&invisible=0" alt="hit counter script" /></a></div></noscript>\n<!-- End of StatCounter Code -->
through Mill Valley to Old Railroad Grade up to West Point Inn; then down Mt. Tam via Deer Park Fire Road, then back down to Mill Valley for lunch at Grilly's, then back home. 45 miles total, 9am to about 2pm.\n\nSource: [[Google Reader (22)|http://www.google.com/reader/view/]]
by Joe Kurmaski\nbicycle travelogue, father and son\nLink through Kent Peterson, [[Amazon|http://www.amazon.com/dp/1891369652?tag=kentsbikeblog-20&camp=0&creative=0&linkCode=as1&creativeASIN=1891369652&adid=0SKTY0XWHYY7GK52K67T&]]
\n\nCurrently in my garage:\n*1954 Bates BAR [[(pic)|http://static.flickr.com/110/303936253_53a154c7d1.jpg]]\n*1971 [[Raleigh International]]\n*1970s [[Peugeot UO-10|MyPeugeot]]\n*1986-ish Rodriguez SportTourer\n*Bike Friday Pocket Rocket [[fixed gear|FixedFriday]]\n*1980s Specialized Sequoia SingleSpeed\n*2006 SolitudeCycle Fixed Gear 29er\n[[Specs and measurements|BikeSpecs]]\n
I have a public blog [[here|http://bikefixe.blogspot.com]], though I may eventually replace it with the document you're reading now.
I have some descriptions of MyBicycles, and MyRoutes.\n\nHere's a little [[description|RidingHistory]] of how I got into this mess.\n\nAnd of course, here are the Velocio's [[seven timeless rules for cyclists|CyclingCanons]]\n\nMore CyclingSnippets\n
[img[http://static.flickr.com/116/307126505_645648b411.jpg]]\n\nUnidentified straight gauge tubes with stamped lugs and dropouts. For me the three highlights of this frame are the long wheelbase (43"), slack seat and head angles, and the swoopy fork. Cadillac ride. Found at a garage sale near home as a ten-speed, bought by previous owner in Brooklyn during a NYC transit strike. Originally sold as a Peugeot UO-10.\n\n*Home-built 700c wheels, Mavic MA-2 rims, Suzue Pro Max flip-flop rear hub (15/18 fixed/fixed)\n*Specalized/Nitto stem, Specialized BB-1 handlebars\n*TA Cyclotourist arms with 37T chainring.\n*MAFAC Racer centerpull front caliper , Campy Triomphe levers, \n*TA front rack, old french rear rach\n*Stock straight seatpost with saddle clamp, black Brooks B17 saddle\n*Karrimor saddlebag\n*700 x 35mm Panaracer Pasela tires\n\nIn the dry season, this bike gets 42mm knobbies and becomes an off-road 29er:\n[img[http://static.flickr.com/120/307126500_0138c193fd.jpg]]
I place family photos and other things of a more private nature in password-protected galleries [[here|http://bikefixe.smugmug.com]]. //(If you're a family member, click on the galleries, you'll be prompted for a password with a hint that I'm sure you'll understand.)//\n\nPhotos related to hobbies, day-to-day, or experiments with my Fujifilm F30 camera get posted [[here|http://www.flickr.com/photos/bikefixe]].\n
\n!Links to some past ride reports (under construction)\n\n*2008/9\n**San Francisco Randonneurs [[Pt Reyes 200km brevet|2009sfr200]], January 24, 2009\n**San Francisco Randonneurs [[Winters 200km brevet|2008sfr200]], October 4, 2008\n\n*Davis, CA brevet series 2003, culminating in Paris-Brest-Paris on this [[bicycle|http://static.flickr.com/117/303922666_39aaf56de5.jpg]]\n**[[200 km|2003DBC200]] brevet, March 1, 2003\n**300 km brevet, March 22, 2003\n**400 km brevet, April 19, 2003\n**600 km brevet, May 3, 2003 \n\n*Davis, CA brevet series, on my fixed gear [[Peugeot|MyPeugeot]]\n**200 km brevet, March 3, 2001\n**300 km brevet, March 17, 2001\n**600 km brevet, April 28, 2001\n**200km brevet, March 4 2000\n**300km brevet, March 18, 2000 \n\n//NB - there was also a 2005 brevet series that culminated in a successful Gold Rush Randonnee with my good friend A from Germany//
73h55m\n\nA tremendous experience. Eight months later I still haven't made a serious attempt to jot it down in words. One recent try:\n\nWe made Brest in one shot, no sleep. Then had dinner, slept 1.5 hours, had breakfast and set off for home. Halfway back we slept for another 3.5 hours, then on into Paris. I had some mighty ITB pain on day two that made for a very slow coupla hours, then on the last several hours into the finish my right ITB and left achilles were shot, my riding partner's left ITB and right achilles were likewise. Of course a few hours before that we were juicing along at 30 mph through flat farmland! We joked that we could probably assemble one competent rider by picking body parts form our combined pool. Weather was great, food was great, no mechanical snafus, just awesome.
[img[http://farm2.static.flickr.com/1240/1375230379_90969c3cf3.jpg]]\n\nI responded to a classified ad and found this frame hanging in a garage in nearby Berkeley. It still sports the original finish which is a joy to behold - deep bronze green with a translucence that suggests chrome under the color coat. This '71 model has graceful round chainstays with no dimples for chainset clearance.\n\nDetails:\n\n * Campagnolo NR headset and bottom bracket (109 mm)\n * TA cyclotouriste crankset with 52T chainring, Suntour Superbe pro pedals\n * Weinmann 610 centerpull brakes (front filed a few mm to give sufficient reach), ~KoolStop pads\n * early Dura Ace 5sp hubs, ~MA2 rims, 20T cog\n * Nitto Hi-crown stem and Moustache bar, CLB Professional levers\n * Ritchey Pro seatpost, Brooks B17 saddle\n * Karrimor saddlebag\n * Avenir 27" tires, Esge fenders\n
Book titles in the box at the left. (click)
Make sure you complete the full path by making a line across the bottom. Use Shift-V to make a selection based on your path, then Cntrl-I to select the inverse. Then Layer->Transparency->Add Alpha Channel. Finally, Cntrl-K to remove the background.\n\nSource: [[ThemBid.com » Blog Archive » Removing Backgrounds Quickly in the Gimp|http://blog.thembid.com/index.php/2007/08/24/removing-backgrounds-quickly-in-the-gimp/]]
A little background on my present compulsion\n\nI've been riding some sort of bike since I was a kid, starting with a banana-seated purple metallic 70s bike with a slick back tire, followed by a Japanese 10-speed (St. Tropez) during high school that I occasionally took on a 10 mile loop through the hills of northern NJ. The bike came with me to Cambridge, MA for college, where I commuted across the river to my research lab and learned the joys of Boston traffic. My roommate borrowed this bike one day and promptly crashed it into a turning bus. After borrowing relatives' unused bikes for several years, I'm afraid I succumbed to the 80s marketing fever and bought a mountain bike during my first years in graduate school. I say succumbed, because this was (flat) Chicago, and I don't think the bike ever saw an offroad trail during my rather long stay. There was more commuting and long rides (<20 miles) along the excellent lakeshore path. When graduate school finally spit me out, I moved to San Diego and actually used the mtb a few times offroad. But commuting by bike called again, first a long commute that I could only manage one-way, then after a move an idyllic 15 mile roundtrip along the beach through SD's "North County". Now in the SF East Bay, I feel lucky to have a 30 mile daily roundtrip. Makes for good training, but best of all gives me the excuse to be on the bike 2 hours each day. The basic ride is entirely flat.\n\nAt one point there were enough bits of deferred maintenance on the mtb that I began wondering whether it was time for a new ride. I remember walking into my LBS and voicing my desire to find something speedier than my mtb, but that I couldn't imagine going back to skinny tires and drop bars. Luckily, the LBS' owner, sized me up correctly and urged me to try a Bianchi Volpe along with the hybrids I'd been eyeing. I came very close to buying that bike, but decided I was a too much of a cheapskate to fork over $700 for a new bike when I had a not-yet-dead mtb in my garage.\n\nI remember feeling distinctly uncomfortable about taking so much of Harry's time as he adjusted and described the Volpe for me on my test ride, but as it turned out he got me started on a new addiction and I've stayed a loyal, all-too-frequent customer. This because two weeks later, while cruising my town's bountiful garage sales, I spotted a road bike that looked to be about my size. $65 later I had a Centurion Super Le Mans 12-speed. An attractive bike with black paint, crème decals, lug lining and pinstripes, with coffee brake and gear cables. Barcon shifters and 14-32, 40/52 gearing.\n\nAnd thus began my descent (ascent!) into a fuller enjoyment of bicycles and riding. I discovered the iBOB list, developed an appreciation for lugged frames and classic bike aesthetics, and eventually tore the Centurion apart and rebuilt each component, including full wheel rebuilds. My garage now sports a wall full of scavenged bike parts and I've got two or three frames in various states of disassembly hanging from the rafters.\n\nThe 58 cm Centurion, for all the 4000 miles I put on it, is really too small for me - I'm a shade over 6ft, and like a 31.25in saddle height. Luckily Alameda's garages came through for me again a few months after the Centurion find, as I scored a late 70s Peugeot for $25 from a gentleman who'd bought it in desperation during a New York City transit strike. It was in splendid shape. A 24.5in frame, monster 43in wheelbase, stamped lugs and straight gauge tubes, a swoopy front fork for a smooth ride. Perhaps no the lightest ride, but an absolutely perfect fit.\n\nThis bike didn't stay in original condition very long. I'd developed an itch to try a fixed gear bicycle, and within two hours of netting the Peugeot, I'd stripped off the derailleurs and one brake, re-dished the back wheel and mounted a single cog on the rear hub. That afternoon I had my first ride on this 36x15 fixed gear. For the first few rides I cursed this machine, and called it a torture rack, for I simply felt it couldn't be ridden at a leisurely pace. It demanded work from me. But a few weeks later when the Centurion required a tune-up, I took the fixed to work instead.\n\nThat did it. I kept choosing that bike on succeeding days, then wound up riding it for a few months straight. In fact, since that fateful November day I haven't been on a geared bicycle other than to pull our kids around in a trailer attached to my mtb on occasional weekends. I'd gotten my first taste of the Oakland/Berkeley hills earlier last fall thanks to a "social" Wednesday morning ride with members of the Berkeley Bicycle Club. After a similar ride on the fixed in the company of some fellow Bay Area iBOBs, and a few weeks commuting on the fixed, I finally got enough nerve to do this hilly ride regularly on fixed with the Weds group. I was delighted to find that the fixed didn't do me in on the hills. In fact, this bike seemed to want to climb - my connection to the drive train and the do-or-die imperative made for a good pace. I gained confidence in the bike and my abilities with each new climb.\n\nFor the moment I'm a convert to this fixedness. I admit that the challenge and "you're nuts" stares appeal to me, but I really do prefer the ride of the fixed gear to a derailed bike. The simplicity, the quiet, the just-get-on-and-ride and the contrariness all suit. The Peugeot recently served me well on my first brevet. [2001]\n\n
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<upload http://bikefixe.tiddlyspot.com/store.cgi index.html . . bikefixe>><html><a href='http://bikefixe.tiddlyspot.com/download' class='button'>download</a></html><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>
/***\n|''Name:''|SinglePageModePlugin|\n|''Source:''|http://www.TiddlyTools.com/#SinglePageModePlugin|\n|''Author:''|Eric Shulman - ELS Design Studios|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|''~CoreVersion:''|2.0.10|\n\nNormally, as you click on the links in TiddlyWiki, more and more tiddlers are displayed on the page. The order of this tiddler display depends upon when and where you have clicked. Some people like this non-linear method of reading the document, while others have reported that when many tiddlers have been opened, it can get somewhat confusing.\n\n!!!!!Usage\n<<<\nSinglePageMode allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one item displayed at a time. When SinglePageMode is enabled, the title of the current tiddler is automatically displayed in the browser window's titlebar and the browser's location URL is updated with a 'permalink' for the current tiddler so that it is easier to create a browser 'bookmark' for the current tiddler.\n\nEven when SinglePageMode is disabled (i.e., displaying multiple tiddlers is permitted), you can reduce the potential for confusion by enable TopOfPageMode, which forces tiddlers to always open at the top of the page instead of being displayed following the tiddler containing the link that was clicked.\n<<<\n!!!!!Configuration\n<<<\nWhen installed, this plugin automatically adds checkboxes in the AdvancedOptions tiddler so you can enable/disable the plugin behavior. For convenience, these checkboxes are also included here:\n\n<<option chkSinglePageMode>> Display one tiddler at a time\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''SinglePageModePlugin'' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for SinglePageMode handling^^\n\nWhen installed, this plugin automatically adds checkboxes in the ''shadow'' AdvancedOptions tiddler so you can enable/disable this behavior. However, if you have customized your AdvancedOptions, you will need to ''manually add these checkboxes to your customized tiddler.''\n<<<\n!!!!!Revision History\n<<<\n''2006.07.04 [2.2.1]'' in hijack for displayTiddlers(), suspend TPM as well as SPM so that DefaultTiddlers displays in the correct order.\n''2006.06.01 [2.2.0]'' added chkTopOfPageMode (TPM) handling\n''2006.02.04 [2.1.1]'' moved global variable declarations to config.* to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n''2005.12.27 [2.1.0]'' hijack displayTiddlers() so that SPM can be suspended during startup while displaying the DefaultTiddlers (or #hash list). Also, corrected initialization for undefined SPM flag to "false", so default behavior is to display multiple tiddlers\n''2005.12.27 [2.0.0]'' Update for TW2.0\n''2005.11.24 [1.1.2]'' When the back and forward buttons are used, the page now changes to match the URL. Based on code added by Clint Checketts\n''2005.10.14 [1.1.1]'' permalink creation now calls encodeTiddlyLink() to handle tiddler titles with spaces in them\n''2005.10.14 [1.1.0]'' added automatic setting of window title and location bar ('auto-permalink'). feature suggestion by David Dickens.\n''2005.10.09 [1.0.1]'' combined documentation and code in a single tiddler\n''2005.08.15 [1.0.0]'' Initial Release\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].\nSupport for BACK/FORWARD buttons adapted from code developed by Clint Checketts\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.SinglePageMode= {major: 2, minor: 2, revision: 1, date: new Date(2006,7,3)};\n\nif (config.options.chkSinglePageMode==undefined) config.options.chkSinglePageMode=false;\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkSinglePageMode>> Display one tiddler at a time";\n\nif (config.options.chkTopOfPageMode==undefined) config.options.chkTopOfPageMode=false;\nconfig.shadowTiddlers.AdvancedOptions += "\sn<<option chkTopOfPageMode>> Always open tiddlers at the top of the page";\n\nconfig.SPMTimer = 0;\nconfig.lastURL = window.location.hash;\nfunction checkLastURL()\n{\n if (!config.options.chkSinglePageMode)\n { window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }\n if (config.lastURL == window.location.hash)\n return;\n var tiddlerName = convertUTF8ToUnicode(decodeURI(window.location.hash.substr(1)));\n tiddlerName=tiddlerName.replace(/\s[\s[/,"").replace(/\s]\s]/,""); // strip any [[ ]] bracketing\n if (tiddlerName.length) story.displayTiddler(null,tiddlerName,1,null,null);\n}\n\nif (Story.prototype.SPM_coreDisplayTiddler==undefined) Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;\nStory.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)\n{\n if (config.options.chkSinglePageMode) {\n window.location.hash = encodeURIComponent(String.encodeTiddlyLink(title));\n config.lastURL = window.location.hash;\n document.title = wikifyPlain("SiteTitle") + " - " + title;\n story.closeAllTiddlers();\n if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);\n }\n if (config.options.chkTopOfPageMode) { story.closeTiddler(title); window.scrollTo(0,0); srcElement=null; }\n this.SPM_coreDisplayTiddler(srcElement,title,template,animate,slowly)\n}\n\nif (Story.prototype.SPM_coreDisplayTiddlers==undefined) Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;\nStory.prototype.displayTiddlers = function(srcElement,titles,template,unused1,unused2,animate,slowly)\n{\n // suspend single-page mode when displaying multiple tiddlers\n var saveSPM=config.options.chkSinglePageMode; config.options.chkSinglePageMode=false;\n var saveTPM=config.options.chkTopOfPageMode; config.options.chkTopOfPageMode=false;\n this.SPM_coreDisplayTiddlers(srcElement,titles,template,unused1,unused2,animate,slowly);\n config.options.chkSinglePageMode=saveSPM; config.options.chkTopOfPageMode=saveTPM;\n}\n//}}}
[img[http://farm3.static.flickr.com/2336/2058633950_0a306bbbdc.jpg]]\n\nSpecialized Sequoia, set up as a 43 x 16 single-speed. Hand-painted with brush using Rust-O-Leum paint diluted 50/50 with mineral spirits. Four or five coats, with light sanding in between. Turned out pretty well.\n\nThe bike came to me from an online acquaintance in the bay area who'd removed braze-ons, filled in frame damage, thinned the lugs nicely, and stripped all paint. This left me with a full chrome fork and a frame that cleaned up wonderfully with some metal polish ahead of painting. I actually rode the bike once in an unpainted state to see how I liked the ride.\n\n\n[img[http://lh6.google.com/bikefixe/R0oe8nTBcwI/AAAAAAAAACk/UYSKsvIm370/s800/seatcluster.jpg]]\n\n[img[http://lh3.google.com/bikefixe/R0oe83TBcxI/AAAAAAAAACs/L70bbTdXujU/s400/seattubefll.jpg]]\n\nThis bike rides wonderfully, especially through swoopy downhill curves. I'm not sure I'm sold on how it feels when I'm standing on the pedals and getting into a rhythm uphill - the frame feels surprisingly unreactive, without some of the flexy feedback I would have expected from a frame of this vintage. I like that feedback, perhaps unlike the current demand for "stiffness".\n\n
Bicycle Fixated - Fixing Bicycles - Fixed gear Bicycles (and other topics)
BikeFixe
Bought a 29er frame designed by [[Alex Baker|http://solitudecycles.com]] of Solitude Cycles for his personal use.\n\nA picture of the Alex's original build can be found [[here|http://www.63xc.com/alexa/zmsoli.htm]]. I picked up this frame on a visit to [[Wales|WalesSummer]] in August 2007. Shortly thereafter I broke my collar bone (not on this bike), so I'm just beginning to enjoy riding it. \n\nHere's a [[CAD diagram|http://www.flickr.com/photos/bikefixe/303800952/]] with frame measurements.\n[img[http://static.flickr.com/111/303800952_80dfaa0951.jpg]]\n\n[img[http://farm3.static.flickr.com/2059/2061100554_e800c779c9.jpg]]\n\nSalsa Delgado Rims\nWTB Weirwolf LT tires, 2.55\n35 x 15/18 flipflop drive train\n[[On-One|http://www.on-one.co.uk/]] Midge handlebar\nComfortable Fizik Rondine saddle\n\n[[Link|http://forums.mtbr.com/showthread.php?t=226359]] to thread with diagram on Midge bar placement. At one point I was considering a [[Mary bar|http://www.on-one.co.uk/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=6&MMN_position=5:5]] because I've raised my saddle 1" above what's in the CAD diagram above. Midge works fine at the moment.\n
By Steve Kronen. Poetry\n\nfrom NYT capsule 12/10/2006:\n\n<<<\n“Bookcase” and “bouquets.” “No sir, a” and “viscera.” “Beatles” and “meatless.” You’d have to look to Paul Muldoon to find a more outrageous end-rhymer than Kronen. Or a quieter one. Kronen works extensively in fixed (and some feral) forms, but his lines, like Muldoon’s, tend to be so metrically irregular and heavily enjambed that even the full rhymes barely register. It’s a deliberately subdued music, more for the mind than for the ear. “Splendor” is Kronen’s first book in 14 years, and every poem in it, one senses, had to earn its spot on the roster. He’s very good at choosing metaphors he can extend without hyperextending. Any poet could personify “Rocking Chairs from the Thirties,” but Kronen actually humanizes them: “Under a mocking wind, you’ll throw yourselves, / dolorous and shamed Rockettes of the porch, / into the old routine. ... / Should you kick high, something / might give, who once welcomed flesh upon / your flesh.” Kronen’s skill with the figurative allows him to borrow figures from familiar sources (the Old Testament, classical mythology), apply them to familiar subjects, and still produce something original.\nERIC McHENRY\n<<<
\n[img[http://farm3.static.flickr.com/2337/2057846987_18261fd761.jpg]]\n\nThis Rodriguez probably dates from the mid-1980s. \nMy main geared bicycle, 135 mm rear dropout spacing\nDrivetrain is 46/28 with a 13-26 7-speed cassette\nI have 35 mm Pasela tires mounted\nBrake reach is 57 mm using nutted brakes, so I'm looking for a better set of stoppers than the Weinmann 500 calipers I have on here now.\n\nI have a decaleur on the front from [[Orange Velo|http://velo-orange.com/]] that allows me to attach a large Berthoud handlebar bag on a long ride. for long brevets, it's either that or perhaps a banana bag on the saddle and a horizontal tube bag on the front.
you can rip music from Pandora using a few simple little DOS prompt commands. You can read about how to do this in quite a few places on the webernets; here's the ones that are most user-friendly:\n\n * How to Rip and Save Pandoras Music to MP3 Files for Free\n * Noobs Guide To Pandora's Rip Hack\n * Save Pandora MP3 Streams with Pandoras Jar\n\nSource: [[Technophilia: 15 ways to get more out of Pandora - Lifehacker|http://lifehacker.com/software/pandora/technophilia-15-ways-to-get-more-out-of-pandora-201072.php]]
by Bill Coyle. Poetry\n\nfrom NYT capsule 12/10/2006:\n\n<<<\nReading “Aubade,” the tiny poem that concludes Coyle’s debut collection, is like witnessing a hole-in-one. It’s a single, flawless stroke: “On a dead street / in a high wall / a wooden gate / I don’t recall / ever seeing open / is today / and I who happen / to pass this way / in passing glimpse / a garden lit / by dark lamps / at the heart of it.” That final period (the cup, so to speak, into which the poem disappears) is the only punctuation. Coyle makes commas unnecessary by breaking the sentence so skillfully across dimeter lines. He also makes those clever alternating full- and off-rhymes seem perfectly inevitable. What ices it, though, is the bracing strangeness of that last image: “lit / by dark lamps.” One suspects that even Coyle, for all his formal control, didn’t see that one coming. If some of the poems that precede “Aubade” seem, by contrast, a little too much under his control, offering the mastery without the mystery, well, there’s a lot to be said for mastery.\nERIC McHENRY\n<<<
The Tigerlillies. Brechtian/Punk/cabaret/accordion outfit out of\nthe UK. Try their "The Gorey End" album featuring songs by Edware Gorey\nw/lovely back-up from Kronos Quartet.\n(from a fellow [[i-BOB|http://www.bikelist.org/mailman/listinfo/internet-bob]])
by Peter Behrens\n\n[[NYTimes Review|http://www.nytimes.com/2006/12/10/books/review/Baker2.t.html?n=Top%2fFeatures%2fBooks%2fBook%20Reviews]]\n
by Rick Bass\n\n[[NYTimes Review|http://www.nytimes.com/2006/12/10/books/review/Turrintine.h.html?n=Top%2fFeatures%2fBooks%2fBook%20Reviews]]
By Rory Stewart. Harvest/Harcourt, Paper, $14.\n[[NYTimes Book Review|http://travel2.nytimes.com/2006/06/11/books/review/11cover_bissel.html]]\n"You are the first tourist in Afghanistan," Stewart, a young Scotsman, was warned by an Afghan official before commencing the journey recounted in this splendid book. "It is mid-winter - there are three meters of snow on the high passes, there are wolves, and this is a war. You will die, I can guarantee." Stewart, thankfully, did not die, and his report on his adventures - walking across Afghanistan in January of 2002, shortly after the fall of the Taliban - belongs with the masterpieces of the travel genre. Stewart may be foolhardy, but on the page he is a terrific companion: smart, compassionate and human. His book cracks open a fascinating, blasted world miles away from the newspaper headlines.
Cormac ~McCarthy (2006)\n\nRead it in two sittings. Colors your view of the world for days afterwards. Bleak, tender, desolate and with a worry throughout that hope is gone. First book in a long time that had me in tears at the end.
TiddlySnip is a Firefox extension that lets you use your TiddlyWiki as a scrapbook! Simply select text, right click and choose 'TiddlySnip selection'. Next time you open your TiddlyWiki file, your snippets will be there, already tagged and organised.\n\nSource: [[TiddlySnip - About|http://tiddlysnip.com/#About]]
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 25/11/2007 15:7:58 | BikeFixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 25/11/2007 17:36:22 | BikeFixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 25/11/2007 17:55:23 | BikeFixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 26/11/2007 21:40:15 | BikeFixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 26/11/2007 21:54:29 | BikeFixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 30/12/2007 20:42:21 | BikeFixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 5/10/2008 22:40:7 | bikefixe | [[/|http://bikefixe.tiddlyspot.com/#%5B%5BWelcome%20to%20your%20tiddlyspot.com%20site!%5D%5D]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 5/10/2008 23:12:4 | bikefixe | [[/|http://bikefixe.tiddlyspot.com/#%5B%5BWelcome%20to%20your%20tiddlyspot.com%20site!%5D%5D]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 25/1/2009 13:1:37 | bikefixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 25/1/2009 13:2:37 | bikefixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 25/1/2009 13:4:14 | bikefixe | [[/|http://bikefixe.tiddlyspot.com/]] | [[store.cgi|http://bikefixe.tiddlyspot.com/store.cgi]] | . | index.html | . |
/***\n|''Name:''|UploadPlugin|\n|''Description:''|Save to web a TiddlyWiki|\n|''Version:''|3.4.4|\n|''Date:''|Sep 30, 2006|\n|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|\n|''Documentation:''|http://tiddlywiki.bidix.info/#UploadDoc|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.0.0|\n|''Browser:''|Firefox 1.5; InternetExplorer 6.0; Safari|\n|''Include:''|config.lib.file; config.lib.log; config.lib.options; PasswordTweak|\n|''Require:''|[[UploadService|http://tiddlywiki.bidix.info/#UploadService]]|\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 4, revision: 4, \n date: new Date(2006,8,30),\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n documentation: 'http://tiddlywiki.bidix.info/#UploadDoc',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',\n coreVersion: '2.0.0',\n browser: 'Firefox 1.5; InternetExplorer 6.0; Safari'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 1}, \n date: new Date(2006,8,19)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 3, date: new Date(2006,8,30),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) \n {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.className = "txtOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "pasOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n backupFileStored: "Previous file backuped in %0",\n crossDomain: "Certainly a cross-domain isue: access to an other site isn't allowed",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileLocked: "Files is locked: You are not allowed to Upload",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n passwordEmpty: "Unable to upload, your password is empty",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.toDirUrl(storeUrl, uploadDir, username)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.toRootUrl = function (storeUrl, username)\n{\n return root = (this.dirname(storeUrl)?this.dirname(storeUrl):this.dirname(document.location.toString()));\n}\nconfig.macros.upload.toDirUrl = function (storeUrl, uploadDir, username)\n{\n var root = this.toRootUrl(storeUrl, username);\n if (uploadDir && uploadDir != '.')\n root = root + '/' + uploadDir;\n return root;\n}\nconfig.macros.upload.toFileUrl = function (storeUrl, toFilename, uploadDir, username)\n{\n return this.toDirUrl(storeUrl, uploadDir, username) + '/' + toFilename;\n}\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (!password || password === '') {\n alert(config.macros.upload.messages.passwordEmpty);\n return;\n }\n if (storeUrl === '') {\n storeUrl = config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n // Check that file is not locked\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n if (BidiX.GroupAuthoring.lock.isLocked() && !BidiX.GroupAuthoring.lock.isMyLock()) {\n alert(config.macros.upload.messages.fileLocked);\n return;\n }\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n var toDir = config.macros.upload.toDirUrl(storeUrl, toFilename, uploadDir, username);\n displayMessage(config.macros.upload.messages.aboutToUpload.format([toDir]), toDir);\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, rssPath, uploadDir, username);\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [toFileUrl]), toFileUrl);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n if (responseText.indexOf("destfile:") > 0) {\n var destfile = responseText.substring(responseText.indexOf("destfile:")+9, \n responseText.indexOf("\sn", responseText.indexOf("destfile:")));\n toFileUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + destfile;\n }\n else {\n toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [toFileUrl]), toFileUrl);\n if (backupDir && responseText.indexOf("backupfile:") > 0) {\n var backupFile = responseText.substring(responseText.indexOf("backupfile:")+11, \n responseText.indexOf("\sn", responseText.indexOf("backupfile:")));\n toBackupUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + backupFile;\n displayMessage(config.macros.upload.messages.backupFileStored.format(\n [toBackupUrl]), toBackupUrl);\n }\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n // erase local lock\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n BidiX.GroupAuthoring.lock.eraseLock();\n // change mtime with new mtime after upload\n var mtime = responseText.substr(responseText.indexOf("mtime:")+6);\n BidiX.GroupAuthoring.lock.mtime = mtime;\n }\n \n \n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) {}\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir;\n // add lock attributes to sheader\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n var l = BidiX.GroupAuthoring.lock.myLock;\n sheader += ";lockuser=" + l.user\n + ";mtime=" + l.mtime\n + ";locktime=" + l.locktime;\n }\n sheader += ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n //strailer = "--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n try {\n request.open("POST", storeUrl, true); \n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent + "\snStatus: "+request.status.statusText);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n try {\n request.open("GET", document.location.toString(), true);\n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n \n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]) + "\snStatus: "+request.status.statusText);\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nsetStylesheet(\n ".pasOptionInput {width: 11em;}\sn"+\n ".txtOptionInput.txtUploadStoreUrl {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadFilename {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadDir {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadBackupDir {width: 25em;}\sn"+\n "",\n "UploadOptionsStyles");\nconfig.shadowTiddlers.UploadDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadDoc ]]\sn"; \nconfig.options.chkAutoSave = false; saveOptionCookie('chkAutoSave');\n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n};\n\n//}}}\n////===\n
Aug 4 to Aug 11 in Wales, staying [[near Cwmtydu|http://www.geograph.org.uk/browse.php?p=231759]]\n\nAs I'll have a [[bicycle|SolitudeCycle]] there, I wonder if I'll be able to ride it on the nearby [[coastal trail|http://www.ceredigion-coastal-footpath.com/]]? The Sustrans national cycle network runs just [[inland|http://www.sustrans.org.uk/default.asp?sRegion=Wales&map.x=-4.24109993757138&map.y=52.2388256652577&bLarge=&nZoom=5&sPan=SW]] of our location. The region also has a reknowned site for mountain biking, at [[Nant-yr-Arian|http://www.mbwales.com/nant_y_arian/index.htm#]]. Links to more local MTB routes [[here|http://www.troedyrhiw.com/mountain%20biking%20west%20wales.htm]], [[here|ttp://www.edinburghbicycle.com/routes/whatmtb/preseli.html]] and [[here|http://www.grwpbeic.org.uk/ystwythtrail.html]]
[[Weight|http://www2.arnes.si/~ikovse/weight.htm]]
This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://bikefixe.tiddlyspot.com/controlpanel]] (your control panel username is //bikefixe//).\n<<tiddler tiddlyspotControls>>\n@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the "save to web" button in the column on the right.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click "upload" and your ~TiddlyWiki will be saved back to tiddlyspot.com.\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].\n\n@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions.
Type the text for 'WorkThoughts'
since the folder in question is simply a\nsubdirectory of the current working directory, you can omit the\njavascript from my previous example, and simply write:\n\n<html><iframe width="100%" height="500" src="backup"></iframe></html> \n\nSource: [[Looking for easy way to link to external files - TiddlyWiki : Google Groups|http://groups.google.com/group/TiddlyWiki/msg/5a0b1b4eb77a0663]]
"Men occasionally stumble over the truth, but most of them pick themselves up and hurry off as if nothing ever happened." - Sir Winston Churchill \n\nSource: [[Google Reader (83)|http://www.google.com/reader/view/]]
| tiddlyspot password:|<<option pasUploadPassword>>|\n| site management:|<<upload http://bikefixe.tiddlyspot.com/store.cgi index.html . . bikefixe>>//(requires tiddlyspot password)//<<br>>[[control panel|http://bikefixe.tiddlyspot.com/controlpanel]], [[download (go offline)|http://bikefixe.tiddlyspot.com/download]]|\n| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|