-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuvis2014.js
1537 lines (1525 loc) · 126 KB
/
uvis2014.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 batch2014jan = [
{
"x": "If you came in thru <a href=\"https://twitter.com/fitbit\">@fitbit</a> to our wizard, but then detoured to normal Beeminder sign up, cookie confusion ensued and we'd 500 you #bugfix",
"u": "https://twitter.com/beemuvi/status/418271925899501568",
"t": "2014-01-01 06:46:12 +0000",
}, /*************************************************************************/ {
"x": "New <a href=\"https://twitter.com/Withings\">@Withings</a> graphs with lots of historical data were insta-derailing if you'd gained weight since you first started recording #bugfix",
"u": "https://twitter.com/beemuvi/status/418634452105838592",
"t": "2014-01-02 06:46:45 +0000",
}, /*************************************************************************/ {
"x": "Cheapo medley: quotes on goal name in contracts popup, wrapping glitch in footer, point to new blog post on <a href=\"http://beeminder.com/premium\">beeminder.com/premium</a>",
"u": "https://twitter.com/beemuvi/status/419006127867564032",
"t": "2014-01-03 07:23:40 +0000",
}, /*************************************************************************/ {
"x": "Remember page number when editing past datapoints (when more than one page worth) #bugfix",
"u": "https://twitter.com/beemuvi/status/419372544567693312",
"t": "2014-01-04 07:39:40 +0000",
}, /*************************************************************************/ {
"x": "UP until now <a href=\"https://twitter.com/Jawbone\">@Jawbone</a> active-time goals were recording in seconds. Facepalm. Now reports in hours. HT <a href=\"https://twitter.com/esullender\">@esullender</a> #bugfix",
"u": "https://twitter.com/beemuvi/status/419731439614046208",
"t": "2014-01-05 07:25:48 +0000",
}, /*************************************************************************/ {
"x": "Instant archive for successfully finished goals (should this be any frozen goal?) & changed desc to not say \"calling uncle\" if you succeeded",
"u": "https://twitter.com/beemuvi/status/420089685495394307",
"t": "2014-01-06 07:09:20 +0000",
}, /*************************************************************************/ {
"x": "Third-party app authorization page makes clear that the app will be able to (make Beeminder) charge you; also: hide uservoice tab on mobile",
"u": "https://twitter.com/beemuvi/status/420442534754545664",
"t": "2014-01-07 06:31:26 +0000",
}, /*************************************************************************/ {
"x": "FAQ items about credit card nitty gritty (what happens if your card is declined, and why the $1 authorization thing). <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a>",
"u": "https://twitter.com/beemuvi/status/420817765335711744",
"t": "2014-01-08 07:22:28 +0000",
}, /*************************************************************************/ {
"x": "Widgets would display a 500 error in the iframe if there was an error with the graph (or no data yet); now they just show \"no data\" #bugfix",
"u": "https://twitter.com/beemuvi/status/421184463117094912",
"t": "2014-01-09 07:39:35 +0000",
}, /*************************************************************************/ {
"x": "It's now allowed to have a downward-sloping auto-summing (kyoom) graph. Needed that for net calories, about which see next UVI!",
"u": "https://twitter.com/beemuvi/status/421431092826996736",
"t": "2014-01-09 23:59:37 +0000",
}, /*************************************************************************/ {
"x": "Lookit these new Fitbit metrics you can automatically beemind! Net calories, Total calories out, Active time. Yay <a href=\"https://twitter.com/fitbit\">@fitbit</a>!",
"u": "https://twitter.com/beemuvi/status/421431574907731969",
"t": "2014-01-10 00:01:31 +0000",
}, /*************************************************************************/ {
"x": "Scalar transform (in \"terrifyingly advanced\") 500ed if you submitted blank (and now accepts fractions like \"1/60\" which is very handy)",
"u": "https://twitter.com/beemuvi/status/422258653794537472",
"t": "2014-01-12 06:48:02 +0000",
}, /*************************************************************************/ {
"x": "Curly quote #bugfix in Quick Add box (and for anything submitted via API). FAQ item about editing datapoints, since people miss that a lot.",
"u": "https://twitter.com/beemuvi/status/422604473349836800",
"t": "2014-01-13 05:42:12 +0000",
}, /*************************************************************************/ {
"x": "Be consistent w/ success/error alert headers after you hit submit in advanced settings. HT <a href=\"https://twitter.com/strickvl\">@strickvl</a> and Mike Rosulek <a href=\"http://web.engr.oregonstate.edu/~rosulekm\">web.engr.oregonstate.edu/~rosulekm</a>",
"u": "https://twitter.com/beemuvi/status/422984798982770688",
"t": "2014-01-14 06:53:29 +0000",
}, /*************************************************************************/ {
"x": "GTBee! A to-do list, with money, by <a href=\"https://twitter.com/andrewpbrett\">@andrewpbrett</a>. <a href=\"https://itunes.apple.com/us/app/gtbee/id779525180?ls=1&mt=8\">itunes.apple.com/us/app/gtbee/id779525180?ls=1&mt=8</a> (iOS app)",
"u": "https://twitter.com/beemuvi/status/423148412536496128",
"t": "2014-01-14 17:43:37 +0000",
}, /*************************************************************************/ {
"x": "We now include recent datapoints in the zeno poll emails. <a href=\"http://blog.beeminder.com/glossary/#z\">blog.beeminder.com/glossary/#z</a>",
"u": "https://twitter.com/beemuvi/status/423715614222340097",
"t": "2014-01-16 07:17:29 +0000",
}, /*************************************************************************/ {
"x": "When sending datapoints via the API, omit the timestamp to default to Now. Should help with <a href=\"https://twitter.com/zapier\">@zapier</a> integrations & such. HT <a href=\"https://twitter.com/LeeGreenwood\">@LeeGreenwood</a>",
"u": "https://twitter.com/beemuvi/status/423887246140252160",
"t": "2014-01-16 18:39:29 +0000",
}, /*************************************************************************/ {
"x": "We did a very literal \"explain like I'm 5\": <a href=\"http://youtu.be/jB62AyZ6gHk\">youtu.be/jB62AyZ6gHk</a> . Also in the FAQ: <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a>",
"u": "https://twitter.com/beemuvi/status/424448085024989184",
"t": "2014-01-18 07:48:03 +0000",
}, /*************************************************************************/ {
"x": "For <a href=\"https://twitter.com/fitbit\">@fitbit</a> sleep goals we listed it as \"hours slept\" but, dumbly, we were recording minutes of sleep. New goals use hours. #bugfix",
"u": "https://twitter.com/beemuvi/status/424723965890658304",
"t": "2014-01-19 02:04:19 +0000",
}, /*************************************************************************/ {
"x": "Archived goals would stick around on the Android app; now the API counts them as deleted for all intents and purposes. #bugfix HT <a href=\"https://twitter.com/wycats\">@wycats</a>",
"u": "https://twitter.com/beemuvi/status/425172799708082176",
"t": "2014-01-20 07:47:49 +0000",
}, /*************************************************************************/ {
"x": "Added calorie tracking to <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a> integration. Especially nice as a common metric if you track multiple sports. HT Kenzi Amodei <a href=\"https://twitter.com/CFARnews\">@CFARnews</a>",
"u": "https://twitter.com/beemuvi/status/425459518089076736",
"t": "2014-01-21 02:47:08 +0000",
}, /*************************************************************************/ {
"x": "Hitting the manual refresh button on a <a href=\"https://twitter.com/fitbit\">@fitbit</a> goal now causes it to immediately also check for missed data from previous days as well",
"u": "https://twitter.com/beemuvi/status/425877497658372096",
"t": "2014-01-22 06:28:02 +0000",
}, /*************************************************************************/ {
"x": "Timezone defaults to Chicago for <a href=\"https://twitter.com/gooddraft\">@gooddraft</a>, causing data to go missing for some timezones. We now check data for yesterday as well. #bugfix",
"u": "https://twitter.com/beemuvi/status/426252789145022464",
"t": "2014-01-23 07:19:18 +0000",
}, /*************************************************************************/ {
"x": "Made all the integration (autodata) landing pages have a link to the corresponding blog post",
"u": "https://twitter.com/beemuvi/status/426613354837204992",
"t": "2014-01-24 07:12:04 +0000",
}, /*************************************************************************/ {
"x": "Page title shows goal slug first so you can still differentiate when you have a zillion tabs. HT @Malcolm_McC & Niels <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/5383202-make-the-page-title-start-with-the-name-of-the-goa\">beeminder.uservoice.com/forums/3011-general/suggestions/5383202-make-the-page-title-start-with-the-name-of-the-goa</a>",
"u": "https://twitter.com/beemuvi/status/426940160316424192",
"t": "2014-01-25 04:50:41 +0000",
}, /*************************************************************************/ {
"x": "Do Less onboarding email customized for flat roads -- sent after an hour, warns that it will instantly derail if you don't submit data",
"u": "https://twitter.com/beemuvi/status/427336588524150784",
"t": "2014-01-26 07:05:56 +0000",
}, /*************************************************************************/ {
"x": "Legit checks said \"NEW pledge: $5\" when no payment method'd been added (graphs freeze instead of recommitting when that's the case) #bugfix",
"u": "https://twitter.com/beemuvi/status/427681421033865216",
"t": "2014-01-27 05:56:11 +0000",
}, /*************************************************************************/ {
"x": "If you tried to remove <a href=\"https://twitter.com/fitbit\">@fitbit</a> auth and had more than one Beeminder goal with the same kind of fitbit data, we'd give a 500 error. #bugfix",
"u": "https://twitter.com/beemuvi/status/428045467125960704",
"t": "2014-01-28 06:02:46 +0000",
}, /*************************************************************************/ {
"x": "Contact form -- <a href=\"http://beeminder.com/contact\">beeminder.com/contact</a> -- cc's the sender so you can see we actually sent your email. HT Jonathan Polin",
"u": "https://twitter.com/beemuvi/status/428429590747283456",
"t": "2014-01-29 07:29:08 +0000",
}, /*************************************************************************/ {
"x": "Parallelized Beebrain means less waiting for your graphs to generate, and the time-outs after 10 minutes (!) should never happen anymore",
"u": "https://twitter.com/beemuvi/status/428774497907269632",
"t": "2014-01-30 06:19:41 +0000",
}, /*************************************************************************/ {
"x": "More tweaks and improvements to <a href=\"http://beeminder.com/codeschool\">beeminder.com/codeschool</a> (about to announce <a href=\"https://twitter.com/codeschool\">@codeschool</a> partnership with joint blog posts! stay tuned!)",
"u": "https://twitter.com/beemuvi/status/429153070052675584",
"t": "2014-01-31 07:23:59 +0000",
}, /* --------------------------------------------------------- end 2014jan */ ]
var batch2014feb = [
{
"x": "Setting the max plot date eventually caused an error; now we remove tmax if in the past, and enforce that it be in the future when first set",
"u": "https://twitter.com/beemuvi/status/429516432070565888",
"t": "2014-02-01 07:27:52 +0000",
}, /*************************************************************************/ {
"x": "Since that was kinda 2 UVIs, let us also mention this cheapie: Beebrain parallelizing solved the 3am refresh delay, now done w/in ~1 hour!",
"u": "https://twitter.com/beemuvi/status/429516657069801472",
"t": "2014-02-01 07:28:45 +0000",
}, /*************************************************************************/ {
"x": "Upgraded to a less ancient version of the Uservoice widget (thing that pops up when you click the red feedback button)",
"u": "https://twitter.com/beemuvi/status/430237811954827264",
"t": "2014-02-03 07:14:22 +0000",
}, /*************************************************************************/ {
"x": "Bot's reply re archived goal: \"This goal is archived, and you can't add data to archived goals, so I'm cc'ing a human to step in and help..\"",
"u": "https://twitter.com/beemuvi/status/430557954614366208",
"t": "2014-02-04 04:26:30 +0000",
}, /*************************************************************************/ {
"x": "Resuming after success is a bit less terrible: no option to change amount pledged, straightforward form for getting the road started again",
"u": "https://twitter.com/beemuvi/status/430960261734748160",
"t": "2014-02-05 07:05:07 +0000",
}, /*************************************************************************/ {
"x": "Yesterday's UVI also fixed the extant bug with continuing completed goals where sometimes we'd up the pledge but fail to unfreeze the goal",
"u": "https://twitter.com/beemuvi/status/431320278744842240",
"t": "2014-02-06 06:55:42 +0000",
}, /*************************************************************************/ {
"x": "Show what charges will be retried on the form where you update your credit card info, if a charge had previously failed",
"u": "https://twitter.com/beemuvi/status/431573062115676160",
"t": "2014-02-06 23:40:10 +0000",
}, /*************************************************************************/ {
"x": "If you immediately updated a failed credit card we didn't cancel next-day retry. #bugfix (and emailed everyone affected and did refunds; oy)",
"u": "https://twitter.com/beemuvi/status/432024064912150528",
"t": "2014-02-08 05:32:18 +0000",
}, /*************************************************************************/ {
"x": "Clarifications, more links, and hovertext on all the links in the FAQ: <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a>",
"u": "https://twitter.com/beemuvi/status/432420520110198784",
"t": "2014-02-09 07:47:40 +0000",
}, /*************************************************************************/ {
"x": "In email settings (for all goals at once) u couldnt toggle reminders & zeno polling in the same step #bugfix HT DH of <a href=\"http://www.recursivelydiscursive.net\">recursivelydiscursive.net</a>",
"u": "https://twitter.com/beemuvi/status/432643035185160192",
"t": "2014-02-09 22:31:52 +0000",
}, /*************************************************************************/ {
"x": "In bot emails and in Android app where it says \"bare min +x in n days\" it now also says the actual value needed; handier, eg, for weightloss",
"u": "https://twitter.com/beemuvi/status/433134540047933440",
"t": "2014-02-11 07:04:56 +0000",
}, /*************************************************************************/ {
"x": "Code School on front page; changed the default number of points per week for <a href=\"https://twitter.com/codeschool\">@codeschool</a> and added hovertext explaining why it's the default",
"u": "https://twitter.com/beemuvi/status/433506308382150656",
"t": "2014-02-12 07:42:12 +0000",
}, /*************************************************************************/ {
"x": "Had a bug (serverside) that made goals on the iPhone app not regenerate the graph the 2nd time if u added 2 datapoints w/in an hour. #bugfix",
"u": "https://twitter.com/beemuvi/status/433856965958041600",
"t": "2014-02-13 06:55:36 +0000",
}, /*************************************************************************/ {
"x": "Re: \"+x in n days\" (UVI#1087): Don't do it for autosumming do-more/less goals. It's confusing/ugly: \"(limit: +3 today (12))\"",
"u": "https://twitter.com/beemuvi/status/434216001572323328",
"t": "2014-02-14 06:42:16 +0000",
}, /*************************************************************************/ {
"x": "Added an alert for <a href=\"https://twitter.com/duolingo\">@duolingo</a> users if we can't find your language data (usually because of changing duolingo username)",
"u": "https://twitter.com/beemuvi/status/434555224716349440",
"t": "2014-02-15 05:10:13 +0000",
}, /*************************************************************************/ {
"x": "And robust to you changing your UI language or learning language (still only track points for one language on the goal though) HT <a href=\"https://twitter.com/K_LionSky\">@K_LionSky</a>",
"u": "https://twitter.com/beemuvi/status/434555388109672448",
"t": "2014-02-15 05:10:52 +0000",
}, /*************************************************************************/ {
"x": "Goals with the \"deadbeat flag\" set -- see <a href=\"https://www.beeminder.com/faq#qdcl\">beeminder.com/faq#qdcl</a> -- don't auto-rerail if you go off track",
"u": "https://twitter.com/beemuvi/status/435307919320436737",
"t": "2014-02-17 07:01:10 +0000",
}, /*************************************************************************/ {
"x": "Added an explanation of the thicker \"thin yellow guiding lines\" to the legend to the right of the graph. <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/5533076-describe-what-is-the-thick-dark-yellow-line-on-our\">beeminder.uservoice.com/forums/3011-general/suggestions/5533076-describe-what-is-the-thick-dark-yellow-line-on-our</a>",
"u": "https://twitter.com/beemuvi/status/435666106544443392",
"t": "2014-02-18 06:44:28 +0000",
}, /*************************************************************************/ {
"x": "API now returns deltas with goal info (delta_text), for the bare-min/hard-cap numbers, which iOS app will have soon! <a href=\"http://beeminder.com/api\">beeminder.com/api</a>",
"u": "https://twitter.com/beemuvi/status/436036231101546496",
"t": "2014-02-19 07:15:13 +0000",
}, /*************************************************************************/ {
"x": "Add supporters to your goals! Beeminder will email them if you derail.",
"u": "https://twitter.com/beemuvi/status/436402020602220544",
"t": "2014-02-20 07:28:44 +0000",
}, /*************************************************************************/ {
"x": "We open-sourced the iOS app! <a href=\"http://github.com/beeminder/beemiOS\">github.com/beeminder/beemiOS</a> (that version will be in the app store next week)",
"u": "https://twitter.com/beemuvi/status/436402086322774016",
"t": "2014-02-20 07:29:00 +0000",
}, /*************************************************************************/ {
"x": "Zeno poll emails got slightly messed up briefly and went out with this: \"Next checking on you at: 2014-02-18T23:15:10-08:00\" #bugfix",
"u": "https://twitter.com/beemuvi/status/437035561010737152",
"t": "2014-02-22 01:26:12 +0000",
}, /*************************************************************************/ {
"x": "Beeminder Chrome app thing (just a shortcut to <a href=\"http://beeminder.com\">beeminder.com</a>): <a href=\"https://chrome.google.com/webstore/detail/beeminder/oobkpjkkbbbnacfaepdlhdealbeogfcd\">chrome.google.com/webstore/detail/beeminder/oobkpjkkbbbnacfaepdlhdealbeogfcd</a> HT <a href=\"https://twitter.com/stilnuts\">@stilnuts</a>",
"u": "https://twitter.com/beemuvi/status/437476942657228800",
"t": "2014-02-23 06:40:05 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: Version 3.0 of the iPhone app! Several important bugfixes (let us know if any bugs remain!), tweaks, new features... <a href=\"https://itunes.apple.com/us/app/beeminder/id551869729\">itunes.apple.com/us/app/beeminder/id551869729</a>",
"u": "https://twitter.com/bmndr/status/437853070777544704",
"t": "2014-02-24 07:34:41 +0000",
}, /*************************************************************************/ {
"x": "Version 3.0 of the iPhone app shows the bare-min/hard-cap numbers for how much you need to do to get into each lane of the yellow brick road",
"u": "https://twitter.com/beemuvi/status/437853390379294720",
"t": "2014-02-24 07:35:57 +0000",
}, /*************************************************************************/ {
"x": "Version 3.0 of the iPhone app fetches goal updates in the background; should now be an always-faithful reflection of the state of all goals",
"u": "https://twitter.com/beemuvi/status/437853464220037120",
"t": "2014-02-24 07:36:15 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/compluvi\">@compluvi</a>: .<a href=\"https://twitter.com/Mailbox\">@Mailbox</a>-submitted emails are now parsed using a special algo to parse the html because the raw text has line break issues.",
"u": "https://twitter.com/compluvi/status/438540983308128256",
"t": "2014-02-26 05:08:12 +0000",
}, /*************************************************************************/ {
"x": "Previous RT was cuz we implemented the same UVI, thx to <a href=\"https://twitter.com/CompliceGoals\">@CompliceGoals</a>. This one's cuz <a href=\"https://twitter.com/thatgirl\">@thatgirl</a> extended it to <a href=\"https://twitter.com/boxer\">@boxer</a>, which has same bug!",
"u": "https://twitter.com/beemuvi/status/438952076333162496",
"t": "2014-02-27 08:21:44 +0000",
}, /* --------------------------------------------------------- end 2014feb */ ]
var batch2014mar = [
{
"x": "Javascript error w/ our signup/in modal (used in goal creation wizards) where u couldn't switch back to sign-up from the sign-in tab #bugfix",
"u": "https://twitter.com/beemuvi/status/439648636234772481",
"t": "2014-03-01 06:29:37 +0000",
}, /*************************************************************************/ {
"x": "Buttons in signup/in modal were ridiculously large. Downsized those.",
"u": "https://twitter.com/beemuvi/status/439648853520687104",
"t": "2014-03-01 06:30:29 +0000",
}, /*************************************************************************/ {
"x": "iPhone app sign-in briefly broken (passwords were uri-escaped before sending to the server, so needed to uri-unescape serverside) #bugfix",
"u": "https://twitter.com/beemuvi/status/440381180051877888",
"t": "2014-03-03 07:00:29 +0000",
}, /*************************************************************************/ {
"x": "Android app 2.1.1: #bugfix's for sync-related crashes & for fallback to delayed syncing w/out Google Play services. <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/440747485921681408",
"t": "2014-03-04 07:16:03 +0000",
}, /*************************************************************************/ {
"x": "Insta-derail with <a href=\"https://twitter.com/fitbit\">@fitbit</a> import (sometimes we ran the graph before all the data was imported, which caused a derail) #bugfix",
"u": "https://twitter.com/beemuvi/status/441113585356267521",
"t": "2014-03-05 07:30:48 +0000",
}, /*************************************************************************/ {
"x": "Derailing twice in 24h is considered nonlegit so we'd skip the 1st & only charge the 2nd. Switched it around: now ignore the 2nd derailment.",
"u": "https://twitter.com/beemuvi/status/441114633873551361",
"t": "2014-03-05 07:34:58 +0000",
}, /*************************************************************************/ {
"x": "Fixed zeno email from the bot that had the From address missing a human-readable name. #bugfix HT <a href=\"https://twitter.com/Malcolm_Ocean\">@Malcolm_Ocean</a>",
"u": "https://twitter.com/beemuvi/status/441840927976329216",
"t": "2014-03-07 07:41:00 +0000",
}, /*************************************************************************/ {
"x": "Weight loss contest with <a href=\"https://twitter.com/fatcyclist\">@fatcyclist</a>: <a href=\"http://beeminder.com/fatcyclist\">beeminder.com/fatcyclist</a> <a href=\"http://blog.beeminder.com/fatty\">blog.beeminder.com/fatty</a>",
"u": "https://twitter.com/beemuvi/status/442207714081394688",
"t": "2014-03-08 07:58:29 +0000",
}, /*************************************************************************/ {
"x": "The <a href=\"https://twitter.com/fatcyclist\">@fatcyclist</a> contestants can now trash talk each other (see Comments tab under the graph) & there's a contest widget in the graph sidebar",
"u": "https://twitter.com/beemuvi/status/442559140284493824",
"t": "2014-03-09 07:14:56 +0000",
}, /*************************************************************************/ {
"x": "Blog post ≠ UVI but <a href=\"http://blog.beeminder.com/newbees\">blog.beeminder.com/newbees</a> ∈ the UVI spirit; added to <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a> to make it official (also tweaked front page)",
"u": "https://twitter.com/beemuvi/status/442916822136791040",
"t": "2014-03-10 06:56:14 +0000",
}, /*************************************************************************/ {
"x": "Tweaks to the contest widget in the sidebar for people's <a href=\"https://twitter.com/fatcyclist\">@fatcyclist</a> contest graphs (and note you can embed that on your own blog!)",
"u": "https://twitter.com/beemuvi/status/443192693401731072",
"t": "2014-03-11 01:12:26 +0000",
}, /*************************************************************************/ {
"x": "More things for <a href=\"https://twitter.com/fatcyclist\">@fatcyclist</a> contest: comments, disabled retroratchet, comments disabled if goal is secret, bugfixes, leaderboard pagination",
"u": "https://twitter.com/beemuvi/status/443626448964710401",
"t": "2014-03-12 05:56:02 +0000",
}, /*************************************************************************/ {
"x": "#bugfix from <a href=\"https://twitter.com/codeschool\">@codeschool</a>: technically a bug in their API they fixed & we were not robust to it, ie we were overcorrecting for the old bug",
"u": "https://twitter.com/beemuvi/status/443626898816389120",
"t": "2014-03-12 05:57:49 +0000",
}, /*************************************************************************/ {
"x": "API #bugfix in datapoints#create_all (HT <a href=\"https://twitter.com/alice0meta\">@alice0meta</a> et al): were using symbolized hash keys, but parsed json that's passed has string keys",
"u": "https://twitter.com/beemuvi/status/443627339956490241",
"t": "2014-03-12 05:59:34 +0000",
}, /*************************************************************************/ {
"x": "create_all also has slightly nicer error messages now -- it tells which datapoints were the problem, and which were successfully submitted",
"u": "https://twitter.com/beemuvi/status/443627555535343616",
"t": "2014-03-12 06:00:26 +0000",
}, /*************************************************************************/ {
"x": "The bot email that says \"couldn't parse your data\" explains the right format better and links to <a href=\"http://beeminder.com/faq#qcut\">beeminder.com/faq#qcut</a>",
"u": "https://twitter.com/beemuvi/status/443627972977631233",
"t": "2014-03-12 06:02:05 +0000",
}, /*************************************************************************/ {
"x": "If we emailed you (like a beemail or somesuch) before you ever got a bot reminder then the unsubscribe token would be missing. #bugfix",
"u": "https://twitter.com/beemuvi/status/443664092545306624",
"t": "2014-03-12 08:25:37 +0000",
}, /*************************************************************************/ {
"x": "Added a warning in reminder settings to not turn off bot reminders (just uncheck all days of the week) if you still do want eep reminders",
"u": "https://twitter.com/beemuvi/status/445802890951544833",
"t": "2014-03-18 06:04:26 +0000",
}, /*************************************************************************/ {
"x": "UVI medley for <a href=\"https://twitter.com/fatcyclist\">@fatcyclist</a>: better links in widget, link to new fatty post on landing page, comment counts with cute bubbles on leaderboard",
"u": "https://twitter.com/beemuvi/status/446163836723159040",
"t": "2014-03-19 05:58:42 +0000",
}, /*************************************************************************/ {
"x": "Now handled gracefully if you mark your goal secret in the <a href=\"https://twitter.com/fatcyclist\">@fatcyclist</a> contest (but it doesn't make sense to do that if ur in the contest!)",
"u": "https://twitter.com/beemuvi/status/446537773109895168",
"t": "2014-03-20 06:44:36 +0000",
}, /*************************************************************************/ {
"x": "New API endpoint: refresh_graph queues an autodata fetch -- same as the refresh button on the goal page. <a href=\"http://beeminder.com/api\">beeminder.com/api</a>",
"u": "https://twitter.com/beemuvi/status/446538369682522112",
"t": "2014-03-20 06:46:58 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2! Now has zeno polling, w/ configurable start time (see subsequent tweets w/ additional goodies or see changelog in the app)",
"u": "https://twitter.com/beemuvi/status/447255349372801024",
"t": "2014-03-22 06:15:59 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2 (uvi #2)! Like on the website's goal gallery, there are checkmarks showing which goals you've entered data for today",
"u": "https://twitter.com/beemuvi/status/447257430036987904",
"t": "2014-03-22 06:24:15 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2 (uvi #3)! No one noticed that you could swipe the data entry area to get to the timer/etc so made that (sorta) more obvious",
"u": "https://twitter.com/beemuvi/status/447979861013823488",
"t": "2014-03-24 06:14:56 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2 (uvi #4)! External apps can call the goal detail screen (like the TagTime app now does with the \"Visit Goal\" button)",
"u": "https://twitter.com/beemuvi/status/447981527880589312",
"t": "2014-03-24 06:21:34 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2 (uvi #5+)! Several bugfixes: rare crash on reading datapoints, countdown past 3am, entry field issues, widget updates, etc",
"u": "https://twitter.com/beemuvi/status/447982086654144512",
"t": "2014-03-24 06:23:47 +0000",
}, /*************************************************************************/ {
"x": "Noticeably faster graph generation for people with a ton of data. Thanks to Uluc Saranli (of Beeminder Android app fame).",
"u": "https://twitter.com/beemuvi/status/448175016044011520",
"t": "2014-03-24 19:10:25 +0000",
}, /*************************************************************************/ {
"x": "If you had more than one <a href=\"https://twitter.com/Jawbone\">@Jawbone</a> sleep event on a given day we were dropping them #bugfix (maybe applied to other jawbone goals too...)",
"u": "https://twitter.com/beemuvi/status/449427964275335168",
"t": "2014-03-28 06:09:11 +0000",
}, /*************************************************************************/ {
"x": "Pessimistic datapoints for Do Less goals are now added at the beginning of the day, and are automagically removed if you update w/ your data",
"u": "https://twitter.com/beemuvi/status/449772458300551169",
"t": "2014-03-29 04:58:05 +0000",
}, /*************************************************************************/ {
"x": "Archive dialog clarifies that you're on the hook for a week still after pressing archive (and includes the date you're on the hook until)",
"u": "https://twitter.com/beemuvi/status/450127452803579904",
"t": "2014-03-30 04:28:42 +0000",
}, /*************************************************************************/ {
"x": "Mini UVIs: Blog section moved up on front page, link to Zeno blog post in Settings opens in new tab. HT <a href=\"https://twitter.com/samgrossberg\">@samgrossberg</a>",
"u": "https://twitter.com/beemuvi/status/450517638205014016",
"t": "2014-03-31 06:19:09 +0000",
}, /* --------------------------------------------------------- end 2014mar */ ]
var batch2014apr = [
{
"x": "Pessimistic datapoints now back to end-of-day (thx for the feedback, y'all! keeping autodestruct) & now zeno-poll if the PPR may derail you",
"u": "https://twitter.com/beemuvi/status/450878769859801088",
"t": "2014-04-01 06:14:10 +0000",
}, /*************************************************************************/ {
"x": "Rare bug had goals go missing from your gallery, despite sending out reminders & remaining active because of <a href=\"https://twitter.com/beeminfra/status/450883425495306240\">twitter.com/beeminfra/status/450883425495306240</a> #bugfix",
"u": "https://twitter.com/beemuvi/status/451240171900383232",
"t": "2014-04-02 06:10:15 +0000",
}, /*************************************************************************/ {
"x": "High-resolution logo and settings icon. HT <a href=\"https://twitter.com/alice0meta\">@alice0meta</a> who is helping us out in a bunch of ways, including support!",
"u": "https://twitter.com/beemuvi/status/451608113099988993",
"t": "2014-04-03 06:32:19 +0000",
}, /*************************************************************************/ {
"x": "Tweaked <a href=\"http://beeminder.com/premium\">beeminder.com/premium</a> Add Plan dialog to be clearer that you can explicitly cancel as well as autocancel <a href=\"http://blog.beeminder.com/autocancel\">blog.beeminder.com/autocancel</a>",
"u": "https://twitter.com/beemuvi/status/451804423644147712",
"t": "2014-04-03 19:32:23 +0000",
}, /*************************************************************************/ {
"x": "Mini-UVIs: Collapsible sidebar icon & hover effect tweaks, smart-submit on settings & refresh icon, tweaked zeno poll emails for Do Less",
"u": "https://twitter.com/beemuvi/status/452297582450966529",
"t": "2014-04-05 04:12:01 +0000",
}, /*************************************************************************/ {
"x": "Tweaked various popup messages for clarity/succinctness. Super lame-o UVI but yesterday's was packed full of goodies so... we're even?",
"u": "https://twitter.com/beemuvi/status/452687686411624448",
"t": "2014-04-06 06:02:09 +0000",
}, /*************************************************************************/ {
"x": "2for1: 1. New <a href=\"https://twitter.com/duolingo\">@duolingo</a> logo on <a href=\"http://beeminder.com/duolingo\">beeminder.com/duolingo</a> & front page; 2. Show error if we can't fetch <a href=\"https://twitter.com/Jawbone\">@Jawbone</a> data due to bad authorization",
"u": "https://twitter.com/beemuvi/status/452957890911801344",
"t": "2014-04-06 23:55:51 +0000",
}, /*************************************************************************/ {
"x": "Rare but important: if you updated credit card info with charges pending and then the card failed, you'd get a 500 error. #bugfix",
"u": "https://twitter.com/beemuvi/status/452958007291166721",
"t": "2014-04-06 23:56:19 +0000",
}, /*************************************************************************/ {
"x": "Rewrote the API charge alert email that, eg, GTBee sends. (Another lame one while we clean up our mess from today. See <a href=\"https://twitter.com/beemstat\">@beemstat</a>.)",
"u": "https://twitter.com/beemuvi/status/453758685605425152",
"t": "2014-04-09 04:57:55 +0000",
}, /*************************************************************************/ {
"x": "The Beeminder Account Confirmation email now points you to <a href=\"http://blog.beeminder.com/newbees\">blog.beeminder.com/newbees</a> & encourages replies in case of confusion/etc",
"u": "https://twitter.com/beemuvi/status/454133375641456641",
"t": "2014-04-10 05:46:48 +0000",
}, /*************************************************************************/ {
"x": "Moved the \"forgot password?\" links to a more obvious place (and made sure they were there at all) on all the sign up/in forms",
"u": "https://twitter.com/beemuvi/status/454459928845897728",
"t": "2014-04-11 03:24:25 +0000",
}, /*************************************************************************/ {
"x": "More info in the subject line of charge alert emails (via API, like with GTBee) & improved zeno poll emails per <a href=\"https://twitter.com/pjf/status/454633672528769024\">twitter.com/pjf/status/454633672528769024</a>",
"u": "https://twitter.com/beemuvi/status/454867924868538368",
"t": "2014-04-12 06:25:38 +0000",
}, /*************************************************************************/ {
"x": "Show amounts in the list of pending charges to be retried when u update your credit card. Thx <a href=\"https://twitter.com/andrewpbrett\">@andrewpbrett</a> for deploying this pre-downtime!",
"u": "https://twitter.com/beemuvi/status/455228718630191104",
"t": "2014-04-13 06:19:18 +0000",
}, /*************************************************************************/ {
"x": "Lots of people reporting Beeminder email getting spamboxed. Had <a href=\"https://twitter.com/Mail_Gun\">@Mail_Gun</a> change our IP address and seems to be better. Let us know if not!",
"u": "https://twitter.com/beemuvi/status/455506355890036736",
"t": "2014-04-14 00:42:32 +0000",
}, /*************************************************************************/ {
"x": "Hovertext on recent datapoints shows metadata; hovertext on ellipsis for long comments shows full comment. These no longer collide. #bugfix",
"u": "https://twitter.com/beemuvi/status/455933865840738304",
"t": "2014-04-15 05:01:19 +0000",
}, /*************************************************************************/ {
"x": "New API field for goals tells you if a goal is autodata (if it pulls from an automatic data source, and which one). <a href=\"https://www.beeminder.com/api#goal\">beeminder.com/api#goal</a>",
"u": "https://twitter.com/beemuvi/status/455941962554548224",
"t": "2014-04-15 05:33:29 +0000",
}, /*************************************************************************/ {
"x": "Updated goal type section in new goal wizard to make the description text more obvious and brought the autodata types out of the dropdown",
"u": "https://twitter.com/beemuvi/status/456659326870896641",
"t": "2014-04-17 05:04:02 +0000",
}, /*************************************************************************/ {
"x": "Oops, previous UVI broke the link to <a href=\"http://beeminder.com/gitminder\">beeminder.com/gitminder</a> (very questionable UVI but the previous one was easily 2, so...)",
"u": "https://twitter.com/beemuvi/status/456925515882844160",
"t": "2014-04-17 22:41:46 +0000",
}, /*************************************************************************/ {
"x": "All unsubscribe links are now unique so gmail should never collapse that part of the email (last part of url just tallies bmndr emails sent)",
"u": "https://twitter.com/beemuvi/status/457270151243517952",
"t": "2014-04-18 21:31:14 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"http://gitminder.com\">gitminder.com</a> was broken-ish for 3 days due to change in <a href=\"https://twitter.com/github\">@github</a>'s api we didn't pay attn to. Emailed those derailed by it. #bugfix",
"u": "https://twitter.com/beemuvi/status/457666041028419584",
"t": "2014-04-19 23:44:21 +0000",
}, /*************************************************************************/ {
"x": "GTBee 1.2! Lets you delete tasks so you don't have to fake-complete them to make them go away. Also more help text. <a href=\"http://blog.beeminder.com/gtbee\">blog.beeminder.com/gtbee</a>",
"u": "https://twitter.com/beemuvi/status/458036567932542976",
"t": "2014-04-21 00:16:42 +0000",
}, /*************************************************************************/ {
"x": "More tweaks to banner (aka flash) messages & bot emails; API doc bug: refresh_graph is GET not POST; bmndr gem fix: <a href=\"https://github.com/beeminder/beeminder-gem\">github.com/beeminder/beeminder-gem</a>",
"u": "https://twitter.com/beemuvi/status/458038437774241792",
"t": "2014-04-21 00:24:08 +0000",
}, /*************************************************************************/ {
"x": "SMS bot broke after server move; cleaned that all up (<a href=\"https://twitter.com/bmndr/status/458457408180731904\">twitter.com/bmndr/status/458457408180731904</a>) & added a fallback response so no more silent failures",
"u": "https://twitter.com/beemuvi/status/458841001570750464",
"t": "2014-04-23 05:33:14 +0000",
}, /*************************************************************************/ {
"x": "Codeschool #bugfix: if you had 0 points then we didn't display goal creation form! Also tooltip about <a href=\"https://twitter.com/codeschool\">@codeschool</a> points. HT Alan Pearce",
"u": "https://twitter.com/beemuvi/status/459083137201364992",
"t": "2014-04-23 21:35:23 +0000",
}, /*************************************************************************/ {
"x": "Rare #bugfix (wait, that's rare-bug fix, not rare bug-fix) with adding pessimistic presumptive datapoint to goal w/ no datapoints at all",
"u": "https://twitter.com/beemuvi/status/459543681637179393",
"t": "2014-04-25 04:05:26 +0000",
}, /*************************************************************************/ {
"x": ".<a href=\"https://twitter.com/fitbit\">@fitbit</a> goals were overwriting prev weight/bf entries w/ new ones (that's only correct behavior for goals like steps) #bugfix HT @nscardon",
"u": "https://twitter.com/beemuvi/status/459755239352975361",
"t": "2014-04-25 18:06:05 +0000",
}, /*************************************************************************/ {
"x": "In <a href=\"https://twitter.com/rescuetime\">@rescuetime</a> setup you can now pick any of last month's activities (previously only top 10). Now you can beemind obscure distractions too!",
"u": "https://twitter.com/beemuvi/status/460299320646852608",
"t": "2014-04-27 06:08:04 +0000",
}, /*************************************************************************/ {
"x": "Try hovering over all the links in the footer of <a href=\"http://beeminder.com\">beeminder.com</a>; also changed them around & added appnet link (working on a Backer!)",
"u": "https://twitter.com/beemuvi/status/460659292899508225",
"t": "2014-04-28 05:58:28 +0000",
}, /*************************************************************************/ {
"x": "Finally relented on underscores in usernames (we're totally selling out). Also #bugfix w/ error message not showing up in the signup form.",
"u": "https://twitter.com/beemuvi/status/461034163231944704",
"t": "2014-04-29 06:48:04 +0000",
}, /*************************************************************************/ {
"x": "Speaking of selling out, we made an actual UI for entering data. Thx to Francelle (<a href=\"https://twitter.com/AmericanSecret1\">@AmericanSecret1</a>) for finally convincing us to do this!",
"u": "https://twitter.com/beemuvi/status/461393380962881536",
"t": "2014-04-30 06:35:28 +0000",
}, /* --------------------------------------------------------- end 2014apr */ ]
var batch2014may = [
{
"x": "Fixes to newbee data entry: include the day of the month next to \"today/yest\" (HT <a href=\"https://twitter.com/aaronpk\">@aaronpk</a>), only allow single numbers for value.",
"u": "https://twitter.com/beemuvi/status/461755747051638784",
"t": "2014-05-01 06:35:23 +0000",
}, /*************************************************************************/ {
"x": "Also in newbee data entry: Default to last datapoint if not a kyoom goal (e.g. weightloss) instead of defaulting to 0.",
"u": "https://twitter.com/beemuvi/status/461755786109005825",
"t": "2014-05-01 06:35:33 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2.1 finally has the feature <a href=\"https://twitter.com/wycats\">@wycats</a> has been waiting for: force fetch of autodata (and no data entry form for autodata goals)",
"u": "https://twitter.com/beemuvi/status/462344587538100225",
"t": "2014-05-02 21:35:14 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2.1 (2 of 4): Combined configuration screen for emergency day notifications",
"u": "https://twitter.com/beemuvi/status/462344625114464257",
"t": "2014-05-02 21:35:23 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2.1 (3 of 4): Panic buffer (in days) replaces panic time. New: Eliminated wrong lane notifications (subsumed by panic buffer)",
"u": "https://twitter.com/beemuvi/status/462344665694343168",
"t": "2014-05-02 21:35:32 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2.1 (4 of 4): Per-goal setting of zeno start time, and 6 #bugfix/tweaks viewable in Settings -> About Beeminder -> ChangeLog",
"u": "https://twitter.com/beemuvi/status/462344708572729345",
"t": "2014-05-02 21:35:43 +0000",
}, /*************************************************************************/ {
"x": "Supporters now get confirmation emails. <a href=\"http://blog.beeminder.com/supporters\">blog.beeminder.com/supporters</a>",
"u": "https://twitter.com/beemuvi/status/463782673467465729",
"t": "2014-05-06 20:49:40 +0000",
}, /*************************************************************************/ {
"x": "Android app v2.2.2 fixes a rare bug where not changing the default date for a datapoint could make it treat it as 1970 (unixtime 0) #bugfix",
"u": "https://twitter.com/beemuvi/status/464160341560025090",
"t": "2014-05-07 21:50:23 +0000",
}, /*************************************************************************/ {
"x": "The recent data shown under the graph would sometimes end up stale and you'd have to go to All Data to see what it really was. #bugfix",
"u": "https://twitter.com/beemuvi/status/464545663637016576",
"t": "2014-05-08 23:21:31 +0000",
}, /*************************************************************************/ {
"x": "Moved <a href=\"https://twitter.com/mashape\">@mashape</a> js to bottom of <a href=\"http://beeminder.com/api\">beeminder.com/api</a> so Mashape being unreachable (rare as that is) doesn't bork the api docs. #facepalm",
"u": "https://twitter.com/beemuvi/status/464999529352146944",
"t": "2014-05-10 05:25:01 +0000",
}, /*************************************************************************/ {
"x": "API #bugfix: internal server error if you forgot to include the datapoints parameter for create_all (now nice error). HT <a href=\"https://twitter.com/DRMacIver\">@DRMacIver</a>",
"u": "https://twitter.com/beemuvi/status/465000126180626432",
"t": "2014-05-10 05:27:24 +0000",
}, /*************************************************************************/ {
"x": "Our <a href=\"https://twitter.com/rescuetime\">@rescuetime</a> integration now rechecks last 3 days of data at midnight or if you hit refresh button, like <a href=\"https://twitter.com/fitbit\">@fitbit</a>: UVI#1067",
"u": "https://twitter.com/beemuvi/status/465393430441369600",
"t": "2014-05-11 07:30:15 +0000",
}, /*************************************************************************/ {
"x": "Refresh button didnt auto-ungray! Had 2 reload page each tm if u were, say, obsessively refreshing <a href=\"https://twitter.com/duolingo\">@duolingo</a> to see if yr orange yet #bugfix",
"u": "https://twitter.com/beemuvi/status/466001406936092673",
"t": "2014-05-12 23:46:07 +0000",
}, /*************************************************************************/ {
"x": "Newbee data entry wasn't allowing shortcuts like \"10st2\" & \"0:20\". <a href=\"http://beeminder.com/faq#qcut\">beeminder.com/faq#qcut</a> (Validation looks slightly nicer now too.)",
"u": "https://twitter.com/beemuvi/status/466012472239861760",
"t": "2014-05-13 00:30:06 +0000",
}, /*************************************************************************/ {
"x": "#bugfix w/ device token management for android devices; we'd sometimes send push notifications twice thinking it was for 2 different devices",
"u": "https://twitter.com/beemuvi/status/466345202425561089",
"t": "2014-05-13 22:32:15 +0000",
}, /*************************************************************************/ {
"x": "#bugfix with radio button alignment for \"line type\" in advanced goal settings, and rewrote <a href=\"http://beeminder.com/faq#qfrz\">beeminder.com/faq#qfrz</a> HT <a href=\"http://tiktuk.net\">tiktuk.net</a>",
"u": "https://twitter.com/beemuvi/status/467188940185677824",
"t": "2014-05-16 06:24:57 +0000",
}, /*************************************************************************/ {
"x": "#bugfix w/ newbee data entry: if u left the page open past midnight & then submitted, it'd not respect the date shown in the form. Now does!",
"u": "https://twitter.com/beemuvi/status/467542981491572736",
"t": "2014-05-17 05:51:47 +0000",
}, /*************************************************************************/ {
"x": "Tweaks to goal wizard: alignment and spacing in first pane, plus number the tabs and fix the check-mark alignment for unregistered users",
"u": "https://twitter.com/beemuvi/status/467898477016412160",
"t": "2014-05-18 05:24:24 +0000",
}, /*************************************************************************/ {
"x": "Simplification! No paying to short-circuit the pledge schedule, just get the Beemium plan if you want that. Old way made us seem like jerks!",
"u": "https://twitter.com/beemuvi/status/468169991909826560",
"t": "2014-05-18 23:23:18 +0000",
}, /*************************************************************************/ {
"x": "Can now add data from the datapoints page as well as below the graph & an icon at the top to get there instead of the obscure All Data link",
"u": "https://twitter.com/beemuvi/status/468595916824641536",
"t": "2014-05-20 03:35:47 +0000",
}, /*************************************************************************/ {
"x": "Goal dates now default to a year and half from creation so it doesn't confusingly seem like it's today if you don't notice the year",
"u": "https://twitter.com/beemuvi/status/468595968230047744",
"t": "2014-05-20 03:35:59 +0000",
}, /*************************************************************************/ {
"x": "Two small UVIs with TagTime for Android (plus bugfix w/ ping list): 1. Pings sent to <a href=\"https://twitter.com/bmndr\">@bmndr</a> include the time in the datapoint comment, ...",
"u": "https://twitter.com/beemuvi/status/469051938517291008",
"t": "2014-05-21 09:47:51 +0000",
}, /*************************************************************************/ {
"x": "2. Little infinibee that changes from red to yellow to tell you the <a href=\"https://twitter.com/tagtm\">@tagtm</a> ping was sent to <a href=\"https://twitter.com/bmndr\">@bmndr</a> successfully now updates w/out refreshing",
"u": "https://twitter.com/beemuvi/status/469052015528935424",
"t": "2014-05-21 09:48:09 +0000",
}, /*************************************************************************/ {
"x": "Allow short-circuiting from $0 to $5 for anyone (have to be Beemium to short-circuit beyond $5 per UVI#1184)",
"u": "https://twitter.com/beemuvi/status/469387989513433089",
"t": "2014-05-22 08:03:12 +0000",
}, /*************************************************************************/ {
"x": "Fixed broken navigation links in account settings. (We'd changed some css stuff that messed the alignment all up for a few days.) #bugfix",
"u": "https://twitter.com/beemuvi/status/470106915326799873",
"t": "2014-05-24 07:39:57 +0000",
}, /*************************************************************************/ {
"x": "We now remember sort order, page num when u edit/delete datapoints. (Bonus UVI: UVI#1179 works for editing datapoints too)",
"u": "https://twitter.com/beemuvi/status/470107028824670208",
"t": "2014-05-24 07:40:24 +0000",
}, /*************************************************************************/ {
"x": "Related #bugfix: you'd be redirected back to the main goal page instead of the datapoints page if you'd sorted or changed pages",
"u": "https://twitter.com/beemuvi/status/470107367590617088",
"t": "2014-05-24 07:41:45 +0000",
}, /*************************************************************************/ {
"x": "UVI by Nick Winter of <a href=\"https://twitter.com/CodeCombat\">@CodeCombat</a>: Newbee data input value field auto-focuses so you can type over the 0 instead of having to delete it",
"u": "https://twitter.com/beemuvi/status/471292806560903168",
"t": "2014-05-27 14:12:15 +0000",
}, /*************************************************************************/ {
"x": "You can now delete directly if you're in the 1-week grace period, instead of archiving first and then getting the option to delete",
"u": "https://twitter.com/beemuvi/status/471897547384971264",
"t": "2014-05-29 06:15:17 +0000",
}, /*************************************************************************/ {
"x": "Fixed a bug that wouldn't let you hit Submit without editing the default \"0\" in New Data. #bugfix HT <a href=\"https://twitter.com/peterhurford\">@peterhurford</a>",
"u": "https://twitter.com/beemuvi/status/471898546149421057",
"t": "2014-05-29 06:19:15 +0000",
}, /*************************************************************************/ {
"x": "We now note it in the datapoint comment if the <a href=\"https://twitter.com/Withings\">@Withings</a> attribution field says this is an ambiguous datapoint",
"u": "https://twitter.com/beemuvi/status/472118354329604096",
"t": "2014-05-29 20:52:41 +0000",
}, /* --------------------------------------------------------- end 2014may */ ]
var batch2014jun = [
{
"x": "Check <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a> for data since the last datapoint *excluding* resets (otherwise we'd sometimes miss events that synced to RunKeeper late)",
"u": "https://twitter.com/beemuvi/status/472992598643064832",
"t": "2014-06-01 06:46:37 +0000",
}, /*************************************************************************/ {
"x": "Moved the New Goal button front & center for ppl with no goals (& got rid of the ugly tooltip that tried to point you to it in the sidebar)",
"u": "https://twitter.com/beemuvi/status/473353341003919360",
"t": "2014-06-02 06:40:05 +0000",
}, /*************************************************************************/ {
"x": "Stopped saying the thing about \"dropping back to $0 takes a week!\" in the short circuit dialog because that is falseness and lies (usually)",
"u": "https://twitter.com/beemuvi/status/473354137670017024",
"t": "2014-06-02 06:43:15 +0000",
}, /*************************************************************************/ {
"x": "Javascript Date in older versions of Safari couldn't parse a string like \"2014-05-28\" & caused new goals to get goal date set to 0 #bugfix",
"u": "https://twitter.com/beemuvi/status/473710662485430273",
"t": "2014-06-03 06:19:57 +0000",
}, /*************************************************************************/ {
"x": "Updated the sidebar in the datapoints view that tells you about importing data (now clear about newbee data entry vs advanced data entry)",
"u": "https://twitter.com/beemuvi/status/473925586012749824",
"t": "2014-06-03 20:33:59 +0000",
}, /*************************************************************************/ {
"x": "Only show the new data form on the 1st page of datapoints (it's weird to add data from page 18 of datapoints & then not see the list update)",
"u": "https://twitter.com/beemuvi/status/473925630724022272",
"t": "2014-06-03 20:34:10 +0000",
}, /*************************************************************************/ {
"x": "Don't show the +0 (for backburnered goals) if there aren't any (in the sidebar under the user avatar). HT Spencer Greenberg",
"u": "https://twitter.com/beemuvi/status/474113142184632322",
"t": "2014-06-04 08:59:16 +0000",
}, /*************************************************************************/ {
"x": "Archived goals no longer let you try to retroratcet them. #bugfix",
"u": "https://twitter.com/beemuvi/status/474113358698778624",
"t": "2014-06-04 09:00:07 +0000",
}, /*************************************************************************/ {
"x": "Stopped showing the archive link when the goal is already archived. #bugfix",
"u": "https://twitter.com/beemuvi/status/474113513460215809",
"t": "2014-06-04 09:00:44 +0000",
}, /*************************************************************************/ {
"x": "Bot no longer buzzes off if you ignore it (that made sense in the primordial days before ignoring the bot meant you eventually derail!)",
"u": "https://twitter.com/beemuvi/status/474311385640226816",
"t": "2014-06-04 22:07:01 +0000",
}, /*************************************************************************/ {
"x": "More consistency w/ pledging on goals & adding credit card for the 1st time: 1) the button is always \"Pledge $5\" or \"Restart\", and 2) ...",
"u": "https://twitter.com/beemuvi/status/476082055336304641",
"t": "2014-06-09 19:23:01 +0000",
}, /*************************************************************************/ {
"x": "When you first add a credit card we make it explicit that you're pledging for all active goals (you can even insta-archive if you prefer)",
"u": "https://twitter.com/beemuvi/status/476082109350567936",
"t": "2014-06-09 19:23:14 +0000",
}, /*************************************************************************/ {
"x": "Added a tiny banner (hopefully not too annoying!) for people who've never entered a cc to remind you that there's no sting w/o $$ pledged",
"u": "https://twitter.com/beemuvi/status/476082869291327490",
"t": "2014-06-09 19:26:15 +0000",
}, /*************************************************************************/ {
"x": "Countdown timer wasn't live-updating in Safari #bugfix (and bonus bug (caused by the first bugfix) fixed with centering the text there)",
"u": "https://twitter.com/beemuvi/status/476167689040195586",
"t": "2014-06-10 01:03:18 +0000",
}, /*************************************************************************/ {
"x": "Confirm unsaved changes before leaving the page for all the forms (quick add, new data, user settings, goal settings, and road dial)",
"u": "https://twitter.com/beemuvi/status/476413103765073920",
"t": "2014-06-10 17:18:29 +0000",
}, /*************************************************************************/ {
"x": "The archive button in goal settings is now consistent with other archive stuff, plus includes info about \"this will take effect in a week\"",
"u": "https://twitter.com/beemuvi/status/476420907716472832",
"t": "2014-06-10 17:49:30 +0000",
}, /*************************************************************************/ {
"x": "Also: Archive is now a (red) button & the New Goal button is now blue",
"u": "https://twitter.com/beemuvi/status/476421047235796993",
"t": "2014-06-10 17:50:03 +0000",
}, /*************************************************************************/ {
"x": "Finally: Grace period for archive/delete is consistent: if goal was created less than a week ago, period. (No more \"or < 7 datapoints\".)",
"u": "https://twitter.com/beemuvi/status/476421149882974208",
"t": "2014-06-10 17:50:28 +0000",
}, /*************************************************************************/ {
"x": "Oops, the \"confirm unsaved changes\" thing for the road dial caused super annoying false positives; reverting that part for now. #bugfix",
"u": "https://twitter.com/beemuvi/status/476522413178384385",
"t": "2014-06-11 00:32:51 +0000",
}, /*************************************************************************/ {
"x": "Had a syntax error in our <a href=\"https://twitter.com/Withings\">@Withings</a> goal creation which let you create a withings-connected goal w/out connecting withings #facepalm #bugfix",
"u": "https://twitter.com/beemuvi/status/477547072829140992",
"t": "2014-06-13 20:24:29 +0000",
}, /*************************************************************************/ {
"x": "Improvements to the UI for adding credit card for the first time. No choice about how much money, simply checkboxes to archive or not.",
"u": "https://twitter.com/beemuvi/status/477576115498647553",
"t": "2014-06-13 22:19:53 +0000",
}, /*************************************************************************/ {
"x": "Webcopy is \"When you add a credit card you'll be on the hook for all these active goals (check Archive for any you're not serious about...\"",
"u": "https://twitter.com/beemuvi/status/477576276211818496",
"t": "2014-06-13 22:20:31 +0000",
}, /*************************************************************************/ {
"x": "And frozen goals aren't included in list of goals to review (they're innocuous yet in your face at the top of gallery, which is perfect)",
"u": "https://twitter.com/beemuvi/status/477576318800769024",
"t": "2014-06-13 22:20:42 +0000",
}, /*************************************************************************/ {
"x": "Finally, there was a bug where some people who already had a cc on file couldn't update their card if they had any freebees. #bugfix",
"u": "https://twitter.com/beemuvi/status/477576353236004864",
"t": "2014-06-13 22:20:50 +0000",
}, /*************************************************************************/ {
"x": "Copy tweaks in Terrifyingly Advanced Settings to make things a bit clearer; a few corresponding tweaks in <a href=\"http://beeminder.com/api\">beeminder.com/api</a> too",
"u": "https://twitter.com/beemuvi/status/479348489055248384",
"t": "2014-06-18 19:42:40 +0000",
}, /*************************************************************************/ {
"x": "Various other copy changes (tooltip for Delete button, don't say \"1 active goals\", etc) & anchor link for fine print edit box from edit link",
"u": "https://twitter.com/beemuvi/status/479348653111275520",
"t": "2014-06-18 19:43:19 +0000",
}, /*************************************************************************/ {
"x": "Tweak or maybe #bugfix with graphs where they'd sometimes show a bit of graph below y=0 despite no part of the road or data being negative",
"u": "https://twitter.com/beemuvi/status/481233217052090368",
"t": "2014-06-24 00:31:54 +0000",
}, /*************************************************************************/ {
"x": "Messed up css for archive/stepdown countdowns (font too large & white-on-gray). Now you can read them. Contrast ftw. #bugfix",
"u": "https://twitter.com/beemuvi/status/482219409168019458",
"t": "2014-06-26 17:50:41 +0000",
}, /*************************************************************************/ {
"x": "Gitminder #bugfix: New \"issues closed\" goals (since Bethany's maniac week) counted commits made to the repo instead",
"u": "https://twitter.com/beemuvi/status/482222649813106688",
"t": "2014-06-26 18:03:33 +0000",
}, /*************************************************************************/ {
"x": "Had a bug for 10 days where you couldn't up from 0 → $5 if you'd added a credit card prior to UVI#1220. #bugfix #metabugfix HT <a href=\"http://twitter.com/mhartl\">@mhartl</a>",
"u": "https://twitter.com/beemuvi/status/482226332076474369",
"t": "2014-06-26 18:18:11 +0000",
}, /*************************************************************************/ {
"x": "Another gitminder #bugfix: On goal creation, javascript validation on the \"repo\" field didn't trim, so let you submit blank repo. HT <a href=\"http://twitter.com/pbkobold\">@pbkobold</a>.",
"u": "https://twitter.com/beemuvi/status/482227214839078912",
"t": "2014-06-26 18:21:42 +0000",
}, /*************************************************************************/ {
"x": "Fixed <a href=\"http://www.fatcyclist.com/2014/07/07/ringcycles-wins-fat-cyclist-weight-loss-contest/\">Fat Cyclist</a> comments which were briefly broken after we changed URLs to end in /weight instead of /fatty (latter still works too tho)",
"u": "https://twitter.com/beemuvi/status/482581617286725633",
"t": "2014-06-27 17:49:58 +0000",
}, /*************************************************************************/ {
"x": "Some improvements to the goal creation wizard, making it more clear what \"weekly rate\" means, by asking for the units and by adding tooltips",
"u": "https://twitter.com/beemuvi/status/482585310232989697",
"t": "2014-06-27 18:04:38 +0000",
}, /*************************************************************************/ {
"x": "Live from <a href=\"http://indiewebcamp.com\">Indie Web Camp</a>: global callback URL in account settings in addition to per-goal callback (handy, eg, for <a href=\"http://pjf.id.au/tech/2014/02/09/automate-your-life-with-exobrain.html\">Exobrain</a>)",
"u": "https://twitter.com/beemuvi/status/483401668801736704",
"t": "2014-06-30 00:08:33 +0000",
}, /*************************************************************************/ {
"x": "Also live from Indie Web Camp: <a href=\"http://indieauth.com\">Indieauth</a> supports Beeminder! Add your personal URL and it's shown on your gallery page as a rel=me link",
"u": "https://twitter.com/beemuvi/status/483401706932170752",
"t": "2014-06-30 00:08:42 +0000",
}, /* --------------------------------------------------------- end 2014jun */ ]
var batch2014jul = [
{
"x": "If you had a credit card on file we'd sometimes send you to the payment page instead of the restart page for goals that were frozen. #bugfix HT <a href=\"http://luciamerlo.com/\">Lucia Merlo</a>",
"u": "https://twitter.com/beemuvi/status/484106109293051904",
"t": "2014-07-01 22:47:45 +0000",
}, /*************************************************************************/ {
"x": "If you archived all your goals we'd show you the newbee splash page even when you tried to view your archived goals. #bugfix HT Lucille Petersen and Josh McFarland",
"u": "https://twitter.com/beemuvi/status/484106398632919040",
"t": "2014-07-01 22:48:54 +0000",
}, /*************************************************************************/ {
"x": "It was briefly impossible to create new weight & inbox goals (new goal units field was both hidden and required! #bugfix) HT <a href=\"http://twitter.com/awarenesss\">@awarenesss</a>",
"u": "https://twitter.com/beemuvi/status/484471347305644032",
"t": "2014-07-02 22:59:04 +0000",
}, /*************************************************************************/ {
"x": "Tappable tooltips! And goal units now used in y-axis label, and fixed countdown javascript for <a href=\"http://beeminder.com/widgets\">goal widgets</a> HT Kyle Marek-Spartz",
"u": "https://twitter.com/beemuvi/status/484471490956382208",
"t": "2014-07-02 22:59:39 +0000",
}, /*************************************************************************/ {
"f": true,
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: The \"Take A Break\" feature now also shows you currently scheduled upcoming breaks! (Straw poll: should take-a-break be a premium feature?)",
"u": "https://twitter.com/bmndr/status/486990028183052288",
"t": "2014-07-09 21:47:25 +0000",
}, /*************************************************************************/ {
"x": "If you have a <a href=\"http://beeminder.com/premium\">Beeminder premium plan</a> then <a href=\"http://blog.beeminder.com/glossary#retroratchet\">Retroratchet</a> lets you make it be an eep day Right Now",
"u": "https://twitter.com/beemuvi/status/486991022916775937",
"t": "2014-07-09 21:51:22 +0000",
}, /*************************************************************************/ {
"x": "We briefly broke <a href=\"http://beeminder.com/widgets\">goal widgets</a> again when we did <a href=\"https://twitter.com/beeminfra/status/486374945656541184\" title=\"From our 'infrahancement' beeminding\">some refactoring</a>. Fixed now. #bugfix",
"u": "https://twitter.com/beemuvi/status/487337669249073152",
"t": "2014-07-10 20:48:49 +0000",
}, /*************************************************************************/ {
"x": "Got over our carrot-dangliness paranoia & just say “premium only” for custom goals & configurable retroratchet. Updated <a href=\"http://beeminder.com/premium\">beeminder.com/premium</a> too.",
"u": "https://twitter.com/beemuvi/status/487357940773314560",
"t": "2014-07-10 22:09:22 +0000",
}, /*************************************************************************/ {
"x": "Sometimes (rarely) we'd fail to pick up data for newly created <a href=\"http://beeminder.com/runkeeper\">RunKeeper</a> goals (eg, if you manually add activities for a prev day) #bugfix",
"u": "https://twitter.com/beemuvi/status/487359423094861824",
"t": "2014-07-10 22:15:15 +0000",
}, /*************************************************************************/ {
"x": "One more #bugfix w/ adding new pledges: we were still making it impossible to add a pledge after un-archiving a successful unpledged goal",
"u": "https://twitter.com/beemuvi/status/487359627437170688",
"t": "2014-07-10 22:16:04 +0000",
}, /*************************************************************************/ {
"x": "We accidentally were making you double-confirm goal deletion until recently (modal popped up & then the javascript “are you sure?” as well)",
"u": "https://twitter.com/beemuvi/status/487359882585440257",
"t": "2014-07-10 22:17:05 +0000",
}, /*************************************************************************/ {
"x": "Retroratchet made things better & less buggy for Do More but mostly made things worse for Do Less. Reverted to old way for Do Less. #bugfix",
"u": "https://twitter.com/beemuvi/status/487481696158105600",
"t": "2014-07-11 06:21:07 +0000",
}, /*************************************************************************/ {
"x": "If you have the Plan Bee or higher premium plan you can now change your goal URLs (careful about breaking links please!)",
"u": "https://twitter.com/beemuvi/status/487674433192984576",
"t": "2014-07-11 19:07:00 +0000",
}, /*************************************************************************/ {
"x": "Goal wizard form validation/errors much nicer: they're actually next to the field that's in error. Also units updates in real time, “__ per week”.",
"u": "https://twitter.com/beemuvi/status/488723960234639360",
"t": "2014-07-14 16:37:26 +0000",
}, /*************************************************************************/ {
"x": "Guilt-trip email if you stop beeminding and we auto-cancel your premium subscription, in case you didn't mean to let that happen",
"u": "https://twitter.com/beemuvi/status/488725001353183232",
"t": "2014-07-14 16:41:35 +0000",
}, /*************************************************************************/ {
"x": "Some time ago <a href=\"http://bethaknee.com\">Bethany</a> ditched our default avatars, citing ugliness. Today we added a new default avatar. Note the use of negative space.",
"u": "https://twitter.com/beemuvi/status/488787098770489344",
"t": "2014-07-14 20:48:20 +0000",
}, /*************************************************************************/ {
"x": "Added <a href=\"http://github.com/alice0meta\">Alice Monday</a> (Support Czar) and <a href=\"http://github.com/eendividi\">Chris Goodman</a> (intern) to the <a href=\"http://beeminder.com/aboutus\">About Us</a> page",
"u": "https://twitter.com/bmndr/status/488790117734035456",
"t": "2014-07-14 21:00:20 +0000",
}, /*************************************************************************/ {
"x": "“Feature me” feature in goal settings adds you to <a href=\"http://beeminder.com/featured\">public gallery</a>. Thanks awesome people on <a href=\"http://blog.beeminder.com/akratics\">Akratics Anonymous</a>.",
"u": "https://twitter.com/beemuvi/status/490278986119774208",
"t": "2014-07-18 23:36:33 +0000",
}, /*************************************************************************/ {
"x": "We were asking for a password on social sign-up (facebook, google, etc) since late April when we refactored sign-up code. Thanks <a href=\"http://geekportfolio.com/\">Ryan Moore</a>. #bugfix",
"u": "https://twitter.com/beemuvi/status/492097840676495360",
"t": "2014-07-24 00:04:02 +0000",
}, /*************************************************************************/ {
"x": "#bugfix where we'd sometimes/rarely give a 500 error if you deleted all your recent datapoints and then tried to resume a frozen goal.",
"u": "https://twitter.com/beemuvi/status/492558480859885568",
"t": "2014-07-25 06:34:27 +0000",
}, /*************************************************************************/ {
"x": "Webcopy tweaks, tooltips for things like explaining safety buffer for Do Less goals & auto-canceling subscriptions on <a href=\"http://beeminder.com/premium\">beeminder.com/premium</a>.",
"u": "https://twitter.com/beemuvi/status/492911259973464065",
"t": "2014-07-26 05:56:16 +0000",
}, /*************************************************************************/ {
"x": "We no longer add <a href=\"http://beeminder.com/duolingo\">Duolingo</a> datapoints if no change from previous day (important so we know if you go MIA so we can flip the deadman switch).",
"u": "https://twitter.com/beemuvi/status/493282315611561984",
"t": "2014-07-27 06:30:43 +0000",
}, /*************************************************************************/ {
"x": "When adding a pledge the first time we were getting the credit card info then failing to actually add the pledge (moneyburning #bugfix).",
"u": "https://twitter.com/beemuvi/status/493643558553784321",
"t": "2014-07-28 06:26:10 +0000",
}, /*************************************************************************/ {
"x": "Vastly slicker form for getting credit card details when you first add a pledge, thanks to <a href=\"https://stripe.com/checkout\">Stripe Checkout</a>.",
"u": "https://twitter.com/beemuvi/status/494005158628433922",
"t": "2014-07-29 06:23:02 +0000",
}, /*************************************************************************/ {
"f": true,
"x": "Big changes to freebees and deleting goals! First UVI: We now show number of freebees remaining in the sidebar.",
"u": "https://twitter.com/beemuvi/status/494372351580983296",
"t": "2014-07-30 06:42:08 +0000",
}, /*************************************************************************/ {
"f": true,
"x": "When you delete a goal, we ask you why and if it's for technical reasons, we give back the <a href=\"http://blog.beeminder.com/glossary#freebee\" title=\"A freebee is a goal that starts at $0 pledged\">freebee</a>.",
"u": "https://twitter.com/beemuvi/status/494381549257629696",
"t": "2014-07-30 07:18:41 +0000",
}, /*************************************************************************/ {
"x": "Scrapped “add a pledge” vs “commit later” (ie, no option to add a pledge when creating a goal — if you have a freebee left you're using it).",
"u": "https://twitter.com/beemuvi/status/494382201899741184",
"t": "2014-07-30 07:21:16 +0000",
}, /*************************************************************************/ {
"x": "Fancy dynamic text depending on which option you pick in the goal deletion dialog. (This stuff is all spec'd out at <a href=\"http://doc.beeminder.com/freebee\">doc.beeminder.com/freebee</a>.)",
"u": "https://twitter.com/beemuvi/status/494383734682947584",
"t": "2014-07-30 07:27:22 +0000",
}, /*************************************************************************/ {
"x": "Fixed link to glossary in deletion dialog (and tweaked “why are you deleting this?” webcopy). #bugfix",
"u": "https://twitter.com/beemuvi/status/494628615837863936",
"t": "2014-07-30 23:40:26 +0000",
}, /*************************************************************************/ {
"x": "The popup to confirm you're on the hook for all goals after adding credit card was too easily dismissable; now mimics [Stripe] Checkout.",
"u": "https://twitter.com/beemuvi/status/494628810759741440",
"t": "2014-07-30 23:41:12 +0000",
}, /*************************************************************************/ {
"x": "Truncated the goal titles and added tooltip about archiving in the \"archive any of these active goals you're not serious about\" popup",
"u": "https://twitter.com/beemuvi/status/494628876719378432",
"t": "2014-07-30 23:41:28 +0000",
}, /*************************************************************************/ {
"x": "Get credit card first (thanks again Stripe), then send the user to unfreeze a goal (improvement over the mixed messages on unfreeze page)…",
"u": "https://twitter.com/beemuvi/status/494642954133180417",
"t": "2014-07-31 00:37:24 +0000",
}, /*************************************************************************/ {
"x": "…which let us simplify the unfreeze page and remove a bunch of text from it (because nobody ever reads on the internet).",
"u": "https://twitter.com/beemuvi/status/494642976149082112",
"t": "2014-07-31 00:37:30 +0000",
}, /*************************************************************************/ {
"x": "We show the text about giving back freebees only if you do or might have freebees remaining; see “deletables” in <a href=\"http://doc.beeminder.com/freebee\">doc.beeminder.com/freebees</a>.",
"u": "https://twitter.com/beemuvi/status/494643083670065155",
"t": "2014-07-31 00:37:55 +0000",
}, /* --------------------------------------------------------- end 2014jul */ ]
var batch2014aug = [
{
"x": "Fixed moneyburning lunacy where we used to increment freebees every time you added a pledge so lots of people wouldn't ever actually run out.",
"u": "https://twitter.com/beemuvi/status/495084484178345984",
"t": "2014-08-01 05:51:53 +0000",
}, /*************************************************************************/ {
"x": "Error handling for failure to save credit card info (not great error handling but it does indicate this to the user now).",
"u": "https://twitter.com/beemuvi/status/495084544702152704",
"t": "2014-08-01 05:52:08 +0000",
}, /*************************************************************************/ {
"x": "Answering the goal deletion dialog generates an email to us (part of <a href=\"http://doc.beeminder.com/freebee\">doc.beeminder.com/freebee</a> which we're now done tweeting about!).",
"u": "https://twitter.com/beemuvi/status/495100021251915776",
"t": "2014-08-01 06:53:38 +0000",
}, /*************************************************************************/ {
"x": "Removed the needless error checks preventing craziness like aggday=mean for autosumming goals since crazy people like Alex Schell wanted it!",
"u": "https://twitter.com/beemuvi/status/495409899774701568",
"t": "2014-08-02 03:24:59 +0000",
}, /*************************************************************************/ {
"f": true,
"x": "Deadman switch now never treats you as still active if you have an autodata source reporting flatlined data. Same for <a href=\"http://blog.beeminder.com/autocancel\">blog.beeminder.com/autocancel</a>.",
"u": "https://twitter.com/beemuvi/status/495839592663506945",
"t": "2014-08-03 07:52:25 +0000",
}, /*************************************************************************/ {
"x": "Tiny UVI: we now always say, eg, “$5” instead of “$5.0”. We told <a href=\"https://twitter.com/slothbear\">@slothbear</a> we'd pay him $5.0 if we didn't fix that by tomorrow. #bugfix",
"u": "https://twitter.com/beemuvi/status/496831217766256640",
"t": "2014-08-06 01:32:47 +0000",
}, /*************************************************************************/ {
"x": "Fixed formatting in the Guilt Trip email (for premium people who go MIA) and made human-friendly phrasing like “Bee Lite every month”.",
"u": "https://twitter.com/beemuvi/status/499645021923340288",
"t": "2014-08-13 19:53:50 +0000",
}, /*************************************************************************/ {
"x": "Letting you start creating a goal before signing up confused people for no real benefit. Now you have to sign up first.",
"u": "https://twitter.com/beemuvi/status/499645219722510336",
"t": "2014-08-13 19:54:38 +0000",
}, /*************************************************************************/ {
"x": "Chinese users can now use <a href=\"https://twitter.com/Alipay\">@Alipay</a> instead of a credit card. (One of many UVIs thanks to <a href=\"https://stripe.com/checkout\">Stripe Checkout</a>; cf <a href=\"#1255\">#1255</a>.) UPDATE: Oops, we have to do something more before this is live!",
"u": "https://twitter.com/beemuvi/status/499685010698276866",
"t": "2014-08-13 22:32:44 +0000",
}, /*************************************************************************/ {
"x": "Quickly clicking the +/- buttons in the newbee data form triggered a double-click, highlighting the buttons. Ugly. Thanks <a href=\"http://truesoftwaretesting.com/\">True Software Testing</a>. #bugfix",
"u": "https://twitter.com/beemuvi/status/500678116692754432",
"t": "2014-08-16 16:18:59 +0000",
}, /*************************************************************************/ {
"x": "The clickable tooltip thing for the Archive Goal button in settings (as opposed to main graph screen) works now. #bugfix",
"u": "https://twitter.com/beemuvi/status/500873288084901888",
"t": "2014-08-17 05:14:32 +0000",
}, /*************************************************************************/ {
"x": "Deadman #bugfix introduced a bug: Gmailzero needs a datapoint even if count's unchanged; inbox size more like weight than like eg CodeSchool.",
"u": "https://twitter.com/beemuvi/status/500873662342643712",
"t": "2014-08-17 05:16:01 +0000",
}, /*************************************************************************/ {
"x": "When graph's stuck generating we no longer throw up our hands like “the server is melting; email support?” & instead give a “try now” button.",
"u": "https://twitter.com/beemuvi/status/501125032442351617",
"t": "2014-08-17 21:54:52 +0000",
}, /*************************************************************************/ {
"x": "Better / less snarky categories for goal deletion reasons: technical reasons (beeminder messed up), confusion, abusing loophole, and other. ",
"u": "https://twitter.com/beemuvi/status/501125515638759424",
"t": "2014-08-17 21:56:48 +0000",
}, /*************************************************************************/ {
"x": "The <a href=\"http://blog.beeminder.com/glossary/#flatline\">flatlined datapoint</a> is now shown as a rightward-pointing triangle (zoom in to see!).",
"u": "https://twitter.com/beemuvi/status/501400447534768129",
"t": "2014-08-18 16:09:16 +0000",
}, /*************************************************************************/ {
"x": "Also if the official, aggregated datapoint for the day does not have a corresponding actual datapoint (eg, aggday=mean) it's shown hollow.",
"u": "https://twitter.com/beemuvi/status/501400776951230464",
"t": "2014-08-18 16:10:35 +0000",
}, /*************************************************************************/ {
"f": true,
"x": "Intern Chris's Twitter integration is live at <a href=\"http://beeminder.com/twitter\">beeminder.com/twitter</a> (and date bug that it had when we first deployed it is now fixed).",
"u": "https://twitter.com/beemuvi/status/501875902553526272",
"t": "2014-08-19 23:38:34 +0000",
}, /*************************************************************************/ {
"x": "Dutch is now supported in Duolingo — Hoezee! — and now you can beemind it — Hoezee^2!",
"u": "https://twitter.com/beemuvi/status/502494316363644928",
"t": "2014-08-21 16:35:55 +0000",
}, /*************************************************************************/ {
"x": "Incorrectly hidden modal on goal page left its ghost “on top of” the settings cog making it unclickable! Thanks <a href=\"http://twitter.com/aaronpk\">Aaron Parecki</a> and <a href=\"http://twitter.com/peterhurford\">Peter Hurford</a>. #bugfix",
"u": "https://twitter.com/beemuvi/status/502495061322395648",
"t": "2014-08-21 16:38:53 +0000",
}, /*************************************************************************/ {
"f": true,
"x": "Time and day of derailment now shown under the countdown timer; another prereq for <a href=\"http://doc.beeminder.com/midnight\">Generalized Midnight</a> (most are behind the scenes).",
"u": "https://twitter.com/beemuvi/status/502495944303079427",
"t": "2014-08-21 16:42:23 +0000",
}, /*************************************************************************/ {
"x": "Better date picker that lets you select month and year with dropdowns so you neither have to type the date by hand nor click month by month.",
"u": "https://twitter.com/beemuvi/status/502585314641469441",
"t": "2014-08-21 22:37:31 +0000",
}, /*************************************************************************/ {
"x": "The datapoint that counts (like the min for weightloss goals; cf “aggday” setting) is shown bigger than the others; future ones ghostlike.",
"u": "https://twitter.com/beemuvi/status/502666121812934656",
"t": "2014-08-22 03:58:37 +0000",
}, /*************************************************************************/ {
"x": "Errors displayed on graphs no longer overflow on both sides; other tweaks like road starts flush w/ axes, tick marks not covered up by aura.",
"u": "https://twitter.com/beemuvi/status/502723510733905920",
"t": "2014-08-22 07:46:39 +0000",