# Sam Ruby

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Sam_Ruby
> Markdown URL: https://mediated.wiki/source/Sam_Ruby.md
> Source: https://en.wikipedia.org/wiki/Sam_Ruby
> Source revision: 1341127852
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

American computer scientist

Sam Ruby Education Christopher Newport University (BA) Occupation software developer Known for Atom, Apache

**Sam Ruby** is a prominent software developer who has made significant contributions to web standards and [open source software](/source/Open_source_software) projects. In particular he has contributed to the standardization of syndicated web feeds via his involvement with the [Atom](/source/Atom_(standard)) standard and the Feed Validator web service.

He currently holds the position of [Rails](/source/Ruby_on_Rails) Specialist at [Fly.io](https://Fly.io).[1] He resides in [Raleigh](/source/Raleigh%2C_North_Carolina), [North Carolina](/source/North_Carolina).[2]

## Background

Sam Ruby received a B.A. in mathematics from [Christopher Newport University](/source/Christopher_Newport_University), [Newport News](/source/Newport_News%2C_Virginia), [Virginia](/source/Virginia). Ruby was hired immediately out of college by [IBM](/source/IBM) and has worked there since.

### Apache Project

Ruby is a former board member of the [Apache Software Foundation](/source/Apache_Software_Foundation).[3] He formerly served as president; Assistant Secretary; Director, Vice President of Legal Affairs; and was the former Chair of the [Apache Jakarta Project](/source/Jakarta_Project). He also actively contributes to numerous Apache projects. Notably, he was one of the early [Ant](/source/Apache_Ant) contributors, as well as being the creator of Gump.

### Feed Validator

Ruby is the principal maintainer of the Feed [validator](/source/Validator), which he developed along with [Mark Pilgrim](/source/Mark_Pilgrim_(software_developer)).[4] It's able to validate [Atom](/source/Atom_(standard)) feeds as well as [RSS](/source/RSS_(file_format)) 0.90, 0.91, 0.92, 0.93, 0.94, 1.0, 1.1 and 2.0 feeds.

### PHP

Ruby also contributed to [PHP](/source/PHP), in particular to the Java Extension.[5]

### Ruby

Sam Ruby has done development in the [Ruby](/source/Ruby_(programming_language)) programming language, leading to some confusion between the person's name and the language. However, there is no formal connection—they both just coincidentally have the same name.

### Venus

Ruby is the author of Venus, an [Atom](/source/Atom_(standard))/[RSS](/source/RSS) [feed aggregator](/source/Feed_aggregator), the codebase that began as a radical refactoring of the [Planet 2.0](/source/Planet_(software)) feed aggregator in 2006.[6]

### html5lib

Ruby is a developer member of the html5lib project, with his primary contribution being the initial port of html5lib to the [Ruby](/source/Ruby_(programming_language)) programming language.

## Standardization efforts

Ruby has been active within various [standards development organizations](/source/Standards_Development_Organization).

### ECMA standardization of the .NET Framework CLI

Ruby was the convener of the [ECMA](/source/Ecma_International) TC49 group that standardized the [Common Language Infrastructure](/source/Common_Language_Infrastructure) for [Microsoft](/source/Microsoft)'s [.NET Framework](/source/.NET_Framework).[7][8]

### Atom

The project which eventually became the [Atom](/source/Atom_(standard)) web feed standard was started by a blog posting by Sam Ruby in 2002 entitled "what makes a log entry". This blog posting eventually became a wiki project which acted as a rallying point for people looking to improve upon the frozen RSS format.[9] Sam Ruby was the secretary of the [IETF](/source/IETF) AtomPub working group. This working group completed RFC 4287, the Atom format specification ("The Atom Syndication Format"), in December 2005 and RFC 5023, "The Atom Publishing Protocol", in October 2007.

### ECMAScript

Ruby is a member of the [ECMAScript](/source/ECMAScript) technical committee (ECMAScript TC39); his primary contribution to the group is in driving the effort to add Decimal support to ECMAScript.

### HTML5

Ruby was an early adopter of [HTML5](/source/HTML5), and has offered a number of concrete proposals which were subsequently incorporated into the HTML5 draft. He has been appointed co-chair of the W3C's HTML Working Group from 5 January 2009.[10]

## Bibliography

- *Agile Web Development with Rails 5* (Pragmatic Bookshelf, 2016) (with [Dave Thomas](/source/Dave_Thomas_(programmer)) and [David Heinemeier Hansson](/source/David_Heinemeier_Hansson)) [ISBN](/source/ISBN_(identifier)) [978-1-68050-171-1](https://en.wikipedia.org/wiki/Special:BookSources/978-1-68050-171-1)

- *Agile Web Development with Rails 4* (Pragmatic Bookshelf, 2013) (with [Dave Thomas](/source/Dave_Thomas_(programmer)) and [David Heinemeier Hansson](/source/David_Heinemeier_Hansson)) [ISBN](/source/ISBN_(identifier)) [1-937-78556-4](https://en.wikipedia.org/wiki/Special:BookSources/1-937-78556-4)

- *RESTful Web APIs* (O'Reilly Publishing, 2013) (with [Leonard Richardson](https://en.wikipedia.org/w/index.php?title=Leonard_Richardson_(video_game_developer)&action=edit&redlink=1) and [Mike Amundsen](https://en.wikipedia.org/w/index.php?title=Mike_Amundsen&action=edit&redlink=1)) [ISBN](/source/ISBN_(identifier)) [1-449-35806-3](https://en.wikipedia.org/wiki/Special:BookSources/1-449-35806-3)

- *Agile Web Development with Rails 3.2* (Pragmatic Bookshelf, 2011) (with [Dave Thomas](/source/Dave_Thomas_(programmer)) and [David Heinemeier Hansson](/source/David_Heinemeier_Hansson)) [ISBN](/source/ISBN_(identifier)) [1-934-35654-9](https://en.wikipedia.org/wiki/Special:BookSources/1-934-35654-9)

- *Agile Web Development with Rails, Third Edition* (Pragmatic Bookshelf, 2009) (with [Dave Thomas](/source/Dave_Thomas_(programmer)) and [David Heinemeier Hansson](/source/David_Heinemeier_Hansson)) [ISBN](/source/ISBN_(identifier)) [1-934-35616-6](https://en.wikipedia.org/wiki/Special:BookSources/1-934-35616-6)

- *RESTful Web Services* (O'Reilly Publishing, 2007) (with [Leonard Richardson](https://en.wikipedia.org/w/index.php?title=Leonard_Richardson_(video_game_developer)&action=edit&redlink=1)) [ISBN](/source/ISBN_(identifier)) [0-596-52926-0](https://en.wikipedia.org/wiki/Special:BookSources/0-596-52926-0)

## See also

- [Apache Software Foundation](/source/Apache_Software_Foundation)

- [Atom (standard)](/source/Atom_(standard))

## References

1. **[^](#cite_ref-1)** ["Unretiring"](http://intertwingly.net/blog/2022/08/13/Unretiring). *intertwingly.net*. Retrieved 2024-06-09.

1. **[^](#cite_ref-2)** ["Biography: Ruby, Sam"](https://web.archive.org/web/20061218023728/http://www.idealliance.org/papers/dx_xml03/html/bio/b14640ed01752d0e33acef8f44.html). Archived from [the original](http://www.idealliance.org/papers/dx_xml03/html/bio/b14640ed01752d0e33acef8f44.html) on 2006-12-18. Retrieved 2006-02-24.

1. **[^](#cite_ref-3)** ["Announcing New ASF Board of Directors"](https://news.apache.org/foundation/entry/announcing-new-asf-board-of4). apache.org. 3 March 2022. Retrieved 2022-09-11.

1. **[^](#cite_ref-4)** Anthony III (2008). *Ajax: The Definitive Guide*. O'Reilly Media. p. 617. [ISBN](/source/ISBN_(identifier)) [9780596554972](https://en.wikipedia.org/wiki/Special:BookSources/9780596554972).

1. **[^](#cite_ref-5)** ["Credits"](http://www.php.net/credits.php). PHP. Retrieved 2009-09-30.

1. **[^](#cite_ref-6)** [Venus Rising](http://intertwingly.net/blog/2006/08/16/Venus-Rising) intertwingly.net, 2006.

1. **[^](#cite_ref-7)** ["Standard ECMA-335"](http://www.ecma-international.org/publications/standards/Ecma-335.htm). Ecma-international.org. Retrieved 2009-09-30. ("TC39" seems like a typo, see next ref)

1. **[^](#cite_ref-8)** [https://www.ecma-international.org/about-ecma/areas-of-work/](https://www.ecma-international.org/about-ecma/areas-of-work/) TC49 takes care of C#, CLI, Eiffel

1. **[^](#cite_ref-9)** ["ongoing · I Like Pie"](http://www.tbray.org/ongoing/When/200x/2003/06/23/SamsPie). Tbray.org. 2003-06-23. Retrieved 2009-09-30.

1. **[^](#cite_ref-10)** ["Sam Ruby appointed co-chair for HTML Working Group, effective January 5 from Michael Smith on 2008-12-15 (public-html@w3.org from December 2008)"](https://lists.w3.org/Archives/Public/public-html/2008Dec/0145.html). Lists.w3.org. Retrieved 2009-09-30.

### Sources

- *[Web services visionary](http://www-128.ibm.com/developerworks/webservices/library/ws-samruby.html)* - an interview with Sam Ruby (IBM developerworks)

- *[Sam Ruby on the O'Reilly Network](http://www.oreillynet.com/pub/au/242)*

- *[SamRuby page on Atom Wiki](http://www.intertwingly.net/wiki/pie/SamRuby)* - accessed February 22, 2006.

- *[Biography: Sam Ruby](https://web.archive.org/web/20061218023728/http://www.idealliance.org/papers/dx_xml03/html/bio/b14640ed01752d0e33acef8f44.html)* - from XML Conference and Expo 2003.

## External links

- [Intertwingly](http://www.intertwingly.net/blog/) - Sam Ruby's [weblog](/source/Weblog) (the name is a reference to [Ted Nelson](/source/Ted_Nelson)'s [coinage](/source/Neologism) "[intertwingularity](/source/Intertwingularity)").

- [Feed Validator](http://feedvalidator.org/) - Sam Ruby's feed validator for Atom and RSS.

Authority control databases International ISNI VIAF GND WorldCat National United States France BnF data Czech Republic Netherlands Korea Israel Academics DBLP People DDB Other IdRef Yale LUX

---
Adapted from the Wikipedia article [Sam Ruby](https://en.wikipedia.org/wiki/Sam_Ruby) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Sam_Ruby?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
