Kurt Stephens

Nerd Up!

Kurt's blog

Alan Perlis - SICP Quotes

Kurt on Wed, 2010-06-30 13:04.

Quotes from preface of Abelson and Sussman’s “Structure and Interpretation
of Computer Programs”:

“I think that it’s extraordinarily important that we in computer science keep
fun in computing. When it started out, it was an awful lot of fun. Of course, the
paying customers got shafted every now and then, and after a while we began to
take their complaints seriously. We began to feel as if we really were responsible
for the successful, error-free perfect use of these machines. I don’t think we are.
I think we’re responsible for stretching them, setting them off in new directions,

Concrete Partial Evaluation in Ruby

Kurt on Fri, 2010-06-11 15:14.

http://www.computer.org/portal/web/csdl/doi/10.1109/eScience.2008.141

Abstract:


Software tools have become a central part of the scientific researchers’ toolbox, but developing them can prove a distraction from the central focus of a research team’s investigation. Dynamic languages, like Ruby, can provide an easy platform for rapid development and deployment of software that can be easily shared through SOAP, REST, or even RPC-style API interfaces with fellow researchers across the globe. In this extended abstract we present progress in addressing one of Ruby’s biggest shortcomings, performance. Our technique uses compiler analysis of Ruby’s C-based interpreter and core libraries in order to provide a basis for partial evaluation. The partial evaluator makes use of the results of this analysis along with a running Ruby session in order to evaluate more complex expressions than could normally be handled by traditional partial evaluation techniques, while ensuring that “unsafe” expressions are left for evaluation during run-time.

Almanzo 100 was a blast

Kurt on Thu, 2010-05-27 21:53.

I’m late in saying so, but here goes:

Chris Skogen has created one of the great century rides in the midwest.

We had a great time grinding the gravel with great people.

Chris and his team of put together a really classy event. The posters, the jerseys, the t-shirts, the cue sheets, even the weather and conditions were awesome!

Looking forward to more rides with him and the crew.

Thanks, Chris and everyone who participated! Turtle’s sandwich was heaven. :)


ChicagoRuby Ruby Code Tweaks slides, code and video

Kurt on Wed, 2010-05-05 12:59.

The slides from my ChicagoRuby 2010/5/4 presentation :

http://kurtstephens.com/pub/ruby/ruby_code_tweaks/

All the raw data used to generate the graph should be referenced in the slides.

The code used to generate the slides is here:

http://github.com/kstephens/ruby_code_tweaks

I’m looking to increase the set of code “Problems” to cover other tiny code idioms and platform issues, for example: regular expressions, numerics, etc. If you have ideas, take a look at the code and contact me.

Justin Love gave a fantastic presentation on lambda and closure.

Thanks to everyone who came — hope it was helpful.

Video from the talk:

Ruby Code Performance Tweaks by Kurt Stephens from ChicagoRuby on Vimeo.


Body-Weight Positioning in Cycling

Kurt on Sun, 2010-04-25 18:08.

Interesting video about the relationship of body weight and optimal body position related to generalized center of mass and the angle of the pedal during the top of the stroke. Sheds some light on the KOPS (knee-over-pedal) myth.

I’ve been riding as forward as possible to get my body weight forward of the bottom bracket and over the pedal at the “11 o’clock” position. A more forward position helps keep cadence up in preparation for transitioning to running and makes it easier to get up out of the saddle.



Fighting with Stuffed Animals

Kurt on Wed, 2010-04-21 13:04.

“If you have to steal the bedcovers back from your stuffed animals at night, you’ve got bigger problems than being cold.”

WILD STYLE

Kurt on Sun, 2010-04-18 16:49.


Syndicate content

Primary links

Syndicate

Syndicate content

Browse archives

« September 2010  
Mo Tu We Th Fr Sa Su
    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