New
The latest blog posts to take off on Hacker News. 498 posts.
Introducing Surinx (Ruby syntax w/ Java typing)
In June of this year, I spent a few hours formulating a dynamic cousin to Duby. Duby, if you don't remember, is a static-typed language with Ruby's syntax and Java's type system. Duby supports all Ruby's literals, uses local type inference (only argument types *must* be declared), and runs as fast as Java (because it…
SQLite: A Lesson In Low-Defect Software (review/summary w/ working source)
[EDIT: Minor edits to fix HTML formatting, style, corrected footnote credit, and code indentation the editor kills on every edit.] While l...
A Django website that took (a lot) more than 20 minutes.
An attempt to debunk some of the '20 minute web app' hype that is so prevalent at the moment, and present a more realistic and balanced account of the Django site I have just finished.
Final Words on Tail Calls
A lot of people remarked that in my post on Tail Recursion Elimination I confused tail self-recursion with other tail calls, which proper T...
Scheming is Believing (2005)
Scheming is Believing Stevey's Drunken Blog Rants™
Erlang Comprehension: Rock, Paper, Scissors (Part 1)
Find your domain name at HugeDomains. Start using this domain right away.
To erlang or not to erlang: That is the php question.
Persistent PHP processes in Erlang/OTP. “It’s so easy, in fact, that I now use it to debug WordPress functions from within Erlang.”
Scheme Is Love
Access to this page requires authorization. You can try signing in or changing directories .
Rifle-Oriented Programming with Clojure
Any comparison of hot JVM languages is likely to note that “Clojure is not object-oriented.” This is true, but it may lead you to the wrong concl...
Managing UI Complexity
Interface complexity is an issue every designer wrestles with when designing a reasonably sophisticated application. A complex interface can reduce user effectiveness, increase the learning curve of the application, and cause users to feel intimidated and overwhelmed.
Google App Inventor uses Scheme under the hood
Posted by Bill Magnuson, Hal Abelson, and Mark FriedmanWe recently announced our App Inventor for Android project on the Google Research Blog. Tha...
Self-Enforcing Protocols
There are several ways two people can divide a piece of cake in half. One way is to find someone impartial to do it for them. This works, but it requires another person. Another way is for one person to divide the piece, and the other person to complain (to the police, a judge, or his parents) if he doesn’t think it’s…
World's smallest Arc server
The frame below is being served was being served by the Arc language web server running on a SheevaPlug plug computer. (I've replaced th...
Programming
I've actually written code lately, although for some reason it's been all these stupid projects. First I needed to fix the kernel tty refco...