Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,547 posts.
Java is Dead; Long Live Python
Version 3.0 of Python has been released . Notably Python has again done something Java has long resisted: it has broken backwards compatibility with Python 2.x. Notable fixes include a much saner string processing model based on Unicode. I am told by my Pythonista colleagues that a lot of other weirdnesses such as the…
The Kernel Programming Language
I'm developing a programming language called Kernel. Kernel is a conservative, Scheme-like dialect of Lisp in which everything is a first-class object.
Joe Marshall's take on Guido Van Rossum's post on tail recursion
A blog about computers, functional languages, Lisp, and Scheme.
Why Reddit uses Python
During Steve Huffman’s and Alexis Ohanian’s Pycon Keynote , someone asked why Reddit was moved from Lisp to Python . The reason for moving wasn’t too interesting, but why they have stayed is. Steve gave two “huge” reasons Reddit continues to use Python:
JWZ, on Garbage Collection
In a conversation at work about the architecture of a new product, someone made an assertion along the lines of, ``then we'd need to use a garbage collector, and that would hurt performance.''
This is the page that made doing OOP in Javascript click for me.
JavaScript is the world's most misunderstood programming language . Some believe that it lacks the property of information hiding because objects cannot have private instance variables and methods. But this is a misunderstanding. JavaScript objects can have private members. Here's how.
Is RightJS really faster than jQuery?
My journey of mastering procrastination has led me to an interesting article on Hacker News today:
A single line assignment filled with epic fail
Today I've been working with a piece of third-party software. I was having big problems getting it working and decided to delve into its ...
Why Create a New Unix Shell?
This post explains the project's motivation from several perspectives. Unix shell is an old and successful technology, so there are many ways of looking at it.
Snowflake Server
a bliki entry for Snowflake Server
The Most Unusual (and Best) Computer Language Book I've Ever Seen.
Why's (Poignant) Guide to Ruby, from Why's (Poignant) Guide to Ruby by _why the lucky stiff. CC BY-SA 2.5.
The empirical evidence that types affect productivity and correctness
There are some pretty strong statements about types floating around out there. The claims range from the oft-repeated phrase that when you get the types to line up, everything just works, to “not relying on type safety is unethical (if you have an SLA)” 1 , " It boils down to cost vs benefit, actual studies, and…
Making Nested Parens with My Homeboy, Donald Knuth
Your life is the best story! Just start your blog today!
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...
GNU Emacs Video Editing
Independent xxxxx research organisation examines the software real, life and live coding, autodestructive strategy and crash-falsified revelation
Functional Geometry
Peter Henderson wrote an article about a method to describe pictures with functional programs. I've implemented it in Lisp. An updated version of the article uses curves and different shapes and has some references to other applications for this method, like "An Algebra of Music".
Steve Yegge: Lisp is not an acceptable Lisp. (2006)
Another enjoyable read. Thanks! One thing, though -- it's about time to update your understandings of Python's object system. Python's culture doesn't insist that traditional (Smalltalkish) OO is the One True Way to re-use code, but that doesn't mean that everything in Python is not an object (because they are, since…
GWT 2.0: So good it's ridiculous
GWT 2.0 was released today, and even though I've been using it for months and contributing to it, I didn't realize the significance of this ...
Did You Know: BeautifulSoup's bits are rotting
The parser in version 3.1.0 of Beautiful Soup did significantly worse on real-world HTML than version 3.0.8 did. The most common problems were the incorrect handling of <script> tags, "malformed start tag" errors, and "bad end tag" errors.
Threaded Code (1999)
What is threaded code? What is it good for? What are the differences between the various threading techniques? How do I implement threaded code portably? How fast are various threading techniques?