Hampton Catlin

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Hampton Catlin (born 1982)[1] is an American computer programmer, programming language inventor, gay rights advocate, and author best known as the creator of the Sass and Haml markup languages. Catlin now sits as the Co-Founder and CEO of Team RareBit.[2]

Creations

Haml

He created a lightweight markup language called Haml which he intended to be a radically different design for inline page templating systems like eRuby in Ruby.[3] Since its initial release in 2006, Haml has been in constant development and has been ported to over 10 other languages.[4] It's the second most popular templating language for the Ruby on Rails framework[5] and has inspired many other templating languages.

Sass

In 2007, Catlin created a style sheet language to expand on Cascading Style Sheets (CSS), used to describe presentation semantics of web pages. Catlin continued to work on Sass with co-designer Natalie Weizenbaum through 2008.[6][7] Sass is now bundled as part of Rails.[8]

In 2011, he co-wrote with his husband the book "Pragmatic Guide to Sass", published through The Pragmatic Bookshelf.[9][10]

Wikipedia Mobile

Catlin wrote several applications for iOS and other mobile platforms, including Dictionary!, a popular dictionary application,[11] and a Wikipedia browsing client which was later purchased by the Wikimedia Foundation.[12] He was subsequently hired by Wikimedia[13] and given the role as mobile development lead for the Foundation, launching the official mobile website in June 2009. The backend for the site was developed using Ruby and the Merb framework.[14][2][13]

Personal life

Catlin was born in 1982 in Jacksonville, Florida[1] and currently resides in San Francisco[15] with his husband and collaborator, Michael Catlin.[16]

The couple made headlines in late March, 2014, for removing a simple puzzle game they had built together from the Mozilla Marketplace after Brendan Eich was appointed CEO of Mozilla.[17] Brendan Eich had previously been the center of controversy surrounding his support for Proposition 8, a ballot initiative that banned marriage equality in California, which was re-ignited by his promotion to CEO.[18][19] After a large public outcry and several Mozilla employees publicly calling for him to either apologize or step down, Eich declined and voluntarily stepped down only a week after taking his new position.[20] When asked if he'd donate again, Eich responded "I don't want to answer hypotheticals."[21] In a follow up blog post, Catlin explained meeting Eich to find middle ground and expressing dismay at the response, calling the outcome a "sad victory". [22]

References

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. 2.0 2.1 Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. Lua error in package.lua at line 80: module 'strict' not found.
  9. Lua error in package.lua at line 80: module 'strict' not found.
  10. Lua error in package.lua at line 80: module 'strict' not found.
  11. Lua error in package.lua at line 80: module 'strict' not found.
  12. Lua error in package.lua at line 80: module 'strict' not found.
  13. 13.0 13.1 Lua error in package.lua at line 80: module 'strict' not found.
  14. Lua error in package.lua at line 80: module 'strict' not found.
  15. Lua error in package.lua at line 80: module 'strict' not found.
  16. Lua error in package.lua at line 80: module 'strict' not found.
  17. Lua error in package.lua at line 80: module 'strict' not found.
  18. Lua error in package.lua at line 80: module 'strict' not found.
  19. Lua error in package.lua at line 80: module 'strict' not found.
  20. Lua error in package.lua at line 80: module 'strict' not found.
  21. Lua error in package.lua at line 80: module 'strict' not found.
  22. Lua error in package.lua at line 80: module 'strict' not found.

External links