forked from rubymidwest/rubymidwest.com
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
900 lines (865 loc) · 60.9 KB
/
index.html
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<title>Ruby Midwest</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="css/images/favicon.ico" />
<link rel="stylesheet" href="css/style.css" type="text/css" media="all" />
<link href="http://fonts.googleapis.com/css?family=Droid+Serif" rel="stylesheet" type="text/css" />
<link href="http://fonts.googleapis.com/css?family=Droid+Sans" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.6.1.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.func.js" type="text/javascript" charset="utf-8"></script>
<!--[if IE 6]>
<link rel="stylesheet" href="css/ie6.css" type="text/css" media="all" />
<script src="js/DD_belatedPNG_0.0.8a-min.js" type="text/javascript" charset="utf-8"></script>
<![endif]-->
</head>
<body>
<div id="wrap">
<div class="shell">
<div id="header">
<h1 id="logo" class="notext"><a href="#">Ruby Midwest</a></h1>
<h3 id="welcome-button" class="droid-serif"><a href="#welcome">Welcome</a></h3>
<ul id="left-nav" class="clarendon-cn left">
<li class="first"><a href="#travel">Travel & Venue</a></li>
<li class="second"><a href="#registration">Registration</a></li>
<li class="third"><a href="#sponsors">Sponsors</a></li>
</ul>
<ul id="right-nav" class="clarendon-cn right">
<li class="first"><a href="#speakers">Speakers</a></li>
<li class="second"><a href="#schedule">Schedule</a></li>
<li class="third"><a href="#organizers">Organizers</a></li>
</ul>
</div>
<div id="main">
<div id="welcome" class="section">
<h2 class="section-head clarendon-cn">Welcome</h2>
<div class="section-entry">
<div class="entry-border"></div>
<div class="entry-body" style="height:205px;">
<div class="left-half left">
<p>Ruby Midwest is back! <br /><br />Two amazing <a href="#speakers">keynotes!</a> <br /> James Edward Gray II <br /> Michael Feathers <br /><br /></p>
<p>
<a href="http://eepurl.com/swo3P" target="_blank">Subscribe for RubyMidwest inbox love</a>
</p>
</div>
<div class="right-half right">
<img src="css/images/speaker-banner-2013.png" alt="" />
</div>
</div>
<div class="entry-border"></div>
<a href="http://www.twitter.com/rubymidwest" class="follow-link">Follow @rubymidwest</a>
<p class="dates-info">Hashtag #rmw<br><br>#rubymidwest on freenode!<br><br></p>
</div>
</div>
<div id="travel" class="section">
<h2 class="section-head clarendon-cn">Travel & Venue</h2>
<div class="section-entry">
<div class="entry-border"></div>
<div class="entry-body">
<div class="left-half left">
<ul>
<li class="airplane">
<span class="icon"></span> Planes: <a href="http://www.flykci.com/" target="_blank">Kansas City International Airport (MCI)</a>
<ul>
<li><a href="http://www.flykci.com/Direction/GroundTransportation/Index.htm" target="_blank">Airport to Hotel</a></li>
<li>Airport to hotel via <a href="http://www.flykci.com/direction/shuttle/Index.htm" target="_blank">Shuttle</a></li>
</ul>
</li>
<li class="train"><span class="icon"></span> Trains: <a href="http://www.amtrak.com/servlet/ContentServer?pagename=am/am2Station/Station_Page&code=KCY" target="_blank">Amtrak</a></li>
<li class="car"><span class="icon"></span> Automobile: <a href="http://maps.google.com/maps?hl=en&safe=off&client=firefox-a&ie=UTF8&q=Town+Pavilion&fb=1&gl=us&hq=Town+Pavilion&hnear=0x87c0f75eafe99997:0x558525e66aaa51a2,Kansas+City,+MO&view=map&f=d&daddr=1111+Main+St+%23+2000,+Kansas+City,+Missouri+64106&geocode=CbDiuyM8xL4SFaugVAIdqsdc-iFjYLUb5TNAMg&z=17" target="_blank">Get Directions (via Google)</a></li>
<li class="cow"><span class="icon"></span> Cow: <a href="images/p55_1067_vache.jpg" target="_blank">You better start now!</a></li>
</ul>
</div>
<div class="right-half right">
<ul>
<li class="location">
<span class="icon"></span>
<span class="image right"><img src="images/tower_pavilion_1.jpg" alt="Town Pavilion Conference Center" height="80"/></span>
Town Pavilion Conference Center
<span>
1111 Main St # 2000<br />
Kansas City, Missouri 64106<br />
<a href="http://maps.google.com/maps?hl=en&safe=off&client=firefox-a&ie=UTF8&q=town+pavilion+kansas+city&fb=1&gl=us&hq=town+pavilion&hnear=0x87c08ce427cf3515:0xdc77777b70c31e05,Kansas+City,+KS&cid=0,0,3620951159511277667&ll=39.101225,-94.582865&spn=0.012955,0.027874&z=16&iwloc=A" target="_blank">View Map</a>
</span>
</li>
<li class="fire"><span class="icon"></span>
<span class="image right"><img src="images/marriott.jpg" alt="Marriott Downtown Kansas City, MO" height="150"/></span>
Marriott Downtown Kansas City<br />
<span>
200 West 12th Street<br />
Kansas City, MO 64105<br /><br />
$139 per night<br />
<a href="tel:816-421-6800">(816) 421-6800</a> (RMWRMWA)<br /><br />
<span><a href="http://www.marriott.com/hotels/travel/mcidt?groupCode=rmwrmwa&app=resvlink&fromDate=4/4/13&toDate=4/7/13" target="_blank">Online Reservations</a><br />
Link includes group discount code.</span>
</span>
<br />
</li>
</ul>
</div>
</div>
<div class="entry-border"></div>
<p class="random-fact">Beef Jerky is high in sodium, but preserved to last through a conference... at least.</p>
</div>
</div>
<div id="registration" class="section">
<h2 class="section-head clarendon-cn">Registration</h2>
<div class="section-entry">
<div class="entry-border"></div>
<div class="entry-body">
<div class="left-half left">
<ul>
<li class="bird">
<span class="icon"></span>
<a href="" class="button disabled right">SOLD OUT!</a>
<strong>Early Bird Tickets</strong>
<span class="red">Limited supply!</span> | <span class="price">$129</span>
</li>
</ul>
</div>
<div class="right-half right">
<ul>
<li class="tickets">
<span class="icon"></span>
<a href="" class="button disabled right">SOLD OUT!</a>
<strong>General Admission Tickets</strong>
<span class="price general">$189</span>
</li>
<li class="hourglass">
<span class="icon"></span>
<a href="" class="button disabled right">SOLD OUT!</a>
<strong>Last Minute Tickets</strong>
<span class="price last-minute">$299</span>
</li>
</ul>
</div>
</div>
<div class="entry-border"></div>
<!-- <form action="" method="post" id="subscription-form">
<label class="clarendon-cn left">Email Updates:</label>
<input type="text" class="blink left" name="" value="Email Address" title="Email Address" />
<input type="submit" class="submit clarendon-cn left" name="" value="Sign Me Up!" />
</form> -->
</div>
</div>
<div id="sponsors" class="section">
<h2 class="section-head clarendon-cn">Sponsors</h2>
<div class="section-entry">
<div class="entry-border"></div>
<div class="entry-body">
<div class="row-sponsors clarendon-cn">
<p>Interested in sponsoring Ruby Midwest? <br /> Check out the <a href="rubymidwest-2013-prospectus.pdf">sponsorship package here</a> and <a href="mailto:[email protected]">get in touch.</a></p>
</div>
<div id="gold-sponsor">
<a href="http://cerner.com/" target="_blank" title="Cerner"><img src="images/sponsors/cerner.png" alt="Cerner" /></a>
</div>
<div id="silver-sponsor">
<a href="http://codelever.com/" target="_blank" title="code lever" class="codelever"><img src="images/sponsors/codelever.png" alt="code lever" /></a>
<a href="http://www.asynchrony.com/" target="_blank" title="Asynchrony" class="async"><img src="images/sponsors/asynchrony.png" alt="Asynchrony" /></a>
<a href="http://chargify.com/" target="_blank" title="Chargify" class="chargify"><img src="images/sponsors/chargify.png" alt="Chargify" /></a>
</div>
<div id="bronze-sponsor">
<a href="http://newrelic.com/" target="_blank" title="New Relic" class="newrelic"><img src="images/sponsors/new-relic.png" alt="New Relic" /></a>
<a href="https://codeclimate.com/" target="_blank" title="Code Climate" class="codeclimate"><img src="images/sponsors/codeclimate.png" alt="Code Climate" /></a>
<a href="http://softekinc.com/" target="_blank" title="Softek Solutions, Inc." class="softek"><img src="images/sponsors/softek.png" alt="Softek" /></a>
</div>
</div>
<div class="entry-border"></div>
</div>
</div>
<div id="speakers" class="section">
<h2 class="section-head clarendon-cn">Speakers</h2>
<div class="section-entry">
<div id="top-bios">
<div class="entry-border"></div>
<div class="entry-body">
<div class="left-half left" id="speaker-michaelfeathers">
<a name="speaker-michaelfeathers"></a>
<div class="speaker">
<div class="image left">
<img src="images/michael_feathers.jpg" alt="Michael Feathers" width="150"/>
<h3>Michael Feathers</h3>
<a href="http://www.twitter.com/mfeathers">@mfeathers</a>
</div>
<div class="entry right">
<p><strong>Michael Feathers</strong> is an independent consultant, an active member of the software
development community and a member of the ACM and IEEE. He regularly
speaks at software conferences around the world. When Michael isn't
engaged with a team, he spends his time investigating new ways of
altering design over time in codebases. His key passion is helping
teams surmount problems and connect with practices that make software
development fun and enriching. Michael is also the author of the book
'Working Effectively with Legacy Code'.
</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-michaelfeathers-talk">View in the Schedule</a></p>
</div>
</div>
</div>
<div class="right-half right">
<a name="speaker-JEG2" id="speaker-JEG2"></a>
<div class="speaker">
<div class="image left">
<img src="images/james_head_shot_color.jpg" alt="James Edward Gray II" width="150" />
<h3>James Edward<br/>Gray II</h3>
<a href="http://www.twitter.com/JEG2">@JEG2</a>
</div>
<div class="entry right">
<p>
<strong>James</strong> has been in the Ruby community since before Rails shipped. He's seen a ton of progress and survived many fads. Along the way, mostly by accident, he learned a lot about being a programmer. He now enjoys sharing that knowledge with other programmers by writing code, adding documentation, participating in the Ruby Rogues podcast, and speaking at conferences. When James isn't programming, he's usually chasing his two year old daughter around the house. It's questionable as to which of these pursuits is more taxing.
</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-JEG2-talk">View in the Schedule</a></p>
</div>
</div>
</div>
</div>
<div class="entry-border"></div>
</div>
<div id="speaker-bios">
<div class="entry-border"></div>
<div class="entry-body">
<div class="entry-row">
<div class="first left-half left speaker speaker-steveklabnik" id="speaker-steveklabnik">
<a name="speaker-steveklabnik"></a>
<div class="image left">
<img src="images/steveklabnik.jpg" alt="Steve Klabnik" width="73" height="73"/>
<h3>Steve Klabnik</h3>
<a href="http://www.twitter.com/steveklabnik">@steveklabnik</a>
</div>
<div class="entry right">
<div class="talk">
<h4>OOP and Philosophy</h4>
<p>Actions are driven by ideas, and ideas are driven by philosophy. For a
deep understanding of our actions, we have to go the whole way back to
the philosophy that motivates them. So what's the philosophical basis
for Object Oriented Programming? In this talk, [the speaker] will discuss
Plato's theory of forms, its relationship to Object Oriented
Programming, and its current relevance (or irrelevance) to modern
philosophy.</p>
</div>
<p>Steve Klabnik is a Ruby Hero, Rails committer, Jumpstart Lab instructor, nomad philosopher.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-steveklabnik-talk">View in the Schedule</a></p>
</div>
</div>
<div class="first right-half right speaker speaker-jessitron" id="speaker-jessitron">
<a name="speaker-jessitron"></a>
<div class="image left">
<img src="images/jessitron.jpg" alt="Jessica Kerr" width="75" height="75"/>
<h3>Jessica Kerr</h3>
<a href="http://www.twitter.com/jessitron">@jessitron</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Functional Principles for OO Development</h4>
<p>So you consider yourself an Object Oriented developer? Ruby isn't limited to an OO style! See what functional programming can do for us, without learning any new language. These six principles of functional style apply in OO code. Some of these principles you already use; some express patterns old and new; all give us different ways of thinking about problems. Developers without expertise in functional programming will find new techniques for thinking and coding in Ruby.
</p>
</div>
<p>Jessica Kerr -- better known as @jessiton -- is a Scala developer in St. Louis. She's fascinated by languages like Ruby, Clojure, and Polish. She loves user groups, Scotch, her children, beer, and cognitive science (not necessarily in that order).
</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-jessitron-talk">View in the Schedule</a></p>
</div>
</div>
</div>
<div class="entry-row">
<div class="first left-half left speaker speaker-zspencer" id="speaker-zspencer">
<a name="speaker-zspencer"></a>
<div class="image left">
<img src="images/zspencer.jpg" alt="Zee Spencer" width="73" height="73"/>
<h3>Zee Spencer</h3>
<a href="http://www.twitter.com/zspencer">@zspencer</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Computer, Program Thyself!</h4>
<p>Robots. Unthinking. Unfeeling. Cold. Incapable of surprising us.
Or are they?
In this demonstration I'll be walking through how I use ruby to teach computers to surprise me with answers to problems I don't know how to solve.
It draws heavily on testing to model behavior, stats, and rubies power to create domain specific languages; so hang on to your hats!
</p>
</div>
<p>Zee Spencer spent the last year digging deeper and wider into programming; giving him a broader perspective on system design, team dynamics, and product design. He's now ready to get back out there and share some of the things he's learned about making software that augments peoples natural abilities.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-zspencer-talk">View in the Schedule</a></p>
</div>
</div>
<div class="first right-half right speaker speaker-brynary" id="speaker-brynary">
<a name="speaker-brynary"></a>
<div class="image left">
<img src="images/brynary.jpg" alt="Bryan Helmkamp" width="75" height="75"/>
<h3>Bryan Helmkamp</h3>
<a href="http://www.twitter.com/brynary">@brynary</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Rails Application Security in Practice</h4>
<p>
Out of the box, Rails does its best to help you secure your app. Unfortunately, without consistent application of secure development principles, practices and tools, it's just a matter of time before vulnerabilities creep in.
The best time to start locking down your app now, not after your first close call (or worse). We'll walk through exactly what you need to reduce the risk of a security breach to your business, beyond the Rails defaults.
</p>
</div>
<p>Bryan is the founder of Code Climate, an automated code review tool for Ruby apps, and the lead organizer of the Gotham Ruby Conference in NYC. For the last seven years, he's been an active in the Ruby community as an acclaimed speaker, author and open source contributor. In 2009, he received a Ruby Hero Award for his efforts.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-brynary-talk">View in the Schedule</a></p>
</div>
</div>
</div>
<div class="entry-row">
<div class="first left-half left speaker speaker-mattsears" id="speaker-mattsears">
<a name="speaker-mattsears"></a>
<div class="image left">
<img src="images/mattsears.png" alt="Matt Sears" width="73" height="73"/>
<h3>Matt Sears</h3>
<a href="http://www.twitter.com/mattsears">@mattsears</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Make Testing Fun With Test Reporters</h4>
<p>Slow tests got you down? As Ruby developers, we watch a lot of tests run in a given day. So why not make it more fun?
In this talk, I'll take a light-hearted approach to introducing you to an array of test reporters including <a href="http://www.youtube.com/watch?v=Zf3BbSsMvZU" target="_blank">MiniTest's Pride</a>, <a href="http://jeffkreeftmeijer.com/2010/fuubar-the-instafailing-rspec-progress-bar-formatter/" target="_blank">Fuubar</a>, and my very own <a href="http://mattsears.com/articles/2011/11/16/nyan-cat-rspec-formatter" target="_blank">Nyan Cat Formatter</a>.
In addition, I will show how easy it is to make your very own test reporter for both Rspec or Minitest so you can have a more enjoyable testing experience.</p>
</div>
<p>Hi, I'm Matt Sears. I'm a Ruby developer in Ohio.
I spend most of my days building awesome things at my company I founded in 2007 called <a href="http://littlelines.com" target="_blank">Littlelines</a>, a distinguished Ruby development and design firm.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-mattsears-talk">View in the Schedule</a></p>
</div>
</div>
<div class="first right-half right speaker speaker-erniemiller" id="speaker-erniemiller">
<a name="speaker-erniemiller"></a>
<div class="image left">
<img src="images/erniemiller.jpg" alt="Ernie Miller" width="75" height="75"/>
<h3>Ernie Miller</h3>
<a href="http://www.twitter.com/erniemiller">@erniemiller</a>
</div>
<div class="entry right">
<div class="talk">
<h4>The Most Important Optimization: Happiness</h4>
<p>
Metaprogramming. It's awesome, right? Powerful? Maybe a little scary?
Let's kick things up a notch. If writing code that writes code is powerful, what's hacking the life of the programmer writing the code? That's got to be an 11 on the meta-meter. At least. We'll talk about some of the bad assumptions we've made, lies we've bought into, and why we have the most awesome job ever.
</p>
</div>
<p>Ernie's been writing code since he was 6 years old, but only getting paid to do so for the past 15 years or so. Sometimes he still can't believe people actually pay us to have this much fun. He's the author of a bunch of Rubygems, some of which might even be useful, a contributor to Rails, a committer to ARel, and an ardent believer that all true first person shooters are played with a mouse and keyboard.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-erniemiller-talk">View in the Schedule</a></p>
</div>
</div>
</div>
<div class="entry-row">
<div class="first left-half left speaker speaker-diablo_urban_o" id="speaker-diablo_urban_o">
<a name="speaker-diablo_urban_o"></a>
<div class="image left">
<img src="images/diablo_urban_o.jpg" alt="Jaime Andrés Dávila" width="73" height="73"/>
<h3>Jaime Andrés Dávila</h3>
<a href="http://www.twitter.com/diablo_urban_o">@diablo_urban_o</a>
</div>
<div class="entry right">
<div class="talk">
<h4>DCI: semiotics applied to software</h4>
<p>Formally, semiotics is the study of signs: how do they relate?, how do they structure meaning?, what rules do they follow?
All these questions are important to understand how humans communicate and how we interpret the world around us, so it's no wonder that semiotics are related to the process of building software.
We, as developers, create software that communicates not only to the end user, but also to other systems and even to other developers. A clear separation of each part of the ""final message"" is important to keep the code maintainable and more important, to control the meaning of our app.
DCI is an elegant way to keep that separation clear, we can manage the "rules" (context), the "symbols" (data) and the "meaning" (information) of the message.
During this talk I'll explore some concepts of semiotics which are important for DCI and how DCI uses those concepts to communicate.
Part of the talk includes an overview of an app I'm building using grape, which allowed me to build from scratch an architecture based on DCI an experiment ideas and concepts I'd like to share with you.
</p>
</div>
<p>Across my twelve years as software developer I've worked with several projects including high tech industries, educational organizations, financial entities. I've programmed with java, objective-c, php, js and my favorite one, ruby. However no matter what language I'm using I always follow two principles:
<ol>
<li>the code I write now will be read later, so it must be comprehensible.</li>
<li>the final product must be usable.</li>
</ol>
<p>Among my hobbies, two of them have influenced the way I program: photography and martial arts taught me to search the balance between beauty and efficiency of the code.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-diablo_urban_o-talk">View in the Schedule</a></p>
</div>
</div>
<div class="first right-half right speaker speaker-bantik" id="speaker-bantik">
<a name="speaker-bantik"></a>
<div class="image left">
<img src="images/bantik.jpg" alt="Corey Ehmke" width="75" height="75"/>
<h3>Corey Ehmke</h3>
<a href="http://www.twitter.com/bantik">@Bantik</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Lightweight Business Intelligence</h4>
<p>Long the provence of specialists in the hermetic world of enterprise software development, business intelligence (BI) is increasingly important to smaller, more agile companies and startups who need access to near-real-time information to make critical business decisions. With its support for aggregation and reduction of massive amounts of data and its flexible schemas, MongoDB is a great choice for creating lightweight, denormalized data stores optimized for BI, with the added bonus of peaceful co-existence with transactional data stores. In this talk I will explore how Trunk Club captures and analyzes customer information, monitors user behaviour, feeds machine-learning algorithms for decision support, and delivers value to business stakeholders through simple querying and reporting interfaces.</p>
</div>
<p>Corey Ehmke is a technologist with nearly 20 years of experience in developing for the web. He successfully transitioned out of enterprise software development with Java and .NET into Agile development with Ruby and Rails five years ago and has never looked back. His areas of specialization include the development of internal and external APIs, enterprise architecture, test-driven development, business intelligence, and machine learning. An active Open Source author and contributor, he's currently serving as Senior Software Engineer at Trunk Club, a successful men's fashion startup.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-bantik-talk">View in the Schedule</a></p>
</div>
</div>
</div>
<div class="entry-row">
<div class="first left-half left speaker speaker-wikimatze" id="speaker-wikimatze">
<a name="speaker-wikimatze"></a>
<div class="image left">
<img src="images/wikimatze.png" alt="Matthias Günther" width="73" height="73"/>
<h3>Matthias Günther</h3>
<a href="http://www.twitter.com/wikimatze">@wikimatze</a>
</div>
<div class="entry right">
<div class="talk">
<h4>More time for Open Source work with the help of the Pomodoro Technique</h4>
<p>You know the constraints: Day job, time for your family, urge to hack, visiting the local user group, and
start a new project about the latest rocket science technology you need to learn. There is never enough
time for all this stuff at once. This talk will present the time management method, called Pomodoro. Learn
how to work time-boxed, get rid of distractions, focus on a single task for 25 minutes, and relax for
couple of minutes to free your mind. We all love Open Source work and Pomodoro will help you to hack
on your beloved babies in a time-boxed way to get more done in less time.
</p>
</div>
<p>
Matthias is an Open Sourcer by heart, loves giving presentations about <a href="http://www.vim.org/" target="_blank">Vim</a>, and writes a book about <a href="https://github.com/matthias-guenther/padrino-book" target="_blank">Padrino</a>.
When Günther is not working as a developer at <a href="http://www.my-hammer.de/" target="_blank">MyHammer</a>, he spends his free time <a href="http://www.flickr.com/search/?q=rug_b+wikimatze&z=e" target="_blank">visiting hacking events</a>, <a href="http://www.flickr.com/search/?q=warhammer+wikimatze&z=e" target="_blank">painting small figures</a>, running for his health, organizing ruby conferences like <a href="http://2012.eurucamp.org/team" target="_blank">eurucamp 2012</a>, and experimenting with making delicious cakes. His blog and website is <a href="http://wikimatze.de" target="_blank">wikimatze.de</a>. He lives in Berlin.
</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-wikimatze-talk">View in the Schedule</a></p>
</div>
</div>
<div class="first right-half right speaker speaker-ashedryden" id="speaker-ashedryden">
<a name="speaker-ashedryden"></a>
<div class="image left">
<img src="images/ashedryden.jpg" alt="Ashe Dryden" width="75" height="75"/>
<h3>Ashe Dryden</h3>
<a href="http://www.twitter.com/ashedryden">@ashedryden</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Must Have 10+ Years People Experience</h4>
<p>Solving a technical problem is relatively easy: there tends to be precedence, easily accessible data, black and white results, and a long list of knowledgeable developers to lean on. People problems are stickier; there are far more variables, no tests you can write, no debugger to use.
In this talk, I’ll focus on our biggest issues as developers and community members. We’ll examine what’s broken, what works, and some useful people katas.</p>
</div>
<p>Ashe Dryden is an indie developer living in Madison, WI. She's been involved with the web in some form or another over the course of the past 12 years. She's actively involved in multiple communities both off and online. Ashe is known for being outspoken about the need for diversity, inclusiveness, and empathy. When she isn't discussing technology, she's cycling, tweeting, playing board games, debating the social implications of Star Trek episodes, being that awkward girl at the party, and waiting for her next burrito fix.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-ashedryden-talk">View in the Schedule</a></p>
</div>
</div>
</div>
<div class="entry-row">
<div class="first left-half left speaker speaker-davidjkerber" id="speaker-davidjkerber">
<a name="speaker-davidjkerber"></a>
<div class="image left">
<img src="images/davidjkerber.jpg" alt="David Kerber" width="73" height="73"/>
<h3>David Kerber</h3>
<a href="http://www.twitter.com/davidjkerber">@davidjkerber</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Ready To Code: Automate Your Development Environment</h4>
<p>
Remember when you first get started on an existing project, and you have to get your development environment setup?
<ul>
<li>"You need Postgres and Ruby", so you get that installed.</li>
<li>"Oh wait, we can't run 1.9.3, you need 1.9.2", so you change Ruby.</li>
<li>"bundle is failing? Oh yeah, that gems needs some native packages, better google it".</li>
<li>"Why isn't that feature working? Oh yeah, I just remembered you need to install wkhtmltopdf for that to work"; it's still not working, "oh, you didn't install that with the package manager did you, that one never works, you have to download a binary and install it manually."</li>
</ul>
In an environment with more than one project it's even worse, since you could be moving between different projects each with their own unique requirements.
<a href="http://docs.vagrantup.com/v1/docs/getting-started/why.html" target="_blank">Vagrant</a> allows you to configure what you need installed on your development machine and isolate it into a headless VM to use for development. In our consulting shop, a new developer can usually be up and running in about 15 minutes with a complete development environment and ready to start coding. And if you really manage to mess something up badly, you can just destroy the whole thing and rebuild it with a couple commands.
</p>
</div>
<p>David Kerber has been developing since 2006 for Fortune 500s and startups. Currenty he works at Agape Red as a consultant where he builds software for small to medium size companies using a variety of technologies.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-davidjkerber-talk">View in the Schedule</a></p>
</div>
</div>
<div class="first right-half right speaker speaker-theotherzach" id="speaker-theotherzach">
<a name="speaker-theotherzach"></a>
<div class="image left">
<img src="images/theotherzach.jpg" alt="Zachary Briggs" width="75" height="75"/>
<h3>Zachary Briggs</h3>
<a href="http://www.twitter.com/theotherzach">@theotherzach</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Nobody will Train You but You</h4>
<p>Why do we all know a developer who has been pounding out unmaintainable code for a decade or more? Why do people ""believe in TDD but I don't have time to write tests during crunch?"" How is it that we have an entire industry based around rescuing teams from acutely awful Rails apps?
It's because on the job experience is a poor teacher, plateauing as soon as the developer is able to ship code that meets requirements. Schools teach Computer Science which is only tangentially related to being a developer and most kata's are approached incorrectly, giving no value at best, and reinforcing poor practices at worst. On top of all this, our pairs (for the lucky ones who pair program) probably have not shown us anything new in months.
This presentation will give specific, concrete steps on how to slowly and steadily improve our game through practice and hard work. I'll identify what skill Rails developers should be focusing on and walk the audience through how to target and eliminate these weaknesses so that nothing but white hot joy streams out of our fingers and into our apps. There's no magic here, no secrets, and no hacks; just you and me working our butts off until we suck a little less.
</p>
</div>
<p>Zach Briggs works as a back-end data jockey, dev ops monkey, and Rails developer for Call Copy. His first Rails app was written in early June of 2012 with no prior professional IT experience. By August 20th 2012 he was employed full time slinging Ruby and JavaScript. He contributes to open source, bakes, smokes meats, is a cyclist, and lives in Columbus OH with a wife he doesn't deserve.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-theotherzach-talk">View in the Schedule</a></p>
</div>
</div>
</div>
<div class="entry-row">
<div class="first left-half left speaker speaker-bryanthompson" id="speaker-bryanthompson">
<a name="speaker-bryanthompson"></a>
<div class="image left">
<img src="images/bryanthompson.jpg" alt="Bryan Thompson" width="73" height="73"/>
<h3>Bryan Thompson</h3>
<a href="http://www.twitter.com/bryanthompson">@bryanthompson</a>
</div>
<div class="entry right">
<div class="talk">
<h4>SOA Safari in the Amazon</h4>
<p>Amazon’s toolbox of services can be pretty intimidating at first, and there are many possible solutions for scalability and redundancy. We’ve combined those tools with the power of Ruby to build a decoupled highly-testable platform that is a developers dream. We’re going to share what we learned on this journey.
</p>
</div>
<p>I’ve been developing software for most of my life. I’ve coded in many languages but finally was introduced to Ruby at a conference in Denver and have never looked back. Since then, I’ve been an attendee of many conferences but hadn’t had the urge to speak until now. I am continually looking to become a better developer while pushing the envelopes of the technology people consider the norm. Having recently written a large application in Ruby with a Service Oriented Architecture I believe I have a lot of powerful information to share that will motivate others to think outside the box.</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-bryanthompson-talk">View in the Schedule</a></p>
</div>
</div>
<div class="first right-half right speaker speaker-elight" id="speaker-elight">
<a name="speaker-elight"></a>
<div class="image left">
<img src="images/elight.jpg" alt="Evan Light" width="75" height="75"/>
<h3>Evan Light</h3>
<a href="http://www.twitter.com/elight">@elight</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Frustration Driven Development</h4>
<p>
Everyone draws inspiration and motivation from different sources.
For most, it’s often frustration.
We make life decisions, define new features, or refactor code when we get too annoyed by current circumstances. This is where [the speaker] admits they has a low tolerance for frustration. Having been frustrated a great deal during his career, [the speaker] will discuss several anti-patterns that they have seen in code and how to use the Dark Side of the Force (frustration, anger, and rage) to escape from them.
</p>
</div>
<p>I've been a developer for 17 years the past six of which have been primarily in Ruby. While I came for the Rails but I stayed for the Ruby. The more that I learn, the less I feel that I know. But I love to share what I have learned, give back to the community, and benefit others and it puts my knowledge through the crucible of peer review.
I also run the annual Ruby DCamp "conference" in Northern Virginia (going into our sixth year) and provide freelance development services (and I'm always looking for more work).</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-elight-talk">View in the Schedule</a></p>
</div>
</div>
</div>
<div class="entry-row">
<div class="first left-half left speaker speaker-kerrizor" id="speaker-kerrizor">
<a name="speaker-kerrizor"></a>
<div class="image left">
<img src="images/kerrizor.jpg" alt="Kerri Miller" width="73" height="73"/>
<h3>Kerri Miller</h3>
<a href="http://www.twitter.com/kerrizor">@kerrizor</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Failure for Fun and Profit!</h4>
<p>
Do you actually know how deliberately acquire, sharpen, and retain a technical skill? In this talk, I'll discuss common strategies to enable you to be more focused, creative, and productive while learning, by using play, exploration, and ultimately failure. You'll leave knowing several "Experiential Learning" patterns and techniques that can help you turn failure into success.
When was the last time you failed in a spectacular fashion? Was it really so bad? If you want to succeed, you first need to take a little time to fail.
</p>
</div>
<p>
Kerri Miller is currently a Software Development Lead at Blue Box Group. Prior to that, she was a developer on Amazon.com's Personalization team and has worked with a number of start-ups in the action sports industry. A passionate learner, she has worked as a lighting designer, puppeteer, sous chef, and professional poker player, and enjoys hiking, collecting Vespas, and working with glass.
</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-kerrizor-talk">View in the Schedule</a></p>
</div>
</div>
<div class="first right-half right speaker speaker-aspleenic" id="speaker-aspleenic">
<a name="speaker-aspleenic"></a>
<div class="image left">
<img src="images/aspleenic.jpg" alt="PJ Hagerty" width="75" height="75"/>
<h3>PJ Hagerty</h3>
<a href="http://www.twitter.com/aspleenic">@aspleenic</a>
</div>
<div class="entry right">
<div class="talk">
<h4>Ruby Groups: Act Locally - Think Globally</h4>
<p>
There are thousands of local Ruby groups worldwide. Sadly, many suffer along, become stagnant, some even die off. How can you make your local Ruby Group better and in so doing, improve the global Ruby Community?
This talk focuses on the human side of getting a group together and making it successful so the members, as a group can contribute to the larger community. It is a universally useful guide to improving all parts of the ruby community, starting on a local level.
</p>
</div>
<p>A Ruby on Rails developer for the last 4 years, I currently work at Engine Yard as the US-East Team Lead and Community Lead for their world-class Application Support team. Additionally, I organize the Western New York Ruby Brigade. Traveling to conferences and Ruby meet ups around the US and Canada, I like to spread the word on the importance of community and coding, stressing the importance of outreach and focusing on the human side of being a coder.
I've been known to organize impromptu conference jam sessions, karaoke smackdowns, and am a member of the Original "RailsConf Band".</p>
<p class="schedule-link"><img src="images/calender_icon.png" alt="View in the Schedule" /> <a href="#speaker-aspleenic-talk">View in the Schedule</a></p>
</div>
</div>
</div>
</div>
<div class="entry-border"></div>
</div>
</div>
</div>
<div id="schedule" class="section">
<h2 class="section-head clarendon-cn">Schedule</h2>
<!--
<div class="section-entry section-groupon">
<div class="entry-border"></div>
<div class="entry-body no-vertical-seperator">
PUT EXTRA STUFF HERE, LIKE THE WORKSHOPS
</div>
</div>
-->
<div class="section-entry">
<div class="entry-border"></div>
<div class="entry-body">
<div class="left-half left">
<table>
<tr class="header">
<th class="col-t"></th>
<td><h3 class="clarendon-cn">Friday, April 5th, 2013</h3></td>
</tr>
<tr>
<th>8:00<span class="meridiem">AM</span></th>
<td>Registration & Breakfast</td>
</tr>
<tr>
<th>9:00<span class="meridiem">AM</span></th>
<td>Welcome to Ruby Midwest</td>
</tr>
<tr class="talk">
<th>9:15<span class="meridiem">AM</span></th>
<td>
<a href="#speaker-davidjkerber" id="speaker-davidjkerber-talk" class="title">Ready To Code: Automate Your Development Environment</a>
<br />
<span>David Kerber</span>
</td>
</tr>
<tr class="talk">
<th>9:45<span class="meridiem">AM</span></th>
<td>
<a href="#speaker-bryanthompson" id="speaker-bryanthompson-talk">SOA Safari in the Amazon</a>
<br />
<span>Bryan Thompson</span>
</td>
</tr>
<tr class="break">
<th>10:15<span class="meridiem">AM</span></th>
<td>Break/Snack/Coffee</td>
</tr>
<tr class="talk">
<th>10:45<span class="meridiem">AM</span></th>
<td>
<a href="#speaker-steveklabnik" id="speaker-steveklabnik-talk">OOP and Philosophy</a>
<br />
<span>Steve Klabnik</span>
</td>
</tr>
<tr class="talk">
<th>11:15<span class="meridiem">AM</span></th>
<td>
<a href="#speaker-kerrizor" id="speaker-kerrizor-talk">Failure for Fun and Profit!</a>
<br />
<span>Kerri Miller</span>
</td>
</tr>
<tr class="talk">
<th>11:45<span class="meridiem">AM</span></th>
<td>
<h2>Lunch</h2>
<span>provided by Ruby Midwest</span>
</td>
</tr>
<tr class="talk">
<th>1:00<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-mattsears" id="speaker-mattsears-talk">Make Testing Fun with Test Reporters</a>
<br />
<span>Matt Sears</span>
</td>
</tr>
<tr class="talk">
<th>1:30<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-elight" id="speaker-elight-talk">Frustration Driven Development</a>
<br />
<span>Evan Light</span>
</td>
</tr>
<tr class="break">
<th>2:00<span class="meridiem">PM</span></th>
<td>Break/Snack/Coffee</td>
</tr>
<tr class="talk">
<th>2:30<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-ashedryden" id="speaker-ashedryden-talk">Must Have 10+ Years People Experience</a>
<br />
<span>Ashe Dryden</span>
</td>
</tr>
<tr class="talk">
<th>3:00<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-brynary" id="speaker-brynary-talk">Rails Application Security in Practice</a>
<br />
<span>Bryan Helmkamp</span>
</td>
</tr>
<tr class="break">
<th>3:30<span class="meridiem">PM</span></th>
<td>Break/Snack/Coffee</td>
</tr>
<tr class="talk">
<th>4:00<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-aspleenic" id="speaker-aspleenic-talk">Ruby Groups: Act Locally - Think Globally</a>
<br />
<span>PJ Hagerty</span>
</td>
</tr>
<tr class="keynote">
<th>4:30<span class="meridiem">PM</span></th>
<td><a id="speaker-michaelfeathers-talk"></a>
<img src="images/michael_feathers.jpg" alt="Michael Feathers" align="left" class='keynote' />
<br />
<h1>Keynote</h1>
<br />
<a href="#speaker-michaelfeathers">Michael Feathers</a>
</td>
</tr>
<tr class="break">
<th>5:15<span class="meridiem">PM</span></th>
<td>Day 1 Closing</td>
</tr>
<tr class="break">
<th>6:00<span class="meridiem">PM</span></th>
<td>Party begins at 1800 Baltimore</td>
</tr>
<tr class="footer">
<th class="col-b"></th>
<td></td>
</tr>
</table>
</div>
<div class="right-half left">
<table>
<tr class="header">
<th class="col-t"></th>
<td><h3 class="clarendon-cn">Saturday, April 6th, 2013</h3></td>
</tr>
<tr class="break">
<th>8:00<span class="meridiem">AM</span></th>
<td>Sleep in!</td>
</tr>
<tr class="break">
<th>9:00<span class="meridiem">AM</span></th>
<td>Breakfast</td>
</tr>
<tr class="break">
<th>9:45<span class="meridiem">AM</span></th>
<td>Welcome to Day 2 of Ruby Midwest</td>
</tr>
<tr class="talk">
<th>10:00<span class="meridiem">AM</span></th>
<td>
<a href="#speaker-zspencer" id="speaker-zspencer-talk">Computer, Program Thyself!</a>
<br />
<span>Zee Spencer</span>
</td>
</tr>
<tr class="talk">
<th>10:30<span class="meridiem">AM</span></th>
<td>
<a href="#speaker-diablo_urban_o" id="speaker-diablo_urban_o-talk">DCI: semiotics applied to software</a>
<br />
<span>Jaime Andrés Dávila</span>
</td>
</tr>
<tr class="break">
<th>11:00<span class="meridiem">AM</span></th>
<td>Break</td>
</tr>
<tr class="talk">
<th>11:20<span class="meridiem">AM</span></th>
<td>
<a href="#speaker-wikimatze" id="speaker-wikimatze-talk">More time for Open Source work with the help of the Pomodoro Technique</a>
<br />
<span>Matthias Günther</span>
</td>
</tr>
<tr class="talk">
<th>11:50<span class="meridiem">AM</span></th>
<td>
<h2>Lunch</h2>
<span>on your own in downtown</span>
</td>
</tr>
<tr class="break">
<th>1:30<span class="meridiem">PM</span></th>
<td>Lightning Talks</td>
</tr>
<tr class="talk">
<th>2:00<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-theotherzack" id="speaker-theotherzack-talk">Nobody will Train You But You</a>
<br />
<span>Zachary Briggs</span>
</td>
</tr>
<tr class="talk">
<th>2:30<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-jessitron" id="speaker-jessitron-talk">Functional Principals for OO Development</a>
<br />
<span>Jessica Kerr</span>
</td>
</tr>
<tr class="break">
<th>3:00<span class="meridiem">PM</span></th>
<td>Break</td>
</tr>
<tr class="talk">
<th>3:20<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-bantik" id="speaker-bantik-talk">Lightweight Business Intelligence</a>
<br />
<span>Corey Ehmke</span>
</td>
</tr>
<tr class="talk">
<th>3:50<span class="meridiem">PM</span></th>
<td>
<a href="#speaker-erniemiller" id="speaker-erniemiller-talk">The Most Important Optimization: Happiness</a>
<br />
<span>Ernie Miller</span>
</td>
</tr>
<tr class="break">
<th>4:20<span class="meridiem">PM</span></th>
<td>Break</td>
</tr>
<tr class="keynote">
<th>4:40<span class="meridiem">PM</span></th>
<td><a id="speaker-JEG2-talk"></a>
<img src="images/james_head_shot_color.jpg" alt="James Edward Gray II" width="100" align="right" class="keynote" />
<br />
<h1>Keynote</h1>
<br />
<a href="#speaker-JEG2">James Edward Gray II</a>
</td>
</tr>
<tr class="break">
<th>5:25<span class="meridiem">PM</span></th>
<td>Day 2 Closing</td>
</tr>
<tr class="break">
<th>6:30<span class="meridiem">PM</span></th>
<td>Beer Thirty</td>
</tr>
<tr class="footer">
<th class="col-b"></th>
<td></td>
</tr>
</table>
</div>
<!-- <a href="#" class="subscribe-button clarendon-cn">Subscribe to the Ruby Midwest Calendar</a> -->
</div>
<div class="entry-border"></div>
</div>
</div>
<div id="organizers" class="section">
<h2 class="section-head clarendon-cn">Organizers</h2>
<a href="http://twitter.com/wesgarrison" class="organizer1 clarendon-b"><strong>Wes Garrison</strong> @wesgarrison</a>
<a href="http://twitter.com/rossfuhrman" class="organizer2 clarendon-b"><strong>Ross Fuhrman</strong> @rossfuhrman</a>
<a href="http://twitter.com/adunkman" class="organizer3 clarendon-b"><strong>Andrew Dunkman</strong> @adunkman</a>
<a href="http://twitter.com/samullen" class="organizer4 clarendon-b"><strong>Samuel Mullen</strong> @samullen</a>
<a href="http://twitter.com/dustyburwell" class="organizer5 clarendon-b"><strong>Dusty Burwell</strong> @dustyburwell</a>
<a href="http://twitter.com/jcavena" class="organizer6 clarendon-b"><strong>JC Avena</strong> @jcavena</a>
<a href="http://twitter.com/capn_sanjuro" class="organizer7 clarendon-b"><strong>Chad Metcalf</strong> @capn_sanjuro</a>
</div>
</div>
</div>
</div>
<div id="footer">
<div class="shell">
<a href="#wrap" class="back clarendon-b"><span class="cow"></span> top of page</a>
</div>
</div>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-13101573-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</body>
</html>