From 82e15ed5cb46f8830c9e82b2bc00c524a23f13cf Mon Sep 17 00:00:00 2001 From: lcflight Date: Tue, 15 Oct 2024 10:55:17 -0400 Subject: [PATCH 1/3] fixes inline code styling --- src/components/Typography.astro | 19 +- .../getPosts.spec-snapshot.ts.snap | 5085 ++++++++++++++++- 2 files changed, 4823 insertions(+), 281 deletions(-) diff --git a/src/components/Typography.astro b/src/components/Typography.astro index 1289df1..61f4574 100644 --- a/src/components/Typography.astro +++ b/src/components/Typography.astro @@ -9,7 +9,11 @@ const { sans = false, small = false, class: className } = Astro.props; const lineHeight = sans ? "1.3em" : "1.5em"; --- -
+
@@ -40,13 +44,13 @@ const lineHeight = sans ? "1.3em" : "1.5em"; } .inner :global(p) { line-height: var(--line-height); - } + } .inner :global(li) { line-height: var(--line-height); } .inner :global(code) { - display: inline-block; - font-family: 'Courier New', Courier, monospace; + display: inline; + font-family: "Courier New", Courier, monospace; font-size: 1em; padding: 0 0.25em; background-color: #f5f5f5; @@ -55,8 +59,10 @@ const lineHeight = sans ? "1.3em" : "1.5em"; max-width: 100%; height: 1em; line-height: 1em; + word-break: break-all; + overflow-wrap: anywhere; } - .inner :global(pre>code) { + .inner :global(pre > code) { display: block; padding: 1em; line-height: 1.5; @@ -69,7 +75,8 @@ const lineHeight = sans ? "1.3em" : "1.5em"; .inner { font-size: 1.1rem; } - .inner :global(p), .inner :global(li) { + .inner :global(p), + .inner :global(li) { text-align: justify; } .small { diff --git a/src/lib/__snapshots__/getPosts.spec-snapshot.ts.snap b/src/lib/__snapshots__/getPosts.spec-snapshot.ts.snap index ee8577d..ff861b1 100644 --- a/src/lib/__snapshots__/getPosts.spec-snapshot.ts.snap +++ b/src/lib/__snapshots__/getPosts.spec-snapshot.ts.snap @@ -8194,6 +8194,192 @@ Some still " `; +exports[`body > post beenice hash b3c1d47cbc55f0b278243cde338c70fd 1`] = ` +" +

+ People boxing, ie, punching each other +

+
+

+ + I originally wrote this as a + + beemail + + and everyone seemed to love it, so I’ve blogged it for the rest of the world to see. +I do realize how vaguely self-serving this advice is. + + [1] + + And perhaps hard to generalize to people who are not founders of Beeminder. +But it works for me! + +

+
+

+ With the new year, and bunch of people resolving to better themselves, and turning to us to reinforce that resolve, I want to suggest to you all that you should remember to be nice to yourselves. +

+

+ Don’t beat yourself up for paying Beeminder pledges! +I think of it as a way to make my value for various behaviors crystal clear. + + [2] + +

+

+ If I have $10 pledged on my + + running goal + + and it is an eep day and I still don’t feel like running, I can decide to pay $10 and get out of it. +Cool! +I’m no longer badgering myself about how I “should” go, or about how I’m going rogue on past me who decided that the optimal time to run would be tomorrow. +

+

+ “How much do I value not running right now?” +

+

+ Instead it’s a simple decision: how much do I value + + not running + + right now? +If it is less than $10 then I’ll run. +If it is more, I’ll pay. +If I get up to $90 pledged and I still don’t want to go running, then I will re-evaluate why I am trying to get myself to run in the first place. + + [3] + + If it is a really good reason, then OK, let the amounts continue upward. +Sometimes, however, I might realize that this goal is stupid and I don’t want it anyway. +Then I can just hit Archive. +

+

+ Ideally beeminding stuff isn’t just another punishment you heap on to an already critical inner monologue. +Allow us to ease that burden. +

+

+
+   +
+

+

+ + Image source: + + all over the interwebz + + +

+

+
+   +
+

+

+ Footnotes +

+

+ + [1] + + Yes, as a cofounder of Beeminder, I own something like 40% of the company, so paying Beeminder $90 is + + literally + + equivalent to paying closer to $50. + + Some + + of our meta goals are + + paid directly to users + + . +I’d actually love to have the pledges on all my personal goals go to users (I just need to work out a fair distribution mechanism). +[UPDATE: We did that for a while but it was too much overhead. +See our + + Dogfood Binge post + + .] +

+

+ + [2] + + Or as one Beeminder user put it: +“I class all Beeminder expenditures under ‘finding out how expensive it is to achieve my goals’. +I might be surprised by how expensive a certain goal is, but that has nothing to do with you!” +

+

+ + [3] + + In the case of running, it has lately been the + + NYC triathlon + + looming in the summer that is the reason I want to have been running. +At other times it has been some nebulous desire to be the kind of person who likes to run, and I ultimately decided that was not a very good reason to do something I don’t enjoy + + and + + pay for it. +

+" +`; + exports[`body > post beenice hash cb684a579fb66f8ba25485e65faa0608 1`] = ` "

@@ -22972,6 +23158,87 @@ That means we have a week or so of safety buffer — we keep rea " `; +exports[`body > post chunky hash ce3d18b239ef8a7f124d497e6bb4fc13 1`] = ` +" +

+ A very pixelated clock +

+

+ Here’s a question that keeps coming up. To paraphrase, +

+
+

+ Beeminder is great for stuff that needs to happen every day, but for stuff that happens sporadically in large chunks of time, won’t I quickly run off Beeminder’s smooth daily ramp? +

+
+

+ Au contraire! Beeminder allows brilliantly for chunkiness of time. +The key is to make sure you have enough safety buffer days to make it to your next work day. +So if you are doing your chunk of work for the week and want to make sure that you can last 7 days before doing more, just make sure you have 7 days of safety buffer. +[EDIT: Beeminder now puts the safety buffer front and center with its live countdown-to-derailment timer.] +Let your road be flat for a week initially if you want to make sure you can establish such a safety buffer. + + [1] + +

+

+ “We’ve taken away the danger of the slippery slope” +

+

+ The beauty of the yellow brick road is that it guarantees that you will maintain the overall average that you want to maintain — say, 15 hours a week — while allowing as much flexibility as theoretically possible about when you do it. +In other words, if you go off the yellow brick road, it is necessarily because you have failed to maintain the overall average you said you wanted to maintain. +Sure you may be able to bring the average back up in your next chunk of work, but we’re just imposing the constraint that you do it the other way around. +Get + + above + + your road when you do the chunk of work, then coast for a while till you’re in danger and then do your next chunk. +It’s fundamentally the same except we’ve taken away the danger of the slippery slope of getting further and further behind thinking you’ll make it up with a bigger and bigger marathon chunk of work later. +

+

+ Convinced? It’s a basic tenet of Beeminder that you’ll never lose on a technicality so let us know if you think you have a counterexample! +

+

+ (It certainly works for us. +Check out the sidebar on this page, “Eating Our Own Dog Food.” +You can see that we typically don’t post until it’s an “emergency blog post day,” as we call it, when we’re about to drive off the yellow brick road. +As is the case as we type this! +When you’re reading this, if we hit publish in time, you’ll see our dot jump above the road again. +That means we have a week or so of safety buffer — we keep readjusting the steepness of the road depending on the size of our backlog of post ideas — till the next post is due.) +

+

+ Footnotes +

+

+ + [1] + + There’s an + + item in our feedback forum + + about when and whether that initial week of flat yellow brick road is + + imposed + + , but you can always choose to have it. +

+" +`; + exports[`body > post clozemaster hash f4a025fd261b2541eb1aab0e52544a97 1`] = ` "

@@ -28009,6 +28276,137 @@ It’s a simpler hack for the same goal we’re trying to accomplish wit " `; +exports[`body > post custard hash bcfffb4b0b37c1f9aa0d7d8813627d22 1`] = ` +" +

+ The cover of Neil's book +

+
+

+ + When we were smaller we’d take pains to point out that our guest bloggers weren’t just friends of ours. +I mean, they usually are friends of ours, but they’ve generally been Beeminder fans who then became friends. +(Turns out hardcore beeminding is a strong predictor for us liking you a lot!) +The point was, we wanted to emphasize that we had actual strangers signing up for our craziness and it wasn’t all just friends and relatives whose arms we twisted. +But now it kind of feels the opposite. +As in: yes, sure, there are these lifehacking Quantified Self nerds or productivity fetishists who use Beeminder but if you pull a random person off the street there’s no way they’d touch this with a ten-foot pole, right? +And, fine, that’s mostly right. +But when an actual real-life friend ends up a hardcore Beeminder fan, that’s a bit of counter-evidence and really exciting and gratifying for us. +
+   +
+ So that was a very roundabout way to introduce today’s guest blogger, Neil Hughes, our friend who we somehow turned into a Beeminder fan. +Also he’s really funny and sweet and insightful. +You should read his stuff! Starting right here. +
+

+
+

+ Hello, I’m Neil, and I have a secret motive for writing this guest post at Beeminder. +

+

+ You see, I’m beeminding the number of words I write, and I’m generously allowing this post to count towards my goal. +That means that this completely content-free sentence is actually providing me with some benefit… +although, admittedly, only in the most superficial and empty way possible. +

+

+ When it comes to rules I set for myself, sometimes I am harsh, and sometimes I am kind. +(And sometimes I am sneakily weaselling while pretending to be virtuous, which in this case is fooling nobody.) +

+

+ Ninety-eight words already. Great. +

+

+ “I chose to compare anxiety to the physics of non-Newtonian fluids” +

+

+ Like I said, I can be harsh to myself. +So harsh, in fact, that for years I lived with terrible anxiety. +For most of that time, I wasn’t even aware that there was an alternative. +I thought + + everyone + + lived with a constant sense of impending doom, and they were just better at handling it. +

+

+ + (Beeminder improvement idea: find a way to automatically measure ‘sense of impending doom’ and add it to a “Do Less” goal?) + +

+

+ But there came a breaking point, and I went deep down the rabbit hole of self-knowledge and self-improvement. +I found that there were ways to hack my mind and think differently, and that relatively simple mental changes could help me to manage or reduce the anxiety. +

+

+ These days, I’m hardly anxious at all. +(This can be a problem: the impending threat of Beeminder derailment still needs to motivate me into action!) +

+

+ Recently I was invited to give a TED talk about anxiety, and I chose to compare anxiety to the physics of non-Newtonian fluids — in particular, popular pudding sauce, custard. +

+

+ If you like humour, physics and mild mind-hacking then this might be something you’d enjoy: +

+ +

+ Building a better relationship with our own brains is tricky. +In fact, I’m sure that’s why many of us are drawn to this website in the first place. +

+

+ Perhaps this imagery of escaping from custard might be useful to you in your own battles against anxiety… or akrasia… or whatever else you struggle with. +

+

+ Meanwhile, I have 420+ words to add to my Beeminder goal, so my work here is done. +I hope it has been helpful, entertaining — or ideally, both. +

+

+ Yours weasellingly, +

+

+ Neil +

+

+
+   +
+

+

+ + Neil Hughes is the author of ‘Walking on Custard & the Meaning of Life: A Guide for Anxious Humans’. +You can find him at + + walkingoncustard.com + + or talking nonsense on Twitter as + + @enhughesiasm + + . +He appreciates feedback, and is unsure whether this bit in italics can morally count towards his wordcount. + +

+" +`; + exports[`body > post custard hash f8a8e793fc82b8ce522644c06ce94186 1`] = ` "

@@ -34392,6 +34790,242 @@ That’s really all you need to know to get started! " `; +exports[`body > post epson hash af5206de294940fb8def0f47b4a1247a 1`] = ` +" +

+ 3 Epson wearable quantified self devices +

+
+

+ + Another official integration! +We’re so proud to be one of a handful of launch partners for Epson’s entry into the Quantified Self / wearables market: +Runsense and Pulsense. +As a welcome to Epson users new to Beeminder, we’ll start with our usual recap. +For Beeminder regulars who don’t already know about Epson’s fitness trackers, we summarize those as well. +If you’re already sold on both separately, + + start using Beeminder and Epson together + + ! + +

+
+

+ Beeminder Reprise +

+

+ You’re probably here because you either know and love Beeminder, or you’re using an Epson Runsense or Pulsense device. +Since this is Beeminder turf we’ll start with a quick explanation of what Beeminder’s all about. +(For the full Beeminder story, you could start with + + our inaugural blog post + + about akrasia and self-binding, a.k.a. commitment devices.) +

+

+ What’s special about Beeminder is that we combine Quantified Self — of which Runsense and Pulsense are exemplary — with commitment contracts. +If you don’t know anything about commitment devices, it works like this with Beeminder: +We plot your progress along a Yellow Brick Road to your goal and if you go off track, we charge you money. +Long-time Beeminder users find that those stings (get it?) are well worth it for all the awesomeness we induce the rest of the time. +But if the thought of having to pay money is too scary, that’s perfect: you’ll be very motivated to keep all your datapoints on your yellow brick road. +We don’t even ask for a credit card until the first time you go off track. +If you never do go off track, Beeminder is free forever. +

+

+ Runsense and Pulsense +

+

+ If you’re a Quantified Self nerd, which, reading this blog you probably are, then here’s what you’ll want to know about Epson’s new devices. +There’s one Runsense device, the round-faced watch in the title image, and it uses both GPS and an accelerometer to measure your pace and distance for running. +We’ve used an early demo version a bunch and it’s great. +The battery lasts many days if you use it as a watch and lasts pretty much all day with the GPS on. +

+

+ “(Bee)mind steps or time asleep for Pulsense, and distance or time run for Runsense” +

+

+ There are two Pulsense devices and both track your heartrate (with no chest strap — just from your wrist!) as well as steps. +In our experience the continuous heartrate monitoring is very impressive, more accurate than an early version of + + Basis + + we tried. +

+

+ Beeminding Fitness +

+

+ Beeminder helps you keep on track with your training and makes sure that you’ll still be using it in a month’s time. +With Pulsense, you can measure the number of steps, so you can make sure you’re keeping active and walking, say, ten thousand steps every day (on average). +With Runsense you can track time and distance spent running. +You can create Beeminder goals for any of these, giving you extra motivation: +a commitment that you’ll stick to, complete with graphs of your progress which will show you, for example, how far you’ve run and how far you need to run again today to keep up with your goal. +

+

+ Recap: Beeminder currently supports + + minding + + the following metrics: +Steps or time asleep for Pulsense, and +distance or time run for Runsense. +

+

+ Getting Started +

+

+ You authorize Beeminder to read your Epson data and then tell us how many +steps per day or +hours of sleep per night or +miles or minutes of running per week +you want to commit to. +That’s really all you need to know to get started! +

+ + Create an Epson Goal + +

+
+   +
+

+" +`; + +exports[`body > post exponential hash 8b51c1eaaa8f29495da01409b90b2e74 1`] = ` +" +

+ graph of our exponential pledge schedule: $0, $5, $10, $30, $90, $270, $810, $2430 +

+

+ My mom recently lost $5,000 to my brother in a commitment contract gone wild. +That was started in part as an experiment early in Beeminder’s beta period before we’d thought of things like the exponential pledge schedule. +Believe it or not, it was actually a pretty positive outcome: +my mom gradually lost a tiny bit of weight (more importantly: didn’t gain weight!) for over 2 years, thus paying my brother on average $179/month for that fitness program. +Not very cost efficient, but quite + + socially efficient + + ! +

+

+ I’m sure not many people are keen to emulate that experiment with my mom and brother, but it really hit home for me how valuable Beeminder’s exponential pledge schedule is. +With that $5k contract it was a lot of stress to decide on such a high amount and make sure there was no inadvertently toxic fine print (even amongst family!) and to actually take the plunge and have the contract officially start. +

+

+ The way it works in the current Beeminder is just infinitely better. +By the time you hit motivating amounts of money all the doubts, fears, and uncertainties have been quelled. +Beeminder has earned something for its trouble and you’ve got yourself nicely self-bound with quantified confidence that you can stay on track from now on, perhaps with a + + tweak of the road dial + + . +

+

+ If that new crazy amount keeps you on track for years (like it did for my mom) then maybe eventually it will lose its sting (like it did for my mom). +Well, if so, we hope you’ll feel like Beeminder earned its money by then. +And the next even crazier pledge level should motivate you for even longer. +

+

+ Foreshadowing +

+

+ “Once you get to those amounts we’re all but guaranteeing that you won’t actually pay.” +

+

+ There’s another reason we’re so pleased with ourselves for coming up with the exponential pledge schedule: +It’s how we make all our money (currently about midway between ramen profitability and day-job equivalency). +We get you hooked when it’s free and then charge you more in + + proportion + + to how valuable you find us, as demonstrated by the severity of the kick in the pants it takes to keep you on track. +Before we figured all this out, we used to get dollar signs in our eyes when gung ho users wanted to jump to commitment contracts with hundreds or thousands of dollars at risk. +Eventually we learned that there’s approximately no chance that people will derail with that kind of money at stake the first time. +

+ + pie chart of Beeminder's revenue broken up by what pledge amounts generate it -- almost half comes from $5 and $10 pledges, another quarter from $30, and most of the rest from $90 pledges + +

+ That’s especially true given how generous we are about what counts as a legitimate derailment. +We pretty much only make you pay if the derailment was due to akrasia. +[UPDATE from the far future (2021): We don’t + + exactly + + endorse that statement these days. +Commitment contracts should have nice bright lines and things can get pretty weaselly if you contest any derailment for which you have any excuse.] +But no one is so + + akratic + + that they let themselves derail on an $810 goal (well, + + one person has been + + ; no one at $2430). +So once you get to those amounts we’re all but guaranteeing that you won’t actually pay. +That’s why we decided to actually charge money directly if you want to + + jump to higher pledge amounts + + . +

+" +`; + exports[`body > post exponential hash 8c97d92aa4161912533beb7ab584c6ee 1`] = ` "

@@ -45493,6 +46127,89 @@ more reason to evangelize Beeminder to your friends and family. " `; +exports[`body > post gtbee hash 11a354afbccc9d1f20ea5b2106f77ca9 1`] = ` +" +

+ GTBee screenshot +

+

+ At its core, Beeminder is a tool for getting yourself to do things using money as an incentive. +Most goals on Beeminder focus on making steady progress over time. +But some goals, and some people, work better with a different model. +

+

+ Let’s say you + + have + + to call someone by the end of the day today, and you want to use something like Beeminder to add a monetary incentive to make sure it gets done. +It’s a one-off task, that either gets completed or not, with a firm deadline in the near-ish future. +Beeminder actually won’t let you set a goal date that’s less than a week away. +And even if it did, it wouldn’t make much sense to beemind this one thing — you’d have a single datapoint and the goal would be achieved. +Full-on beeminding is overkill for this situation. +

+

+ “Full-on Beeminding is overkill for this situation” +

+

+ Enter GTBee. +It’s a simple to-do list that integrates with Beeminder’s API. +Add a task, set a deadline, and if you don’t check it off in time, you’ll be charged $5. +If you miss a deadline, you can decide to raise the motivational stakes and double to $10 (and so on if you continue to miss). +You can also just remove the task or start another one at $5. +You’ll get a push notification if one of your tasks is due in 24 hours, and again when the deadline is an hour away. +You’ll also get an email when a charge goes through. +The charges are for real — but if you reply to the email with “just testing” we’ll give you one free pass in case you want to test things out. +After that you’re on the hook. +

+

+ You can + + download + + GTBee for iPhone today. +It’s only on iOS right now, but the app relies entirely on the publicly accessible and documented + + Charge endpoint + + of the Beeminder API, so anyone could port it if they wanted. +

+

+ Postscript: This post is yet another adventure in + + dogfooding + + , +since I created a GTBee task that I’d finish this post by 11 am PT. Worked like a charm, with three minutes to spare! +

+

+ ADDENDUM: Here’s an ingenious way to do something very GTBee-like with Beeminder proper: +“ + + The One Must-Do Task Each Day + + ”. +

+" +`; + exports[`body > post gtbee hash e3e01717d0d709e8b6afcbd7e4d0f5e0 1`] = ` "

@@ -48239,6 +48956,216 @@ Let us know in the comments or " `; +exports[`body > post ifttt hash dc104626664c8047f3b3b3b52d0d4832 1`] = ` +" +

+ IFTT and Beeminder logos, kinda meta-like +

+

+ Announcement! +There is now an official Beeminder Channel on IFTTT! +This is a big day for us. +Our users have been begging for this for a very long time, and we in turn have been bugging IFTTT. +In fact, Danny even wrote this Ode to IFTTT two years ago and included it in our application to be a channel partner: +

+
+

+ There was a web service called IFTTT. +
+ ‘Twas a veritable paradigm shift. +
+ Spreading web automation +
+ Across the whole nation! +
+ If they reject us we’ll feel pretty miffed… +

+
+

+ So this has been a long time in the works. +

+

+ If you don’t know what Beeminder’s about, welcome! +Beeminder helps you get things done by having you put your money where your mouth is. +That means you pledge money to stay on track towards your goals, and we send you reminders and graph your progress along a Yellow Brick Road. +But if you fall behind then we take your money. +Long-time Beeminder users find that those stings (get it?) are well worth it for all the awesomeness we induce the rest of the time. +But if the thought of having to pay money is too scary, that’s perfect: you’ll be very motivated to keep all your datapoints on your yellow brick road. +We don’t even ask for a credit card until the first time you go off track. +

+

+ In case you haven’t heard of IFTTT before, here’s a quick rundown. +IFTTT stands for “If This Then That”. +It’s a service that lets you connect two different web services or apps together using Recipes that follow an “if this happens” then “do that” formula. +You pick a Trigger — new instragram photo, rain forecast, you name it — and IFTTT will do some specified Action whenever the triggering event happens. +

+

+ So, say you beemind going to the gym. +If you install the IFTTT app on your phone then you can use your location as an IFTTT Trigger when you go to the gym. +Next you pick an Action. +In this case you’d pick Beeminder and have IFTTT add a datapoint to your gym goal on Beeminder every time you go there. +Automatically. +

+
+

+ +

+

+ + + Mind Blown + + +

+
+

+ This Beeminder Channel on IFTTT means easier automation of more stuff that you use — without waiting on us to get new integrations out. +Automating data entry makes it possible to beemind more stuff with less tedium/friction. +Not to mention that it’s the best way to reduce the + + temptation to cheat + + . +

+

+ Triggers +

+

+ Most of you care about the next section — Actions — but for hardcore Beeminder users, +we implemented two basic kinds of Triggers in the Beeminder Channel as well. +The first triggers whenever a new datapoint is added to one of your goals. +You can monitor just one specific goal, or all of your active goals at once. +We’ve seen people logging every Beeminder datapoint to a spreadsheet, or copying data from one Beeminder goal to another. +

+

+ We also have a couple of “you’re getting close to derailing” Triggers. +These will trigger when your goal is on an eep day, or you can specify how close is too close and we will trigger when you have N days left. +

+

+ Here’s a Recipe for adding iOS reminders when your Beeminder goals get close to derailing. +

+

+ + IFTTT Recipe: Add Beeminder goal with less than a certain amount of Safe Days to Reminders connects beeminder to ios-reminders + + +

+

+ Actions +

+

+ There is only one Action in the Beeminder Channel: add a datapoint. +

+

+ Here’s our gym-minding example: +

+

+ + IFTTT Recipe: Commit to going to the gym connects android-location to beeminder + + +

+

+ Or how about a Recipe to get you to call your mom more often? +

+

+ + IFTTT Recipe: Beemind calling your mother connects android-phone-call to beeminder + + +

+

+ Get started +

+

+ You can activate the Channel in IFTTT here: +

+

+ + + +

+

+ Or check out our nifty landing page, + + ifthisMINDthat.com + + . +Let us know in the comments or + + on the forum + + how you’re using it to augment your beeminding! +

+" +`; + exports[`body > post incentalign hash 98dfab47e312954625903b29c97bfec5 1`] = ` "

@@ -51966,6 +52893,414 @@ tell us how it all went down. " `; +exports[`body > post josh hash bbce91b0af9738a0ad87e218c093e16a 1`] = ` +" +

+ One of the screenshots from the original design +

+
+

+ + It’s been a few weeks since we launched the + + Big Beeminder Redesign of 2016 + + . +For those of you who are web design nerds or just can’t get enough peeking inside the beehive, we’re proud to have the creative force behind the redesign, + + Josh Pitzalis + + , +tell us how it all went down. + +

+
+

+ In April this year I began working with the Beeminder team to redesign their interface. Over three months, I tracked a total of a 167 hours towards the project. But let’s start at the very beginning. +

+

+ Why a Redesign? +

+

+ It took me a little while to understand Beeminder when I first started using it. Once I figured it out, it became indispensable. I started and followed through on new habits, projects, and routines more successfully than I ever had before. +

+

+ My friends liked the idea of Beeminder, or at least found it interesting enough to try, but most of them couldn’t understand how to use it. +

+

+ I got in touch with Beeminder to ask if they planned to redesign the site, because I had some ideas. +

+

+ To make sure this wasn’t just my friends, I bought some remote user testing credits to see how strangers handled the interface. I asked the testers to sign up and commit to two different goals and then change their commitment for one of them. None of the participants were able to complete the tasks in the 20 minutes allotted. +

+

+ This convinced me that Beeminder was too focused on people who were already familiar with the idea of Quantified Self and commitment contracts. I wanted to make it easier for anyone (like my friends) to start using Beeminder. +

+

+ It turned out my timing was perfect because the Beeminder founders felt the same way and liked the idea of working with someone who already understood Beeminder. +

+

+ The Sitemap +

+

+ Beeminder is a complex application and there were a lot of bits that needed to be gathered before the project began. +

+

+ We collected concerns, jobs to be done, and problems to avoid and began sorting them by the type of users they pertained to. +

+

+ The existing sitemap listed out 211 pages. Many of these pages overlapped and a lot of similar functions spread across multiple pages were consolidated. +

+

+ + Site map + +

+

+ Flowcharts +

+

+ We focused on building flowcharts that linked the most critical functions first. +

+

+ For example, this is an early flowchart that connects signing up to starting your first goal: +

+

+ + Early flow chart + +

+

+ We worked outward until I had all the functions mapped and each of the sequences interlinked. This was our first working draft: +

+

+ + Final flow chart + +

+

+ Wireframes +

+

+ Once we had an overview of how everything was going to fit together we began to lay out the most important elements for each of the screens. +

+

+ We started with mobile screens. The lack of digital real estate forced us to only focus on the essential elements for each screen: +

+

+ + Wireframes for mobile + +

+

+ The wireframes were not supposed to look good, they were just meant to work. We stitched them together to create a low-fidelity prototype so we could see how well the new signup process worked with real people. +

+

+ Each time we showed the prototype to a new user they were asked to complete three tasks. There was significant variance in the age and occupational background of these early testers so I only changed something if 3 people brought it up. +

+

+ This process went on for about two weeks until people could finish all their tasks without any problems or questions. +

+

+ With the mobile wireframes stabilised, we progressed to wireframing the screens for tablet and desktop resolutions: +

+

+ + Wireframes for tablets + +

+

+ Typography +

+

+ Most of what you see on a screen is type. Type is in the content, navigation, on buttons, in headings, and everywhere else. Given how much space words occupy, we worked on selecting the typefaces before we got involved in designing the individual components. +

+

+ The display font we selected is Trueno Semi Bold. We wanted a typeface that was indistinguishable from the old logo typeface. Of all the options shortlisted, Trueno letterforms had the most space inside the letters, making it the most readable. +

+

+ The display typeface was for headers, titles and buttons. At first we paired it with Roboto Regular as a body typeface. We needed something that matched the display font but was also legible at small sizes and in large blocks of text: +

+

+ + Lorem ipsum + +

+

+ Eventually we moved to Source Sans for the body. We didn’t want to use a third typeface to bridge the two fonts so we went with Source Sans pro so that we could use the body font in ALL CAPS as a third font. +

+

+ Components +

+

+ With the wireframes and typography in place we began focusing on designing the smallest and most common components on every page. Starting with the smallest bits first helped establish visual rules that we could then follow for the rest of the design. +

+

+ + UI elements + +

+

+ For example, setting the margin spaces on the smallest components decided things like spacing patterns when the components came together to form larger chunks. +

+

+ We drew on examples of how other applications in the system solved equivalent problems. We needed elements that behaved the same to look the same. At the same time it was important for elements that behaved differently to appear different and be inconsistent. In most cases we followed conventions to prevent unnecessary confusion. +

+

+ We tried to keep Beeminder’s nerdy, data-centric aesthetic while adding a touch of sporty to the mix. Sporty because of the 2 out of 6 goals types, and 8 out 21 integrations, are fitness related. +

+

+ Colour +

+

+ Up till this point we were relying on proximity and contrast to distinguish elements. Designing everything in grayscale meant that we could now use colour as a tool to draw attention to the most important parts of a page. +

+

+ We used a high contrast yellow and black for the typeface. Beeminder is an application that takes your money if you don’t get things done. This is serious and it’s important that the interface doesn’t try and hide this. +

+

+ One approach was to limit the interface to two colours. Orange for alerts and a single yellow hue at different intensities to indicate the severity of a goal. +

+

+ We also tried the existing 4 colour palette but adjusted it so that the colours were more accessible for the colour blind. +

+

+ Stoplight colors +

+

+ In the end we balanced the existing palette so that the colours complemented the high contrast yellow and black used for the typeface. +

+

+ More colors +

+

+ Layouts +

+

+ With the wireframes set, the typography decided, the components designed and the colour in place the last step was to finalise each of the 70+ webpages. +

+

+ Initially there were three types of screens. The first were the main screens. Dashboard and goal pages, where people spend most of their time. +

+

+ + Main screens + +

+

+ Then there were the transition screens. Anything that is part of a process. Signing up, setting up a goal, connecting your card, etc. +

+

+ + Transition screens + +

+

+ The idea was to make these pages jarring. They represent being in the middle of a process and the point was to either move forwards or backwards, but not hang around. +

+

+ The last type of screen is any kind of setting screen. +

+

+ + Settings + +

+

+ People spend more and more time on settings pages as they transition from beginners to regular users. The idea was to make things much easier on the eyes than transition screens but still distinguish them from the main pages. +

+

+ Design as an Error Correcting Process +

+

+ At this point we started testing the new designs on existing users. We needed to understand how the changes affected usability for Beeminder power users. +

+

+ Testing the new design with existing users led to a huge round of changes. +

+

+ For example, the dashboard and gallery pages had been merged into a single dashboard. This new dashboard looked a lot like the gallery but it became clear that there was a preference for the table layout from the the old dashboard. +

+

+ Another major change was that the goal setup process focused on the purpose of the goal before it asked you about integrations. This made it easier for beginners to design goals without being overwhelmed by all the third party integrations. For existing users this meant too much hand holding, so we moved the integrations page to the front of the process. +

+

+ These changes necessitated a new round of user tests since all the tests up to this point were invalidated. We no longer knew how difficult the new setup process was for newbees. Rather than testing the site as a mockup, we began coding the designs and decided to run the next round of tests on an early build of the actual platform. +

+

+ Final Designs +

+

+ + Final designs + +

+

+ Below are some of the final design compared to their original screens. +

+

+ + Goal page before-and-after + +

+

+ + Dashboard before-and-after + +

+

+ + Settings before-and-after + +

+

+ Some Things I Learned +

+

+ As a web designer, I am horrible at justifying design choices and formulating persuasive arguments for why something should be done a certain way. My approach so far has largely been based on the unsupported belief that good design should speak for itself. +

+

+ As a web designer it is my responsibility to be able to explain basic principles of design and then communicate the benefits of using them. I have to outline how and where these principles have been implemented and then connect the benefits back to the larger goals for the project. This process takes a huge amount of time to do. However, if a few extra hours of clear communication prevents something from being designed by committee then it will save everyone a lot more time and money redoing the work. It is therefore my responsibility as a web designer to prevent it from happening. +

+

+ Another thing I learned is that I should have designed a pattern library. Beeminder added lots of new features and changed their entire pricing structure in the time that it was being redesigned. Now I have committed to shipping an HTML and CSS UI library of all the components with any design work I do. This way my clients have all the blocks to rearrange and build new elements as they need to. +

+

+ This was by far the most interesting design project I have worked on so and I am incredibly grateful to the Beeminder team for giving me the opportunity. +

+

+ I would also like to thank everyone who took the time to test the interface as it was being designed. Your feedback was essential, and I appreciate your help. +

+

+ Links to Things I Mentioned +

+ +" +`; + exports[`body > post journal hash 19e54a05142344a66c3bb73b60d78bec 1`] = ` "

@@ -59069,6 +60404,118 @@ Someday soon I’ll crank up the difficulty on my goals a bit, or add anothe " `; +exports[`body > post misfit hash c838e4b2ec32a93bdab0ca17c250bb9a 1`] = ` +" +

+ Beeminder bee wearing a bowler and glasses +

+
+

+ + + SAD TROMBONE UPDATE 2022 + + : The Misfit service is now defunct. +This blog post is of historical interest only. + +

+
+

+ Another official integration: + + Misfit + + ! +Look at us, all + + featured in their gallery + + and everything! +This is an especially exciting integration for us personally — our esteemed CEO has been wearing his Misfit Shine literally 24/7 for a year and a half now. +As a welcome to Misfit users new to Beeminder, we’ll start with a recap of what Beeminder is all about. +For the full story, + + start at the very beginning + + . +If you’re just eager to get your beloved Misfit connected to Beeminder, you can skip all this and + + start using Beeminder and Misfit together + + ! +

+

+ Beeminder Reprise +

+

+ What’s special about Beeminder is that we combine Quantified Self — i.e., self-tracking, data collection, and visualization — with commitment contracts. +So in addition to reminders to move, we add graphs of your cumulative progress and a penalty if you don’t keep up. +You can adjust how hard your goals are along the way, but if you ever fall behind we charge you. +Long-time Beeminder users find that those stings are well worth it for all the awesomeness we induce the rest of the time. +But if the thought of having to pay money is too scary, that’s perfect: you’ll be very motivated to get out and get moving. +

+

+ Misfit +

+

+ If you’re into Quantified Self but don’t identify as a nerd, you’re probably super excited by Misfit. +They make what is probably the only activity and sleep tracker that anyone’s ever refered to as “stylish” or “elegant”. +I admit to thinking that is a pretty big deal. +We’re impressed with the clever design that allows you to swap the tracker into different housings, so you can clip it to your bra, wear it as a modern-looking watch, pop it into a necklace pendant that makes it look like a flower, or even wear it on a piece of scrap yarn around your neck! (That’s how our CEO wears his.) +It is small and attractive, and thanks to the design you can wear it to any event. +

+

+ Even better than looking pretty, it’s also waterproof and uses a watch battery, with an expected life of about 6 months. +You never have to charge it. +In fact you could literally never take this off (and we don’t). +And sleep is auto-detected. +Talk about low friction. +

+

+ Getting Started +

+

+ Here’s how it works using your Misfit with Beeminder. +

+

+ It’s really pretty easy. +Once you authorize us to read your data from Misfit, Beeminder will automatically pull in all of your new Misfit data. +All you have to do is keep syncing your Misfit per usual — there are no hoops Beeminder makes you jump through other than perhaps literally, if that’s your method of choice for upping your step count. +We’ll send you reminders if you’re approaching the edge of your road, meaning if you haven’t been doing enough you’ll get notified. +Misfit does a nice job of telling you how you’ve done today compared to yesterday, and our graphs show you the bigger picture of how you’ve done overall. +Maybe yesterday you hardly got out of your chair, but that’s just one day! +Beeminder will make sure that you stick to the goal you set in the long run. +And if you do fall behind, we’ll charge you money (or ask you to add a credit card so that we can charge you next time). +

+ + Button to create a Misfit goal + +" +`; + exports[`body > post misfit hash fb304795148606b7c97c978060236e23 1`] = ` "

@@ -61041,6 +62488,199 @@ It’s not derailing, it’s more like hitting the rumble strip on the h " `; +exports[`body > post nailingit hash c6915667fa26f3fde6badc1143df879c 1`] = ` +" +

+ DALL-E: derailing it is nailing it, surrealistic painting featuring a bee hammering a nail +

+

+ We’ve talked before about how + + paying is not punishment + + because + + derailing is not failing + + , but fellow workerbee Clive pointed out that we could flip that negative formulation around. +Derailing isn’t just + + not failing + + . +It’s actively succeeding. +Or, since obviously it still needs to rhyme, “Derailing It Is Nailing It”. +

+

+ At first blush, that might seem weird. +If you derail, that’s absolutely an instance of not doing something you set out to. +It totally makes sense that that + + can + + feel like failure. +

+

+ Still, if you take a look at the average Beeminder graph, it’s + + not + + a record of the number of times you failed. +For most people, in most cases, it’s a record of the number of times you succeeded. +Even derailments represent getting right back to it after sorting out whatever caused you to derail. +Each derailment is a time you reestablished your commitment to completing your goal by getting back on track. +

+

+ “Each derailment is a time you reestablished your commitment to completing your goal by getting back on track” +

+

+ Do Less graphs make this a little more complicated — which is why we often + + suggest reframing + + them to become Do More goals if you can — but even then, the line you see is + + mostly + + showing you all the times you stuck to your limits. +

+

+ Very inspirational, but never derailing is still better than sometimes derailing, right? +

+

+ Nope! +

+

+ If you’re literally never derailing, then… well, maybe your goal is just easy and the most minor of threats is enough to keep you on track. +I’ve had a few goals turn out that way: the mere presence of the goal is enough to make me do the thing. +My goal for brushing my teeth, for example (at least + + since I got that one figured out + + ), or my inbox zero goal. +I don’t need to be on the edge, and there’s no real scope for overachievement here. +Don’t get us wrong: there’s definitely a place for these goals in your dashboard. +

+

+ But for many goals, if you’re literally never derailing then it’s + + most + + likely that your goal isn’t pushing you at all. +Occasionally getting that little sting that makes the future consequences of your present inaction + + real + + . +Then you’re + + really + + getting pushed toward your goal. +It’s even valuable to get that reminder in circumstances where you might feel the urge to call not-legit. +Valuable enough to pay for, in fact. +

+

+ Just as an example, lately I haven’t been calling not-legit on failures on my reading goals, even when the issue is mental health. +My reading goals are deliberately low in rate — 5 pages/day — but they have a ratchet to ensure consistency: +those 5 pages of progress are due + + every day + + . +It might seem like these derailments are not quite fair: I didn’t fall prey to akrasia, I was sick! +But… if I can’t manage even 5 pages a day, that’s valuable information for me, and I + + need + + that wakeup call. +To just call not-legit misses the point here. +These goals are important to me, they’re actually part of my own efforts to help + + bolster + + my mental health. +Getting those stings is a + + positive + + part of these goals. +

+

+ But that’s all very “derailing is not failing (it’s just giving me useful information)”, so let’s take it one step further to where derailing now and then is + + actively + + making everything better. +

+

+ “Playing it safe and never being at risk doesn’t actually reach my end goals” +

+

+ Studying the set amount is good; studying more is (usually!) better. +It’s healthier to get + + any + + movement in a given day, but more movement and more often is better. +And that’s where Beeminder can really shine, and where you can reap the greatest benefits by setting your rate to something aspirational. +I can be pretty sure I’d never derail if my goal was only set to 2,000 steps a day — but playing it safe and never being at risk doesn’t actually reach my end goals. +

+

+ If I set my rate to 5,000 steps a day, when I know I’d + + always + + be safe at 2,000 steps a day, I’m probably going to derail now and then, on busy days. +But on balance, I’m doing + + way more + + toward my overall fitness than I would’ve if I played it safe. +Even if I derail this week because I just couldn’t make it, I’ve probably done more than 2,000 steps each day. +Even though I’m paying the occasional charge for this — $10 here, $30 there — I’m achieving way more than if I’d played it safe. +

+

+ Beeminder is great for goals like the ones I mentioned before, where any consequence is enough to keep us from going off the rails. +But it’s the GOAT for making us do more than that, for pushing us to overachieve. +It’s easy to settle for good enough, and Beeminder makes it possible to commit to being better. +For most goals, derailing it means you’re nailing it! +

+

+
+   +
+

+

+ PS: Upon reading this, Bee wondered if we picked the wrong metaphor altogether. +It’s not derailing, it’s more like hitting the rumble strip on the highway! +

+

+
+   +
+

+" +`; + exports[`body > post nanowrimo hash 6a05f2b82588ba753b360876500d125e 1`] = ` "

@@ -70503,6 +72143,337 @@ In short, despite the bizarre way we collect it, people are ultimately paying us " `; +exports[`body > post psfdd hash 183a138998cb2bbbe7e922f267c27530 1`] = ` +" +

+ Slide 1 from Portland Seed Fund demo day +

+

+ Four score and seventeen days ago, + + we announced + + our acceptance into the + + Portland Seed Fund + + . +Today we are proud to announce that we have graduated. +To mark the occasion, here for posterity is our demo pitch, verbatim! +

+

+ + Jim Huston + + and + + Angela Jackson + + were phenomenal in putting together an amazing demo day, with a packed auditorium, not to mention their tireless work throughout the last 90+ days. +We would also like to thank + + Jenn Lynch + + for giving us a beautiful introduction at demo day, and + + Darick Dang + + , also of Upstart Labs, for all his help on the Beeminder art lately, including the slides. +We can’t say enough good things about Upstart Labs. +(To clarify, our relationship with Upstart has been separate from the Portland Seed Fund. We are eager to continue working with them and of course will keep our office at Upstart Labs.) +

+

+ Without further ado, here is our demo day presentation… +

+

+ Slide 1 from Portland Seed Fund demo day +

+

+ Howdy, I’m Bethany Soule, CTO of Beeminder. +We help bring your actions in line with your intentions: +You pledge to stay on track towards your goals, and if you go off track — bam! — we take your money. +

+

+ Slide 2 from Portland Seed Fund demo day: Individual-sized candy bar, cigarettes, gym membership +

+

+ People go to great lengths to manufacture willpower. +For example, they buy gym memberships hoping that they’ll feel guilty enough to go. +Or they buy a single pack of cigarettes or a single candy bar, even though buying in bulk would be cheaper. +They pay a premium to throttle their future consumption. +These are fairly toothless ways to lock yourself in to your chosen course of action, like smoking less or losing weight. +

+

+ This problem of procrastination and acting against your own better judgment boils down to this: +You understand your own best interests when you consider them dispassionately (“I’m too fat”) +but in the moment your decision-making is distorted by delicious, delicious pie. +

+

+ Slide 3 from Portland Seed Fund demo day +

+

+ The problem of self-control may be a ridiculous first world problem but it’s the granddaddy of first world problems and we aim to solve it. +Beeminder combines self-tracking and financial incentives to change the way people act. +

+

+ Slide 4 from Portland Seed Fund demo day +

+

+ We help you stick to your goals by charging you a fee if you go off track. +

+

+ Slide 5 from Portland Seed Fund demo day +

+

+ When you create a goal with Beeminder, you create a contract as well. +If you make consistent progress toward your goal, the service remains free. +But if you go off track, we charge you $5 and correct your course. +If you go off track a second time, we charge you again. +As long as you put off your good behavior, you continue to get charged. +Surprisingly our users love us for this. +If you want to make screwing up even harder — and they do — you can increase the amount you have at risk. +

+

+ Slide 6 from Portland Seed Fund demo day +

+

+ We call this the Yellow Brick Road. +It shows you where you should be, your data shows where you’re actually headed, and we tell you how many days you have until you fall behind. +You can see this person is doing really well. +They’ve lost a bunch of weight and they are actually out-performing their yellow brick road. +We keep you on track by sending you reminders to track your progress, and tips on fitness or productivity. +The graph is based on your actual performance and we give you the + + flexibility to change your goals + + if you need to or even quit. +The catch is that we enforce a one-week delay. +This means that you never fall victim to your distorted in-the-moment decision making. +You’re always bound by last week’s good intentions. +

+

+ Slide 7 from Portland Seed Fund demo day +

+

+ People are using Beeminder right now for all sorts of goal setting and tracking — for example, to lose weight, wean from caffeine, eat more vegetables, train for a marathon, or finish their thesis. +We use it to ensure we make + + inexorable forward progress on Beeminder itself + + . +

+

+ Slide 8 from Portland Seed Fund demo day +

+

+ Let’s talk about the market for self-tracking. +There has been a minor explosion of startups offering commitment devices in the last couple years. +It’s a small part of a broader movement called + + Quantified Self + + which is rapidly going mainstream — press about self-tracking is showing up everywhere from Wired to NPR to the Delta in-flight magazine. +

+

+ There are now dozens of physical devices that people are using to track their fitness, sleep, and weight — including products like the Jawbone Up, Nike FuelBand, Fitbit, and the Withings internet-connected scale, to name a few. +There are 65 official and dozens of unofficial Quantified Self groups worldwide, with attendance numbers in the tens of thousands and RunKeeper alone has more than 10 million users. +

+

+ Slide 9 from Portland Seed Fund demo day: Venn diagram +

+

+ Beeminder is the only one of these tools that + + combines + + Quantified Self with financial incentives. +We take the data you are already collecting about yourself and give you the insight to make concrete changes in your life. +

+

+ Slide 10 from Portland Seed Fund demo day +

+

+ Let’s talk about taking over the world, namely, how we’re going after this market. +

+

+ We’re integrating our platform with the most popular self-tracking devices so users’ data is automatically posted to Beeminder from their scale or their smartphone. +We’re currently integrated with Withings, Gmail, and GreenGoose sensors, and we’re working on RunKeeper, Fitbit and several others. +

+

+ And we also are thought leaders in the field of behavior change — our blogs refer thousands of unique visitors to Beeminder every month, and we’ve + + presented at Quantified Self + + meetups in Portland and New York City. +

+

+ We’re constantly increasing the value of Beeminder for our customers and hence the average revenue per customer. +This cohort analysis is pretty insane — that’s the value per customer each month + + with attrition factored in + + . +A customer now is provably worth $12 just in the short term and it looks like it’ll be an order of magnitude higher for lifetime value. +We’re literally changing lives with this and our users are saying so loud and clear. + + [1] + +

+

+ Slide 11 from Portland Seed Fund demo day +

+

+ Since starting Portland Seed Fund, we’ve doubled our revenue and doubled our users to more than 4000. +11% and climbing convert to paying customers, and 70% continue to Beemind after their first mis-step. +

+

+ Slide 12 from Portland Seed Fund demo day +

+

+ Beeminder was born out of a mixture of behavioral economics research and self-experimentation. +We’re a couple of over-educated, lifehacking data nerds. +I’ve got a Masters degree in computer science from Columbia University, and Dr Daniel Reeves’s PhD is in algorithmic game theory, and he was previously a research scientist at Yahoo Research in New York. +We have domain expertise in incentive systems and experience building big systems. +

+

+ Slide 13 from Portland Seed Fund demo day +

+

+ Right now we’re ramen profitable and our revenue is growing steadily. +In other words, we’re not rushing to raise funding but we might next year, after we hit some key milestones. +Most importantly, we intend to first become a true platform for data-oriented commitment contracts. +That means completing those integrations with all the popular fitness devices as well as promoting our own API. +

+

+ In the meantime, if you’re excited about crushing procrastination and ending irrational behavior — you can sign up for Beeminder! +If there’s anything you + + want to do, you know you can do, but historically you never get around to + +  — you should beemind it. +If you can’t think of anything that passes that litmus test, then you should check out our newly minted + + Gmail Zero project + + , and beemind your inbox down to size. +

+

+ Slide 14 from Portland Seed Fund demo day +

+

+ I’m Bethany; that’s my co-founder Danny. Thanks for listening! +

+

+ Footnotes +

+

+ + [1] + + In case that seems paradoxical, given our + + crazy business model + + , check out [UPDATE: + + this post + + ; originally + + our FAQ + + ] about why we don’t think it’s actually paradoxical at all. +In short, despite the bizarre way we collect it, people are ultimately paying us for the service we’re providing. +

+" +`; + exports[`body > post psych hash 07c2b455617d45fdab4d8682149a53a5 1`] = ` "

@@ -71043,7 +73014,256 @@ Similarly, some kids may perceive attention as a positive thing; others, as some " `; -exports[`body > post qs hash f5cdcbd61e7180bcf3a583082fcde0ef 1`] = ` +exports[`body > post qs hash 6e35318c472d472756507ad2da7225b2 1`] = ` +" +

+ Beeminder hearts Quantified Self +

+

+ + This is crossposted from the + + Quantified Self blog + + . + +

+

+ + Bethany Soule and Daniel Reeves have presented at New York City QS meetups +( + + here + + and + + here + + ) on a couple ideas that came together and turned into Beeminder, which they co-founded in 2010. +Through much personal experimentation they’ve developed unique ideas on how best to visualize your progress towards a goal and how to set just the right amount of monetary incentive. + +

+

+ How do you describe Beeminder? What is it? +

+

+ + Soule + + : Beeminder is a goal-tracking tool with teeth. Report your progress every day and make sure to keep all your data points on a “yellow brick road” to your goal. If you fail to do so your graph will be frozen and you can pledge (by which we mean pledge actual money) to stay on track on your next attempt. +

+

+ + Reeves + + : The idea is to give yourself a kick in the pants. Here’s how to tell if Beeminder could be useful for you: Is there something you know you should do, you really do want to do, you know for certain you + + can + + do, yet that historically you don’t do? (Also, are you a highly nerdy data freak?) +

+

+ + Soule + + : What we mean by the “yellow brick road” is a line on your graph that gradually gets you from here to there and tolerates some daily deviation without allowing a slippery slope of sloth. +

+

+ What’s the backstory? What led to it? +

+

+ + Reeves + + : I had a friend who wanted to lose weight. This was in February 2008. I had her email me her weight every day and I’d send her back graphs of her progress and tell her if she was on track to hit her target in time. I was mostly following the principles of + + The Hacker’s Diet + + , in particular the part about getting as much data as possible but smoothing it so as not to be discouraged by random fluctuations. +

+

+ + Soule + + : I quickly wanted in on it, because I was tracking my own weight in Excel — Lame! So we started automating it and getting more friends and family on board. We called it Kibotzer (the kibitzing robot), though no one got the pun. Even before we started with the data collection and visualization side of things we’d been making bets with each other as part of various productivity schemes for quite some time, so it was only natural to bet about staying on track with our graphs. +

+

+ + Reeves + + : We’ve since dropped the betting terminology but it’s equivalent. Now you’re pledging (money) to stay on track on your yellow brick road. (HT: + + PJ Eby + + ) +

+

+ + Soule + + : In 2010 we decided to quit our day jobs and turn it into a real startup, which we + + renamed + + Beeminder. +

+

+ + Reeves + + : But if you really want to trace the roots, the backstory starts in 2005 when Bethany and I were dating and I was writing my dissertation. I’d been dragging it out forever so Bethany concocted a Voluntary Harassment Program, as she called it, and we tried out all kinds of crazy incentive schemes and productivity hacks. They apparently worked, since I got my PhD that year. +

+

+ What impact has it had? What have you heard from users? +

+

+ + Soule + + : Our users think it’s the bees’ knees! I assume that bees have awesome knees. +

+

+ + Reeves + + : We do have a small number of users who find it powerfully motivating. Lots of weight loss success stories, of course. And we use it to force ourselves to keep up momentum on Beeminder itself. +

+

+ + Soule + + : Here’s an ongoing success story that we blogged about: Our friend and early beta user, Jill, wanted to join a new gym, which is often a recipe for throwing away money. But she actually worked out how often she would need to go to make the membership worth the money (1.8 times per week, on average) and then used a large Beeminder contract to force herself to maintain that average. That’s been going since March: + + beeminder.com/jill/gym + + . +

+

+ + Reeves + + : There are plenty of failure stories, too. We find that it really only makes sense to beemind things that are both objectively measurable and that you have complete control over. So you can beemind how much time you spend working but not, say, how focused you are. Weight loss is a borderline case: you don’t have + + complete + + control over it since your weight fluctuates randomly from day to day, but we’ve put a ton of work into adjusting for that with an + + auto-widening yellow brick road + + and other data-smoothing tricks. +

+

+ What makes it different, sets it apart? +

+

+ + Reeves + + : Primarily that it works as a + + commitment device + + . Most goal-tracking sites don’t work that way (nor do they want to). A notable exception is + + StickK.com + + . What sets Beeminder apart from StickK is the focus on the data and the graph and Yellow Brick Road. By having everything based on your data you get far more flexibility. We think it’s more motivating and insightful to pledge to keep your data points on a yellow brick road to your goal than to StickK to your goal. +

+

+ + Soule + + : Yeah, with StickK it’s all about the contracts. You have to fully pre-specify exactly what you’re committing to do and how much money to put at risk to force yourself to do it. With Beeminder you just first start tracking. Your data then informs you on what to commit to. You don’t even have to think about how much to risk — we tell you, and you climb up the fee schedule until you hit an amount that really motivates you. There’s also this clever thing called the “ + + akrasia horizon + + ” that lets you continuously adjust your commitment — the steepness of the yellow brick road — without it, y’know, defeating the whole point of a commitment contract. +

+

+ What are you doing next? How do you see Beeminder evolving? +

+

+ + Reeves + + : We’re working our butts off on a ton of features that our users are asking for in the + + Beeminder feedback forum + + . +

+

+ + Soule + + : Beeminder is literally getting better every day. In fact, we’re beeminding that: We have to make + + one User-Visible Improvement to Beeminder on average per day + + or pay one of our users $1000. We’ll have made about 300 improvements when this goes to press! +

+

+ + Reeves + + : In the near future we’d like to add more ways to automatically collect data instead of needing to report data points to the Beeminder bot. We can currently connect Beeminder to + + Withings scales + + [affiliate link] and our own (very hacky) + + TagTime stochastic time tracker + + . +Bethany also made a pushup counter for Android which semi-automatically counts pushups (you put the phone on the floor and touch your nose to it). +Finally, we have a version of our API in private beta which a couple people have used to automatically send data to Beeminder as it’s collected. +

+

+ Anything else you’d like to say? +

+

+ + Reeves + + : If you want to keep up with the latest on Beeminder, follow the + + Beeminder blog + +  — we’re + + committed (literally) + + to posting frequently! +

+
+

+   +  +  +

+
+

+ UPDATE: Wow, Beeminder and its users need to get a room. There’s some serious public display of affection going on in the comments of the + + original post on Quantified Self + + . Thanks everyone! The feeling is mutual. (To comment, please head there.) +

+" +`; + +exports[`body > post qs hash f5cdcbd61e7180bcf3a583082fcde0ef 1`] = ` "

post runkeeper hash 3f67e8b8a48aa5a359fa7abecd022814 1`] = ` +" +

+ The Beeminder logo and a heart and the RunKeeper logo +

+

+ RunKeeper! Now with more running! and cycling! and walking! +Beemind all the + + RunKeeper + + things! Get it while it is hot! +

+

+ Actually, we’ve had an + + integration with RunKeeper + + for over a year now — it was the third autodata source to land on our front page. +We’re up to eight now. + + TagTime + + was the zeroth + + [1] + + , + + Withings + + the first, + + GmailZero + + the second, +putting RunKeeper in third place. +However, as one of our early integrations, RunKeeper was pretty bare bones. +You could beemind mileage (or kilometrage) running and you’d like it. + + [2] + +

+

+ But the RunKeeper app tracks all sorts of stuff — from running to nordic skiing, and rowing — so we thought it was high time we made the integration a little more useful. +

+

+ So check out our RunKeeper integration makeover! +

+

+ You can track the distance, duration, or frequency of your running, walking, cycling, any subset of those activities, or of the union of all your RunKeeper fitness activities. +You can also turn this on for an existing Beeminder goal in the settings — just first authorize us to pull your RunKeeper data in Your Account >> + + Services + + . +

+

+ Maybe in another year we’ll expand and pull any data from the + + Health Graph API + + — like weight, calories consumed, sleep, and a bunch of other data streams. +

+

+ + + +

+

+ Footnotes +

+

+ + [1] + + TagTime isn’t very user friendly, and it is not a front-page citizen as far as automatic data sources go. +It’s actually a user-run script that pushes to Beeminder (instead of Beeminder pulling the data down from a third party). +But it was the first data source we integrated with Beeminder in the beginning. +

+

+ + [2] + + Fun fact: we originally started pulling any activities logged, but that was surprising and confusing to lump together, for example, your cycling and running mileage, so we cut back to the other extreme. +

+" +`; + exports[`body > post runkeeper hash ef3acfb88a6c67bc63fb33bb32e074cd 1`] = ` "

@@ -80115,6 +82463,374 @@ Which also reminds us to remind you to spend some time with our wonderfully supp " `; +exports[`body > post six hash 96659583bba2ca69b9c708e18885cdb7 1`] = ` +" +

+ six ducklings +

+

+ The last year has flown by like a swarm of bees. +We do one of these blog posts every year and they’re kind of a mix between a family Christmas letter and a state of the union address. +We’ll spend a while congratulating ourselves +on the charming new babies we made this last year, we’ll show you some cute pictures of our dogs, and there’ll be a lot of humble-bragging and some lame puns. +Then we’ll throw up some statistics and end with some stirring patriotic language about the coming year. +

+

+ Year In Review +

+

+ Last October we had just + + unveiled a big redesign + + and, having launched it too hastily, then spent months dealing with new bugs and problems. +Lesson learned! +But the redesign, if not the full aftermath, was part of last year’s review. +So, moving on, in the wee newness of 2017 we launched our + + Todoist integration + + and later made big improvements to our + + URLminder + + integration and wrote a little guide for writers to + + automatically beemind their wordcounts + + . +Then there was a nice leap forward for integrations in general: +third-party integrations can now be + + just as powerful + + as official integrations. +In the spring we had some fun with + + Maniac May-hem + + . +We + + may + + (ahem) make it a tradition. +Then more big integration news: +iPhone users can now automatically beemind any of a slew of + + health metrics from Apple Health + + . +In travel news, we got to go to the + + Quantified Self global conference + + in Amsterdam this summer, where we met some wonderful Beeminder users as well. +In less exotic travel news (from our perspective in Portland), we also hosted a wonderful Beeminder meetup in Seattle +(it involved + + Pomodoro Poker + + ) +and met even more wonderful Beeminder fans. +The most recent big news items include +the influx of new users from + + Pact shutting down + + , +and finally adding + + support for PayPal + + . +

+

+ And those are just the things we blogged about. +(Also there’s the + + couple hundred things + + + other + + people blogged. +And some brilliant + + guest posts + + on this blog.) +

+

+ A big theme in general for us this year — just like last year, hence the redesign — has been making things easier for newbees. +Which is no mean feat given our complete unwillingness to sacrifice an iota of our data-centric power-user nerdacity. +(To be clear, it’s absolutely possible to have the best of both worlds, it just takes lots of tricky design work.) +The need to be more accessible was driven home for us by the Pact shutdown. +They sent an influx of curious newbees our way, people who were even primed with the idea of “pay if you screw up”, but who had a shockingly hard time getting their heads wrapped around Beeminder’s graphy way of thinking about things. +It prompted us to write a set of recipes for + + beeminding Pact-like goals + + . +After that we (mostly Chelsea, who many Beeminder users know as our Support Czar but who has been doing more and more for Beeminder lately, including writing code) +embarked on some real Beeminder documentation (more than 100 articles so far!) which we’re collecting at + + help.beeminder.com + + . +

+

+ It’s a really excellent resource if you’ve got a question. +Chelsea and the rest of us are of course still there to spring into answering action if you send your questions to support too, but the help site captures a lot of the expert knowledge that we’re using to answer your questions in the first place. +A little bit like a searchable and incredibly detailed FAQ. +

+

+ Other goings-on in Beeminderland include +a whole batch of bug fixes and improvements to restarting and archiving and deleting goals. +And some small improvements to + + GTBee + + , which, if you didn’t know, is a dirt simple to-do list that charges you money for not getting your things done. +Kind of the other extreme from Beeminder in terms of tracking but with the same incentive scheme, namely, taking your money. +GTBee and the Beeminder iOS app are both by + + Andy Brett + + . +Also you can now + + beemind Dailies in Habitica + + thanks to + + Alice Harris a.k.a. Alys + + . +And we upgraded back-end things and made the site faster. +Wee! +

+

+ Finally, a big thing we want to mention even though it’s not exactly done and has plenty of rough edges, especially in terms of the interface: +Thanks to Uluç Saranlı we have a fancy interactive road editor, currently hosted at + + road.glitch.me + + but you can use it for real to edit your actual roads. +

+

+ If you really want to know the gory details of what we’ve been up to, we made 365 User-Visible Improvements to Beeminder in the last 365 days and documented every one of them on our + + fancy new changelog + + (the creation of which was itself one or more of those 365 UVIs). +Don’t forget we’ll owe one of you $1000 if we ever fail to maintain our average of one UVI per day! +

+

+ State Of The Union Address +

+

+ This is the part where we tell you how Beeminder is doing, how much money we are making, any major screwups we made this year, staffing changes, blah blah blah. +We’re afraid to jinx ourselves right off the bat by saying that we failed to generate any great + + Crashes of Ineptitude + + stories this year. +The saddest news for Beeminder (though exciting in every other way) is that our + + Minister of the Exterior + + , +Lillian, who had what she called a side hustle, has turned that into an sustainable company of her own, namely, + + Oh My Dollar + + . +She hasn’t left us entirely but most of the grand plans (like the + + Carrot/Stick conference + + ) +are not going to be happening in 2017. +(That also means we’re looking for help with things like marketing and advertising and socialmediaing. Also an Android developer!) +

+

+ Let us wrap this up with the bottom line, so to speak: + + Revenue graph: the past year + +

+

+ That’s how much money Beeminder’s been making this year — technically up from a year ago but really, on average, almost exactly flat. +It’s comfortable and pretty sustainable but it’s imperative that we grow over the next year. +We’re thinking about a commitment device to that effect, which we’ve employed successfully in the past. +It’s just that revenue is not a + + good metric to beemind + + and our last such commitment device was super stressful. +

+

+ Instead, we’ll end with our goals for the coming year which we think are most likely to make revenue grow, and on which we’ll be beeminding progress: +

+
    +
  1. + Yellow Brick Half-Plane (it doesn’t sound like a revenue generator, we know, but + + everything + + depends on this) +
  2. +
  3. + More integrations, starting with a template for oauth-less 3rd-party integrations +
  4. +
  5. + Improvements to onboarding, probably starting with a crazy-sounding + + signup hurdle + +
  6. +
  7. + Infrastructure upgrades (just because there’s no choice about this) +
  8. +
  9. + Lifecycle emails (starting with better unsubscribe controls, which are currently a mess) +
  10. +
  11. + A referral program, currently half done (and we’re accepting guinea pigs!) +
  12. +
+

+ + P.S. + + Big shout-out to + + Dr. David Gessner + + who’s been beeminding for 4.5 years now and who this week successfully defended his PhD thesis! +Which he wrote, he tells us, with the help of Beeminder. +It feels pretty amazing hearing success stories like that. +Which also reminds us to remind you to spend some time with our wonderfully supportive community in the + + Beeminder forum + + . +

+

+
+   +
+

+

+ + Image credit: + + Walden Farm and Ranch + + +

+" +`; + exports[`body > post skritter hash 3707216ff313ff1df89020d0f2085e21 1`] = ` "

@@ -80534,114 +83250,289 @@ script, " `; -exports[`body > post slytherin404 hash 08917a46979203115205e75d3fa363bd 1`] = ` +exports[`body > post sleep hash e20a80e9d426b7a13cfafc8d07fe0cb4 1`] = ` "

Slytherin 404 athletic shirt

+
+

+ + Another integration! +And one that I personally use daily (well, nightly). + + Sleep as Android + + is a popular sleep tracking app that’s delightfully nerdy and quantified-self focused. (Much like Beeminder!) +As a welcome to Sleep as Android users new to Beeminder, we’ll start with our usual recap. +For Beeminder regulars who don’t already know about Sleep as Android, we summarize that as well. +If you’re already sold on both separately, + + start using Beeminder and Sleep as Android together + + ! + +

+
+

+ Beeminder Reprise +

- - UPDATE for webdev nerds: We realized we meant “403 Forbidden” rather than “401 Not Authorized”. - -

-

- Here’s a little information leak we + You’re probably here because you either know and love Beeminder, or you know and love Sleep as Android. +Since this is Beeminder turf we’ll start with a quick explanation of what Beeminder’s all about. +(For the full Beeminder story, you could start with - noticed and fixed + our inaugural blog post - some months (ok, the better part of a year — blush!) after we publicly launched in late 2011: -

-

- Say our user Alice has two goals. -One is her book reading goal which she wants to share with her book club, beeminder.com/alice/reading. -She also has a super embarrassing private goal, beeminder.com/alice/lessporn. -

-

- Now say that her co-worker, Noah, learns about her book goal and wants to see what else Alice is beeminding. -Nosy Noah can start poking around and trying Beeminder URLs. -If we give a 404 Not Found when he navigates to beeminder.com/alice/kick-more-puppies, that’s all well and fine. -But then if we give a not-allowed response when Noah guesses beeminder.com/lessporn, we’ve just given away that goal’s existence. -So even though that naughty Noah can’t view the goal, he knows it is there. -

-

- “You can’t collect information on what Beeminder goals someone has just by trying URLs and seeing if they’re not-allowed vs not-found” -

-

- Our solution is to give a not-allowed error for any random beeminder.com/alice/stuff URL that Noah tries (unless it’s a real and public goal, of course). -That way Noah can’t collect information on what Beeminder goals Alice has just by trying URLs and seeing if they’re not-allowed or not-found. + about akrasia and self-binding, a.k.a. commitment devices.)

- As was all obvious from the start for anyone with an ounce of - - Slytherin - - in them. -Hence, Slytherin 404s. -Which is what we propose calling this little security best-practice from now on. + What’s special about Beeminder is that we combine Quantified Self — where Sleep as Android excels — with commitment contracts. +If you don’t know anything about commitment devices, it works like this with Beeminder: +We plot your progress along a Yellow Brick Road to your goal and if you go off track, we charge you money. +Long-time Beeminder users find that those stings (get it?) are well worth it for all the awesomeness we induce the rest of the time. +But if the thought of having to pay money is too scary, that’s perfect: you’ll be very motivated to keep all your datapoints on your yellow brick road. +We don’t even ask for a credit card until the first time you go off track.

- 404 Not Found vs 401 Not Authorized vs 403 Forbidden + Sleep as Android

- In one sense it doesn’t matter whether you say “not found” to everything or “not allowed” to everything. -The point is not to tip off the bad guys by doing something different depending on whether the URL exists. + If you’re a Quantified Self nerd, which, reading this blog you probably are, there are so many things to love about Sleep as Android! +It tracks your sleep cycles, wakes you up at the optimal point in your sleep cycle, tracks sleep debt and bedtime, even plays you lullabies. +It also tracks snoring statistics and records your talking in your sleep. +One of our favorite features (philosophically, if not in terms of our personal need for it) is built-in commitment devices for waking up on time. +You can use captchas, math problems, NFC tags, QR codes, and shaking your phone as ways to ensure you’re actually awake before dismissing the alarm. +This is pretty brilliant and I personally would love to get an NFC tag to get me out of bed as soon as the alarm rings in the morning. +This is basically the same idea as putting your alarm out of arm’s reach across the room, except that you can put the snooze button arbitrarily far away from your bed. +I could even attach the NFC tag to a tree several blocks away so I had to get up and go outside to turn my alarm off in the morning!

- Interestingly the + Best of all, Sleep as Android integrates with more and more services via their SleepCloud platform. +In addition to Beeminder, there’s the - HTTP spec itself + Pebble smartwatch , -when talking about what to do when someone tries to access forbidden resources, says: -

-
-

- If the server does not wish to make this information available to the client, the status code 404 (Not Found) can be used instead. -

-
-

- “Humans may sometimes need to lie to fully conceal sensitive information but computers should never need to” -

-

- This is pretty quibbly but we disagree with the spec on that. -It should be a “Not Authorized” (or “Forbidden”) that’s used for both not-authorized and not-found if you want to conceal the existence of hidden stuff. -You’re not authorized to even know if it exists! -Giving a 404 is technically a lie. -Humans may sometimes need to lie to fully conceal sensitive information but computers should never need to. -

-

- If you want to see this in the wild, check out my own - possibly + Philips programmable lighting - nonexistent goal (assuming you’re logged in to Beeminder, otherwise it will redirect you to do so): -

-

+ , and - beeminder.com/d/truthtelling + ZenoBase -

-

+ . +

+

+ Beeminding Sleep +

+

+ For our initial launch there’s only one aspect of your sleep you can mind: total amount of sleep. +You authorize Beeminder (via Google) to read your Sleep as Android data and then tell us how many hours per night you want to commit to. +That’s really all you need to know to get started. +Next we plan to add the ability to commit to getting to bed or waking up by certain times, or limiting the amount of time spent awake after your chosen bedtime. + + [1] + + If any of those options gets you excited, let us know! +

+ + + +
+UPDATE: we forgot to mention that the Cloud Backup add-on is necessary for integration with Beeminder. You can buy it in-app, and it backs up your sleep data. (Otherwise it’s all stored locally and we can’t read it directly off your device). +

+
+   +
+

+

+ Footnotes +

+

+ + [1] + + The sufficiently nerdy can do that now, using + + Beeminder’s API + + , +Sleep as Android’s + + SleepCloud + + , +and + + Yorick van Pelt + + ’s +script, + + Beeminder-sleepcloud + + . +

+" +`; + +exports[`body > post slytherin404 hash 08917a46979203115205e75d3fa363bd 1`] = ` +" +

+ Slytherin 404 athletic shirt +

+

+ + UPDATE for webdev nerds: We realized we meant “403 Forbidden” rather than “401 Not Authorized”. + +

+

+ Here’s a little information leak we + + noticed and fixed + + some months (ok, the better part of a year — blush!) after we publicly launched in late 2011: +

+

+ Say our user Alice has two goals. +One is her book reading goal which she wants to share with her book club, beeminder.com/alice/reading. +She also has a super embarrassing private goal, beeminder.com/alice/lessporn. +

+

+ Now say that her co-worker, Noah, learns about her book goal and wants to see what else Alice is beeminding. +Nosy Noah can start poking around and trying Beeminder URLs. +If we give a 404 Not Found when he navigates to beeminder.com/alice/kick-more-puppies, that’s all well and fine. +But then if we give a not-allowed response when Noah guesses beeminder.com/lessporn, we’ve just given away that goal’s existence. +So even though that naughty Noah can’t view the goal, he knows it is there. +

+

+ “You can’t collect information on what Beeminder goals someone has just by trying URLs and seeing if they’re not-allowed vs not-found” +

+

+ Our solution is to give a not-allowed error for any random beeminder.com/alice/stuff URL that Noah tries (unless it’s a real and public goal, of course). +That way Noah can’t collect information on what Beeminder goals Alice has just by trying URLs and seeing if they’re not-allowed or not-found. +

+

+ As was all obvious from the start for anyone with an ounce of + + Slytherin + + in them. +Hence, Slytherin 404s. +Which is what we propose calling this little security best-practice from now on. +

+

+ 404 Not Found vs 401 Not Authorized vs 403 Forbidden +

+

+ In one sense it doesn’t matter whether you say “not found” to everything or “not allowed” to everything. +The point is not to tip off the bad guys by doing something different depending on whether the URL exists. +

+

+ Interestingly the + + HTTP spec itself + + , +when talking about what to do when someone tries to access forbidden resources, says: +

+
+

+ If the server does not wish to make this information available to the client, the status code 404 (Not Found) can be used instead. +

+
+

+ “Humans may sometimes need to lie to fully conceal sensitive information but computers should never need to” +

+

+ This is pretty quibbly but we disagree with the spec on that. +It should be a “Not Authorized” (or “Forbidden”) that’s used for both not-authorized and not-found if you want to conceal the existence of hidden stuff. +You’re not authorized to even know if it exists! +Giving a 404 is technically a lie. +Humans may sometimes need to lie to fully conceal sensitive information but computers should never need to. +

+

+ If you want to see this in the wild, check out my own + + possibly + + nonexistent goal (assuming you’re logged in to Beeminder, otherwise it will redirect you to do so): +

+

+ + beeminder.com/d/truthtelling + +

+

(We decided to go with “403.5 Not Found!” to avoid the case where a Nazi goes to beeminder.com/alice/jewhiding, jumps to the conclusion that such a goal exists, and

  • + Second-order preferences + +
  • +
  • + Astheneia and propeteia (Aristotle’s terms for the two kinds of akrasia: weakness and impetuousness) +
  • +
  • + + Executive functions + + (psychology term) +
  • +
  • + + Temporal Motivation Theory + +
  • +
  • + Preference reversal (though the term has a more general meaning in behavioral economics, referring to any inconsistency in preferences; it’s only time inconsistency that’s relevant to akrasia) +
  • +
  • + + Deposit contracts + +
  • +
  • + + Internalities + + are externalities imposed on your future self +
  • +
  • + + Time Bridges + + ( + + Gaia Dempsey + + ’s coinage for systems like Beeminder) +
  • +
  • + + Incentive alignment + +
  • +
  • + Constraint Theory, proposed in Jon Elster’s + + Ulysses Unbound + +
  • +
  • + + Price Pacts + + , +coined by Nir Eyal +
  • + +

    + If we’ve missed any, please leave them in the comments! +

    +

    + UPDATE: Thanks + + Nick Winter + + , Hilary Anne Mayhew, and others for the additions, now added above. +

    +

    + UPDATE: We’ve also been collecting a long list of examples of self-binding, aka commitment devices, at + + blog.beeminder.com/akrasia + + and recently reproduced in a + + Quora thread on self-improvement + + . +

    +

    + UPDATE 2017-2021: We continue to add terms here that we come across, and have even added commentary as hovertext on all the above links. +

    +" +`; + +exports[`body > post systems hash cd2180250f1ba156b800efdaa6e6317f 1`] = ` +" +

    + Cover of Scott Adams's book, *How To Fail At Almost Everything And Still Win Big* +

    +

    + My cofounder and I are proud to be featured on the + + latest Sources & Methods podcast + + . +One of many things we talk about in that episode is Dilbert creator Scott Adams’s claim that goals are for losers. +We’ve decided that our response to that needs to be its own blog post. +

    +

    + So, for those just tuning in, here’s our response: +Adams is absolutely correct. +Goals are the worst. +

    +

    + What you want is systems for ever-increasing awesomeness. +That’s what the most successful people use, at least the ones Adams knows. +By “system” Adams means “something you do on a regular basis that increases your odds of happiness in the long run.” +

    +

    + In fact, let me quote Adams at length to nail down the differences between systems and goals: +

    +
    +

    + If you do something every day, it’s a system. +If you’re waiting to achieve it someday in the future, it’s a goal. +[…] +Goal-oriented people exist in a state of continuous presuccess failure at best, and permanent failure at worst if things never work out. +Systems people succeed every time they apply their systems, in the sense that they did what they intended to do. +The goals people are fighting the feeling of discouragement at each turn. +The systems people are feeling good everytime they apply their system. +That’s a big difference in terms of maintaining your personal energy in the right direction. +

    +
    +

    + Don’t you rave about “goals” 1700 times all over Beeminder? +

    +

    + Yes, but this is a mere terminology problem. +Beeminder is the very embodiment of systems over goals. +

    +

    + “Beeminder is the very embodiment of systems over goals” +

    +

    + If we want to salvage the term, we can clarify that we’re talking about + + + S.M.A.R.T.(E.R.) goals + + + , +which are quite immune to Adams’s criticism. +I often refer to Beeminder + + graphs + + rather than Beeminder + + goals + + , to emphasize the data-oriented process of continuous progress, rather than an eventual end state. +

    +

    + The classic example of weight loss drives home the distinction. +Better than a goal of losing 10 pounds is to have systems for living healthier. +In fact, most Beeminder goals don’t have success criteria. +They’re things like +“work out at least 3 times a week, forever” or +“spend an hour a day writing, forever” or +“keep my weight below 100 kilograms, forever”. +

    +

    +
    +   +
    +

    +

    + + Image credit: + + Scott Adams’s book, obviously + + . +Which I should confess I haven’t actually read but I did read Scott Adams’s + + article in the Wall Street Journal + + about it. + +

    +" +`; + +exports[`body > post tao hash 595861e3858da62b095a112d42f900e7 1`] = ` +" +

    + Winnie the Pooh with his head stuck in a jar of honey +

    +
    +

    + + + Brennan K. Brown + + has been using Beeminder for two years this week and is our new favorite user. +(Don’t worry, we have a lot of favorite users. Mathematical fun fact: superlativity doesn’t imply uniqueness!) +He achieved this coveted status (haha, but it does involve us mailing you stickers) by writing two pretty amazing Medium posts: + + How to Create & Plan Better (Using the Internet and Bees) + + and + + Tracking for Good (What I’ve learned using Beeminder religiously for a month) + + . +We liked them so much we asked him to come guest blog about how Beeminder is the secret of his success. +And this is just Part One! +Tune in next time for Brennan’s beeminding tips and hard-won lessons. + +

    +
    +

    + To-Doing Things Is Hard +

    +

    + As a writer, I find that I sometimes get into + + slumps + + where I don’t write anything. +There will be eighty different half-finished pieces in my drafts. +I’ll have a late-night epiphany while trying to go to sleep  or in the middle of a shower   about what would make a good post. +But then I never write the posts. +Eventually, those supposedly great ideas just disappear, and I grow old and whither away and die, and never publish anything. +The end. +

    +

    + Why does this happen? +Why don’t we work on the things we 1) find important or 2) enjoy doing? +The answer is usually not a simple one. +Life is busy, a high-strung juggling-act of responsibilities. +One of the most difficult pills to swallow is that when we put our dreams on the backburner, they usually end up staying there forever. +Pretty heavy, right? But it’s true. +

    +

    + But if we don’t want to put dreams on the backburner, there’s a need to integrate what we really want to do into daily life. +It sounds cheesy, I know, and also difficult. +But while it’s not an easy task, it’s also not an impossible one. +

    +

    + Ever since I picked up a self-help paperback at a garage sale when I was eight years old, I’ve been a self-improvement junkie. +I’ve realized the dire need to plan out our lives, to find the wiggle room, no matter how small. +Most plans start with a to-do list. +

    +

    + There’s nothing more satisfying than creating an organized, hierarchical to-do list. +I’ve tried many different productivity programs  — Todoist, Trello, Omnifocus, etc. +Even analogue methods, such as bullet journaling and dash/plus. +However, once I finally finish writing up everything that I need to do, the motivation to actually start going through everything dissolves. +Project management should never be a project itself. +

    +

    + Four Reasons Why To-do Lists are Fundamentally Flawed: +

    +
      +
    1. + + Lack of sense of accomplishment. + + What’s the pay-off for completing things that were difficult to do? +Nothing, other than the reward being the journey getting there, which is lame. +
    2. +
    3. + + Lack of urgency. + + Nothing is pushing you towards your goals. +The worst thing that happens is the background color of your overdue tasks turns a shade of dark red, which just makes you feel guilty. +
    4. +
    5. + + Lack of visual progression. + + Each day or week, you start up a new list, a bunch of new things that need to be done. +Your old and completed list usually ends up deleted or in the garbage. +
    6. +
    7. + + Lack of automation. + + Each day you have to go over what needs to be done. +Sure, you can repeat tasks, but that just depressingly fills your calendar up with the same exact schedule over and over. +
    8. +
    +

    + And Now For Something Completely To-Different (Hint: It’s Beeminder) +

    +

    + What can replace a to-do list? +That’s the million-dollar question. +Never in my life did I think I’d be advocating for a specific productivity tool. +Personal willpower and discipline always seemed more vital and important to have, rather than any particular software. +I’ve always been skeptical and cynical that there was any shortcut to producing good work without working hard. +I’ve thought that each new trend was just the same wine in a different bottle. +

    +

    + But Beeminder isn’t a shortcut, and doesn’t try to pretend that it is. +You still have to work hard. +But Beeminder does help in a unique and powerful way. +

    +

    + What Makes Beeminder Better? +

    +
      +
    1. + + Sense of Accomplishment. + + Every step you take is tracked in a visually attractive and auto-generating graph. +You can see when you’ve been working hard and when you’ve been slacking. +
    2. +
    3. + + Serious Repercussions. + + Didn’t get done what you committed to getting done? +You pay money as a consequence, simple as that. +
    4. +
    5. + + + Systems Not Goals. + + + Beeminder takes in what work you do daily (or weekly). +It doesn’t let you just dream about big, lofty goals. +You have to constantly be making progress towards them. +
    6. +
    7. + + Automation. + + You don’t have to go about manually writing out what you need done each day, or have your calendar filled with arbitrary tasks. +Just have a look at your Beeminder dashboard instead. +
    8. +
    +

    + “With Beeminder, each success is added on top of the previous” +

    +

    + There’s something about looking at this kind of progress that’s so much more motivating than a series of crossed-out and completed tasks. +With Beeminder, each success is added on top of the previous. +You can see the accumulation of your progress and stockpile your victories. +These graphs include helpful statistics and science as well, such as variance between data points, delta values, and the Akrasia horizon. +

    +

    + It also bombards you with reminders via email, SMS, and even Slack when you’re coming close to failing to maintain progress. +I’ve found it a lot easier to just do the work I’ve assigned myself as opposed to have it constantly nag at me, or try to find a way to weasel out. +

    +

    + The most important part, though, is that Beeminder forces you to work gradually  and  linearly.  +This is in contrast to impulsively doing a bunch of work at once, which is what I usually did instead. +You take the middle path and find balance, while also having the ability to slowly push yourself as time goes on. +This allows you to create good work consistently without burning out. +

    +

    + Beeminder in Four Steps +

    +

    + Now, as great and enticing as this might sound, it still might be a bit confusing. +I’ve tried using Beeminder for the past two years and realized there’s a bit of a learning curve. +Before you actually start using it for multiple goals regularly, you have to think about your big-picture Goals and how to turn them into Beeminder goals. +And it’s best to ramp up slowly, rather than trying to change everything at once. +

    +

    + + FIRST + + , figure out what you want to change in your life. +All goals (and subsequently, tracking) should begin like this. +A solid purpose is everything. +

    +

    + + Example 1. I want to write more. + +

    +

    + + Example 2. I want to be more physically active. + +

    +

    + + SECOND + + , figure out + + meaningful quantification + + of that qualitative goal. +Don’t let ambiguity allow you to slip  —  put an exact number on what you want to accomplish. +

    +

    + + Example 1. I want to write 100,000 words in a year. + +

    +

    + + Example 2. I want to run/walk 500 kilometres in a year. + +

    +

    + + THIRD + + , figure how to convert your qualitative goal into a daily system. +Those goals above may seem daunting but they’re actually a lot more achievable when you break them down. +

    +

    + + Example 1. 100,000 words / 365 days ≈ 275 words per day + +

    +

    + + Example 2. 500 km / 365 days ≈ 1,800 steps per day + +

    +

    + + FOURTH + + , figure out how to track this new daily system. +There are plenty of apps and tools out there for specific metrics, usually with well-established APIs that allow for data to be transferred and charted easily. +

    +

    + + Example 1. Use + + Draft + + to sync daily word count on Beeminder. + +

    +

    + + Example 2. Use a multitude of fitness apps and wearables to sync daily step count on Beeminder. + +

    +

    + Ten Things I’m Tracking +

    +

    + If you want an idea of how all this abstract philosophy looks when it’s actually applied, here are some personal systems and daily routines I use. +You can view this in real-time on + + my Beeminder gallery + + . +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    + +

    +

    + A Daily System of Seven +

    +

    + For roughly the past forty days, I have been experimenting with my own habits and routines and gathering the associated data with Beeminder. +I’ve attempted to diligently track aspects of my life. +This has been me eating my own dog food, so to speak  —  living the sort of quasi-motivational life that is feel-good on an abstract level. +

    +

    + Here’s what my current day looks like, following the things I track on Beeminder. +This is essentially putting the theory into practice, and pen to paper. +The truth is that, other than programming, these habits don’t take up much of my day at all. +I actually end up having more time to relax or try something new, because I’m spending less time worrying about what I think I need to be doing. +

    +
    1. - Preference reversal (though the term has a more general meaning in behavioral economics, referring to any inconsistency in preferences; it’s only time inconsistency that’s relevant to akrasia) +

      + Start the day off by writing what I’m grateful for and check on my progress on my current goals. +

    2. - - Deposit contracts - +

      + Take fifteen or twenty minutes to practice my French on Duolingo and TinyCards. +

    3. - - Internalities - - are externalities imposed on your future self +

      + Go on a walk or bike ride through my neighbourhood. +Photograph anything interesting while out. +

    4. - - Time Bridges - - ( - - Gaia Dempsey - - ’s coinage for systems like Beeminder) +

      + Spend an hour or two programming. +Learn something new, document it well, and then push it onto GitHub. +

    5. - - Incentive alignment - +

      + Don’t waste time mindlessly scrolling through Facebook or Reddit. +Use screen time sparingly, and do something I actually enjoy when I want to take a break. +(Watch a documentary, play a video game, etc.) +

    6. - Constraint Theory, proposed in Jon Elster’s - - Ulysses Unbound - +

      + Take a half hour to write in my journal or draft a blog post. +

    7. - - Price Pacts - - , -coined by Nir Eyal +

      + At the end of the day, tweet about anything interesting that happened during the day. +

    8. - -

      - If we’ve missed any, please leave them in the comments! -

      -

      - UPDATE: Thanks - - Nick Winter - - , Hilary Anne Mayhew, and others for the additions, now added above. -

      -

      - UPDATE: We’ve also been collecting a long list of examples of self-binding, aka commitment devices, at - - blog.beeminder.com/akrasia - - and recently reproduced in a - - Quora thread on self-improvement - - . -

      -

      - UPDATE 2017-2021: We continue to add terms here that we come across, and have even added commentary as hovertext on all the above links. -

      -" -`; - -exports[`body > post systems hash cd2180250f1ba156b800efdaa6e6317f 1`] = ` -" -

      - Cover of Scott Adams's book, *How To Fail At Almost Everything And Still Win Big* -

      -

      - My cofounder and I are proud to be featured on the - - latest Sources & Methods podcast - - . -One of many things we talk about in that episode is Dilbert creator Scott Adams’s claim that goals are for losers. -We’ve decided that our response to that needs to be its own blog post. -

      -

      - So, for those just tuning in, here’s our response: -Adams is absolutely correct. -Goals are the worst. -

      -

      - What you want is systems for ever-increasing awesomeness. -That’s what the most successful people use, at least the ones Adams knows. -By “system” Adams means “something you do on a regular basis that increases your odds of happiness in the long run.” -

      -

      - In fact, let me quote Adams at length to nail down the differences between systems and goals: -

      -
      -

      - If you do something every day, it’s a system. -If you’re waiting to achieve it someday in the future, it’s a goal. -[…] -Goal-oriented people exist in a state of continuous presuccess failure at best, and permanent failure at worst if things never work out. -Systems people succeed every time they apply their systems, in the sense that they did what they intended to do. -The goals people are fighting the feeling of discouragement at each turn. -The systems people are feeling good everytime they apply their system. -That’s a big difference in terms of maintaining your personal energy in the right direction. -

      -
      -

      - Don’t you rave about “goals” 1700 times all over Beeminder? -

      -

      - Yes, but this is a mere terminology problem. -Beeminder is the very embodiment of systems over goals. -

      -

      - “Beeminder is the very embodiment of systems over goals” -

      -

      - If we want to salvage the term, we can clarify that we’re talking about - - - S.M.A.R.T.(E.R.) goals - - - , -which are quite immune to Adams’s criticism. -I often refer to Beeminder - - graphs - - rather than Beeminder - - goals - - , to emphasize the data-oriented process of continuous progress, rather than an eventual end state. -

      +
    +

    + The End…? +

    - The classic example of weight loss drives home the distinction. -Better than a goal of losing 10 pounds is to have systems for living healthier. -In fact, most Beeminder goals don’t have success criteria. -They’re things like -“work out at least 3 times a week, forever” or -“spend an hour a day writing, forever” or -“keep my weight below 100 kilograms, forever”. + While I’m really happy with my current system, and it seems pretty stable so far, there are definitely problems that I ran into along the way. +But I don’t want to derail the topic of conversation! +Stay tuned for my next article where I follow up with some Beeminder pitfalls I learned the hard way. +It’ll also include the most important lessons I’ve discovered from all of this.


    @@ -85760,28 +89221,31 @@ They’re things like

    - Image credit: + Brennan K. Brown is a student software developer, - Scott Adams’s book, obviously + musician - . -Which I should confess I haven’t actually read but I did read Scott Adams’s + , +and enjoys writing sometimes. +He is currently working on his first book, which focuses on self-mastery. +You can view more of his - article in the Wall Street Journal + writing on Medium - about it. + . +He resides in Calgary, Canada.

    " `; -exports[`body > post tao hash 595861e3858da62b095a112d42f900e7 1`] = ` +exports[`body > post tao hash e13ae95fceec160f40382c8bf22cff91 1`] = ` "

    post trello hash bf827a18baad9907361d250312c9e3dd 1`] = ` +" +

    + TrelloMinder +

    +

    + Lately at Beeminder we’ve been using + + Trello + + for just about everything. +We use it to stage + + blog posts + + and track bugs and new features on the + + Beeminder API + + and + + website + + . +The + + Beeminder iPhone + + and + + Android + + apps each have their own board too. +

    +

    + “We automatically track the number of cards in your Done list.” +

    +

    + Moving a card into the Done list feels pretty awesome. +So in order to feel more awesome more often, we figured we’d beemind the number of cards in that list! +But it’s pretty easy to forget to update your Beeminder graph every time you move a card into the Done pile. +For many kinds of goals the Beeminder email bot or + + SMS bot + + solves the forgetfulness problem nicely: just reply to the bot with your number every day. +But that would be annoying for Trello since you’d have to go and count the number of cards. +

    +

    + Enter the Trello API. We’ve set up a new goal type that automatically tracks the number of cards you’ve moved into one (or more) of your Trello lists. +You can + + set one up + + just by pasting a link to the Trello board you want to track. +If your board is private, you’ll be prompted to let Beeminder access your Trello account with the typical OAuth goodness. + + [1] + +

    +

    + Then just use Trello like you normally do. +Move a card into one of the lists you chose and you’ll see the data point appear on your graph, usually within 10-15 minutes (we don’t want to overload Joel’s servers!). UPDATE: Beeminder fetches your data less often than that now but you now can just hit the refresh button on your graph page if you want it to fetch your latest Trello count Right Now. +

    +

    + I’ve set up Beeminder goals that are tracking how many cards we finish on our + + website board + + as well as our + + API board + + . + + [2] + + . +So I’m on the hook for $10 if we start slacking. Now you can be on the hook too (for your own boards, that is): +

    +

    + + Start a Trello goal + +

    +

    + Footnotes +

    +

    + + [1] + + We never see your password and we’ll never look at anything except the number of cards on the list(s) you specify. +

    +

    + + [2] + + These Trello boards are all completely open to the public, and we’ve tried our best to let anyone contribute. +It seems like Trello requires that you be manually added as a contributor before you can create cards, but if you + + ask us + + we’ll definitely add you. +And if someone at Trello is reading this, we’d love a promiscuous mode for boards that lets anyone at all contribute to them! +

    +" +`; + exports[`body > post tri hash 970461ddfcd5ce467a09906ae62c13ff 1`] = ` "

    @@ -94146,6 +97748,138 @@ And you should " `; +exports[`body > post wantcanwill hash aea71dfcb1998e074beeb8edf2d9cb92 1`] = ` +" +

    + Woman on scale with gun +

    +

    + Failing to live a healthy lifestyle is or would be, for most of us, a classic failure of rationality — not acting in our own overall best interests. +There certainly are people (including the terminally ill, but others as well) who are exceptions, for whom an unhealthy lifestyle is rational. +For example, if you derive enough pleasure from smoking cigarettes that it’s worth the probable lost years of life, then that’s totally fine. +We’re quite serious. It’s up to the individual to decide these trade-offs. +We’re just talking about those people who explicitly say (and mean) that some of their behavior is not in their own best interest yet continue to engage in that behavior. +

    +

    + “Suppose that behavioral economists are wrong and orthodox economists are right: actions reveal preferences.” +

    +

    + Not everyone suffers this common failure of rationality. +Those lucky people often suspect that the rest of us are actually just deluding ourselves. +What we + + really + + want is revealed by our actions. +A perfectly logically coherent stance! +But there’s a mountain of evidence (particularly in the behavioral economics literature) that it’s not true. +Suppose, though, that the behavioral economists are wrong and the + + orthodox economists + + are right: +actions reveal preferences and protestations otherwise are self-delusion. +Then tools like + + Beeminder + + or + + StickK + + are letting you force yourself to do what you only + + think + + you want to. +Such tools will only serve to disabuse us rational-all-along-and-never-knew-it types of our delusions. +

    +

    + Or we might cling to our delusions, making ourselves miserable indefinitely, you might argue. +Ha! Nice try. +By the doctrine of revealed preferences, if we persist in using Beeminder to force ourselves to do something then we must genuinely prefer to do so. +Since February of 2008, when Beeminder started (under the name “ + + Kibotzer + + ”) as a side project to help friends and family (and ourselves), people have persisted in using Beeminder. +So we can conclude that this failure of rationality, called + + akrasia + + , is real. +It may just be a failure of self-perception in many cases, but for some us, for at least some aspects of our lives, it’s a genuine failure of rationality. +

    +

    + So how can we tell the self-delusion from the failure to do what we genuinely want to do? +

    +

    + The Want-Can-Will Test +

    +

    + Consider some goal you have, such as losing a certain amount of weight or spending a certain minimum amount of time playing music. +Now consider three questions about it. +

    +
      +
    1. + How certain are you that you + + want + + to do this? +
    2. +
    3. + How certain are you that you + + can + + do this? +
    4. +
    5. + How certain are you that you + + will + + do this? +
    6. +
    +

    + If your answers are “absolutely”, “definitely”, and “given historical evidence, not entirely” then you have your answer. +You’re an + + akratic + + . +And you should + + beemind it + + (or + + stickk to it + + , if it’s not the kind of goal that can be tracked daily). +

    +" +`; + exports[`body > post waterfalls hash 5f683408a1b35655a8d043b61b35b5e3 1`] = ` "

    @@ -94447,6 +98181,205 @@ Between us, I’m confident that I will achieve my substantially different f " `; +exports[`body > post weasels hash c4781b377cff9836ebdf1c8dd575e9c5 1`] = ` +" +

    + A boogle of weasels +

    +

    + + This is a guest post by + + Philip Hellyer + + who can walk on water and outrun bullets, with the help of Beeminder. +He eloquently describes what we think is currently the single biggest pain point ( + + though there are many + + ) with Beeminder right now — how to keep from procrastinating indefinitely on getting back on the wagon when you derail. + +

    +

    + [UPDATE: This problem has + + now been solved + + .] +

    +

    +
    +   +
    +

    +

    + Beeminder is a tool for my lucid self, the one that knows it’ll take regular effort to get to a substantially different future. +But the self that sets up the commitment contract isn’t the same self that needs to follow through. +The self that books a personal trainer for 6am isn’t the same self that drags his butt out of bed. +

    +

    + Beeminder’s + + akrasia horizon + + helps tremendously with this, so long as I’m somewhere on the road. +My lucid (or stressed) self can change the difficulty, but only starting some way into the future. +It’s like committing in advance to put aside a portion of bonuses and salary increases. +Future sacrifice sounds cheap, especially if it’s a slice of a bigger pie. +

    +

    + “Re-committing to a goal should be a joyous and positive step; it means that the goal is valuable even if the path to it is hard.” +

    +

    + Where Beeminder can’t help (yet!) is when I don’t just fall off the wagon, but send it careening off the yellow brick road and into the ditch of despair. +My trouble is that the self who drives off the road might not be in a lucid enough state to commit to trying again. +And if I don’t re-commit promptly, I’m in danger of failing to do it at all. Ever. +The longer I avoid restarting work on my goal, the easier it becomes to keep avoiding it. +The spectre of formally admitting failure grows rather than shrinks. +Eventually I’ll ignore not just that one goal, but the whole pile of them that Beeminder tracks. +And that would be a disaster for my “substantially different future”. +

    +

    + Here’s the nub of it: +

    + +

    + But that’s not how Beeminder makes it feel right now. +To unfreeze your road is to formally admit that you failed to stay on it. +Re-committing to a goal should be a joyous and positive step; it means that the goal is valuable even if the path to it is hard. +

    +

    + Beeminder’s current (May 2012) interface reinforces the feeling of failure during a reset. +Instead of showing a brief discontinuity on the graph, my entire history of good driving is relegated to another tab. +It feels like starting over, instead of continuing a successful journey. +I wonder what it would feel like if the history graph was the one shown on the front page, or if my recent history were to be re-cast with rose-coloured optimism. +

    +

    + A Bit of a Push +

    +

    + There are a couple of things that would help make it feel like I’m building on success rather than admitting failure. +One is to re-commit as soon as I’m psychologically able. +The second is to re-commit to an easily achievable slope, not a flat line. +Flatlining is bad; the goal isn’t dead. +What I need after losing momentum is a bit of a push. +

    +

    + I need encouragement to reduce the length of time between going off the road and re-committing to the goal. +So I asked Daniel and Bethany to help me out. +Here’s my fine print: +

    +
    +

    + If I fall off this road I will give the nice folks at Beeminder an extra $50 if I don’t reinstate it within 48 hours of receiving the off-the-road email, plus $10 per day delay. Alternatively I can walk away for $100. +

    +
    +

    + That was surprisingly hard to write, which is why it’s got some pretty weaselly wording. +I didn’t want to trigger the initial payment by accident, so 48 hours instead of a day, and there’s a zero-cost path that still lets me sulk for a couple of days. +And that $100 clause caps my losses, in case I really go MIA. +

    +

    + Despite what I wrote earlier about abandoning the goal being failure, that’s only true if it’s done in the moment, thoughtlessly and reactively. +My fine print allows me to throw up my hands and walk away for a price, and that price is high enough to make me seriously consider the value of my goal. +When I fall off the road, as hard as it might be to start up again, I want it to be my decision to re-commit, and as positive an experience as we can create. +

    +

    + Economics and Flow Control +

    +

    + “I need to be gently encouraged to do what I’ve already decided is the right thing.” +

    +

    + While I’m on the + + yellow brick road + + , Beeminder lets me take a pause or slow down, subject to the + + akrasia horizon + + delay. +I can immediately stop work and simply fall off the road; there’s a defined cost to shortening the horizon. +What’s missing is an incentivising cost to influence the length of time before I decide to either positively re-commit to my goal, or to abandon it. +Hence my fine print. +

    +

    + I will already have paid my pledge for falling off the road, and in re-committing will be obliged to re-pledge a higher amount. +What the incentive clause does is gently encourage me to do what I’ve already decided is the right thing. +

    +

    + It’s important that I have control over the length of time that passes before I decide. +If I know that I want a week’s respite, I can re-commit immediately to a flat start and a post-akrasian slope. +If I don’t want to even think about thinking about it for a week, that’s got a defined cost. +And it’s a cost that slowly and gently increases, nudging me toward making a decision. +

    +

    + Weasely Weasels +

    +

    + Nudging is important. +Gentle nudging. +Nudging is important because of my inner weasel, the one that mustn’t get loose. +

    +

    + Daniel said to me recently that there are three levels of weaseliness. +Out-and-out weasels would falsify their data to avoid the consequences of a commitment contract. +Second-degree weasels intellectually accept the consequences but would never get around to implementing them. +And of course level zero weasels are not weasels at all but paragons of honor and conscientiousness. +Most of us Beeminders are the second type, weasels of omission. +

    +

    + Me, I think I’m all three kinds of weasel. +It depends on the context. +That’s why my anti-procrastination systems need to be gentle. +The more obligation that gets heaped on, the weaselier my weasel gets. +

    +

    + I know that as soon as I report a made-up number to Beeminder ‘just this once’, I’m doomed. +This is especially true of numbers that are subjective. +Counting doughnuts is one thing, determining whether this was an hour of time well spent is another. +

    +

    + Beeminder needs to support me in keeping my weaseliness at bay. +It needs to encourage me to stay on the road without being too scary, and it needs to make getting back on the wagon an experience that no weasel could object to. +For my part, I need to set goals that I care about, few in number, with manageable slopes, and report truthfully my progress against them. +Between us, I’m confident that I will achieve my substantially different future. +

    +

    +
    +   +
    + + Image credit: + + A Boogle of Weasels + + from Telegraph.co.uk + +

    +" +`; + exports[`body > post weekends hash ae37edc533e54382b9241cd11462decb 1`] = ` "

    @@ -94837,6 +98770,289 @@ Suddenly your scale is speaking gibberish (unless you’re really good at me " `; +exports[`body > post weight hash 341e0c156cfbc1e22fdcd1bb69c7131b 1`] = ` +" +

    + steep grade road sign +

    +

    + I’ve been thinking about beeminding weight loss a lot lately and the thing is, beeminding weight loss sucks! +But not any more than losing weight in general sucks. +

    +

    + Even for people who really like the whole commitment device craziness, Beeminder sometimes feels aversive. +I believe that happens when you don’t feel like you are fully in control of whether or not you derail. +For weight loss you rarely come to a clear decision point where you are choosing between paying your pledge and being on your yellow brick road. +Instead it is a constant stream of little decisions. +“Is it worth $90 to eat this second helping? No, but + + maybe + + I can get away with it….” +

    +

    + As + + Yehuda Katz + + put it, for most Beeminder goals an + + eep day + + has a one-day fix. +Some concrete task you can do in less than 24 hours that will put you back into safety. +I am beeminding my reading, and if I’ve hit an eep day, I know what I have to do to get back on the road: read 74 pages. + + [1] + +

    +

    + “Will peeing put me under the line?” +

    +

    + But when you are beeminding weight it’s not always clear what it will take. +Will peeing put me under the line? +Will a 20 minute walk before breakfast do it? +Will it take an entire day of fasting? +If you’ve never fasted before that might be a terrifying prospect — and it’s not even safe for everyone. + + [2] + +

    +

    + When you are not in control, Beeminder can feel punitive or even antagonistic. +Though I contend it’s no worse than + + not + + using Beeminder to lose weight. +The things you need to do to successfully beemind your weight are all things you would do to lose weight regardless of whether or not you are entering those weights on Beeminder. +

    +

    + Put another way, in order to successfully beemind your weight, you need to actually lose weight. +So let Beeminder be your safety net. +At the very least set up a Beeminder road that stays perfectly flat from your current weight and commit to not gaining weight from here on out. +

    +

    + Finally, doing the following things will help you stay on your road, and lose weight in the long run. +

    +

    + 1. Be realistic +

    +

    + If you set your road too steep, you are going to derail. +Our Resident Fitness Expert, Melanie, recommends a maximum rate of 1% of your body weight per week. +For example, if you are starting at 250 pounds then you could safely lose up to 2.5 pounds per week to begin with. +Note that 1% is extremely difficult to maintain for an extended period of time and requires constant vigilance and likely feeling hungry most of the time. +Smaller, incremental changes to your lifestyle are more likely to be maintainable over the long run. +

    +

    + 2. Weigh in every day +

    +

    + For real. First thing in the morning after you’ve used the bathroom, to minimize variance. +We + + devoted an entire post to this once + + , so I’ll leave it at that. +

    +

    + 3. Have a backup plan for an eep day +

    +

    + For example: “If I am ever in the red on my weight road, then at lunchtime I will + + eat a carrot + + and go for a walk.” +Take a minute to think through your morning routine and imagine what you’d be willing and able to do if you weighed in and your dot was red. +Then say it out loud, or write it down in if-then format. + + [3] + +

    +

    + Our esteemed cofounder, Danny, +once told the story of weighing in 0.75 kg above his weight road and how he proceeded to spend an hour and a half doing burpees and weighted pushups and running in circles around the block until he was back on. + + [4] + + In other words, he did some exercise. +Fancy that! Exactly what he should have been doing to lose weight in the first place. +

    +

    + 4. Keep an eye on the purple moving average line +

    +

    + If your weight is on the yellow brick road, then yes, you’re probably on track toward your goal, but the road is pretty wide to accomodate the variance in your data, and sometimes it can be hard to see the forest for the trees. +The purple moving average line is nice for checking your trend. +If your weight today is above the moving average you’re pulling it up; if your weight is below you’re pulling it down. +If you are trying to lose weight you want your datapoints mostly below the moving average line. +

    +

    + + Corollary to 4: If the moving average is on a collision course with the centerline of your yellow brick road, your road is probably too steep. + +

    +

    + 5. Beemind related goals +

    +

    + Finally, beemind other things that contribute to weight loss and + + are + + under your direct control. +Even if you can’t get yourself into a non-antagonistic mindset over the money pledged on a weight loss goal, you can still use Beeminder to help you lose weight. +Commit to getting 60 minutes of exercise a week. +Walking every day. +Less eating out. +Eating + + vegetables + + . +Intermittent fasting twice a week. +These things will start to contribute to some weight loss. +And maybe, if we are really lucky, maybe you can fall in love with Beeminder and we will eventually get our meat-hooks into your weight loss roads again ( + + tiny muahaha + + ). +

    +

    +
    +   +
    +

    +

    + Footnotes +

    + +

    + + [1] + + Technically 74 Kindle locations, so it is not nearly as daunting as that might sound. +

    +

    + + [2] + + I recommend doing your own research to decide if fasting sounds like a useful tool to add to your arsenal. +Here are a couple places to start, both of which give citations for the studies they are basing their opinions on: + + Mark’s Daily Apple + + and + + Paleo for Women + + . +

    +

    + + [3] + + This might sound silly, but it’s a neat hack referred to as + + implementation intention + + and developed by psychologists in the late 90s. +It boosts the effect your intentions have on your behavior (which is normally little to none). +

    +

    + + [4] + + This is what Danny’s Beeminder data looked like for the 1.5 hours that he scrambled to get back on his road for his weight loss emergency day: +

    +
    +    24 72    "auto-entered from withings scale at 09:40"
    +    24 72.05 "auto-entered from withings scale at 09:52"
    +    24 72.05 "auto-entered from withings scale at 09:55"
    +    24 71.85 "auto-entered from withings scale at 10:15"
    +    24 71.85 "auto-entered from withings scale at 10:21"
    +    24 71.95 "auto-entered from withings scale at 10:27"
    +    24 71.75 "auto-entered from withings scale at 10:32"
    +    24 71.85 "auto-entered from withings scale at 10:33"
    +    24 71.9  "auto-entered from withings scale at 10:37"
    +    24 71.9  "auto-entered from withings scale at 10:40"
    +    24 71.85 "auto-entered from withings scale at 10:42"
    +    24 71.65 "auto-entered from withings scale at 10:47"
    +    24 71.4  "auto-entered from withings scale at 10:54"
    +    24 71.55 "auto-entered from withings scale at 10:56"
    +    24 71.4  "auto-entered from withings scale at 11:00"
    +    24 71.55 "auto-entered from withings scale at 11:03"
    +    24 71.5  "auto-entered from withings scale at 11:05"
    +    24 71.25 "auto-entered from withings scale at 11:09"
    +  
    +
    +" +`; + exports[`body > post weight hash e01f4b89b16f914b387fc073ad8df22f 1`] = ` "

    @@ -98643,6 +102859,325 @@ Or regular reconciliations of your accounts? " `; +exports[`body > post zapier hash dcc46ed4b738ec58935c5f943eaa4163 1`] = ` +" +

    + Zapier logo surrounded by various other logos +

    +
    +

    + + We’re beaming with pride at being the latest official Zapier integration. +See also + + Zapier’s announcement + + . +This is arguably our biggest announcement since the + + Beeminder API + + two years ago. +It’s a giant leap forward for automatically minding data about yourself! + +

    +
    +

    + UPDATE 2018: Zapier has grown to over 1000 integrations! +
    + UPDATE 2023: The so-called “yellow brick road” referenced below is what we now call the + + Bright Red Line + + . +

    +

    + In case you don’t already know about + + Zapier + + , +it’s a more powerful version of IFTTT. + + [1] + + If that didn’t help, then try this: +Zapier is a way to get disparate apps to talk to each other. +Define an event in one app as a trigger and define a corresponding action in another app. +We use Zapier, for example, to cause tweets mentioning Beeminder to show up in our Hipchat. +It’s brilliant and powerful and we’re exceedingly proud to announce that Beeminder is now officially integrated with Zapier. +

    +

    + This is an especially big deal for Beeminder because it opens up a world of new autodata sources for beeminding. +

    +

    + Beeminder Reprise +

    +

    + For those just tuning in, Beeminder is a Quantified Self tool for tracking your progress toward goals. +Well, that’s half of it. +The other half is that we let you hard-commit to staying on track toward those goals, by pledging actual money. +We make pretty (nerdy) graphs, plotting your progress along a Yellow Brick Road. +If you stay on track from the start then you’ll never pay anything for Beeminder, + + or even have to put in a credit card + + . +[UPDATE: Silly past-us, it’s definitely important to put in a payment method + + before + + you derail. +We now call this the + + Commitwall + + .] +But the first time you go off track is when you’ll have to put your money where your mouth is if you want to keep beeminding. +

    +

    + So automatic sources of data are a big deal, both for removing the friction of tracking, and for + + adding + + friction for + + cheating + + . +

    +

    + There are still plenty of ways to cheat of course, and people first encountering Beeminder often focus on that. +Why would you possibly be willing to pay some company because you screwed up on your goal, they ask. +Well, long-time Beeminder users tell us that the monetary stings (get it?) are well worth it for all the awesomeness we induce the rest of the time. +But if the thought of having to pay money is too scary, that’s perfect: you’ll be very motivated to keep all your datapoints on your yellow brick road. +Again, we + + don’t even + + do ask for a credit card + + until + + before the first time you go off track. +(The other reason we see surprisingly little cheating on Beeminder is that the whole concept holds no appeal in the first place if you’re the cheating type. +Hooray + + self-selection + + !) +

    +

    + Triggers and Actions +

    +

    + “Maybe you want to do more writing and you save your drafts in a Dropbox folder” +

    +

    + So far the Zapier/Beeminder integration works in one direction: +define + + triggers + + from other apps that cause an + + action + + on Beeminder. +The action on Beeminder is always the same: add a datapoint to a graph. +The triggers can be anything: +Adding hours in + + Toggl + + or + + Harvest + + , +adding tasks in + + Todoist + + , +adding new files in + + Dropbox + + . +

    +

    + The Dropbox example is particularly powerful and general since “adding a new file in Dropbox” can mean so many different things. +Maybe you want to beemind how many pictures you take and you have pictures automatically uploading to Dropbox. +Or maybe you want to do more writing and you save your drafts in a Dropbox folder. +Zapier lets you filter by directory, filename, file attributes (like size and type), you name it. +And you can beemind either number of files or total number of bytes. +So many possibilities! +

    +

    + Zapminder! Setting Up Zaps to Feed the Bee +

    +

    + To get started creating a zap, pick the trigger app and what event in that app should trigger a new datapoint. +The action is Beeminder and “Add Datapoint” is the only action. +It looks like this: +

    +

    + Screenshot for choosing the trigger and action on Zapier +

    +

    + Then you give Zapier permission to see your data in the app (Toggl in this example) and similarly for Beeminder. +Then you choose what data gets sent to Beeminder, like this: +

    +

    + Screenshot for choosing the fields via Zapier for creating datapoints on Beeminder +

    +

    + For many kinds of zapminding the datapoint value will simply be “1”. +Like if you completed a task on Todoist then every time that event triggers you’re sending a +1 to Beeminder. +

    +

    + Zapminding Down to the Wire +

    +

    + Beeminder’s all about setting a bright line in the sand. +There’s a hard deadline by which you must finish what you said you would. +Zapier syncs every 5 or 15 minutes (depending on if you have a paid plan). +Either way, that can be a problem if you’re working up to the literal last minute. +One answer is, don’t do that! +If you make sure to do the bare minimum Beeminder specifies by 15 minutes before the deadline, you should be fine. +But hardcore Beeminder users often find themselves down to the wire. +If that’s you, you can force a sync from Zapier to make sure you’re safely on Beeminder’s yellow brick road before the deadline. +

    +

    + Do that by clicking the red Zapier icon above your graph: +

    +

    + Screenshot for the button in Beeminder that takes you to your Zapier dashboard to force a sync of your data +

    +

    + That will take you to your Zapier dashboard where you can force the zap to run like so: +

    +

    + Screenshot for the Zapier dashboard for forcing a sync of your data, i.e., forcing your zap to run +

    +

    + We’re working on a way to automatically trigger a sync from Zapier right at your deadline. +(We may also work around the problem by adding a grace period where data from Zapier that’s up to 15 minutes late still counts as under the wire.) +As soon as we do then Zapier-mediated beeminding will be every bit as good as our official integrations. +For all but the most extreme procrastinators it already is! +

    +

    + So, dive in, and let us know what zaps you create! +Here are a few you can start with: +

    + +

    +
    +   +
    +

    +

    + + Thanks to + + Lee Greenwood + + for implementing the initial prototype of our Zapier integration. + +

    +

    + Footnotes +

    +

    + + [1] + + Here’s + + Lifehacker comparing IFTTT and Zapier + + . +

    +" +`; + exports[`body > post zapier hash f4d1fa2ada06eaec0bec171e120aa38e 1`] = ` "

    From fbea9fa8c65c2e167b8b646e7bcc3cd59bd46c67 Mon Sep 17 00:00:00 2001 From: lcflight Date: Tue, 15 Oct 2024 15:18:42 -0400 Subject: [PATCH 2/3] posts.json merge resolved --- posts.json | 1157 ++++++++++++++++++++++++---------------------------- 1 file changed, 526 insertions(+), 631 deletions(-) diff --git a/posts.json b/posts.json index d511791..c4425f7 100644 --- a/posts.json +++ b/posts.json @@ -1,7 +1,6 @@ [ { "source": "doc.bmndr.co/beemblog-akrasia", - "title": "How To Do What You Want: Akrasia and Self-Binding", "slug": "akrasia", "date": "2011-01-24", "author": "dreeves", @@ -23,7 +22,6 @@ }, { "source": "doc.bmndr.co/beemblog-easyhard", - "title": "Weight Loss: Really Easy, Really Hard", "slug": "easyhard", "date": "2011-02-02", "author": "melza", @@ -39,7 +37,6 @@ }, { "source": "doc.bmndr.co/beemblog-preeat", - "title": "No Preemptive Eating", "slug": "preeat", "date": "2011-02-20", "author": "dreeves", @@ -56,7 +53,6 @@ }, { "source": "doc.bmndr.co/foodrules", - "title": "Food Habits", "slug": "foodhabits", "date": "2011-03-01", "author": "Kevin McGowan", @@ -74,7 +70,6 @@ }, { "source": "doc.bmndr.co/lildeb", - "title": "Little Debbie Does Dog Food", "slug": "lildeb", "date": "2011-03-10", "author": "dreeves", @@ -92,7 +87,6 @@ }, { "source": "doc.bmndr.co/gym", - "title": "To Buy or Not To Buy a Gym Membership", "slug": "gym", "date": "2011-03-22", "author": "Jill Renaud", @@ -110,7 +104,6 @@ }, { "source": "doc.bmndr.co/sediment", - "title": "Productivity Hack: The Sedimentary Filing System", "slug": "sediment", "date": "2011-04-01", "author": "dreeves", @@ -131,7 +124,6 @@ }, { "source": "doc.bmndr.co/martin", - "title": "Case Study: Martin's Renovating", "slug": "martin", "date": "2011-04-10", "author": "dreeves", @@ -148,7 +140,6 @@ }, { "source": "doc.bmndr.co/beemblog-michelle", - "title": "What Happens When You Don't Report Your Weight; or, Driving Blind", "slug": "blind", "date": "2011-04-19", "author": "dreeves", @@ -168,7 +159,6 @@ }, { "source": "doc.bmndr.co/beemblog-rails", - "title": "Beeminder on Rails", "slug": "rails", "date": "2011-04-29", "author": "dreeves", @@ -188,7 +178,6 @@ }, { "source": "doc.bmndr.co/unintended", - "title": "Unintended Consequences", "slug": "unintended", "date": "2011-05-23", "author": "dreeves", @@ -208,7 +197,6 @@ }, { "source": "doc.bmndr.co/akranon", - "title": "Akratics Anonymous", "slug": "akratics", "date": "2011-06-01", "author": "dreeves", @@ -228,7 +216,6 @@ }, { "source": "doc.bmndr.co/timecarrot", - "title": "TimeCarrot = StickK + RescueTime", "slug": "timecarrot", "date": "2011-06-10", "author": "dreeves", @@ -246,7 +233,6 @@ }, { "source": "doc.bmndr.co/joshstickk", - "title": "BMNDR vs StickK", "slug": "stickk", "date": "2011-06-16", "author": "guest", @@ -265,7 +251,6 @@ }, { "source": "doc.bmndr.co/solstice", - "title": "Summer Solstice PSA", "slug": "solstice", "date": "2011-06-28", "author": "dreeves", @@ -280,7 +265,6 @@ }, { "source": "doc.bmndr.co/sos", - "title": "Force Majeure, Or Beeminder's SOS Clause", "slug": "sos", "date": "2011-07-01", "author": "dreeves", @@ -304,7 +288,6 @@ }, { "source": "doc.bmndr.co/roadwidth", - "title": "The Magical Widening Yellow Brick Road", "slug": "roadwidth", "date": "2011-07-10", "author": "dreeves", @@ -318,7 +301,6 @@ }, { "source": "doc.bmndr.co/backfiring", - "title": "Backfiring Workouts", "slug": "backfiring", "date": "2011-07-27", "author": "dreeves", @@ -336,7 +318,6 @@ }, { "source": "doc.bmndr.co/ahorizon", - "title": "The Road Dial and the Akrasia Horizon", "slug": "dial", "date": "2011-09-01", "author": "dreeves", @@ -360,7 +341,6 @@ }, { "source": "doc.bmndr.co/beenamer", - "title": "The Name \"Beeminder\"", "slug": "beenamer", "date": "2011-09-17", "author": "dreeves", @@ -381,7 +361,6 @@ }, { "source": "doc.bmndr.co/textbot", - "title": "Buzzing BeeBot", "slug": "textbot", "date": "2011-09-22", "author": "guest", @@ -398,7 +377,6 @@ }, { "source": "doc.bmndr.co/blaunch", - "title": "Beeminder Open to the Public", "slug": "launch", "date": "2011-10-13", "author": "bsoule", @@ -435,7 +413,6 @@ }, { "source": "doc.bmndr.co/chunky", - "title": "It's Chunky Time!", "slug": "chunky", "date": "2011-11-03", "author": "dreeves", @@ -455,7 +432,6 @@ }, { "source": "doc.bmndr.co/blogdog", - "title": "Dog Food Renewed", "slug": "blogdog", "date": "2011-11-14", "author": "bsoule", @@ -482,7 +458,6 @@ }, { "source": "doc.bmndr.co/tgbee", - "title": "PSA: T Minus One Week to Thanksgiving", "slug": "tg", "date": "2011-11-18", "author": "dreeves", @@ -500,7 +475,6 @@ }, { "source": "doc.bmndr.co/bwidget", - "title": "Beeminder Dashboard Widget", "slug": "widget", "date": "2011-12-01", "author": "dreeves", @@ -517,7 +491,6 @@ }, { "source": "doc.bmndr.co/trackhack", - "title": "Trackers vs Lifehackers", "slug": "trackhack", "date": "2011-12-31", "author": "dreeves", @@ -559,7 +532,6 @@ }, { "source": "doc.bmndr.co/competitors", - "title": "Aiding and Abetting", "slug": "competitors", "date": "2012-01-15", "author": "dreeves", @@ -582,7 +554,6 @@ }, { "source": "doc.bmndr.co/j2jenkins", - "title": "Jamming with Jake Jenkins", "slug": "j2j", "date": "2012-01-25", "author": "Jake Jenkins", @@ -603,7 +574,6 @@ }, { "source": "doc.bmndr.co/ged", - "title": "Get Everything Done", "slug": "ged", "date": "2012-02-05", "author": "dreeves", @@ -625,7 +595,6 @@ }, { "source": "doc.bmndr.co/layaways", - "title": "Layaways and Lamentations", "slug": "layaways", "date": "2012-02-14", "author": "dreeves", @@ -648,7 +617,6 @@ }, { "source": "doc.bmndr.co/gandalf", - "title": "Study Wizardry", "slug": "gandalf", "date": "2012-02-22", "author": "guest", @@ -672,7 +640,6 @@ }, { "source": "doc.bmndr.co/bp", - "title": "Beeminder Hits the Oregon Trail", "slug": "beehive", "date": "2012-03-06", "author": "bsoule", @@ -689,7 +656,6 @@ }, { "source": "doc.bmndr.co/weighly", - "title": "Why Weigh (Daily)?", "slug": "weighly", "date": "2012-03-19", "author": "melza", @@ -711,7 +677,6 @@ }, { "source": "doc.bmndr.co/bbah", - "title": "Flexible Self-Control", "slug": "flexbind", "date": "2012-03-26", "author": "dreeves", @@ -736,7 +701,6 @@ }, { "source": "doc.bmndr.co/pdxqs", - "title": "Quantified Self Talk: Beeminding Beeminder", "slug": "pdxqs", "date": "2012-04-12", "author": "dreeves", @@ -757,7 +721,6 @@ }, { "source": "doc.bmndr.co/lee", - "title": "Monkey Brains and Multiple Selves", "slug": "monkey", "date": "2012-04-24", "author": "guest", @@ -778,7 +741,6 @@ }, { "source": "doc.bmndr.co/innocentive", - "title": "Innocentive $10k Challenge: Increasing People's Ability to Start and Stay on Task", "slug": "innocentive", "date": "2012-05-03", "author": "dreeves", @@ -800,7 +762,6 @@ }, { "source": "doc.bmndr.co/tuit", - "title": "Beeminder: Round Tuit Dispenser", "slug": "tuit", "date": "2012-05-17", "author": "dreeves", @@ -841,7 +802,6 @@ }, { "source": "doc.bmndr.co/chirpify", - "title": "Birds and the Bees: Chirpify and Beeminder Shack Up", "slug": "chirpify", "date": "2012-06-03", "author": "dreeves", @@ -859,7 +819,6 @@ }, { "source": "doc.bmndr.co/psfdd", - "title": "Portland Seed Fund Demo Day", "slug": "psfdd", "date": "2012-06-11", "author": "bsoule", @@ -878,7 +837,6 @@ }, { "source": "doc.bmndr.co/masochism", - "title": "Hammers and Chisels", "slug": "lift", "date": "2012-06-20", "author": "dreeves", @@ -901,7 +859,6 @@ }, { "source": "doc.bmndr.co/mindingpress", - "title": "Press Roundup: What's the Buzz?", "slug": "buzz", "date": "2012-06-30", "author": "dreeves", @@ -921,7 +878,6 @@ }, { "source": "doc.bmndr.co/tri", - "title": "Case Study: Triathlon Training", "slug": "tri", "date": "2012-07-10", "author": "bsoule", @@ -940,7 +896,6 @@ }, { "source": "doc.bmndr.co/synonyms", - "title": "Synonyms for Self-Binding", "slug": "synonyms", "date": "2012-07-21", "author": "dreeves", @@ -965,7 +920,6 @@ }, { "source": "doc.bmndr.co/gympact", - "title": "GymPact vs Beeminder", "slug": "gympact", "date": "2012-08-01", "author": "dreeves", @@ -984,7 +938,6 @@ }, { "source": "doc.bmndr.co/weusethat", - "title": "Beeminder: We Use That; or, WeUseThat: Beeminder", "slug": "weusethat", "date": "2012-08-09", "author": "bsoule", @@ -1003,7 +956,6 @@ }, { "source": "doc.bmndr.co/perverse", - "title": "Perverse Incentives and the Paradox of Beeminder's Sting", "slug": "perverse", "date": "2012-08-19", "author": "dreeves", @@ -1028,7 +980,6 @@ }, { "source": "doc.bmndr.co/smart", - "title": "Beeminder is S.M.A.R.T., Overcomes Bias", "slug": "smart", "date": "2012-08-23", "author": "dreeves", @@ -1055,7 +1006,6 @@ }, { "source": "doc.bmndr.co/blogapi", - "title": "Beeminder API", "slug": "api", "date": "2012-09-05", "author": "dreeves", @@ -1075,7 +1025,6 @@ }, { "source": "doc.bmndr.co/pjf-anki", - "title": "Failing your Goals with Beeminder", "slug": "habits", "date": "2012-09-14", "author": "pjf", @@ -1096,7 +1045,6 @@ }, { "source": "doc.bmndr.co/gmailzero", - "title": "Gmail Zero: Beeminding Your Inbox", "slug": "gmailzero", "date": "2012-09-22", "author": "dreeves", @@ -1115,7 +1063,6 @@ }, { "source": "doc.bmndr.co/mustdo", - "title": "The One Must-Do Task Each Day", "slug": "mustdo", "date": "2012-10-03", "author": "alys", @@ -1142,7 +1089,6 @@ }, { "source": "doc.bmndr.co/mongosad", - "title": "Destroy All!", "slug": "mongo", "date": "2012-09-30", "author": "dreeves", @@ -1162,7 +1108,6 @@ }, { "source": "doc.bmndr.co/810", - "title": "Launch Anniversary! How Crazy Are We Now?", "slug": "one", "date": "2012-10-13", "author": "dreeves", @@ -1179,7 +1124,6 @@ }, { "source": "doc.bmndr.co/tv", - "title": "Emergency TV Day", "slug": "tv", "date": "2012-10-24", "author": "dreeves", @@ -1200,7 +1144,6 @@ }, { "source": "doc.bmndr.co/beedroid", - "title": "Announcing the Beeminder Android and iPhone Apps", "slug": "apps", "date": "2012-10-25", "author": "Andy Brett", @@ -1241,7 +1184,6 @@ }, { "source": "doc.bmndr.co/nanowrimo", - "title": "Beemind Your NaNoWriMo Progress", "slug": "nanowrimo", "date": "2012-11-01", "author": "dreeves", @@ -1299,7 +1241,6 @@ }, { "source": "doc.bmndr.co/scpd", - "title": "Pledge Short-Circuiting", "slug": "shortcircuit", "date": "2012-12-09", "author": "dreeves", @@ -1320,7 +1261,6 @@ }, { "source": "doc.bmndr.co/resjump", - "title": "Get the Jump on Your Resolutions", "slug": "resolutions", "date": "2012-12-21", "author": "Philip Hellyer", @@ -1340,7 +1280,6 @@ }, { "source": "doc.bmndr.co/buzz", - "title": "Beeminder Buzz at 30,000 Feet, and other New Year's Coverage", "slug": "southwest", "date": "2013-01-09", "author": "dreeves", @@ -1359,7 +1298,6 @@ }, { "source": "doc.bmndr.co/gratitude", - "title": "Everything is Amazing, Even Gratitude Journaling", "slug": "gratitude", "date": "2013-01-24", "author": "dreeves", @@ -1380,7 +1318,6 @@ }, { "source": "doc.bmndr.co/ineptitude", - "title": "Beeminder Error in Your Favor, and Other Crashes of Ineptitude", "slug": "ineptitude", "date": "2013-01-24", "author": "dreeves", @@ -1401,7 +1338,6 @@ }, { "source": "doc.bmndr.co/pcrc", - "title": "Precommit to Recommit: The Third Great Beeminder Epiphany", "slug": "recommit", "date": "2013-02-13", "author": "dreeves", @@ -1425,7 +1361,6 @@ }, { "source": "doc.bmndr.co/gitminder", - "title": "Gitminder: Commit To Keep Coding", "slug": "gitminder", "date": "2013-02-22", "author": "Andy Brett", @@ -1445,7 +1380,6 @@ }, { "source": "doc.bmndr.co/sociallyefficient", - "title": "Socially Efficient Commitment Devices", "slug": "anticharity", "date": "2013-03-05", "author": "dreeves", @@ -1467,7 +1401,6 @@ }, { "source": "doc.bmndr.co/beebox", - "title": "Beeminding Outside the Box", "slug": "box", "date": "2013-03-16", "author": "bsoule", @@ -1513,7 +1446,6 @@ }, { "source": "doc.bmndr.co/beemium", - "title": "Announcing Beeminder Premium Plans: Bee Lite, Plan Bee, Beemium, and Beekeeper", "slug": "premium", "date": "2013-04-12", "author": "dreeves", @@ -1533,7 +1465,6 @@ }, { "source": "doc.bmndr.co/legit", - "title": "Weasel-Proofing and the Definition of Legitimacy", "slug": "legit", "date": "2013-04-05", "author": "dreeves", @@ -1555,7 +1486,6 @@ }, { "source": "doc.bmndr.co/wsj", - "title": "Beeminder Buzz: Front Page of the Wall Street Journal", "slug": "wsj", "date": "2013-04-24", "author": "bsoule", @@ -1572,7 +1502,6 @@ }, { "source": "doc.bmndr.co/duo", - "title": "Todas as línguas! Beeminder ama Duolingo", "slug": "duolingo", "date": "2013-05-24", "author": "Andy Brett", @@ -1591,7 +1520,6 @@ }, { "source": "doc.bmndr.co/autocancel", - "title": "Auto-Canceling Subscriptions", "slug": "autocancel", "date": "2013-05-04", "author": "dreeves", @@ -1612,7 +1540,6 @@ }, { "source": "doc.bmndr.co/fair", - "title": "Exquisitely Fair Pre-Pay Discounts", "slug": "fair", "date": "2013-05-13", "author": "dreeves", @@ -1636,7 +1563,6 @@ }, { "source": "doc.bmndr.co/routine", - "title": "To Break From Routine Is Human", "slug": "routine", "date": "2013-05-16", "author": "Andy Brett", @@ -1655,7 +1581,6 @@ }, { "source": "doc.bmndr.co/leniency", - "title": "Catch-up Unmustered; or, Easier is Harder", "slug": "catchup", "date": "2013-06-14", "author": "bsoule", @@ -1678,7 +1603,6 @@ }, { "source": "doc.bmndr.co/zeno", - "title": "Zeno Polling", "slug": "zeno", "date": "2013-06-24", "author": "dreeves", @@ -1697,7 +1621,6 @@ }, { "source": "doc.bmndr.co/sin", - "title": "Beeminding Sin", "slug": "sin", "date": "2013-07-03", "author": "Wolf Tivy", @@ -1723,7 +1646,6 @@ }, { "source": "doc.bmndr.co/jargon", - "title": "Beeminder Glossary", "slug": "glossary", "date": "2013-07-14", "author": "dreeves", @@ -1744,7 +1666,6 @@ }, { "source": "doc.bmndr.co/nick", - "title": "Spiraling Into Control", "slug": "nick", "date": "2013-07-24", "author": "Nick Winter", @@ -1768,7 +1689,6 @@ }, { "source": "doc.bmndr.co/curtain", - "title": "Beehind the Curtain: Secrets of our Support Success", "slug": "curtain", "date": "2013-08-03", "author": "dreeves", @@ -1787,7 +1707,6 @@ }, { "source": "doc.bmndr.co/nwo", - "title": "New World Order: Goals No Longer Freeze", "slug": "nwo", "date": "2013-08-13", "author": "dreeves", @@ -1808,7 +1727,6 @@ }, { "source": "doc.bmndr.co/cheating", - "title": "Combatting Cheating", "slug": "cheating", "date": "2013-08-24", "author": "dreeves", @@ -1847,7 +1765,6 @@ }, { "source": "doc.bmndr.co/breaks", - "title": "Scheduled Breaks!", "slug": "breaks", "date": "2013-09-13", "author": "bsoule", @@ -1865,7 +1782,6 @@ }, { "source": "doc.bmndr.co/doless", - "title": "Do-Less Goals with Pessimistic Presumptive Reports", "slug": "less", "date": "2013-09-23", "author": "dreeves", @@ -1883,7 +1799,6 @@ }, { "source": "doc.bmndr.co/moreless", - "title": "More Schwag, Less Beeminding", "slug": "moreless", "date": "2013-10-03", "author": "dreeves", @@ -1907,7 +1822,6 @@ }, { "source": "doc.bmndr.co/two", - "title": "Beeminder Turns Two!", "slug": "two", "date": "2013-10-13", "author": "bsoule", @@ -1948,7 +1862,6 @@ }, { "source": "doc.bmndr.co/draft", - "title": "Year-Round NaNoWriMo with Beeminder and Draft", "slug": "draft", "date": "2013-11-01", "author": "dreeves", @@ -1987,7 +1900,6 @@ }, { "source": "doc.bmndr.co/uvi1000", - "title": "1000 Days of User-Visible Improvements", "slug": "uvi", "date": "2013-11-21", "author": "dreeves", @@ -2016,7 +1928,6 @@ }, { "source": "doc.bmndr.co/beedroid2", - "title": "Android and Beeminder and Tasker", "slug": "beedroid", "date": "2013-12-03", "author": "dreeves", @@ -2036,7 +1947,6 @@ }, { "source": "doc.bmndr.co/wist", - "title": "How Beeminder Paid for 14 Bikes", "slug": "bikes", "date": "2013-12-06", "author": "Henrik Wist", @@ -2056,7 +1966,6 @@ }, { "source": "doc.bmndr.co/nyr2013", - "title": "Resolutions for Real", "slug": "dip", "date": "2013-12-24", "author": "Philip Hellyer", @@ -2074,7 +1983,6 @@ }, { "source": "doc.bmndr.co/erica", - "title": "The Beekeeper Program: Beeminder-Based Lifecoaching", "slug": "beekeeper", "date": "2014-01-01", "author": "Erica Edelman", @@ -2115,7 +2023,6 @@ }, { "source": "doc.bmndr.co/qs2013", - "title": "Minding Bee: Time Tracking, Behavior Change, and the Birth of Beeminder", "slug": "qs2013", "date": "2014-01-23", "author": "bsoule", @@ -2161,7 +2068,6 @@ }, { "source": "doc.bmndr.co/runnersworld", - "title": "Another Press Roundup Part Deux, Revisited: Return of the Beeminder Buzz Returns Again!", "slug": "runnersworld", "date": "2014-02-02", "author": "Erica Edelman", @@ -2177,7 +2083,6 @@ }, { "source": "doc.bmndr.co/newbees", - "title": "Beeminder: A User's Guide for New Bees", "slug": "newbees", "date": "2014-02-22", "author": "dreeves", @@ -2199,7 +2104,6 @@ }, { "source": "doc.bmndr.co/fatty", - "title": "Fat Cyclist Weight Loss Competition with Beeminder", "slug": "fatty", "date": "2014-03-05", "author": "bsoule", @@ -2211,7 +2115,6 @@ }, { "source": "doc.bmndr.co/vegetables", - "title": "Eat Your Vegetables", "slug": "vegetables", "date": "2014-03-15", "author": "bsoule", @@ -2276,7 +2179,6 @@ }, { "source": "doc.bmndr.co/heartbleed", - "title": "Heartbleed and Other Epic Crashes of Ineptitude", "slug": "heartbleed", "date": "2014-04-14", "author": "dreeves", @@ -2294,7 +2196,6 @@ }, { "source": "doc.bmndr.co/bothsides", - "title": "(Never)Minding Both Sides", "slug": "bothsides", "date": "2014-04-24", "author": "dreeves", @@ -2311,7 +2212,6 @@ }, { "source": "doc.bmndr.co/refereeminder", - "title": "New Feature: Supporters", "slug": "supporters", "date": "2014-05-04", "author": "dreeves", @@ -2332,7 +2232,6 @@ }, { "source": "doc.bmndr.co/jess", - "title": "Beeminding Your Way Out of Your Comfort Zone", "slug": "comfortzone", "date": "2014-05-14", "author": "Jess Whittlestone", @@ -2354,7 +2253,6 @@ }, { "source": "doc.bmndr.co/ericegyptian", - "title": "Learning Ancient Egyptian in an Hour Per Week with Beeminder", "slug": "hieroglyphs", "date": "2014-05-22", "author": "Eric Kidd", @@ -2373,7 +2271,6 @@ }, { "source": "doc.bmndr.co/burnout", - "title": "Beating Beeminder Burnout", "slug": "burnout", "date": "2014-06-04", "author": "dreeves", @@ -2394,7 +2291,6 @@ }, { "source": "doc.bmndr.co/maniac", - "title": "Bethany's Maniac Week", "slug": "maniac", "date": "2014-06-07", "author": "bsoule", @@ -2417,7 +2313,6 @@ }, { "source": "doc.bmndr.co/exproad", - "title": "Clearing Up Confusion About Exponential Roads", "slug": "exproad", "date": "2014-06-28", "author": "dreeves", @@ -2431,7 +2326,6 @@ }, { "source": "doc.bmndr.co/fatcyclist", - "title": "Ringcycles Wins Fat Cyclist Weight Loss Contest!", "slug": "fatcyclist", "date": "2014-07-07", "author": "dreeves", @@ -2450,7 +2344,6 @@ }, { "source": "doc.bmndr.co/howeyeuse", - "title": "How I Use Beeminder", "slug": "philip", "date": "2014-07-18", "author": "Philip Hellyer", @@ -2472,7 +2365,6 @@ }, { "source": "doc.bmndr.co/typebee", - "title": "The Type Bee Personality", "slug": "typebee", "date": "2014-07-29", "author": "dreeves", @@ -2493,7 +2385,6 @@ }, { "source": "doc.bmndr.co/twitter", - "title": "Birds and The Bees: Beeminder Has Twitter Integration", "slug": "twitter", "date": "2014-08-05", "author": "Chris Goodman", @@ -2511,7 +2402,6 @@ }, { "source": "doc.bmndr.co/smarmbot", - "title": "Don't Be a Smarmbot", "slug": "smarmbot", "date": "2014-08-25", "author": "dreeves", @@ -2531,7 +2421,6 @@ }, { "source": "doc.bmndr.co/buzz5", - "title": "Press Roundup 5", "slug": "buzz5", "date": "2014-09-04", "author": "dreeves", @@ -2550,7 +2439,6 @@ }, { "source": "doc.bmndr.co/whattomind", - "title": "What To Mind: Picking a Metric", "slug": "whattomind", "date": "2014-09-14", "author": "dreeves", @@ -2574,7 +2462,6 @@ }, { "source": "doc.bmndr.co/pledgecaps", - "title": "New Feature: Pledge Caps", "slug": "pledgecaps", "date": "2014-09-24", "author": "dreeves", @@ -2592,7 +2479,6 @@ }, { "source": "doc.bmndr.co/freebees", - "title": "Freebees: Not Actually Free", "slug": "freebees", "date": "2014-10-04", "author": "dreeves", @@ -2611,7 +2497,6 @@ }, { "source": "doc.bmndr.co/discourse", - "title": "New Discourse Forum!", "slug": "discourse", "date": "2014-10-15", "author": "dreeves", @@ -2655,7 +2540,6 @@ }, { "source": "doc.bmndr.co/arbdead", - "title": "New Feature and Veritable Paradigm Shift: Arbitrary Deadlines", "slug": "deadlines", "date": "2014-10-28", "author": "dreeves", @@ -2677,7 +2561,6 @@ }, { "source": "doc.bmndr.co/three", - "title": "Beeminder Turns Three!", "slug": "three", "date": "2014-10-28", "author": "bsoule", @@ -2699,7 +2582,6 @@ }, { "source": "doc.bmndr.co/rosary", - "title": "Code and Catholicism: Beeminding Praying and Integrating Beeminder on iOS", "slug": "rosary", "date": "2014-12-11", "author": "Pedro Paulo Oliveira Jr.", @@ -2741,7 +2623,6 @@ }, { "source": "doc.bmndr.co/veggieminding", - "title": "1000 Days of Fruits and Vegetables", "slug": "veggieminding", "date": "2014-11-28", "author": "alys", @@ -2763,7 +2644,6 @@ }, { "source": "doc.bmndr.co/rituals", - "title": "Beeminding Rituals", "slug": "rituals", "date": "2014-12-04", "author": "Leah Libresco", @@ -2805,7 +2685,6 @@ }, { "source": "doc.bmndr.co/tock", - "title": "Tocks", "slug": "tocks", "date": "2015-01-14", "author": "bsoule", @@ -2828,7 +2707,6 @@ }, { "source": "doc.bmndr.co/pomopoker", - "title": "Pomodoro Poker", "slug": "pomopoker", "date": "2015-01-20", "author": "dreeves", @@ -2850,7 +2728,6 @@ }, { "source": "doc.bmndr.co/bucketminding", - "title": "Bucketminding", "slug": "bucket", "date": "2015-02-03", "author": "dreeves", @@ -2887,7 +2764,6 @@ }, { "source": "doc.bmndr.co/triangle", - "title": "Triangular Beeminding; Or, Drink Less, Using the Power of Triangles", "slug": "triangle", "date": "2015-02-27", "author": "David R. MacIver", @@ -2931,7 +2807,6 @@ }, { "source": "doc.bmndr.co/beeyond", - "title": "Case Study: Beemind Going Beyond Your Usual Routine", "slug": "beeyond", "date": "2015-03-30", "author": "Tadeusz Andrzej Kadłubowski", @@ -2950,7 +2825,6 @@ }, { "source": "doc.bmndr.co/movingav", - "title": "Should You Beemind The Moving Average?", "slug": "movingav", "date": "2015-03-20", "author": "dreeves", @@ -2973,7 +2847,6 @@ }, { "source": "doc.bmndr.co/essy", - "title": "Monkeys Are Afraid of Bees", "slug": "fearofbees", "date": "2015-04-09", "author": "Mary Renaud", @@ -2993,7 +2866,6 @@ }, { "source": "doc.bmndr.co/aftermath", - "title": "Dealing with Beemergencies in an Emergency", "slug": "crisis", "date": "2015-04-19", "author": "Philip Hellyer", @@ -3036,7 +2908,6 @@ }, { "source": "doc.bmndr.co/gmailzero2", - "title": "GmailZero: Not Just For Your Inbox Anymore", "slug": "gmailzeroer", "date": "2015-04-29", "author": "bsoule", @@ -3056,7 +2927,6 @@ }, { "source": "doc.bmndr.co/smoking", - "title": "Smoking Sticks and Carrots", "slug": "smoking", "date": "2015-05-20", "author": "dreeves", @@ -3117,7 +2987,6 @@ }, { "source": "doc.bmndr.co/meetup", - "title": "Quantified Self 2015 and Bay Area Beeminder Meetup", "slug": "qs15", "date": "2015-06-18", "author": "dreeves", @@ -3134,7 +3003,6 @@ }, { "source": "doc.bmndr.co/seinfeld", - "title": "The Seinfeld Hack; or, Don't Break The Chain", "slug": "seinfeld", "date": "2015-06-29", "author": "dreeves", @@ -3159,7 +3027,6 @@ }, { "source": "doc.bmndr.co/nudge", - "title": "Cranial Silicosis and Paths of Least Resistance", "slug": "nudge", "date": "2015-07-16", "author": "dreeves", @@ -3181,7 +3048,6 @@ }, { "source": "doc.bmndr.co/chelsea", - "title": "Weasel Heart-To-Heart", "slug": "chelsea", "date": "2015-07-27", "author": "Chelsea Miller", @@ -3202,7 +3068,6 @@ }, { "source": "doc.bmndr.co/mirabai", - "title": "Nine Greens", "slug": "mirabai", "date": "2015-08-07", "author": "Mirabai Knight", @@ -3223,7 +3088,6 @@ }, { "source": "doc.bmndr.co/trust", - "title": "Trusting Your Divided Self", "slug": "trust", "date": "2015-08-19", "author": "Philip Hellyer", @@ -3242,7 +3106,6 @@ }, { "source": "doc.bmndr.co/should", - "title": "I Resolve Not To Resolve; Or, The Anti-Resolution Resolution", "slug": "should", "date": "2015-08-29", "author": "dreeves", @@ -3261,7 +3124,6 @@ }, { "source": "doc.bmndr.co/QSGlobal2015", - "title": "Bee on Extreme Productivity (QS 2015)", "slug": "qs2015", "date": "2015-09-08", "author": "bsoule", @@ -3282,7 +3144,6 @@ }, { "source": "doc.bmndr.co/buzzyear", - "title": "Press Roundup: A Year of Buzz", "slug": "buzzyear", "date": "2015-09-18", "author": "dreeves", @@ -3301,7 +3162,6 @@ }, { "source": "doc.bmndr.co/remrev", - "title": "Revamped Reminders", "slug": "reminders", "date": "2015-10-01", "author": "bsoule", @@ -3320,7 +3180,6 @@ }, { "source": "doc.bmndr.co/waterfalls", - "title": "Chasing Waterfalls", "slug": "waterfalls", "date": "2015-10-12", "author": "dreeves", @@ -3341,7 +3200,6 @@ }, { "source": "doc.bmndr.co/hardsoon", - "title": "Hard-Committing To Do Something \"Soon\"", "slug": "hardsoon", "date": "2015-10-22", "author": "bsoule", @@ -3360,7 +3218,6 @@ }, { "source": "doc.bmndr.co/four", - "title": "Fourth Anniversary of Beeminder", "slug": "four", "date": "2015-10-29", "author": "bsoule", @@ -3403,7 +3260,6 @@ }, { "source": "doc.bmndr.co/faireminder", - "title": "Beeminder's Youngest User", "slug": "faire", "date": "2015-11-21", "author": "Faire Soule-Reeves", @@ -3422,7 +3278,6 @@ }, { "source": "doc.bmndr.co/cybermonday", - "title": "Cyber Monday: OK, Fine Never Again", "slug": "cybermonday", "date": "2015-12-01", "author": "dreeves", @@ -3439,7 +3294,6 @@ }, { "source": "doc.bmndr.co/systems", - "title": "Systems Not Goals", "slug": "systems", "date": "2015-12-11", "author": "dreeves", @@ -3460,7 +3314,6 @@ }, { "source": "doc.bmndr.co/buzz7", - "title": "Buzzy Buzz Buzz: Discover Magazine Edition", "slug": "buzz7", "date": "2015-12-22", "author": "bsoule", @@ -3478,7 +3331,6 @@ }, { "source": "doc.bmndr.co/habitica", - "title": "Bee Your Best Self in 2016 with Habitica", "slug": "habitica", "date": "2016-01-12", "author": "Siena Leslie", @@ -3500,7 +3352,6 @@ }, { "source": "doc.bmndr.co/frictionless", - "title": "Frictionless Tracking with Beeminder Autodata (QS 2015)", "slug": "frictionless", "date": "2016-01-23", "author": "dreeves", @@ -3519,7 +3370,6 @@ }, { "source": "doc.bmndr.co/buzz8", - "title": "Post New Year's Press Roundup", "slug": "buzz8", "date": "2016-02-05", "author": "dreeves", @@ -3538,7 +3388,6 @@ }, { "source": "doc.bmndr.co/revealedprefs", - "title": "Revealed Preference", "slug": "revealed", "date": "2016-02-15", "author": "dreeves", @@ -3559,7 +3408,6 @@ }, { "source": "doc.bmndr.co/mongoid", - "title": "MongoMapper to Mongoid; Or, Breaking All The Things", "slug": "mongoid", "date": "2016-02-25", "author": "dreeves", @@ -3577,7 +3425,6 @@ }, { "source": "doc.bmndr.co/egodepletion", - "title": "Ego Depletion Depletion", "slug": "ego", "date": "2016-03-09", "author": "dreeves", @@ -3600,7 +3447,6 @@ }, { "source": "doc.bmndr.co/willpower", - "title": "What Is Willpower?", "slug": "willpower", "date": "2016-03-21", "author": "dreeves", @@ -3621,7 +3467,6 @@ }, { "source": "doc.bmndr.co/deathtofreebees", - "title": "Death To Freebees; Or, Freebees Für Alles", "slug": "deathtofreebees", "date": "2016-04-02", "author": "dreeves", @@ -3662,7 +3507,6 @@ }, { "source": "doc.bmndr.co/obscure", - "title": "16 Obscure Beeminder Features", "slug": "obscure", "date": "2016-04-26", "author": "dreeves", @@ -3683,7 +3527,6 @@ }, { "source": "doc.bmndr.co/safe", - "title": "What It Means To Give Beeminder Your Credit Card", "slug": "creditcard", "date": "2016-05-09", "author": "dreeves", @@ -3702,7 +3545,6 @@ }, { "source": "doc.bmndr.co/buzz9", - "title": "Honeymoons, True Love, and Yet More Buzz", "slug": "buzz9", "date": "2016-05-24", "author": "dreeves", @@ -3721,7 +3563,6 @@ }, { "source": "doc.bmndr.co/weekendsoff", - "title": "New Premium Feature: Weekends Off", "slug": "weekends", "date": "2016-05-28", "author": "bsoule", @@ -3739,7 +3580,6 @@ }, { "source": "doc.bmndr.co/road", - "title": "New Premium Feature: Rudimentary Road Editor", "slug": "road", "date": "2016-06-17", "author": "dreeves", @@ -3759,7 +3599,6 @@ }, { "source": "doc.bmndr.co/beemplice", - "title": "Beeminder and Complice Make It Official", "slug": "beemplice", "date": "2016-06-29", "author": "dreeves", @@ -3779,7 +3618,6 @@ }, { "source": "doc.bmndr.co/beemarb", - "title": "Beemind Arbitrary Tasks Automatically with Complice", "slug": "arbeetrary", "date": "2016-07-11", "author": "Malcolm Ocean", @@ -3801,7 +3639,6 @@ }, { "source": "doc.bmndr.co/cockroach", - "title": "The Cockroach Principle", "slug": "cockroach", "date": "2016-07-24", "author": "dreeves", @@ -3821,7 +3658,6 @@ }, { "source": "doc.bmndr.co/kibeemium", - "title": "Announcing the Infinibee Plan and Other Premium Changes", "slug": "infinibee", "date": "2016-08-09", "author": "dreeves", @@ -3839,7 +3675,6 @@ }, { "source": "doc.bmndr.co/modal-beeminder", - "title": "Team Black vs Team Yellow: The Two Styles of Beeminding", "slug": "olimay", "date": "2016-08-25", "author": "Oliver Mayor", @@ -3864,7 +3699,6 @@ }, { "source": "doc.bmndr.co/derail", - "title": "Newbee Corner: What Happens When I 'Derail'?", "slug": "derail", "date": "2016-09-10", "author": "bsoule", @@ -3882,7 +3716,6 @@ }, { "source": "doc.bmndr.co/anomalily", - "title": "Introducing Lillian Karabaic, Minister of the Exterior", "slug": "anomalily", "date": "2016-09-28", "author": "Lillian Karabaic", @@ -3900,7 +3733,6 @@ }, { "source": "doc.bmndr.co/beeta", - "title": "Unveiling the Big Beeminder Redesign of 2016", "slug": "redesign", "date": "2016-10-14", "author": "dreeves", @@ -3919,7 +3751,6 @@ }, { "source": "doc.bmndr.co/urlminder", - "title": "New Official URLminder Integration", "slug": "urlminder", "date": "2016-11-02", "author": "bsoule", @@ -3955,7 +3786,6 @@ }, { "source": "doc.bmndr.co/five", - "title": "Fifth Anniversary of Beeminder", "slug": "five", "date": "2016-11-18", "author": "bsoule", @@ -3975,7 +3805,6 @@ }, { "source": "doc.bmndr.co/shirknturk", - "title": "The Shirk & Turk Principle", "slug": "shirknturk", "date": "2016-12-06", "author": "dreeves", @@ -3997,7 +3826,6 @@ }, { "source": "doc.bmndr.co/hardthings", - "title": "Beemind Easy Things", "slug": "easythings", "date": "2016-12-22", "author": "Chelsea Miller", @@ -4036,7 +3864,6 @@ }, { "source": "doc.bmndr.co/buzz10", - "title": "Press Roundup to Trump All Press Roundups", "slug": "buzz10", "date": "2017-01-25", "author": "Lillian Karabaic", @@ -4053,7 +3880,6 @@ }, { "source": "doc.bmndr.co/support", - "title": "Newbee Corner: What Happens When I Email Support?", "slug": "support", "date": "2017-02-10", "author": "Chelsea Miller", @@ -4070,7 +3896,6 @@ }, { "source": "doc.bmndr.co/buglabels", - "title": "Our Label Ontology For Issue Tracking", "slug": "buglabels", "date": "2017-03-01", "author": "dreeves", @@ -4090,7 +3915,6 @@ }, { "source": "doc.bmndr.co/arabic", - "title": "Learning a Language with Beeminder", "slug": "language", "date": "2017-03-16", "author": "Alex Strick van Linschoten", @@ -4108,7 +3932,6 @@ }, { "source": "doc.bmndr.co/write", - "title": "Newbee Corner: Beemind Your Writing (By Word Count, Automatically)", "slug": "write", "date": "2017-04-04", "author": "dreeves", @@ -4128,7 +3951,6 @@ }, { "source": "doc.bmndr.co/autofetch", - "title": "Third-Party App Developers Rejoice: No More Polling For Autodata", "slug": "autofetch", "date": "2017-04-20", "author": "bsoule", @@ -4146,7 +3968,6 @@ }, { "source": "doc.bmndr.co/mayhem", - "title": "Maniac Mayhem: Commit To a Month of Making Things Every Morning", "slug": "mayhem", "date": "2017-05-03", "author": "Lillian Karabaic", @@ -4165,7 +3986,6 @@ }, { "source": "doc.bmndr.co/applehealth", - "title": "iOS Updates: Apple Health, Today Widget, and GTBee", "slug": "apple", "date": "2017-05-23", "author": "Andy Brett", @@ -4183,7 +4003,6 @@ }, { "source": "doc.bmndr.co/bamsterdam", - "title": "The Bee Team Goes To Amsterdam", "slug": "amsterdam", "date": "2017-06-10", "author": "bsoule", @@ -4200,7 +4019,6 @@ }, { "source": "doc.bmndr.co/paypal", - "title": "Announcement: Beeminder Adds PayPal as a Payment Option", "slug": "paypal", "date": "2017-07-06", "author": "dreeves", @@ -4216,7 +4034,6 @@ }, { "source": "doc.bmndr.co/pact", - "title": "Beeminder: Like Pact Except All We Do Is Take Your Money", "slug": "pact", "date": "2017-07-22", "author": "dreeves", @@ -4234,7 +4051,6 @@ }, { "source": "doc.bmndr.co/will", - "title": "The \"I Will\" System", "slug": "will", "date": "2017-08-09", "author": "dreeves", @@ -4260,7 +4076,6 @@ }, { "source": "doc.bmndr.co/buzz11", - "title": "Press Roundup: 99 More Things The Internet Has Said About Beeminder", "slug": "buzz11", "date": "2017-08-25", "author": "dreeves", @@ -4299,7 +4114,6 @@ }, { "source": "doc.bmndr.co/tao2", - "title": "The Sting of Work: How I Use Beeminder, Part Two", "slug": "tao2", "date": "2017-09-29", "author": "Brennan K. Brown", @@ -4318,7 +4132,6 @@ }, { "source": "doc.bmndr.co/psych", - "title": "Psychoanalyzing Beeminder", "slug": "psych", "date": "2017-11-22", "author": "Michele Gregoire Gill", @@ -4358,7 +4171,6 @@ }, { "source": "doc.bmndr.co/bites", - "title": "Beemind Bites", "slug": "bites", "date": "2017-11-04", "author": "Braden Shepherdson", @@ -4380,7 +4192,6 @@ }, { "source": "doc.bmndr.co/kara", - "title": "500 Words A Day", "slug": "kara", "date": "2017-12-08", "author": "Kara Timmins", @@ -4397,7 +4208,6 @@ }, { "source": "doc.bmndr.co/schelling", - "title": "Schelling Fences on Slippery Slopes", "slug": "schelling", "date": "2017-12-27", "author": "Scott Alexander", @@ -4418,7 +4228,6 @@ }, { "source": "doc.bmndr.co/psych2", - "title": "Negative Reinforcement ≠ Punishment", "slug": "punishment", "date": "2018-01-12", "author": "Michele Gregoire Gill", @@ -4437,7 +4246,6 @@ }, { "source": "doc.bmndr.co/deathtoexp", - "title": "Feature Unannouncement: Exponential Roads Going Piecewise Linear", "slug": "deathtoexp", "date": "2018-01-30", "author": "dreeves", @@ -4455,7 +4263,6 @@ }, { "source": "doc.bmndr.co/waisted", - "title": "The Dirty Plate Club", "slug": "waisted", "date": "2018-02-15", "author": "dreeves", @@ -4475,7 +4282,6 @@ }, { "source": "doc.bmndr.co/fifty", - "title": "Beeminding All The Things", "slug": "allthethings", "date": "2018-03-03", "author": "Brent Yorgey", @@ -4496,7 +4302,6 @@ }, { "source": "doc.bmndr.co/barfingcats", - "title": "Barfing Cats and Other Stories from Talking to Weasels in Support", "slug": "barfingcats", "date": "2018-03-21", "author": "dreeves", @@ -4516,7 +4321,6 @@ }, { "source": "doc.bmndr.co/ivana", - "title": "Does Practice Make Perfect?", "slug": "practice", "date": "2018-04-07", "author": "Ivana Kurecic", @@ -4537,7 +4341,6 @@ }, { "source": "doc.bmndr.co/kim", - "title": "Beeminding And All That Jazz", "slug": "kim", "date": "2018-04-25", "author": "Kim Harrison", @@ -4558,7 +4361,6 @@ }, { "source": "doc.bmndr.co/mbork", - "title": "How To Use Beeminder Without Ever (Hardly Ever) Leaving Emacs", "slug": "mbork", "date": "2018-05-11", "author": "Marcin Borkowski", @@ -4577,7 +4379,6 @@ }, { "source": "doc.bmndr.co/fifty2", - "title": "The Fifty Goals of Brent Yorgey", "slug": "fifty", "date": "2018-05-29", "author": "Brent Yorgey", @@ -4598,7 +4399,6 @@ }, { "source": "doc.bmndr.co/wsj2", - "title": "Beeminder in the Wall Street Journal Every Five Years", "slug": "wsj2", "date": "2018-06-14", "author": "dreeves", @@ -4615,7 +4415,6 @@ }, { "source": "doc.bmndr.co/meditation", - "title": "A Monastery is a Commitment Device", "slug": "meditation", "date": "2018-06-29", "author": "David Howell", @@ -4634,7 +4433,6 @@ }, { "source": "doc.bmndr.co/slytherin404", - "title": "Slytherin 404 Errors", "slug": "slytherin404", "date": "2018-07-19", "author": "dreeves", @@ -4656,7 +4454,6 @@ }, { "source": "doc.bmndr.co/scholar", - "title": "Beeminder Scholarships to Attend Quantified Self 2018 in Portland", "slug": "scholar", "date": "2018-08-04", "author": "dreeves", @@ -4673,7 +4470,6 @@ }, { "source": "doc.bmndr.co/mercy", - "title": "Feature Announcement: General Mercy", "slug": "mercy", "date": "2018-08-22", "author": "bsoule", @@ -4712,7 +4508,6 @@ }, { "source": "doc.bmndr.co/swifts", - "title": "Portland Beeminder Meetup: The Birds and The Bees Meet Again", "slug": "swifts", "date": "2018-09-21", "author": "dreeves", @@ -4750,7 +4545,6 @@ }, { "source": "doc.bmndr.co/shanaqui", - "title": "Introducing Shanaqui: Beeminder Support Czar", "slug": "shanaqui", "date": "2018-10-30", "author": "shanaqui", @@ -4767,7 +4561,6 @@ }, { "source": "doc.bmndr.co/flic", - "title": "Beeminding With A Physical Button", "slug": "flic", "date": "2018-11-15", "author": "Zachary Jacobi", @@ -4808,7 +4601,6 @@ }, { "source": "doc.bmndr.co/NY2019", - "title": "Beeminder's New Year's Resolution Survivor", "slug": "survivor", "date": "2018-12-27", "author": "dreeves", @@ -4826,7 +4618,6 @@ }, { "source": "doc.bmndr.co/accountability", - "title": "Accountability Partners and Soft Accountability", "slug": "accountability", "date": "2019-01-02", "author": "Malcolm Ocean", @@ -4845,7 +4636,6 @@ }, { "source": "doc.bmndr.co/buzz13", - "title": "13th Beeminder Buzz Press Roundup", "slug": "buzz13", "date": "2019-01-31", "author": "dreeves", @@ -4862,7 +4652,6 @@ }, { "source": "doc.bmndr.co/textbooks", - "title": "Beeminder, With The Power Of Reading!", "slug": "textbooks", "date": "2019-03-20", "author": "Lawrence Evalyn", @@ -4881,7 +4670,6 @@ }, { "source": "doc.bmndr.co/commitwall", - "title": "Commitwall: No More Beeminding Without A Way To Be Charged Money", "slug": "commitwall", "date": "2019-02-14", "author": "dreeves", @@ -4900,7 +4688,6 @@ }, { "source": "doc.bmndr.co/defail", - "title": "Derailing Is Not Failing; or, Beeminder Revenue Proportional To User Awesomeness", "slug": "defail", "date": "2019-03-02", "author": "dreeves", @@ -4919,7 +4706,6 @@ }, { "source": "doc.bmndr.co/commitstew", - "title": "Quantified Self Talk: Tracking My Personal Reliability", "slug": "commitstew", "date": "2019-04-13", "author": "dreeves", @@ -4945,7 +4731,6 @@ }, { "source": "doc.bmndr.co/bugreports", - "title": "How You Talk Yourself Out Of Reporting A Bug", "slug": "bugreports", "date": "2019-05-01", "author": "dreeves", @@ -4965,7 +4750,6 @@ }, { "source": "doc.bmndr.co/dogeatdog", - "title": "Startups Not Eating Each Other Like Cannibalistic Dogs", "slug": "dogeatdog", "date": "2019-05-18", "author": "dreeves", @@ -4985,7 +4769,6 @@ }, { "source": "doc.bmndr.co/pareto", - "title": "Pareto Dominance", "slug": "pareto", "date": "2019-06-21", "author": "dreeves", @@ -5002,7 +4785,6 @@ }, { "source": "doc.bmndr.co/pdp", - "title": "The Pareto Dominance Principle for Apps and Websites", "slug": "pdp", "date": "2019-07-30", "author": "dreeves", @@ -5022,7 +4804,6 @@ }, { "source": "doc.bmndr.co/paretocaps", - "title": "Pareto Dominating The Pledge Cap UI For Goal Creation", "slug": "paretocaps", "date": "2019-08-09", "author": "dreeves", @@ -5040,7 +4821,6 @@ }, { "source": "doc.bmndr.co/lockmyphone", - "title": "Add Datapoints From the Notifications Bar (Even While Your Phone Is Locked!)", "slug": "lockmyphone", "date": "2019-08-23", "author": "Thomas Kahn", @@ -5061,7 +4841,6 @@ }, { "source": "doc.bmndr.co/motivationtypes", - "title": "Motivational Archetypes", "slug": "motivationtypes", "date": "2019-09-11", "author": "dreeves", @@ -5078,7 +4857,6 @@ }, { "source": "doc.bmndr.co/vegdays", - "title": "How To Technically Count As A Vegetarian While Eating Animals", "slug": "vegdays", "date": "2019-09-27", "author": "dreeves", @@ -5101,7 +4879,6 @@ }, { "source": "doc.bmndr.co/dogfood", - "title": "Dogfood Binge", "slug": "dogfood", "date": "2019-10-10", "author": "Mary Renaud", @@ -5120,7 +4897,6 @@ }, { "source": "doc.bmndr.co/redqueen", - "title": "Redqueening, Inbox Zero, Backlogs, and Fluid Dynamics", "slug": "redqueen", "date": "2019-10-23", "author": "dreeves", @@ -5142,7 +4918,6 @@ }, { "source": "doc.bmndr.co/euler", - "title": "Beeminder ♥ Project Euler", "slug": "projecteuler", "date": "2019-11-05", "author": "dreeves", @@ -5162,7 +4937,6 @@ }, { "source": "doc.bmndr.co/zipit", - "title": "Social Reality And The Canard About Keeping Your Goals To Yourself", "slug": "zipit", "date": "2019-11-22", "author": "dreeves", @@ -5183,7 +4957,6 @@ }, { "source": "doc.bmndr.co/integers", - "title": "Integery Goals, Timey-Wimey Goals, and Conservarounding", "slug": "integers", "date": "2019-11-27", "author": "dreeves", @@ -5199,7 +4972,6 @@ }, { "source": "doc.bmndr.co/gmailzerolabels", - "title": "Meet The New Gmail Zero, Same As The Old Gmail Zero", "slug": "gmailzerolabels", "date": "2019-12-18", "author": "Adam Wolf", @@ -5216,7 +4988,6 @@ }, { "source": "doc.bmndr.co/buzz2019", - "title": "Beeminder Buzz Press Roundup 2019", "slug": "buzz2019", "date": "2020-01-08", "author": "dreeves", @@ -5233,7 +5004,6 @@ }, { "source": "doc.bmndr.co/manwide", - "title": "Feature Unannouncement: Auto-Widening Yellow Brick Roads Have Gone Manual", "slug": "autowide", "date": "2020-01-29", "author": "bsoule", @@ -5252,7 +5022,6 @@ }, { "source": "doc.bmndr.co/manwide2", - "title": "Death to Auto-Widening Yellow Brick Roads, Part 2", "slug": "manwide", "date": "2020-02-18", "author": "dreeves", @@ -5272,7 +5041,6 @@ }, { "source": "doc.bmndr.co/eggbasket", - "title": "The Startup Egg-Basket Principle", "slug": "eggbasket", "date": "2020-02-29", "author": "dreeves", @@ -5293,7 +5061,6 @@ }, { "source": "doc.bmndr.co/specs", - "title": "How To Write Functional Specs", "slug": "specs", "date": "2020-03-12", "author": "dreeves", @@ -5314,7 +5081,6 @@ }, { "source": "doc.bmndr.co/isolate", - "title": "Self-Isolation Strategies: Mary On Creating Challenges To Make Time Pass", "slug": "isomary", "date": "2020-03-25", "author": "Mary Renaud", @@ -5333,7 +5099,6 @@ }, { "source": "doc.bmndr.co/isonikki", - "title": "Self-Isolation Strategies: Nikki’s Operation Safety Bubble", "slug": "isonikki", "date": "2020-03-31", "author": "shanaqui", @@ -5353,7 +5118,6 @@ }, { "source": "doc.bmndr.co/megabreak", - "title": "Schedule Breaks On All The Things!", "slug": "megabreak", "date": "2020-04-20", "author": "dreeves", @@ -5394,7 +5158,6 @@ }, { "source": "doc.bmndr.co/lanes", - "title": "Feature Unannouncement: Death To Custom Lane Widths", "slug": "lanes", "date": "2020-05-01", "author": "dreeves", @@ -5412,7 +5175,6 @@ }, { "source": "doc.bmndr.co/isolines", - "title": "X-Treme Nerd Interlude: Computing and Visualizing Level Curves of the Days-To-Derailment Function for the Upcoming Yellow Brick Half-Plane New World Order", "slug": "isolines", "date": "2020-05-14", "author": "Uluç Saranlı", @@ -5434,7 +5196,6 @@ }, { "source": "doc.bmndr.co/antimagic", - "title": "The Anti-Magic Principle", "slug": "magic", "date": "2020-05-27", "author": "dreeves", @@ -5458,7 +5219,6 @@ }, { "source": "doc.bmndr.co/ybhp", - "title": "Announcement: The Yellow Brick Half-Plane Has Arrived", "slug": "ybhp", "date": "2020-06-09", "author": "dreeves", @@ -5479,7 +5239,6 @@ }, { "source": "doc.bmndr.co/taskratchet", - "title": "Announcing TaskRatchet: Like Beeminder for Your Todo List", "slug": "taskratchet", "date": "2020-06-22", "author": "Nathan Arthur", @@ -5504,7 +5263,6 @@ }, { "source": "doc.bmndr.co/buns", - "title": "Beeminding the Fuzzy Friends", "slug": "buns", "date": "2020-07-03", "author": "shanaqui", @@ -5516,7 +5274,6 @@ }, { "source": "doc.bmndr.co/postel", - "title": "The Anti-Robustness Principle", "slug": "postel", "date": "2020-07-16", "author": "dreeves", @@ -5536,7 +5293,6 @@ }, { "source": "doc.bmndr.co/choices", - "title": "Choices are Bad: The Anti-Settings Principle", "slug": "choices", "date": "2020-07-30", "author": "dreeves", @@ -5557,7 +5313,6 @@ }, { "source": "doc.bmndr.co/baas", - "title": "Beeminder ♥ Boss as a Service", "slug": "baas", "date": "2020-08-10", "author": "Manasvini Krishna", @@ -5580,7 +5335,6 @@ }, { "source": "doc.bmndr.co/docdriven", - "title": "Blog-Post-Driven Development", "slug": "docdriven", "date": "2020-08-24", "author": "dreeves", @@ -5598,7 +5352,6 @@ }, { "source": "doc.bmndr.co/speclist", - "title": "How To Write Functional Specs II: The Spec-List", "slug": "speclist", "date": "2020-09-05", "author": "dreeves", @@ -5618,7 +5371,6 @@ }, { "source": "doc.bmndr.co/metablog", - "title": "Happy Now, Beeminder?", "slug": "meta", "date": "2020-09-18", "author": "dreeves", @@ -5637,7 +5389,6 @@ }, { "source": "doc.bmndr.co/marshmallow", - "title": "The Stanford Marshmallow Experiment: A Retrospective", "slug": "marshmallow", "date": "2020-10-03", "author": "dreeves", @@ -5655,7 +5406,6 @@ }, { "source": "doc.bmndr.co/ratchet", - "title": "Road Ratchet Revamp Redresses \"Ratcheting Breaks Breaks\" Bug", "slug": "ratchet", "date": "2020-10-14", "author": "bsoule", @@ -5677,7 +5427,6 @@ }, { "source": "doc.bmndr.co/bookcase", - "title": "Beeminding the Right Thing: A Bookcase Study", "slug": "bookcase", "date": "2020-10-27", "author": "shanaqui", @@ -5694,7 +5443,6 @@ }, { "source": "doc.bmndr.co/nerds", - "title": "Strategy Memo: Beeminder Is For Nerds", "slug": "nerds", "date": "2020-11-07", "author": "dreeves", @@ -5715,7 +5463,6 @@ }, { "source": "doc.bmndr.co/upsidedown", - "title": "Upside-Down Support", "slug": "upsidedown", "date": "2020-11-20", "author": "dreeves", @@ -5734,7 +5481,6 @@ }, { "source": "doc.bmndr.co/icecream", - "title": "Ice Cream Truck Loopholes", "slug": "icecream", "date": "2020-12-03", "author": "dreeves", @@ -5756,7 +5502,6 @@ }, { "source": "doc.bmndr.co/achilles", - "title": "Beeminder's Achilles Heel", "slug": "achilles", "date": "2020-12-16", "author": "dreeves", @@ -5777,7 +5522,6 @@ }, { "source": "doc.bmndr.co/nebulous", - "title": "How To Beemind Nebulous Goals", "slug": "nebulous", "date": "2020-12-29", "author": "dreeves", @@ -5797,7 +5541,6 @@ }, { "source": "doc.bmndr.co/deathtolife", - "title": "Death To Lifetime Plans", "slug": "deathtolife", "date": "2021-01-09", "author": "dreeves", @@ -5817,7 +5560,6 @@ }, { "source": "doc.bmndr.co/focus", - "title": "Strategy Memo: Beeminder Is Pledge-Focused", "slug": "focus", "date": "2021-01-22", "author": "dreeves", @@ -5837,7 +5579,6 @@ }, { "source": "doc.bmndr.co/burgle", - "title": "The Burgle Bug Fairness Principle", "slug": "burglebug", "date": "2021-02-04", "author": "dreeves", @@ -5857,7 +5598,6 @@ }, { "source": "doc.bmndr.co/dozero", - "title": "Do-Zero Goals Considered Harmful", "slug": "dozero", "date": "2021-02-17", "author": "Chelsea Miller", @@ -5881,7 +5621,6 @@ }, { "source": "doc.bmndr.co/dontmind", - "title": "What Not To Beemind", "slug": "dontmind", "date": "2021-03-02", "author": "Chelsea Miller", @@ -5904,7 +5643,6 @@ }, { "source": "doc.bmndr.co/buyminder", - "title": "Beemind What You Buy", "slug": "buyminder", "date": "2021-03-13", "author": "dreeves", @@ -5916,7 +5654,7 @@ "lifehacks", "PSA", "rationality", - "tips", + "tips", "madhacks" ], "status": "publish", @@ -5926,7 +5664,6 @@ }, { "source": "doc.bmndr.co/contrapositive", - "title": "Contra Positive Reinforcement: Why Beeminder Is A Glutton For Punishment", "slug": "contrapositive", "date": "2021-03-26", "author": "dreeves", @@ -5947,7 +5684,6 @@ }, { "source": "doc.bmndr.co/bayesianwill", - "title": "Bayesian Willpower", "slug": "bayes", "date": "2021-04-08", "author": "dreeves", @@ -5967,7 +5703,6 @@ }, { "source": "doc.bmndr.co/crutch", - "title": "Is Beeminder A Crutch?", "slug": "crutch", "date": "2021-04-21", "author": "dreeves", @@ -5987,7 +5722,6 @@ }, { "source": "doc.bmndr.co/codecombat", - "title": "Beeminder ♥ CodeCombat", "slug": "codecombat", "date": "2021-07-26", "author": "dreeves", @@ -6005,7 +5739,6 @@ }, { "source": "doc.bmndr.co/goalnames", - "title": "How To Name Your Goals", "slug": "goalnames", "date": "2021-05-04", "author": "dreeves", @@ -6024,7 +5757,6 @@ }, { "source": "doc.bmndr.co/incentalign", - "title": "Incentive Alignment", "slug": "incentalign", "date": "2021-05-15", "author": "dreeves", @@ -6043,7 +5775,6 @@ }, { "source": "doc.bmndr.co/brl", - "title": "Goodbye Yellow Brick Road, Hello Bright Red Line", "slug": "brl", "date": "2021-05-28", "author": "dreeves", @@ -6062,7 +5793,6 @@ }, { "source": "doc.bmndr.co/pocket", - "title": "Beeminder ♥ Pocket", "slug": "pocket", "date": "2021-07-05", "author": "dreeves", @@ -6080,7 +5810,6 @@ }, { "source": "doc.bmndr.co/fake", - "title": "Fake Data Is The Devil", "slug": "fake", "date": "2021-06-10", "author": "dreeves", @@ -6100,7 +5829,6 @@ }, { "source": "doc.bmndr.co/frac", - "title": "Fractional Beeminding", "slug": "frac", "date": "2021-07-02", "author": "dreeves", @@ -6119,7 +5847,6 @@ }, { "source": "doc.bmndr.co/forget", - "title": "Make A Plan To Forget", "slug": "forget", "date": "2021-08-26", "author": "dreeves", @@ -6140,7 +5867,6 @@ }, { "source": "doc.bmndr.co/nicky", - "title": "Nicky's Ultimate Support Secret: Dogfood", "slug": "nicky", "date": "2021-09-08", "author": "shanaqui", @@ -6159,7 +5885,6 @@ }, { "source": "doc.bmndr.co/microcommitments", - "title": "Complice's Gloves Come Off: Announcing Micro Commitment Contracts in Complice", "slug": "microcommitments", "date": "2021-09-28", "author": "Malcolm Ocean", @@ -6171,7 +5896,6 @@ }, { "source": "doc.bmndr.co/loss", - "title": "Loss Aversion vs The Endowment Effect", "slug": "loss", "date": "2021-10-12", "author": "dreeves", @@ -6190,7 +5914,6 @@ }, { "source": "doc.bmndr.co/aversion", - "title": "Loss Aversion Aversion", "slug": "aversion", "date": "2021-10-30", "author": "dreeves", @@ -6210,7 +5933,6 @@ }, { "source": "doc.bmndr.co/study", - "title": "Nicky's Secret To Beeminding Studying: It's About Time", "slug": "study", "date": "2021-11-12", "author": "shanaqui", @@ -6230,7 +5952,6 @@ }, { "source": "doc.bmndr.co/calendial", - "title": "Calendialing", "slug": "calendial", "date": "2021-12-02", "author": "dreeves", @@ -6249,7 +5970,6 @@ }, { "source": "doc.bmndr.co/milkman", - "title": "Book Review: How To Change", "slug": "milkman", "date": "2021-12-15", "author": "dreeves", @@ -6276,7 +5996,6 @@ }, { "source": "doc.bmndr.co/focusmate", - "title": "Beeminder ♥ Focusmate", "slug": "focusmate", "date": "2021-12-27", "author": "shanaqui", @@ -6296,7 +6015,6 @@ }, { "source": "doc.bmndr.co/cb", - "title": "The Bright Red Staircase", "slug": "staircase", "date": "2022-01-26", "author": "dreeves", @@ -6317,7 +6035,6 @@ }, { "source": "doc.bmndr.co/punish", - "title": "Paying Is Not Punishment", "slug": "depunish", "date": "2022-02-09", "author": "dreeves", @@ -6336,7 +6053,6 @@ }, { "source": "doc.bmndr.co/noexcuses", - "title": "Death To Weaselproofing; Announcing No-Excuses Mode", "slug": "noexcuses", "date": "2022-02-22", "author": "dreeves", @@ -6355,7 +6071,6 @@ }, { "source": "doc.bmndr.co/control", - "title": "Control Systems For Backlogs", "slug": "control", "date": "2022-03-05", "author": "dreeves", @@ -6375,7 +6090,6 @@ }, { "source": "doc.bmndr.co/freshen", - "title": "Backlog Freshening", "slug": "freshen", "date": "2022-03-18", "author": "dreeves", @@ -6396,7 +6110,6 @@ }, { "source": "doc.bmndr.co/freshenicky", - "title": "Backlog Freshening For Humans", "slug": "freshdocs", "date": "2022-03-31", "author": "shanaqui", @@ -6415,7 +6128,6 @@ }, { "source": "doc.bmndr.co/freecodecamp", - "title": "Beeminder ♥ freeCodeCamp", "slug": "freecodecamp", "date": "2022-04-28", "author": "dreeves", @@ -6433,7 +6145,6 @@ }, { "source": "doc.bmndr.co/allitimentation", - "title": "Alliterative Alimentation", "slug": "allitimentation", "date": "2022-04-14", "author": "dreeves", @@ -6455,7 +6166,6 @@ }, { "source": "doc.bmndr.co/bothsidesnow", - "title": "Both Sides Now", "slug": "bothsidesnow", "date": "2022-05-12", "author": "shanaqui", @@ -6473,7 +6183,6 @@ }, { "source": "doc.bmndr.co/blockchain", - "title": "Beeminder But On The Blockchain?", "slug": "blockchain", "date": "2022-05-26", "author": "dreeves", @@ -6492,7 +6201,6 @@ }, { "source": "doc.bmndr.co/toothbrush", - "title": "Troubleshooting My Toothbrush", "slug": "toothbrush", "date": "2022-06-09", "author": "shanaqui", @@ -6510,7 +6218,6 @@ }, { "source": "doc.bmndr.co/blackmail", - "title": "Is Beeminder Self-Blackmail?", "slug": "blackmail", "date": "2022-06-23", "author": "dreeves", @@ -6531,7 +6238,6 @@ }, { "source": "doc.bmndr.co/bkopenhagen", - "title": "Beeminder Goes To Copenhagen", "slug": "copenhagen", "date": "2022-07-07", "author": "bsoule", @@ -6545,7 +6251,6 @@ }, { "source": "doc.bmndr.co/backup", - "title": "A Funny Story About \"Backing Up Your Website\"", "slug": "backup", "date": "2022-07-21", "author": "dreeves", @@ -6564,7 +6269,6 @@ }, { "source": "doc.bmndr.co/storygraph", - "title": "Beeminder ♥ The StoryGraph", "slug": "storygraph", "date": "2022-08-04", "author": "shanaqui", @@ -6583,7 +6287,6 @@ }, { "source": "doc.bmndr.co/orange", - "title": "Orange Is The New Red", "slug": "orange", "date": "2022-08-18", "author": "dreeves", @@ -6602,7 +6305,6 @@ }, { "source": "doc.bmndr.co/donotgain", - "title": "Primum Non Amplifico", "slug": "donotgain", "date": "2022-09-01", "author": "dreeves", @@ -6622,7 +6324,6 @@ }, { "source": "doc.bmndr.co/cbt", - "title": "Beeminder vs CBT", "slug": "cbt", "date": "2022-09-15", "author": "Nathan Arthur", @@ -6642,7 +6343,6 @@ }, { "source": "doc.bmndr.co/psychpricing", - "title": "Psychological Pricing", "slug": "psychpricing", "date": "2022-09-29", "author": "dreeves", @@ -6661,7 +6361,6 @@ }, { "source": "doc.bmndr.co/stress", - "title": "Is Beeminder Too Stressful?", "slug": "stress", "date": "2022-10-13", "author": "dreeves", @@ -6678,7 +6377,6 @@ }, { "source": "doc.bmndr.co/fail", - "title": "When Beeminder Fails", "slug": "fail", "date": "2022-10-27", "author": "dreeves", @@ -6696,7 +6394,6 @@ }, { "source": "doc.bmndr.co/rssminder", - "title": "Announcing RSSminder", "slug": "rssminder", "date": "2022-11-10", "author": "dreeves", @@ -6715,7 +6412,6 @@ }, { "source": "doc.bmndr.co/smoove", - "title": "X-Treme Nerd Interlude: Silky Smooth Beeminder Trend Lines", "slug": "smooth", "date": "2022-12-02", "author": "Uluç Saranlı", @@ -6734,7 +6430,6 @@ }, { "source": "doc.bmndr.co/toxin", - "title": "Kavka's Toxin Puzzle and the Superpower of Commitment Devices", "slug": "toxin", "date": "2022-12-16", "author": "dreeves", @@ -6752,7 +6447,6 @@ }, { "source": "doc.bmndr.co/metamindblog", - "title": "Beeminder ♥ Beeminder: Introducing the Meta Integration", "slug": "metamind", "date": "2022-12-30", "author": "dreeves", @@ -6772,7 +6466,6 @@ }, { "source": "doc.bmndr.co/copyright", - "title": "Dumbest Hill To Die On: Automating Your Copyright Year is Lies", "slug": "copyright", "date": "2023-01-13", "author": "dreeves", @@ -6791,7 +6484,6 @@ }, { "source": "doc.bmndr.co/indulge", - "title": "Beeminder Making You Do Self-Indulgent Things", "slug": "indulge", "date": "2023-01-27", "author": "dreeves", @@ -6812,7 +6504,6 @@ }, { "source": "doc.bmndr.co/stripe", - "title": "X-Treme Nerd Interlude: How To Upgrade Your Stripe Checkout Integration In Just Four Easy Years!", "slug": "stripe", "date": "2023-02-10", "author": "bsoule", @@ -6831,7 +6522,6 @@ }, { "source": "doc.bmndr.co/world", - "title": "Beeminder's Plans To Take Over The World", "slug": "world", "date": "2023-02-24", "author": "dreeves", @@ -6850,7 +6540,6 @@ }, { "source": "doc.bmndr.co/gatewaydrug", - "title": "Announcement: Signing Up For Beeminder Requires Hard-Committing To Use Beeminder", "slug": "gatewaydrug", "date": "2023-03-10", "author": "bsoule", @@ -6890,7 +6579,6 @@ }, { "source": "doc.bmndr.co/blingily", - "title": "Feature Announcement: Parceling Out Goals Sting-ily", "slug": "stingily", "date": "2023-04-13", "author": "dreeves", @@ -6907,7 +6595,6 @@ }, { "source": "doc.bmndr.co/lichess", - "title": "Beeminder ♥ Lichess", "slug": "lichess", "date": "2023-04-27", "author": "dreeves", @@ -6926,7 +6613,6 @@ }, { "source": "doc.bmndr.co/datasmithing", - "title": "Smithing Your Habits", "slug": "datasmithing", "date": "2023-05-11", "author": "Melissa Smith", @@ -6948,7 +6634,6 @@ }, { "source": "doc.bmndr.co/trydeepwork", - "title": "Beeminder ♥ trydeepwork.com", "slug": "trydeepwork", "date": "2023-05-25", "author": "bsoule", @@ -6968,7 +6653,6 @@ }, { "source": "doc.bmndr.co/reactions", - "title": "Common Reactions To Beeminder", "slug": "reactions", "date": "2023-06-08", "author": "dreeves", @@ -6986,7 +6670,6 @@ }, { "source": "doc.bmndr.co/inertia", - "title": "Wolf vs Harford on The Power of No vs Yes", "slug": "yesno", "date": "2023-07-12", "author": "dreeves", @@ -7006,7 +6689,6 @@ }, { "source": "doc.bmndr.co/ontologies", - "title": "The Anti-Ontology Principle", "slug": "ontologies", "date": "2023-07-27", "author": "dreeves", @@ -7022,315 +6704,528 @@ "excerpt": "There are a lot of things in the category of “nerd tendencies I’ve had to unlearn”. I often turn them into capital-P Principles as a way to drill them into my head. Eventually I intend to collect them all into a meta post but here are a few random examples in the meantime: the Anti-Magic Principle, the Anti-Settings Principle, the Shirk-n-Turk Principle, and the Anti-Robustness", "redirects": [] }, -{ -"slug": "athletes", -"date": "2023-08-09", -"author": "dreeves", -"tags": ["akrasia", "bee-all", "FAQ", "rationality", "tips"], -"status": "publish", -"excerpt": "Here are two facts about elite athletes that sound contradictory at first blush but aren't: 1. Elite athletes, being more efficient at propelling themselves, burn fewer calories per mile than muggles. 2. Elite athletes, being better at turning calories into motion, burn more calories per hour than muggles. It all makes", -"source": "doc.bmndr.co/athletes", -"disqus_id": "2163 https://blog.beeminder.com/?p=2163", -"redirects": [] -},{ -"slug": "blogmorphosis", -"source": "doc.bmndr.co/blogmorphosis", -"redirects": [], -"disqus_id": "blogmorphosis", -"date": "2023-08-23", -"author": "dreeves", -"tags": ["navel-gazing", "bee-all", "tech", "colophon", "meta"], -"status": "publish", -"excerpt": "This is our first official post on our shiny new WordPress-free blog. Confetti-emoji! For well over a decade the Beeminder blog was on WordPress, hosted by WP Engine. That was..." -},{ -"slug": "astroblog", -"source": "doc.bmndr.co/astroblog", -"redirects": [], -"disqus_id": "astroblog", -"date": "2023-09-06", -"author": "Nathan Arthur", -"tags": ["bee-all", "navel-gazing", "nerdery", "meta"], -"status": "publish", -"excerpt": "This is another X-Treme Nerd Interlude post. Last time we announced, mercifully briefly, our shiny new blog redesign and if you’re a normal human you should read that, nod thoughtfully, say “looks lovely”, and be on your merry way. The rest of you can frolic deep in the weeds here with" -},{ -"slug": "predict", -"source": "doc.bmndr.co/predict", -"redirects": [], -"disqus_id": "predict", -"date": "2023-09-20", -"author": "dreeves", -"tags": ["bee-all", "rationality", "prediction markets", "nerdery", "history of beeminder", "startups", "commitment contracts"], -"status": "publish", -"excerpt": "A fun fact about predicting your own behavior, particularly publicly, is that the act of predicting it changes the prediction. “I’m 75% likely to maintain my Duolingo streak all year, but now that I’ve said so I’m actually 90% likely, but now that I’ve said that, …” Or what happens when the probability starts very low but you add a wager? It’s like this self-describing xkcd" -},{ -"slug": "readwise", -"source": "doc.bmndr.co/readwise", -"redirects": [], -"disqus_id": "readwise", -"date": "2023-09-27", -"author": "Adam Wolf", -"tags": ["akrasia", "bee-all", "get everything done", "integrations", "PSA", "rationality", "startups", "reading"], -"status": "publish", -"excerpt": "Readwise Reader is a powerful tool for “power readers”. It’s like a supercharged read-it-later app, with first-class support for notes and highlights and tags. Now, you can keep track of your Readwise Reader items using Beeminder. You save things like web pages, PDFs, YouTube videos, Twitter threads, or aim it at an RSS feed or an" -},{ -"slug": "college", -"source": "doc.bmndr.co/college", -"redirects": [], -"date": "2023-10-18", -"author": "shanaqui", -"status": "publish", -"tags": ["akrasia", "bee-all", "get everything done", "studying", "case studies", "students", "rationality", "tips"], -"disqus_id": "college", -"excerpt": "We’re slightly behind for the traditional September start date, but it’s not too late! The semester at the London School of Hygiene & Tropical Medicine started on 2nd October, and (thanks to Beeminder!) I got started back on my studies toward my distance learning MSc already. I don’t know about any of you, but whenever the new school year starts it feels like" -},{ -"slug": "manifold", -"source": "doc.bmndr.co/manifold", -"redirects": [], -"date": "2023-11-02", -"author": "dreeves", -"status": "publish", -"tags": ["akrasia", "rationality", "prediction markets", "bee-all", "startups", "integrations"], -"disqus_id": "manifold", -"excerpt": "Probably no Manifold users have a gambling problem (maybe just that one guy?) but, just in case, now Manifold can say it has what casinos call a self-exclusion program. Kind of? Mostly we expect this to be useful the other way around. Maybe Scott Alexander" -},{ -"slug": "antimagic404", -"source": "doc.bmndr.co/antimagic404", -"redirects": [], -"date": "2023-11-15", -"author": "dreeves", -"status": "publish", -"tags": ["akrasia", "rationality", "bee-all", "startups", "blogging", "meta", "navel-gazing", "nerdery"], -"disqus_id": "antimagic404", -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "risk", -"source": "doc.bmndr.co/risk", -"redirects": [], -"date": "2023-11-29", -"author": "dreeves", -"status": "publish", -"tags": ["akrasia", "rationality", "bee-all", "startups", "meta", "navel-gazing", "nerdery", "finance"], -"disqus_id": "risk", -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "rocks", -"source": "doc.bmndr.co/rocks", -"redirects": [], -"date": "2023-12-13", -"author": "dreeves", -"status": "publish", -"tags": ["akrasia", "rationality", "bee-all", "self-help", "get everything done"], -"disqus_id": "rocks", -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "honeygrams", -"source": "doc.bmndr.co/honeygrams", -"redirects": [], -"date": "2023-12-20", -"author": "dreeves", -"status": "publish", -"tags": ["akrasia", "rationality", "bee-all", "holiday"], -"disqus_id": "honeygrams", -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "montholutions", -"disqus_id": "montholutions", -"source": "doc.bmndr.co/montholutions", -"redirects": [], -"date": "2024-01-04", -"author": "shanaqui", -"status": "publish", -"tags": ["akrasia", "bee-all", "resolutions", "productivity porn", "PSA"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "pigou", -"disqus_id": "pigou", -"source": "doc.bmndr.co/pigouminder", -"redirects": [], -"date": "2024-01-18", -"author": "dreeves", -"status": "publish", -"tags": ["akrasia", "bee-all", "rationality", "philosophy", "commitment devices"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "diy", -"disqus_id": "diy", -"source": "doc.bmndr.co/diy", -"redirects": [], -"date": "2024-01-31", -"author": "dreeves", -"status": "publish", -"tags": ["akrasia", "bee-all", "rationality", "commitment devices", "case studies"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "love", -"disqus_id": "love", -"source": "doc.bmndr.co/love", -"redirects": [], -"date": "2024-02-14", -"author": "dreeves", -"status": "publish", -"tags": ["akrasia", "bee-all", "rationality", "commitment devices", "case studies", "romance"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "humblebundle", -"disqus_id": "humblebundle", -"source": "doc.bmndr.co/humbee", -"redirects": [], -"date": "2024-02-28", -"author": "bsoule", -"status": "publish", -"tags": ["bee-all", "productivity", "navel-gazing", "productivity porn", "money", "rationality"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "rainbowdash", -"disqus_id": "rainbowdash", -"source": "doc.bmndr.co/rainbowdash", -"redirects": [], -"date": "2024-03-13", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "navel-gazing", "new features"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "wakatime", -"disqus_id": "wakatime", -"source": "doc.bmndr.co/wakatime", -"redirects": [], -"date": "2024-03-26", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "integrations", "startups", "rationality", "programming"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "urgency", -"disqus_id": "urgency", -"source": "doc.bmndr.co/sort", -"redirects": [], -"date": "2024-04-17", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "new features"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "wetfeet", -"disqus_id": "wetfeet", -"source": "doc.bmndr.co/wetfeet", -"redirects": [], -"date": "2024-05-01", -"author": "bsoule", -"status": "publish", -"tags": ["bee-all", "new features", "feature unannouncements"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "wetterfeet", -"disqus_id": "wetterfeet", -"source": "doc.bmndr.co/wetterfeet", -"redirects": [], -"date": "2024-05-15", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "new features", "feature unannouncements", "PSA"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "ynab", -"disqus_id": "ynab", -"source": "doc.bmndr.co/ynab", -"redirects": [], -"date": "2024-05-27", -"author": "bsoule", -"status": "publish", -"tags": ["bee-all", "integrations", "startups", "rationality", "budgeting", "money"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "groupies", -"disqus_id": "groupies", -"source": "doc.bmndr.co/groupies", -"redirects": [], -"date": "2024-06-12", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "feature announcements", "rationality"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "journal", -"disqus_id": "journal", -"source": "doc.bmndr.co/journal", -"redirects": [], -"date": "2024-06-26", -"author": "shanaqui", -"status": "publish", -"tags": ["akrasia", "bee-all", "meta", "meta goals"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "ownwords", -"disqus_id": "ownwords", -"source": "doc.bmndr.co/ownwords", -"redirects": [], -"date": "2024-07-10", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "rationality", "writing"], -"excerpt": "We have two excuses to blog about this. First, we’re using our new group goals feature to experiment with something we’re calling Book Brigades. To quote myself from the forum post about it: A book brigade is a very small group of very like-minded" -},{ -"slug": "grayson", -"disqus_id": "grayson", -"source": "doc.bmndr.co/grayson", -"redirects": [], -"date": "2024-07-24", -"author": "Grayson Bray Morris", -"status": "publish", -"tags": ["bee-all", "rationality", "writing", "newbees", "FAQ", "graphing"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "legolaps", -"disqus_id": "legolaps", -"source": "doc.bmndr.co/legolaps", -"redirects": [], -"date": "2024-08-07", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "rationality", "fitness", "madhacks"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "relativity", -"disqus_id": "relativity", -"source": "doc.bmndr.co/relativity", -"redirects": [], -"date": "2024-08-21", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "new features"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "oura", -"disqus_id": "oura", -"source": "doc.bmndr.co/oura", -"redirects": [], -"date": "2024-08-31", -"author": "shanaqui", -"status": "publish", -"tags": ["bee-all", "new features", "integrations", "fitness", "wearables"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "squeam", -"disqus_id": "squeam", -"source": "doc.bmndr.co/squeam", -"redirects": [], -"date": "2024-09-18", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "startups", "terminology", "rationality"], -"excerpt": "MAGIC_AUTO_EXTRACT" -},{ -"slug": "nuclear", -"disqus_id": "nuclear", -"source": "doc.bmndr.co/nuclear", -"redirects": [], -"date": "2024-10-02", -"author": "dreeves", -"status": "publish", -"tags": ["bee-all", "philosophy", "rationality"], -"excerpt": "MAGIC_AUTO_EXTRACT" -} -] + { + "slug": "athletes", + "date": "2023-08-09", + "author": "dreeves", + "tags": [ + "akrasia", + "bee-all", + "FAQ", + "rationality", + "tips" + ], + "status": "publish", + "excerpt": "Here are two facts about elite athletes that sound contradictory at first blush but aren't: 1. Elite athletes, being more efficient at propelling themselves, burn fewer calories per mile than muggles. 2. Elite athletes, being better at turning calories into motion, burn more calories per hour than muggles. It all makes", + "source": "doc.bmndr.co/athletes", + "disqus_id": "2163 https://blog.beeminder.com/?p=2163", + "redirects": [] + }, + { + "slug": "blogmorphosis", + "source": "doc.bmndr.co/blogmorphosis", + "redirects": [], + "disqus_id": "blogmorphosis", + "date": "2023-08-23", + "author": "dreeves", + "tags": [ + "navel-gazing", + "bee-all", + "tech", + "colophon", + "meta" + ], + "status": "publish", + "excerpt": "This is our first official post on our shiny new WordPress-free blog. Confetti-emoji! For well over a decade the Beeminder blog was on WordPress, hosted by WP Engine. That was..." + }, + { + "slug": "astroblog", + "source": "doc.bmndr.co/astroblog", + "redirects": [], + "disqus_id": "astroblog", + "date": "2023-09-06", + "author": "Nathan Arthur", + "tags": [ + "bee-all", + "navel-gazing", + "nerdery", + "meta" + ], + "status": "publish", + "excerpt": "This is another X-Treme Nerd Interlude post. Last time we announced, mercifully briefly, our shiny new blog redesign and if you’re a normal human you should read that, nod thoughtfully, say “looks lovely”, and be on your merry way. The rest of you can frolic deep in the weeds here with" + }, + { + "slug": "predict", + "source": "doc.bmndr.co/predict", + "redirects": [], + "disqus_id": "predict", + "date": "2023-09-20", + "author": "dreeves", + "tags": [ + "bee-all", + "rationality", + "prediction markets", + "nerdery", + "history of beeminder", + "startups", + "commitment contracts" + ], + "status": "publish", + "excerpt": "A fun fact about predicting your own behavior, particularly publicly, is that the act of predicting it changes the prediction. “I’m 75% likely to maintain my Duolingo streak all year, but now that I’ve said so I’m actually 90% likely, but now that I’ve said that, …” Or what happens when the probability starts very low but you add a wager? It’s like this self-describing xkcd" + }, + { + "slug": "readwise", + "source": "doc.bmndr.co/readwise", + "redirects": [], + "disqus_id": "readwise", + "date": "2023-09-27", + "author": "Adam Wolf", + "tags": [ + "akrasia", + "bee-all", + "get everything done", + "integrations", + "PSA", + "rationality", + "startups", + "reading" + ], + "status": "publish", + "excerpt": "Readwise Reader is a powerful tool for “power readers”. It’s like a supercharged read-it-later app, with first-class support for notes and highlights and tags. Now, you can keep track of your Readwise Reader items using Beeminder. You save things like web pages, PDFs, YouTube videos, Twitter threads, or aim it at an RSS feed or an" + }, + { + "slug": "college", + "source": "doc.bmndr.co/college", + "redirects": [], + "date": "2023-10-18", + "author": "shanaqui", + "status": "publish", + "tags": [ + "akrasia", + "bee-all", + "get everything done", + "studying", + "case studies", + "students", + "rationality", + "tips" + ], + "disqus_id": "college", + "excerpt": "We’re slightly behind for the traditional September start date, but it’s not too late! The semester at the London School of Hygiene & Tropical Medicine started on 2nd October, and (thanks to Beeminder!) I got started back on my studies toward my distance learning MSc already. I don’t know about any of you, but whenever the new school year starts it feels like" + }, + { + "slug": "manifold", + "source": "doc.bmndr.co/manifold", + "redirects": [], + "date": "2023-11-02", + "author": "dreeves", + "status": "publish", + "tags": [ + "akrasia", + "rationality", + "prediction markets", + "bee-all", + "startups", + "integrations" + ], + "disqus_id": "manifold", + "excerpt": "Probably no Manifold users have a gambling problem (maybe just that one guy?) but, just in case, now Manifold can say it has what casinos call a self-exclusion program. Kind of? Mostly we expect this to be useful the other way around. Maybe Scott Alexander" + }, + { + "slug": "antimagic404", + "source": "doc.bmndr.co/antimagic404", + "redirects": [], + "date": "2023-11-15", + "author": "dreeves", + "status": "publish", + "tags": [ + "akrasia", + "rationality", + "bee-all", + "startups", + "blogging", + "meta", + "navel-gazing", + "nerdery" + ], + "disqus_id": "antimagic404", + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "risk", + "source": "doc.bmndr.co/risk", + "redirects": [], + "date": "2023-11-29", + "author": "dreeves", + "status": "publish", + "tags": [ + "akrasia", + "rationality", + "bee-all", + "startups", + "meta", + "navel-gazing", + "nerdery", + "finance" + ], + "disqus_id": "risk", + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "rocks", + "source": "doc.bmndr.co/rocks", + "redirects": [], + "date": "2023-12-13", + "author": "dreeves", + "status": "publish", + "tags": [ + "akrasia", + "rationality", + "bee-all", + "self-help", + "get everything done" + ], + "disqus_id": "rocks", + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "honeygrams", + "source": "doc.bmndr.co/honeygrams", + "redirects": [], + "date": "2023-12-20", + "author": "dreeves", + "status": "publish", + "tags": [ + "akrasia", + "rationality", + "bee-all", + "holiday" + ], + "disqus_id": "honeygrams", + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "montholutions", + "disqus_id": "montholutions", + "source": "doc.bmndr.co/montholutions", + "redirects": [], + "date": "2024-01-04", + "author": "shanaqui", + "status": "publish", + "tags": [ + "akrasia", + "bee-all", + "resolutions", + "productivity porn", + "PSA" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "pigou", + "disqus_id": "pigou", + "source": "doc.bmndr.co/pigouminder", + "redirects": [], + "date": "2024-01-18", + "author": "dreeves", + "status": "publish", + "tags": [ + "akrasia", + "bee-all", + "rationality", + "philosophy", + "commitment devices" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "diy", + "disqus_id": "diy", + "source": "doc.bmndr.co/diy", + "redirects": [], + "date": "2024-01-31", + "author": "dreeves", + "status": "publish", + "tags": [ + "akrasia", + "bee-all", + "rationality", + "commitment devices", + "case studies" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "love", + "disqus_id": "love", + "source": "doc.bmndr.co/love", + "redirects": [], + "date": "2024-02-14", + "author": "dreeves", + "status": "publish", + "tags": [ + "akrasia", + "bee-all", + "rationality", + "commitment devices", + "case studies", + "romance" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "humblebundle", + "disqus_id": "humblebundle", + "source": "doc.bmndr.co/humbee", + "redirects": [], + "date": "2024-02-28", + "author": "bsoule", + "status": "publish", + "tags": [ + "bee-all", + "productivity", + "navel-gazing", + "productivity porn", + "money", + "rationality" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "rainbowdash", + "disqus_id": "rainbowdash", + "source": "doc.bmndr.co/rainbowdash", + "redirects": [], + "date": "2024-03-13", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "navel-gazing", + "new features" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "wakatime", + "disqus_id": "wakatime", + "source": "doc.bmndr.co/wakatime", + "redirects": [], + "date": "2024-03-26", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "integrations", + "startups", + "rationality", + "programming" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "urgency", + "disqus_id": "urgency", + "source": "doc.bmndr.co/sort", + "redirects": [], + "date": "2024-04-17", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "new features" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "wetfeet", + "disqus_id": "wetfeet", + "source": "doc.bmndr.co/wetfeet", + "redirects": [], + "date": "2024-05-01", + "author": "bsoule", + "status": "publish", + "tags": [ + "bee-all", + "new features", + "feature unannouncements" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "wetterfeet", + "disqus_id": "wetterfeet", + "source": "doc.bmndr.co/wetterfeet", + "redirects": [], + "date": "2024-05-15", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "new features", + "feature unannouncements", + "PSA" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "ynab", + "disqus_id": "ynab", + "source": "doc.bmndr.co/ynab", + "redirects": [], + "date": "2024-05-27", + "author": "bsoule", + "status": "publish", + "tags": [ + "bee-all", + "integrations", + "startups", + "rationality", + "budgeting", + "money" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "groupies", + "disqus_id": "groupies", + "source": "doc.bmndr.co/groupies", + "redirects": [], + "date": "2024-06-12", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "feature announcements", + "rationality" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "journal", + "disqus_id": "journal", + "source": "doc.bmndr.co/journal", + "redirects": [], + "date": "2024-06-26", + "author": "shanaqui", + "status": "publish", + "tags": [ + "akrasia", + "bee-all", + "meta", + "meta goals" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "ownwords", + "disqus_id": "ownwords", + "source": "doc.bmndr.co/ownwords", + "redirects": [], + "date": "2024-07-10", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "rationality", + "writing" + ], + "excerpt": "We have two excuses to blog about this. First, we’re using our new group goals feature to experiment with something we’re calling Book Brigades. To quote myself from the forum post about it: A book brigade is a very small group of very like-minded" + }, + { + "slug": "grayson", + "disqus_id": "grayson", + "source": "doc.bmndr.co/grayson", + "redirects": [], + "date": "2024-07-24", + "author": "Grayson Bray Morris", + "status": "publish", + "tags": [ + "bee-all", + "rationality", + "writing", + "newbees", + "FAQ", + "graphing" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "legolaps", + "disqus_id": "legolaps", + "source": "doc.bmndr.co/legolaps", + "redirects": [], + "date": "2024-08-07", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "rationality", + "fitness", + "madhacks" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "relativity", + "disqus_id": "relativity", + "source": "doc.bmndr.co/relativity", + "redirects": [], + "date": "2024-08-21", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "new features" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "oura", + "disqus_id": "oura", + "source": "doc.bmndr.co/oura", + "redirects": [], + "date": "2024-08-31", + "author": "shanaqui", + "status": "publish", + "tags": [ + "bee-all", + "new features", + "integrations", + "fitness", + "wearables" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "squeam", + "disqus_id": "squeam", + "source": "doc.bmndr.co/squeam", + "redirects": [], + "date": "2024-09-18", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "startups", + "terminology", + "rationality" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + }, + { + "slug": "nuclear", + "disqus_id": "nuclear", + "source": "doc.bmndr.co/nuclear", + "redirects": [], + "date": "2024-10-02", + "author": "dreeves", + "status": "publish", + "tags": [ + "bee-all", + "philosophy", + "rationality" + ], + "excerpt": "MAGIC_AUTO_EXTRACT" + } +] \ No newline at end of file From a31833660361f537a6a733a33691cb19e37c1d9f Mon Sep 17 00:00:00 2001 From: lcflight Date: Tue, 15 Oct 2024 15:27:39 -0400 Subject: [PATCH 3/3] corrects e2e --- .github/workflows/e2e.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml index 0618fc1..aba36cd 100644 --- a/.github/workflows/e2e.yaml +++ b/.github/workflows/e2e.yaml @@ -3,7 +3,7 @@ on: [deployment_status] jobs: accessibility: if: github.event.deployment_status.state == 'success' - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 permissions: checks: read pull-requests: write