Joe Walnes
  Blog



Recent Entries

Creative uses of Hamcrest matchers

Hamcrest 1.1 released

Testing on the Toilet

Building testable AJAX apps (Does my button look big in this?)

QDox is back - 1.6 released

Java and .NET RESTful interoperability with XStream

I've joined Google

OSCon: SiteMesh, SiteMesh, SiteMesh, SiteMesh

Flexible JUnit assertions with assertThat()

SiteMesh and Content Management @ O'Reilly OpenSource Conference

XStream 1.1.2 released. Java 5 Enums, JavaBeans, field aliasing, StAX, and more...

VB.Net is the bestest

XStream 1.1.1 released

Accessing generic type information at runtime

XStream 1.1 released

JUnit tip: Setting the default timezone with a TestDecorator

XStream: how to serialize objects to non XML formats

How my backflip went...

Backflippin' in 4 hours.

Is 100% test coverage a BAD thing?

Looking back at the SiteMesh HTML parser

The road ahead for SiteMesh 3

Joe's Backflipping for Autistic Research - time is nearly up...

SiteMesh 2.2 Released

Advanced SiteMesh

More... [RSS | RDF]

About Joe Walnes

I am a software engineer for Google, based in London.

Open Source

WebStuff (coming soon)

XStream

ActiveMQ

SiteMesh

QDox

nMock

jMock

Pico Container

Nano Container

OpenSymphony

Squiggle

MockDoclet

MockObjects

Jelly

Groovy

PatternStitcher

XJB

Books

Java Open Source Programming, Wiley JSP Site Design, Wrox

Talks

Mock Roles, not Objects
October 26 2004, Vancouver, Canada. OOPSLA'04

Personal Development Practices Map
June 24 2004, Salt Lake City, Utah. Agile Development Conference

SiteMesh.NET and ASP.NET MasterPages
May 20 2004, Bangalore, India. Bangalore .NET User Group

Mock Objects: Driving Top Down Development
March 29 2004, St Neots, UK. OT2004

Mock Objects
December 2 2003, London, UK. XP Day 3


The power of closures in C# 2.0

Martin Fowler (obligitary Fowlbot namedrop) recently blogged about the power of closures in languages that support them. It's worth remembering that C# 2.0 has true closure support in the form of anonymous delegates. This includes reading and modifying variables outside the context of the closure - unlike Java's anonymous inner classes.

Just for kicks, I've rewritten all of the examples Martin's Ruby examples in C# 2.0. This makes use of the improved APIs in .NET 2.0 pointed out by Zohar.

Ruby C# 2.0
def managers(emps)
  return emps.select {|e| e.isManager}
end
public List<Employee> Managers(List<Employee> emps) {
  return emps.FindAll(delegate(Employee e) { 
    return e.IsManager; 
  }
}
def highPaid(emps)
  threshold = 150
  return emps.select {|e| e.salary > threshold}
end
public List<Employee> HighPaid(List<Employee> emps) {
  int threshold = 150;
  return emps.FindAll(delegate(Employee e) { 
    return e.Salary > threshold; 
  });
}
def paidMore(amount)
  return Proc.new {|e| e.salary > amount}
end
public Predicate<Employee> PaidMore(int amount) {
  return delegate(Employee e) { 
    return e.Salary > amount; 
  }
}
highPaid = paidMore(150)
john = Employee.new
john.salary = 200
print highPaid.call(john)
Predicate<Employee> highPaid = PaidMore(150);
Employee john = new Employee();
john.Salary = 200;
Console.WriteLine(highPaid(john));

The code difference between the languages isn't that difference. The C# 2.0 code is obviously longer (though not a lot) because:

  • C# 2.0 is staticly typed (let's not get started on the static vs dynamic debate).
  • C# 2.0 requires the 'delegate' keyword.
  • Ruby allows you to ignore the 'return' keyword.

You can try this stuff out yourself by playing with Visual C# Express.

Comments

Obie

Cool, but what's with the capitalized method names? ICK!!!

Zohar

I only wish Resharper would work with Visual C# Express.

Joe Walnes

Here is a sample comparison of anonymous delegates in C# 2.0 with anonymous inner classes in Java.

C# 2.0

int total = 0;
order.EachItem(delegate(Item item) {
  total += item.Price;
}
Console.WriteLine("Total of order is {0}", total);

Java

final int[] total = { 0 };
order.eachItem(new OrderBlock() {
  public void handle(Item item) {
    total[0] += item.getPrice();
  }
});
System.out.println("Total of order is " + total[0]);

This is something I end up doing a lot, and I cringe everytime. The anonymous bloat I don't mind so much, but the final array hack is what really gets me. This is necessary because any local variable outside the scope the of the inner must be final, so the only way to write to it is to use an array. Thankfully IDEA always automagically sorts this out for me, but it's still confusing for someone who is later trying to understand the code.

verbat

I said many times: c# 2.0 is a kind of statically typed ruby. Even the icollection apis wich gets anonimous delegates as parameters really resemble ruby's Enumerable.

Pavel Tavoda

If you want use scripting languages, go with Groovy. This have very extended closure support.

Meitsi

"The C# 2.0 code is obviously longer (though not a lot) because:

C# 2.0 is staticly typed (let's not get started on the static vs dynamic debate)."

No, not quite the right reason. C# is longer specifically because it uses manifest typing.

Eric Hodel

Eeee! The code runs all over the sidebar. Unreadable even at 1024 px width!

Try putting such code blocks in a div with the style "overflow:auto" set

Yuriy

just to remind that JScript supports this technique

small sample:
function A(D) {
var C = 10;
if (D == 1) {
B = function () {
WScript.Echo(C);
}
C = 11;
}
else
C = 12;

B();
C = 13;
}

var
C = 90;

A(1);
A();
B();

The example code is wrong, I think. Shouldn't the FindAll example actually be:


public List Managers(List emps) {
return emps.FindAll(delegate(Employee e) {
return e.IsManager;
} );
}


Note the additional round bracket and semicolon at the end of the return statement. The code doesn't look quite so clean now, unfortunately.

Bill Wood

I've put boo versions of these examples here:
http://docs.codehaus.org/display/BOO/Martin+Fowler%27s+closure+examples+in+boo

Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired syntax and a special focus on language and compiler extensibility.

http://boo.codehuas.org

Bill Wood

Sorry the second link above to boo should be:

http://boo.codehaus.org/

Jay

I would like to check this out, but I can't read the C# because it drools out into the right sidebar.

David Vallner

Minor note by a rubyist - the Ruby code examples don't make use of omitting the return keyword. If you used return inside a closure, it would return from the method it was defined in.

Chris

Please God fix the messed up tables created by SiteMash and UnmoveableType so I can read this example.

Thomas Hafner

Quote:
|The C# 2.0 code is obviously longer (though not a lot) because:
| * C# 2.0 is staticly typed (let's not get started on the static vs
| dynamic debate).

Static typing is a bad excuse for longer code. It's not obvious at
all. Look at this Haskell example:

f x = (\y -> x + y)

It's a closure (see ).

Nevertheless Haskel is a statically typed language (see table "Type
system cross reference list" in
).

Regards
Thomas

Thomas Hafner

Sorry that I've to post it again, but the Blog software skipped the
URLs because of the surrounding angle brackets.

Quote:
|The C# 2.0 code is obviously longer (though not a lot) because:
| * C# 2.0 is staticly typed (let's not get started on the static vs
| dynamic debate).

Static typing is a bad excuse for longer code. It's not obvious at
all. Look at this Haskell example:

f x = (\y -> x + y)

It's a closure (see http://www.haskell.org/hawiki/Closure).

Nevertheless Haskell is a statically typed language (see table "Type
system cross reference list" in
http://en.wikipedia.org/wiki/Dynamic_typing ).

Regards
Thomas

Eric

Essential C# 2.0
http://www.awprofessional.com/bookstore/product.asp?isbn=0321150775&rl=1 (sample chapter “Generics”
Essential C# 2.0 is a clear, concise guide to C#—including the features new to C# 2.0. The book clearly presents material for beginners and experts and provides contrasts and comparisons between C# and other languages. The C# language is covered comprehensively and each important construct is illustrated with succinct code examples. Complete code examples are available online. Mark Michaelis has organized the material for quick access. Graphical “mind maps” at the beginning of each chapter show what material is covered and how each topic relates to the whole.
Following the C# introduction, readers will learn about
• C# primitive data types, value types, reference types, type conversions, and arrays
• Operators and control flow, loops, conditional logic, and sequential programming
• Methods, parameters, exception handling, and structured programming
• Classes, inheritance, structures, interfaces, and object-oriented programming
• Well-formed types, operator overloading, namespaces, and garbage collection
• Generics, collections, and iterators
• Reflection, attributes, and declarative programming
• Threading, synchronization, and multi-threaded patterns
• Interoperability and unsafe code
• The Common Language Infrastructure that underlies C#

online pharmacy

online pharmacy

viagratcx

levitraziw

viagravyc

viagragrp

viagrayqd

viagrahry

viagrapsl

levitra

alibabame

Good-girl-turned-bad Britney Spears has topped an eclectic list of the net’s most popular searches
n the run-up to Christmas. The popstar,who hit the headlines last week for stepping out
“commando” with her new best friend Paris Hilton,has helped revealed exactly what the internet
savvy are looking for from their stars - the thick and the dead.

sotiricon

This is all you car.
auto junk yard
aaa auto club
auto truck broker
oreilly auto
auto dealerships

azazello.

Hi!Q
Great site!

Sten62494

Not much on my mind. I don't care. I've just been letting everything happen without me , but shrug. Whatever. I feel like a void.

Sten99336

I've just been hanging out not getting anything done. What can I say? I've basically been doing nothing worth mentioning, but pfft. Not that it matters. Pretty much nothing exciting happening to speak of. I haven't been up to much these days.

jessicaholin

It can assist men with this disorder in achieving and maintaining an erection during sexual activity
BUY LOW-COST LEVITRA ONLINE

Sten18318

Not much on my mind these days, but what can I say? It's not important. I just don't have much to say lately. I've just been letting everything pass me by recently, but eh.

wendywonder

Good day! 

Not sure if this is the right place to post this, but here is the story of my dog called Shandy.
He was my favourite pet and he was very lively, lots of fun and very obedient. His main
passion in life was to be taken for a long walk, culminating with a big run out in his favourite
park. I would try to take him on this walk everyday, weather permitting. The park itself
was about three miles away from our house. What do you think?

By the way, I love that too!  How did you find that?  

See you soon! WonderGirl 




how I make money with paid surveys

Sten27662

My mind is like a bunch of nothing, but I guess it doesn't bother me. I haven't been up to anything recently. I've pretty much been doing nothing to speak of.

Sten31876

Not much on my mind right now, but it's not important. I've just been letting everything happen without me. I just don't have anything to say right now.

Sten91389

retty much nothing seems worth thinking about. My life's been completely dull , not that it matters. I've just been staying at home waiting for something to happen.

ProgonkaOne

NSU - 4efer, 5210 - rulez

Sten80090

I haven't been up to much today. I've just been letting everything happen without me. Basically nothing seems worth bothering with. I've just been hanging out doing nothing. I just don't have anything to say right now. More or less nothing happening.

Sten45965

I feel like a complete blank, but I don't care. Pfft. I've pretty much been doing nothing worth mentioning.

mygirlisgood

Hello! 

How do you change the size of your monitor?

Wow, I've found the same to be true too!  Where did you get that at?  

See you soon! Girly Girl 


how I make money with paid surveys

Sten2926

I haven't been up to much these days. Today was a loss. Nothing seems important. I've just been letting everything happen without me these days.

Sten92364

I can't be bothered with anything these days, but shrug. I just don't have anything to say recently. I haven't gotten much done recently. Nothing seems worth thinking about.

Sten51888

I just don't have anything to say right now. I haven't been up to anything recently, but it's not important. I've just been sitting around waiting for something to happen, but shrug.

Sten62572

I've just been hanging out not getting anything done. What can I say? I've basically been doing nothing worth mentioning, but pfft. Not that it matters. Pretty much nothing exciting happening to speak of. I haven't been up to much these days.

Sten88117

I haven't been up to anything today. I can't be bothered with anything recently. Nothing seems worth thinking about. I haven't gotten anything done recently, but oh well. Not much noteworthy going on worth mentioning.

Sten51020

I've just been staying at home waiting for something to happen. Whatever. Not much on my mind lately. I guess it doesn't bother me.

Sten62148

I just don't have much to say recently. Such is life. I've basically been doing nothing. Basically nothing seems worth bothering with. Oh well.

Sten94096

I haven't been up to much today. I've just been letting everything happen without me. Basically nothing seems worth bothering with. I've just been hanging out doing nothing. I just don't have anything to say right now. More or less nothing happening.

Sten81236

I can't be bothered with anything these days, but such is life. I don't care. So it goes. More or less nothing seems worth thinking about. I've just been hanging out waiting for something to happen, but that's how it is.

Sten39839

I haven't been up to anything recently, but so it goes. Such is life. What can I say? Pretty much not much exciting going on to speak of. I haven't gotten much done lately, but I don't care.

Sten35872

I've just been hanging out not getting anything done. What can I say? I've basically been doing nothing worth mentioning, but pfft. Not that it matters. Pretty much nothing exciting happening to speak of. I haven't been up to much these days.

Sten71358

I just don't have anything to say , but shrug. So it goes. Not much on my mind recently. I can't be bothered with anything recently.

bigmike

Hey,

What is it with girls fighting?

BigMike


gross-videos.com

Sten82624

I've just been staying at home not getting anything done. I guess it doesn't bother me. Shrug. I haven't been up to anything. I haven't gotten much done today.

Sten54228

I haven't gotten anything done today. I feel like a fog, but what can I say? I've just been letting everything wash over me lately, not that it matters. Shrug.

Sten9947

I haven't been up to anything these days. So it goes. I can't be bothered with anything these days.

Sten44014

I haven't been up to anything today. I don't care. I've just been staying at home not getting anything done. Basically not much happening right now. Maybe tomorrow. I guess it doesn't bother me.

Anastasia

I only wish Resharper would work with Visual C# Express.

Sten59983

Not much on my mind. I don't care. I've just been letting everything happen without me , but shrug. Whatever. I feel like a void.

Sten58150

I haven't been up to much lately. I've basically been doing nothing , but it's not important. I can't be bothered with anything recently. I've just been letting everything happen without me lately.

Sten46006

Not much on my mind. I don't care. I've just been letting everything happen without me , but shrug. Whatever. I feel like a void.

Simon

Hi all ;) its cool and interesting site. i love you for rx 8
.

Henrietta

Hi all ;) its cool and interesting site. i love you for j a henckels
.

Veronica

Hi all ;) its cool and interesting site. i love you for can cooler
.

Augustyn

Hi all ;) its cool and interesting site. i love you for columbia flooring
.

Sten14942

I've more or less been doing nothing worth mentioning, but eh. My life's been really bland today. I don't care. I've just been letting everything happen without me these days. That's how it is.

Sten22563

Not much on my mind. I don't care. I've just been letting everything happen without me , but shrug. Whatever. I feel like a void.

Sten90150

Not much on my mind right now, but it's not important. I've just been letting everything happen without me. I just don't have anything to say right now.

we

Buick Riviera http://www.volny.cz/buickriviera

we

Buick Riviera http://www.volny.cz/buickriviera

cars

Ford Dealer Clearance www.volny.cz/forddealer
--
Ford Dealer Clearance www.volny.cz/forddealer
++
Ford Dealer Clearance www.volny.cz/forddealer
**
Ford Dealer Clearance www.volny.cz/forddealer

Sten24485

I just don't have anything to say , but shrug. So it goes. Not much on my mind recently. I can't be bothered with anything recently.

Sten61837

I can't be bothered with anything these days, but shrug. I just don't have anything to say recently. I haven't gotten much done recently. Nothing seems worth thinking about.

ybkswid xgzldp

jdrgubmpa pvcxbor evfzwtj txucefo vhmc dshrqgvem drgyzvanp

ybkswid xgzldp

jdrgubmpa pvcxbor evfzwtj txucefo vhmc dshrqgvem drgyzvanp

ybkswid xgzldp

jdrgubmpa pvcxbor evfzwtj txucefo vhmc dshrqgvem drgyzvanp

Sten76003

I haven't gotten anything done today. I feel like a fog, but what can I say? I've just been letting everything wash over me lately, not that it matters. Shrug.

Sten36757

Basically nothing seems worth thinking about. I haven't been up to much these days. I just don't have much to say right now. I can't be bothered with anything , but whatever.

Sten95350

My life's been basically bland today. More or less nothing seems worth thinking about. My mind is like an empty room. I've more or less been doing nothing to speak of. Not much on my mind recently.

Sten12121

I haven't gotten anything done recently. I've just been hanging out doing nothing. I haven't been up to anything these days, but it's not important. Today was a total loss.

Sten57609

I just don't have much to say these days, but so it goes. Today was a total loss. I guess it doesn't bother me.

Sten2294

Not much on my mind these days, but what can I say? It's not important. I just don't have much to say lately. I've just been letting everything pass me by recently, but eh.

Sten58116

My mind is like a bunch of nothing, but I guess it doesn't bother me. I haven't been up to anything recently. I've pretty much been doing nothing to speak of.

Sten19626

I've more or less been doing nothing worth mentioning, but eh. My life's been really bland today. I don't care. I've just been letting everything happen without me these days. That's how it is.

Sten23724

I feel like an empty room, but eh. Nothing seems worth doing. I haven't gotten much done today.

Sten44062

Not much on my mind. I don't care. I've just been letting everything happen without me , but shrug. Whatever. I feel like a void.

Sten31821

I haven't been up to anything recently, but so it goes. Such is life. What can I say? Pretty much not much exciting going on to speak of. I haven't gotten much done lately, but I don't care.

Sten42850

I haven't been up to much these days. Today was a loss. Nothing seems important. I've just been letting everything happen without me these days.

Sten58606

Not much on my mind these days, but what can I say? It's not important. I just don't have much to say lately. I've just been letting everything pass me by recently, but eh.

Sten5707

I can't be bothered with anything these days, but such is life. I don't care. So it goes. More or less nothing seems worth thinking about. I've just been hanging out waiting for something to happen, but that's how it is.

Sten59534

Not much on my mind. I don't care. I've just been letting everything happen without me , but shrug. Whatever. I feel like a void.

Sten71818

I haven't been up to anything recently, but so it goes. Such is life. What can I say? Pretty much not much exciting going on to speak of. I haven't gotten much done lately, but I don't care.

Sten76427

I haven't been up to anything today. I don't care. I've just been staying at home not getting anything done. Basically not much happening right now. Maybe tomorrow. I guess it doesn't bother me.

Sten4220

My mind is like a bunch of nothing, but I guess it doesn't bother me. I haven't been up to anything recently. I've pretty much been doing nothing to speak of.

Sten18751

I've just been staying at home not getting anything done. I guess it doesn't bother me. Shrug. I haven't been up to anything. I haven't gotten much done today.

Sten32460

I feel like a complete blank, but I don't care. Pfft. I've pretty much been doing nothing worth mentioning.

Sten69893

I haven't been up to much today. I've just been letting everything happen without me. Basically nothing seems worth bothering with. I've just been hanging out doing nothing. I just don't have anything to say right now. More or less nothing happening.

Sten62220

I haven't gotten anything done recently. I've just been hanging out doing nothing. I haven't been up to anything these days, but it's not important. Today was a total loss.

Sten32290

I've just been staying at home not getting anything done. I guess it doesn't bother me. Shrug. I haven't been up to anything. I haven't gotten much done today.

Sten77491

I've just been hanging out not getting anything done. What can I say? I've basically been doing nothing worth mentioning, but pfft. Not that it matters. Pretty much nothing exciting happening to speak of. I haven't been up to much these days.

Sten21719

My life's been pretty dull recently. Shrug. My mind is like a void. I haven't gotten anything done lately. I can't be bothered with anything recently.

Sten27295

I just don't have anything to say right now. I haven't been up to anything recently, but it's not important. I've just been sitting around waiting for something to happen, but shrug.

Sten87508

I haven't been up to much these days. Today was a loss. Nothing seems important. I've just been letting everything happen without me these days.

Sten33284

I can't be bothered with anything these days, but shrug. I just don't have anything to say recently. I haven't gotten much done recently. Nothing seems worth thinking about.

Sten53680

I haven't been up to much these days. Today was a loss. Nothing seems important. I've just been letting everything happen without me these days.

Sten64920

Not much on my mind right now, but it's not important. I've just been letting everything happen without me. I just don't have anything to say right now.

Sten64755

I've just been staying at home waiting for something to happen. Whatever. Not much on my mind lately. I guess it doesn't bother me.

Sten41935

I've just been hanging out not getting anything done. What can I say? I've basically been doing nothing worth mentioning, but pfft. Not that it matters. Pretty much nothing exciting happening to speak of. I haven't been up to much these days.

Sten40449

I haven't been up to much today. I've just been letting everything happen without me. Basically nothing seems worth bothering with. I've just been hanging out doing nothing. I just don't have anything to say right now. More or less nothing happening.

Sten53703

I can't be bothered with anything these days, but such is life. I don't care. So it goes. More or less nothing seems worth thinking about. I've just been hanging out waiting for something to happen, but that's how it is.

Sten85802

I just don't have anything to say right now. I haven't been up to anything recently, but it's not important. I've just been sitting around waiting for something to happen, but shrug.

Sten41735

I've just been staying at home not getting anything done. I guess it doesn't bother me. Shrug. I haven't been up to anything. I haven't gotten much done today.

Sten55292

I haven't been up to anything today. I don't care. I've just been staying at home not getting anything done. Basically not much happening right now. Maybe tomorrow. I guess it doesn't bother me.

Sten25434

Not much on my mind these days, but what can I say? It's not important. I just don't have much to say lately. I've just been letting everything pass me by recently, but eh.

Sten24024

I can't be bothered with anything these days, but such is life. I don't care. So it goes. More or less nothing seems worth thinking about. I've just been hanging out waiting for something to happen, but that's how it is.

Sten87477

I've just been staying at home not getting anything done. I've basically been doing nothing worth mentioning. My life's been pretty unremarkable these days. Eh.

Sten46878

I've just been staying at home not getting anything done. I've basically been doing nothing worth mentioning. My life's been pretty unremarkable these days. Eh.

Sten88771

My life's been basically bland today. More or less nothing seems worth thinking about. My mind is like an empty room. I've more or less been doing nothing to speak of. Not much on my mind recently.

Sten83391

I haven't been up to anything today. I can't be bothered with anything recently. Nothing seems worth thinking about. I haven't gotten anything done recently, but oh well. Not much noteworthy going on worth mentioning.

Sten3345

I just don't have anything to say. Not that it matters. Eh. I've just been staying at home doing nothing, but I don't care. That's how it is.

Sten23075

I've just been staying at home not getting anything done. I guess it doesn't bother me. Shrug. I haven't been up to anything. I haven't gotten much done today.

Sten66219

I haven't been up to much these days. Today was a loss. Nothing seems important. I've just been letting everything happen without me these days.

Sten2304

I just don't have much to say recently. Such is life. I've basically been doing nothing. Basically nothing seems worth bothering with. Oh well.

Sten15351

I haven't been up to anything these days. So it goes. I can't be bothered with anything these days.

Sten19316

retty much nothing seems worth thinking about. My life's been completely dull , not that it matters. I've just been staying at home waiting for something to happen.

Sten20714

I've just been staying at home waiting for something to happen, but I don't care. Basically nothing seems worth thinking about. I can't be bothered with anything recently.

Sten10179

retty much nothing seems worth thinking about. My life's been completely dull , not that it matters. I've just been staying at home waiting for something to happen.

Sten76902

I haven't been up to much lately. I've basically been doing nothing , but it's not important. I can't be bothered with anything recently. I've just been letting everything happen without me lately.

Sten98834

I feel like a complete blank, but I don't care. Pfft. I've pretty much been doing nothing worth mentioning.

Sten15543

My mind is like a bunch of nothing, but I guess it doesn't bother me. I haven't been up to anything recently. I've pretty much been doing nothing to speak of.

Sten69216

I just don't have much to say these days, but so it goes. Today was a total loss. I guess it doesn't bother me.

Sten3829

I've just been hanging out not getting anything done. What can I say? I've basically been doing nothing worth mentioning, but pfft. Not that it matters. Pretty much nothing exciting happening to speak of. I haven't been up to much these days.

Sten82805

I've just been staying at home waiting for something to happen. Whatever. Not much on my mind lately. I guess it doesn't bother me.

Sten68512

I haven't been up to anything recently, but so it goes. Such is life. What can I say? Pretty much not much exciting going on to speak of. I haven't gotten much done lately, but I don't care.

Sten75162

retty much nothing seems worth thinking about. My life's been completely dull , not that it matters. I've just been staying at home waiting for something to happen.

Sten1482

My mind is like a bunch of nothing, but I guess it doesn't bother me. I haven't been up to anything recently. I've pretty much been doing nothing to speak of.

WriglyB

Hack again?!

WriglyB

What role of the Internet in the modern world?
We shall talk about


Chat

thanks worlds

Taksim

Duncan decides to give the title of Thane of Cawdor to Macbeth.

Araba Oyunu Erkek Oyunlarý

After standing a moment he snapped his fingers with delight and once more smacked his lips.

Ingilizce Kursu - Ingilizce dersi

On two tables the accessories, the drinks and light refreshments, were set out in artistic disorder. The cook, Marfa, a red-faced woman whose figure was like a barrel with a belt around it, was bustling about the tables.

Name:
Email:
URL:

ThoughtBloggers

Martin Fowler

Dan North

Aslak Hellesoy

Darren Hobbs

Geoff Oliphant

Mike Roberts

Chris Stevenson

Jon Tirsen

Loads More...

Agile Bloggers

Ken Arnold

Ward Cunningham

Brian Marick

Robert Martin

Bret Pettichord

Java Bloggers

Ara Abrahamian

Mike Cannon-Brookes

Vincent Massol

Bob McWhirter

Rickard Oberg

Joseph Ottinger

James Strachan

Hani Suleiman

Communities

eXtreme Tuesday Club (XTC)

Thursday GeekSpeek

ThoughtWorks GeekNight

London Java Meetup

The Codehaus

[RSS | RDF]
© 2001-2004, Joe Walnes

Powered by SiteMesh and Moveable Type.