<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xml:base='http://www.peerbox.com:8668/rdf'>
    <s:Snip rdf:ID='Links'
         s:name='Links'
         s:cUser='kgr'
         s:oUser='kgr'
         s:mUser='kgr'>
        <s:content>My log of interesting things:&#xD;&#xA;&#xD;&#xA;1 2003&#xD;&#xA;&#xD;&#xA;08/04/2003 {link:Why Java is a Better Programming Language than you Think|http://www.wgrosso.com/Archives/Presentations_PDF/2003_Java_Better.pdf}&#xD;&#xA;&#xD;&#xA;30/04/2003 Disruptive Programming Language Technologies - {link:Slides|http://lambda.weblogs.com/discuss/msgReader$4069} or {link:Video|http://stanford-online.stanford.edu/courses/ee380/020424-ee380-100.asx}&#xD;&#xA;&#xD;&#xA;30/04/2003 {link:Java SSH Library|http://www.sshtools.com/j2ssh.html} - This could be useful for creating a secure Socklet server.&#xD;&#xA;&#xD;&#xA;30/04/2003 {link:Clustered JDBC|http://developers.slashdot.org/developers/03/04/30/1331227.shtml?tid=} &#xD;&#xA;&#xD;&#xA;05/05/2003 {link:Dave Thomas Code Generation Article|http://www.codegeneration.net/tiki-read_article.php?articleId=9}&#xD;&#xA;&#xD;&#xA;05/05/2003 {link:Slides on Code Generation|http://www.iunknown.com/Files/code_generation.ppt}&#xD;&#xA;&#xD;&#xA;07/05/2003 {link:Beautiful Software|http://www.chc-3.com/pub/beautifulsoftware.htm}&#xD;&#xA;&#xD;&#xA;07/05/2003 {link:Sweet Code|http://sweetcode.org/index.html}&#xD;&#xA;&#xD;&#xA;12/05/2003 Cool Bikes: {link:1|http://www.bentrideronline.com/images/flux.jpg}&#xD;&#xA;{link:2|http://www.greenspeed.com.au/RedReflexa384.JPG}&#xD;&#xA;&#xD;&#xA;10/06/2003 {link:Talk About Frameworks|http://www.artima.com/intv/adapt4.html}&#xD;&#xA;When you are working on framework code, if you find yourself saying, &quot;OK, I&apos;m going to add this feature to the framework just in case we might need it,&quot; don&apos;t. A framework is not the place you want to do something you might need. You want to be much stricter and say, &quot;I need this framework feature now to support my application, therefore I&apos;m going to add it to the framework.&quot;&#xD;&#xA;&#xD;&#xA;10/06/2003 {link:Agile Manifesto|http://agilemanifesto.org/}&#xD;&#xA;&#xD;&#xA;19/06/2003 {link:Design Principles Behind Smalltalk|http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_behind_smalltalk.html}&#xD;&#xA;&#xD;&#xA;19/06/2003 {link:The Naming System Venture|http://www.namesys.com/whitepaper.html}&#xD;&#xA;&#xD;&#xA;19/06/2003 {link:Good Computer Science Videos|http://www.stanford.edu/class/ee380/}&#xD;&#xA;&#xD;&#xA;23/06/2003 Inversion-of-Control: this is the design pattern used by Core and implemented by the Context.  Others are starting to realize the benefits of this design:&#xD;&#xA;   * {link:PicoContainer|http://www.picocontainer.org/} and {link:NanoContainer|http://www.nanocontainer.org/}&#xD;&#xA;   * {link:Phoenix|http://avalon.apache.org/phoenix/}&#xD;&#xA;&#xD;&#xA;02/07/2003 {link:IEEE&apos;s Software Engineering Book of Knowledge|http://www.swebok.org/stoneman/version_1.00/SWEBOK_w_correct_copyright_web_site_version.pdf}&#xD;&#xA;&#xD;&#xA;02/07/2003 {link:Contexts in Ruby|http://pragprog.com/pragdave/Tech/Random/StackContext.rdoc} {link:And Here|http://www.visibleworkings.com/ruby/fluid.html}&#xD;&#xA;&#xD;&#xA;02/07/2003 {link:Why AOP is so popular|http://www.freeroller.net/comments/savinov?anchor=why_aop_is_so_popular}&#xD;&#xA;&#xD;&#xA;15/07/2003 {link:New Advances in the Filesystem Space|http://cda.mrs.umn.edu/~mine0057/fs.pdf}&#xD;&#xA;&#xD;&#xA;28/08/2003 {link:Io Language|http://www.iolanguage.com/} This is the language that XHome wishes it were written in.&#xD;&#xA;&#xD;&#xA;11/09/2003 {link:From Protocols to Agents|http://www.computer.org/internet/v4n1/joy.htm} by Bill Joy - This is very very very important point.&#xD;&#xA;&#xD;&#xA;17/09/2003 {link:A Conversation with Jim Gray|http://www.acmqueue.org/modules.php?name=Content&amp;pa=showpage&amp;pid=43}&#xD;&#xA;&lt;blockquote&gt;&#xD;&#xA;    Certainly we have to convert from random disk access to sequential access patterns. Disks will give you 200 accesses per second, so if you read a few kilobytes in each access, you&apos;re in the megabyte-per-second realm, and it will take a year to read a 20-terabyte disk.&#xD;&#xA;&#xD;&#xA;    If you go to sequential access of larger chunks of the disk, you will get 500 times more bandwidth-you can read or write the disk in a day. So programmers have to start thinking of the disk as a sequential device rather than a random access device.&#xD;&#xA;&lt;/blockquote&gt;&#xD;&#xA;&#xD;&#xA;17/09/2003 {link:Toronto XP/Agile Users Group|http://xptoronto.com/}&#xD;&#xA;&#xD;&#xA;18/09/2003 {link:Martin Fowler on Complexity and Flexibility|http://www.artima.com/intv/flexplex2.html} He says: &quot;The cost of flexibility is complexity.&quot; but I would argue that complexity is usually at the expense of flexibility or to put it another way that the ultimate form of flexibility is only reached once you&apos;ve reduced things to their simplest form.&#xD;&#xA;&#xD;&#xA;19/09/2003 {link:Is It High Time To Get Rid of Classes?|http://www.artima.com/weblogs/viewpost.jsp?thread=13347}&#xD;&#xA;&#xD;&#xA;23/09/2003 {link:Programming Challenges|http://www.amazon.com/exec/obidos/ASIN/0387001638/ref%3Dnosim/thealgorithmrepo/002-6695101-2876031} This looks like a good book.&#xD;&#xA;&#xD;&#xA;23/09/2003 {link:Programming Challenges|http://acm.uva.es/problemset/} ACM Problem sets.&#xD;&#xA;&#xD;&#xA;30/09/2003 {link:MIT Open Course Ware for Computer Science|http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm}&#xD;&#xA;&#xD;&#xA;02/10/2003 {link:Java Best Practises|http://www.javapractices.com/index.cjp}&#xD;&#xA;&#xD;&#xA;02/10/2003 {link:The Impedance Imperative|http://www.jot.fm/issues/issue_2003_09/column1}&#xD;&#xA;&#xD;&#xA;03/10/2003 {link:Re: Io Object system streams|http://groups.yahoo.com/group/iolanguage/message/2304}&#xD;&#xA;Imagine the power that would come of both keeping all our data in&#xD;&#xA;simple unified object structures (instead of every unix program having&#xD;&#xA;it&apos;s own configuration language, log format, etc) and being able to&#xD;&#xA;pass objects around instead of text streams. I suspect that you could&#xD;&#xA;do everything that unix can do in a way that was far smaller, faster&#xD;&#xA;and simpler.&#xD;&#xA;&#xD;&#xA;- Steve Dekorte&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;06/10/2003 {link:Joy After Sun|http://www.fortune.com/fortune/technology/articles/0,15114,490598-1,00.html}&#xD;&#xA;...&#xD;&#xA;I&apos;ve tried to get people at Sun to completely re-architect Solaris [Sun&apos;s version of Unix} in a more modular form.&#xD;&#xA;...&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;06/10/2003 {link:lazy object evaluation little language|http://w3future.com/html/loell/}&#xD;&#xA;&#xD;&#xA;10/10/2003 {link:Time Flies|http://www.exn.ca/Stories/2003/02/25/52.asp}&#xD;&#xA;&#xD;&#xA;14/10/2003 {link:BeanShell scripts become real Java classes|http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-beanshell.html?}&#xD;&#xA;&#xD;&#xA;10/11/2003 {link:Microsoft&apos;s New Shell|http://www.gotdotnet.com/team/PDC/4118/ARC334.ppt}&#xD;&#xA;&#xD;&#xA;10/11/2003 {link:Object Functional Patterns|http://c2.com/cgi/wiki?CategoryObjectFunctionalPatterns}&#xD;&#xA;&#xD;&#xA;10/11/2003 {link:Pattern-Oriented Software Architecture|http://www.hillside.net/patterns/books/Siemens/toc.html} - Looks like a good book&#xD;&#xA;&#xD;&#xA;18/11/2003 {link:Making reliable distributed systems in the presence of software errors (in Erlang)|http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf}&#xD;&#xA;&#xD;&#xA;09/12/2003 {link:Piccola - A Small Composition Language|http://www.iam.unibe.ch/~scg/Research/Piccola/} - Also: {link:Explicit Namespaces|http://www.iam.unibe.ch/~scg/Archive/Papers/Ache00bExplicitNamespaces.pdf}&#xD;&#xA;&#xD;&#xA;1 2004 &#xD;&#xA;&#xD;&#xA;03/02/2004 {link:Es: A shell with higher-order functions|http://www.webcom.com/~haahr/es/es-usenix-winter93.html} - A very interesting attempt to advance the state of shells.  I wonder if something like this will have a better chance of adoption once Microsoft releases their new MONAD shell (see 5 links up).  What this paper calls &quot;spoofing&quot; and &quot;environment&quot; we call &quot;decoration&quot; and &quot;Context&quot;.&#xD;&#xA;&#xD;&#xA;05/02/2004 {link:New Features in JDK1.5|http://www.javasig.com/Archive/lectures/JavaSIG-Tiger.pdf}&#xD;&#xA;&#xD;&#xA;16/02/2004 {link:Programs that Write Programs|http://weblog.infoworld.com/udell/2004/02/11.html#a915}&#xD;&#xA;&#xD;&#xA;17/02/2004 {link:The Next Move in Programming: A Conversation with Sun&apos;s Victoria Livschitz|http://java.sun.com/developer/technicalArticles/Interviews/livschitz_qa.html}&#xD;&#xA;&#xD;&#xA;03/03/2004 {link:Why Functional Programming Matters|http://www.md.chalmers.se/~rjmh/Papers/whyfp.pdf}&#xD;&#xA;&#xD;&#xA;03/03/2004 {link:Purely Functional Data Structures|http://www-2.cs.cmu.edu/~rwh/theses/okasaki.pdf}&#xD;&#xA;&#xD;&#xA;04/03/2004 {link:The Scala Programming Language|http://scala.epfl.ch/} - A new object-functional language which targets the JVM.&#xD;&#xA;&#xD;&#xA;15/03/2004 {link:Where J2EE Went Wrong|http://www.vanderburg.org/Blog/Software/Languages/wrong_turn.blog} - The author blames the deficiencies of J2EE on the Java language itself.  While it is true that more dynamic languages make the creation of enterprise application platforms easier to develop, XHome shows that you can still get satisfactory results in a strict language like Java if you employ good design.  (Even though I&apos;m defending Java I would love rewrite XHome in either IO, Ruby, or FISH.) &#xD;&#xA;&#xD;&#xA;18/03/2004 {link:The Groovy Programming Language|http://groovy.codehaus.org/}&#xD;&#xA;&#xD;&#xA;1/04/2004 {link:Entropy Reduction|http://www.artima.com/intv/entropy.html}&#xD;&#xA;&#xD;&#xA;05/04/2004 {link:Object-Oriented Software Composition|http://www.iam.unibe.ch/~oscar/OOSC/} - Freely downloadable book on OO.&#xD;&#xA;&#xD;&#xA;28/04/2004 {link:A Practical Theory of Programming|http://www.cs.toronto.edu/~hehner/aPToP/}&#xD;&#xA;&#xD;&#xA;03/05/2004 {link:Computer Science Songs|http://www.cs.washington.edu/homes/jeffro/cseband/}&#xD;&#xA;&#xD;&#xA;13/05/2004 {link:The Coad Letters|http://bdn.borland.com/coadletter/} - Java design notes from Peter Coad - I&apos;ve been subscribing to this mailing list since 1995.  Don&apos;t miss the &lt;font color=red&gt;More (older articles)&lt;/font&gt; link at the bottom. &#xD;&#xA;&#xD;&#xA;19/05/2004 {link:Free Squeak Book|http://coweb.cc.gatech.edu/squeakbook}&#xD;&#xA;&#xD;&#xA;20/05/2004 {link:How Software Components Grew Up and Conquered the World|http://research.microsoft.com/lampson/Slides/ReusableComponentsAbstract.htm} - Turing Award winner Butler Lampson says why (fine-grained) Components won&apos;t work.  Needless to say I completely disagree with this.&#xD;&#xA;&#xD;&#xA;28/05/2004 {link:Kew|http://dunkworks.com/projects/kew/} - A simple object-oriented language which gains great expressive power through extensive use of closures and collections.&#xD;&#xA;&#xD;&#xA;1/06/2004 {link:Goo|http://www.ai.mit.edu/~jrb/goo/} - A new type-based prefix syntaxed language that is simple, powerful and extensible.  Like OO Scheme.&#xD;&#xA;&#xD;&#xA;11/06/2004 {link:OnLisp|http://www.paulgraham.com/onlisptext.html} - Free download of Paul Graham&apos;s book on Lisp.&#xD;&#xA;&#xD;&#xA;11/06/2004 {link:Traits: Composable Units of Behaviour|http://www.cse.ogi.edu/~black/publications/TR_CSE_02-012.pdf}&#xD;&#xA;&#xD;&#xA;14/06/2004 {link:Meta Math! The Quest for Omega|http://www.cs.auckland.ac.nz/CDMTCS/chaitin/omega.html}&#xD;&#xA;&#xD;&#xA;22/06/2004 {link:Code Generation Network|http://codegeneration.net/tiki-index.php}&#xD;&#xA;&#xD;&#xA;29/06/2004 {link:The Pragmatic Programmers Interview|http://www.onlamp.com/pub/a/onlamp/2004/06/24/pragmatic_programmers.html}&#xD;&#xA;&#xD;&#xA; Being an effective change agent is a difficult business. Probably the most realistic approach is to &quot;be the change you want to see.&quot; In other words, adopt as much of this stuff as you can personally, or in a small sub-team. Success will eventually be noticed, and others will begin to emulate you. It&apos;s a long, slow process, and the organizational antibodies (akin to white cells in the blood) will come after you at some point. But that&apos;s really a topic for a whole separate interview or article.&#xD;&#xA;&#xD;&#xA;Ultimately, it comes down to ease of expression. If I can express myself in code at a level closer to the problem domain, then I&apos;m going to be more effective, and my code is likely to be easier to maintain and extend. Paul Graham makes a big deal out of the way Lisp helped him while building the software that became Yahoo Stores, and he&apos;s right. These languages, applied properly, are a strategic advantage. I know some companies are using them with great success. And you know - they&apos;re keeping quiet about it.&#xD;&#xA;&#xD;&#xA;02/07/2004 {link:Multi-Stage Programming|http://www.metaocaml.org/} - Like continuous or generalized code generation built into your language&#xD;&#xA;&#xD;&#xA;07/07/2004 {link:Structure and Interpretation of Computer Programs|http://mitpress.mit.edu/sicp/} - Full online copy of the famous textbook which is considered by many to be the greatest textbook in computer science. &#xD;&#xA;&#xD;&#xA;13/07/2004 {link:JGraph|http://www.jgraph.com/} - Now GPL&apos;ed&#xD;&#xA;&#xD;&#xA;13/07/2004 {link:Java Performance + Benchmarks|http://www.idiom.com/~zilla/Computer/javaCbenchmark.html}&#xD;&#xA;&#xD;&#xA;16/07/2004 {link:Context Oriented Programming (in Forth)|http://64.233.167.104/search?q=cache:4VVIMgWz508J:dec.bournemouth.ac.uk/forth/euro/ef98/gassanenko98a.pdf+context+oriented&amp;hl=en}&#xD;&#xA;&#xD;&#xA;19/07/2004 {link:Lua Book Online|http://www.inf.puc-rio.br/~roberto/book/}&#xD;&#xA;&#xD;&#xA;29/07/2004 {link:Paul Graham on Great Hackers|http://www.paulgraham.com/gh.html} - Long but makes many great points.&#xD;&#xA;&#xD;&#xA;29/07/2004 {link:Icon Programming Language|http://burks.brighton.ac.uk/burks/language/icon/} - Icon&apos;s &quot;goal-directed evaluation&quot; is, in a fashion, similiar to ContextPipelines, also see {link:here|http://www.nondot.org/sabre/Mirrored/AdvProgLangDesign/finkel09.pdf}&#xD;&#xA;&#xD;&#xA;29/07/2004 {link:Rails - Ruby Framework|http://www.rubyonrails.org/show/HomePage}&#xD;&#xA;&#xD;&#xA;03/08/2004 Cool BBQ&apos;s: {link:1|http://www.kamado.com/} {link:2|http://biggreenegg.com/bge.htm} {link:3|http://www.primogrill.com/} {link:4|http://www.grilldome.ca/} {link:5|http://www.imperialkamado.com/index.htm}&#xD;&#xA;&#xD;&#xA;10/08/2004 {link:A Hacker&apos;s Introduction to Partial Evaluation|http://www.lisp-p.org/htdocs/peval/peval.cgi}, {link:Partial Evaluation #1|http://cliki.tunes.org/Partial%20Evaluation%20101}, {link:Partial Evaluation #2|http://compose.labri.fr/documentation/pe/}, {link:Partial Evaluation #3|http://library.readscheme.org/page10.html}, and {link:Partial Evaluation and Automatic Program Generation|http://www.dina.kvl.dk/~sestoft/pebook/} - Partial Evaluation has two applications w.r.t. the Framework:&#xD;&#xA;   1. It can be used to achieve the same affect as code-generation without having to program in a seperate language in a seperate style&#xD;&#xA;   2. It can be used to optimize Context lookups by partially evaluating code within a particular Context to avoid future lookups  &#xD;&#xA;&#xD;&#xA;10/08/2004 {link:Combined Mouse and Keyboard|http://www.alphagrip.com} - With such a device new types of computer interfaces become feasable *Update:* throw in one of {link:these|http://global.mitsubishielectric.com/company/r_and_d/innovations/inn_02.html} to go with it.&#xD;&#xA;&#xD;&#xA;10/08/2004 Objects &lt; Closures &lt; Objects: {link:1|http://www.ai.mit.edu/~gregs/ll1-discuss-archive-html/msg03277.html} {link:2|http://okmij.org/ftp/Scheme/oop-in-fp.txt} {link:3|ftp://ftp.cs.indiana.edu/pub/scheme-repository/doc/pubs/swob.txt} {link:4|http://c2.com/cgi/wiki?ClosuresAndObjectsAreEquivalent} - Just as Objects and Closures are interchangeable, so to are Contexts, Objects, and Closures.  But just because they are interchangeable doesn&apos;t mean that one isn&apos;t better or worse for a particular application.  This sort of knowledge becomes useful in a language like Java where you want to do more dynamic things than your static class system allows.  By creating Closures or Contexts (with Classes) you can then connect them dynamically to form something like dynamic Classes.  Kind of like getting back to where you started but with out the language imposed static limitiations.  &#xD;&#xA;&#xD;&#xA;11/08/2004 {link:The Original &apos;Lambda Papers&apos; by Guy Steele and Gerald Sussman|http://library.readscheme.org/page1.html} - And the Scheme {link:spec|http://swiss.csail.mit.edu/classes/6.001/FT98/manuals/r4rs/r4rs.pdf} in case you want to know what they&apos;re talking about.  This series of papers changed computer science, expecially the sub-field of computer languages. &#xD;&#xA; &#xD;&#xA;16/08/2004 {link:An Introduction to Scheme and its Implementation|http://www.cs.utexas.edu/users/wilson/schintro/schintro_toc.html}&#xD;&#xA;&#xD;&#xA;20/08/2004 {link:Flow-Based Programming|http://www.jpaulmorrison.com/fbp/}&#xD;&#xA;&#xD;&#xA;23/08/2004 {link:Let&apos;s Build a Compiler|http://compilers.iecc.com/crenshaw/} and a {link:Forth Version|http://home.iae.nl/users/mhx/crenshaw/tiny.html}&#xD;&#xA;&#xD;&#xA;23/08/2004 {link:Parsing|http://cliki.tunes.org/Parsing}&#xD;&#xA;&#xD;&#xA;23/08/2004 {link:Document Relationships|http://www.w3.org/TR/html4/struct/links.html#h-12.3} and {link:Link Bars|http://webcoder.info/reference/LinkBars.html}&#xD;&#xA;&#xD;&#xA;24/08/2004 Interesting Languages: {link:XLisp, XScheme, and Bob|http://www.mv.com/ipusers/xlisper/} {link:Draak|http://draak.sourceforge.net/}  {link:Pico|http://pico.vub.ac.be/}&#xD;&#xA;&#xD;&#xA;25/08/2004 {link:Code Generation Network Interview|http://www.codegeneration.net/tiki-read_article.php?articleId=60} - An unexpected and fascinating interview which covers code-generation and &quot;Language Oriented Programming&quot;.   The idea being to use a code generator to create many non-text-based domain specific languages.  This is essentially what the Framework does with things like XMenus, ContextPipelines, SuperHomes (in the future), etc.  A tree of nested beans becomes a language.  This is what I have been calling a &quot;Facade Manager&quot; but is really a sort of extensible visual grammer or visual BNF.  Developers for languages like Lisp, Forth, and Smalltalk may find this to be old-hat as it is common practise for them to first extend their languages before solving a given domain problem. &#xD;&#xA;&#xD;&#xA;27/08/2004 {link:Blog Discussion on Statics/Globals|http://beust.com/weblog/archives/000174.html}, and {link:A Related Article|http://www.ftponline.com/javapro/2004_09/magazine/columns/proshop/}&#xD;&#xA;&#xD;&#xA;02/09/2004 &lt;nop&gt;ZigZag: {link:1|http://xanadu.com/zigzag/tutorial/ZZwelcome.html}, {link:2|http://xanadu.com/zigzag/} - I don&apos;t get it, but it still looks interesting.&#xD;&#xA;&#xD;&#xA;02/09/2004 {link:OOScheme|http://schemecookbook.org/Cookbook/IdiomObjectOrientedProgramming} {link:TinyScheme|http://tinyscheme.sourceforge.net/oo.txt} {link:Tiny CLOS|http://community.schemewiki.org/?Tiny-CLOS} {link:Tiny CLOS 2|http://www.barzilay.org/Swindle/tiny-clos-doc.html} {link:Meroon|http://www-spi.lip6.fr/~queinnec/WWW/Meroon.html}&#xD;&#xA;&#xD;&#xA;03/09/2004 Alan Kay: The Early History of Smalltalk: {link:PDF|http://lispmeister.com/downloads/SmalltalkHistoryHOPL.pdf} {link:HTML|http://gagne.homedns.org/%7etgagne/contrib/EarlyHistoryST.html} - long but fascinating&#xD;&#xA;&#xD;&#xA;08/09/2004 {link:Free Smalltalk Books|http://www.iam.unibe.ch/~ducasse/FreeBooks.html}&#xD;&#xA;&#xD;&#xA;10/10/2004 {link:OO Prolog|http://www.cetus-links.org/oo_prolog.html#LogTalk} - About two years ago I realized that if you take OO to its logical conclusion, you end up no longer being strictly OO.  Actually, you keep your Objects but just get rid of your Classes.  But if you continue along this line and add multi-method dispatch then the notions of &apos;this&apos; and &apos;that&apos; become blurred.  Given that you&apos;ve already removed the class/object distinction you end up programming in a style of Prolog.  Objects are now more of a idiom than an actual language feature.  The difference between procedural, object-oriented, and context-oriented programming is just a matter of the number of binding/extra parameters you use (0, 1, and 2 respectively).  Anyway, I think that if you were to combine partial-evaluation along with something like Prolog you would end up with something really great (and fast).&#xD;&#xA;&#xD;&#xA;10/09/2004 {link:Mercury|http://www.cs.mu.oz.au/research/mercury/information/benchmarks.html} - A modern high-performance typed Prolog. &#xD;&#xA;&#xD;&#xA;10/09/2004 {link:Clean|http://www.cs.kun.nl/~clean/} - a general purpose, higher order, pure and lazy functional programming language. &#xD;&#xA;&#xD;&#xA;13/09/2004 {link:NewLisp|http://www.newlisp.org/} - A New Lisp which is {link:Context-Oriented|http://newlisp.org/newlisp_manual.html#contexts} ;-).&#xD;&#xA;&#xD;&#xA;22/09/2004 Prototypes: {link:Introduction|http://www.iam.unibe.ch/~scg/Teaching/IOOM/PPT/NewProtoTypesIntro.pdf} {link:Advanced|http://www.iam.unibe.ch/~scg/Teaching/IOOM/PPT/PrototypesAdvanced.pdf}&#xD;&#xA; &#xD;&#xA;22/09/2004 {link:Spreadsheet Languages|http://lambda-the-ultimate.org/classic/message9066.html} This paper explores the notion of spreadsheets as functional languages. More: {link:1|http://portal.acm.org/citation.cfm?id=28737} {link:2|http://www.mail-archive.com/kragen-tol@canonical.org/msg00058.html} {link:3|http://citeseer.ist.psu.edu/170935.html} {link:4|http://web.engr.oregonstate.edu/~burnett/Forms3/forms3.html}&#xD;&#xA;{link:5|http://portal.acm.org/citation.cfm?id=162950&amp;dl=GUIDE&amp;coll=GUIDE&amp;CFID=27987618&amp;CFTOKEN=28141535}&#xD;&#xA;&#xD;&#xA;22/09/2004 {link:Actors|http://www.erights.org/history/actors.html}&#xD;&#xA;&#xD;&#xA;23/09/2004 {link:More Computer Science Videos|http://www.archive.org/movies/movieslisting-browse.php?collection=opensource_movies&amp;cat=Technology:%20Computers:%20History} - there are others above&#xD;&#xA;&#xD;&#xA;23/09/2004 {link:Component Visualization|http://www.samoht.com/wiki/wiki.pl?SpringViz} - Someone should do this for Contexts&#xD;&#xA;&#xD;&#xA;23/09/2004 {link:HiveMind|http://jakarta.apache.org/hivemind/} - a services and configuration microkernel.  Similiar goals to Contexts.&#xD;&#xA;&#xD;&#xA;23/09/2004 {link:Using the Dictionary and Thesaurus API for Java in your Java applications|http://www-106.ibm.com/developerworks/java/library/j-jadt1/}&#xD;&#xA;&#xD;&#xA;01/10/2004 {link:Dilbert&apos;s Ultimate House|http://www.dilbert.com/comics/dilbert/duh/tour.html}&#xD;&#xA;&#xD;&#xA;05/10/2004 {link:Pragmatic Pipelines|http://www.pragmaticprogrammer.com/articles/nov_03_pipelines.pdf}&#xD;&#xA;&#xD;&#xA;06/10/2004 {link:Bruce Eckel on Java Generics|http://mindview.net/WebLog/log-0060}&#xD;&#xA;&#xD;&#xA;07/10/2004 {link:A Conversation with Bill Joy|http://www.openp2p.com/pub/a/p2p/2001/02/13/joy.html}&#xD;&#xA;&#xD;&#xA;07/10/2004 {link:Some Work on Arc|http://www.paulgraham.com/ilc03.html} - Paul Graham is creating a new version of Lisp, called Arc, by adding a few new primitives.  I&apos;m doing the same to create a new language called FISH, by adding a few different primitives.  The differences are that my approach is much more OO-ish and that FISH won&apos;t look like Lisp once it&apos;s done, whereas Arc will. &#xD;&#xA;&#xD;&#xA;08/10/2004 {link:Dependency injection and open vs. closed designs|http://jroller.com/page/rickard/20040814}&#xD;&#xA;&#xD;&#xA;13/10/2004 {link:Quasiquotation in Lisp|http://citeseer.ist.psu.edu/bawden99quasiquotation.html}&#xD;&#xA;&#xD;&#xA;18/10/2004 {link:Apache Chain of Command Library|http://jakarta.apache.org/commons/chain/} - Context Like&#xD;&#xA;&#xD;&#xA;19/10/2004 {link:J Programming Language|http://www.jsoftware.com/} - Dr. Kenneth Iverson, the inventor of APL and the only Canadian Turing Award Winner passed away today so, in memory, I&apos;ve added a link to his latest programming language J.  Also, {link:Video: A Celebration of Kenneth Iverson (1920-2004)|http://video.google.ca/videoplay?docid=6546478287213749952&amp;q=computer+history}&#xD;&#xA;&#xD;&#xA;18/11/2004 {link:Code Generation|http://weblogs.java.net/blog/davidrupp/archive/2004/11/code_generation_1.html}&#xD;&#xA;&#xD;&#xA;18/11/2004 {link:Language Oriented Programming: The Next Programming Paradigm|http://www.onboard.jetbrains.com/articles/04/10/lop/} - a followup to the 25/08/2004 link&#xD;&#xA;&lt;blockquote&gt;&#xD;&#xA;This is very similiar to the approach that the Framework takes.  The FW has (or will or could have) the following visual domain specific languages:&#xD;&#xA;   * XGen / Entity / Service / Enum&#xD;&#xA;   * Context Pipeline / Comics&#xD;&#xA;   * XMenus / RequestServicer / WebAgents&#xD;&#xA;   * SuperHomes&#xD;&#xA;   * ContextWalker / ContextEditor&#xD;&#xA;   * XReport&#xD;&#xA;   * XScript&#xD;&#xA;&#xD;&#xA;This is what the new XO/XXO system is for.  See discussion at {link:Lambda The Ultimate|http://lambda-the-ultimate.org/node/view/377}.&#xD;&#xA;&lt;/blockquote&gt;&#xD;&#xA;&#xD;&#xA;19/11/2004 {link:Clustered JDBC|http://c-jdbc.objectweb.org/}&#xD;&#xA;&#xD;&#xA;23/11/2004 {link:Starbucks Does Not Use Two-Phase Commit|http://www.eaipatterns.com/ramblings/18_starbucks.html}&#xD;&#xA;&#xD;&#xA;24/11/2004 Lightweight Languages: {link:LL2|http://ll2.ai.mit.edu/} {link:LL3|http://ll3.ai.mit.edu/} {link:LL4|http://ll4.csail.mit.edu/}&#xD;&#xA;&#xD;&#xA;25/11/2004 {link:Colour Scheme Selector|http://wellstyled.com/tools/colorscheme2/index-en.html}&#xD;&#xA;&#xD;&#xA;26/11/2004 {link:Frink Calculator|http://futureboy.homeip.net/frinkdocs/} - See the examples&#xD;&#xA;&#xD;&#xA;30/11/2004 {link:Practical Common Lisp|http://www.gigamonkeys.com/book/}&#xD;&#xA;&#xD;&#xA;30/11/2004 {link:SOFIA|http://www.salmonllc.com/website/Jsp/vanity/Sofia.jsp} - End-to-end J2EE MVC open source frameworks.&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;1 2005&#xD;&#xA;&#xD;&#xA;12/01/2005 {link:The Implementation of Functional Programming Languages|http://research.microsoft.com/%7Esimonpj/papers/slpj-book-1987/index.htm}&#xD;&#xA;&#xD;&#xA;12/01/2005 {link:A Tour of Microsoft Shell (MONAD)|http://weblog.infoworld.com/udell/2004/11/02.html} and {link:another one|http://arstechnica.com/guides/other/msh.ars}&#xD;&#xA;&#xD;&#xA;12/01/2005 {link:Very good article on Components, Composition, MONAD, and championining and resisting change.|http://weblog.infoworld.com/udell/2004/12/31.html}&#xD;&#xA;&#xD;&#xA;21/01/2005 {link:Subtext - Example Centric Programming|http://subtextual.org/} - Really Amazing!  Is this the future?  Will it scale?  Plus the author&apos;s {link:blog|http://alarmingdevelopment.org/}.&#xD;&#xA;&#xD;&#xA;21/01/2005 {link:Getting Started in Programming Languages|http://lambda-the-ultimate.org/node/view/492}&#xD;&#xA;&#xD;&#xA;24/01/2005 {link:Popular vs. Good in Programming Languages|http://groups.yahoo.com/group/langsmiths/message/2281} and {link:here|http://lambda-the-ultimate.org/node/view/497}&#xD;&#xA;&#xD;&#xA;24/01/2005 {link:Transparent Inversion of Control in Ruby|http://blogs.pragprog.com/cgi-bin/pragdave.cgi/Tech/TransparentIOC.rdoc} &#xD;&#xA;&#xD;&#xA;24/01/2005 {link:The Implementation of Functional Programming Languages|http://research.microsoft.com/%7Esimonpj/papers/slpj-book-1987/}&#xD;&#xA;&#xD;&#xA;24/01/2005 {link:Contexts in Scheme|http://www-spi.lip6.fr/~queinnec/WWW/chap8.html} - and {link:here|http://www-spi.lip6.fr/~queinnec/Papers/modenv.ps.gz}&#xD;&#xA;&#xD;&#xA;25/01/2005 {link:BitC Language Spec.|http://www.coyotos.org/docs/bitc-spec/bitc-spec.html}&#xD;&#xA;&#xD;&#xA;25/01/2005 {link:Building Web Applications with Common Lisp|http://homepage.mac.com/svc/RebelWithACause/}&#xD;&#xA;&#xD;&#xA;01/02/2005 Two important articles on &quot;Static vs. Dynamic&quot;: {link:Article 1|http://blog.ianbicking.org/because-unanswered-problems-are-always-hard.html} {link:Article 2|http://mindview.net/WebLog/log-0066} {link:Article 3|http://www.artima.com/weblogs/viewpost.jsp?thread=92979} - This is very relevant w.r.t. Contexts, Components, and Frameworks.&#xD;&#xA;&#xD;&#xA;01/02/2005 {link:Why\’s Poignant Guide to Ruby|http://poignantguide.net/ruby/}&#xD;&#xA;&#xD;&#xA;09/02/2005 {link:Alan Kay Interview|http://acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;pid=273}&#xD;&#xA;&#xD;&#xA;16/02/2005 {link:Separation of Concerns|http://cs-exhibitions.uni-klu.ac.at/contentsep_main1.php}&#xD;&#xA;&#xD;&#xA;02/03/2005 {link:Building a Modern Computer From First Principles|http://www1.idc.ac.il/tecs/talks/TECS%20course%20&amp;%20book%20overview.pps}&#xD;&#xA;&#xD;&#xA;04/03/2005 {link:Codd&apos;s 12 Rules|http://www.itworld.com/nl/db_mgr/05072001/}&#xD;&#xA;&#xD;&#xA;11/03/2005 {link:How to Start a Startup|http://www.paulgraham.com/start.html}&#xD;&#xA;&#xD;&#xA;28/03/2005 {link:CherryPy|http://www.cherrypy.org/wiki/CherryPyTutorial}&#xD;&#xA; - Python Web Framework&#xD;&#xA;&#xD;&#xA;07/04/2005 {link:Higher order functions|http://www-128.ibm.com/developerworks/library/l-highfunc.html?ca=dgr-lnxw07Functions}&#xD;&#xA;&#xD;&#xA;11/04/2005 {link:Why Eclipse Developers Are Moving to Netbeans|http://cld.blog-city.com/read/1126337.htm}&#xD;&#xA;&#xD;&#xA;11/04/2005 {link: Bush in 30 Seconds|http://www.bushin30seconds.org/}&#xD;&#xA;&#xD;&#xA;13/04/2005 {link:Static is Evil|http://www.jroller.com/page/cyrille/20050414#static_is_evil}&#xD;&#xA;&#xD;&#xA;15/04/2005 {link:Continuations-for-Curmudgeons|http://www.intertwingly.net/blog/2005/04/13/Continuations-for-Curmudgeons}&#xD;&#xA;&#xD;&#xA;18/04/2005 {link:Monads in Scheme|http://okmij.org/ftp/Scheme/monad-in-Scheme.html}, {link:On Monads|http://c2.com/cgi/wiki?OnMonads}, and {link:A Schemer&apos;s Introduction to Monads|http://www.ccs.neu.edu/home/dherman/research/tutorials/monads-for-schemers.txt}\\&#xD;&#xA;&#xD;&#xA;22/04/2005 {link:Luban|http://www.lubankit.org/doc.html} a component oriented scripting language&#xD;&#xA;&#xD;&#xA;23/04/2005 {link:Empires prefer a baby and the cross to the adult Jesus|http://www.guardian.co.uk/religion/Story/0,2763,1379469,00.html}\\&#xD;&#xA;&#xD;&#xA;26/04/2005 {link:Rife|https://rife.dev.java.net/} - Java web application framework&#xD;&#xA;&#xD;&#xA;27/04/2005 {link:Seeing Metaclasses Clearly|http://whytheluckystiff.net/articles/seeingMetaclassesClearly.html}&#xD;&#xA; - in Ruby&#xD;&#xA;&#xD;&#xA;01/05/2005 {link: Language culture and the Ruby-on-Rails phenomenon|http://cguardia.blogspot.com/2005/04/language-culture-and-ruby-on-rails.html}\\&#xD;&#xA;&#xD;&#xA;12/05/2005 {link: Design Patterns and Code Reuse|http://www.jroller.com/page/cyrille/20050512}\\&#xD;&#xA;&#xD;&#xA;01/08/2005 {link:Smalltalk for Lispers|http://www.exept.de/exept//onlineDoc/english/programming/stForLispers.html}\\&#xD;&#xA;&#xD;&#xA;01/08/2005 {link:Java Threads|http://www.javaworld.com/javaworld/jw-08-2002/jw-0802-java101.html}\\&#xD;&#xA;&#xD;&#xA;01/08/2005 {link:Carbon/Silicon|http://www.carbonsiliconinc.com/family/family.aspx}\\&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;01/08/2005 {link:&apos;Design Patterns&apos; Receives ACM SIGPLAN Award|http://science.slashdot.org/article.pl?sid=05/07/31/0046223&amp;tid=185&amp;tid=14} - The Slashdot thread has a lot of good comments.\\&#xD;&#xA;&#xD;&#xA;01/08/2005 {link:Managing for Creativity|http://developers.slashdot.org/developers/05/07/17/2126211.shtml?tid=185&amp;tid=187&amp;tid=8&amp;tid=218}\\&#xD;&#xA;&#xD;&#xA;01/08/2005 {link:Table Oriented Programming|http://www.geocities.com/tablizer/top.htm}&#xD;&#xA;&#xD;&#xA;01/08/2005 {link:Managing for Creativity|http://developers.slashdot.org/developers/05/07/17/2126211.shtml?tid=185&amp;tid=187&amp;tid=8&amp;tid=218}\\&#xD;&#xA;&#xD;&#xA;02/08/2005 {link:Interested Embedded HTTP server for Java|http://ooweb.sourceforge.net/tutorial.html} \\&#xD;&#xA;&#xD;&#xA;11/08/2005 {link:Concrete Abstractions -&#xD;&#xA;An Introduction to Computer Science Using Scheme (online book)|http://www.gustavus.edu/+max/concrete-abstractions.html} \\&#xD;&#xA;&#xD;&#xA;11/08/2005 {link:Monads in Java|http://www.ccs.neu.edu/home/dherman/code.html}\\&#xD;&#xA;&#xD;&#xA;11/08/2005 {link:Build Your Own Forth|http://www.figuk.plus.com/byof.htm}\\&#xD;&#xA;&#xD;&#xA;17/08/2005 {link:Free Tech Books|http://www.freetechbooks.com/}\\&#xD;&#xA;&#xD;&#xA;18/08/2005 {link:First Class Environments in Closures|http://www.t3x.org/sketchy/doc/sk07.html}\\&#xD;&#xA;&#xD;&#xA;14/09/2005 {link:&#9;&#xD;&#xA;Bibliography of Scheme-related Research|http://library.readscheme.org/index.html}\\&#xD;&#xA;&#xD;&#xA;15/09/2005 {link:Learning Lounge|http://cliki.tunes.org/Learning%20Lounge}\\&#xD;&#xA;&#xD;&#xA;06/10/2005 {link:Ivory - A declarative programming system.|http://www.ivorysystem.com/}\\&#xD;&#xA;&#xD;&#xA;12/10/2005 {link:The Juks|http://www.cs.bgu.ac.il/~shemeas/juks/}\\&#xD;&#xA;&#xD;&#xA;13/10/2005 {link:ROOS - Rose Object Orientation for Scheme.|http://www.elemental-programming.org/epwiki/roos.html}\\&#xD;&#xA;&#xD;&#xA;14/10/2005 {link:What is Ruby on Rails?|http://www.onlamp.com/pub/a/onlamp/2005/10/13/what_is_rails.html}\\&#xD;&#xA;&#xD;&#xA;19/10/2005 {link:CSP for Java programmers|http://www-128.ibm.com/developerworks/java/library/j-csp1.html} or view the {link:original paper|http://portal.acm.org/citation.cfm?doid=359576.359585} by    &#9;&#xD;&#xA;C. A. R. Hoare\\&#xD;&#xA;&#xD;&#xA;25/10/2005 {link:Yet Another Non-intrusive container|http://yan.codehaus.org/}&#xD;&#xA;&#xD;&#xA;27/10/2005 {link:The Creation of a Constraint-based Programming Language|http://lambda-the-ultimate.org/classic/message4990.html} - On my &quot;To Read List&quot;.  It&apos;s written by Guy L. Steele so it must be good.&#xD;&#xA;&#xD;&#xA;27/10/2005 {link:An Object Management System for Software Engineering Environments|http://citeseer.ist.psu.edu/tarr93pleiades.html} - Somewhat LINQ related.  I&apos;m more interested in the citations than the actual paper.&#xD;&#xA;&#xD;&#xA;01/11/2005 {link:Meta-Blog on Oval|http://smallthought.com/blog/?p=9} - “a radically tailorable tool for cooperative work”&#xD;&#xA;&#xD;&#xA;08/11/2005 {link:Alegro Cache|http://www.franz.com/products/allegrocache/index.lhtml} - Object Persistence in Lisp&#xD;&#xA;&#xD;&#xA;01/12/2005 {link:Creativity in Science and Engineering|http://www.rbs0.com/create.htm}&#xD;&#xA;&#xD;&#xA;19/12/2005 {link:Introduction to Trigonometric Functions|http://www.ies.co.jp/math/products/trig/menu.html} - with Java Applets&#xD;&#xA;&#xD;&#xA;19/12/2005 {link:Django|http://www.djangoproject.com/} - Web Framework for Python&#xD;&#xA;&#xD;&#xA;21/12/2005 {link:The Behavior of Behavior|http://matt.immute.net/archive/BEHAVTUT.pdf} - Meta-ness of Smalltalk&#xD;&#xA;&#xD;&#xA;1 2006&#xD;&#xA;&#xD;&#xA;01/01/2006 {link:LooSeQL|http://charliebblog.blogspot.com/2005/12/looseql.html} SQL-like in Lisp&#xD;&#xA;&#xD;&#xA;01/01/2006 {link:Magma|http://minnow.cc.gatech.edu/squeak/2665} - Magma is a multi-user object database for Squeak&#xD;&#xA;&#xD;&#xA;03/01/2006 {link:13 things that do not make sense|http://www.newscientistspace.com/article.ns?id=mg18524911.600}&#xD;&#xA;&#xD;&#xA;05/01/2006 {link:jnex|http://jnex.sourceforge.net/} - Java MVC Framework&#xD;&#xA;&#xD;&#xA;06/01/2006 {link:Classic Texts in Computer Science|http://www.zafar.se/bkz/Articles/ClassicCompScienceTexts}&#xD;&#xA;&#xD;&#xA;09/01/2006 Functional Programming in Java: {link:JGA|http://jga.sourceforge.net/}, {link:Commons Functor|http://jakarta.apache.org/commons/sandbox/functor/examples.html}, {link:FunctionalJ|http://functionalj.sourceforge.net/}, {link:Article on LtU|http://lambda-the-ultimate.org/node/view/1223} &#xD;&#xA;&#xD;&#xA;10/01/2006 {link:Hyperdrive Motor|http://www.newscientistspace.com/article/mg18925331.200-take-a-leap-into-hyperspace.html}&#xD;&#xA;&#xD;&#xA;10/01/2006 {link:Concurrent/Parallel Programming - The Next Generation|http://bc.tech.coop/blog/060105.html}, {link:part 2|http://bc.tech.coop/blog/060111.html}, {link:part 3|http://bc.tech.coop/blog/060212.html}, and {link:part 4|http://bc.tech.coop/blog/060509.html}&#xD;&#xA;&#xD;&#xA;13/01/2006 {link:Prometheus Object System|http://www.forcix.cx/software/prometheus.html} - prototype-based message-passing object system for Scheme&#xD;&#xA;&#xD;&#xA;13/01/2006 {link:Brain Calisthenics|http://www.time.com/time/covers/20060116/puzzles/?cnn=yes}&#xD;&#xA;&#xD;&#xA;15/01/2006 {link:Carver Mead Interview on Physics|http://freespace.virgin.net/ch.thompson1/People/CarverMead.htm}&#xD;&#xA;&#xD;&#xA;16/01/2006 {link:Dark Energy May Be Changing|http://science.slashdot.org/article.pl?sid=06/01/17/0056218}&#xD;&#xA;&#xD;&#xA;16/01/2006 {link:Project Oberon|http://www.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf}&#xD;&#xA;&#xD;&#xA;20/01/2006 {link:Towards the best collection API|http://okmij.org/ftp/papers/LL3-collections-enumerators.txt}, and {link:comments|http://www.eros-os.org/pipermail/e-lang/2004-March/009643.html}&#xD;&#xA;&#xD;&#xA;23/01/2006 {link:Douglas Engelbart|http://en.wikipedia.org/wiki/Doug_Engelbart}&apos;s famous {link:1968 demo|http://sloan.stanford.edu/MouseSite/1968Demo.html}&#xD;&#xA;&#xD;&#xA;27/01/2006 {link:Creating Passionate Users|http://headrush.typepad.com/creating_passionate_users/}&#xD;&#xA;&#xD;&#xA;30/01/2006 {link:Squirrel Programming Language|http://www.squirrel-lang.org/} - Nice looking little language; Cross between LUA and Javascript&#xD;&#xA;&#xD;&#xA;01/02/2006 {link:Model Driven UI in Swing|http://jroller.com/page/nweber?entry=model_driven_user_interfaces_in}&#xD;&#xA;&#xD;&#xA;01/02/2006 {link:Visitor Pattern with Java Reflection|http://www.javaworld.com/javaworld/javatips/jw-javatip98.html}&#xD;&#xA;&#xD;&#xA;01/02/2006 {link:List of Algorithms|http://en.wikipedia.org/wiki/List_of_algorithms}&#xD;&#xA;&#xD;&#xA;02/02/2006 {link:Long List of DIY Projects|http://www.makezine.com/blog/archive/diy_projects/}&#xD;&#xA;&#xD;&#xA;06/02/2006 {link:Open Implementations and Metaobject Protocols|http://www2.parc.com/csl/groups/sda/publications/papers/Kiczales-TUT95/for-web.pdf}&#xD;&#xA;&#xD;&#xA;07/02/2006 {link:Programming Languages:&#xD;&#xA;Application and Interpretation|http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/} - Online book&#xD;&#xA;&#xD;&#xA;09/02/2006 {link:Bottled Water: Nectar of the Frauds?|http://news.yahoo.com/s/oneworld/20060204/wl_oneworld/45361268291139089785;_ylt=Ah3XakhdnZYbsoIBRp012zgDW7oF;_ylu=X3oDMTBiMW04NW9mBHNlYwMlJVRPUCUl}&#xD;&#xA;&#xD;&#xA;09/02/2006 {link:Deeper in Object Systems|http://projexion.com/rubrique.php3?id_rubrique=14}&#xD;&#xA;&#xD;&#xA;09/02/2006 {link:Beyond mainstream object-oriented programming|http://jaortega.wordpress.com/2006/02/05/beyond-mainstream-object-oriented-programming/}&#xD;&#xA;&#xD;&#xA;09/02/2006 {link:Trygve M. H. Reenskaug|http://heim.ifi.uio.no/~trygver/} - of MVC fame -- book on Role Modeling&#xD;&#xA;&#xD;&#xA;13/02/2006 {link:Squeak Tutorial|http://www.dmu.com/squeak/sq0.html} &amp; {link:Introduction to Squeak|http://wiki.squeak.org/squeak/377}&#xD;&#xA;&#xD;&#xA;13/02/2006 {link:Einstein&apos;s Theory &apos;Improved&apos;?|http://www.pparc.ac.uk/Nw/EinsteinTheory.asp}&#xD;&#xA;&#xD;&#xA;16/02/2006 {link:Everything Your Professor Failed to Tell You About Functional Programming|http://www.linuxjournal.com/article/8850}&#xD;&#xA;&#xD;&#xA;22/02/2006 {link:Computer Science Logo Style|http://www.cs.berkeley.edu/~bh/logo.html}&#xD;&#xA;&#xD;&#xA;27/02/2006 {link:OS Development|http://osdever.net/bkerndev/index.php?the_id=90}&#xD;&#xA;&#xD;&#xA;27/02/2006 {link:Q Language|http://kx.com/q/d/q.htm} - APL&apos;ish language and RDBMS&#xD;&#xA;&#xD;&#xA;28/02/2006 {link:Commander S|http://www.scsh.net/resources/commander-s.html} - interactive Scheme shell&#xD;&#xA;&#xD;&#xA;02/03/2006 {link:JavaScript Articles|http://javascript.infogami.com/}, {link:A better Understanding of JavaScript|http://alexander.kirk.at/2006/03/02/a-better-understanding-of-javascript/}, {link:A Re-Introduction to JS|http://simon.incutio.com/slides/2006/etech/javascript/js-reintroduction-notes.html}&#xD;&#xA;&#xD;&#xA;09/03/2006 {link:Restlet API|http://freshmeat.net/projects/restlet/?branch_id=62518&amp;release_id=221779}&#xD;&#xA;&#xD;&#xA;31/03/2006 {link:RSS is Push|http://cafe.elharo.com/ui/rss-is-push/}&#xD;&#xA;&#xD;&#xA;31/03/2006 {link:Dynamic Language Day|http://prog.vub.ac.be/events/2005/BADL/DLD/dld.html}&#xD;&#xA;&#xD;&#xA;09/04/2006 {link:A Coder&apos;s Guide to Coffee|http://community.moertel.com/ss/space/A+Coder%27s+Guide+To+Coffee}&#xD;&#xA;&#xD;&#xA;09/04/2006 {link:MLISP|http://hopl.murdoch.edu.au/showlanguage.prx?exp=517&amp;language=MLISP} - A Lisp with Algol-like syntax. {link:2|ftp://reports.stanford.edu/pub/cstr/reports/cs/tr/73/356/CS-TR-73-356.pdf}&#xD;&#xA;&#xD;&#xA;19/04/2006 {link:Educational Java Applets|http://www.falstad.com/mathphysics.html}&#xD;&#xA;&#xD;&#xA;01/05/2006 {link:Freedom Languages|http://www.journalhome.com/codecraft/9003/}&#xD;&#xA;&#xD;&#xA;01/05/2006 Leo Brodie&apos;s {link:Starting Forth|http://home.iae.nl/users/mhx/sf.html} and {link:Thinking Forth|http://thinking-forth.sourceforge.net/}&#xD;&#xA;&#xD;&#xA;02/05/2006 {link:RetroForth|http://retroforth.org/}&#xD;&#xA;&#xD;&#xA;10/05/2006 {link:Packrat Parsing|http://pdos.csail.mit.edu/~baford/packrat/}&#xD;&#xA;&#xD;&#xA;10/05/2006 {link:Don&apos;t Generate Code - Generate Model Implementations Instead|http://debasishg.blogspot.com/2006/05/dont-generate-code-generate-model.html}&#xD;&#xA;&#xD;&#xA;11/05/2006 {link:Patterns and Best Practices for Enterprise Integration|http://www.eaipatterns.com/}&#xD;&#xA;&#xD;&#xA;11/05/2006 {link:Just Enough Structured Analysis|http://www.yourdon.com/strucanalysis/index.html}&#xD;&#xA;&#xD;&#xA;16/05/2006 {link:jMemorize|http://freshmeat.net/projects/jmemorize/?branch_id=56934&amp;release_id=227057}&#xD;&#xA;&#xD;&#xA;16/05/2006 {link:Getting Started with Erlang|http://www.erlang.org/download/getting_started-5.4.pdf}&#xD;&#xA;&#xD;&#xA;24/05/2006 {link:Soft drinks: Unsafe beverages|http://www.mindconnection.com/library/health/softdrinks.htm}&#xD;&#xA;&#xD;&#xA;24/05/2006 {link:Ruby Extensions|http://www.artima.com/rubycs/articles/patterns_sexp_dslsP.html}&#xD;&#xA;&#xD;&#xA;26/05/2006 {link:Partial Evaluation and Automatic Program Generation|http://www.dina.kvl.dk/~sestoft/pebook/jonesgomardsestoft-letter.pdf}&#xD;&#xA;&#xD;&#xA;08/06/2006 {link:Q - Equational Programming Language|http://q-lang.sourceforge.net/about.html} - Not the same &quot;Q&quot; as above.  A nice little pattern matching functional languages with lots of sound support.&#xD;&#xA;&#xD;&#xA;09/06/2006 {link:Chess and Math?||http://math.about.com/od/reference/a/chess.htm} and {link:Chess in the Math Curriculum|http://fslactivities.sd61.bc.ca/chess.html}&#xD;&#xA;&#xD;&#xA;12/06/2006 {link:Commons Collections|http://jakarta.apache.org/commons/collections/index.html}&#xD;&#xA;&#xD;&#xA;12/06/2006 Java Web Frameworks: {link:Roma|http://www.romaframework.org/}, {link:Wicket|http://wicketframework.org/Introduction.html}, {link:VRaptor|http://freshmeat.net/projects/vraptor/?branch_id=63651&amp;release_id=229307}&#xD;&#xA;&#xD;&#xA;13/06/2006 {link:Event-Driven Programming|http://en.wikipedia.org/wiki/Event-driven_programming}&#xD;&#xA;&#xD;&#xA;13/06/2006 Swing Extensions: {link:SwingX|http://swinglabs.org/index.jsp}, {link:SwingSet|http://swingset.sourceforge.net/index.php}&#xD;&#xA;&#xD;&#xA;21/06/2006 Swing GUI programming and Threading: {link:1|http://weblogs.java.net/blog/kgh/archive/2004/10/multithreaded_t.html}, {link:2|https://developers.sun.com/learning/javaoneonline/2004/javatechdesktop/TS-2853.pdf}, {link:3|http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html}, {link:4|http://java.sun.com/products/jfc/tsc/articles/threads/threads3.html}&#xD;&#xA;&#xD;&#xA;21/07/2006 {link:JavaScript Links|http://javascript.crockford.com/}&#xD;&#xA;&#xD;&#xA;24/07/2006 {link:Stiff Asks Great Programmers Questions|http://sztywny.titaniumhosting.com/2006/07/23/stiff-asks-great-programmers-answers/}&#xD;&#xA;&#xD;&#xA;26/07/2006 {link:CSS Examples|http://www.pmob.co.uk/}&#xD;&#xA;&#xD;&#xA;27/07/2006 {link:A Simple Edit-Time Metaobject Protocol|http://www.cs.ubc.ca/~ade/research/are-mop-oal06.pdf}&#xD;&#xA;&#xD;&#xA;31/07/2006 {link:OO FAQ|http://www.objectfaq.com/oofaq2/body/basics.htm}&#xD;&#xA;&#xD;&#xA;09/08/2006 {link:Transterpreter|http://www.transterpreter.org/wiki/Main_Page} - massively concurrent programming language runtime&#xD;&#xA;&#xD;&#xA;09/08/2006 {link:Data Parallel Algorithms|http://www.google.com/url?sa=U&amp;start=4&amp;q=http://cva.stanford.edu/classes/cs99s/papers/hillis-steele-data-parallel-algorithms.pdf&amp;e=14905&amp;ei=YpnaRNO9O6KepALosPnYCQ&amp;sig=__3mrQ1XNqrs8XLU-NenPFWIKR2ok=} - by Daniel Hillis and Guy L. Steele, Jr.&#xD;&#xA;&#xD;&#xA;11/08/2006 {link:Nanopass Compiler Framework|http://lambda-the-ultimate.org/node/1589} - Compiles Scheme to SPARC assembler&#xD;&#xA;&#xD;&#xA;11/08/2006 {link:Prototypes with Multiple Dispatch|http://tunes.org/~eihrul/ecoop.pdf}&#xD;&#xA;&#xD;&#xA;14/08/2006 {link:Category Theory for Programmers|http://jaortega.wordpress.com/2006/03/17/programmers-go-bananas/}&#xD;&#xA;&#xD;&#xA;14/08/2006 {link:Shipping Container Homes|http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2006/06/16/carollloyd.DTL}&#xD;&#xA;&#xD;&#xA;18/08/2006 {link:Kernel Programming Language|ftp://ftp.cs.wpi.edu/pub/techreports/pdf/05-07.pdf} - like Scheme but with first class operators&#xD;&#xA;&#xD;&#xA;21/08/2006 {link:Scheme and Functional Programming 2006|http://scheme2006.cs.uchicago.edu/index.html}&#xD;&#xA;&#xD;&#xA;25/08/2006 Dorodango: Japanese Polished Balls of Mud {link:1|http://www.dorodango.com/}, {link:2|http://en.wikipedia.org/wiki/Dorodango}, {link:3|http://web-japan.org/trends01/article/011005sci_r.html}, {link:4|http://www.kyokyo-u.ac.jp/youkyou/4/english4.htm}&#xD;&#xA;&#xD;&#xA;25/08/2006 {link:Hyperscope|http://hyperscope.org/index.html} - attempt to rebuild Engelbart&apos;s NLS/Augment system in Javascript and DHTML&#xD;&#xA;&#xD;&#xA;25/08/2006 {link:Personality Traits of the Best Software Developers|http://www.softwarebyrob.com/articles/Personality_Traits_of_the_Best_Software_Developers.aspx} , {link:More &quot;Best&quot;|http://www.oreillynet.com/onjava/blog/2006/08/re_best_personality_traits_of.html}, {link:5 Habits Of Best Software Developers|http://blog.taragana.com/index.php/archive/5-habits-of-best-software-developers/}, &#xD;&#xA;&#xD;&#xA;28/08/2006 {link:Free Data Models|http://www.databaseanswers.org/data_models/}&#xD;&#xA;&#xD;&#xA;29/08/2006 {link:Declarative Meta Programming|http://prog.vub.ac.be/research/DMP/}&#xD;&#xA;&#xD;&#xA;31/08/2006 {link:TableCode: defining, extending and deploying object-oriented programs directly from databases|http://portal.acm.org/citation.cfm?id=1094930&amp;dl=ACM&amp;coll=&amp;CFID=15151515&amp;CFTOKEN=6184618}&#xD;&#xA;&#xD;&#xA;31/08/2006 {link:Programming from the Ground Up|http://www.amazon.com/gp/product/0975283847/102-3513961-4689725?n=283155} - now {link:online|http://download.savannah.gnu.org/releases/pgubook/}&#xD;&#xA;&#xD;&#xA;04/09/2006 {link:TRANSMUTER PROGRAMMING LANGUAGE|http://www.transmuter.org/overview.html} - nice looking prototype based language&#xD;&#xA;&#xD;&#xA;05/09/2006 {link:MEPS|http://squeak.reider.net/MEPS/meps.html} - Matching Extensions for PositionableStream in Squeak, like Regex for Objects&#xD;&#xA;&#xD;&#xA;12/09/2006 {link:Beyond the Intenet|http://www.beyondtheinternet.net/} - new book by Economist Larry Smith&#xD;&#xA;&#xD;&#xA;14/09/2006 Two papers by William Cook: \\&#xD;&#xA;{link:Programming Languages &amp; Databases: What&apos;s the Problem?|http://www.cs.utexas.edu/~wcook/Drafts/2005/PLDBProblem.pdf}\\&#xD;&#xA;{link:Web Services versus Distributed Objects: A Case Study of Performance and Interface Design|http://www.cs.utexas.edu/users/wcook/Drafts/2006/WSvsDO.pdf}&#xD;&#xA;&#xD;&#xA;11/10/2006 {link:5 Principles For Programming|http://empathybox.com/archives/8} - with some good links at the bottom&#xD;&#xA;&#xD;&#xA;11/10/2006 {link:Free Tech Books|http://www.freetechbooks.com/}&#xD;&#xA;&#xD;&#xA;12/10/2006 {link:IO-Lite: A Unified I/O Buffering and Caching System|http://www.usenix.org/publications/library/proceedings/osdi99/full_papers/pai/pai_html/pai.html}&#xD;&#xA;&#xD;&#xA;12/10/2006 {link:Readings in Database Systems|http://redbook.cs.berkeley.edu/bib4.html}&#xD;&#xA;&#xD;&#xA;13/10/2006 {link:Building Interpreters by Composing Monads|http://lambda-the-ultimate.org/node/1472} by Guy L. Steele, Jr.&#xD;&#xA;&#xD;&#xA;16/10/2006 {link:Domain Driven Design|http://domaindrivendesign.org/books/index.html}&#xD;&#xA;&#xD;&#xA;17/10/2006 {link:Parser Combinator Framework|http://jparsec.codehaus.org/}&#xD;&#xA;&#xD;&#xA;17/10/2006 {link:No Silver Bullet|http://en.wikipedia.org/wiki/No_Silver_Bullet}&#xD;&#xA;&#xD;&#xA;17/10/2006 {link:Hints for Computer System Design|http://research.microsoft.com/~lampson/33-Hints/WebPage.html} by Butler Lampson&#xD;&#xA;&#xD;&#xA;23/10/2006 {link:The Six Webs, 10 Years On|http://mitworld.mit.edu/video/324/} by Bill Joy&#xD;&#xA;&#xD;&#xA;27/10/2006 {link:The Principles of OOD|http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod}&#xD;&#xA;&#xD;&#xA;01/11/2006 {link:Notes on Postmodern Programming|http://www.mcs.vuw.ac.nz/~kjx/papers/nopp.pdf}&#xD;&#xA;&#xD;&#xA;02/11/2006 {link:Software Transactional Memory|http://en.wikipedia.org/wiki/Software_transactional_memory}&#xD;&#xA;&#xD;&#xA;02/11/2006 Free book: {link:Applied Metamodelling|http://albini.xactium.com/web/index.php?option=com_remository&amp;Itemid=54&amp;func=select&amp;id=1}&#xD;&#xA;&#xD;&#xA;20/11/2006 {link:Programming Problems|http://www.spoj.pl/problems/classical/sort=0,start=0}&#xD;&#xA;&#xD;&#xA;20/11/2006 {link:Simple SOAP|http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/}&#xD;&#xA;&#xD;&#xA;20/11/2006 {link:Free Academic Podcasts|http://www.productivity501.com/2006/11/free_academic_p.html}&#xD;&#xA;&#xD;&#xA;21/11/2006 {link:Mosquito Lisp|http://ephsec.squarespace.com/mosquito-lisp/} - compact lisp dialect that combines features of Scheme, CL, and Erlang&#xD;&#xA;&#xD;&#xA;27/11/2006 {link:Prototypes with Multiple Dispatch|http://pmdmc.sourceforge.net/} - for Scheme&#xD;&#xA;&#xD;&#xA;30/11/2006 {link:Resource-Based GUIs Vs. Code Generators In Java|http://it.slashdot.org/it/06/11/30/1523242.shtml}&#xD;&#xA;&#xD;&#xA;04/12/2006 {link:77 Ways to Learn Faster, Deeper, and Better|http://oedb.org/library/college-basics/hacking-knowledge}&#xD;&#xA;&#xD;&#xA;05/12/2006 {link:RELAX NG|http://en.wikipedia.org/wiki/RELAX_NG} - a schema language for XML&#xD;&#xA;&#xD;&#xA;11/12/2006 {link:Myers-Briggs Personality Type Test|http://www.eggheadcafe.com/tutorials/aspnet/9acd1f3b-7d04-429f-ab59-08031feb6401/are-you-a-programmer-mye.aspx} - I&apos;m an {link:INTP (Introverted iNtuitive Thinking Perceiving)|http://www.eggheadcafe.com/articles/mb/INTPext.asp} (ie. Architect),   see {link:more|http://www.intp.org/intprofile.html}&#xD;&#xA;&#xD;&#xA;15/12/2006 George Bosworth&apos;s Keynote from the Smalltalk User Conference: {link:mp3|http://www.cincomsmalltalk.com/audio/userConf06/george-bosworth-userConf06-2.mp3} {link:slides|http://www.cincomsmalltalk.com/presentations/userConf06/bosworth-keynote.pdf}&#xD;&#xA;&#xD;&#xA;1 2007&#xD;&#xA;&#xD;&#xA;04/01/2007 {link:Interpreter Design Pattern|http://etymon.blogspot.com/2006/04/interpreter-pattern-and-structural.html} - in Java and ML, need trick with Java Enum&apos;s in the comments&#xD;&#xA;&#xD;&#xA;05/01/2007 {link:Databases Are Less Important Now|http://adam.blogs.bitscribe.net/2006/12/27/databases-are-less-important-now/}&#xD;&#xA;&#xD;&#xA;05/01/2007 {link:More On Functional Programming Languages and Silver Bullets|http://www.knowing.net/PermaLink,guid,659c9535-6674-48f9-a4f9-8bc34fe724b5.aspx}&#xD;&#xA;&#xD;&#xA;05/01/2007 {link:Fabricated Complexity|http://wesnerm.blogs.com/net_undocumented/2006/12/fabricated_comp.html#comments}&#xD;&#xA;&#xD;&#xA;08/01/2007 {link:Periodic Table of Visualization Methods|http://www.visual-literacy.org/periodic_table/periodic_table.html}&#xD;&#xA;&#xD;&#xA;10/01/2007 One Size Fits All {link:part 1|http://www.cs.brown.edu/~ugur/fits_all.pdf}, {link:part 2|http://nms.csail.mit.edu/~stavros/pubs/osfa.pdf}&#xD;&#xA;&#xD;&#xA;10/01/2007 {link:Froglingo - database and programming language|http://homepages.inf.ed.ac.uk/wadler/realworld/froglingo.html} - nifty database language with interesting tree-based datastructure for storing data&#xD;&#xA;&#xD;&#xA;11/01/2007 {link:Description Logic|http://en.wikipedia.org/wiki/Description_logic}: {link:slides|http://www.cs.man.ac.uk/~horrocks/Slides/index.html}, {link:resources|http://dl.kr.org/}&#xD;&#xA;&#xD;&#xA;15/01/2007 {link:London Food Reviewer says NO to Bottled Water|http://www.treehugger.com/files/2007/01/london_food_rev.php}&#xD;&#xA;&#xD;&#xA;15/01/2007 {link:On-Line Education Links|http://www.eliteskills.com/free_education/?foo=x}&#xD;&#xA;&#xD;&#xA;16/01/2007 {link:The Girl With a Boy&apos;s Brain|http://www.psychologytoday.com/articles/index.php?term=pto-4197.html&amp;fromMod=emailed} - {link:related|http://www.udel.edu/bkirby/asperger/aswhatisit.html}&#xD;&#xA;&#xD;&#xA;29/01/2007 {link:Model-Driven Software Development Tutorial|http://www.voelter.de/services/mdsd-tutorial.html}&#xD;&#xA;&#xD;&#xA;16/02/2007 {link:Implementing Lisp Wiki|http://c2.com/cgi/wiki?ImplementingLisp} - including ~300 line C implementation&#xD;&#xA;&#xD;&#xA;16/02/2007 {link:Viewpoints Research Institute|http://vpri.org/} - Alan Kay&apos;s initiative to Reinvent Programming (again)&#xD;&#xA;&#xD;&#xA;22/02/2007 {link:Indeterminate Applicative Systems|http://citeseer.ist.psu.edu/333996.html}&#xD;&#xA;&#xD;&#xA;22/02/2007 {link:Most cited articles in Computer Science|http://citeseer.ist.psu.edu/articles.html}&#xD;&#xA;&#xD;&#xA;24/02/2007 {link:How to Waste a Lot of Money in Software Development|http://blogs.slcdug.org/jjacobson/archive/2007/02/23/6628.aspx}&#xD;&#xA;&#xD;&#xA;26/02/2007 {link:Of monads and spacesuits|http://www.loria.fr/%7Ekow/monads/index.html} and {link:A physical analogy for monads|http://www.haskell.org/all_about_monads/html/analogy.html}&#xD;&#xA;&#xD;&#xA;01/03/2007 {link:Continuation Kata in Scheme|http://jaortega.wordpress.com/2006/02/12/continuation-kata/} and something {link:similar|http://www.randomhacks.net/articles/2005/10/11/amb-operator} in Ruby.&#xD;&#xA;&#xD;&#xA;01/03/2007 {link:Suggestions for ARC|http://www.archub.org/arcsug.txt}&#xD;&#xA;&#xD;&#xA;01/03/2007 {link:ACTORS\: A Model of Concurrent Computation in Distributed Systems|http://dspace.mit.edu/handle/1721.1/6952}&#xD;&#xA;&#xD;&#xA;02/03/2007 {link:Henry Lieberman&apos;s Papers on OO Programming|http://web.media.mit.edu/~lieber/Lieberary/OOP/OOP.html}&#xD;&#xA;&#xD;&#xA;04/07/2007 {link:Jamendo|http://www.jamendo.com/en/} - legally free music&#xD;&#xA;&#xD;&#xA;04/08/2007 {link:PEG - Parsing Expresion Grammar|http://en.wikipedia.org/wiki/Parsing_expression_grammar}&#xD;&#xA;&#xD;&#xA;04/17/2007 {link:Qu OO Programming Language|http://www.qu-lang.org/index}&#xD;&#xA;&#xD;&#xA;05/02/2007 {link:Disk Labeling Techniques: Hash-Based Approaches to Disk Scaling|http://citeseer.ist.psu.edu/625863.html}&#xD;&#xA;&#xD;&#xA;05/04/2007 {link:Priority Heaps|http://www.leekillough.com/heaps/}, {link:An Optimal Cache-Oblivious Priority Queue and its Application to Graph Algorithms|http://theory.csail.mit.edu/~edemaine/papers/BufferTrees_SICOMP/}&#xD;&#xA;&#xD;&#xA;05/04/2007 {link:Recommendations for Modifications to the ECMAScript Language Specification|http://www.crockford.com/javascript/recommend.html} - {link:related|http://weblogs.mozillazine.org/roadmap/archives/008325.html}&#xD;&#xA;&#xD;&#xA;05/05/2007 {link:Functional Pearls|http://www.haskell.org/haskellwiki/Research_papers/Functional_pearls}&#xD;&#xA;&#xD;&#xA;05/07/2007 {link:Project Euler|http://projecteuler.net/} - mathematical/computer programming problems&#xD;&#xA;&#xD;&#xA;05/09/2007 {link:Spaced Repetition|http://en.wikipedia.org/wiki/Spaced_repetition} - learning technique in which increasing intervals of time are used between subsequent reviews&#xD;&#xA;&#xD;&#xA;05/15/2007 {link:Open-source Renewable Energy Project|http://www.tfot.info/content/view/124/71/}, {link:Borehole Thermal Energy Storage (BTES)|http://www.dlsc.ca/borehole.htm}&#xD;&#xA;&#xD;&#xA;05/15/2007 {link:Wolfram 2,3 Turing Machine \$25k Research Prize|http://www.wolframscience.com/prizes/tm23/index.html}&#xD;&#xA;&#xD;&#xA;05/18/2007 {link:50 Ways to Increase your Productivity|http://www.lifehack.org/articles/productivity/50-ways-to-increase-your-productivity.html}&#xD;&#xA;&#xD;&#xA;05/30/2007 {link:Software Technology Publications|http://www.st.cs.ru.nl/Onderzoek/Publicaties/publicaties.html}&#xD;&#xA;&#xD;&#xA;05/30/2007 {link:FramerD|http://www.framerd.org/} - persistent frame-system&#xD;&#xA;&#xD;&#xA;06/04/2007 {link:e7|http://hyperreal.org/~est/e7/doc/progress-report.html} - A Lisp dialect with some nice syntax extensions and ideas&#xD;&#xA;&#xD;&#xA;06/08/2007 {link:How to hire the best people you&apos;ve ever worked with|http://blog.pmarca.com/2007/06/how_to_hire_the.html} - by Marc Andreessen&#xD;&#xA;&#xD;&#xA;06/08/2007 {link:How to hire the best people you&apos;ve ever worked with|http://blog.pmarca.com/2007/06/how_to_hire_the.html} - by Marc Andreessen&#xD;&#xA;&#xD;&#xA;06/08/2007 {link:Guide to Personal Productivity|http://blog.pmarca.com/2007/06/the_pmarca_guid.html} - by Marc Andreessen&#xD;&#xA;&#xD;&#xA;06/13/2007 {link:Cache-oblivious Data-Structures|http://blogs.msdn.com/devdev/archive/2007/06/12/cache-oblivious-data-structures.aspx}&#xD;&#xA;&#xD;&#xA;06/13/2007 {link:Create a Wii media server|http://www.makezine.com/blog/archive/2007/06/create_a_wii_media_server.html}&#xD;&#xA;&#xD;&#xA;06/25/2007 Cool expression compilation tricks, in {link:Lisp|http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg02088.html}  and (even cooler) {link:Smalltalk|http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg02096.html}.  By Guy Steele and Avi Bryant none the less.  This is what MS&apos;s LINQ does.  {link:Discussed|http://programming.reddit.com/info/20xxe/comments} at reddit.&#xD;&#xA;&#xD;&#xA;06/28/2007 {link:Tackling the travelling salesman problem: simulated annealing|http://psychicorigami.com/2007/06/28/tackling-the-travelling-salesman-problem-simmulated-annealing/}&#xD;&#xA;&#xD;&#xA;07/05/2007 {link:Functional Logic Programming|http://www.informatik.uni-kiel.de/~mh/FLP/implementations.html}&#xD;&#xA;&#xD;&#xA;08/07/2007 {link:Opera Wii Remote API|http://dev.opera.com/articles/view/the-wii-remote-api/}&#xD;&#xA;&#xD;&#xA;08/17/2007 {link:Are functional languages a good way to represent productive meta-models ?|http://lisp-ecoop07.bknr.net/submission/13528.html}&#xD;&#xA;&#xD;&#xA;08/20/2007 {link:Monadic Parser in C# 3.0|http://blogs.msdn.com/lukeh/archive/2007/08/19/monadic-parser-combinators-using-c-3-0.aspx}&#xD;&#xA;&#xD;&#xA;08/21/2007 {link:Small Vehicles|http://www.darkroastedblend.com/2007/08/worlds-smallest-vehicles.html}&#xD;&#xA;&#xD;&#xA;08/21/2007 {link:Qi: Lisp for the 21st Century|http://www.lambdassociates.org/aboutqi.htm}&#xD;&#xA;&#xD;&#xA;08/24/2007 {link:Most Influential Paper Awards|http://www.sigplan.org/awards.htm}&#xD;&#xA;&#xD;&#xA;08/24/2007 {link:An Accidental Simula User|http://lucacardelli.name/Slides/2007-08-02%20An%20Accidental%20Simula%20User%20(ECOOP%20Prize).pdf} - Luca Cardelli&#xD;&#xA;&#xD;&#xA;08/29/2007 {link:Online PLT Resources|http://homepages.cwi.nl/~atanasso/ref}&#xD;&#xA;&#xD;&#xA;08/29/2007 Two small Forth implementations: {link:JonesForth|http://www.annexia.org/_file/jonesforth.s.txt}, {link:FIRST &amp; THIRD|http://ftp.funet.fi/pub/doc/IOCCC/1992/buzzard.2.design}&#xD;&#xA;&#xD;&#xA;09/17/2007 {link:Write Yourself a Scheme in 48 Hours|http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours}&#xD;&#xA;&#xD;&#xA;09/17/2007 {link:Combinator Parsing Library in Scheme|http://cdiggins.com/2007/09/17/combinator-parsing-library-in-scheme/}&#xD;&#xA;&#xD;&#xA;09/17/2007 {link:T-Tree|http://en.wikipedia.org/wiki/T-tree} - data structure used for main-memory databases&#xD;&#xA;&#xD;&#xA;09/17/2007 {link:Dancing Trees|http://en.wikipedia.org/wiki/Dancing_tree} - only balance their nodes when flushing data to a disk, invented by Hans Reiser&#xD;&#xA;&#xD;&#xA;09/27/2007 {link:Dimensional database|http://en.wikipedia.org/wiki/Dimensional_database}&#xD;&#xA;&#xD;&#xA;10/01/2007 {link:Finger Trees: A Simple General-purpose Data Structure|http://www.soi.city.ac.uk/~ross/papers/FingerTree.html}&#xD;&#xA;&#xD;&#xA;10/09/2007 {link:Brewer&apos;s Conjecture and the Feasibility of Consistent Available Partition-Tolerant Web Services|http://citeseer.ist.psu.edu/544596.html}&#xD;&#xA;&#xD;&#xA;10/09/2007 {link:Amazon&apos;s Dynamo|http://allthingsdistributed.com/2007/10/amazons_dynamo.html} with {link:comments|http://www.25hoursaday.com/weblog/2007/10/06/ThoughtsOnAmazonsInternalStorageSystemDynamo.aspx}&#xD;&#xA;&#xD;&#xA;10/09/2007 {link:Strange Houses|http://www.intlistings.com/articles/2007/architecture-from-another-planet-25-incredible-real-abodes/}&#xD;&#xA;&#xD;&#xA;10/17/2007 {link:Windbelt, Cheap Generator Alternative|http://www.popularmechanics.com/technology/industry/4224763.html?series=37}&#xD;&#xA;&#xD;&#xA;10/18/2007 {link:Javascript Combinator Parser|http://www.bluishcoder.co.nz/2007/10/javascript-parser-combinators.html}&#xD;&#xA;&#xD;&#xA;10/18/2007 {link:VODKA|http://vodka.nachtlicht-media.de/} - experimental concurrent programming language&#xD;&#xA;&#xD;&#xA;10/31/2007 {link:OOPSLA Archive|http://portal.acm.org/toc.cfm?id=SERIES318&amp;idx=SERIES318&amp;type=series&amp;coll=portal&amp;dl=ACM&amp;part=series&amp;WantType=Proceedings&amp;title=OOPSLA&amp;CFID=4684154&amp;CFTOKEN=74749446}&#xD;&#xA;&#xD;&#xA;11/04/2007 {link:Category Theory for the Java Programmer|http://reperiendi.wordpress.com/2007/11/03/category-theory-for-the-java-programmer/}&#xD;&#xA;&#xD;&#xA;11/27/2007 {link:Metaprogramming JavaScript|http://www.slideshare.net/danwrong/metaprogramming-javascript} &amp; related book: {link:The Art &amp; Science of JavaScript|http://www.sitepoint.com/books/jsdesign1/}&#xD;&#xA;&#xD;&#xA;12/03/2007 {link:Monadic i/o and UNIX shell programming|http://okmij.org/ftp/Computation/monadic-shell.html?}&#xD;&#xA;&#xD;&#xA;12/03/2007 {link:Logic for Philosophy|http://homepages.nyu.edu/~ts65/lfp/lfp.html}&#xD;&#xA;&#xD;&#xA;12/03/2007 {link:Overloading Semicolon, or, monads from 10,000 Feet|http://osteele.com/archives/2007/12/overloading-semicolon}&#xD;&#xA;&#xD;&#xA;12/04/2007 {link:No Ifs, Ands, or Buts|http://lambda-the-ultimate.org/node/2148}&#xD;&#xA;&#xD;&#xA;12/14/2007 {link:Parnas&apos; &quot;Table Tool System&quot;|http://lambda-the-ultimate.org/node/2574}&#xD;&#xA;&#xD;&#xA;12/18/2007 {link:ROA|http://en.wikipedia.org/wiki/Resource_oriented_architecture} - Resource Oriented Architecture&#xD;&#xA;&#xD;&#xA;1 2008&#xD;&#xA;&#xD;&#xA;01/04/2008 {link:A practical scalable distributed B-tree|http://www.hpl.hp.com/techreports/2007/HPL-2007-193.html?mtxs=rss-hpl-tr}&#xD;&#xA;&#xD;&#xA;02/04/2008 {link:Kermeta|http://www.kermeta.org/} - metaprogramming environment for OO DSL&apos;s&#xD;&#xA;&#xD;&#xA;02/05/2008 {link:The Humble Programmer|http://c2.com/cgi/wiki?TheHumbleProgrammer} by Edsger Dijkstra&#xD;&#xA;&#xD;&#xA;02/05/2008 {link:Isaac Project|http://isaacproject.u-strasbg.fr/} - Prototype-based language and OS&#xD;&#xA;&#xD;&#xA;02/06/2008 {link:Programming Languages for the JVM|http://www.robert-tolksdorf.de/vmlanguages.html}&#xD;&#xA;&#xD;&#xA;02/06/2008 {link:Beyond Programming Languages|http://lambda-the-ultimate.org/node/2605}&#xD;&#xA;&#xD;&#xA;02/21/2008 {link:List of Important Publications in Computer Science|http://en.wikipedia.org/wiki/List_of_important_publications_in_computer_science}&#xD;&#xA;&#xD;&#xA;02/22/2008 {link:Obliq Language|http://lucacardelli.name/}&#xD;&#xA;&#xD;&#xA;03/13/2008 {link:TRIZ|http://en.wikipedia.org/wiki/TRIZ} - Theory of Invention&#xD;&#xA;&#xD;&#xA;03/18/2008 Ball/Sphere/Egg Chairs: {link:1|http://www.inmod.com/modpodeggchair.html}, {link:2|http://www.eero-aarnio.com/8/Objects/Ball_Chair.htm}, {link:3|http://trendtechhk.com/product.php?productid=16136&amp;cat=249&amp;page=1}, &#xD;&#xA;{link:4|http://www.designerseating.com/itempage-eggalpha-349-313-1767.html},&#xD;&#xA;{link:5|http://www.engadget.com/2008/02/20/armchair-paradise-pod-puts-you-in-an-embryonic-state-almost/},&#xD;&#xA;{link:6|http://www.sixdifferentways.com/gallery/becg?page=1} &#xD;&#xA;&#xD;&#xA;03/18/2008 {link:Using ball as chair helps focus, third-graders say|http://blog.mlive.com/chronicle/2007/10/using_ball_as_chair_helps_focu.html}&#xD;&#xA;&#xD;&#xA;04/23/2008 {link:JavaScript Parser Generator|http://code.google.com/p/cruiser/wiki/Parse}&#xD;&#xA;&#xD;&#xA;05/14/2008 {link:Physics Videos|http://www.perimeterinstitute.ca/Outreach/Public_Lectures/View_Past_Public_Lectures/}&#xD;&#xA;&#xD;&#xA;06/02/2008 {link:Towards Better UI Programming Models|http://patricklogan.blogspot.com/2008/06/toward-better-ui-programming-models.html}&#xD;&#xA;&#xD;&#xA;06/21/2008 Book: {link:Introduction to Information Retrieval|http://www-csli.stanford.edu/~hinrich/information-retrieval-book.html}&#xD;&#xA;&#xD;&#xA;06/21/2008 {link:Top Down Operator Precedence|http://javascript.crockford.com/tdop/tdop.html} (ie. Pratt Parsers)</s:content>
        <s:mTime>2008-06-21 19:28:18.575</s:mTime>
        <s:cTime>2005-02-12 16:38:57.262</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='#Albert'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2006-05-16/1'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2005-12-25/1'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2006-03-31/1'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2007-05-28/1'/>
                <rdf:li rdf:resource='#Quotes'/>
                <rdf:li rdf:resource='#snipsnap-notfound'/>
                <rdf:li rdf:resource='#snipsnap-portlet-1'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2006-03-23/1'/>
                <rdf:li rdf:resource='#People'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#Links/'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#2007'/>
                <rdf:li rdf:resource='#snipsnap-help'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2005-10-13/1'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#FISH Design Goals'/>
                <rdf:li rdf:resource='#Inventions'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2005-11-14/1'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2006-09-14/1'/>
                <rdf:li rdf:resource='#Bio'/>
                <rdf:li rdf:resource='http://www.peerbox.com:8668/rdf#start/2006-04-28/1'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
