The HOP project is simply amazing. It’s a programming language for building ‘web 2.0’ apps, and it just so happens be very lispy. Go, run the demo. I was shocked at what could be done with stupid ajax tricks. The demo feels like a flash app, but it ...
read the whole post »items on my neighbor's roof 1
Things on the neighbor's roof.
read the whole post »items on my neighbor's roof 2
More things on the neighbor's roof.
read the whole post »it's cold.
I'd just like to point out that when I went to bed it was 51 degrees, and when I woke up, it was 5 degrees. So, whoever is in charge of these things, please stop with the order of magnitude temperature changes in 8 hours.
read the whole post »Java Schools?
As a graduate student who has done most of my programming in object oriented languages such as python and java, I sometimes fear that while I am well versed in the theory of good design, am I not missing something?
In particular, it seems that functional programming is an interesting ...
read the whole post »legacy software and the big rewrite
What does it means to work with legacy software? When do we rewrite it?
read the whole post »links, timeouts, and refactoring
First off, I have added some support for timeouts in receive blocks (in erlang this is done with the ‘after’ block). For now this is only supported on the unix-process implementation, but should be easy to implement. While I know that the timeouts are ‘soft’ I do wonder how they ...
read the whole post »lunchtime musings with Dan
My ideal job.
read the whole post »make-socket-pair: remember to flush
As I suspected, make-socket-pair worked just fine. I discovered this yesterday when I set the input and output buffer sizes to 1. Then, I had the sinking sensation that while I’d already tried flushing the buffer, I had been flushing the wrong side.
I think one of the side ...
read the whole post »matching Erlang’s receive semantics
On Sunday and Monday I patched our version of receive. It now matches the Erlang semantics of blocking until a suitable match is found. This works in the unix-process and thread based concurrency models (it required changes to the API, but shows how we should grow the pluggable concurrency API ...
read the whole post »