My log of interesting things:
2003
08/04/2003
Why Java is a Better Programming Language than you Think30/04/2003 Disruptive Programming Language Technologies -
Slides or
Video30/04/2003
Java SSH Library - This could be useful for creating a secure Socklet server.
30/04/2003
Clustered JDBC05/05/2003
Dave Thomas Code Generation Article05/05/2003
Slides on Code Generation07/05/2003
Beautiful Software07/05/2003
Sweet Code12/05/2003 Cool Bikes:
1
210/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 Manifesto19/06/2003
Design Principles Behind Smalltalk19/06/2003
The Naming System Venture19/06/2003
Good Computer Science Videos23/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 Knowledge02/07/2003
Contexts in Ruby
And Here02/07/2003
Why AOP is so popular15/07/2003
New Advances in the Filesystem Space28/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 Group18/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 Science02/10/2003
Java Best Practises02/10/2003
The Impedance Imperative03/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.
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 language10/10/2003
Time Flies14/10/2003
BeanShell scripts become real Java classes10/11/2003
Microsoft's New Shell10/11/2003
Object Functional Patterns10/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.516/02/2004
Programs that Write Programs17/02/2004
The Next Move in Programming: A Conversation with Sun's Victoria Livschitz03/03/2004
Why Functional Programming Matters03/03/2004
Purely Functional Data Structures04/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 Language1/04/2004
Entropy Reduction05/04/2004
Object-Oriented Software Composition - Freely downloadable book on OO.
28/04/2004
A Practical Theory of Programming03/05/2004
Computer Science Songs13/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 Book20/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 Behaviour14/06/2004
Meta Math! The Quest for Omega22/06/2004
Code Generation Network29/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 + Benchmarks16/07/2004
Context Oriented Programming (in Forth)19/07/2004
Lua Book Online29/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
here29/07/2004
Rails - Ruby Framework03/08/2004 Cool BBQ's:
1
2
3
4
510/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:
- 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 Implementation20/08/2004
Flow-Based Programming23/08/2004
Let's Build a Compiler and a
Forth Version23/08/2004
Parsing23/08/2004
Document Relationships and
Link Bars24/08/2004 Interesting Languages:
XLisp, XScheme, and Bob
Draak
Pico25/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 Article02/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
Meroon03/09/2004 Alan Kay: The Early History of Smalltalk:
PDF
HTML - long but fascinating
08/09/2004
Free Smalltalk Books10/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
Advanced22/09/2004
Spreadsheet Languages This paper explores the notion of spreadsheets as functional languages. More:
1
2
3
4
522/09/2004
Actors23/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 applications01/10/2004
Dilbert's Ultimate House05/10/2004
Pragmatic Pipelines06/10/2004
Bruce Eckel on Java Generics07/10/2004
A Conversation with Bill Joy07/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 designs13/10/2004
Quasiquotation in Lisp18/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 Generation18/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 JDBC23/11/2004
Starbucks Does Not Use Two-Phase Commit24/11/2004 Lightweight Languages:
LL2
LL3
LL425/11/2004
Colour Scheme Selector26/11/2004
Frink Calculator - See the examples
30/11/2004
Practical Common Lisp30/11/2004
SOFIA - End-to-end J2EE MVC open source frameworks.
2005
12/01/2005
The Implementation of Functional Programming Languages12/01/2005
A Tour of Microsoft Shell (MONAD) and
another one12/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 Languages24/01/2005
Popular vs. Good in Programming Languages and
here24/01/2005
Transparent Inversion of Control in Ruby24/01/2005
The Implementation of Functional Programming Languages24/01/2005
Contexts in Scheme - and
here25/01/2005
BitC Language Spec.25/01/2005
Building Web Applications with Common Lisp01/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 Ruby09/02/2005
Alan Kay Interview16/02/2005
Separation of Concerns02/03/2005
Building a Modern Computer From First Principles04/03/2005
Codd's 12 Rules11/03/2005
How to Start a Startup28/03/2005
CherryPy
07/04/2005
Higher order functions11/04/2005
Why Eclipse Developers Are Moving to Netbeans11/04/2005
Bush in 30 Seconds13/04/2005
Static is Evil15/04/2005
Continuations-for-Curmudgeons18/04/2005
Monads in Scheme,
On Monads, and
A Schemer's Introduction to Monads22/04/2005
Luban a component oriented scripting language
23/04/2005
Empires prefer a baby and the cross to the adult Jesus26/04/2005
Rife - Java web application framework
27/04/2005
Seeing Metaclasses Clearly
01/05/2005
Language culture and the Ruby-on-Rails phenomenon12/05/2005
Design Patterns and Code Reuse01/08/2005
Smalltalk for Lispers01/08/2005
Java Threads01/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 Creativity01/08/2005
Table Oriented Programming01/08/2005
Managing for Creativity02/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 Java11/08/2005
Build Your Own Forth17/08/2005
Free Tech Books18/08/2005
First Class Environments in Closures14/09/2005
Bibliography of Scheme-related Research15/09/2005
Learning Lounge06/10/2005
Ivory - A declarative programming system.12/10/2005
The Juks13/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 container27/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 Engineering19/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 sense05/01/2006
jnex - Java MVC Framework
06/01/2006
Classic Texts in Computer Science09/01/2006 Functional Programming in Java:
JGA,
Commons Functor,
FunctionalJ,
Article on LtU10/01/2006
Hyperdrive Motor10/01/2006
Concurrent/Parallel Programming - The Next Generation,
part 2,
part 3, and
part 413/01/2006
Prometheus Object System - prototype-based message-passing object system for Scheme
13/01/2006
Brain Calisthenics15/01/2006
Carver Mead Interview on Physics16/01/2006
Dark Energy May Be Changing16/01/2006
Project Oberon20/01/2006
Towards the best collection API, and
comments23/01/2006
Douglas Engelbart's famous
1968 demo27/01/2006
Creating Passionate Users30/01/2006
Squirrel Programming Language - Nice looking little language; Cross between LUA and Javascript
01/02/2006
Model Driven UI in Swing01/02/2006
Visitor Pattern with Java Reflection01/02/2006
List of Algorithms02/02/2006
Long List of DIY Projects06/02/2006
Open Implementations and Metaobject Protocols07/02/2006
Programming Languages:
Application and Interpretation - Online book
09/02/2006
Bottled Water: Nectar of the Frauds?09/02/2006
Deeper in Object Systems09/02/2006
Beyond mainstream object-oriented programming09/02/2006
Trygve M. H. Reenskaug - of MVC fame -- book on Role Modeling
13/02/2006
Squeak Tutorial &
Introduction to Squeak13/02/2006
Einstein's Theory 'Improved'?16/02/2006
Everything Your Professor Failed to Tell You About Functional Programming22/02/2006
Computer Science Logo Style27/02/2006
OS Development27/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 JS09/03/2006
Restlet API31/03/2006
RSS is Push31/03/2006
Dynamic Language Day09/04/2006
A Coder's Guide to Coffee09/04/2006
MLISP - A Lisp with Algol-like syntax.
219/04/2006
Educational Java Applets01/05/2006
Freedom Languages01/05/2006 Leo Brodie's
Starting Forth and
Thinking Forth02/05/2006
RetroForth10/05/2006
Packrat Parsing10/05/2006
Don't Generate Code - Generate Model Implementations Instead11/05/2006
Patterns and Best Practices for Enterprise Integration11/05/2006
Just Enough Structured Analysis16/05/2006
jMemorize16/05/2006
Getting Started with Erlang24/05/2006
Soft drinks: Unsafe beverages24/05/2006
Ruby Extensions26/05/2006
Partial Evaluation and Automatic Program Generation08/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 Curriculum12/06/2006
Commons Collections12/06/2006 Java Web Frameworks:
Roma,
Wicket,
VRaptor13/06/2006
Event-Driven Programming13/06/2006 Swing Extensions:
SwingX,
SwingSet21/06/2006 Swing GUI programming and Threading:
1,
2,
3,
421/07/2006
JavaScript Links24/07/2006
Stiff Asks Great Programmers Questions26/07/2006
CSS Examples27/07/2006
A Simple Edit-Time Metaobject Protocol31/07/2006
OO FAQ09/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 Dispatch14/08/2006
Category Theory for Programmers14/08/2006
Shipping Container Homes18/08/2006
Kernel Programming Language - like Scheme but with first class operators
21/08/2006
Scheme and Functional Programming 200625/08/2006 Dorodango: Japanese Polished Balls of Mud
1,
2,
3,
425/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 Models29/08/2006
Declarative Meta Programming31/08/2006
TableCode: defining, extending and deploying object-oriented programs directly from databases31/08/2006
Programming from the Ground Up - now
online04/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 Design11/10/2006
5 Principles For Programming - with some good links at the bottom
11/10/2006
Free Tech Books12/10/2006
IO-Lite: A Unified I/O Buffering and Caching System12/10/2006
Readings in Database Systems13/10/2006
Building Interpreters by Composing Monads by Guy L. Steele, Jr.
16/10/2006
Domain Driven Design17/10/2006
Parser Combinator Framework17/10/2006
No Silver Bullet17/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 OOD01/11/2006
Notes on Postmodern Programming02/11/2006
Software Transactional Memory02/11/2006 Free book:
Applied Metamodelling20/11/2006
Programming Problems20/11/2006
Simple SOAP20/11/2006
Free Academic Podcasts21/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 Java04/12/2006
77 Ways to Learn Faster, Deeper, and Better05/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
more15/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 Now05/01/2007
More On Functional Programming Languages and Silver Bullets05/01/2007
Fabricated Complexity08/01/2007
Periodic Table of Visualization Methods10/01/2007 One Size Fits All
part 1,
part 210/01/2007
Froglingo - database and programming language - nifty database language with interesting tree-based datastructure for storing data
11/01/2007
Description Logic:
slides,
resources15/01/2007
London Food Reviewer says NO to Bottled Water15/01/2007
On-Line Education Links16/01/2007
The Girl With a Boy's Brain -
related29/01/2007
Model-Driven Software Development Tutorial16/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 Systems22/02/2007
Most cited articles in Computer Science24/02/2007
How to Waste a Lot of Money in Software Development26/02/2007
Of monads and spacesuits and
A physical analogy for monads01/03/2007
Continuation Kata in Scheme and something
similar in Ruby.
01/03/2007
Suggestions for ARC01/03/2007
ACTORS: A Model of Concurrent Computation in Distributed Systems02/03/2007
Henry Lieberman's Papers on OO Programming04/07/2007
Jamendo - legally free music
04/08/2007
PEG - Parsing Expresion Grammar04/17/2007
Qu OO Programming Language05/02/2007
Disk Labeling Techniques: Hash-Based Approaches to Disk Scaling05/04/2007
Priority Heaps,
An Optimal Cache-Oblivious Priority Queue and its Application to Graph Algorithms05/04/2007
Recommendations for Modifications to the ECMAScript Language Specification -
related05/05/2007
Functional Pearls05/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 Prize05/18/2007
50 Ways to Increase your Productivity05/30/2007
Software Technology Publications05/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-Structures06/13/2007
Create a Wii media server06/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 annealing07/05/2007
Functional Logic Programming08/07/2007
Opera Wii Remote API08/17/2007
Are functional languages a good way to represent productive meta-models ?08/20/2007
Monadic Parser in C# 3.008/21/2007
Small Vehicles08/21/2007
Qi: Lisp for the 21st Century08/24/2007
Most Influential Paper Awards08/24/2007
An Accidental Simula User - Luca Cardelli
08/29/2007
Online PLT Resources08/29/2007 Two small Forth implementations:
JonesForth,
FIRST & THIRD09/17/2007
Write Yourself a Scheme in 48 Hours09/17/2007
Combinator Parsing Library in Scheme09/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 database10/01/2007
Finger Trees: A Simple General-purpose Data Structure10/09/2007
Brewer's Conjecture and the Feasibility of Consistent Available Partition-Tolerant Web Services10/09/2007
Amazon's Dynamo with
comments10/09/2007
Strange Houses10/17/2007
Windbelt, Cheap Generator Alternative10/18/2007
Javascript Combinator Parser10/18/2007
VODKA - experimental concurrent programming language
10/31/2007
OOPSLA Archive11/04/2007
Category Theory for the Java Programmer11/27/2007
Metaprogramming JavaScript & related book:
The Art & Science of JavaScript12/03/2007
Monadic i/o and UNIX shell programming12/03/2007
Logic for Philosophy12/03/2007
Overloading Semicolon, or, monads from 10,000 Feet12/04/2007
No Ifs, Ands, or Buts12/14/2007
Parnas' "Table Tool System"12/18/2007
ROA - Resource Oriented Architecture
2008
01/04/2008
A practical scalable distributed B-tree02/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 JVM02/06/2008
Beyond Programming Languages02/21/2008
List of Important Publications in Computer Science02/22/2008
Obliq Language03/13/2008
TRIZ - Theory of Invention
03/18/2008 Ball/Sphere/Egg Chairs:
1,
2,
3,
4,
5,
603/18/2008
Using ball as chair helps focus, third-graders say04/23/2008
JavaScript Parser Generator05/14/2008
Physics Videos