-
Notifications
You must be signed in to change notification settings - Fork 0
/
uvis2013.js
1460 lines (1448 loc) · 124 KB
/
uvis2013.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
var batch2013jan = [
{
"x": "Bethany's (<a href=\"https://twitter.com/thatgirl\">@thatgirl</a>) how-to video is on the front page now. We really need to redo it but we a/b tested and it's much better than nothing!",
"u": "https://twitter.com/beemuvi/status/287318784019161089",
"t": "2013-01-04 22:05:10 +0000",
}, /*************************************************************************/ {
"x": "API improvements: datapoints_count filter when fetching user, requestid parameter whn creating datapts, roadmatrix info <a href=\"http://beeminder.com/api\">beeminder.com/api</a>",
"u": "https://twitter.com/beemuvi/status/289481862940860416",
"t": "2013-01-10 21:20:29 +0000",
}, /*************************************************************************/ {
"x": "Does preventing our server being pwned by a rails vulnerability count as a UVI? We'll say no but the previous tweet was multiple UVIs in 1.",
"u": "https://twitter.com/beemuvi/status/289482738086584320",
"t": "2013-01-10 21:23:57 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: <a href=\"https://twitter.com/johnmarkos\">@johnmarkos</a> You can set your timezone under My Account -> Profile. And as of yesterday it defaults to whatever your browser has set.",
"u": "https://twitter.com/bmndr/status/291297984803647488",
"t": "2013-01-15 21:37:06 +0000",
}, /*************************************************************************/ {
"x": "Default goal slug is now just the first word of whatever title you give. There were a few reasons the unwieldy slugs were a bad idea.",
"u": "https://twitter.com/beemuvi/status/291303175280029696",
"t": "2013-01-15 21:57:43 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: we were giving ugly errors when we didn't recognize certain timezones, like \"Asia/Dubai\" (& note previous RT about timezone feature)",
"u": "https://twitter.com/beemuvi/status/291303320109330435",
"t": "2013-01-15 21:58:18 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: deleting a datapoint on Fitbit would cause Fitbit to tell Beeminder there was a new datapoint of zero; now we ignore 0's HT <a href=\"https://twitter.com/justynB\">@justynB</a>",
"u": "https://twitter.com/beemuvi/status/291316626928852992",
"t": "2013-01-15 22:51:10 +0000",
}, /*************************************************************************/ {
"x": "Mini UVIs: settings breadcrumbs on all settings tabs, gray Start Contract btn upon click, sharper gallery thumbs, hide default goal statemt",
"u": "https://twitter.com/beemuvi/status/291676391794159617",
"t": "2013-01-16 22:40:45 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Rare error where updating credit card info along with re-railing would just ignore the new credit card info. #moneyburningbug",
"u": "https://twitter.com/beemuvi/status/292528455302647808",
"t": "2013-01-19 07:06:33 +0000",
}, /*************************************************************************/ {
"x": "Twas confusing how we showed Beeminder website itself as 1 of the auth'd clients in <a href=\"http://bmndr.com/apps\">bmndr.com/apps</a>, esp. if you revoked its access!",
"u": "https://twitter.com/beemuvi/status/293247233934118912",
"t": "2013-01-21 06:42:43 +0000",
}, /*************************************************************************/ {
"x": "Fixed the timezone bug where the graph would update for the following day if you updated between 11pm and midnight (some hackery involved)",
"u": "https://twitter.com/beemuvi/status/293501790043918336",
"t": "2013-01-21 23:34:14 +0000",
}, /*************************************************************************/ {
"x": "Bugfix w/ goal creation: we were creating initial datapoints according to servertime, not usertime (mostly benign til aforementiond hackery)",
"u": "https://twitter.com/beemuvi/status/293503141654171648",
"t": "2013-01-21 23:39:36 +0000",
}, /*************************************************************************/ {
"x": "Tweaks to the \"Your Account\" menu in the upper right, and put your timezone next to your avatar with a direct link to change it",
"u": "https://twitter.com/beemuvi/status/293625310266667008",
"t": "2013-01-22 07:45:03 +0000",
}, /*************************************************************************/ {
"x": "Countdown timers weren't live-updating in Chrome; now they are (Upgraded a jquery plugin). Also did this: <a href=\"https://trello.com/card/remove-underline-and-maybe-number-phases-of-goal-creation/4f079dbc30a67d1864012d6b/398\">trello.com/card/remove-underline-and-maybe-number-phases-of-goal-creation/4f079dbc30a67d1864012d6b/398</a>",
"u": "https://twitter.com/beemuvi/status/293627308235968513",
"t": "2013-01-22 07:53:00 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Temporary test goals are once again actually temporary. Blogging the details of this and other screw-ups shortly...",
"u": "https://twitter.com/beemuvi/status/294343104264273920",
"t": "2013-01-24 07:17:19 +0000",
}, /*************************************************************************/ {
"x": "API bugfix: diff_since operator precedence error caused us to return extra datapoints [fixed a while ago and forgot to tweet]",
"u": "https://twitter.com/beemuvi/status/295779725887033344",
"t": "2013-01-28 06:25:56 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: derail bug that made some goals do this weird limbo thing where the graph had skull&crossbones, but the countdown gave an extra day",
"u": "https://twitter.com/beemuvi/status/295785071485546497",
"t": "2013-01-28 06:47:11 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: when creating new goal, the slug gave spurious/unfixable conflict error if the first word of title conflicted <a href=\"https://trello.com/card/bug-new-goal-slug-spurious-conflict-warning/4f079dbc30a67d1864012d6b/400\">trello.com/card/bug-new-goal-slug-spurious-conflict-warning/4f079dbc30a67d1864012d6b/400</a>",
"u": "https://twitter.com/beemuvi/status/296031296218624000",
"t": "2013-01-28 23:05:35 +0000",
}, /*************************************************************************/ {
"x": "Couple new taglines in rotation: \"Damoclean goal tracking\", \"Engineer yourself\" <a href=\"http://doc.beeminder.com/beeminder-taglines\">doc.beeminder.com/beeminder-taglines</a> HT <a href=\"https://twitter.com/shawnwillden\">@shawnwillden</a> (plus changelog link)",
"u": "https://twitter.com/beemuvi/status/296421930184101889",
"t": "2013-01-30 00:57:50 +0000",
}, /*************************************************************************/ {
"x": "3 UVIs in 1 to make up for previous cheapy: <a href=\"https://trello.com/card/possible-bug-with-associations-false/505b86f00c9dafca5be321cf/88\">trello.com/card/possible-bug-with-associations-false/505b86f00c9dafca5be321cf/88</a> (HT <a href=\"https://twitter.com/pjf\">@pjf</a>) <a href=\"https://trello.com/card/uncheck-start-flat-default-road-dial/4f079dbc30a67d1864012d6b/356\">trello.com/card/uncheck-start-flat-default-road-dial/4f079dbc30a67d1864012d6b/356</a> (HT <a href=\"https://twitter.com/LeahLibresco\">@LeahLibresco</a>) <a href=\"https://trello.com/card/500-on-gldt-2013-20-02/4f079dbc30a67d1864012d6b/379\">trello.com/card/500-on-gldt-2013-20-02/4f079dbc30a67d1864012d6b/379</a>",
"u": "https://twitter.com/beemuvi/status/296424583580491776",
"t": "2013-01-30 01:08:22 +0000",
}, /*************************************************************************/ {
"x": "Fixed a database index problem and made Beeminder (and apps!) noticeably faster! Video illustratn: <a href=\"http://www.youtube.com/watch?v=PmTZ0mSuIIA\">youtube.com/watch?v=PmTZ0mSuIIA</a> <a href=\"http://www.youtube.com/watch?v=lh5vYTPJXuE\">youtube.com/watch?v=lh5vYTPJXuE</a>",
"u": "https://twitter.com/beemuvi/status/297207111606210560",
"t": "2013-02-01 04:57:51 +0000",
}, /*************************************************************************/ ]
var batch2013feb = [
{
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: Another revenue-destroying bug: for the last week, until today, we accidentally had the unfreeze/re-rail button disabled for everyone. Oy.",
"u": "https://twitter.com/bmndr/status/297439110052839424",
"t": "2013-02-01 20:19:44 +0000",
}, /*************************************************************************/ {
"x": "Much nicer looking buttons for stepping down a pledge level and shortcircuiting to higher levels. <a href=\"http://blog.beeminder.com/shortcircuit\">blog.beeminder.com/shortcircuit</a>",
"u": "https://twitter.com/beemuvi/status/297439462428930048",
"t": "2013-02-01 20:21:08 +0000",
}, /*************************************************************************/ {
"x": "Fixed the weird characters (eg &#x27; for apostrophe) that had been appearing in some bot emails since upgrading to ruby 1.9.3 last week",
"u": "https://twitter.com/beemuvi/status/298536356685160448",
"t": "2013-02-04 20:59:48 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: countdown timer wasnt updating along w/ graph; we updated the countdown library & missed a deprecation of the fn we called to update",
"u": "https://twitter.com/beemuvi/status/298537060694900736",
"t": "2013-02-04 21:02:36 +0000",
}, /*************************************************************************/ {
"x": "Small but important UX improvements: Don't default to zero on weight goals; ask for 'weight' not 'value' <a href=\"https://trello.com/card/weight-loss-default-zero/4f079dbc30a67d1864012d6b/402\">trello.com/card/weight-loss-default-zero/4f079dbc30a67d1864012d6b/402</a>",
"u": "https://twitter.com/beemuvi/status/299300211589791745",
"t": "2013-02-06 23:35:05 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: The DIAL-IT-IN button wasn't working in older versions of Safari. HT \nConny Kühne",
"u": "https://twitter.com/beemuvi/status/299318933503229952",
"t": "2013-02-07 00:49:29 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Error in email settings form, where some goals were getting ignored when you updated settings. HT @jbxf",
"u": "https://twitter.com/beemuvi/status/300011238778355712",
"t": "2013-02-08 22:40:27 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: The road dial was failing (in a new way!) in older versions of Safari due to us failing to include the right date parsing library",
"u": "https://twitter.com/beemuvi/status/300041741589950467",
"t": "2013-02-09 00:41:40 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Resetting sometimes caused \"road matrix out of order\" error due to timezones. BITE ME TIME! I DON'T LIKE YOU EITHER. HT <a href=\"https://twitter.com/carlcoryell\">@carlcoryell</a>",
"u": "https://twitter.com/beemuvi/status/300841220316471296",
"t": "2013-02-11 05:38:30 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: If you accidentally said u wanted a rate of +0.0001 till u'd lost 10kg it gave a nasty overflow; now it gives the usual obtuse error",
"u": "https://twitter.com/beemuvi/status/301210747172700160",
"t": "2013-02-12 06:06:53 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: Precommit to Recommit: The Third Great Beeminder Epiphany. http://blog.beeminder.com/recommit/ (blog post about a new feature + nudge psychology)",
"u": "https://twitter.com/bmndr/status/301505557293056000",
"t": "2013-02-13 01:38:21 +0000",
}, /*************************************************************************/ {
"x": "Made the legit-check email give both the pledge you're paying and the new pledge, if you have precommit-to-recommit on",
"u": "https://twitter.com/beemuvi/status/301609001060278272",
"t": "2013-02-13 08:29:24 +0000",
}, /*************************************************************************/ {
"x": "Fixed various instances of white-on-yellow & yellow-on-gray (usually just as hover effects, but still). For our ref: <a href=\"http://juicystudio.com/services/luminositycontrastratio.php\">juicystudio.com/services/luminositycontrastratio.php</a>",
"u": "https://twitter.com/beemuvi/status/301940628256866304",
"t": "2013-02-14 06:27:10 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: On Withings-linked goals checking the Precommit box didn't save the setting. HT <a href=\"https://twitter.com/PhilipHellyer\">@PhilipHellyer</a> & <a href=\"https://twitter.com/ternus\">@ternus</a>",
"u": "https://twitter.com/beemuvi/status/302524048909402112",
"t": "2013-02-15 21:05:28 +0000",
}, /*************************************************************************/ {
"x": "Solved Mystery of the Disappearing Checkbox (glitchiness & confusion w/ precommit-to-recommit if you'd started a countdown to lower pledge)",
"u": "https://twitter.com/beemuvi/status/302544405544464387",
"t": "2013-02-15 22:26:21 +0000",
}, /*************************************************************************/ {
"x": "Precommit-to-recommit improvement: Auto-rerail at same pledge amount if there's a stepdown in progress; don't cancel stepdown on auto-rerail",
"u": "https://twitter.com/beemuvi/status/302548159601725441",
"t": "2013-02-15 22:41:16 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/schwern\">@schwern</a>: Tracking Github commits & issues closed w/Beeminder may be the greatest productivity boost of the 21st century. <a href=\"http://doc.beeminder.com/gitminder\">doc.beeminder.com/gitminder</a>",
"u": "https://twitter.com/schwern/status/303650232682549248",
"t": "2013-02-18 23:40:31 +0000",
}, /*************************************************************************/ {
"x": "Fixed an email bot error where it was barfing & silently failing (instead of the usual \"cc'ing the humans\" reply) when it got a blank email",
"u": "https://twitter.com/beemuvi/status/304025813794312192",
"t": "2013-02-20 00:32:57 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: We had a bug last night and this morning that made bot reply emails have blank bodies. Fixed now. Sorry about that! HT <a href=\"https://twitter.com/ternus\">@ternus</a>",
"u": "https://twitter.com/bmndr/status/304438367096012800",
"t": "2013-02-21 03:52:17 +0000",
}, /*************************************************************************/ {
"x": "We were a little trigger happy with regenerating the graph; no longer doing so for things like clicking the button to reduce the pledge amt",
"u": "https://twitter.com/beemuvi/status/304444952576917505",
"t": "2013-02-21 04:18:27 +0000",
}, /*************************************************************************/ {
"x": "We now send you an email when you successfully reach the end of your yellow brick road. In other news, until now we stupidly didn't do that.",
"u": "https://twitter.com/beemuvi/status/304794003835080705",
"t": "2013-02-22 03:25:27 +0000",
}, /*************************************************************************/ {
"x": "GitHub logo on front page. Discuss Gitminder on Hacker News here: <a href=\"http://news.ycombinator.com/item?id=5265687\">news.ycombinator.com/item?id=5265687</a>",
"u": "https://twitter.com/beemuvi/status/305029335805476864",
"t": "2013-02-22 19:00:35 +0000",
}, /*************************************************************************/ {
"x": "Nicer navigation in goal settings. And datapoints list is now there too, hopefully easier to find than the All Data link...",
"u": "https://twitter.com/beemuvi/status/305070296925364224",
"t": "2013-02-22 21:43:21 +0000",
}, /*************************************************************************/ {
"x": "Also the datapoints list is more readable, and the pagination links don't look all glitchy (and that purges the last of the kibotzer blue)",
"u": "https://twitter.com/beemuvi/status/305070387971125248",
"t": "2013-02-22 21:43:43 +0000",
}, /*************************************************************************/ {
"x": "We force you to update your cc info now if a charge fails. We also *allow* you to update your cc info if a charge fails. HT <a href=\"https://twitter.com/cyberroland\">@cyberroland</a>",
"u": "https://twitter.com/beemuvi/status/305467940906606592",
"t": "2013-02-24 00:03:27 +0000",
}, /*************************************************************************/ {
"x": "We rewrote <a href=\"http://beeminder.com/money\">beeminder.com/money</a> in anticipation of changes to how deleting goals work; eg \"you can create several freebee goals like that\"",
"u": "https://twitter.com/beemuvi/status/305468337444511744",
"t": "2013-02-24 00:05:01 +0000",
}, /*************************************************************************/ {
"x": "Bot emails describe the buzzing off state more succinctly, consolidated reminders page indicates which goals are buzzing off. HT Justin Kwok",
"u": "https://twitter.com/beemuvi/status/306281551606468608",
"t": "2013-02-26 05:56:26 +0000",
}, /*************************************************************************/ {
"x": "Cleaned up various alignment problems on the fwomp page (where you can adjust reminder settings for all goals in 1 place) HT Thomas Berkhout",
"u": "https://twitter.com/beemuvi/status/306281646934593536",
"t": "2013-02-26 05:56:49 +0000",
}, /*************************************************************************/ {
"x": "[2 tweets > 2 UVIs] Justin: <a href=\"https://plus.google.com/100319877423072491516/posts\">plus.google.com/100319877423072491516/posts</a> Thomas: <a href=\"https://plus.google.com/116189040554404129900/about\">plus.google.com/116189040554404129900/about</a> Trello: <a href=\"https://trello.com/card/buzzing-off-on-fwomp-page/4f079dbc30a67d1864012d6b/458\">trello.com/card/buzzing-off-on-fwomp-page/4f079dbc30a67d1864012d6b/458</a> <a href=\"https://trello.com/card/lay-out-of-e-mail-settings-is-a-bit-off/4f079dbc30a67d1864012d6b/451\">trello.com/card/lay-out-of-e-mail-settings-is-a-bit-off/4f079dbc30a67d1864012d6b/451</a>",
"u": "https://twitter.com/beemuvi/status/306282866860498944",
"t": "2013-02-26 06:01:40 +0000",
}, /*************************************************************************/ {
"x": "Checkbox on individual goal reminder settings to only get wrong-lane & eep reminders (macro that unchecks all days of the week) HT <a href=\"https://twitter.com/tblakers\">@tblakers</a>",
"u": "https://twitter.com/beemuvi/status/306599567854563328",
"t": "2013-02-27 03:00:07 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: If your credit card had problems we weren't letting you switch to Chirpify/Paypal betw UVI#737 & now. HT <a href=\"https://twitter.com/pankajmore\">@pankajmore</a>",
"u": "https://twitter.com/beemuvi/status/306790306806890497",
"t": "2013-02-27 15:38:03 +0000",
}, /*************************************************************************/ ]
var batch2013mar = [
{
"x": "Bugfix: Gitminder reminder emails have been confusingly prompting you to reply with data even though the whole point is it's automated now!",
"u": "https://twitter.com/beemuvi/status/309188577303093248",
"t": "2013-03-06 06:27:55 +0000",
}, /*************************************************************************/ {
"x": "Now more obvious who you're unsubscribing, to prevent someone unsubscribing you if you forward them beeminder email and they hit unsubscribe",
"u": "https://twitter.com/beemuvi/status/309433307815346177",
"t": "2013-03-06 22:40:24 +0000",
}, /*************************************************************************/ {
"x": "Bot reminder emails for all goals with automatic data sources don't prompt for manual data entry, and include direct link to remind settings",
"u": "https://twitter.com/beemuvi/status/309433530042175488",
"t": "2013-03-06 22:41:17 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: if you authorized <a href=\"https://twitter.com/fitbit\">@fitbit</a> before you signed up for <a href=\"https://twitter.com/bmndr\">@bmndr</a>, we weren't saving your authorization (and couldn't pull your data!)",
"u": "https://twitter.com/beemuvi/status/309743671610331136",
"t": "2013-03-07 19:13:40 +0000",
}, /*************************************************************************/ {
"x": "Beemind floors climbed, if you got a fancy enuf <a href=\"https://twitter.com/fitbit\">@fitbit</a>. HT David MacFarlane who beeminded bugging us till we did it: <a href=\"http://beeminder.com/davidhm21/remindfitbit\">beeminder.com/davidhm21/remindfitbit</a>",
"u": "https://twitter.com/beemuvi/status/310630201438646272",
"t": "2013-03-10 05:56:25 +0000",
}, /*************************************************************************/ {
"x": "Bugfix in SMS bot: certain invalid slug chars could cause silent failure if they broke the regex looking for the goal to attach the data to",
"u": "https://twitter.com/beemuvi/status/310978776546832384",
"t": "2013-03-11 05:01:32 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: CSS error in datapoints view where long lines in the datapoint comments wrapped wrong and made the edit & delete links inaccessible",
"u": "https://twitter.com/beemuvi/status/311257402081161217",
"t": "2013-03-11 23:28:42 +0000",
}, /*************************************************************************/ {
"x": "Bugfix update to Android app: \"Protocol errors\" on sign-in and occasional crashes should be largely fixed. Let us know if they still happen!",
"u": "https://twitter.com/beemuvi/status/311662201645715456",
"t": "2013-03-13 02:17:13 +0000",
}, /*************************************************************************/ {
"x": "Inspired by the love from <a href=\"https://twitter.com/trello\">@trello</a> & <a href=\"https://twitter.com/FogCreek\">@FogCreek</a> -- <a href=\"http://blog.fogcreek.com/dogfooding-until-it-hurts/\">blog.fogcreek.com/dogfooding-until-it-hurts/</a> (see last paragraph) -- we're polishing our Trello integration...",
"u": "https://twitter.com/beemuvi/status/311932776796549120",
"t": "2013-03-13 20:12:24 +0000",
}, /*************************************************************************/ {
"x": "Trello goals show (& let you change) the lists being minded in Settings; superfluous data entry box replaced w/ link to the actual board",
"u": "https://twitter.com/beemuvi/status/311932815182815233",
"t": "2013-03-13 20:12:33 +0000",
}, /*************************************************************************/ {
"x": "Custom goals default to auto-summing. Avoids much confusion, plus the consequences of accidental kyoom=true are less severe & more obvious.",
"u": "https://twitter.com/beemuvi/status/312299407649419265",
"t": "2013-03-14 20:29:15 +0000",
}, /*************************************************************************/ {
"x": "Recent datapoints now show up even when the goal is frozen; also a few tiny changes to make some borders more visually consistent",
"u": "https://twitter.com/beemuvi/status/312299622490054657",
"t": "2013-03-14 20:30:06 +0000",
}, /*************************************************************************/ {
"x": "Gitminder bugfix: missed some commits around the edges of days cuz of specifying timezones when they wanted UTC (y u no unixtime, <a href=\"https://twitter.com/github\">@github</a>?)",
"u": "https://twitter.com/beemuvi/status/312676832245870593",
"t": "2013-03-15 21:29:00 +0000",
}, /*************************************************************************/ {
"x": "Restored sanity to aggday param: agg'ing happens first, then auto-summing (so be careful that you really mean, eg, kyoom=true & aggday=last)",
"u": "https://twitter.com/beemuvi/status/313540068264509440",
"t": "2013-03-18 06:39:12 +0000",
}, /*************************************************************************/ {
"x": "Fixed glitch in navigation bar on the blog, improved it a bit while we were at it (eg <a href=\"http://facebook.com/beeminder\">facebook.com/beeminder</a> button) <a href=\"http://blog.beeminder.com\">blog.beeminder.com</a>",
"u": "https://twitter.com/beemuvi/status/313866329557962752",
"t": "2013-03-19 04:15:38 +0000",
}, /*************************************************************************/ {
"x": "Made the data box look much less ugly when the goal is derailed & fixed the hideous mess of the short circuit modal window",
"u": "https://twitter.com/beemuvi/status/314493241242312704",
"t": "2013-03-20 21:46:46 +0000",
}, /*************************************************************************/ {
"x": "Our CSV export wasn't RFC-compliant, now it is, thanks to Clayton Hughes [<a href=\"http://claytonhughes.com\">claytonhughes.com</a>]. We threw in TSV while we were at it.",
"u": "https://twitter.com/beemuvi/status/314987529197744128",
"t": "2013-03-22 06:30:53 +0000",
}, /*************************************************************************/ {
"x": "Bugfix / workaround for IFTTT bug: You can now use <a href=\"https://twitter.com/IFTTT\">@IFTTT</a> recipes that send data (with comments) to the Beeminder bot. This will be huge...",
"u": "https://twitter.com/beemuvi/status/315253791731625984",
"t": "2013-03-23 00:08:55 +0000",
}, /*************************************************************************/ {
"x": "Typofix in help text for hard cap [HT <a href=\"http://davidreiley.com\">davidreiley.com</a>]; Blog tweaks, eg <a href=\"http://blog.beeminder.com/tag/integrations\">blog.beeminder.com/tag/integrations</a> now shows all posts about integrations",
"u": "https://twitter.com/beemuvi/status/315673451874639874",
"t": "2013-03-24 03:56:30 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: You can jump straight to any pledge amount you want with our premium plan for the low, low price of $40/month (includes other perqs too)",
"u": "https://twitter.com/bmndr/status/316055589795020800",
"t": "2013-03-25 05:14:59 +0000",
}, /*************************************************************************/ {
"x": "Fixed <a href=\"https://twitter.com/Chirpify\">@Chirpify</a> integration (as self-punishment, not retrying charges frm when 'twas broken, 'cept from yesterday to make sure we fixed it!)",
"u": "https://twitter.com/beemuvi/status/316398878775717889",
"t": "2013-03-26 03:59:05 +0000",
}, /*************************************************************************/ {
"x": "Embarrassingly, had a bug for some time in Chrome that didn't allow spaces in credit card numbers (I hate sites that do that!)",
"u": "https://twitter.com/beemuvi/status/316401624576819200",
"t": "2013-03-26 04:10:00 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: (error-checking fail) on goal reset we'd sometimes merrily update the pledge despite errors and send you back to a frozen goal",
"u": "https://twitter.com/beemuvi/status/316687602927431683",
"t": "2013-03-26 23:06:22 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Odometer goals could get very confused on reset due to the tare feature [<a href=\"http://beeminder.com/faq#qodo\">beeminder.com/faq#qodo</a>] HT David Baggett",
"u": "https://twitter.com/beemuvi/status/317505508418387968",
"t": "2013-03-29 05:16:26 +0000",
}, /*************************************************************************/ {
"x": "Added a My Goals link on the front page for logged-in users; halfway to <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/2920540-landing-page-for-logged-in-users\">beeminder.uservoice.com/forums/3011-general/suggestions/2920540-landing-page-for-logged-in-users</a> HT Justin Kwok",
"u": "https://twitter.com/beemuvi/status/317525921026428928",
"t": "2013-03-29 06:37:33 +0000",
}, /*************************************************************************/ {
"x": "You can now choose to hide your data or keep it when you reset a goal, ie, \"fresh start\" option, as alluded to in UVI#608",
"u": "https://twitter.com/beemuvi/status/317791306401337344",
"t": "2013-03-30 00:12:06 +0000",
}, /*************************************************************************/ {
"x": "You can now archive (effectively delete) goals, subject to the akrasia horizon (if the goal's derailed, rerail it first, with a flat road)",
"u": "https://twitter.com/beemuvi/status/318428141775372288",
"t": "2013-03-31 18:22:39 +0000",
}, /*************************************************************************/ ]
var batch2013apr = [
{
"x": "No more \"temporary test goals\", aka ephemeral goals, since anyone can now use the akrasia-proof archive button on goals they don't want",
"u": "https://twitter.com/beemuvi/status/318890740623237120",
"t": "2013-04-02 01:00:51 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: \"start flat\" was correctly suppressed when resetting set-a-limit goals, but not for set-a-limit-esque custom goals (dir*yaw<0)",
"u": "https://twitter.com/beemuvi/status/318963863380967425",
"t": "2013-04-02 05:51:25 +0000",
}, /*************************************************************************/ {
"x": "New premium plans (Bee Lite, Plan Bee, and Beemium)! We're about ready to announce it for real: <a href=\"http://beeminder.com/premium\">beeminder.com/premium</a>",
"u": "https://twitter.com/beemuvi/status/319155966589419520",
"t": "2013-04-02 18:34:46 +0000",
}, /*************************************************************************/ {
"x": "OMG RetroRatchet! <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/2289727-retroratchet-\">beeminder.uservoice.com/forums/3011-general/suggestions/2289727-retroratchet-</a> (initial version is fully hardcore: road jumps to your current datapoint)",
"u": "https://twitter.com/beemuvi/status/319170580567953408",
"t": "2013-04-02 19:32:50 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Auto-rerailing (precommit-to-recommit) and the nascent retroratcheting made the road too wide while you were on the discontinuity",
"u": "https://twitter.com/beemuvi/status/319170746486251520",
"t": "2013-04-02 19:33:30 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: \"start flat\" was correctly suppressed when resetting set-a-limit goals, but not for set-a-limit-esque custom goals (dir*yaw<0)",
"u": "https://twitter.com/beemuvi/status/319246353404420096",
"t": "2013-04-03 00:33:56 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: <a href=\"https://twitter.com/pruneau\">@pruneau</a> Your wish is our command! Archiving of completed goals is live now (just for completed, not derailed goals).",
"u": "https://twitter.com/bmndr/status/319568828977778688",
"t": "2013-04-03 21:55:20 +0000",
}, /*************************************************************************/ {
"x": "You can now change your premium plan (or cancel it) from your settings: <a href=\"http://bmndr.com/premium\">bmndr.com/premium</a>",
"u": "https://twitter.com/beemuvi/status/320785507141431296",
"t": "2013-04-07 06:29:59 +0000",
}, /*************************************************************************/ {
"x": "Bugfix with premium plans that let people on lower plans jump to any pledge level on unfreezing -- supposed to be Beemium-only",
"u": "https://twitter.com/beemuvi/status/320785624758108160",
"t": "2013-04-07 06:30:27 +0000",
}, /*************************************************************************/ {
"x": "Alignment problem with buttons in confirmation dialog for premium plan. HT <a href=\"https://twitter.com/thenatealator\">@thenatealator</a> <a href=\"https://github.com/nsp\">github.com/nsp</a>",
"u": "https://twitter.com/beemuvi/status/320980322462339074",
"t": "2013-04-07 19:24:07 +0000",
}, /*************************************************************************/ {
"x": "Small UI bugfixes: <a href=\"https://trello.com/card/your-account-is-no-longer-a-link-and-can-t-be-accessed-on-touchscreens/4f079dbc30a67d1864012d6b/546\">trello.com/card/your-account-is-no-longer-a-link-and-can-t-be-accessed-on-touchscreens/4f079dbc30a67d1864012d6b/546</a> and <a href=\"https://trello.com/card/new-contract-submit-button/4f079dbc30a67d1864012d6b/548\">trello.com/card/new-contract-submit-button/4f079dbc30a67d1864012d6b/548</a> HT <a href=\"https://twitter.com/PhilipHellyer\">@PhilipHellyer</a> and Thomas Berkhout",
"u": "https://twitter.com/beemuvi/status/320994410601009154",
"t": "2013-04-07 20:20:05 +0000",
}, /*************************************************************************/ {
"x": "We were allowing spaces in the github repository name for Gitminder goals and then failing due to them (\"invalid url\"); now we strip them",
"u": "https://twitter.com/beemuvi/status/322831221447069696",
"t": "2013-04-12 21:58:55 +0000",
}, /*************************************************************************/ {
"x": "Myriad tweaks and changes to premium plans (not least: adding the Beekeeper plan). Read all about them at <a href=\"http://blog.beeminder.com/premium\">blog.beeminder.com/premium</a>",
"u": "https://twitter.com/beemuvi/status/322834623866478595",
"t": "2013-04-12 22:12:26 +0000",
}, /*************************************************************************/ {
"x": "We bowed to pressure to have custom road widths for custom goals (ie, available on the Bee Lite premium plan) tho we're not sure it's wise!",
"u": "https://twitter.com/beemuvi/status/323573553838567424",
"t": "2013-04-14 23:08:41 +0000",
}, /*************************************************************************/ {
"x": "Bugfix with auto-capping of safety buffer; it was treating leaving it blank as setting it to 0, among other problems (regex forcing 1 digit)",
"u": "https://twitter.com/beemuvi/status/324024739859423232",
"t": "2013-04-16 05:01:32 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Premium subscribers were stuck at the $10/$5 pledge level on rerailing a goal for a while",
"u": "https://twitter.com/beemuvi/status/324025693514121217",
"t": "2013-04-16 05:05:20 +0000",
}, /*************************************************************************/ {
"x": "Bugfixes with Exquisitely Fair Slider, like it would say paid till 2096 if you got a lifetime plan. We're in this for the long haul, people.",
"u": "https://twitter.com/beemuvi/status/324742967564853250",
"t": "2013-04-18 04:35:31 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: internal API changes for Archiving broke backburnering in the Android app (it was archiving instead of backburnering), fixed today",
"u": "https://twitter.com/beemuvi/status/325107723735801857",
"t": "2013-04-19 04:44:56 +0000",
}, /*************************************************************************/ {
"x": "Archived goals no longer 404 when you visit the url; can unarchive them if you want to restart; goal count in your gallery now excludes them",
"u": "https://twitter.com/beemuvi/status/325464819522228226",
"t": "2013-04-20 04:23:54 +0000",
}, /*************************************************************************/ {
"x": "That was like 3 UVIs in 1 so let us also mention a bugfix last week that we forgot to tweet where the Retroratchet button was barfing",
"u": "https://twitter.com/beemuvi/status/325470867725369345",
"t": "2013-04-20 04:47:56 +0000",
}, /*************************************************************************/ {
"x": "Parametrized retroratchet: specify exactly how much safety buffer you want to remove (available for now on the Bee Lite (and up) plan)",
"u": "https://twitter.com/beemuvi/status/326181859467878400",
"t": "2013-04-22 03:53:10 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Graphs generated since last night had the 1st datapoint cropped out; add new data or wait till tonight's refresh for fixed version",
"u": "https://twitter.com/beemuvi/status/326461172700295168",
"t": "2013-04-22 22:23:03 +0000",
}, /*************************************************************************/ {
"x": "We had a rare bug where a user could sign up and we'd fail to infer their timezone, which confused everything; now we default to NYC time",
"u": "https://twitter.com/beemuvi/status/326581355033006080",
"t": "2013-04-23 06:20:37 +0000",
}, /*************************************************************************/ {
"x": "Timed perfectly w/ being on *the front page of the Wall St Journal*, we broke signups for people not signing up via goal creation. Now fixed",
"u": "https://twitter.com/beemuvi/status/326768428214013953",
"t": "2013-04-23 18:43:59 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Weird interactions with the aggday and plotall parameters. Related to but distinct from UVI#757",
"u": "https://twitter.com/beemuvi/status/327285608714207233",
"t": "2013-04-25 04:59:04 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: rose-colored dots bug is fixed (or will be after graph refreshes). HT C Hughes (<a href=\"http://claytonhughes.com\">claytonhughes.com</a>) & <a href=\"https://twitter.com/TijlK\">@TijlK</a> & Arthur Breitman",
"u": "https://twitter.com/beemuvi/status/327665059599904768",
"t": "2013-04-26 06:06:52 +0000",
}, /*************************************************************************/ {
"x": "Similar to auto-canceling subscriptions we now automatically uncheck all your precommit-to-recommit checkboxes if you stop using Beeminder",
"u": "https://twitter.com/beemuvi/status/327911483893743617",
"t": "2013-04-26 22:26:04 +0000",
}, /*************************************************************************/ {
"x": "We now retry charging your credit card if it fails. How's that an improvement from your perspective? We're now a more credible threat!",
"u": "https://twitter.com/beemuvi/status/328388961078759424",
"t": "2013-04-28 06:03:24 +0000",
}, /*************************************************************************/ {
"x": "If you ham-finger your login, we now tell you if it was the username or the password that you mistyped. <a href=\"https://trello.com/card/wrong-username-or-password/4f079dbc30a67d1864012d6b/130\">trello.com/card/wrong-username-or-password/4f079dbc30a67d1864012d6b/130</a>",
"u": "https://twitter.com/beemuvi/status/328408637108260864",
"t": "2013-04-28 07:21:35 +0000",
}, /*************************************************************************/ {
"x": "Android app version 1.5.2! Google sign-in, crash fixes, other bug fixes and optimizations. <a href=\"https://play.google.com/store/apps/details?id=com.beeminder.beeminder\">play.google.com/store/apps/details?id=com.beeminder.beeminder</a>",
"u": "https://twitter.com/beemuvi/status/329030742258614274",
"t": "2013-04-30 00:33:36 +0000",
}, /*************************************************************************/ {
"x": "And one anti-UVI (but the previous was worth at least 3!): No more creating goals within the app. Need to focus on data entry and reminders.",
"u": "https://twitter.com/beemuvi/status/329038859281235968",
"t": "2013-04-30 01:05:51 +0000",
}, /*************************************************************************/ ]
var batch2013may = [
{
"x": "Blog improvements: grouped FAQ posts <a href=\"http://blog.beeminder.com/tag/faq\">blog.beeminder.com/tag/faq</a> & new pie charts <a href=\"http://blog.beeminder.com/exponential\">blog.beeminder.com/exponential</a> (& <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a> improvements)",
"u": "https://twitter.com/beemuvi/status/329485840659120130",
"t": "2013-05-01 06:42:00 +0000",
}, /*************************************************************************/ {
"x": "New version of iphone app! Lots of bug fixes, more prettiness, backburnered goals show up below the fold. <a href=\"https://itunes.apple.com/us/app/beeminder/id551869729\">itunes.apple.com/us/app/beeminder/id551869729</a>",
"u": "https://twitter.com/beemuvi/status/330105506725261312",
"t": "2013-05-02 23:44:20 +0000",
}, /*************************************************************************/ {
"x": "We were letting you create new goals reusing the URL of an archived goal, but then showing you the archived version when you went to the URL",
"u": "https://twitter.com/beemuvi/status/330553199163498497",
"t": "2013-05-04 05:23:18 +0000",
}, /*************************************************************************/ {
"x": "Now we don't let you reuse archived slugs, and we changed the names of the few problem goals so that people who already did this are good",
"u": "https://twitter.com/beemuvi/status/330553336254308353",
"t": "2013-05-04 05:23:51 +0000",
}, /*************************************************************************/ {
"x": "Bug with parsing Accept header \"text/text\" caused Google to yank us. Oy. Sanity now restored -- googling \"beeminder\" returns our front page.",
"u": "https://twitter.com/beemuvi/status/331157582288928768",
"t": "2013-05-05 21:24:54 +0000",
}, /*************************************************************************/ {
"x": "A subtle change to the signup form fixed the problem of people accidentally putting their passwd as their username: <a href=\"https://trello.com/card/people-accidentally-type-passwd-in-username-field/4f079dbc30a67d1864012d6b/121\">trello.com/card/people-accidentally-type-passwd-in-username-field/4f079dbc30a67d1864012d6b/121</a>",
"u": "https://twitter.com/beemuvi/status/331163297183309824",
"t": "2013-05-05 21:47:37 +0000",
}, /*************************************************************************/ {
"x": "API now accepts caret syntax for the timestamp field when creating datapoints; convenient for <a href=\"https://twitter.com/zapier\">@zapier</a> integration. HT <a href=\"https://twitter.com/nslater\">@nslater</a>",
"u": "https://twitter.com/beemuvi/status/331444698206068737",
"t": "2013-05-06 16:25:48 +0000",
}, /*************************************************************************/ {
"x": "Goal info box showing your goal statement and fine print on your graph page",
"u": "https://twitter.com/beemuvi/status/332241259076935681",
"t": "2013-05-08 21:11:03 +0000",
}, /*************************************************************************/ {
"x": "Changes to the front page: hovertext for autodata sources, our physical address in the footer, Beeminder Buzz section, ...",
"u": "https://twitter.com/beemuvi/status/332610917722370049",
"t": "2013-05-09 21:39:57 +0000",
}, /*************************************************************************/ {
"x": "Also changed the blurb for Odometer goals to make clearer that Odom is just like Do More except you report the cumulative total yourself",
"u": "https://twitter.com/beemuvi/status/332611140502822912",
"t": "2013-05-09 21:40:50 +0000",
}, /*************************************************************************/ {
"x": "Bugfix in API: we were handling skinny=true correctly, and handling it correctly if you omitted it, but explicit skinny=false we got wrong",
"u": "https://twitter.com/beemuvi/status/333251677664706560",
"t": "2013-05-11 16:06:06 +0000",
}, /*************************************************************************/ {
"x": "More crazy options for aggday (like median, mode, trimmed mean, uniquified mean) for custom goals, plus a special one just for <a href=\"https://twitter.com/Jolly\">@Jolly</a>...",
"u": "https://twitter.com/beemuvi/status/333833282456268800",
"t": "2013-05-13 06:37:11 +0000",
}, /*************************************************************************/ {
"x": "Since there've been a few improvements w/ aggday, another tweet to explain aggday=jolly: lambda points: 0 if len(points)==0 else 1",
"u": "https://twitter.com/beemuvi/status/333833587835150336",
"t": "2013-05-13 06:38:24 +0000",
}, /*************************************************************************/ {
"x": "The callback URL [<a href=\"https://twitter.com/bmndr/status/219623248273481730\">twitter.com/bmndr/status/219623248273481730</a>] was susceptible to an infinite data post loop. Patched. Try specifying \"<a href=\"http://bmndr.com\">bmndr.com</a>\".",
"u": "https://twitter.com/beemuvi/status/334171858624720896",
"t": "2013-05-14 05:02:34 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Safety net for unchecking precommit-to-recommit if u stop beeminding was too \"safe\", prevented auto-rerails if no other active goals",
"u": "https://twitter.com/beemuvi/status/334909588795179008",
"t": "2013-05-16 05:54:02 +0000",
}, /*************************************************************************/ {
"x": "There's now an extremely tedious way to pan and zoom your graph in advanced settings! Better than nothing, right? (See tmin/tmax/vmin/vmax)",
"u": "https://twitter.com/beemuvi/status/335145645025411072",
"t": "2013-05-16 21:32:03 +0000",
}, /*************************************************************************/ {
"x": "Error messages for form validations were all over the board; we made the grammar consistent and brought them more in line w/ rails defaults",
"u": "https://twitter.com/beemuvi/status/335513772477276162",
"t": "2013-05-17 21:54:51 +0000",
}, /*************************************************************************/ {
"x": "2-for-1: Confirmation emails when signing up! <a href=\"https://trello.com/card/security-confirmation-emails/4f079dbc30a67d1864012d6b/605\">trello.com/card/security-confirmation-emails/4f079dbc30a67d1864012d6b/605</a>\nand RescueTime minutes-vs-hours bugfix: <a href=\"https://trello.com/card/rescuetime-bug-switched-from-minutes-to-hours/4f079dbc30a67d1864012d6b/622\">trello.com/card/rescuetime-bug-switched-from-minutes-to-hours/4f079dbc30a67d1864012d6b/622</a>",
"u": "https://twitter.com/beemuvi/status/335515064960425986",
"t": "2013-05-17 21:59:59 +0000",
}, /*************************************************************************/ {
"x": "A bunch of tweaking and alignment fixes in the goal settings forms (and then fixed a bug that that caused in the Quick Add box)",
"u": "https://twitter.com/beemuvi/status/335617148649091072",
"t": "2013-05-18 04:45:38 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New version of the Beeminder Android app: Simplified goal screen, faster sync, and bug fixes: https://play.google.com/store/apps/details?id=com.beeminder.beeminder",
"u": "https://twitter.com/bmndr/status/335775579611729923",
"t": "2013-05-18 15:15:11 +0000",
}, /*************************************************************************/ {
"x": "Small bugfix with the purple steppy line: Odometer graphs could sometimes show a gap on the first day, and it wasn't showing purple halos",
"u": "https://twitter.com/beemuvi/status/336632936885538816",
"t": "2013-05-21 00:02:01 +0000",
}, /*************************************************************************/ {
"x": "Made zooming slightly more sane: specify just tmin or tmax to have vmin/vmax inferred based on what part of the YBR/datapoints are visible",
"u": "https://twitter.com/beemuvi/status/336654350405496832",
"t": "2013-05-21 01:27:06 +0000",
}, /*************************************************************************/ {
"x": "Chirpify example tweet bugfix; made auto URL suggestions consistent (had hyphenated monstrosities for fitbit goals) HT <a href=\"https://twitter.com/pruneau\">@pruneau</a> <a href=\"https://twitter.com/nslater\">@nslater</a>",
"u": "https://twitter.com/beemuvi/status/337265805085528065",
"t": "2013-05-22 17:56:48 +0000",
}, /*************************************************************************/ {
"f": true,
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: RT <a href=\"https://twitter.com/duolingo\">@duolingo</a>: Cool! Now you can use Beeminder to keep up your streak on Duolingo: http://blog.beeminder.com/duolingo/",
"u": "https://twitter.com/duolingo/status/338031045582663680",
"t": "2013-05-24 21:31:51 +0000",
"c": "This was huge for us, having Duolingo tweet about us",
}, /*************************************************************************/ {
"x": "Bugfix: Archived goals weren't getting cleanly/properly ended; was a problem when unarchiving/restarting <a href=\"https://trello.com/card/ending-archived-goals/4f079dbc30a67d1864012d6b/618\">trello.com/card/ending-archived-goals/4f079dbc30a67d1864012d6b/618</a>",
"u": "https://twitter.com/beemuvi/status/338514125044973568",
"t": "2013-05-26 04:37:11 +0000",
}, /*************************************************************************/ {
"x": "You can now immediately and completely delete goals with less a week of data. <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/3952632-allow-the-deletion-of-new-goals\">beeminder.uservoice.com/forums/3011-general/suggestions/3952632-allow-the-deletion-of-new-goals</a> HT <a href=\"https://twitter.com/nslater\">@nslater</a>",
"u": "https://twitter.com/beemuvi/status/338741856701644800",
"t": "2013-05-26 19:42:06 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Failed to send eep-day reminders for inbox/weightloss goals if you were far above the road and had already entered data for the day",
"u": "https://twitter.com/beemuvi/status/338818143210336257",
"t": "2013-05-27 00:45:14 +0000",
}, /*************************************************************************/ {
"x": "Refresh button on goal pages! Should make skating the edge of a road with an autodata source much less anxiety-inducing...",
"u": "https://twitter.com/beemuvi/status/338818887007215617",
"t": "2013-05-27 00:48:12 +0000",
}, /*************************************************************************/ {
"x": "Small fixes/UVIs: <a href=\"https://trello.com/card/confusing-could-not-save-goal-error/4f079dbc30a67d1864012d6b/644\">trello.com/card/confusing-could-not-save-goal-error/4f079dbc30a67d1864012d6b/644</a>, link to boilerplate fine print in goal page sidebar, new links in footer, faster 3am refreshes",
"u": "https://twitter.com/beemuvi/status/339625846736302080",
"t": "2013-05-29 06:14:46 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"https://twitter.com/lady_alys\">@lady_alys</a> Yes while refreshing, but it also was *staying* disabled, which was a bug, now fixed. Thanks for asking this! (this reply = UVI!)",
"u": "https://twitter.com/beemuvi/status/340023706283823104",
"t": "2013-05-30 08:35:43 +0000",
}, /*************************************************************************/ {
"x": "New version of Android app (1.5.4): Simplified menus, sync warning in goal gallery, bugfixes, more robust datapoint submission, changelog",
"u": "https://twitter.com/beemuvi/status/340137490402906113",
"t": "2013-05-30 16:07:51 +0000",
}, /*************************************************************************/ ]
var batch2013jun = [
{
"x": "Bugfix: if Fitbit goals run into an auth error, we show you a nice error message instead of silent failure",
"u": "https://twitter.com/beemuvi/status/340966574141890560",
"t": "2013-06-01 23:02:20 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: the legit check emails sometimes quoted the old/new pledge amount wrong when precommit-to-recommit was on",
"u": "https://twitter.com/beemuvi/status/340968787518042113",
"t": "2013-06-01 23:11:08 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: recent datapoint above Quick Add box would sometimes be a day ahead; we also now update the recent datapoint after you add a new one",
"u": "https://twitter.com/beemuvi/status/341426963786907648",
"t": "2013-06-03 05:31:46 +0000",
}, /*************************************************************************/ {
"x": "Re: UVI#833: Now for RunKeeper as well, ie, we tell you if Beeminder lost authorization to access your RunKeeper data",
"u": "https://twitter.com/beemuvi/status/341804771499454464",
"t": "2013-06-04 06:33:02 +0000",
}, /*************************************************************************/ {
"x": "No-mercy option for precommit-to-recommit! Check it (in advanced settings) and auto-rerailing will happen without the week of flat spot.",
"u": "https://twitter.com/beemuvi/status/341959390980624385",
"t": "2013-06-04 16:47:26 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Android app was crashing on datapoint submission for pre-Gingerbread (<2.3) devices; update should be on Google Play shortly",
"u": "https://twitter.com/beemuvi/status/342307479297875968",
"t": "2013-06-05 15:50:37 +0000",
}, /*************************************************************************/ {
"x": "Other improvements in new Android version: speedup in loading goal gallery and goal details, consistent display format for last datapoint",
"u": "https://twitter.com/beemuvi/status/343209578130993153",
"t": "2013-06-08 03:35:14 +0000",
}, /*************************************************************************/ {
"x": "Widget generator! <a href=\"https://www.beeminder.com/widgets\">beeminder.com/widgets</a>",
"u": "https://twitter.com/beemuvi/status/343262923264761856",
"t": "2013-06-08 07:07:13 +0000",
}, /*************************************************************************/ {
"x": "Made Gitminder [<a href=\"http://gitminder.com\">gitminder.com</a>] stop reporting superfluous zeros: <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/4044551-stop-gitminder-posting-0-datapoints\">beeminder.uservoice.com/forums/3011-general/suggestions/4044551-stop-gitminder-posting-0-datapoints</a> HT Ben Eills <a href=\"https://github.com/beneills\">github.com/beneills</a>",
"u": "https://twitter.com/beemuvi/status/343931501190197250",
"t": "2013-06-10 03:23:54 +0000",
}, /*************************************************************************/ {
"x": "Mini-UVI medley: fix superfluous cc'ing of support on false alarms about tip-of-the-day errors; change some colors; <a href=\"https://trello.com/card/set-a-limit-safe-days/4f079dbc30a67d1864012d6b/681\">trello.com/card/set-a-limit-safe-days/4f079dbc30a67d1864012d6b/681</a>",
"u": "https://twitter.com/beemuvi/status/344335592978522112",
"t": "2013-06-11 06:09:37 +0000",
}, /*************************************************************************/ {
"x": "Cont'd: smart submit button on user prefs (button disables when clicked so you can't double-submit); close iframe tag for widget generator",
"u": "https://twitter.com/beemuvi/status/344335764101926912",
"t": "2013-06-11 06:10:18 +0000",
}, /*************************************************************************/ {
"x": "Hovertext on bare min / hard cap numbers shows negative distances when the number is just a checkmark. HT <a href=\"https://twitter.com/nslater\">@nslater</a> <a href=\"https://twitter.com/tblakers\">@tblakers</a>",
"u": "https://twitter.com/beemuvi/status/345052765686464512",
"t": "2013-06-13 05:39:24 +0000",
}, /*************************************************************************/ {
"x": "In advanced settings: \"enable precommit-to-recommit on your goal page first and then you can enable no-mercy precommit-to-recommit\"",
"u": "https://twitter.com/beemuvi/status/345409321670160385",
"t": "2013-06-14 05:16:14 +0000",
}, /*************************************************************************/ {
"x": "API bugfix: we now catch JSON parse errors (and send you the error message) in datapoints#create_all instead of just 500ing",
"u": "https://twitter.com/beemuvi/status/345658078693294080",
"t": "2013-06-14 21:44:42 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: sometimes after hitting refresh the bee would stop buzzing before the new graph image was generated; no more premature debuzzing!",
"u": "https://twitter.com/beemuvi/status/346090293923282944",
"t": "2013-06-16 02:22:10 +0000",
}, /*************************************************************************/ {
"x": "Guiding line demarcating 7 days' safety buffer is a bit more prominent (important since that's where the akrasia horizon is nonbinding)",
"u": "https://twitter.com/beemuvi/status/346397736876261376",
"t": "2013-06-16 22:43:50 +0000",
}, /*************************************************************************/ {
"x": "Cosmetics on goal creation wizard and better hovertext to explain \"weekly rate\"",
"u": "https://twitter.com/beemuvi/status/346871046307184640",
"t": "2013-06-18 06:04:36 +0000",
}, /*************************************************************************/ {
"x": "Less confusing wording in the bot reminder emails for auto-data goals like <a href=\"https://twitter.com/rescuetime\">@rescuetime</a>. HT <a href=\"https://twitter.com/dehintze\">@dehintze</a>",
"u": "https://twitter.com/beemuvi/status/347240976189894657",
"t": "2013-06-19 06:34:34 +0000",
}, /*************************************************************************/ {
"x": "Related: bot reminder emails for auto-data goals now say the bare min or hard cap if it's an emergency day. Coming next: important bug fix!",
"u": "https://twitter.com/beemuvi/status/347241551002472448",
"t": "2013-06-19 06:36:51 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: bot emergency day emails weren't being sent if you jumped way into the wrong side (red) of the road, as is common with gmailzero",
"u": "https://twitter.com/beemuvi/status/347609296130932736",
"t": "2013-06-20 06:58:09 +0000",
}, /*************************************************************************/ {
"x": "We now check for new autodata right before sending bot reminders, so the reminders actually reflect up-to-the-minute reality",
"u": "https://twitter.com/beemuvi/status/348320640102703105",
"t": "2013-06-22 06:04:46 +0000",
}, /*************************************************************************/ {
"x": "Fixes and improvements to our webhook feature for mirroring your data. Real-time PESOS! <a href=\"http://indiewebcamp.com/PESOS\">indiewebcamp.com/PESOS</a> #indiewebcamp HT <a href=\"https://twitter.com/pjf\">@pjf</a>",
"u": "https://twitter.com/beemuvi/status/348564173803905024",
"t": "2013-06-22 22:12:29 +0000",
}, /*************************************************************************/ {
"x": "Until now we skipped bot reminders for autodata goals for all but emergency days. Adjust your settings if you only want emergency reminders!",
"u": "https://twitter.com/beemuvi/status/348888060156592128",
"t": "2013-06-23 19:39:30 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: Zeno polling! http://blog.beeminder.com/zeno (New blog post about a new Beeminder feature, plus another crash of ineptitude mea culpa)",
"u": "https://twitter.com/bmndr/status/349260505120116736",
"t": "2013-06-24 20:19:28 +0000",
}, /*************************************************************************/ {
"x": "Reminders were skipped if there were any errors which caused your graph not to render (tmin/tmax, no datapoints). Now we send them anyway.",
"u": "https://twitter.com/beemuvi/status/349767768297574400",
"t": "2013-06-26 05:55:08 +0000",
}, /*************************************************************************/ {
//"n": 858,
"x": "Android app version 1.6 (UVI 1 of 7): You can now edit and delete datapoints in the Android app!",
"u": "https://twitter.com/beemuvi/status/349974158010093568",
"t": "2013-06-26 19:35:16 +0000",
"c": "Could make this a sublist",
}, /*************************************************************************/ {
"x": "Android app version 1.6 (UVI 2 of 7): Slideout info with additional goal details (touch the little \"i\" on the right of the graph)",
"u": "https://twitter.com/beemuvi/status/349974203291807746",
"t": "2013-06-26 19:35:26 +0000",
}, /*************************************************************************/ {
"x": "Android app version 1.6 (UVI 3 of 7): Feedback form with diagnostics (also the reason for the new app permission to read logs)",
"u": "https://twitter.com/beemuvi/status/349974260107841536",
"t": "2013-06-26 19:35:40 +0000",
}, /*************************************************************************/ {
"x": "Android app version 1.6 (UVI 4 of 7): Lots of improvements to the data entry form, plus hh:mm shortcut supported (even -hh:mm)",
"u": "https://twitter.com/beemuvi/status/349974307184709633",
"t": "2013-06-26 19:35:51 +0000",
}, /*************************************************************************/ {
"x": "Android app version 1.6 (UVI 5 of 7): Tally input method which <a href=\"https://twitter.com/dreev\">@dreev</a> says is BRILLIANT for beeminding pushups (touch screen w/ your nose)",
"u": "https://twitter.com/beemuvi/status/349974400721891330",
"t": "2013-06-26 19:36:14 +0000",
}, /*************************************************************************/ {
"x": "Android app version 1.6 (UVI 6 of 7): Fixed sync problems when not on wifi due to proxy caching",
"u": "https://twitter.com/beemuvi/status/349974446628544513",
"t": "2013-06-26 19:36:24 +0000",
}, /*************************************************************************/ {
"x": "Android app version 1.6 (UVI 7 of 7): Various other fixes and improvements with syncing and better display of recent datapoints",
"u": "https://twitter.com/beemuvi/status/349974516191080448",
"t": "2013-06-26 19:36:41 +0000",
}, /*************************************************************************/ ]
var batch2013jul = [
{
"x": "Small bugfix update to the Android app (version 1.6-r1)",
"u": "https://twitter.com/beemuvi/status/351749528933773313",
"t": "2013-07-01 17:09:57 +0000",
}, /*************************************************************************/ {
"x": "And we forgot to tweet an Android UVI before: Beeminder-centric keyboard layout (PS: another bugfix coming; workaround: sign out & back in)",
"u": "https://twitter.com/beemuvi/status/351749635490062337",
"t": "2013-07-01 17:10:22 +0000",
}, /*************************************************************************/ {
"x": "Fixed a bug that gave you an extra freebee when you were prompted to add a pledge to a new goal because you were at your freebee limit",
"u": "https://twitter.com/beemuvi/status/351749978298925057",
"t": "2013-07-01 17:11:44 +0000",
}, /*************************************************************************/ {
"x": "Autodata goals (like <a href=\"https://twitter.com/duolingo\">@duolingo</a>, <a href=\"https://twitter.com/fitbit\">@fitbit</a>, etc, where beeminder automatically enters your data) now show how long ago data was last fetched",
"u": "https://twitter.com/beemuvi/status/351750815289049088",
"t": "2013-07-01 17:15:04 +0000",
}, /*************************************************************************/ {
"x": "Dollar amounts on eep day bot reminder emails. Baby step towards <a href=\"https://trello.com/card/better-bot-subject-lines/4f079dbc30a67d1864012d6b/642\">trello.com/card/better-bot-subject-lines/4f079dbc30a67d1864012d6b/642</a> HT <a href=\"https://twitter.com/cyberroland\">@cyberroland</a> <a href=\"https://twitter.com/Smoken_Flames\">@Smoken_Flames</a>",
"u": "https://twitter.com/beemuvi/status/351752100738379777",
"t": "2013-07-01 17:20:10 +0000",
}, /*************************************************************************/ {
"x": "The goal gallery now shows a check mark next to goals that have had data added today, so you know what still needs attention. HT W Gerritsen",
"u": "https://twitter.com/beemuvi/status/351755389936734208",
"t": "2013-07-01 17:33:14 +0000",
"c": "AKA the todayta checkmark",
}, /*************************************************************************/ {
"x": "We had people misunderstand \"unlimited freebees\" so we made it more generous; see \"UPDATE\" on <a href=\"http://blog.beeminder.com/premium\">blog.beeminder.com/premium</a>",
"u": "https://twitter.com/beemuvi/status/354633763474505730",
"t": "2013-07-09 16:10:52 +0000",
}, /*************************************************************************/ {
"x": "Android bugfix release (ver 1.6-r2) that fixes a crash and a spurious \"Waiting for website\" as the last update time status message",
"u": "https://twitter.com/beemuvi/status/355115377170186242",
"t": "2013-07-11 00:04:38 +0000",
}, /*************************************************************************/ {
"x": "New feature for Gitminder [<a href=\"http://gitminder.com\">gitminder.com</a>]: you can now beemind all commits across all your github repositories. HT <a href=\"https://twitter.com/wycats\">@wycats</a>",
"u": "https://twitter.com/beemuvi/status/355489334171934720",
"t": "2013-07-12 00:50:36 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: don't send spurious password changed email immediately after signup (happening since about UVI#819 embarrassingly)",
"u": "https://twitter.com/beemuvi/status/355764911441317890",
"t": "2013-07-12 19:05:39 +0000",
}, /*************************************************************************/ {
"x": "Checkmarks next to goals 1) are based on whether the goal has a datapoint for today 2) don't get hidden for long goal names 3) have tooltips",
"u": "https://twitter.com/beemuvi/status/356223685167808512",
"t": "2013-07-14 01:28:39 +0000",
}, /*************************************************************************/ {
"x": "Scheduling your bot reminder before 3am could cause confusion or delay (due to overnight refreshes at 3am) so now it doesn't let you do that",
"u": "https://twitter.com/beemuvi/status/356612820542046209",
"t": "2013-07-15 03:14:56 +0000",
}, /*************************************************************************/ {
"x": "Gmailzero updates your datapoint IFF it's a new min, circumventing bug w/ reporting bare-min values. HT <a href=\"https://twitter.com/carlcoryell\">@carlcoryell</a> <a href=\"https://trello.com/card/gmailzero-bug-with-low-vs-current/4f079dbc30a67d1864012d6b/719\">trello.com/card/gmailzero-bug-with-low-vs-current/4f079dbc30a67d1864012d6b/719</a>",
"u": "https://twitter.com/beemuvi/status/356892116233891840",
"t": "2013-07-15 21:44:45 +0000",
}, /*************************************************************************/ {
"x": "Unsure how extensive but we found one case where Zeno polling continued after the goal derailed. *Blush*! Bugfix: added a check to stop that",
"u": "https://twitter.com/beemuvi/status/357236957807513600",
"t": "2013-07-16 20:35:02 +0000",
}, /*************************************************************************/ {
"x": "Zeno polling was a little too literal; now it won't email less than 5 minutes apart. This should also help w/ slowdown in overnight refresh.",
"u": "https://twitter.com/beemuvi/status/357597975733747717",
"t": "2013-07-17 20:29:35 +0000",
}, /*************************************************************************/ {
"x": "Bugfix with custom goals: it would fail if you unchecked \"flat start\" and adjusted the road dial when creating the goal. HT <a href=\"https://twitter.com/strickvl\">@strickvl</a>",
"u": "https://twitter.com/beemuvi/status/357598208156901376",
"t": "2013-07-17 20:30:31 +0000",
}, /*************************************************************************/ {
"x": "Bugfix with creating new <a href=\"https://twitter.com/trello\">@trello</a> goals: we were only accepting the old-style board URLs! HT John Bourassa",
"u": "https://twitter.com/beemuvi/status/358318882240466944",
"t": "2013-07-19 20:14:13 +0000",
}, /*************************************************************************/ {
"x": "More useful reminders for autodata goals: they include recent data points as well as YBR deltas for orange and red days. HT <a href=\"https://twitter.com/btmspox\">@btmspox</a> et al",
"u": "https://twitter.com/beemuvi/status/358792070183387137",
"t": "2013-07-21 03:34:30 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: how about an error message if you typo your goal date in the road dial form, rather than an embarrassed bee (internal server error)?",
"u": "https://twitter.com/beemuvi/status/359198902324428800",
"t": "2013-07-22 06:31:06 +0000",
}, /*************************************************************************/ {
"x": "If you've stepped down to a $0 contract, don't show the button to step down further (and have Beeminder pay you if you derail?)",
"u": "https://twitter.com/beemuvi/status/359456331830280192",
"t": "2013-07-22 23:34:02 +0000",
}, /*************************************************************************/ {
"x": "Notwithstanding the additional downtime this morning (sorry!) graph generation is noticeably faster after the server migration, so: UVI!",
"u": "https://twitter.com/beemuvi/status/359858762795855873",
"t": "2013-07-24 02:13:09 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: sign-in with twitter has been broken for a while but as of today it is working again!",
"u": "https://twitter.com/beemuvi/status/359858821830684672",
"t": "2013-07-24 02:13:23 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Were letting you try to retroratchet other users' goals; & now show dial-it-in button disabled if not your own goal, for consistency",
"u": "https://twitter.com/beemuvi/status/360647219457695744",
"t": "2013-07-26 06:26:12 +0000",
}, /*************************************************************************/ {
"x": "Refactored the FAQs on <a href=\"http://beeminder.com/money\">beeminder.com/money</a> & <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a> - now just one FAQ page & the money page points to money-related FAQs",
"u": "https://twitter.com/beemuvi/status/360808050145239042",
"t": "2013-07-26 17:05:17 +0000",
}, /*************************************************************************/ {
"x": "Courtesy of @Malcolm_McC: datapoints show in red as you type until they're formatted correctly. See daily beemail for more on this.",
"u": "https://twitter.com/beemuvi/status/361346013652455426",
"t": "2013-07-28 04:42:57 +0000",
}, /*************************************************************************/ {
"x": "Can now retroratchet whenever you're green, to make yourself blue again (was overly conservative before, capping at 2 safe days) HT <a href=\"https://twitter.com/wycats\">@wycats</a>",
"u": "https://twitter.com/beemuvi/status/361738167541436416",
"t": "2013-07-29 06:41:14 +0000",
}, /*************************************************************************/ {
"x": "Baby step towards getting rid of auto-widening roads: the width of the turquoise swath (aka blue-green aura) is now based on your variance",
"u": "https://twitter.com/beemuvi/status/361949069003866112",
"t": "2013-07-29 20:39:17 +0000",
}, /*************************************************************************/ {
"x": "Applied @Malcolm_McC's datapoint validator to the Quick Add box as well. HT Brent Yorgey of <a href=\"http://mathlesstraveled.com\">mathlesstraveled.com</a>",
"u": "https://twitter.com/beemuvi/status/362287331492900864",
"t": "2013-07-30 19:03:25 +0000",
}, /*************************************************************************/ ]
var batch2013aug = [
{
"x": "Bugfix: <a href=\"https://twitter.com/rescuetime\">@rescuetime</a> import (like when you first start a goal) was double counting past time! Fixed now & fixed up everyone's past graphs.",
"u": "https://twitter.com/beemuvi/status/362826038285303808",
"t": "2013-08-01 06:44:03 +0000",
}, /*************************************************************************/ {
"x": "Beeminder was pretty broken in IE<9. Instead of fixing it we did this: <a href=\"http://beeminder.com/images/IEwok.png\">beeminder.com/images/IEwok.png</a>",
"u": "https://twitter.com/beemuvi/status/363174766372331520",
"t": "2013-08-02 05:49:46 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: iOS push notifications were occasionally getting skipped because of a bug with infinitely flat goals. Dudes, dial those roads up!",
"u": "https://twitter.com/beemuvi/status/363443063919611904",
"t": "2013-08-02 23:35:53 +0000",
}, /*************************************************************************/ {
"x": "Goals with autodata sources (withings, fitbit, etc.) no longer appear in the Quick Add box since you can't add data for them anyway.",
"u": "https://twitter.com/beemuvi/status/363799655680712704",
"t": "2013-08-03 23:12:51 +0000",
}, /*************************************************************************/ {
"x": "Zeno polling only happens if you have email reminders on, so disable the checkbox when reminders are turned off. HT <a href=\"https://twitter.com/wycats\">@wycats</a>",
"u": "https://twitter.com/beemuvi/status/364243245863157760",
"t": "2013-08-05 04:35:31 +0000",
}, /*************************************************************************/ {
"x": "Mini UVI medley: less garish red for datapoint validator, fix legend & <a href=\"http://beeminder.com/overview\">beeminder.com/overview</a> copy, glossary updates [HT <a href=\"https://twitter.com/dehintze\">@dehintze</a>, J Kwok]",
"u": "https://twitter.com/beemuvi/status/364611422904266752",
"t": "2013-08-06 04:58:32 +0000",
}, /*************************************************************************/ {
"x": "Sign in with Fitbit! This is also a step towards making the integration more robust. Also: cleaned up <a href=\"http://beeminder.com/services\">beeminder.com/services</a>",
"u": "https://twitter.com/beemuvi/status/364909560433082370",
"t": "2013-08-07 00:43:13 +0000",
}, /*************************************************************************/ {
"x": "Bugfix/tweak: the Retroratchet button is now updated (clickable vs not clickable) upon graph refresh (needed a manual page reload before)",
"u": "https://twitter.com/beemuvi/status/364909816717651968",
"t": "2013-08-07 00:44:14 +0000",
}, /*************************************************************************/ {
"x": "Big bugfix: Retroratcheting now preserves future changes to the YBR (previously it would just remove anything past the current date)",
"u": "https://twitter.com/beemuvi/status/364909934502084608",
"t": "2013-08-07 00:44:42 +0000",
}, /*************************************************************************/ {
"x": "If you clicked \"never email me about anything ever\" we were ignoring that next time you created a new goal; & added pop-up reminder about it",
"u": "https://twitter.com/beemuvi/status/365199044638818304",
"t": "2013-08-07 19:53:31 +0000",
}, /*************************************************************************/ {
"x": "URLs in the fine print and goal statement are now clickable on the goal page. (Previous UVI thanks to <a href=\"https://twitter.com/beneills\">@beneills</a>: <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/4134091-bug-email-settings-change-upon-goal-add\">beeminder.uservoice.com/forums/3011-general/suggestions/4134091-bug-email-settings-change-upon-goal-add</a> )",
"u": "https://twitter.com/beemuvi/status/365199233424437248",
"t": "2013-08-07 19:54:16 +0000",
}, /*************************************************************************/ {
"x": "Pessimistic presumptive reports for Set-A-Limit goals is now an option in advanced settings (still need accurate countdown to derail!)",
"u": "https://twitter.com/beemuvi/status/365624245973299202",
"t": "2013-08-09 00:03:07 +0000",
}, /*************************************************************************/ {
"x": "Only keep the highest datapoint of the day for <a href=\"https://twitter.com/duolingo\">@duolingo</a> goals HT <a href=\"https://twitter.com/wycats\">@wycats</a>",
"u": "https://twitter.com/beemuvi/status/365883085708984321",
"t": "2013-08-09 17:11:40 +0000",
}, /*************************************************************************/ {
"x": "Now <a href=\"https://twitter.com/Withings\">@Withings</a> and <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a> goals won't bug you if you've already weighed in / gone running today. HT <a href=\"https://twitter.com/rjbs\">@rjbs</a>",
"u": "https://twitter.com/beemuvi/status/365885781493026816",
"t": "2013-08-09 17:22:22 +0000",
}, /*************************************************************************/ {
"x": "Archived goals view! (see the link under your picture in the upper right of the screen)",
"u": "https://twitter.com/beemuvi/status/365945419634704384",
"t": "2013-08-09 21:19:21 +0000",
}, /*************************************************************************/ {
"x": "Option in goal settings to automatically increase your pledge if you derail, and moved the no-mercy recommit option to non-advanced settings",
"u": "https://twitter.com/beemuvi/status/366388956859863041",
"t": "2013-08-11 02:41:49 +0000",
}, /*************************************************************************/ {
"x": "Countdown timer is now meaningful for Set-A-Limit goals! Says how long till you derail if you let the pessimistic presumptive reports stand.",
"u": "https://twitter.com/beemuvi/status/367446074169913344",
"t": "2013-08-14 00:42:25 +0000",
}, /*************************************************************************/ {
"x": "If you're currently on a flat spot, retroratchet trims it for you. Handy if you forgot to check no-mercy precommit-to-recommit!",
"u": "https://twitter.com/beemuvi/status/367446950422921216",
"t": "2013-08-14 00:45:54 +0000",
}, /*************************************************************************/ {
"x": "When automatically rerailing after a derailment, the new rate is the rate starting at the akrasia horizon. You get your intended rate NOW.",
"u": "https://twitter.com/beemuvi/status/367447694425337856",
"t": "2013-08-14 00:48:51 +0000",
}, /*************************************************************************/ {
"x": "The subject line of legit check emails now includes the new pledge amount if you're automatically recommitting, which everyone soon will be!",
"u": "https://twitter.com/beemuvi/status/367448019383238657",
"t": "2013-08-14 00:50:09 +0000",
}, /*************************************************************************/ {
"x": "Updated <a href=\"http://beeminder.com/overview\">beeminder.com/overview</a> & <a href=\"http://beeminder.com/money\">beeminder.com/money</a> & <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a> & <a href=\"http://blog.beeminder.com/glossary\">blog.beeminder.com/glossary</a> to reflect the \"new world order\"",
"u": "https://twitter.com/beemuvi/status/369333810472562690",
"t": "2013-08-19 05:43:36 +0000",
}, /*************************************************************************/ {
"x": "Small fix to datapoint validator: no longer accept things like \"12.1 1\" or \"99999 1\" as valid datapoints. HT <a href=\"https://twitter.com/slothbear\">@slothbear</a>",
"u": "https://twitter.com/beemuvi/status/369333970770460672",
"t": "2013-08-19 05:44:15 +0000",
}, /*************************************************************************/ {
"x": "Banner telling you that you can permanently delete a goal after hitting archive if it was recently created. Experimentation is good!",
"u": "https://twitter.com/beemuvi/status/369957597501075457",
"t": "2013-08-20 23:02:19 +0000",
}, /*************************************************************************/ {
"x": "Don't automatically recommit goals if you still have freebees and you haven't entered a payment method. (Needed for newbees.)",
"u": "https://twitter.com/beemuvi/status/369957855958269952",
"t": "2013-08-20 23:03:21 +0000",
}, /*************************************************************************/ {
"x": "Bugfix (again) with Retroratchet which was making road segments out of order and throwing graph errors (sorry!)",
"u": "https://twitter.com/beemuvi/status/369958189480939520",
"t": "2013-08-20 23:04:40 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: legit check emails misreported the pledge amounts if auto-rerailing but not upping pledge (HT <a href=\"https://twitter.com/dreeves\">@dreeves</a> not to be confused w/ <a href=\"https://twitter.com/dreev\">@dreev</a>)",
"u": "https://twitter.com/beemuvi/status/369959319623577602",
"t": "2013-08-20 23:09:09 +0000",
}, /*************************************************************************/ {
"x": "Bugfix with <a href=\"https://twitter.com/duolingo\">@duolingo</a> goal creation: recheck URL availability on language choice change",
"u": "https://twitter.com/beemuvi/status/371001975866810368",
"t": "2013-08-23 20:12:18 +0000",
}, /*************************************************************************/ {
"x": "We now plot the aggregated datapoint for each day even when it's not one of the actual datapoints (comes up with some custom goals)",
"u": "https://twitter.com/beemuvi/status/372322378379837440",
"t": "2013-08-27 11:39:07 +0000",
}, /*************************************************************************/ {
"x": "Another bugfix similar to UVI#918 where the amount in the legit check was wrong if there was a pending pledge stepdown",
"u": "https://twitter.com/beemuvi/status/372326133556977665",
"t": "2013-08-27 11:54:02 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: When activating email reminders a page reload was necessary to also activate Zeno polling. <a href=\"https://trello.com/c/CLeXoyvk/829-embarrassing-little-zeno-ui-bug\">trello.com/c/CLeXoyvk/829-embarrassing-little-zeno-ui-bug</a> HT <a href=\"https://twitter.com/Jonar90\">@Jonar90</a>",
"u": "https://twitter.com/beemuvi/status/372326301610172417",
"t": "2013-08-27 11:54:42 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Graphs no longer break when you derail (and auto-rerail) within a week of the akrasia horizon. HT <a href=\"https://twitter.com/nslater\">@nslater</a>",
"u": "https://twitter.com/beemuvi/status/372459427955101696",
"t": "2013-08-27 20:43:42 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Don't let you retroratchet to a negative amt of safety buffer & fail gracefully if you try. (Next tweet is a UVI medley! 3-for-1!)",
"u": "https://twitter.com/beemuvi/status/372789619818917888",
"t": "2013-08-28 18:35:46 +0000",
}, /*************************************************************************/ {
"x": "Datepickers on tmin&tmax fields for zooming, submit credit card form w/ enter key, let you sign out even when account frozen for nonpayment",
"u": "https://twitter.com/beemuvi/status/372789703801450496",
"t": "2013-08-28 18:36:06 +0000",
}, /*************************************************************************/ {
"x": "Set-A-Limit goals now start with a high-up flat spot (so it doesn't matter when in the first week you use your weekly quota) HT <a href=\"https://twitter.com/wycats\">@wycats</a>",
"u": "https://twitter.com/beemuvi/status/372790139715477504",
"t": "2013-08-28 18:37:50 +0000",
}, /*************************************************************************/ {
"x": "All bot reminders (not just autodata) now include direct link to change goal's reminder settings. <a href=\"https://trello.com/c/mYmRDzUr/826-bot-reminders-link-to-reminder-settings\">trello.com/c/mYmRDzUr/826-bot-reminders-link-to-reminder-settings</a> HT <a href=\"https://twitter.com/KatjaGrace\">@KatjaGrace</a>",
"u": "https://twitter.com/beemuvi/status/372816190214660096",
"t": "2013-08-28 20:21:20 +0000",
}, /*************************************************************************/ {
"x": "Set-A-Limit goals now email you a warning when you cross the centerline. <a href=\"https://trello.com/c/G8rlIsek/800-eep-reminder-when-you-hit-set-a-limit-limit\">trello.com/c/G8rlIsek/800-eep-reminder-when-you-hit-set-a-limit-limit</a>",
"u": "https://twitter.com/beemuvi/status/372889448184180736",
"t": "2013-08-29 01:12:27 +0000",
}, /*************************************************************************/ {
"x": "Added the ability to beemind frequency and duration with <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a> in addition to just mileage (kilometrage?). <a href=\"http://beeminder.com/runkeeper\">beeminder.com/runkeeper</a>",
"u": "https://twitter.com/beemuvi/status/372911760958713856",
"t": "2013-08-29 02:41:06 +0000",
}, /*************************************************************************/ {
"x": "And you can beemind any subset of {Running, Walking, Cycling, All} where \"All\" is any <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a> activity, even skiing and whatnot",
"u": "https://twitter.com/beemuvi/status/372911875568054272",
"t": "2013-08-29 02:41:34 +0000",
}, /*************************************************************************/ {
"x": "We have so many UVIs lately that the next several will be in batches...",
"u": "https://twitter.com/beemuvi/status/373164128841371648",
"t": "2013-08-29 19:23:56 +0000",
}, /*************************************************************************/ {
"x": "1. \"Embed this goal\" link to add a widget to embed your goal thumbnail on another web page; 2. Include distance to YBR in goal update emails",
"u": "https://twitter.com/beemuvi/status/373164187679092738",
"t": "2013-08-29 19:24:10 +0000",
}, /*************************************************************************/ {
"x": "3. Option to include countdown in widget; 4. New headlines & taglines in rotation on the front page. <a href=\"http://doc.beeminder.com/beeminder-taglines\">doc.beeminder.com/beeminder-taglines</a>",
"u": "https://twitter.com/beemuvi/status/373164784977330177",
"t": "2013-08-29 19:26:32 +0000",
}, /*************************************************************************/ {
"x": "5. Tweaks to bot emails, like always including the URL of the goal; 6. Make goals with upcoming flat spots retroratchetable",
"u": "https://twitter.com/beemuvi/status/373164838614093825",
"t": "2013-08-29 19:26:45 +0000",
}, /*************************************************************************/ {