Embrace technical debt
Financial debt plays an important and positive role in our economy under normal conditions. Yet, especially in times like these, it’s easy t...
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,547 posts.
Financial debt plays an important and positive role in our economy under normal conditions. Yet, especially in times like these, it’s easy t...
Here is something neat that I hacked together – a `top' like Python program called Hacker Top that allows you to follow Hacker News from a UNIX terminal! Hacker News has become the 2nd source for news after programming.reddit for me. I have a couple of ideas for a startup myself and the tips I get from Hacker News...
The first two articles in this series, “ Regular Expression Matching Can Be Simple And Fast ” and “ Regular Expression Matching: the Virtual Machine Approach ,” introduced the foundation of DFA-based and NFA-based regular expression matching. Both were based on toy implementations optimized for teaching the basic…
This one time, at Intel, I wrote a compiler...
The following example, taken from an introductory text in object oriented programming, demonstrates a common flaw in object oriented design. Can you spot it?
When I was a young coder, just starting out in the big scary world of enterprise software, an older, far more experienced chap gave me a ste...
I found a good post on how to build your own toy compiler using Flex, Bison and LLVM. I saw one disadvantage right in the beginning: you had to use C++. If I w…
Stress free and easy shopping experience. Simple and speedy service.
I made a mistake when first publishing this and used the wrong date. Now that I've fixed it you'll have to go to the correct page to see it.
I’m an avid reader of news.yc , but it’s annoyed me for some time that the RSS feed is rather broken. So, I decided to dust off my Lisp skills and give it a go. The biggest chunk was adding code to do conversion from UNIX timestamps to UTC in Arc. Significant stuff that works now:
For once, developers were able to read the source code of an id software product just a few days after its release. I spent a week in my spare time reading the internal of the Wolfenstein 3D for iPhone engine. It is by far the cleanest and easiest id source code release to date. This review is far from being…
They told you it can't be done, they told you it has no scale. They told you lies! What if you suddenly had the ability to serve mutliple co...
On January 28th, 1986, Space Shuttle Challenger was launched at 11:38am on the 6-day STS-51-L mission. During the first 3 seconds of liftoff the o-rings (o-shaped loops used to connect two cylinders
A rant about how annoying programming in C# is, really.
Feature Flags can be categorized into several buckets; manage each appropriately. Smart implementation can help constrain complexity.
Time for a pop quiz. 1. Code Reuse is: a) Goodb) Bad 2. Reinventing the Wheel is: a) Goodb) Bad 3. The Not-Invented-Here Syndrome is: a) Goodb) Bad Of course, everybody knows that you should always…
Clojure is surrounded by hype these days. The word on the streets is that Clojure is the Next Big Thing. It has access to the largest libra...
I’ve been waiting to blog about this for a long time now. A fantastic new improvement to Mozilla’s JavaScript engine (SpiderMonkey) has landed. Code-named TraceMonkey this engine utilizes a techniques, called trace trees (PDF), which adds just-in-time native code compilation to SpiderMonkey.