<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (rtlechow)</title>
    <link>https://pinboard.in/u:rtlechow/public/</link>
    <description>recent bookmarks from rtlechow</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="http://evrl.com/programming/2019/03/28/the-language-conundrum.html"/>
	<rdf:li rdf:resource="http://www.righto.com/2017/10/the-xerox-alto-smalltalk-and-rewriting.html?m=1&amp;__s=wy767durrhvpwkebafhz"/>
	<rdf:li rdf:resource="https://github.com/flow-stack/flow"/>
	<rdf:li rdf:resource="https://www.youtube.com/channel/UCp3mNigANqkesFzdm058bvw/videos"/>
	<rdf:li rdf:resource="https://groups.google.com/forum/#!msg/clojure/zR5Ny7aoBM0/woVywz3RFRgJ"/>
	<rdf:li rdf:resource="https://github.com/mark-watson/nlp_smalltalk"/>
	<rdf:li rdf:resource="http://3dicc.com/terf-product-details/"/>
	<rdf:li rdf:resource="http://randycoulman.com//blog/2015/01/13/marker-methods/"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=8yxCJfayW-8"/>
	<rdf:li rdf:resource="http://som-st.github.io/"/>
	<rdf:li rdf:resource="http://stackoverflow.com/questions/23723838/why-does-objective-c-use-square-brackets-for-messages"/>
	<rdf:li rdf:resource="http://ashfurrow.com/blog/we-need-to-replace-objective-c"/>
	<rdf:li rdf:resource="http://pharocloud.com/"/>
	<rdf:li rdf:resource="http://lively-web.org/users/Dan/ALTO-Smalltalk-72.html"/>
	<rdf:li rdf:resource="http://www.jvuletich.org/Cuis/Index.html"/>
	<rdf:li rdf:resource="http://www.youtube.com/watch?v=mFo6eyEsDoA"/>
	<rdf:li rdf:resource="http://davidungar.net/Live2013/Live_2013.html"/>
	<rdf:li rdf:resource="http://www.pleiad.cl/research/software/gradualtalk"/>
	<rdf:li rdf:resource="http://scg.unibe.ch/archive/papers/Verw11bFlexibleObjectLayouts.pdf"/>
	<rdf:li rdf:resource="http://fulloo.info/Downloads/baby-downloads.html"/>
	<rdf:li rdf:resource="http://stackoverflow.com/questions/16173604/new-and-initailize-in-smalltalk-how-to-pass-parameters-to-intialize"/>
	<rdf:li rdf:resource="https://github.com/dolzenko/reflexive"/>
	<rdf:li rdf:resource="http://stackoverflow.com/questions/16046238/is-building-a-production-web-application-using-maglev-for-ruby-a-good-idea/16050328#16050328"/>
	<rdf:li rdf:resource="http://gsoc2013.esug.org/projects"/>
	<rdf:li rdf:resource="http://www.smalltalkhub.com/#!/~dionisiy/Mocketry"/>
	<rdf:li rdf:resource="https://code.google.com/p/cloudfork/"/>
	<rdf:li rdf:resource="https://code.google.com/p/seaside/wiki/CodingConventions"/>
	<rdf:li rdf:resource="http://lists.gforge.inria.fr/pipermail/pharo-project/2012-August/068755.html"/>
	<rdf:li rdf:resource="http://www.dynamic-languages-symposium.org/dls-06/program/media/IanPiumarta_2006_OpenExtensibleDynamicProgrammingSystems_Dls.pdf"/>
	<rdf:li rdf:resource="http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html"/>
	<rdf:li rdf:resource="http://rmod.lille.inria.fr/coral/"/>
	<rdf:li rdf:resource="http://google-opensource.blogspot.ca/2013/02/some-small-talk-with-esug.html"/>
	<rdf:li rdf:resource="http://www.opencobalt.org/"/>
	<rdf:li rdf:resource="https://github.com/dalehenrich/amber-skeleton"/>
	<rdf:li rdf:resource="http://erlang.org/pipermail/erlang-questions/2013-January/071949.html"/>
	<rdf:li rdf:resource="http://playingwithobjects.wordpress.com/"/>
	<rdf:li rdf:resource="http://martinfowler.com/bliki/InternalReprogrammability.html"/>
	<rdf:li rdf:resource="http://www.youtube.com/watch?v=y_zfgUh27m0&amp;feature=youtu.be"/>
	<rdf:li rdf:resource="http://www.squeaksource.com/Cloudfork/"/>
	<rdf:li rdf:resource="http://smallworks.com.ar/products/reef"/>
	<rdf:li rdf:resource="https://github.com/krono/klein"/>
	<rdf:li rdf:resource="http://smalltalkhub.com/#!/~zeroflag/growing-oo-software-in-smalltalk/"/>
	<rdf:li rdf:resource="http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-October/017019.html"/>
	<rdf:li rdf:resource="https://github.com/JoergWMittag/b001e"/>
	<rdf:li rdf:resource="http://sebastianconcept.com/brandIt/software-architecture-for-smalltalk-web-applications-that-scale"/>
	<rdf:li rdf:resource="http://talklikeaduck.denhaven2.com/2010/11/26/how-arlo-got-injected-into-ruby"/>
	<rdf:li rdf:resource="http://robots.thoughtbot.com/post/17782192029/derive-inject-for-a-better-understanding"/>
	<rdf:li rdf:resource="http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en"/>
	<rdf:li rdf:resource="https://github.com/rkh/Reak"/>
	<rdf:li rdf:resource="http://www.moosetechnology.org/tools/petitparser"/>
	<rdf:li rdf:resource="http://www.smalltalk.org/smalltalk/TheEarlyHistoryOfSmalltalk_TOC.html"/>
	<rdf:li rdf:resource="http://jtalk-project.org/"/>
	<rdf:li rdf:resource="http://www.fancy-lang.org/"/>
	<rdf:li rdf:resource="http://blog.doit.st/2010/08/29/a-new-public-ec2-ami-with-smalltalk-and-seaside/"/>
	<rdf:li rdf:resource="http://onsmalltalk.com/rails-vs-seaside"/>
	<rdf:li rdf:resource="http://book.seaside.st/book"/>
	<rdf:li rdf:resource="http://pharobyexample.org/"/>
	<rdf:li rdf:resource="http://weblog.raganwald.com/2007/10/too-much-of-good-thing-not-all.html"/>
	<rdf:li rdf:resource="http://en.wikipedia.org/wiki/Magik_programming_language"/>
	<rdf:li rdf:resource="http://pharo-project.org/home"/>
	<rdf:li rdf:resource="http://www.duke.edu/~julian/Cobalt/Home.html"/>
	<rdf:li rdf:resource="http://www.opencroquet.org/index.php/Main_Page"/>
	<rdf:li rdf:resource="http://memeagora.blogspot.com/2008/11/comments-code-smell.html"/>
	<rdf:li rdf:resource="http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html"/>
	<rdf:li rdf:resource="http://ftp.squeak.org/docs/OOPSLA.Squeak.html"/>
	<rdf:li rdf:resource="http://rubyhoedown2007.confreaks.com/session07.html"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="http://evrl.com/programming/2019/03/28/the-language-conundrum.html">
    <title>The Programming Language Conundrum</title>
    <dc:date>2019-04-06T03:14:53+00:00</dc:date>
    <link>http://evrl.com/programming/2019/03/28/the-language-conundrum.html</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[I can recite many of such stories; of people keeping up with their ten person team by coding whatever the team did during the day in 2-3 hours at night using Squeak Smalltalk; about an old Lisp hacker working in a research setup with mostly Java colleagues and always estimating to need 10% of the time (and then actually making the estimate). So why aren’t we all using either of these two languages?

The answer is multifaceted, of course. There’s a fear, often more with management than actual techies, of choosing a non mainstream language because hiring for that language will be too hard (wrong). Tooling for niche languages often is not as good as for mainstream stuff (quick, find a way to deploy a Pharo Smalltalk image on EC2 or in a container). The list goes on and on and usually every point can receive the same reaction: yes, that might be true, but if the payoff is that big, why not make the investment?]]></description>
<dc:subject>programming smalltalk lisp</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:3901606cae60/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:lisp"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.righto.com/2017/10/the-xerox-alto-smalltalk-and-rewriting.html?m=1&amp;__s=wy767durrhvpwkebafhz">
    <title>The Xerox Alto, Smalltalk, and rewriting a running GUI</title>
    <dc:date>2017-10-30T13:31:22+00:00</dc:date>
    <link>http://www.righto.com/2017/10/the-xerox-alto-smalltalk-and-rewriting.html?m=1&amp;__s=wy767durrhvpwkebafhz</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>xerox smalltalk gui programming history</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:1ef81011d411/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:xerox"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gui"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/flow-stack/flow">
    <title>flow-stack/flow: A living full-stack framework for the web</title>
    <dc:date>2016-12-12T21:13:33+00:00</dc:date>
    <link>https://github.com/flow-stack/flow</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk js web</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:0fae27249302/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:js"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:web"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/channel/UCp3mNigANqkesFzdm058bvw/videos">
    <title>Pharo Project - YouTube</title>
    <dc:date>2015-02-18T19:31:53+00:00</dc:date>
    <link>https://www.youtube.com/channel/UCp3mNigANqkesFzdm058bvw/videos</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>towatch smalltalk pharo</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:2785eefa0cbc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:towatch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://groups.google.com/forum/#!msg/clojure/zR5Ny7aoBM0/woVywz3RFRgJ">
    <title>what do you think about this code? - Google Groups</title>
    <dc:date>2015-01-22T01:07:57+00:00</dc:date>
    <link>https://groups.google.com/forum/#!msg/clojure/zR5Ny7aoBM0/woVywz3RFRgJ</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>clojure smalltalk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:cfd1403c43f9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:clojure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mark-watson/nlp_smalltalk">
    <title>mark-watson/nlp_smalltalk</title>
    <dc:date>2015-01-13T20:53:48+00:00</dc:date>
    <link>https://github.com/mark-watson/nlp_smalltalk</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>nlp smalltalk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:c92250445dde/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:nlp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://3dicc.com/terf-product-details/">
    <title>Terf® Product Details — 3D Immersive Collaboration</title>
    <dc:date>2015-01-13T18:58:53+00:00</dc:date>
    <link>http://3dicc.com/terf-product-details/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:de414a726fdb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://randycoulman.com//blog/2015/01/13/marker-methods/">
    <title>Marker Methods - Courageous Software</title>
    <dc:date>2015-01-13T16:57:02+00:00</dc:date>
    <link>http://randycoulman.com//blog/2015/01/13/marker-methods/</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[A marker method is a method that does nothing other than possibly raising an exception, but whose name communicates something about the code that uses it. Because it is a method and not a comment, it becomes more accessible for normal code navigation and r]]></description>
<dc:subject>software programming smalltalk oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:cfb969930090/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=8yxCJfayW-8">
    <title>Tektronix 4404 Smalltalk Demo - YouTube</title>
    <dc:date>2015-01-08T17:03:42+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=8yxCJfayW-8</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk history tektronix demo youtube programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:c5073383652b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:tektronix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:demo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:youtube"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://som-st.github.io/">
    <title>SOM: Simple Object Machine</title>
    <dc:date>2014-10-14T17:55:14+00:00</dc:date>
    <link>http://som-st.github.io/</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Key Characteristics
9 main implementations
clarity of implementation over absolute performance
support for common language features such as objects, classes, closures, non-local returns, and primitives
support for classic benchmarks: DeltaBlue, Richards, B]]></description>
<dc:subject>vm jit smalltalk github</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:5cff37f0fbab/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:vm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:jit"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/questions/23723838/why-does-objective-c-use-square-brackets-for-messages">
    <title>syntax - Why does Objective-C use square brackets for messages? - Stack Overflow</title>
    <dc:date>2014-06-16T14:01:44+00:00</dc:date>
    <link>http://stackoverflow.com/questions/23723838/why-does-objective-c-use-square-brackets-for-messages</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["I often refer to myself as the guy responsible for the square brackets in Objective-C, because Brad and I had a long conversation about. Do we have a C syntax that is consistently C, or do we create a hybrid language…"]]></description>
<dc:subject>programming objc smalltalk language c syntax history</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:09c253a9a938/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:objc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:c"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:syntax"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://ashfurrow.com/blog/we-need-to-replace-objective-c">
    <title>We Need to Replace Objective-C</title>
    <dc:date>2014-02-11T20:07:16+00:00</dc:date>
    <link>http://ashfurrow.com/blog/we-need-to-replace-objective-c</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[So why do we need to replace Objective-C today, then, if it will probably be fine for a while? Well, look at Microsoft. They transitioned from Win32 APIs to .Net and the CLR VM and it took over a decade. Apple needs to stat work on replacing Objective-C as its main language now if it wants it to be ready for, optimistically speaking, 2020.

My friend Jason nails it:

A new old thing is not really what we need. It seems absurd that 30 years after the Mac we still build the same applications the same ways. It seems absurd we still haven’t really caught up to Smalltalk.
Exactly.]]></description>
<dc:subject>objectivec apple smalltalk history software</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:55dce99dc555/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:objectivec"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:apple"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://pharocloud.com/">
    <title>Pharocloud - hosting for Smalltalk web-applications</title>
    <dc:date>2014-01-15T14:43:25+00:00</dc:date>
    <link>http://pharocloud.com/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk cloud hosting pharo</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:8e8a5db07dee/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:hosting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lively-web.org/users/Dan/ALTO-Smalltalk-72.html">
    <title>ALTO-Smalltalk-72</title>
    <dc:date>2013-12-19T18:35:02+00:00</dc:date>
    <link>http://lively-web.org/users/Dan/ALTO-Smalltalk-72.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk lively history javascript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:80a51eaf08fc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:lively"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.jvuletich.org/Cuis/Index.html">
    <title>Juan's place</title>
    <dc:date>2013-11-25T20:43:01+00:00</dc:date>
    <link>http://www.jvuletich.org/Cuis/Index.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>development smalltalk programming squeak</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:0afcd3f857d0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.youtube.com/watch?v=mFo6eyEsDoA">
    <title>▶ Jason Frame: Acceptable in the 80s - Revisiting Microworlds -- JSConf EU 2013 - YouTube</title>
    <dc:date>2013-11-14T03:34:12+00:00</dc:date>
    <link>http://www.youtube.com/watch?v=mFo6eyEsDoA</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>javascript ui ide smalltalk microworld</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:809961c552b3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ui"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:microworld"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://davidungar.net/Live2013/Live_2013.html">
    <title>The thing on the screen is supposed to be the actual thing</title>
    <dc:date>2013-10-28T21:33:39+00:00</dc:date>
    <link>http://davidungar.net/Live2013/Live_2013.html</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[We were delighted to see a workshop dedicated to Live Programming, as we have been fortunate to have been programming in live environments since 1969, and building them since 1985. Since those early days, many have created environments that rapidly respond to what people do, a tremendous benefit. Systems do indeed feel live when they react on their own to stay a consistent part of the world. We propose here a broader definition of liveness, one that emerges from the design principle of making everything seem real. (After all, reality itself is live.) In any such system, the user must always see the true state of the actual thing, and so the reactive character of liveness emerges naturally. But a deeper feeling of liveness emerges when the user is immersed in an entire world that maintains a consistent physics., when the thing on the screen is supposed to be the actual thing. ]]></description>
<dc:subject>smalltalk self programming history</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:d7fccbada6ce/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:self"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.pleiad.cl/research/software/gradualtalk">
    <title>research:software:gradualtalk - PLEIAD</title>
    <dc:date>2013-07-09T20:12:31+00:00</dc:date>
    <link>http://www.pleiad.cl/research/software/gradualtalk</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Gradualtalk is a gradually-typed Smalltalk, which is fully compatible with existing Smalltalk code. Following the philosophy of Typed Racket, a major design goal of Gradualtalk is for the type system to accomodate existing programming idioms in order to allow for an easy, incremental path from untyped to typed code. The design of Gradualtalk was guided by a study of existing Smalltalk projects, and incrementally typing them in Gradualtalk.]]></description>
<dc:subject>smalltalk research programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:73c691b240bd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:research"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://scg.unibe.ch/archive/papers/Verw11bFlexibleObjectLayouts.pdf">
    <title>scg.unibe.ch/archive/papers/Verw11bFlexibleObjectLayouts.pdf</title>
    <dc:date>2013-07-04T21:02:41+00:00</dc:date>
    <link>http://scg.unibe.ch/archive/papers/Verw11bFlexibleObjectLayouts.pdf</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk objects oop programming slots</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:719421385e9e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:objects"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:slots"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://fulloo.info/Downloads/baby-downloads.html">
    <title>DCI Downloads</title>
    <dc:date>2013-05-29T14:32:13+00:00</dc:date>
    <link>http://fulloo.info/Downloads/baby-downloads.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk babyide dci squeak</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:b417cb038f18/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:babyide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:dci"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/questions/16173604/new-and-initailize-in-smalltalk-how-to-pass-parameters-to-intialize">
    <title>new and initailize in smalltalk - how to pass parameters to intialize - Stack Overflow</title>
    <dc:date>2013-04-23T22:23:13+00:00</dc:date>
    <link>http://stackoverflow.com/questions/16173604/new-and-initailize-in-smalltalk-how-to-pass-parameters-to-intialize</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Correctly writing the instantiation and initialization code of complex object hierarchies is tricky in Smalltalk. What is more, the default initialization logic as implemented in Object is different across different Smalltalk dialects (i.e. Pharo decided to introduce a default initializer, making things worse).

To avoid confusion and to have clear and consistent rules the Seaside team decided to apply the following rules for all their code:

http://code.google.com/p/seaside/wiki/ObjectInitialization

Also the Seaside code includes Code Critic rules that check for mistakes in the use of the proposed initialization pattern.]]></description>
<dc:subject>seaside smalltalk objects</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:9bb8e1a22f5e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:objects"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/dolzenko/reflexive">
    <title>dolzenko/reflexive · GitHub</title>
    <dc:date>2013-04-17T03:14:58+00:00</dc:date>
    <link>https://github.com/dolzenko/reflexive</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["Reflexive is a web based live class and source code browser. It's meant to simplify navigating the code bases which make heavy use of metaprogramming techniques and/or have large amount of classes dispersed between many files. Particularly I wrote it to have a better tool to navigate Arel source code.

Live means that it runs next to your loaded application and reflects on the actual live classes. Since most of the metaprogramming tricks happen at load time we can get precise information on what the classes are composed of, which methods they respond etc. That's something that is either impossible or very hard with the static code analysis tools like RDoc or YARD.

Reflexive is a Sinatra app and can be used stand-alone or mounted as Rack app from your Rails application. Reflexive is based on standard 1.9.2 Ruby library utilizing Method/UnboundMethod classes, methods/instance_methods methods for reflection and Ripper parser for code navigation. Checkout Reflexive: Live Class And Source Code Browser blog post for longer introduction."]]></description>
<dc:subject>ruby smalltalk browser github</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:334198450efb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:browser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/questions/16046238/is-building-a-production-web-application-using-maglev-for-ruby-a-good-idea/16050328#16050328">
    <title>Is building a production web application using MagLev for ruby a good idea? - Stack Overflow</title>
    <dc:date>2013-04-17T02:29:42+00:00</dc:date>
    <link>http://stackoverflow.com/questions/16046238/is-building-a-production-web-application-using-maglev-for-ruby-a-good-idea/16050328#16050328</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["TL;DR: We're about to release a production application on MagLev. You should probably wait.

I apologize for the length; I have a lot of disconnected thoughts on this that I'm still trying to connect.

My team is about to launch the first production application on MagLev. It's been a bumpy road, but we're pretty confident that in the end it will prove to have been the right decision. I'm speaking about our experiences at a few conferences this year, and I'm happy to chat about it in more detail, but here's a (long) overview.

As you may already know, GemStone has a long and proud history supporting companies in the finance industry. We are primarily a Ruby shop, and we develop finance applications. We care about our data, so GemStone was an obvious choice for us. MagLev allows us to use our existing Ruby knowledge, and much of our code, and store our data in GemStone. It was (seemingly) the perfect marriage.

We opted to start with a small application which was new to our users, and would be the easiest and lowest risk to move. We chose our invoice presentment application which ties into our hosted checkout platform. Being able to simply persist objects without worrying about mapping or conversions has made development very fast and enjoyable, and we've avoided many of the problems associated with ORMs and persistence in general. We are planning to continue moving the rest of our existing applications to MagLev."]]></description>
<dc:subject>maglev ruby smalltalk stackoverflow gemstone</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:33d2e0d5e576/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:maglev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:stackoverflow"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gemstone"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://gsoc2013.esug.org/projects">
    <title>gsoc2013.esug.org/projects</title>
    <dc:date>2013-04-16T03:41:30+00:00</dc:date>
    <link>http://gsoc2013.esug.org/projects</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["Here are the projects from Ideas in preparation for a final selection. Please click on project title to come to the project's own page, where you can find its description and more. There are also next/previous icons for easier browsing between projects. All Mentors registered on this site have edit access to project pages."]]></description>
<dc:subject>smalltalk pharo gsoc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:bdf330240d4c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gsoc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.smalltalkhub.com/#!/~dionisiy/Mocketry">
    <title>dionisiy / Mocketry - SmalltalkHub</title>
    <dc:date>2013-03-24T02:26:20+00:00</dc:date>
    <link>http://www.smalltalkhub.com/#!/~dionisiy/Mocketry</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["First block here is tested behavior. Second - expected message sends."]]></description>
<dc:subject>smalltalk mocks testing tdd bdd</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:81e9d8876d4f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:mocks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:tdd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:bdd"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://code.google.com/p/cloudfork/">
    <title>cloudfork - collection of libraries and tools in Smalltalk to support computing in the cloud - Google Project Hosting</title>
    <dc:date>2013-03-18T21:46:59+00:00</dc:date>
    <link>https://code.google.com/p/cloudfork/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk aws cloud libraries</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:66a425413952/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:libraries"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://code.google.com/p/seaside/wiki/CodingConventions">
    <title>CodingConventions - seaside - The Seaside coding conventions - Developing sophisticated web applications in Smalltalk - Google Project Hosting</title>
    <dc:date>2013-03-18T16:12:44+00:00</dc:date>
    <link>https://code.google.com/p/seaside/wiki/CodingConventions</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>seaside smalltalk conventions</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:d621d0ba5f2e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:conventions"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lists.gforge.inria.fr/pipermail/pharo-project/2012-August/068755.html">
    <title>[Pharo-project] Seaside 3.1 on Pharo 2.0</title>
    <dc:date>2013-03-15T17:09:34+00:00</dc:date>
    <link>http://lists.gforge.inria.fr/pipermail/pharo-project/2012-August/068755.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>pharo seaside smalltalk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:8192648a6df5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.dynamic-languages-symposium.org/dls-06/program/media/IanPiumarta_2006_OpenExtensibleDynamicProgrammingSystems_Dls.pdf">
    <title>www.dynamic-languages-symposium.org/dls-06/program/media/IanPiumarta_2006_OpenExtensibleDynamicProgrammingSystems_Dls.pdf</title>
    <dc:date>2013-03-15T14:36:50+00:00</dc:date>
    <link>http://www.dynamic-languages-symposium.org/dls-06/program/media/IanPiumarta_2006_OpenExtensibleDynamicProgrammingSystems_Dls.pdf</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>oop smalltalk programming languages</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:26091e418453/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:languages"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html">
    <title>The Early History of Smalltalk</title>
    <dc:date>2013-03-02T03:47:36+00:00</dc:date>
    <link>http://gagne.homedns.org/~tgagne/contrib/EarlyHistoryST.html</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Smalltalk’s design–and existence–is due to the insight that everything we can describe can be represented by the recursive composition of a single kind of behavioral building block that hides its combination of state and process inside itself and can be dealt with only through the exchange of messages. Philosophically, Smalltalk’s objects have much in common with the monads of Leibniz and the notions of 20th century physics and biology. Its way of making objects is quite Platonic in that some of them act as idealisations of concepts–Ideas–from which manifestations can be created. That the Ideas are themselves manifestations (of the Idea-Idea) and that the Idea-Idea is a-kind-of Manifestation-Idea–which is a-kind-of itself, so that the system is completely self-describing– would have been appreciated by Plato as an extremely practical joke [Plato].
In computer terms, Smalltalk is a recursion on the notion of computer itself. Instead of dividing “computer stuff” into things each less strong than the whole–like data structures, procedures, and functions which are the usual paraphernalia of programming languages–each Smalltalk object is a recursion on the entire possibilities of the computer. Thus its semantics are a bit like having thousands and thousands of computer all hooked together by a very fast network. Questions of concrete representation can thus be postponed almost indefinitely because we are mainly concerned that the computers behave appropriately, and are interested in particular strategies only if the results are off or come back too slowly.]]></description>
<dc:subject>programming smalltalk toread history</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:af790d757368/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:toread"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://rmod.lille.inria.fr/coral/">
    <title>Coral — Pharo Smalltalk for scripting</title>
    <dc:date>2013-02-20T16:23:25+00:00</dc:date>
    <link>http://rmod.lille.inria.fr/coral/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>pharo smalltalk scripting unix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:b81aa016b3cd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:scripting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:unix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://google-opensource.blogspot.ca/2013/02/some-small-talk-with-esug.html">
    <title>Some small talk with ESUG</title>
    <dc:date>2013-02-16T17:58:36+00:00</dc:date>
    <link>http://google-opensource.blogspot.ca/2013/02/some-small-talk-with-esug.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk esug gsoc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:f633cd9c06cd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:esug"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:gsoc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.opencobalt.org/">
    <title>Open Cobalt Website</title>
    <dc:date>2013-02-10T03:27:43+00:00</dc:date>
    <link>http://www.opencobalt.org/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>opensource smalltalk 3d collaboration</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:e990b46b970b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:3d"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:collaboration"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/dalehenrich/amber-skeleton">
    <title>dalehenrich/amber-skeleton · GitHub</title>
    <dc:date>2013-02-07T14:21:35+00:00</dc:date>
    <link>https://github.com/dalehenrich/amber-skeleton</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>amber smalltalk cypress github</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:7bafff072fea/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:amber"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:cypress"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://erlang.org/pipermail/erlang-questions/2013-January/071949.html">
    <title>[erlang-questions] hobbyists, erlang, elixir (was Improve $handle_undefined_function)</title>
    <dc:date>2013-01-26T00:12:50+00:00</dc:date>
    <link>http://erlang.org/pipermail/erlang-questions/2013-January/071949.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>erlang programming advice education learning prolog smalltalk lisp</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:d7e57bb87f17/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:erlang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:advice"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:education"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:prolog"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:lisp"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://playingwithobjects.wordpress.com/">
    <title>Playing with Objects</title>
    <dc:date>2013-01-24T21:49:51+00:00</dc:date>
    <link>http://playingwithobjects.wordpress.com/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>pharo smalltalk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:9f76700adb46/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://martinfowler.com/bliki/InternalReprogrammability.html">
    <title>InternalReprogrammability</title>
    <dc:date>2013-01-11T21:00:56+00:00</dc:date>
    <link>http://martinfowler.com/bliki/InternalReprogrammability.html</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[This capability is also a philosophy about how you relate to your tools. For many people the software you use is a relatively fixed product. Even plugins add a relatively limited menu of options. Internally reprogrammable tools allow you to add or change any parts of your software, allowing you to craft your tools to exactly fit your metaphorical hand.]]></description>
<dc:subject>emacs lisp smalltalk programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:9d7ce03b1a28/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:emacs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:lisp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.youtube.com/watch?v=y_zfgUh27m0&amp;feature=youtu.be">
    <title>NativeBoost binding for LLVM using TalkFFI - YouTube</title>
    <dc:date>2013-01-07T00:40:26+00:00</dc:date>
    <link>http://www.youtube.com/watch?v=y_zfgUh27m0&amp;feature=youtu.be</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>pharo smalltalk ffi</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:d58982075f66/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ffi"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.squeaksource.com/Cloudfork/">
    <title>Cloudfork</title>
    <dc:date>2012-12-31T04:33:49+00:00</dc:date>
    <link>http://www.squeaksource.com/Cloudfork/</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[The goal of Cloudfork is to make it easy to use the various API's related to Cloud Computing.

Initially the focus will be on the Amazon AWS services. The first services that are supported are the SimpleDB persistency service, SQS queing service and S3 storage service. Work on EC2, RDS and SNS support is in progress. For more information, please read our blog at http://blog.doit.st]]></description>
<dc:subject>smalltalk seaside squeak</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:b33a6e90765c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://smallworks.com.ar/products/reef">
    <title>smallworks: Reef</title>
    <dc:date>2012-12-29T03:23:37+00:00</dc:date>
    <link>http://smallworks.com.ar/products/reef</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk seaside reef ajax</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:3089ca0853ee/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:reef"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ajax"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/krono/klein">
    <title>krono/klein · GitHub</title>
    <dc:date>2012-12-29T03:17:11+00:00</dc:date>
    <link>https://github.com/krono/klein</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["A virtual machine for the Self language, written entirely in Self, and a development environment for that VM."]]></description>
<dc:subject>self smalltalk github vm</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:f5ede944262f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:self"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:vm"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://smalltalkhub.com/#!/~zeroflag/growing-oo-software-in-smalltalk/">
    <title>zeroflag / growing-oo-software-in-smalltalk - SmalltalkHub</title>
    <dc:date>2012-11-24T22:37:34+00:00</dc:date>
    <link>http://smalltalkhub.com/#!/~zeroflag/growing-oo-software-in-smalltalk/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk pharo goos</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:f23b5a4f8fa4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:goos"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-October/017019.html">
    <title>prototypes vs classes was: Re: Sun's HotSpot</title>
    <dc:date>2012-11-13T03:41:41+00:00</dc:date>
    <link>http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-October/017019.html</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["when ST hit the larger world, it was pretty much taken as
"something just to be learned", as though it were Pascal or Algol.
Smalltalk-80 never really was mutated into the next better versions of OOP.
Given the current low state of programming in general, I think this is a
real mistake."]]></description>
<dc:subject>programming smalltalk history oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:55133de345f5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/JoergWMittag/b001e">
    <title>JoergWMittag/b001e</title>
    <dc:date>2012-03-27T20:16:04+00:00</dc:date>
    <link>https://github.com/JoergWMittag/b001e</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>ruby smalltalk programming software conditional logic boolean</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:a9efecc462be/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:conditional"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:logic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:boolean"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://sebastianconcept.com/brandIt/software-architecture-for-smalltalk-web-applications-that-scale">
    <title>Software Architecture for Smalltalk Web Applications that Scale</title>
    <dc:date>2012-02-26T20:45:43+00:00</dc:date>
    <link>http://sebastianconcept.com/brandIt/software-architecture-for-smalltalk-web-applications-that-scale</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>pharo smalltalk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:1d2aa4bae2dd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://talklikeaduck.denhaven2.com/2010/11/26/how-arlo-got-injected-into-ruby">
    <title>Talk Like A Duck : How Arlo got injected into Ruby</title>
    <dc:date>2012-02-21T21:43:50+00:00</dc:date>
    <link>http://talklikeaduck.denhaven2.com/2010/11/26/how-arlo-got-injected-into-ruby</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["Came to talk about the draft. They got a building down New York City, it's called Whitehall Street, where you walk in, you get injected, inspected, detected, infected, neglected and selected.

So Dan picked the collection enumeration method selectors in Smalltalk from "Alice's Restaurant", no doubt. I suspect that that initial argument of inject:into: came about because he wanted to use that pattern and map and reduce didn't fit. Actually I'm not sure that map and reduce were commonly used terms at that time.

So if you don't like inject in Ruby, don't blame Matz, blame Dan and Arlo!"]]></description>
<dc:subject>programming software smalltalk history humour music ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:76dd1972b592/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:humour"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:music"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://robots.thoughtbot.com/post/17782192029/derive-inject-for-a-better-understanding">
    <title>Derive #inject for a better understanding</title>
    <dc:date>2012-02-17T22:08:19+00:00</dc:date>
    <link>http://robots.thoughtbot.com/post/17782192029/derive-inject-for-a-better-understanding</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>ruby haskell smalltalk recursion</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:52c14538795b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:recursion"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en">
    <title>Dr. Alan Kay on the Meaning of &quot;Object-Oriented Programming&quot;</title>
    <dc:date>2012-01-07T23:12:32+00:00</dc:date>
    <link>http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>history oop lisp programming smalltalk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:b1b3647a482e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:lisp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/rkh/Reak">
    <title>rkh/Reak - GitHub</title>
    <dc:date>2012-01-06T18:39:25+00:00</dc:date>
    <link>https://github.com/rkh/Reak</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk ruby</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:5b64e2723eb7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.moosetechnology.org/tools/petitparser">
    <title>Moose technology: Petit Parser</title>
    <dc:date>2011-11-15T22:56:58+00:00</dc:date>
    <link>http://www.moosetechnology.org/tools/petitparser</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>parser petiteparser smalltalk moose</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:4e122c378447/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:parser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:petiteparser"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:moose"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.smalltalk.org/smalltalk/TheEarlyHistoryOfSmalltalk_TOC.html">
    <title>Smalltalk.org™ |  smalltalk |  TheEarlyHistoryOfSmalltalk_TOC.html</title>
    <dc:date>2011-11-15T16:40:37+00:00</dc:date>
    <link>http://www.smalltalk.org/smalltalk/TheEarlyHistoryOfSmalltalk_TOC.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>book smalltalk history software</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:61c9196c96c9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:book"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:software"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jtalk-project.org/">
    <title>Jtalk Smalltalk</title>
    <dc:date>2011-06-27T17:34:50+00:00</dc:date>
    <link>http://jtalk-project.org/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>javascript smalltalk</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rtlechow/b:8eed8e870037/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.fancy-lang.org/">
    <title>The Fancy Programming Language «</title>
    <dc:date>2010-12-17T04:34:11+00:00</dc:date>
    <link>http://www.fancy-lang.org/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>language programming concurrency erlang ruby smalltalk</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:78a6c8b44b6f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:concurrency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:erlang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.doit.st/2010/08/29/a-new-public-ec2-ami-with-smalltalk-and-seaside/">
    <title>A new public EC2 AMI with Smalltalk and Seaside « Smalltalk in The Cloud</title>
    <dc:date>2010-10-08T00:30:43+00:00</dc:date>
    <link>http://blog.doit.st/2010/08/29/a-new-public-ec2-ami-with-smalltalk-and-seaside/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>amazon aws cloud ec2 pharo seaside smalltalk</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:b3f92861d6fe/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://onsmalltalk.com/rails-vs-seaside">
    <title>Rails vs Seaside</title>
    <dc:date>2010-01-10T19:58:40+00:00</dc:date>
    <link>http://onsmalltalk.com/rails-vs-seaside</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA["Seaside puts the view and controller together in one class, the component, and it can do so cleanly because there is no templating language, rendering views are simply method calls in pure Smalltalk. So instead of having a controller, with a bunch of RHTML files and partials, we have components (aka view/controllers), with rendering methods (aka partial views).

It's important to note however, that view code and controller code are still normally kept quite separate and organized using Smalltalk's method categories. View methods are normally categorized as "rendering", or something more specific like "rendering ajax", while controller code is categorized in categories like "actions", "queries", "accessing", or whatever categories you make up to keep your code organized. This is one of those Smalltalk things that no other language really has, and only exists in its environment so it doesn't translate to sample code."]]></description>
<dc:subject>seaside rails smalltalk comparison programming ruby</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:22a8ad868a25/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:comparison"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://book.seaside.st/book">
    <title>Dynamic Web Development with Seaside</title>
    <dc:date>2009-12-17T03:55:52+00:00</dc:date>
    <link>http://book.seaside.st/book</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>seaside smalltalk book web squeak development</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:a90048778faa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:book"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:web"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://pharobyexample.org/">
    <title>Pharo by Example</title>
    <dc:date>2009-12-17T03:55:40+00:00</dc:date>
    <link>http://pharobyexample.org/</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk squeak pharo book ebook pdf programming</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:6f1c6d8151dd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:book"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ebook"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pdf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://weblog.raganwald.com/2007/10/too-much-of-good-thing-not-all.html">
    <title>Too much of a good thing: not all functions should be object methods</title>
    <dc:date>2009-11-25T00:40:35+00:00</dc:date>
    <link>http://weblog.raganwald.com/2007/10/too-much-of-good-thing-not-all.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>programming oop language design polymorphism smalltalk</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:7c2bdb49c1c6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:polymorphism"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://en.wikipedia.org/wiki/Magik_programming_language">
    <title>Magik (programming language) - Wikipedia, the free encyclopedia</title>
    <dc:date>2009-10-31T20:44:15+00:00</dc:date>
    <link>http://en.wikipedia.org/wiki/Magik_programming_language</link>
    <dc:creator>rtlechow</dc:creator><description><![CDATA[Ruby-style colon-prefixed symbols, escapable with vertical bars.
]]></description>
<dc:subject>ruby rails programming development languages smalltalk</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:7425e8ec1766/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:languages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://pharo-project.org/home">
    <title>Pharo Open Source Smalltalk - Home</title>
    <dc:date>2009-10-10T21:46:01+00:00</dc:date>
    <link>http://pharo-project.org/home</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk squeak programming opensource development software language reference pharo seaside</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:2892a98d20ba/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:language"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pharo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:seaside"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.duke.edu/~julian/Cobalt/Home.html">
    <title>Cobalt</title>
    <dc:date>2009-05-29T15:30:36+00:00</dc:date>
    <link>http://www.duke.edu/~julian/Cobalt/Home.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>opensource programming education software smalltalk web2.0 squeak</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:613321fb57cc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:education"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:web2.0"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.opencroquet.org/index.php/Main_Page">
    <title>Main Page - Croquet Consortium</title>
    <dc:date>2009-05-29T15:30:21+00:00</dc:date>
    <link>http://www.opencroquet.org/index.php/Main_Page</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>opensource 3d secondlife programming visualization collaboration software development smalltalk squeak</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:c146794ecfc0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:opensource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:3d"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:secondlife"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:visualization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:collaboration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://memeagora.blogspot.com/2008/11/comments-code-smell.html">
    <title>Meme Agora: Comments == Code Smell</title>
    <dc:date>2009-01-19T20:09:39+00:00</dc:date>
    <link>http://memeagora.blogspot.com/2008/11/comments-code-smell.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>comments smell refactoring bdd smalltalk codesmell ruby code agile development programming test</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:3f3a1eac5a79/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:comments"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:refactoring"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:bdd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:codesmell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:agile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:test"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html">
    <title>http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html</title>
    <dc:date>2008-05-07T00:39:37+00:00</dc:date>
    <link>http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>mvc programming design architecture smalltalk pattern oop framework development academic history</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:8f0d2d071393/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:mvc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:pattern"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:academic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://ftp.squeak.org/docs/OOPSLA.Squeak.html">
    <title>http://ftp.squeak.org/docs/OOPSLA.Squeak.html</title>
    <dc:date>2008-01-18T21:33:28+00:00</dc:date>
    <link>http://ftp.squeak.org/docs/OOPSLA.Squeak.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>smalltalk squeak programming languages history design</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:b429bd315030/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:squeak"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:languages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://rubyhoedown2007.confreaks.com/session07.html">
    <title>Confreaks: Ruby Hoedown 2007</title>
    <dc:date>2007-10-01T21:46:29+00:00</dc:date>
    <link>http://rubyhoedown2007.confreaks.com/session07.html</link>
    <dc:creator>rtlechow</dc:creator><dc:subject>ruby video conference smalltalk</dc:subject>
<dc:identifier>https://pinboard.in/u:rtlechow/b:79954a8a1251/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:conference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rtlechow/t:smalltalk"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>