-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathactivitylog.txt
747 lines (538 loc) · 13.5 KB
/
activitylog.txt
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
David Colgan
Research Log
SEMESTER 1
Week 1
Got the Git repository set up
Did some exploring in Emacs, got it installed, installed AucTex
Found the LaTeX FAQ
Tried several times to sign up for IEEE membership but it says "Error Message" (very helpful)
Friday September 03, 2010
12:00 - 3:30PM with a few breaks
Read chapters 1-3 of the book Pro Git to make sure I understand how Git works. These three chapters are all I will really need for this project, and they covered the basic operations, branching and merging, and rebasing. I feel much better about using Git now.
Sunday September 05, 2010
8:30 - 10:00 PM
Tried to start planning out the overall architecture, read UML distilled chapters 1-2.
Monday September 06, 2010
8:15 - 9:30 AM
Read UML distilled chapters 3-4 and paper about CRC cards: http://c2.com/doc/oopsla89/paper.html
Monday September 06, 2010
4:15 - 5:15 PM
Read A Not So Short Introduction to Latex
7:15
Week 2
Wednesday September 08, 2010
2:00 - 3:15 PM
Met with Dr. Nurkkala and discussed the program's overall structure. Then began working on implementing the code.
Thursday September 09, 2010
9:00 AM - 12:00 PM
Made a lot of progress coding the Python prototype.
Friday September 10, 2010
7:00 - 7:30 PM
Started reading about Forth for some variety.
Saturday September 11, 2010
8:00 - 8:30 PM
Continued reading about Forth.
4:15
Week 3
Tuesday September 14, 2010
9:00 - 10:00 AM
6:00 - 7:00 PM
Python Coding
Wednesday September 15, 2010
2:00 - 3:30 PM
Very productive code review with Dr. Nurkkala.
Thursday September 16, 2010
8:30 - 9:40 AM
Literature search
11:30 AM - 12:45 PM
Got pretty far in implementing Dr. Nurkkala's suggestions. Working on finishing up the human interface.
Monday September 20
6:00 AM - 8:00 AM
Signed up for IEEE membership and worked on Python code.
Monday September 20
8:00 - 8:45 PM
Worked on GA design.
8:40
Week 4
Tuesday September 21
6:00-7:00 PM
Worked a little on random stuff.
Wednesday September 22
2:00 - 4:00 PM
Another very productive code review with Dr. Nurkkala.
Friday September 24
8:00 - 8:30 PM
Read chapter 1 of refactoring.
Saturday September 25
8:00 - 9:00 AM
10:00 - 10:30 AM
Read refactoring chapters 2-4.
Tuesday September 28
5:30 - 9:00 AM
11:00 - 11:30 AM
Worked on Python coding.
9:00
Week 5
Wednesday September 29
5:45 - 6:15 AM
6:45 - 7:30 AM
More Python coding.
2:00 - 2:30 PM
Meeting with Dr. Nurkkala.
Thursday September 30
12:00 - 1:00 PM
Literature Search
5:00 - 7:00 PM
Read test driven development chapters 1-20 or so.
Friday October 1
7:00 - 7:40 AM
More literature searching, found many good articles in the ACM library.
Tuesday October 5
7:30 - 8:30
Found more papers and read and documented "A Comparison of Ada and C++."
6:25
Week 6
Wednesday October 6
8:00 - 9:00 AM
Literature search.
2:00 - 3:30 PM
Meeting with Nurkkala, good progress in Python code.
8:00 - 9:00 PM
Refactoring Python code.
Thursday October 7
7:30 - 9:30 AM
Finished game simulation, working on AI player.
Saturday October 9
3:00 - 4:00 PM
6:00 - 7:30 PM
Wrote the GA system in Python
Monday October 11
7:00 - 8:00 AM
8:00 - 9:00 PM
Continuing work on the GA. Working on encoding the problem.
Tuesday October 12
6:00 - 9:00 AM
10:00 - 11:00 AM
The GA is now running.
14:00
Week 7
Saturday October 16
5:30 - 9:00 AM
Almost finished literature search.
Monday October 18
5:30 - 8:30 AM
Heavily into Python GUI development.
Tuesday October 19
5:00 - 8:30 AM
Submitted literature search and still working on getting the GUI to work.
Wednesday October 20
2:00 - 3:30 PM
Meeting with Dr. Nurkkala. Decided to be done with Python for now and move to
Clojure. Began reading the Clojure book and finished the introduction.
11:30
Week 8
Thursday October 21
5:00 - 8:30 AM
Spent the morning fighting with Emacs and Clojure, discovered the Leiningen
project builder (best name ever by the way), and eventually was victoriant. I
now have a working Emacs installation with Slime evaluating code.
Friday October 22
6:45 - 7:30 AM
8:30 - 9:00 AM
12:00-1:00 PM
Reading chapter 2 of Programming Clojure.
Saturday October 23
8:30 - 9:45 AM
Finished chapter 2 and reading chapter 4 of Programming Clojure.
Monday October 25
5:30 - 7:00
Finished chapter 4 and am reading chapter 5 of Programming Clojure.
7:15 - 8:30
Finished chapter 5 of Programming Clojure.
10:15
Week 9
Thursday October 28
5:00 - 6:15 PM
Read chapter 6 of Programming Clojure.
Friday October 29
7:30 - 10:00 PM
Read chapter 3 and part of 7 of Programming Clojure, watched a video screencast
on Clojure too.
Saturday October 30
8:00 - 9:00
Finished Programming Clojure.
Monday November 1
7:30 - 9:00 am
Working on the Farkle implementation in Clojure.
12:15 - 1:30 pm
Learning more Clojure.
Tuesday November 2
7:30-8:00 am
Solved a project Euler problem.
10:00-11:30 am
Working on the Farkle implementation in Clojure.
9:30
Week 10
Wednesday November 3
7:15 - 8:15 am
Working on the Farkle implementation in Clojure. Unit testing is a lot easier in this language.
Document changes now instead of all at the end.
Sunday November 7
8:00 - 9:30
Working on the Farkle GA in Clojure. It looks like all I will have to do to be able to parallelize it is to run it with pmap instead of map.
Monday November 8
8:00 - 9:30
Making great progress on the GA system. The code looks like it will be a LOT shorter.
4:00
Week 11
Wednesday November 10
5:00 - 6:30AM
Finished the GA framework and test code in Farkle.
6:30-7:30AM
Attempting to install VimClojure to speed development time.
7:30-8:30AM
More wrestling with VimClojure.
Tuesday November 16
8:45-10:45
Installed Enclojure IDE
Found that the format function RETURNS a string, not prints it out.
Figuring out how to properly iterate over a sequence to print it out.
5:30
Week 12
Thursday November 18
12-1 PM
Fought with the tools, couldn't get protocols to work.
Saturday November 20
10:30 - 12:45
Finally figured out that I had misnamed something which was causing the real problem before! Psh.
Protocols will work beautifully for the different players.
Wow this code is short. Things that would take several lines and many minutes to write are 3 function calls composed.
(zipmap players (repeat 0)) -> initialize scores to 0
Stackoverflow.com is an amazing resource
http://java.ociweb.com/mark/clojure/article.html
clojure book
clojure.org docs
2:15 - 2:45
Beginning work on the GA player in Clojure.
Monday November 22
12:00 - 2:00PM
Making more progress in the GA. Asked a question on stackoverflow, working on the main game loop.
Tuesday November 23
7:45 - 10:00PM
Almost have the human-controlled game working.
8:00
Week 13
Wednesday November 24
8:15 - 9:15
Bug hunting and fighting with the system. It seems that Emacs with slime does not necessarily like Clojure yet to some degree.
12:00-1:30PM
More fighting with Clojure. I'm starting to get really annoyed at the Java cruft that Clojure has associated with it.
Thursday November 25
9:00 - 10:30AM
Spend an hour finding a stupid bug that was my fault. Doing (func coll) is not the same as (func [coll]).
11:00 - 1:00PM
Finally finished the human interface to the farkle game. Now on to the GA.
7:15 - 9:15
Clojure is harder to debug using my usual method of lots of print statements, at least doing it the usual way.
The dynamic nature of the programs are sometimes a problem if i have a terse little function and somewhere inside it there is an error because something is now returning a scalar instead of a vector.
I am definitely thinking of new ways of doing things doing this problem again in a new language and a new paradigm.
I noticed myself blaming problems on the newness of the language, when it actually was my own fault.
Sunday November 28
12:30 - 1:30
Reorganizing the code, fighting with namespaces.
Wednesday December 1
8:30 - 10:30AM
Finishing up Clojure code.
8:00
Week 14
Sunday December 5
9:00-9:30
12:15 - 1:30
Working on my paper.
Monday December 6
3:30 - 5:00
More work on the paper.
Tuesday December 7
11:30 - 12:30
Finished the rough draft of the paper.
Wednesday December 8
7:30 - 8:15am
8:45 - 9:15am
9:30 - 10:30am
4:00 - 4:30pm
Reading Learn You a Haskell for Great Good!
2:00 - 2:45pm
Meeting with Dr. Nurkkala.
Saturday December 11
10:20 - 11:00am
11:15 - 12:15
Read chapter 5 of learn you a Haskell and worked on the paper.
6:00 - 6:30
Read chapter 6
8:45 - 9:30
11:15 - 11:45
Doing haskell examples.
Sunday December 12
5:45-6:00
Reading.
Tuesday December 14
10:15 - 11:30
Finished the final draft of my paper.
12:30
119 hours total
SEMESTER 2
Week 1
Friday February 04
8-9am
2:30-3:30pm
Read chapter 8 of learn you a Haskell. This chapter was about algebraic data types, and is very mind-stretching
3:30-4:15
Started chapter 9 about IO in haskell
Saturday February 05
8-9am
Reading chapter 9
2-3pm
Finished reading chapter 9
Sunday February 06
11:30 - 12:00
Reading chapter 11
2:45-3:00
found http://blog.codeslower.com/2008/10/The-Haskell-Cheatsheet
5:00-6:00
Still reading chapter 11, mindblowing stuff. I'm barely still following, but I think that I am following.
6.5 hours
Week 2
Monday February 07
7:30 - 8:45
Finished chapter 11. This stuff is getting complicated, but it keeps building on itself to make new awesome combinations.
Started chapter 12 - monads make sense now!
7:15pm - 8:45pm
Finished chapter 12, messing around with Haskell
Saturday February 12
11:30 - 12:30
Starting Real World Haskell, found some good code examples
3.75 hours
Week 3
Monday February 14
3-4:15
5:00 - 5:45
Read chapter 2 of Real World Haskell
Friday February 18
6:30 - 8:30am
Read chapter 3
12:30 - 1:00
2:00 - 3:00
Reading chapter 4
Saturday February 19
11:15am - 12:00pm
Reading chapter 4
Sunday February 20
10:00-10:30 am
finished chapter 4
4:00 - 5:30pm
reading chapter 5
8.25 hours
Week 4
Monday February 21
7:15 - 9:00am
read chapter 6
7:45 - 8:45 pm
writing functions, mostCommonInstance
Tuesday February 22
3:00 - 3:30
4:15 - 5:30
Wrote the functions that score dice. AWESOME language this is.
Wednesday February 23
7:30 - 8:30
Reading about IO
Thursday February 24
9:00 - 9:45
Friday February 25
8:00 - 9:15
Working on IO in the farkle interface.
1:30 - 2:15
Trying to figure out how to get command line arguments. I'm starting to think I need to read more of the book.
Sunday February 27
5:30 - 6:30
Reading chapter 10
9.25 hours
Week 5
Monday February 28
2:00 - 2:45
Meeting with Dr. Nurkkala
Thursday March 3
4:00 - 5:00
5:30 - 6:15
Reading about monads
Saturday March 5
11:00am - 1:00 pm
10:00pm - 10:30pm
Sunday March 6
3:40 - 5:40pm
7 hours
Week 6
Tuesday March 8
7:15 - 8:00
Thursday March 10
8:15 - 9:00am
Reading YAMT
Friday March 11
2:00 - 3:00
Making progress, using the Maybe monad for calculations!
Saturday March 12
2:00 - 4:15
Finished YAMT and reading the section on the state monad in learn you a haskell
Also working on the code - it seems like I should use the state monad in my code to make the game flow logic simpler. The Yahtzee game implementation I found uses it too. I'd like to learn about monad transformers as well, as the Yahtzee game uses them too, something about StateT and the liftIO function.
Sunday March 13
2:45 - 4:30
I need to use a monad transformer combining the state monad and the io monad to model the game state like the yahtzee game uses
6.5 hours
Week 7
Monday March 14
2:00 - 3:00
Meeting with Nurkkala
Monday March 21
4:30 - 5:00
found a good tutorial about the state monad and a cowbow tutorial(?)
Friday March 25
4:20 - 4:50
Reading about monads.
Saturday March 26
7:35 - 10:35
5:05 - 6:05
8:00 - 8:30
Writing Haskell code
Sunday March 27
8:30 - 9:00
10:00 - 10:30
9:30 - 10:30
Writing Haskell code
Monday March 28
6:45 - 7:45
8:30 - 9:45
Writing Haskell code
10.25 hours
Week 8
Monday March 28
2:00 - 3:00
Meeting with Nurkkala, Haskell is close enough
Wednesday March 30
2:30 - 3:00
4:45 - 6:30
8:00 - 9:00
Writing C code
Friday April 1
4:30 - 6:30
Writing C code
Saturday April 2
8:15 - 10:45
Writing C code
Monday April 4
8:00 - 9:00
Writing C code
9.75 hours
Week 9
Monday April 4
2:00 - 2:45
Meeting with Nurkkala
Wednesday April 6
8:00 - 9:45
1:45 - 2:15
8:30 - 10:30
Researching Factor and following the tutorial.
Thursday April 7
3:30 - 4:15
9:15 - 9:45
Researching Factor
Friday April 8
8:30 - 9:45
Watching Factor presentation
7.5 hours
Week 10
Monday April 11
7:30 - 8:00
Tuesday April 12
4:30 - 5:15
5:30 - 6:15
Wednesday April 13
11:45 - 12:30
Thursday April 14
7:45 - 9:45
Saturday April 16
3:45 - 5:30
6.5 hours
Week 11
Monday April 18
9:00 - 9:15
12:30 - 12:45
2:00 - 3:30
2 hours
Week 12
Monday May 2
8:30 - 11:00
Working on Factor
12:30 - 2:00
All tests pass for the scoring function!
3:15 - 4:15
Generic words and polymorphism oh my!
4:30 - 6:00
Moar funkchuns.
9:00 - 10:30
Finished array contains.
Tuesday May 3
8:00 - 9:30
9.5 hours
Week 13
Tuesday May 3
2:15 - 5:15
Finished Factor!
Wednesday May 4
7:15 - 9:30
Finished C and organizing things, starting analysis.
9:15 - 10:00
Thursday May 5
7:00 - 8:45
9:45 - 11:15
7:00 - 8:00
9:00 - 10:00
Running tests
10.75 hours
Week 14
Friday May 6
8:00 - 9:00
5:15 - 7:15
9:30 - 10:45
Writing paper
Saturday May 7
5:10 - 6:10
6:30 - 8:00
8:45 - 9:05
9:40 - 10:55
1:15 - 3:15
Writing paper
Sunday May 8
9:00 - 11:00
11:20 - 1:05
4:50 - 7:12
Making presentation
Monday May 9
6:20 - 7:30
Working on presentation
Tuesday May 10
1:50 - 4:30
5:00 - 6:30
Working on presentation
Wednesday May 11
12:00 - 2:00
Sunday May 15
11:15 - 12:45
2:00-3:00
Editing paper
Monday May 16
7:20 - 8:30
12:30 - 3:30
6:00 - 9:00
Finishing Paper
32.75 hours
130 total hours this semester
249 hours total