Kevin Greer's Stuff
[ start | index | login ]
start > Links

Links

Created by kgr. Last edited by kgr, one day ago. Viewed 1,593 times. #275
[diff] [history] [edit] [rdf]
labels
attachments
My log of interesting things:

2003

08/04/2003 >>Why Java is a Better Programming Language than you Think

30/04/2003 Disruptive Programming Language Technologies - >>Slides or >>Video

30/04/2003 >>Java SSH Library - This could be useful for creating a secure Socklet server.

30/04/2003 >>Clustered JDBC

05/05/2003 >>Dave Thomas Code Generation Article

05/05/2003 >>Slides on Code Generation

07/05/2003 >>Beautiful Software

07/05/2003 >>Sweet Code

12/05/2003 Cool Bikes: >>1 >>2

10/06/2003 >>Talk About Frameworks When you are working on framework code, if you find yourself saying, "OK, I'm going to add this feature to the framework just in case we might need it," don't. A framework is not the place you want to do something you might need. You want to be much stricter and say, "I need this framework feature now to support my application, therefore I'm going to add it to the framework."

10/06/2003 >>Agile Manifesto

19/06/2003 >>Design Principles Behind Smalltalk

19/06/2003 >>The Naming System Venture

19/06/2003 >>Good Computer Science Videos

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:

02/07/2003 >>IEEE's Software Engineering Book of Knowledge

02/07/2003 >>Contexts in Ruby >>And Here

02/07/2003 >>Why AOP is so popular

15/07/2003 >>New Advances in the Filesystem Space

28/08/2003 >>Io Language This is the language that XHome wishes it were written in.

11/09/2003 >>From Protocols to Agents by Bill Joy - This is very very very important point.

17/09/2003 >>A Conversation with Jim Gray <blockquote> 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're in the megabyte-per-second realm, and it will take a year to read a 20-terabyte disk.

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. </blockquote>

17/09/2003 >>Toronto XP/Agile Users Group

18/09/2003 >>Martin Fowler on Complexity and Flexibility He says: "The cost of flexibility is complexity." 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've reduced things to their simplest form.

19/09/2003 >>Is It High Time To Get Rid of Classes?

23/09/2003 >>Programming Challenges This looks like a good book.

23/09/2003 >>Programming Challenges ACM Problem sets.

30/09/2003 >>MIT Open Course Ware for Computer Science

02/10/2003 >>Java Best Practises

02/10/2003 >>The Impedance Imperative

03/10/2003 >>Re: Io Object system streams Imagine the power that would come of both keeping all our data in simple unified object structures (instead of every unix program having it's own configuration language, log format, etc) and being able to pass objects around instead of text streams. I suspect that you could do everything that unix can do in a way that was far smaller, faster and simpler.

  • Steve Dekorte
06/10/2003 >>Joy After Sun … I've tried to get people at Sun to completely re-architect Solaris [Sun's version of Unix} in a more modular form. ...

06/10/2003 >>lazy object evaluation little language

10/10/2003 >>Time Flies

14/10/2003 >>BeanShell scripts become real Java classes

10/11/2003 >>Microsoft's New Shell

10/11/2003 >>Object Functional Patterns

10/11/2003 >>Pattern-Oriented Software Architecture - Looks like a good book

18/11/2003 >>Making reliable distributed systems in the presence of software errors (in Erlang)

09/12/2003 >>Piccola - A Small Composition Language - Also: >>Explicit Namespaces

2004

03/02/2004 >>Es: A shell with higher-order functions - 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 "spoofing" and "environment" we call "decoration" and "Context".

05/02/2004 >>New Features in JDK1.5

16/02/2004 >>Programs that Write Programs

17/02/2004 >>The Next Move in Programming: A Conversation with Sun's Victoria Livschitz

03/03/2004 >>Why Functional Programming Matters

03/03/2004 >>Purely Functional Data Structures

04/03/2004 >>The Scala Programming Language - A new object-functional language which targets the JVM.

15/03/2004 >>Where J2EE Went Wrong - 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'm defending Java I would love rewrite XHome in either IO, Ruby, or FISH.)

18/03/2004 >>The Groovy Programming Language

1/04/2004 >>Entropy Reduction

05/04/2004 >>Object-Oriented Software Composition - Freely downloadable book on OO.

28/04/2004 >>A Practical Theory of Programming

03/05/2004 >>Computer Science Songs

13/05/2004 >>The Coad Letters - Java design notes from Peter Coad - I've been subscribing to this mailing list since 1995. Don't miss the <font color=red>More (older articles)</font> link at the bottom.

19/05/2004 >>Free Squeak Book

20/05/2004 >>How Software Components Grew Up and Conquered the World - Turing Award winner Butler Lampson says why (fine-grained) Components won't work. Needless to say I completely disagree with this.

28/05/2004 >>Kew - A simple object-oriented language which gains great expressive power through extensive use of closures and collections.

1/06/2004 >>Goo - A new type-based prefix syntaxed language that is simple, powerful and extensible. Like OO Scheme.

11/06/2004 >>OnLisp - Free download of Paul Graham's book on Lisp.

11/06/2004 >>Traits: Composable Units of Behaviour

14/06/2004 >>Meta Math! The Quest for Omega

22/06/2004 >>Code Generation Network

29/06/2004 >>The Pragmatic Programmers Interview

Being an effective change agent is a difficult business. Probably the most realistic approach is to "be the change you want to see." 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'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's really a topic for a whole separate interview or article.

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'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's right. These languages, applied properly, are a strategic advantage. I know some companies are using them with great success. And you know - they're keeping quiet about it.

02/07/2004 >>Multi-Stage Programming - Like continuous or generalized code generation built into your language

07/07/2004 >>Structure and Interpretation of Computer Programs - Full online copy of the famous textbook which is considered by many to be the greatest textbook in computer science.

13/07/2004 >>JGraph - Now GPL'ed

13/07/2004 >>Java Performance + Benchmarks

16/07/2004 >>Context Oriented Programming (in Forth)

19/07/2004 >>Lua Book Online

29/07/2004 >>Paul Graham on Great Hackers - Long but makes many great points.

29/07/2004 >>Icon Programming Language - Icon's "goal-directed evaluation" is, in a fashion, similiar to ContextPipelines, also see >>here

29/07/2004 >>Rails - Ruby Framework

03/08/2004 Cool BBQ's: >>1 >>2 >>3 >>4 >>5

10/08/2004 >>A Hacker's Introduction to Partial Evaluation, >>Partial Evaluation #1, >>Partial Evaluation #2, >>Partial Evaluation #3, and >>Partial Evaluation and Automatic Program Generation - Partial Evaluation has two applications w.r.t. the Framework:

  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
2. It can be used to optimize Context lookups by partially evaluating code within a particular Context to avoid future lookups

10/08/2004 >>Combined Mouse and Keyboard - With such a device new types of computer interfaces become feasable *Update:* throw in one of >>these to go with it.

10/08/2004 Objects < Closures < Objects: >>1 >>2 >>3 >>4 - Just as Objects and Closures are interchangeable, so to are Contexts, Objects, and Closures. But just because they are interchangeable doesn't mean that one isn'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.

11/08/2004 >>The Original 'Lambda Papers' by Guy Steele and Gerald Sussman - And the Scheme >>spec in case you want to know what they're talking about. This series of papers changed computer science, expecially the sub-field of computer languages.

16/08/2004 >>An Introduction to Scheme and its Implementation

20/08/2004 >>Flow-Based Programming

23/08/2004 >>Let's Build a Compiler and a >>Forth Version

23/08/2004 >>Parsing

23/08/2004 >>Document Relationships and >>Link Bars

24/08/2004 Interesting Languages: >>XLisp, XScheme, and Bob >>Draak >>Pico

25/08/2004 >>Code Generation Network Interview - An unexpected and fascinating interview which covers code-generation and "Language Oriented Programming". 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 "Facade Manager" 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.

27/08/2004 >>Blog Discussion on Statics/Globals, and >>A Related Article

02/09/2004 <nop>ZigZag: >>1, >>2 - I don't get it, but it still looks interesting.

02/09/2004 >>OOScheme >>TinyScheme >>Tiny CLOS >>Tiny CLOS 2 >>Meroon

03/09/2004 Alan Kay: The Early History of Smalltalk: >>PDF >>HTML - long but fascinating

08/09/2004 >>Free Smalltalk Books

10/10/2004 >>OO Prolog - 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 'this' and 'that' become blurred. Given that you'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).

10/09/2004 >>Mercury - A modern high-performance typed Prolog.

10/09/2004 >>Clean - a general purpose, higher order, pure and lazy functional programming language.

13/09/2004 >>NewLisp - A New Lisp which is >>Context-Oriented ;-).

22/09/2004 Prototypes: >>Introduction >>Advanced

22/09/2004 >>Spreadsheet Languages This paper explores the notion of spreadsheets as functional languages. More: >>1 >>2 >>3 >>4 >>5

22/09/2004 >>Actors

23/09/2004 >>More Computer Science Videos - there are others above

23/09/2004 >>Component Visualization - Someone should do this for Contexts

23/09/2004 >>HiveMind - a services and configuration microkernel. Similiar goals to Contexts.

23/09/2004 >>Using the Dictionary and Thesaurus API for Java in your Java applications

01/10/2004 >>Dilbert's Ultimate House

05/10/2004 >>Pragmatic Pipelines

06/10/2004 >>Bruce Eckel on Java Generics

07/10/2004 >>A Conversation with Bill Joy

07/10/2004 >>Some Work on Arc - Paul Graham is creating a new version of Lisp, called Arc, by adding a few new primitives. I'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't look like Lisp once it's done, whereas Arc will.

08/10/2004 >>Dependency injection and open vs. closed designs

13/10/2004 >>Quasiquotation in Lisp

18/10/2004 >>Apache Chain of Command Library - Context Like

19/10/2004 >>J Programming Language - Dr. Kenneth Iverson, the inventor of APL and the only Canadian Turing Award Winner passed away today so, in memory, I've added a link to his latest programming language J. Also, >>Video: A Celebration of Kenneth Iverson (1920-2004)

18/11/2004 >>Code Generation

18/11/2004 >>Language Oriented Programming: The Next Programming Paradigm - a followup to the 25/08/2004 link <blockquote> 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:

  • XGen / Entity / Service / Enum
  • Context Pipeline / Comics
  • XMenus / RequestServicer / WebAgents
  • SuperHomes
  • ContextWalker / ContextEditor
  • XReport
  • XScript
This is what the new XO/XXO system is for. See discussion at >>Lambda The Ultimate. </blockquote>

19/11/2004 >>Clustered JDBC

23/11/2004 >>Starbucks Does Not Use Two-Phase Commit

24/11/2004 Lightweight Languages: >>LL2 >>LL3 >>LL4

25/11/2004 >>Colour Scheme Selector

26/11/2004 >>Frink Calculator - See the examples

30/11/2004 >>Practical Common Lisp

30/11/2004 >>SOFIA - End-to-end J2EE MVC open source frameworks.

2005

12/01/2005 >>The Implementation of Functional Programming Languages

12/01/2005 >>A Tour of Microsoft Shell (MONAD) and >>another one

12/01/2005 >>Very good article on Components, Composition, MONAD, and championining and resisting change.

21/01/2005 >>Subtext - Example Centric Programming - Really Amazing! Is this the future? Will it scale? Plus the author's >>blog.

21/01/2005 >>Getting Started in Programming Languages

24/01/2005 >>Popular vs. Good in Programming Languages and >>here

24/01/2005 >>Transparent Inversion of Control in Ruby

24/01/2005 >>The Implementation of Functional Programming Languages

24/01/2005 >>Contexts in Scheme - and >>here

25/01/2005 >>BitC Language Spec.

25/01/2005 >>Building Web Applications with Common Lisp

01/02/2005 Two important articles on "Static vs. Dynamic": >>Article 1 >>Article 2 >>Article 3 - This is very relevant w.r.t. Contexts, Components, and Frameworks.

01/02/2005 >>Why’s Poignant Guide to Ruby

09/02/2005 >>Alan Kay Interview

16/02/2005 >>Separation of Concerns

02/03/2005 >>Building a Modern Computer From First Principles

04/03/2005 >>Codd's 12 Rules

11/03/2005 >>How to Start a Startup

28/03/2005 >>CherryPy

  • Python Web Framework
07/04/2005 >>Higher order functions

11/04/2005 >>Why Eclipse Developers Are Moving to Netbeans

11/04/2005 >> Bush in 30 Seconds

13/04/2005 >>Static is Evil

15/04/2005 >>Continuations-for-Curmudgeons

18/04/2005 >>Monads in Scheme, >>On Monads, and >>A Schemer's Introduction to Monads

22/04/2005 >>Luban a component oriented scripting language

23/04/2005 >>Empires prefer a baby and the cross to the adult Jesus

26/04/2005 >>Rife - Java web application framework

27/04/2005 >>Seeing Metaclasses Clearly

  • in Ruby
01/05/2005 >> Language culture and the Ruby-on-Rails phenomenon

12/05/2005 >> Design Patterns and Code Reuse

01/08/2005 >>Smalltalk for Lispers

01/08/2005 >>Java Threads

01/08/2005 >>Carbon/Silicon

01/08/2005 >>'Design Patterns' Receives ACM SIGPLAN Award - The Slashdot thread has a lot of good comments.

01/08/2005 >>Managing for Creativity

01/08/2005 >>Table Oriented Programming

01/08/2005 >>Managing for Creativity

02/08/2005 >>Interested Embedded HTTP server for Java

11/08/2005 >>Concrete Abstractions - An Introduction to Computer Science Using Scheme (online book)

11/08/2005 >>Monads in Java

11/08/2005 >>Build Your Own Forth

17/08/2005 >>Free Tech Books

18/08/2005 >>First Class Environments in Closures

14/09/2005 >> Bibliography of Scheme-related Research

15/09/2005 >>Learning Lounge

06/10/2005 >>Ivory - A declarative programming system.

12/10/2005 >>The Juks

13/10/2005 >>ROOS - Rose Object Orientation for Scheme.

14/10/2005 >>What is Ruby on Rails?

19/10/2005 >>CSP for Java programmers or view the >>original paper by C. A. R. Hoare

25/10/2005 >>Yet Another Non-intrusive container

27/10/2005 >>The Creation of a Constraint-based Programming Language - On my "To Read List". It's written by Guy L. Steele so it must be good.

27/10/2005 >>An Object Management System for Software Engineering Environments - Somewhat LINQ related. I'm more interested in the citations than the actual paper.

01/11/2005 >>Meta-Blog on Oval - “a radically tailorable tool for cooperative work”

08/11/2005 >>Alegro Cache - Object Persistence in Lisp

01/12/2005 >>Creativity in Science and Engineering

19/12/2005 >>Introduction to Trigonometric Functions - with Java Applets

19/12/2005 >>Django - Web Framework for Python

21/12/2005 >>The Behavior of Behavior - Meta-ness of Smalltalk

2006

01/01/2006 >>LooSeQL SQL-like in Lisp

01/01/2006 >>Magma - Magma is a multi-user object database for Squeak

03/01/2006 >>13 things that do not make sense

05/01/2006 >>jnex - Java MVC Framework

06/01/2006 >>Classic Texts in Computer Science

09/01/2006 Functional Programming in Java: >>JGA, >>Commons Functor, >>FunctionalJ, >>Article on LtU

10/01/2006 >>Hyperdrive Motor

10/01/2006 >>Concurrent/Parallel Programming - The Next Generation, >>part 2, >>part 3, and >>part 4

13/01/2006 >>Prometheus Object System - prototype-based message-passing object system for Scheme

13/01/2006 >>Brain Calisthenics

15/01/2006 >>Carver Mead Interview on Physics

16/01/2006 >>Dark Energy May Be Changing

16/01/2006 >>Project Oberon

20/01/2006 >>Towards the best collection API, and >>comments

23/01/2006 >>Douglas Engelbart's famous >>1968 demo

27/01/2006 >>Creating Passionate Users

30/01/2006 >>Squirrel Programming Language - Nice looking little language; Cross between LUA and Javascript

01/02/2006 >>Model Driven UI in Swing

01/02/2006 >>Visitor Pattern with Java Reflection

01/02/2006 >>List of Algorithms

02/02/2006 >>Long List of DIY Projects

06/02/2006 >>Open Implementations and Metaobject Protocols

07/02/2006 >>Programming Languages: Application and Interpretation - Online book

09/02/2006 >>Bottled Water: Nectar of the Frauds?

09/02/2006 >>Deeper in Object Systems

09/02/2006 >>Beyond mainstream object-oriented programming

09/02/2006 >>Trygve M. H. Reenskaug - of MVC fame -- book on Role Modeling

13/02/2006 >>Squeak Tutorial & >>Introduction to Squeak

13/02/2006 >>Einstein's Theory 'Improved'?

16/02/2006 >>Everything Your Professor Failed to Tell You About Functional Programming

22/02/2006 >>Computer Science Logo Style

27/02/2006 >>OS Development

27/02/2006 >>Q Language - APL'ish language and RDBMS

28/02/2006 >>Commander S - interactive Scheme shell

02/03/2006 >>JavaScript Articles, >>A better Understanding of JavaScript, >>A Re-Introduction to JS

09/03/2006 >>Restlet API

31/03/2006 >>RSS is Push

31/03/2006 >>Dynamic Language Day

09/04/2006 >>A Coder's Guide to Coffee

09/04/2006 >>MLISP - A Lisp with Algol-like syntax. >>2

19/04/2006 >>Educational Java Applets

01/05/2006 >>Freedom Languages

01/05/2006 Leo Brodie's >>Starting Forth and >>Thinking Forth

02/05/2006 >>RetroForth

10/05/2006 >>Packrat Parsing

10/05/2006 >>Don't Generate Code - Generate Model Implementations Instead

11/05/2006 >>Patterns and Best Practices for Enterprise Integration

11/05/2006 >>Just Enough Structured Analysis

16/05/2006 >>jMemorize

16/05/2006 >>Getting Started with Erlang

24/05/2006 >>Soft drinks: Unsafe beverages

24/05/2006 >>Ruby Extensions

26/05/2006 >>Partial Evaluation and Automatic Program Generation

08/06/2006 >>Q - Equational Programming Language - Not the same "Q" as above. A nice little pattern matching functional languages with lots of sound support.

09/06/2006 >>Chess and Math? and >>Chess in the Math Curriculum

12/06/2006 >>Commons Collections

12/06/2006 Java Web Frameworks: >>Roma, >>Wicket, >>VRaptor

13/06/2006 >>Event-Driven Programming

13/06/2006 Swing Extensions: >>SwingX, >>SwingSet

21/06/2006 Swing GUI programming and Threading: >>1, >>2, >>3, >>4

21/07/2006 >>JavaScript Links

24/07/2006 >>Stiff Asks Great Programmers Questions

26/07/2006 >>CSS Examples

27/07/2006 >>A Simple Edit-Time Metaobject Protocol

31/07/2006 >>OO FAQ

09/08/2006 >>Transterpreter - massively concurrent programming language runtime

09/08/2006 >>Data Parallel Algorithms - by Daniel Hillis and Guy L. Steele, Jr.

11/08/2006 >>Nanopass Compiler Framework - Compiles Scheme to SPARC assembler

11/08/2006 >>Prototypes with Multiple Dispatch

14/08/2006 >>Category Theory for Programmers

14/08/2006 >>Shipping Container Homes

18/08/2006 >>Kernel Programming Language - like Scheme but with first class operators

21/08/2006 >>Scheme and Functional Programming 2006

25/08/2006 Dorodango: Japanese Polished Balls of Mud >>1, >>2, >>3, >>4

25/08/2006 >>Hyperscope - attempt to rebuild Engelbart's NLS/Augment system in Javascript and DHTML

25/08/2006 >>Personality Traits of the Best Software Developers , >>More "Best", >>5 Habits Of Best Software Developers,

28/08/2006 >>Free Data Models

29/08/2006 >>Declarative Meta Programming

31/08/2006 >>TableCode: defining, extending and deploying object-oriented programs directly from databases

31/08/2006 >>Programming from the Ground Up - now >>online

04/09/2006 >>TRANSMUTER PROGRAMMING LANGUAGE - nice looking prototype based language

05/09/2006 >>MEPS - Matching Extensions for PositionableStream in Squeak, like Regex for Objects

12/09/2006 >>Beyond the Intenet - new book by Economist Larry Smith

14/09/2006 Two papers by William Cook:
>>Programming Languages & Databases: What's the Problem?
>>Web Services versus Distributed Objects: A Case Study of Performance and Interface Design

11/10/2006 >>5 Principles For Programming - with some good links at the bottom

11/10/2006 >>Free Tech Books

12/10/2006 >>IO-Lite: A Unified I/O Buffering and Caching System

12/10/2006 >>Readings in Database Systems

13/10/2006 >>Building Interpreters by Composing Monads by Guy L. Steele, Jr.

16/10/2006 >>Domain Driven Design

17/10/2006 >>Parser Combinator Framework

17/10/2006 >>No Silver Bullet

17/10/2006 >>Hints for Computer System Design by Butler Lampson

23/10/2006 >>The Six Webs, 10 Years On by Bill Joy

27/10/2006 >>The Principles of OOD

01/11/2006 >>Notes on Postmodern Programming

02/11/2006 >>Software Transactional Memory

02/11/2006 Free book: >>Applied Metamodelling

20/11/2006 >>Programming Problems

20/11/2006 >>Simple SOAP

20/11/2006 >>Free Academic Podcasts

21/11/2006 >>Mosquito Lisp - compact lisp dialect that combines features of Scheme, CL, and Erlang

27/11/2006 >>Prototypes with Multiple Dispatch - for Scheme

30/11/2006 >>Resource-Based GUIs Vs. Code Generators In Java

04/12/2006 >>77 Ways to Learn Faster, Deeper, and Better

05/12/2006 >>RELAX NG - a schema language for XML

11/12/2006 >>Myers-Briggs Personality Type Test - I'm an >>INTP (Introverted iNtuitive Thinking Perceiving) (ie. Architect), see >>more

15/12/2006 George Bosworth's Keynote from the Smalltalk User Conference: >>mp3 >>slides

2007

04/01/2007 >>Interpreter Design Pattern - in Java and ML, need trick with Java Enum's in the comments

05/01/2007 >>Databases Are Less Important Now

05/01/2007 >>More On Functional Programming Languages and Silver Bullets

05/01/2007 >>Fabricated Complexity

08/01/2007 >>Periodic Table of Visualization Methods

10/01/2007 One Size Fits All >>part 1, >>part 2

10/01/2007 >>Froglingo - database and programming language - nifty database language with interesting tree-based datastructure for storing data

11/01/2007 >>Description Logic: >>slides, >>resources

15/01/2007 >>London Food Reviewer says NO to Bottled Water

15/01/2007 >>On-Line Education Links

16/01/2007 >>The Girl With a Boy's Brain - >>related

29/01/2007 >>Model-Driven Software Development Tutorial

16/02/2007 >>Implementing Lisp Wiki - including ~300 line C implementation

16/02/2007 >>Viewpoints Research Institute - Alan Kay's initiative to Reinvent Programming (again)

22/02/2007 >>Indeterminate Applicative Systems

22/02/2007 >>Most cited articles in Computer Science

24/02/2007 >>How to Waste a Lot of Money in Software Development

26/02/2007 >>Of monads and spacesuits and >>A physical analogy for monads

01/03/2007 >>Continuation Kata in Scheme and something >>similar in Ruby.

01/03/2007 >>Suggestions for ARC

01/03/2007 >>ACTORS: A Model of Concurrent Computation in Distributed Systems

02/03/2007 >>Henry Lieberman's Papers on OO Programming

04/07/2007 >>Jamendo - legally free music

04/08/2007 >>PEG - Parsing Expresion Grammar

04/17/2007 >>Qu OO Programming Language

05/02/2007 >>Disk Labeling Techniques: Hash-Based Approaches to Disk Scaling

05/04/2007 >>Priority Heaps, >>An Optimal Cache-Oblivious Priority Queue and its Application to Graph Algorithms

05/04/2007 >>Recommendations for Modifications to the ECMAScript Language Specification - >>related

05/05/2007 >>Functional Pearls

05/07/2007 >>Project Euler - mathematical/computer programming problems

05/09/2007 >>Spaced Repetition - learning technique in which increasing intervals of time are used between subsequent reviews

05/15/2007 >>Open-source Renewable Energy Project, >>Borehole Thermal Energy Storage (BTES)

05/15/2007 >>Wolfram 2,3 Turing Machine $25k Research Prize

05/18/2007 >>50 Ways to Increase your Productivity

05/30/2007 >>Software Technology Publications

05/30/2007 >>FramerD - persistent frame-system

06/04/2007 >>e7 - A Lisp dialect with some nice syntax extensions and ideas

06/08/2007 >>How to hire the best people you've ever worked with - by Marc Andreessen

06/08/2007 >>How to hire the best people you've ever worked with - by Marc Andreessen

06/08/2007 >>Guide to Personal Productivity - by Marc Andreessen

06/13/2007 >>Cache-oblivious Data-Structures

06/13/2007 >>Create a Wii media server

06/25/2007 Cool expression compilation tricks, in >>Lisp and (even cooler) >>Smalltalk. By Guy Steele and Avi Bryant none the less. This is what MS's LINQ does. >>Discussed at reddit.

06/28/2007 >>Tackling the travelling salesman problem: simulated annealing

07/05/2007 >>Functional Logic Programming

08/07/2007 >>Opera Wii Remote API

08/17/2007 >>Are functional languages a good way to represent productive meta-models ?

08/20/2007 >>Monadic Parser in C# 3.0

08/21/2007 >>Small Vehicles

08/21/2007 >>Qi: Lisp for the 21st Century

08/24/2007 >>Most Influential Paper Awards

08/24/2007 >>An Accidental Simula User - Luca Cardelli

08/29/2007 >>Online PLT Resources

08/29/2007 Two small Forth implementations: >>JonesForth, >>FIRST & THIRD

09/17/2007 >>Write Yourself a Scheme in 48 Hours

09/17/2007 >>Combinator Parsing Library in Scheme

09/17/2007 >>T-Tree - data structure used for main-memory databases

09/17/2007 >>Dancing Trees - only balance their nodes when flushing data to a disk, invented by Hans Reiser

09/27/2007 >>Dimensional database

10/01/2007 >>Finger Trees: A Simple General-purpose Data Structure

10/09/2007 >>Brewer's Conjecture and the Feasibility of Consistent Available Partition-Tolerant Web Services

10/09/2007 >>Amazon's Dynamo with >>comments

10/09/2007 >>Strange Houses

10/17/2007 >>Windbelt, Cheap Generator Alternative

10/18/2007 >>Javascript Combinator Parser

10/18/2007 >>VODKA - experimental concurrent programming language

10/31/2007 >>OOPSLA Archive

11/04/2007 >>Category Theory for the Java Programmer

11/27/2007 >>Metaprogramming JavaScript & related book: >>The Art & Science of JavaScript

12/03/2007 >>Monadic i/o and UNIX shell programming

12/03/2007 >>Logic for Philosophy

12/03/2007 >>Overloading Semicolon, or, monads from 10,000 Feet

12/04/2007 >>No Ifs, Ands, or Buts

12/14/2007 >>Parnas' "Table Tool System"

12/18/2007 >>ROA - Resource Oriented Architecture

2008

01/04/2008 >>A practical scalable distributed B-tree

02/04/2008 >>Kermeta - metaprogramming environment for OO DSL's

02/05/2008 >>The Humble Programmer by Edsger Dijkstra

02/05/2008 >>Isaac Project - Prototype-based language and OS

02/06/2008 >>Programming Languages for the JVM

02/06/2008 >>Beyond Programming Languages

02/21/2008 >>List of Important Publications in Computer Science

02/22/2008 >>Obliq Language

03/13/2008 >>TRIZ - Theory of Invention

03/18/2008 Ball/Sphere/Egg Chairs: >>1, >>2, >>3, >>4, >>5, >>6

03/18/2008 >>Using ball as chair helps focus, third-graders say

04/23/2008 >>JavaScript Parser Generator

05/14/2008 >>Physics Videos

no comments | post comment
peerbox.com | Copyright 2005-2006 Kevin G. R. Greer