-
Notifications
You must be signed in to change notification settings - Fork 0
/
uvis2012.js
1518 lines (1506 loc) · 130 KB
/
uvis2012.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 batch2012jan = [
{
"x": "Spent new year's eve on a <a href=\"https://twitter.com/bmndr\">@bmndr</a> mass email (did you get it? it's the first we've sent) & made a new email settings tab in account settings",
"u": "https://twitter.com/beemuvi/status/153445114751102976",
"t": "2012-01-01 11:59:00 +0000",
}, /*************************************************************************/ {
"x": "2for1: Made the link to your goal gallery more obvious. Also fixed an issue w/ long titles wrapping and mouseover showing for full version.",
"u": "https://twitter.com/beemuvi/status/153577491787812864",
"t": "2012-01-01 20:45:02 +0000",
}, /*************************************************************************/ {
"x": "Forgot to say: Gallery link UVI was thanks to <a href=\"https://twitter.com/stevencorona\">@stevencorona</a> (which we're allowed to use another tweet to say since previous 1 was 2 UVIs!)",
"u": "https://twitter.com/beemuvi/status/153579663548088320",
"t": "2012-01-01 20:53:39 +0000",
}, /*************************************************************************/ {
"x": "(also fixes to legacy links for oldschool hist graphs) RT <a href=\"https://twitter.com/bmndr\">@bmndr</a> <a href=\"https://twitter.com/pjf\">@pjf</a> Are you reading the blog from cover to cover? We love you. Typo fixed",
"u": "https://twitter.com/beemuvi/status/153674763330531328",
"t": "2012-01-02 03:11:33 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Hover texts for stats sidebar and graph image all update properly when you add data or use the road dial, without having to refresh",
"u": "https://twitter.com/beemuvi/status/156516254180581378",
"t": "2012-01-09 23:22:37 +0000",
}, /*************************************************************************/ {
"x": "Send bot reminder even though you entered data today if it's still an \"emergency\" day. HT <a href=\"https://twitter.com/jmillikin\">@jmillikin</a>",
"u": "https://twitter.com/beemuvi/status/157739978611367936",
"t": "2012-01-13 08:25:16 +0000",
}, /*************************************************************************/ {
"x": "Resize avatars on upload (<a href=\"https://twitter.com/pjf\">@pjf</a>: hey thanks for that. I resized for a thumb version but forgot to resize the master version)",
"u": "https://twitter.com/beemuvi/status/157740111893770240",
"t": "2012-01-13 08:25:48 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: A list of <a href=\"https://twitter.com/bmndr\">@bmndr</a>'s competitors and <a href=\"https://twitter.com/dreev\">@dreev</a> \"blackmailing\" himself: <a href=\"http://blog.beeminder.com/competitors\">blog.beeminder.com/competitors</a>",
"u": "https://twitter.com/bmndr/status/158706678899019776",
"t": "2012-01-16 00:26:35 +0000",
}, /*************************************************************************/ {
"x": "Road dial now 3 times more useful: you can change goal date, goal value, and road steepness directly on the graph page",
"u": "https://twitter.com/beemuvi/status/159392827137208320",
"t": "2012-01-17 21:53:06 +0000",
}, /*************************************************************************/ {
"x": "Advanced Settings now has two actual advanced settings: y-axis label (HT <a href=\"https://twitter.com/pjf\">@pjf</a>) and custom notes (HT <a href=\"https://twitter.com/mimercha\">@mimercha</a>)",
"u": "https://twitter.com/beemuvi/status/159413482431852544",
"t": "2012-01-17 23:15:10 +0000",
}, /*************************************************************************/ {
"x": "slightly friendlier error if you specify impossible road dial settings, eg \"starting @ 200, gain 1 lb/week till I hit 150\" (meant -1 not +1)",
"u": "https://twitter.com/beemuvi/status/159425669703540736",
"t": "2012-01-18 00:03:36 +0000",
}, /*************************************************************************/ {
"x": "Fixed our UI faux pas where hitting enter didn't submit the form in the road dial. HT <a href=\"https://twitter.com/LeaVerou\">@LeaVerou</a>",
"u": "https://twitter.com/beemuvi/status/159426519398227968",
"t": "2012-01-18 00:06:58 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"https://twitter.com/pjf\">@pjf</a> That nit's done picked. Thanks Paul!",
"u": "https://twitter.com/beemuvi/status/159427776787648513",
"t": "2012-01-18 00:11:58 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"https://twitter.com/pruneau\">@pruneau</a> See the hovertext in the graph legend for \"turquoise swath\". We need to be terminologically consistent! PS: green aura thing = UVI!",
"u": "https://twitter.com/beemuvi/status/159762776351444992",
"t": "2012-01-18 22:23:08 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"https://twitter.com/pruneau\">@pruneau</a> Done. Kind of a cheap UVI so we threw in the screwy \"please sign in\" thing you emailed us about as well. Thanks so much, Robin!",
"u": "https://twitter.com/beemuvi/status/160147047704559616",
"t": "2012-01-19 23:50:06 +0000",
}, /*************************************************************************/ {
"x": "Bot emails now have a consistent From line ([email protected]) for easier filtering. Thanks to <a href=\"https://twitter.com/mailgun\">@mailgun</a> -- holy crap do we love those guys!",
"u": "https://twitter.com/beemuvi/status/160592205982072832",
"t": "2012-01-21 05:19:00 +0000",
}, /*************************************************************************/ {
"x": "When you reset you now have the option to not start with a week of flat spot (except for weight loss, for which that's always imposed).",
"u": "https://twitter.com/beemuvi/status/160880068158169088",
"t": "2012-01-22 00:22:51 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New on the Beeminder blog: guest post by Jake Jenkins about how <a href=\"https://twitter.com/bmndr\">@bmndr</a> is making his dream to learn guitar come true: <a href=\"http://blog.beeminder.com/j2j\">blog.beeminder.com/j2j</a>",
"u": "https://twitter.com/bmndr/status/162003045188767747",
"t": "2012-01-25 02:45:10 +0000",
}, /*************************************************************************/ {
"x": "Better warnings about trying to add data to your graph after it's frozen.",
"u": "https://twitter.com/beemuvi/status/162739551582953472",
"t": "2012-01-27 03:31:47 +0000",
}, /*************************************************************************/ {
"x": "If you create a custom goal, pick which is the good side of the road (and whether the road generally slopes up or down) in Advanced Settings",
"u": "https://twitter.com/beemuvi/status/162763632927711232",
"t": "2012-01-27 05:07:28 +0000",
}, /*************************************************************************/ {
"x": "Fixed a 2038 bug. Still maxes out at the year 2038 but at least doesn't barf; should be plenty of time to fix this for real #famouslastwords",
"u": "https://twitter.com/beemuvi/status/163154043978526720",
"t": "2012-01-28 06:58:49 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: We've got a premium subscription option: rough around the edges but reply if you want to guinea pig it.",
"u": "https://twitter.com/bmndr/status/163414643472216065",
"t": "2012-01-29 00:14:21 +0000",
}, /*************************************************************************/ ]
var batch2012feb = [
{
"x": "Bugfix: hovertext for goal titles that contain quotes got truncated.",
"u": "https://twitter.com/beemuvi/status/164583686665273344",
"t": "2012-02-01 05:39:43 +0000",
}, /*************************************************************************/ {
"x": "Bot now tells you when it's buzzing off (that it's automatically bugging you less frequently because you've ignored it). We hate spam a lot.",
"u": "https://twitter.com/beemuvi/status/164640465025642496",
"t": "2012-02-01 09:25:20 +0000",
}, /*************************************************************************/ {
"x": "If a comment on a datapoint is truncated, the ellipsis is now a link to the History tab where you can see the full version.",
"u": "https://twitter.com/beemuvi/status/164659125391867904",
"t": "2012-02-01 10:39:29 +0000",
}, /*************************************************************************/ {
"x": "Bugfix/confusionfix involving choosing a bot reminder remind time after midnight but before the graph automatically refreshes at ~3am.",
"u": "https://twitter.com/beemuvi/status/165316275889897472",
"t": "2012-02-03 06:10:46 +0000",
}, /*************************************************************************/ {
"x": "Another one we should've tweeted a while ago: Don't disable road dial when there's an error (so that you can actually fix it yourself)",
"u": "https://twitter.com/beemuvi/status/165317292673089536",
"t": "2012-02-03 06:14:48 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: The \"cancel\" button when deleting a data point was, um, kind of, not canceling. Oy! Huge thanks to Marty H for alerting us.",
"u": "https://twitter.com/beemuvi/status/166002469208461312",
"t": "2012-02-05 03:37:27 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post singing the praises of Mark Forster's singing of our praises. <a href=\"http://blog.beeminder.com/ged\">blog.beeminder.com/ged</a> <a href=\"https://twitter.com/AutofocusTM\">@AutofocusTM</a> #gushfest",
"u": "https://twitter.com/bmndr/status/166025747696324608",
"t": "2012-02-05 05:09:57 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: The layout in the sidebar of the blog got all messed up somehow -- upgrading the Collapsing Categories widget fixed it.",
"u": "https://twitter.com/beemuvi/status/166384414983589888",
"t": "2012-02-06 04:55:10 +0000",
}, /*************************************************************************/ {
"x": "Taglines: Be a slave to your second-order desires; Solving the self-control problem; Light a fire under your own butt; reminds you & binds u",
"u": "https://twitter.com/beemuvi/status/166761494669828097",
"t": "2012-02-07 05:53:33 +0000",
}, /*************************************************************************/ {
"x": "Fixed a bug in the road dial where the calendar picker popped up even when the goal date was disabled. (The thing w/ X's still sucks, yes.)",
"u": "https://twitter.com/beemuvi/status/166762471942664192",
"t": "2012-02-07 05:57:26 +0000",
}, /*************************************************************************/ {
"x": "Got rid of pesky \".0\"s in the road dial fields. Also re-fixed an alignment issue with the web form / recent data. Someone jostled it I guess",
"u": "https://twitter.com/beemuvi/status/167281968503988224",
"t": "2012-02-08 16:21:43 +0000",
}, /*************************************************************************/ {
"x": "Collapsible sidebar boxes, which lets us have the graph legend more prominent but easy to get out of the way for seasoned beeminders",
"u": "https://twitter.com/beemuvi/status/167282291796754432",
"t": "2012-02-08 16:23:00 +0000",
}, /*************************************************************************/ {
"x": "Old UVI we forgot to tweet: If you reply to the bot when your graph is frozen it will reply back to tell you so.",
"u": "https://twitter.com/beemuvi/status/168211046992064512",
"t": "2012-02-11 05:53:33 +0000",
}, /*************************************************************************/ {
"x": "Bot email now warns you when a temporary test goal is about to be auto-deleted. HT <a href=\"https://twitter.com/TeigeWeidner\">@TeigeWeidner</a>",
"u": "https://twitter.com/beemuvi/status/168248028396929024",
"t": "2012-02-11 08:20:30 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post: Layaways and Lamentations <a href=\"http://blog.beeminder.com/layaways\">blog.beeminder.com/layaways</a> (sort of a teaser for upcoming success stories)",
"u": "https://twitter.com/bmndr/status/169288937825775618",
"t": "2012-02-14 05:16:42 +0000",
}, /*************************************************************************/ {
"x": "Oldies: \"goal\"->\"goal statemt\" (avoids confusion w/ putting a number there); hovertext on \"Σ\" & other tweaks to data entry form below graph",
"u": "https://twitter.com/beemuvi/status/169944020427083777",
"t": "2012-02-16 00:39:46 +0000",
}, /*************************************************************************/ {
"x": "(luckily we had those UVI oldies in reserve so the current github downtime didn't thwart our last minute deploying and cost us $1000!)",
"u": "https://twitter.com/beemuvi/status/169944571789316097",
"t": "2012-02-16 00:41:57 +0000",
}, /*************************************************************************/ {
"x": "The countdown in Settings for auto-deleting temp goals should now match what the warning email says",
"u": "https://twitter.com/beemuvi/status/170397970854981632",
"t": "2012-02-17 06:43:36 +0000",
}, /*************************************************************************/ {
"x": "Nasty bugfix: Ever since UVI#358 the Forgot Password link required you to sign in. #catch22",
"u": "https://twitter.com/beemuvi/status/171052927425843202",
"t": "2012-02-19 02:06:10 +0000",
}, /*************************************************************************/ {
"x": "New FAQ items: <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a> Speaking of which, keep asking us questions! Here, to [email protected], or at <a href=\"http://uservoice.beeminder.com\">uservoice.beeminder.com</a>",
"u": "https://twitter.com/beemuvi/status/171057338868961281",
"t": "2012-02-19 02:23:42 +0000",
}, /*************************************************************************/ {
"x": "Instant unsubscribe in all bot emails (in additional to automatically buzzing off when you don't reply). PS: This is the 365th daily UVI!",
"u": "https://twitter.com/beemuvi/status/171787073697746944",
"t": "2012-02-21 02:43:24 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post: Study Wizardry by Gandalf Saxe. How to spread out your studying over the semester with Beeminder. <a href=\"http://blog.beeminder.com/gandalf\">blog.beeminder.com/gandalf</a>",
"u": "https://twitter.com/bmndr/status/172110928089858048",
"t": "2012-02-22 00:10:17 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Instant unsubscribe link in the replies that the bot sends when you email in data were messed up. Also edits to status messages.",
"u": "https://twitter.com/beemuvi/status/172223236489232384",
"t": "2012-02-22 07:36:33 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Link to fine print when creating new contract broke when we added a redirect. Also ditched popup. <a href=\"http://beeminder.com/contract\">beeminder.com/contract</a> Thx <a href=\"https://twitter.com/henryaj\">@henryaj</a>",
"u": "https://twitter.com/beemuvi/status/172818620982898688",
"t": "2012-02-23 23:02:24 +0000",
}, /*************************************************************************/ {
"x": "A dubious improvemnt but we're counting it: <a href=\"http://beeminder.com/aboutus\">beeminder.com/aboutus</a> (still working out issues w/the new&improved graphs; not counting that yet)",
"u": "https://twitter.com/beemuvi/status/173293378052685824",
"t": "2012-02-25 06:28:55 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"https://twitter.com/mailgun\">@mailgun</a> was overzealously stripping \"signatures\" so we now concatenate stripped-text and stripped-signature. Solves bot email parsing bugs.",
"u": "https://twitter.com/beemuvi/status/173664758262808576",
"t": "2012-02-26 07:04:39 +0000",
}, /*************************************************************************/ {
"x": "Fixed bug in UVI from last night + fixed how bot replies, showing better what it couldn't parse. Waiting on real fix from <a href=\"https://twitter.com/Mail_Gun\">@Mail_Gun</a> ←♥",
"u": "https://twitter.com/beemuvi/status/173919084906426368",
"t": "2012-02-26 23:55:15 +0000",
}, /*************************************************************************/ {
"x": "Added a new parameter to advanced settings: set the line type for the graph (rosy, steppy, or none).",
"u": "https://twitter.com/beemuvi/status/174354253731725313",
"t": "2012-02-28 04:44:28 +0000",
}, /*************************************************************************/ {
"x": "Fixed a bug w/ reminder bot that gave superfluous reminders if scheduled for after NY midnight but before your midnight. Thx <a href=\"https://twitter.com/cyberroland\">@cyberroland</a>",
"u": "https://twitter.com/beemuvi/status/174391502343110656",
"t": "2012-02-28 07:12:28 +0000",
}, /*************************************************************************/ {
"x": "Yet another timezone bug w/ hitting reset before midnight local but > midnight NYC: reset date wd be a day off. Thx melza & michael b scott",
"u": "https://twitter.com/beemuvi/status/174393849156870144",
"t": "2012-02-28 07:21:48 +0000",
}, /*************************************************************************/ {
"x": "Thanks to <a href=\"https://twitter.com/pruneau\">@pruneau</a> for noticing that the graph image wasn't updating when you changed the line type (aka step type) from \"none\". Fixed now.",
"u": "https://twitter.com/beemuvi/status/174659587650240512",
"t": "2012-02-29 00:57:45 +0000",
}, /*************************************************************************/ {
"x": "People wd uncheck 'test goal' & forget or not realize they need to hit submit. Now it warns if you uncheck 'test goal' box & leave the page.",
"u": "https://twitter.com/beemuvi/status/174660525022658560",
"t": "2012-02-29 01:01:28 +0000",
}, /*************************************************************************/ ]
var batch2012mar = [
{
"x": "Fixed the tooltips on the road dial below the graph so that they don't interfere with each other. Thanks again <a href=\"https://twitter.com/pruneau\">@pruneau</a>!",
"u": "https://twitter.com/beemuvi/status/175483392199098368",
"t": "2012-03-02 07:31:15 +0000",
}, /*************************************************************************/ {
"x": "Beeminder emergency response time drastically improved today: fully automated the response when you drive off the road.",
"u": "https://twitter.com/beemuvi/status/176548989137727488",
"t": "2012-03-05 06:05:33 +0000",
}, /*************************************************************************/ {
"x": "TagTime graphs now show recent data points, like other graphs do. Still no way to add data manually to TagTime goals. Cc <a href=\"https://twitter.com/tagtm\">@tagtm</a>",
"u": "https://twitter.com/beemuvi/status/176821621972148225",
"t": "2012-03-06 00:08:54 +0000",
}, /*************************************************************************/ {
"x": "We now fail nicely (instead of 500ing) if there's a problem with avatar URL. Straw poll re avatars: What's up with that bee larva's face?",
"u": "https://twitter.com/beemuvi/status/176822500418789376",
"t": "2012-03-06 00:12:23 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post about our move to Portland and joining <a href=\"https://twitter.com/pdxseedfund\">@pdxseedfund</a>. <a href=\"http://blog.beeminder.com/beehive\">blog.beeminder.com/beehive</a>",
"u": "https://twitter.com/bmndr/status/176873208241332224",
"t": "2012-03-06 03:33:53 +0000",
}, /*************************************************************************/ {
"x": "Changed \"reset\" to \"unfreeze\" everywhere, to avoid impression that you'd lose data by \"reseting\". Also changes to FAQ, front page copy, etc.",
"u": "https://twitter.com/beemuvi/status/177277964948484097",
"t": "2012-03-07 06:22:15 +0000",
}, /*************************************************************************/ {
"x": "Worked around a <a href=\"https://twitter.com/Mail_Gun\">@Mail_Gun</a> bug where \\r's get inserted in the subject if too long. You listening, <a href=\"https://twitter.com/Mail_Gun\">@Mail_Gun</a>? (We love you as much as ever!)",
"u": "https://twitter.com/beemuvi/status/178028499125276672",
"t": "2012-03-09 08:04:36 +0000",
}, /*************************************************************************/ {
"x": "Fixed a rare bug with the SMS bot that made it mis-parse multi-line text messages (fyi: you can update multiple graphs at once via sms)",
"u": "https://twitter.com/beemuvi/status/178250655650164736",
"t": "2012-03-09 22:47:22 +0000",
}, /*************************************************************************/ {
"x": "\"Archiving\" now less confusing. Like not calling it \"archiving\" and the X's change to +'s for restoring graphs to above the fold. HT <a href=\"https://twitter.com/hugocf\">@hugocf</a>",
"u": "https://twitter.com/beemuvi/status/178287836578054145",
"t": "2012-03-10 01:15:07 +0000",
}, /*************************************************************************/ {
"x": "Hoping to avoid various confusion now that username and timezone is shown in the header. Might be nice to have a live countdown to derailing",
"u": "https://twitter.com/beemuvi/status/179267936261914624",
"t": "2012-03-12 18:09:41 +0000",
}, /*************************************************************************/ {
"x": "Goals in other galleries than ur own (eg <a href=\"http://beeminder.com/featured\">beeminder.com/featured</a>) indicate user they belong to. So you can title like \"Weight\" vs \"Al's Weight\"",
"u": "https://twitter.com/beemuvi/status/179298548058292225",
"t": "2012-03-12 20:11:19 +0000",
}, /*************************************************************************/ {
"x": "Can now sign in or sign up using your Google or Twitter account. (Mainly a prelude to smoother Withings integration, but useful in itself!)",
"u": "https://twitter.com/beemuvi/status/180065386719477760",
"t": "2012-03-14 22:58:28 +0000",
}, /*************************************************************************/ {
"x": "Bot emails now tell you your distance from the centerline of the yellow brick road, if you're in the wrong lane. (See also stats sidebar.)",
"u": "https://twitter.com/beemuvi/status/180447591274774529",
"t": "2012-03-16 00:17:12 +0000",
}, /*************************************************************************/ {
"x": "Added Facebook Connect. (Can now sign in with your Twitter, Google, or Facebook account. What else wd you like to use? Github? Let us know!)",
"u": "https://twitter.com/beemuvi/status/180768835538919426",
"t": "2012-03-16 21:33:43 +0000",
}, /*************************************************************************/ {
"x": "Who'd make a commitment contract with a stolen credit card? No one. Nonetheless, not asking for CVC code was causing declines. Now fixed.",
"u": "https://twitter.com/beemuvi/status/180769605646680065",
"t": "2012-03-16 21:36:47 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post: Why Weigh (Daily)? Why scale weight is better than beeminding body fat & why daily weighing beats weekly <a href=\"http://blog.beeminder.com/weighly\">blog.beeminder.com/weighly</a>",
"u": "https://twitter.com/bmndr/status/181590869625929728",
"t": "2012-03-19 04:00:11 +0000",
}, /*************************************************************************/ {
"x": "Twitter/facebook oauth now show username. Still no yahoo: doesnt make itself easy to be used as strictly an identity provider CC <a href=\"https://twitter.com/johnjoseph\">@johnjoseph</a>",
"u": "https://twitter.com/beemuvi/status/181930460455251968",
"t": "2012-03-20 02:29:36 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: bot emails were sometimes contradicting themselves about \"wrong lane\" vs \"emergency day\". And typo: \"update\" for \"delta\" for sm reas",
"u": "https://twitter.com/beemuvi/status/182182259984564225",
"t": "2012-03-20 19:10:10 +0000",
}, /*************************************************************************/ {
"x": "\"delete\" buttons were appearing in the edit column for frozen graphs. and removed those links for tagtime goals. HT <a href=\"https://twitter.com/lady_alys\">@lady_alys</a>",
"u": "https://twitter.com/beemuvi/status/182615358094585858",
"t": "2012-03-21 23:51:08 +0000",
}, /*************************************************************************/ {
"x": "Stopped saying \"you reached your goal date, or ran off the road for your xyz goal\". We employed \"if/else\" technology.",
"u": "https://twitter.com/beemuvi/status/182625605618110465",
"t": "2012-03-22 00:31:52 +0000",
}, /*************************************************************************/ {
"x": "For all our British beeminders (thx <a href=\"https://twitter.com/AutofocusTM\">@AutofocusTM</a>!) you can now enter your weight as like 11st4 instead of 158. Note picky syntax. HT Harry W",
"u": "https://twitter.com/beemuvi/status/183424886906171392",
"t": "2012-03-24 05:27:55 +0000",
}, /*************************************************************************/ {
"x": "We've been using server time to put the date in the subject of reminder emails this whole time. Here's an idea: use the user's timezone.",
"u": "https://twitter.com/beemuvi/status/183620247742455808",
"t": "2012-03-24 18:24:13 +0000",
}, /*************************************************************************/ {
"x": "Welcome to Jill: your new favorite beeminder! <a href=\"http://beeminder.com/aboutus\">beeminder.com/aboutus</a>",
"u": "https://twitter.com/beemuvi/status/184119814372065280",
"t": "2012-03-26 03:29:19 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post: Flexible Self-Control <a href=\"http://blog.beeminder.com/flexbind\">blog.beeminder.com/flexbind</a> (crossposted from <a href=\"https://twitter.com/msymtrs\">@msymtrs</a>; summary in 3 tweets to follow!)",
"u": "https://twitter.com/bmndr/status/184129247667957761",
"t": "2012-03-26 04:06:48 +0000",
}, /*************************************************************************/ {
"x": "Progress on simplifying all the crazy redundant stats all over the page. Namely, some are now replaced with progress bars under the graph.",
"u": "https://twitter.com/beemuvi/status/184889168781000704",
"t": "2012-03-28 06:26:27 +0000",
}, /*************************************************************************/ {
"x": "New at <a href=\"http://doc.beeminder.com/beeminder-taglines\">doc.beeminder.com/beeminder-taglines</a> : Up in ur beeswax, mkng u bettr; The bee is a hrsh mstrss; Flexbl self-ctrl; Corrective lenses 4 psychic myopia",
"u": "https://twitter.com/beemuvi/status/185021014961426432",
"t": "2012-03-28 15:10:22 +0000",
}, /*************************************************************************/ {
"x": "Progress bar goes 2.0, and now there's no such thing as too much progress (HT <a href=\"https://twitter.com/stuhlmueller\">@stuhlmueller</a> for pointing out the bug)",
"u": "https://twitter.com/beemuvi/status/185131818784264192",
"t": "2012-03-28 22:30:39 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: <a href=\"https://twitter.com/subelsky\">@subelsky</a> <a href=\"https://twitter.com/yegg\">@yegg</a> Your wish is our command! All the crazy \"dots and lines\" should be turn-off-able in advanced settings now.",
"u": "https://twitter.com/bmndr/status/185436557333889024",
"t": "2012-03-29 18:41:35 +0000",
}, /*************************************************************************/ {
"x": "I know we've fixed bugs related to this before but <a href=\"https://twitter.com/joshuacarpoff\">@joshuacarpoff</a> found another example where layout was fubar due to goal title truncating.",
"u": "https://twitter.com/beemuvi/status/185539643792564224",
"t": "2012-03-30 01:31:12 +0000",
}, /*************************************************************************/ {
"x": "More improvements to progress bars, like simplifying the hover text (it even works for tablets, if there's enough room to display w/o popup)",
"u": "https://twitter.com/beemuvi/status/185580028766064641",
"t": "2012-03-30 04:11:41 +0000",
}, /*************************************************************************/ {
"x": "Made the graph legend much better, including working on tablets. And it appears in the sidebar for advanced settings for reference.",
"u": "https://twitter.com/beemuvi/status/185580593432629249",
"t": "2012-03-30 04:13:56 +0000",
}, /*************************************************************************/ ]
var batch2012apr = [
{
"x": "Withings! 0) already a beeminder? sign-in first 1) go to <a href=\"http://beeminder.com/auth/withings\">beeminder.com/auth/withings</a> 2) \"update from withings\" on the goal settings tab.",
"u": "https://twitter.com/beemuvi/status/187377005547896832",
"t": "2012-04-04 03:12:14 +0000",
}, /*************************************************************************/ {
"x": "Services page (oauth identity providers like facebk connect) improvements (icons on top row if you've connected with them, else bottom row).",
"u": "https://twitter.com/beemuvi/status/187761882780807169",
"t": "2012-04-05 04:41:35 +0000",
}, /*************************************************************************/ {
"x": "Withings authorization now shows your actual name in the icon. (For now only when u first connect so disconnect & reconnect for now to see.)",
"u": "https://twitter.com/beemuvi/status/188032409525174272",
"t": "2012-04-05 22:36:34 +0000",
}, /*************************************************************************/ {
"x": "Finally, Goldilocks truncation of goal titles & other blurbs throughout the site. Also bugfix w/ escaping quotes in full hovertext version",
"u": "https://twitter.com/beemuvi/status/188038422651351041",
"t": "2012-04-05 23:00:28 +0000",
}, /*************************************************************************/ {
"x": "Bugfix with bot trying to be clever about \"possible duplicate data points\"; it still \"calls in the humans\" but it obeys anti-magic principle",
"u": "https://twitter.com/beemuvi/status/188041963210145792",
"t": "2012-04-05 23:14:32 +0000",
}, /*************************************************************************/ {
"x": "(Thx once again to <a href=\"https://twitter.com/Mail_Gun\">@Mail_Gun</a> that we can just parse email sanely instead of having to be overly clever. PS: 2 UVIs in 1 before, 0 in 1 now.)",
"u": "https://twitter.com/beemuvi/status/188043976635449344",
"t": "2012-04-05 23:22:32 +0000",
}, /*************************************************************************/ {
"x": "Minor bugfix: unchecking all days of the week for reminders is equivalent to turning off reminders altogether. HT <a href=\"https://twitter.com/ccmclane\">@ccmclane</a>",
"u": "https://twitter.com/beemuvi/status/188376925864083456",
"t": "2012-04-06 21:25:33 +0000",
}, /*************************************************************************/ {
"x": "Initial <a href=\"https://twitter.com/Withings\">@Withings</a> import sends historical data to historical graph, doesn't change main graph. HT <a href=\"https://twitter.com/monsieurmarmot\">@monsieurmarmot</a>",
"u": "https://twitter.com/beemuvi/status/189798417671794688",
"t": "2012-04-10 19:34:03 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post (transcript of our #quantifiedself talk): <a href=\"http://blog.beeminder.com/pdxqs\">blog.beeminder.com/pdxqs</a>",
"u": "https://twitter.com/bmndr/status/190307412140503040",
"t": "2012-04-12 05:16:37 +0000",
}, /*************************************************************************/ {
"x": "Triple delta: You now see your distance not just from the centerline but from both edges of the yellow brick road.",
"u": "https://twitter.com/beemuvi/status/190544209722351616",
"t": "2012-04-12 20:57:34 +0000",
}, /*************************************************************************/ {
"x": "And then we decided to stop calling it \"delta\" and make it part of the \"bare min / hard cap\" stat. And we flipped the signs to match that.",
"u": "https://twitter.com/beemuvi/status/190544427641606144",
"t": "2012-04-12 20:58:26 +0000",
}, /*************************************************************************/ {
"x": "Historical version of graph now generated right away the 1st time u connect <a href=\"https://twitter.com/Withings\">@Withings</a> scale. Is it bad to presume u want old data imported?",
"u": "https://twitter.com/beemuvi/status/190570453771882498",
"t": "2012-04-12 22:41:51 +0000",
}, /*************************************************************************/ {
"x": "Fixed the hovertexts on the new numbers formerly known as Delta. HT <a href=\"https://twitter.com/miro23\">@miro23</a>",
"u": "https://twitter.com/beemuvi/status/190576919023063040",
"t": "2012-04-12 23:07:32 +0000",
}, /*************************************************************************/ {
"x": "Added the new triple colored delta thing to the dashboard widget: <a href=\"http://blog.beeminder.com/widget\">blog.beeminder.com/widget</a> (& android app getting awesome; alpha testrs welcome)",
"u": "https://twitter.com/beemuvi/status/190886903619387392",
"t": "2012-04-13 19:39:18 +0000",
}, /*************************************************************************/ {
"x": "Slightly better Contact Us form, link to <a href=\"http://uservoice.beeminder.com\">uservoice.beeminder.com</a>, new FAQ item, tweaks to <a href=\"http://beeminder.com/overview\">beeminder.com/overview</a>",
"u": "https://twitter.com/beemuvi/status/192494923839307776",
"t": "2012-04-18 06:09:00 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: You can now use paypal (via <a href=\"https://twitter.com/Chirpify\">@Chirpify</a>) instead of a credit card to pay up on your Beeminder pledges. Thx <a href=\"https://twitter.com/dukeleto\">@dukeleto</a> and <a href=\"https://twitter.com/ChrisTeso\">@ChrisTeso</a>",
"u": "https://twitter.com/bmndr/status/192758939488763905",
"t": "2012-04-18 23:38:07 +0000",
}, /*************************************************************************/ {
"x": "Updated <a href=\"http://beeminder.com/money\">beeminder.com/money</a> in light of <a href=\"https://twitter.com/Chirpify\">@Chirpify</a> integration; got URLs out of subjects in all bot emails (avoiding spamboxing) HT <a href=\"https://twitter.com/kongjie\">@kongjie</a>",
"u": "https://twitter.com/beemuvi/status/192875334016827392",
"t": "2012-04-19 07:20:37 +0000",
}, /*************************************************************************/ {
"x": "Added payment type (credit card or chirpify) to list of contracts (and got rid of redundant link to that list).",
"u": "https://twitter.com/beemuvi/status/193077116168978432",
"t": "2012-04-19 20:42:26 +0000",
}, /*************************************************************************/ {
"x": "Another tweak to the Contact Us form to emphasize that we need *your* email address. (Someone filled in [email protected] there. Argh.)",
"u": "https://twitter.com/beemuvi/status/193077770463625216",
"t": "2012-04-19 20:45:02 +0000",
}, /*************************************************************************/ {
"x": "Historical graph now one click away, thanks to rearranged tabs on graph view. (Still fussing with how to arrange them.)",
"u": "https://twitter.com/beemuvi/status/193942075291602944",
"t": "2012-04-22 05:59:28 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New guest blog post by Lee Nathan: Monkey Brains and Multiple Selves. <a href=\"http://blog.beeminder.com/monkey\">blog.beeminder.com/monkey</a> #akrasia",
"u": "https://twitter.com/bmndr/status/194640794756456448",
"t": "2012-04-24 04:15:56 +0000",
}, /*************************************************************************/ {
"x": "New copy on the front page. And finished cleaning up the tabs and breadcrumbs on the goal pages.",
"u": "https://twitter.com/beemuvi/status/194642248099561472",
"t": "2012-04-24 04:21:42 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: ugly CSS error where the username and timezone jumped below the My Account menu when you hovered on it.",
"u": "https://twitter.com/beemuvi/status/195381016645468160",
"t": "2012-04-26 05:17:19 +0000",
}, /*************************************************************************/ {
"x": "And various other cleanup, tweaks, and simplifications on the front page, like getting rid of the buttons to read \"more gushing\" etc.",
"u": "https://twitter.com/beemuvi/status/195381458708340736",
"t": "2012-04-26 05:19:04 +0000",
}, /*************************************************************************/ {
"x": "Decrufted <a href=\"http://beeminder.com/overview\">beeminder.com/overview</a> and added a list of example goals.",
"u": "https://twitter.com/beemuvi/status/195672535839416321",
"t": "2012-04-27 00:35:42 +0000",
}, /*************************************************************************/ {
"x": "Added our brilliant advisors to <a href=\"http://beeminder.com/aboutus\">beeminder.com/aboutus</a> -- @dyng, <a href=\"https://twitter.com/patrick_jordan\">@patrick_jordan</a>, <a href=\"https://twitter.com/kubla\">@kubla</a>. Still need to add our investors, namely <a href=\"https://twitter.com/pdxseedfund\">@pdxseedfund</a>",
"u": "https://twitter.com/beemuvi/status/195673615298072578",
"t": "2012-04-27 00:39:59 +0000",
}, /*************************************************************************/ {
"x": "The Road Dial now fails less egregiously if you have javascript turned off. Thx <a href=\"https://twitter.com/dukeleto\">@dukeleto</a>",
"u": "https://twitter.com/beemuvi/status/195963727370141697",
"t": "2012-04-27 19:52:48 +0000",
}, /*************************************************************************/ ]
var batch2012may = [
{
"x": "<a href=\"https://twitter.com/beemuvi\">@beemuvi</a> <a href=\"https://twitter.com/AutofocusTM\">@AutofocusTM</a> Bugfix/robustifying of the syntax for entering weight in stone. Can now say \"16st\" instead of \"16st0\".",
"u": "https://twitter.com/beemuvi/status/197176949511159808",
"t": "2012-05-01 04:13:42 +0000",
}, /*************************************************************************/ {
"x": "And while we're at it: <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/257618-allow-entry-of-data-points-as-times-in-hours-minut\">beeminder.uservoice.com/forums/3011-general/suggestions/257618-allow-entry-of-data-points-as-times-in-hours-minut</a> (X:YY is syntactic sugar for X+YY/60 and similar for X:YY:ZZ but no decimals with colons)",
"u": "https://twitter.com/beemuvi/status/197198104750075904",
"t": "2012-05-01 05:37:46 +0000",
}, /*************************************************************************/ {
"x": "5 months ago <a href=\"https://twitter.com/jmillikin\">@jmillikin</a> emailed us about 2 bugs. We fixed one in ~8 minutes and the other one just now. <a href=\"https://plus.google.com/117999270348804266828/posts/8HEWtm88ctr\">plus.google.com/117999270348804266828/posts/8HEWtm88ctr</a>",
"u": "https://twitter.com/beemuvi/status/197922080417787905",
"t": "2012-05-03 05:34:35 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post is a reprint of <a href=\"https://twitter.com/dreev\">@dreev</a>'s $1000 <a href=\"https://twitter.com/InnoCentive\">@InnoCentive</a> essay on solving the medical adherence problem. <a href=\"http://blog.beeminder.com/innocentive\">blog.beeminder.com/innocentive</a>",
"u": "https://twitter.com/bmndr/status/198155651627757568",
"t": "2012-05-03 21:02:43 +0000",
}, /*************************************************************************/ {
"x": "Separated Gmail from Google as services you can log in with. Sorry if <a href=\"https://twitter.com/bmndr\">@bmndr</a> was needlessly asking for permission to read your email!",
"u": "https://twitter.com/beemuvi/status/198173181067005952",
"t": "2012-05-03 22:12:22 +0000",
}, /*************************************************************************/ {
"x": "In the table of your contracts, it used to confusingly say Paid was False if you'd derailed but payment was still pending. Now says Pending.",
"u": "https://twitter.com/beemuvi/status/198514862459068416",
"t": "2012-05-04 20:50:06 +0000",
}, /*************************************************************************/ {
"x": "Improvements to our <a href=\"https://twitter.com/Withings\">@Withings</a> FAQ page: <a href=\"https://www.beeminder.com/withings/faq\">beeminder.com/withings/faq</a>\nAnd thanks again to <a href=\"https://twitter.com/Withings\">@Withings</a> for this awesome blog post: <a href=\"http://blog.withings.com/en/2012/05/04/withings-partner-spotlight-beeminder/\">blog.withings.com/en/2012/05/04/withings-partner-spotlight-beeminder/</a>",
"u": "https://twitter.com/beemuvi/status/198833145104179201",
"t": "2012-05-05 17:54:50 +0000",
}, /*************************************************************************/ {
"x": "Fixed some stupidities with the hover texts on the goal statements, like only having them if they don't fit in the goal/gallery view.",
"u": "https://twitter.com/beemuvi/status/199638412037341184",
"t": "2012-05-07 23:14:41 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: A few days ago we broke the bot email error responses. Like saying \"unknown graph\" when it meant \"bad data format\". Dumb!",
"u": "https://twitter.com/beemuvi/status/199639131578576896",
"t": "2012-05-07 23:17:32 +0000",
}, /*************************************************************************/ {
"x": "Fields where you type an email address give the appropriate hint for smartphones to use email-optimized keyboards. HT <a href=\"https://twitter.com/carlcoryell\">@carlcoryell</a>",
"u": "https://twitter.com/beemuvi/status/200459989326893058",
"t": "2012-05-10 05:39:20 +0000",
}, /*************************************************************************/ {
"x": "Bugfix 2-for-1: Last night's UVI made it impossible to log in with just username. And fixed bot warnings when almost at target. HT <a href=\"https://twitter.com/nwinter\">@nwinter</a>",
"u": "https://twitter.com/beemuvi/status/200631252062191616",
"t": "2012-05-10 16:59:52 +0000",
}, /*************************************************************************/ {
"x": "Rearranged the <a href=\"https://twitter.com/Withings\">@Withings</a> settings so people would stop forgetting to change kg to lbs.",
"u": "https://twitter.com/beemuvi/status/201185147998052354",
"t": "2012-05-12 05:40:51 +0000",
}, /*************************************************************************/ {
"x": "UI nicety that gives a bigger clickable area for checks/radios in a form — clicking the label selects the item too. HT <a href=\"https://twitter.com/patrickc\">@patrickc</a>",
"u": "https://twitter.com/beemuvi/status/201192400926945283",
"t": "2012-05-12 06:09:41 +0000",
}, /*************************************************************************/ {
"x": "Zebra stripes on the data tab. <a href=\"http://beeminder.uservoice.com/forums/3011-general/suggestions/2805680-add-alternating-background-stripe-to-data-table\">beeminder.uservoice.com/forums/3011-general/suggestions/2805680-add-alternating-background-stripe-to-data-table</a>",
"u": "https://twitter.com/beemuvi/status/201787983966384128",
"t": "2012-05-13 21:36:19 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Goal statements were missing for some Featured Beeminders. Also added signup button to bottom of <a href=\"http://beeminder.com/overview\">beeminder.com/overview</a> HT <a href=\"https://twitter.com/jennlynch\">@jennlynch</a>",
"u": "https://twitter.com/beemuvi/status/202195274943303680",
"t": "2012-05-15 00:34:44 +0000",
}, /*************************************************************************/ {
"x": "More glitches and CSS problems fixed in the Data tab. Looks much nicer now.",
"u": "https://twitter.com/beemuvi/status/202515344483561472",
"t": "2012-05-15 21:46:35 +0000",
}, /*************************************************************************/ {
"x": "Moved explanation for importing data from the hovertext where no one ever could find it to an expandable section in sidebar of the Data tab",
"u": "https://twitter.com/beemuvi/status/202985534912593920",
"t": "2012-05-17 04:54:57 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post. Beeminder: Round Tuit Dispenser. <a href=\"http://blog.beeminder.com/tuit\">blog.beeminder.com/tuit</a>",
"u": "https://twitter.com/bmndr/status/202993258052321280",
"t": "2012-05-17 05:25:38 +0000",
}, /*************************************************************************/ {
"x": "failing nicer: \"failed to find a tip of the day! cc'ing the humans so they can rectify this & maybe throw in a personalized tip as penance\"",
"u": "https://twitter.com/beemuvi/status/203326795242680320",
"t": "2012-05-18 03:31:00 +0000",
}, /*************************************************************************/ {
"x": "Migrated both <a href=\"https://twitter.com/bmndr\">@bmndr</a> blog and <a href=\"https://twitter.com/msymtrs\">@msymtrs</a> to <a href=\"https://twitter.com/wpengine\">@wpengine</a>. How's that a user-visible improvement? Server response time: <a href=\"http://blog.beeminder.com/wp-content/uploads/2012/05/pingdom.png\">blog.beeminder.com/wp-content/uploads/2012/05/pingdom.png</a>",
"u": "https://twitter.com/beemuvi/status/203370899829833728",
"t": "2012-05-18 06:26:15 +0000",
}, /*************************************************************************/ {
"x": "Made the <a href=\"https://twitter.com/Chirpify\">@Chirpify</a> option more prominent (blog post coming soon!). Also tweaked the pledge/goal/status header at the top of goal pages.",
"u": "https://twitter.com/beemuvi/status/204440531940540416",
"t": "2012-05-21 05:16:35 +0000",
}, /*************************************************************************/ {
"x": "You can now sign in to <a href=\"https://twitter.com/bmndr\">@bmndr</a> with <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a>. More RunKeeper / HealthGraph awesomeness coming soon. cc <a href=\"https://twitter.com/andrewpbrett\">@andrewpbrett</a>",
"u": "https://twitter.com/beemuvi/status/204442098622140416",
"t": "2012-05-21 05:22:49 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: We broke google oauth last night. HT <a href=\"https://twitter.com/brownstudy\">@brownstudy</a> (and breaking news: problem with some graph refreshes last night)",
"u": "https://twitter.com/beemuvi/status/204686027913314304",
"t": "2012-05-21 21:32:06 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: graphs are auto-refreshing again & caught up from last night; If that threw you off, email support and we'll give you a flat YBR day",
"u": "https://twitter.com/beemuvi/status/204739902078857216",
"t": "2012-05-22 01:06:11 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: Account dropdown on some browsers'd disappear before you could click. HT <a href=\"https://twitter.com/tenzil\">@tenzil</a>. Also fixed <a href=\"https://twitter.com/patrickc\">@patrickc</a>'s wibble-quibble w/ Acct menu",
"u": "https://twitter.com/beemuvi/status/205412310733438977",
"t": "2012-05-23 21:38:05 +0000",
}, /*************************************************************************/ {
"x": "Fixed some alignment issues and glitches in the header. Thanks again to <a href=\"https://twitter.com/tenzil\">@tenzil</a>.",
"u": "https://twitter.com/beemuvi/status/205784170306355200",
"t": "2012-05-24 22:15:44 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New guest blog post by <a href=\"https://twitter.com/PhilipHellyer\">@PhilipHellyer</a>: Getting Back on the Wagon. <a href=\"http://blog.beeminder.com/weasels\">blog.beeminder.com/weasels</a> (also: weasels!)",
"u": "https://twitter.com/bmndr/status/206115556301094913",
"t": "2012-05-25 20:12:32 +0000",
}, /*************************************************************************/ {
"x": "Fixed alignment issues in the new goal page and miscellaneous tweaks like Beeminder LLC -> Beeminder Inc (aren't we fancy, all incorporated)",
"u": "https://twitter.com/beemuvi/status/206887503939117056",
"t": "2012-05-27 23:19:59 +0000",
}, /*************************************************************************/ {
"x": "You are no longer forced to climb the exponential pledge schedule when you unfreeze. You can keep pledging $5 again and again if you want.",
"u": "https://twitter.com/beemuvi/status/206926761919909888",
"t": "2012-05-28 01:55:59 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"http://beeminder.com/money\">beeminder.com/money</a> gives the details. New FAQ items on that page too. Huge thanks to <a href=\"https://twitter.com/KatjaGrace\">@KatjaGrace</a> for convincing us on that. More coming!",
"u": "https://twitter.com/beemuvi/status/206927346240991232",
"t": "2012-05-28 01:58:18 +0000",
}, /*************************************************************************/ {
"x": "Minor bugfix: The bot update email (the ones with the tip of the day) could in rare cases say \"you're in the red\" when you had just derailed",
"u": "https://twitter.com/beemuvi/status/207923821573971969",
"t": "2012-05-30 19:57:56 +0000",
}, /*************************************************************************/ {
"x": "Related bugfix for weight goals: update email wasn't always giving your delta when you were in the wrong lane with lots of safety buffer",
"u": "https://twitter.com/beemuvi/status/207923864863387649",
"t": "2012-05-30 19:58:07 +0000",
}, /*************************************************************************/ {
"x": "SMS bot now smarter, thanks to <a href=\"https://twitter.com/yegg\">@yegg</a>. You can specify any unique prefix of the goalname. (SMS bot still only works in the US unfortunately)",
"u": "https://twitter.com/beemuvi/status/207939608217001984",
"t": "2012-05-30 21:00:40 +0000",
"c": "When this was originally announced it was \"goal slug\" instead of \"goalname\" since that's what we called goalnames back then.",
}, /*************************************************************************/ {
"x": "Per <a href=\"http://beeminder.com/money\">beeminder.com/money</a> the default choice for pledge level is the next step up in the exponential schedule. Soon: pre-commit to re-commit",
"u": "https://twitter.com/beemuvi/status/207961377166458882",
"t": "2012-05-30 22:27:10 +0000",
}, /*************************************************************************/ ]
var batch2012jun = [
{
"x": "fixed egregious bug: voluntarily starting a contract (when not frozen) wd sometimes flatten your road. pls msg support if you've seen this!",
"u": "https://twitter.com/beemuvi/status/209050584702140416",
"t": "2012-06-02 22:35:18 +0000",
}, /*************************************************************************/ {
"x": "Some updates to <a href=\"http://blog.beeminder.com/beenamer/\">blog.beeminder.com/beenamer/</a> #onomastics",
"u": "https://twitter.com/beemuvi/status/209432995982090242",
"t": "2012-06-03 23:54:51 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: Beeminder presents: GmailZero <a href=\"http://gmailzero.com\">gmailzero.com</a> #inboxzero #gtd #akrasia #psfdd",
"u": "https://twitter.com/bmndr/status/210261143132979200",
"t": "2012-06-06 06:45:37 +0000",
}, /*************************************************************************/ {
"x": "GmailZero bug fix: It was letting you hit Shazam before you'd linked your gmail account, causing all manner of confusion.",
"u": "https://twitter.com/beemuvi/status/210445435733671936",
"t": "2012-06-06 18:57:56 +0000",
}, /*************************************************************************/ {
"x": "Tried to get too clever with shape of GmailZero road. Now it just takes you to your goal value in a year (adjustable after A.H. of course)",
"u": "https://twitter.com/beemuvi/status/210459399418953728",
"t": "2012-06-06 19:53:25 +0000",
}, /*************************************************************************/ {
"x": "Redesign of front page thanks to <a href=\"https://twitter.com/upstartlabs\">@upstartlabs</a> and <a href=\"https://twitter.com/andrewpbrett\">@andrewpbrett</a>!",
"u": "https://twitter.com/beemuvi/status/210561964676616193",
"t": "2012-06-07 02:40:59 +0000",
}, /*************************************************************************/ {
"x": "Fixed a bunch of layout glitches with the new design. Thanks so much for bug reports on those, everyone! Really appreciated.",
"u": "https://twitter.com/beemuvi/status/210893501011992576",
"t": "2012-06-08 00:38:23 +0000",
}, /*************************************************************************/ {
"x": "GmailZero reminder emails no longer say \"respond with beeminder data\" in the subject. With <a href=\"http://GmailZero.com\">GmailZero.com</a> your graph auto-updates!",
"u": "https://twitter.com/beemuvi/status/210895607026561025",
"t": "2012-06-08 00:46:45 +0000",
}, /*************************************************************************/ {
"x": "Robusted up <a href=\"http://gmailzero.com\">gmailzero.com</a> including extra checks Zeno-style in the last hour before midnight if you're coming in under the wire",
"u": "https://twitter.com/beemuvi/status/211353243111002113",
"t": "2012-06-09 07:05:14 +0000",
}, /*************************************************************************/ {
"x": "Check out our awesome infinibee logo, designed by <a href=\"https://twitter.com/darickdang\">@darickdang</a> of <a href=\"https://twitter.com/upstartlabs\">@upstartlabs</a>. (Made it the favicon just now as well.) HT <a href=\"https://twitter.com/cantastic\">@cantastic</a>",
"u": "https://twitter.com/beemuvi/status/212073725175140353",
"t": "2012-06-11 06:48:10 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post about graduating from <a href=\"https://twitter.com/pdxseedfund\">@pdxseedfund</a> including transcript from demo day: <a href=\"http://blog.beeminder.com/psfdd\">blog.beeminder.com/psfdd</a> #psfdd",
"u": "https://twitter.com/bmndr/status/212267927175569409",
"t": "2012-06-11 19:39:52 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: status text above graph refreshes properly when u\nadd data (Bonus UVI: prettier header & color-coded status\ntext!) HT <a href=\"https://twitter.com/PhilipHellyer\">@PhilipHellyer</a>",
"u": "https://twitter.com/beemuvi/status/212669134486503425",
"t": "2012-06-12 22:14:07 +0000",
}, /*************************************************************************/ {
"x": "Suppressing the data entry box for GmailZero goals. And check us out on hacker news! <a href=\"http://news.ycombinator.com\">news.ycombinator.com</a>",
"u": "https://twitter.com/beemuvi/status/212979746441662464",
"t": "2012-06-13 18:48:23 +0000",
}, /*************************************************************************/ {
"x": "Various tweaks and updates like adding our new logo to the <a href=\"http://gmailzero.com\">gmailzero.com</a> page. PS: direct Hacker News link: <a href=\"http://news.ycombinator.com/item?id=4107004\">news.ycombinator.com/item?id=4107004</a>",
"u": "https://twitter.com/beemuvi/status/212996075110400000",
"t": "2012-06-13 19:53:16 +0000",
}, /*************************************************************************/ {
"x": "More lenient rule for restarting w/out pledging: <7 days OR <7 datapoints means don't need to pledge to re-rail. #GmailZero users take note.",
"u": "https://twitter.com/beemuvi/status/213696675951292416",
"t": "2012-06-15 18:17:12 +0000",
}, /*************************************************************************/ {
"x": "Bugfix in email bot: now can deal with hyphens in goal names. Bonus UVI: Hyphens allowed in goal slugs (URLs).",
"u": "https://twitter.com/beemuvi/status/213698607814164480",
"t": "2012-06-15 18:24:53 +0000",
}, /*************************************************************************/ {
"x": "Nicer alert boxes when you derail or reach the end of your yellow brick road (and elsewhere). And moved reset/re-rail links to those boxes.",
"u": "https://twitter.com/beemuvi/status/213788065402064896",
"t": "2012-06-16 00:20:21 +0000",
}, /*************************************************************************/ {
"x": "Bugfix for <a href=\"https://twitter.com/Withings\">@Withings</a> users who skate the edge and weigh in multiple times (wasn't always getting every weigh-in before noon)",
"u": "https://twitter.com/beemuvi/status/214975225098539009",
"t": "2012-06-19 06:57:42 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post, arguing principles of behavior change with our new competitor, @liftworldwide: Hammers and Chisels <a href=\"http://blog.beeminder.com/lift\">blog.beeminder.com/lift</a>",
"u": "https://twitter.com/bmndr/status/215336615462182912",
"t": "2012-06-20 06:53:44 +0000",
}, /*************************************************************************/ {
"x": "Traffic spike — yay lifehacker! <a href=\"http://lifehacker.com/5919627/beeminder-tracks-your-goals-motivates-you-by-charging-you-money-when-your-fall-behind\">lifehacker.com/5919627/beeminder-tracks-your-goals-motivates-you-by-charging-you-money-when-your-fall-behind</a> — got us to finally cache recent datapoints = faster page loads if u have lots of data",
"u": "https://twitter.com/beemuvi/status/215905349314678785",
"t": "2012-06-21 20:33:41 +0000",
}, /*************************************************************************/ {
"x": "Fixed annoying inconsistency in the order in which recent datapoints were displayed in the reminder emails, update emails, and the web form",
"u": "https://twitter.com/beemuvi/status/216681388353667074",
"t": "2012-06-23 23:57:23 +0000",
}, /*************************************************************************/ {
"x": "If you create a temporary test goal and then actually pledge money on it, we now automatically un-ephemeralize it. HT <a href=\"https://twitter.com/patrickoriley\">@patrickoriley</a>",
"u": "https://twitter.com/beemuvi/status/216696851284496385",
"t": "2012-06-24 00:58:50 +0000",
}, /*************************************************************************/ {
"x": "Failsafes (praise <a href=\"http://godrb.com\">godrb.com</a>) for pesky hanging gmailzero or other queue-clogging jobs; & friendlier page for unscheduled downtime",
"u": "https://twitter.com/beemuvi/status/217431593881579523",
"t": "2012-06-26 01:38:26 +0000",
}, /*************************************************************************/ {
"x": "Data points (& comments thereon) are no longer publicly visible (even for public graphs). HT <a href=\"https://twitter.com/andrewpbrett\">@andrewpbrett</a>",
"u": "https://twitter.com/beemuvi/status/217785108755779584",
"t": "2012-06-27 01:03:10 +0000",
}, /*************************************************************************/ {
"x": "Revamped the footer with links to the twitters and whatnot. <a href=\"http://beeminder.com\">beeminder.com</a> (We even added a phone number!)",
"u": "https://twitter.com/beemuvi/status/218107474358697984",
"t": "2012-06-27 22:24:08 +0000",
}, /*************************************************************************/ {
"x": "Compromise: You don't have to climb the exponential pledge sched, but if you don't you get to read a paragraph on why you should! #guilt++",
"u": "https://twitter.com/beemuvi/status/218108454672412672",
"t": "2012-06-27 22:28:02 +0000",
}, /*************************************************************************/ {
"x": "Simplified <a href=\"http://beeminder.com/money\">beeminder.com/money</a> slightly; initial pledge (after the free try) is $5, no choice to pick anything higher.",
"u": "https://twitter.com/beemuvi/status/218122306373959681",
"t": "2012-06-27 23:23:05 +0000",
}, /*************************************************************************/ {
"x": "Fixed alignment problems with the new goal creation form, plus some other miscellaneous tweaks on the front page and money page.",
"u": "https://twitter.com/beemuvi/status/218122743340744707",
"t": "2012-06-27 23:24:49 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: What's the buzz? Press roundup for the first half of 2012: <a href=\"http://blog.beeminder.com/buzz\">blog.beeminder.com/buzz</a>",
"u": "https://twitter.com/bmndr/status/219210621198143488",
"t": "2012-06-30 23:27:39 +0000",
}, /*************************************************************************/ ]
var batch2012jul = [
{
"x": "Bugfix: Since June 14 we've accidentally been too lenient in allowing unfreezes w/o pledging. Bug involved extending grace period too long.",
"u": "https://twitter.com/beemuvi/status/219502962752487428",
"t": "2012-07-01 18:49:19 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: Demoed today @ #indieweb camp: New Beeminder feature: streaming export. Set a callback URL in settings & get a copy of your data in realtime",
"u": "https://twitter.com/bmndr/status/219623248273481730",
"t": "2012-07-02 02:47:17 +0000",
}, /*************************************************************************/ {
"x": "Instead of dumping newly signed-up users on a blank gallery page w/ obscure New Goal button, make the button obvious. HT <a href=\"https://twitter.com/ezragorman\">@ezragorman</a>",
"u": "https://twitter.com/beemuvi/status/220286748859711489",
"t": "2012-07-03 22:43:48 +0000",
}, /*************************************************************************/ {
"x": "Better errors for the road dial for things like typing \"15 pushups\" instead of \"15\" in the rate field",
"u": "https://twitter.com/beemuvi/status/221031327271616512",
"t": "2012-07-06 00:02:29 +0000",
}, /*************************************************************************/ {
"x": "Adorably embarrassed bee for the 404 page. HT <a href=\"https://twitter.com/andrewpbrett\">@andrewpbrett</a> and <a href=\"https://twitter.com/thatgirl\">@thatgirl</a> for making the bee blush. <a href=\"http://beeminder.com/somepagethatdoesntexist\">beeminder.com/somepagethatdoesntexist</a>",
"u": "https://twitter.com/beemuvi/status/221341982797209600",
"t": "2012-07-06 20:36:55 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"https://twitter.com/pjf\">@pjf</a> per your request, the embarrassed bee is now much more embarrassed about 404ing. (upped the contrast; also tweaked the copy)",
"u": "https://twitter.com/beemuvi/status/221716407686148096",
"t": "2012-07-07 21:24:45 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: If you signed up from the overview page you'd get dumped back there after signup instead of new goal gallery.",
"u": "https://twitter.com/beemuvi/status/221716996167970816",
"t": "2012-07-07 21:27:05 +0000",
}, /*************************************************************************/ {
"x": "New blog post about <a href=\"https://twitter.com/dreev\">@dreev</a> and <a href=\"https://twitter.com/thatgirl\">@thatgirl</a>'s triathlon yesterday, and beeminding thereof: <a href=\"http://blog.beeminder.com/tri\">blog.beeminder.com/tri</a> #nyctri",
"u": "https://twitter.com/beemuvi/status/222537202561847296",
"t": "2012-07-10 03:46:18 +0000",
}, /*************************************************************************/ {
"x": "Added some sample goals to the list on <a href=\"http://beeminder.com/overview\">beeminder.com/overview</a> and fixed up the formatting",
"u": "https://twitter.com/beemuvi/status/222797012641386496",
"t": "2012-07-10 20:58:41 +0000",
}, /*************************************************************************/ {
"x": "Visual bugfixes: popup notices & warnings sometimes showed up gray instead of red or green, & sometimes misaligned; also image squarifying",
"u": "https://twitter.com/beemuvi/status/223140557604659201",
"t": "2012-07-11 19:43:49 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: If you failed at first to specify a goal type when creating a goal it then would insist on a starting value even for Do More goals",
"u": "https://twitter.com/beemuvi/status/223165201300733952",
"t": "2012-07-11 21:21:44 +0000",
}, /*************************************************************************/ {
"x": "doh, cutesy embarrassed bee was set to megalomaniac; overriding some other custom error handling, like for insufficient permissions & stuff",
"u": "https://twitter.com/beemuvi/status/223643695239544834",
"t": "2012-07-13 05:03:06 +0000",
}, /*************************************************************************/ {
"x": "Only showing graph legend where it makes sense to; got the missing expand/collapse buttons back (and improved slightly). HT <a href=\"https://twitter.com/ezragorman\">@ezragorman</a>",
"u": "https://twitter.com/beemuvi/status/224376982975156224",
"t": "2012-07-15 05:36:56 +0000",
}, /*************************************************************************/ {
"x": "Changed the URLs for shoving graphs below the fold (and unshoving them) since the word \"archive\" wrongly implied that the goal wd be paused",
"u": "https://twitter.com/beemuvi/status/224592207691251714",
"t": "2012-07-15 19:52:09 +0000",
}, /*************************************************************************/ {
"x": "Bmndr-integrated version of our TallyBee Android app we made for #indieweb camp: <a href=\"http://dreev.es/tb\">dreev.es/tb</a> (apk). in action: <a href=\"http://bmndr.com/d/push\">bmndr.com/d/push</a>",
"u": "https://twitter.com/beemuvi/status/225113134694805504",
"t": "2012-07-17 06:22:08 +0000",
}, /*************************************************************************/ {
"x": "We cleaned up the pixelly we-were-only-meant-to-be-placeholder images on the frontpage, PLUS we added some praise from high places to ...",
"u": "https://twitter.com/beemuvi/status/225387949460684800",
"t": "2012-07-18 00:34:09 +0000",
}, /*************************************************************************/ {
"x": "(cont'd)... the front page (toot toot!) AND we put a subset of the rotating taglines back into action, for you nerds who like that stuff.",
"u": "https://twitter.com/beemuvi/status/225388034886086657",
"t": "2012-07-18 00:34:29 +0000",
}, /*************************************************************************/ {
"x": "Added a placeholder for <a href=\"https://twitter.com/andrewpbrett\">@andrewpbrett</a> on <a href=\"http://beeminder.com/aboutus\">beeminder.com/aboutus</a> and fixed a broken link thanks to <a href=\"https://twitter.com/mrjavaguy\">@mrjavaguy</a>",
"u": "https://twitter.com/beemuvi/status/226060166070673408",
"t": "2012-07-19 21:05:18 +0000",
}, /*************************************************************************/ {
"x": "Countdown timer! Still have to sort out confusion between counting down to derailment vs to goal completion. UVI for another day.",
"u": "https://twitter.com/beemuvi/status/226205197653929984",
"t": "2012-07-20 06:41:36 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post: Synonyms for Self-Binding. <a href=\"http://blog.beeminder.com/synonyms\">blog.beeminder.com/synonyms</a>",
"u": "https://twitter.com/bmndr/status/226758613878841345",
"t": "2012-07-21 19:20:41 +0000",
}, /*************************************************************************/ {
"x": ".<a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a>/<a href=\"https://twitter.com/HealthGraphAPI\">@HealthGraphAPI</a> integration done at the <a href=\"https://twitter.com/c2q5k\">@c2q5k</a> hackathon: <a href=\"http://beeminder.com/runkeeper\">beeminder.com/runkeeper</a> Thx to <a href=\"https://twitter.com/fredtrotter\">@fredtrotter</a> of <a href=\"https://twitter.com/runorelse\">@runorelse</a> for hosting!",
"u": "https://twitter.com/beemuvi/status/227281788664422400",
"t": "2012-07-23 05:59:35 +0000",
}, /*************************************************************************/ {
"x": "A bunch of improvements to the countdown timer. Thanks <a href=\"https://twitter.com/pruneau\">@pruneau</a> and <a href=\"https://twitter.com/PhilipHellyer\">@PhilipHellyer</a>!",
"u": "https://twitter.com/beemuvi/status/227484512098066432",
"t": "2012-07-23 19:25:08 +0000",
}, /*************************************************************************/ {
"x": "Tweaks: Clickable area around the logo in the navigation bar was annoyingly too big. Formatting of error messages for new goal creation.",
"u": "https://twitter.com/beemuvi/status/227855650720456704",
"t": "2012-07-24 19:59:55 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: RunKeeper link on front page of <a href=\"http://beeminder.com\">beeminder.com</a> is live. /cc <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a> <a href=\"https://twitter.com/HealthGraphAPI\">@HealthGraphAPI</a> <a href=\"https://twitter.com/billday\">@billday</a> #quantifiedself",
"u": "https://twitter.com/bmndr/status/227898697688694784",
"t": "2012-07-24 22:50:58 +0000",
}, /*************************************************************************/ {
"x": "Hovertext for countdown timer, and it now auto-refreshes when you add data or dial your road. Thanks yet again to <a href=\"https://twitter.com/PhilipHellyer\">@PhilipHellyer</a>. ♥++",
"u": "https://twitter.com/beemuvi/status/227908155814846464",
"t": "2012-07-24 23:28:33 +0000",
}, /*************************************************************************/ {
"x": "Our <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a> integration now counts just running instead of confusingly combining all fitness activities. HT <a href=\"https://twitter.com/claudinec\">@claudinec</a>",
"u": "https://twitter.com/beemuvi/status/228977301637955587",
"t": "2012-07-27 22:16:57 +0000",
}, /*************************************************************************/ {
"x": "<a href=\"https://twitter.com/pruneau\">@pruneau</a> Good point! We just made it a clickable question mark, like in the graph legend. Should also be more tablet-friendly that way.",
"u": "https://twitter.com/beemuvi/status/228977671021944833",
"t": "2012-07-27 22:18:25 +0000",
}, /*************************************************************************/ {
"x": "Updates to <a href=\"http://blog.beeminder.com/synonyms/\">blog.beeminder.com/synonyms/</a> and <a href=\"http://blog.beeminder.com/akrasia/\">blog.beeminder.com/akrasia/</a> and to the About box on the blog.",
"u": "https://twitter.com/beemuvi/status/229310888136540160",
"t": "2012-07-28 20:22:30 +0000",
}, /*************************************************************************/ {
"x": "Bitty buzzing infinibee when your graph is updating. (Also: less janky highlighting of New Goal button when you first sign up)",
"u": "https://twitter.com/beemuvi/status/230078600152494081",
"t": "2012-07-30 23:13:07 +0000",
}, /*************************************************************************/ {
"x": "Users in far away timezones may have noticed an off-by-one error on the countdown timer. We fixed that and an occasional visual glitch.",
"u": "https://twitter.com/beemuvi/status/230407992087048192",
"t": "2012-07-31 21:02:00 +0000",
}, /*************************************************************************/ ]
var batch2012aug = [
{
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post: <a href=\"https://twitter.com/Gympact\">@Gympact</a> vs <a href=\"https://twitter.com/bmndr\">@bmndr</a> (including discussion of adverse selection) <a href=\"http://blog.beeminder.com/gympact\">blog.beeminder.com/gympact</a>",
"u": "https://twitter.com/bmndr/status/230748769979879424",
"t": "2012-08-01 19:36:08 +0000",
}, /*************************************************************************/ {
"x": "Fixed a visual glitch in the progress bars where the remainder portion of the progress bar would sometimes overflow",
"u": "https://twitter.com/beemuvi/status/230787398404038656",
"t": "2012-08-01 22:09:38 +0000",
}, /*************************************************************************/ {
"x": "Slightly better mouseovers for the road dial (how you change the road steepness below the graph). Still a UI abomination unfortunately.",
"u": "https://twitter.com/beemuvi/status/231516768999464960",
"t": "2012-08-03 22:27:53 +0000",
}, /*************************************************************************/ {
"x": "Goal gallery now sorted by urgency, using a tweakable Panic Threshold in advanced settings. By default: most imminent derailment shown first",
"u": "https://twitter.com/beemuvi/status/231966758465052673",
"t": "2012-08-05 04:15:59 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: two different styles of tooltips overlapping each other on the road dial. Thanks <a href=\"https://twitter.com/KatjaGrace\">@KatjaGrace</a>",
"u": "https://twitter.com/beemuvi/status/231981313937260544",
"t": "2012-08-05 05:13:49 +0000",
}, /*************************************************************************/ {
"x": "Tweaked the reminder emails for automatic data sources (gmailzero, <a href=\"https://twitter.com/Runkeeper\">@Runkeeper</a>, beta testers for <a href=\"https://twitter.com/greengoose\">@greengoose</a>) so that they make more sense.",
"u": "https://twitter.com/beemuvi/status/232711090084143105",
"t": "2012-08-07 05:33:42 +0000",
}, /*************************************************************************/ {
"x": "Added <a href=\"http://beeminder.com/donate\">beeminder.com/donate</a> & Pricing button at bottom of <a href=\"http://beeminder.com/overview\">beeminder.com/overview</a> & new money-FAQ item at <a href=\"http://beeminder.com/money\">beeminder.com/money</a> HT <a href=\"https://twitter.com/sholdensmith\">@sholdensmith</a>",
"u": "https://twitter.com/beemuvi/status/233017995537035265",
"t": "2012-08-08 01:53:14 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post is a crosspost of our interview on <a href=\"https://twitter.com/weusethat\">@weusethat</a>, popular on hacker news today: <a href=\"http://blog.beeminder.com/weusethat\">blog.beeminder.com/weusethat</a>",
"u": "https://twitter.com/bmndr/status/233430090841731072",
"t": "2012-08-09 05:10:45 +0000",
}, /*************************************************************************/ {
"x": "Now redirecting <a href=\"https://beeminder.com\">https://beeminder.com</a> to <a href=\"https://www.beeminder.com\">https://www.beeminder.com</a> to not break google oauth for those trying the former URL. HT @kaderbelbina",
"u": "https://twitter.com/beemuvi/status/233615042149482496",
"t": "2012-08-09 17:25:41 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: Introducing <a href=\"https://twitter.com/greengoose\">@greengoose</a> integration: <a href=\"http://beeminder.com/greengoose\">beeminder.com/greengoose</a>",
"u": "https://twitter.com/bmndr/status/233644584482246656",
"t": "2012-08-09 19:23:04 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: legit check emails no longer pull amt from a prev attempt if no $ on this attempt (happened if voluntary contract + derail in <7d)",
"u": "https://twitter.com/beemuvi/status/233684977890508800",
"t": "2012-08-09 22:03:35 +0000",
}, /*************************************************************************/ {
"x": "Proper footer on our quantified-self landing pages: <a href=\"http://beeminder.com/gmailzero\">beeminder.com/gmailzero</a> <a href=\"http://beeminder.com/runkeeper\">beeminder.com/runkeeper</a> <a href=\"http://beeminder.com/greengoose\">beeminder.com/greengoose</a>",
"u": "https://twitter.com/beemuvi/status/234041732252192768",
"t": "2012-08-10 21:41:11 +0000",
}, /*************************************************************************/ {
"x": "No more insecure content on front page (images from blog.beeminder), proper thumbnails, hover text, ...",
"u": "https://twitter.com/beemuvi/status/234459975592865792",
"t": "2012-08-12 01:23:08 +0000",
}, /*************************************************************************/ {
"x": "Also suppressed cache-busting for images (that we do for goal galleries) that was somehow being done on front page. (barely user-visible...)",
"u": "https://twitter.com/beemuvi/status/234460319668379649",
"t": "2012-08-12 01:24:30 +0000",
}, /*************************************************************************/ {
"x": "Cleaned up the FAQ -- <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a> -- and added new questions, about \"buzzing off\" and derailing due to random fluctuation.",
"u": "https://twitter.com/beemuvi/status/235983471477137408",
"t": "2012-08-16 06:16:58 +0000",
}, /*************************************************************************/ {
"x": "Bugfix: if you revoked bmndr's permission <sniff> to access your Gmail or RunKeeper then we weren't showing that in My Account -> Services",
"u": "https://twitter.com/beemuvi/status/236328818300833792",
"t": "2012-08-17 05:09:15 +0000",
}, /*************************************************************************/ {
"x": "Fixed misaligned delete buttons in the Data tab (Bootstrap css was interfering with our homespun css)",
"u": "https://twitter.com/beemuvi/status/236696370961084416",
"t": "2012-08-18 05:29:47 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post: Perverse Incentives and the Paradox of Beeminder's Sting. <a href=\"http://blog.beeminder.com/perverse\">blog.beeminder.com/perverse</a>",
"u": "https://twitter.com/bmndr/status/237080706633846784",
"t": "2012-08-19 06:56:59 +0000",
}, /*************************************************************************/ {
"x": "Glitchfix: don't let long goal titles wrap behind the goal nav tabs. Also: RunKeeper goals were not staying frozen after derailments.",
"u": "https://twitter.com/beemuvi/status/237419769584820224",
"t": "2012-08-20 05:24:18 +0000",
}, /*************************************************************************/ {
"x": "Comments now truncated properly in Recent Data; Also: mouseovers now consistent between road dial under the graph and in new goal form",
"u": "https://twitter.com/beemuvi/status/237789773031424000",
"t": "2012-08-21 05:54:34 +0000",
}, /*************************************************************************/ {
"x": "Closed an information leak where we 404'd if you asked for a nonexistent goal, but redirected/scolded you if you asked for a secret goal",
"u": "https://twitter.com/beemuvi/status/238156770726522881",
"t": "2012-08-22 06:12:53 +0000",
}, /*************************************************************************/ {
"x": "RT <a href=\"https://twitter.com/bmndr\">@bmndr</a>: New blog post: Beeminder is S.M.A.R.T., Overcomes Bias. <a href=\"http://blog.beeminder.com/smart\">blog.beeminder.com/smart</a> HT <a href=\"https://twitter.com/KatjaGrace\">@KatjaGrace</a> again",
"u": "https://twitter.com/bmndr/status/238516149191581696",
"t": "2012-08-23 06:00:56 +0000",
}, /*************************************************************************/ {
"x": "New \"weasel-proof me\" box in advanced settings: check it if you think we're too soft on you when you reply to legit-check emails w/ excuses",
"u": "https://twitter.com/beemuvi/status/238888688912846848",
"t": "2012-08-24 06:41:16 +0000",
}, /*************************************************************************/ {
"x": "New advanced setting makes your data public (off by default). OSX dashboard widget works better this way too! <a href=\"http://blog.beeminder.com/widget\">blog.beeminder.com/widget</a> HT <a href=\"https://twitter.com/kubla\">@kubla</a>",
"u": "https://twitter.com/beemuvi/status/239238541127843840",
"t": "2012-08-25 05:51:27 +0000",
}, /*************************************************************************/ {
"x": "TagTime now uses the new soon-to-be-announced <a href=\"https://twitter.com/bmndr\">@bmndr</a> api, and only sends Beeminder data that's actually changed. cc <a href=\"https://twitter.com/tagtm\">@tagtm</a>",
"u": "https://twitter.com/beemuvi/status/239613769536372736",
"t": "2012-08-26 06:42:29 +0000",
}, /*************************************************************************/ {
"x": "Glitchfix w/ pagination buttons in data tab, and got rid of superfluous headers on Edit and Delete columns. Soo close on announcing new api!",
"u": "https://twitter.com/beemuvi/status/239913259292045313",
"t": "2012-08-27 02:32:33 +0000",
}, /*************************************************************************/ {
"x": "Inspired by how facebook does submit/save buttons, we now disable them until there's something to actually submit/save",
"u": "https://twitter.com/beemuvi/status/240341613937840128",
"t": "2012-08-28 06:54:40 +0000",
}, /*************************************************************************/ {
"x": "Improved last night's half-assed implementation of facebook-style Save buttons, including a warning if you navigate away w/o saving changes",
"u": "https://twitter.com/beemuvi/status/240530031644905472",
"t": "2012-08-28 19:23:23 +0000",
}, /*************************************************************************/ {
"x": "Redirect to your goal page on re-rail instead of, confusingly, your goal gallery. Also: got rid of RunKeeper options for weightloss goals.",
"u": "https://twitter.com/beemuvi/status/240706701391716352",
"t": "2012-08-29 07:05:24 +0000",
}, /*************************************************************************/ {
"x": "Various style tweaks, consistent buttons, little cog icon on Settings tab. Also: several improvements to <a href=\"http://beeminder.com/faq\">beeminder.com/faq</a> HT <a href=\"https://twitter.com/jmmason\">@jmmason</a>",
"u": "https://twitter.com/beemuvi/status/240706999740952576",
"t": "2012-08-29 07:06:35 +0000",
}, /*************************************************************************/ {
"x": "It's finally possible to fully customize a goal created as \"custom\", though we recommend most people stick with Do More goals. Next up: API!",
"u": "https://twitter.com/beemuvi/status/241286978262425600",
"t": "2012-08-30 21:31:13 +0000",
}, /*************************************************************************/ {
"x": "Cleaned up New Goal form a bit. Got rid of goal types no one used (available now via Custom anyway) and improved descriptions.",
"u": "https://twitter.com/beemuvi/status/241673253205209088",
"t": "2012-08-31 23:06:08 +0000",
}, /*************************************************************************/ {
"x": "Two improvements in particular: bull's eye only shows up if your goal date is within 2 weeks, and graphs generate slightly faster.",
"u": "https://twitter.com/beemuvi/status/241743189759913984",
"t": "2012-09-01 03:44:02 +0000",
}, /*************************************************************************/ {
"x": "In honor of John Hunter, who died this week, we finally fully flipped the switch to all matplotlib graphs. <a href=\"http://news.ycombinator.com/item?id=4452731\">news.ycombinator.com/item?id=4452731</a>",
"u": "https://twitter.com/beemuvi/status/241746792260194305",
"t": "2012-09-01 03:58:21 +0000",
}, /*************************************************************************/ ]
var batch2012sep = [
{
"x": "Patched a security hole in the API, thanks to <a href=\"https://twitter.com/jmillikin\">@jmillikin</a>. Thanks to him and others for hammering on it this weekend before we announce it!",
"u": "https://twitter.com/beemuvi/status/241962027709509632",
"t": "2012-09-01 18:13:37 +0000",
}, /*************************************************************************/ {
"x": "It's official! API open to the public: <a href=\"http://beeminder.com/api\">beeminder.com/api</a> and blog post announcing it at <a href=\"http://blog.beeminder.com/api\">blog.beeminder.com/api</a>",
"u": "https://twitter.com/beemuvi/status/243257681320751104",
"t": "2012-09-05 08:02:05 +0000",
}, /*************************************************************************/ {
"x": "The API and blog post about it count as 2 UVIs. As a bonus, there's bsoule's pushup video in the hacker news comments: <a href=\"http://news.ycombinator.com/item?id=4480056\">news.ycombinator.com/item?id=4480056</a>",
"u": "https://twitter.com/beemuvi/status/243470701875585024",
"t": "2012-09-05 22:08:33 +0000",
}, /*************************************************************************/ {
"x": "Got rid of username endpoint in API. Thx to <a href=\"https://twitter.com/klochner\">@klochner</a> and <a href=\"https://twitter.com/jmillikin\">@jmillikin</a> for pointing out better ways to get username, both of which we now do.",
"u": "https://twitter.com/beemuvi/status/244145068880048128",
"t": "2012-09-07 18:48:15 +0000",
}, /*************************************************************************/ {
"x": "Terms of Service written by actual lawyers. Try to contain your excitement. <a href=\"https://www.beeminder.com/legalschmegal\">beeminder.com/legalschmegal</a> (Huge thanks to <a href=\"https://twitter.com/WordPress\">@WordPress</a>/<a href=\"https://twitter.com/automattic\">@automattic</a>)",