This is a great post! Very nicely written and understandable. I really like the way this approach breaks up the work of reacting to, processing, and rendering the results of events into discrete and composable steps. I feel like I'm starting to understand the potential power behind CSP for user interface development.
I do wish that it included a full code listing, though. I'm curious to see how the code looks in its finished state, together with whatever additional helpers need to be defined to accomplish what we see on the page. I'm also interested to know how the protocols the article defines get implemented and used.
No, I only drank water. A lot of water. Even on my regular diet I drink more water than most people, but when fasting, I'm sure I drank 2-3x more water than normal. I would typically have a bottle or glass of water on hand all the time.
Once I did experiment with either lemon water or weak tea (can't recall now) but that caused an unpleasant case of acid reflux, which was very unusual for me.
Harpers Magazine published a much better written article that discusses this same Scotsman along with an American who achieved some slight fame for his fasting around the beginning of the 20th century. In addition, the author writes about his own fairly significant fasts.
After reading that article and doing a little bit of further research online, I tried a pair of fasts. The first was a week, followed a few months later by one of 10 days. My experience was very similar to what the author describes. That is, I felt good during the fast after the miserable 2nd day. Coming off the fast was no problem, either. Food was actually not a significant temptation during the fast and I found the discipline aspect to be much easier than the couple of standard diets I've ever tried.
I'm tall and about 50 pounds overweight (~200 lbs would be my target weight). In the 10 day fast I lost roughly a pound per day, but for me the weight came back within just a few weeks. I suspect that to have the best results I'd have to continue my fast for 5-6 weeks.
In fact, I only broke my fast because I was leaving for a road trip vacation in which I had to drive. My focus was actually fine and I was able to write software with no problems during my fast, but wasn't willing to experiment with long stretches of driving.
I'm actually looking forward to my next fast which I hope I can make last at least several weeks.
If you look at the winners of the Underhanded C Contest [1], the subtle and deniable "errors" that are hidden in innocuous looking pieces of code remind me a lot of the type of error that this spreadsheet sounds like it contains.
It's telling that now that their data is exposed as being incorrect, the original authors still are standing behind their conclusions.
I've been considering adding a treadmill to my standing desk, but am concerned about the whine of the treadmill and the sound of my footsteps on it bothering others in the room or who work below me. How is the noise from your setup? Have you had to address that in any way?
I do wish that it included a full code listing, though. I'm curious to see how the code looks in its finished state, together with whatever additional helpers need to be defined to accomplish what we see on the page. I'm also interested to know how the protocols the article defines get implemented and used.