ry (Ryan Dahl)

Name
Ryan Dahl
Email
Website/Blog
http://four.livejournal.com/
Company
Joyent
Location
San Francisco, CA
Member Since
Jan 29, 2008 (over 2 years)

Following 13 coders and watching 48 repositories view all →

Public Repositories (15)

  • node-amqp

    legend

    Last updated Tue Feb 09 18:43:32 -0800 2010

  • node

    evented I/O for v8 javascript

    legend

    Last updated Tue Feb 09 14:45:14 -0800 2010

  • http-parser

    http request/response parser for c

    legend

    Last updated Tue Feb 02 16:39:19 -0800 2010

  • nginx-ey-balancer

    nginx max connections queue

    legend

    Last updated Wed Jan 20 13:32:49 -0800 2010

  • node_chat

    simple chat demo for node

    legend

    Last updated Tue Jan 12 13:16:30 -0800 2010

  • node_postgres

    libpg binding to node

    legend

    Last updated Wed Jan 06 17:10:27 -0800 2010

  • node_debug

    HTTP based console and object explorer for node.js

    legend

    Forked from Connorhd/node_debug Tue Sep 08 03:54:04 -0700 2009

    Last updated Tue Sep 08 03:56:30 -0700 2009

  • evcom

    stream sockets for libev

    legend

    Last updated Fri Sep 04 02:43:46 -0700 2009

  • ebb

    web server

    legend

    Last updated Wed Jun 03 15:57:43 -0700 2009

  • libebb

    a lightweight HTTP server library for C

    legend

    Last updated Fri May 29 02:59:24 -0700 2009

  • geoip-city

    ruby binding to maxmind geoip library

    legend

    Last updated Thu Mar 05 07:43:40 -0800 2009

  • flow

    web server

    legend

    Last updated Thu Aug 21 07:15:08 -0700 2008

  • caching-service

    dedicated caching service

    legend

    Last updated Mon Jul 07 09:42:04 -0700 2008

  • xnotify

    popup windows for awesome wm

    legend

    Forked from masutu/xnotify Wed Jun 11 10:45:13 -0700 2008

    Last updated Wed Jun 18 15:30:51 -0700 2008

  • relaxed

    a ruby binding to couchdb

    legend

    Last updated Wed Jun 18 14:14:29 -0700 2008

Public Activity feed

ry pushed to master at ry/node-amqp Tue Feb 09 18:43:35 -0800 2010
HEAD is 3840a3fe121656eefd659407e788b804a41fa9bb
  • ry committed 3840a3fe:
    fix publish bug. still not working though.
ry pushed to master at ry/node Tue Feb 09 14:45:15 -0800 2010
HEAD is 9f6f19df1bab8bd3bad0ec00ed0489957c7cfacf
  • Michael Stillwell committed 9f6f19df:
    Add test: modifying event listeners during callback.
ry pushed to master at ry/node Tue Feb 09 14:42:53 -0800 2010
HEAD is 3eaaaffadb85fd6187bdfaaffc6c0ab414a89a3a
  • ry committed 3eaaaffa:
    Ignore EAGAIN in stderr dumps.
ry pushed to master at ry/node Tue Feb 09 14:09:19 -0800 2010
HEAD is 88b935928419819a6547e30dd2c8fa68fa815291
  • ry committed 88b93592:
    Fix stderr flushing problem
ry commented on isaacs/sax-js Tue Feb 09 13:50:27 -0800 2010
Comment in 95cdfc1:

@voxpelli, most of that is not salvageable due to the rhino dependencies. we've got a very good http parser, i think we can write our own html parser. i think it's not so difficult.

@isaacs, but it's more fun to comment here :)

ry commented on isaacs/sax-js Tue Feb 09 13:47:52 -0800 2010
Comment in 95cdfc1:

@visionmedia rad! but don't lookahead.

@sprsquish, yeah i think something simple for scraping is what i'm aiming for. DTD and XSLT, and even performance needs will be diverted to libxmljs. I want to do something jquery-like once we have the DOM layer.

ry created tag v0.1.28 at ry/node Tue Feb 09 13:33:35 -0800 2010
New tag is at ry/node/tree/v0.1.28
ry pushed to master at ry/node Tue Feb 09 13:33:26 -0800 2010
HEAD is 49de41ef463292988ddacfb01a20543b963d9669
ry commented on isaacs/sax-js Tue Feb 09 10:07:14 -0800 2010
Comment in 95cdfc1:

I don't like the libxml2 dependency of libxmljs and I think if it's done correctly V8 can match the speed of a C-language parser.

HTML is a very important protocol (and to a lesser extent XML). One of Node's stated goals is to have good support for the very important protocols and I think HTML justifies it. Of course isaacs's hack here is not the best XML parsing solution, but it is the correct approach, I think.

ry pushed to master at ry/node Tue Feb 09 09:22:49 -0800 2010
HEAD is 3aca908db3be3b7354d409974fb9f84c7d980644
ry commented on isaacs/sax-js Tue Feb 09 09:22:10 -0800 2010
Comment in 95cdfc1:

looks good. i hope you work on it more. i'd like to include it in node and build a DOM on top of it
- needs tests - shouldn't depend on eventemitter - shouldn't create so many closures on "new SAXParser" - use prototype.

ry commented on isaacs/sax-js Tue Feb 09 09:16:19 -0800 2010
Comment in 95cdfc1:

would be faster to use the prototype instead of creating new functions for each instance

ry commented on isaacs/sax-js Tue Feb 09 09:14:41 -0800 2010
Comment in 95cdfc1:

i think you shouldn't use EventEmitter - just do parser.onText = function () {};
generally this won't be user-facing so using that is faster and doesn't introduce the dependency on node

ry pushed to master at ry/node Tue Feb 09 09:09:27 -0800 2010
HEAD is e33c66654ab1634fea36de13065d1bfd52fce265
  • creationix committed e33c6665:
    Rewrite sys.inspect to be more reliable and handle crazy edge cases.
ry started watching isaacs/sax-js Tue Feb 09 08:50:13 -0800 2010
sax-js's description:
A sax style parser for JS
ry commented on isaacs/sax-js Tue Feb 09 08:49:30 -0800 2010
ry commented on isaacs/sax-js Tue Feb 09 08:47:42 -0800 2010
Comment in 95cdfc1:

looking good! keep it up!

(p.s. __dirname!)

ry pushed to master at ry/node Mon Feb 08 14:03:46 -0800 2010
HEAD is 3adcdfc2e1db7ce0adb017a92864d44424e99012
  • isaacs committed 3adcdfc2:
    A rewrite of multipart library.
ry pushed to master at ry/node Mon Feb 08 13:49:36 -0800 2010
HEAD is 4234ac53e26675492d39504a73a5672c24bbda97
  • ry committed 4234ac53:
    Use Google's jsmin.py so that Node can be used for evil
ry pushed to master at ry/node-amqp Mon Feb 08 13:12:49 -0800 2010
HEAD is 21bf65d142fe5cbc84d39e6ec215470ac5456304
ry pushed to master at ry/node Mon Feb 08 09:44:25 -0800 2010
HEAD is d04e16ebf180d0956071a01e8374685d30d2353b
  • ry committed d04e16eb:
    Use Google's jsmin.py so that Node can be used for evil
ry pushed to master at ry/node-amqp Mon Feb 08 09:30:50 -0800 2010
HEAD is fdb006f0e92b7f492619f98d0a73de65a591cca0

4 commits »

ry pushed to master at ry/node Mon Feb 08 09:20:07 -0800 2010
HEAD is cfa57d848919c64b52e8b206663c460bcb8ee1e5

83 commits »

ry pushed to net2 at ry/node Mon Feb 08 09:19:34 -0800 2010
HEAD is b6edae5671e24cc0b057096b4ab8beac083aea7b
  • ry committed b6edae56:
    Expose errno exception creation
ry pushed to master at ry/node Sun Feb 07 22:22:58 -0800 2010
HEAD is a38607605c084b6ecb38ee1315aa3f1ae40902ab
ry closed issue 53 on ry/node Sun Feb 07 21:57:24 -0800 2010
STDIO isn't being flushed on exit
ry pushed to master at ry/node Sun Feb 07 21:57:19 -0800 2010
HEAD is 6f92d8f3b078e93a65686655b05141ab456a9293

2 commits »

ry pushed to master at ry/node Sun Feb 07 18:03:25 -0800 2010
HEAD is a695065305b710044569e0ee24b15b932fd2bd67
  • ry committed a6950653:
    Add failing test for stdout flush on exit
ry pushed to master at ry/node Sun Feb 07 17:15:49 -0800 2010
HEAD is 76c1805c679f7abb65e58c4ffe7fb52ecf666239
ry pushed to net2 at ry/node Sun Feb 07 16:49:29 -0800 2010
HEAD is 979f5889d5366e93e6fc4355e891f34098055059

14 commits »

ry pushed to master at ry/node Sun Feb 07 16:49:28 -0800 2010
HEAD is 77145ba22945892a38be53109ed95e04709bfe8e
  • ry committed 77145ba2:
    Throw errors from server.listen()
ry closed issue 54 on ry/node Sun Feb 07 16:49:28 -0800 2010
Server::Listen returns Undefined regardless of result from bind
ry closed issue 52 on ry/node Fri Feb 05 18:21:25 -0800 2010
[patch] dns API docs are out of date
ry pushed to master at ry/node Fri Feb 05 18:21:07 -0800 2010
HEAD is 1737cdc1120a9e64db58780cb1286490b0b108c0
  • Matt Brubeck committed 1737cdc1:
    Fix the documentation of dns error handling.
ry closed issue 55 on ry/node Fri Feb 05 18:13:44 -0800 2010
http.createServer().close() not working within callbacks.