19 Nov 14

Tutorial on raycasting including how to extend it to support variable height walls, changing camera orientation and fog/underwater effects

by mlb 11 years ago

05 Nov 14

12 Apr 12

The following code snippets demonstrate how to leverage the openid4java library to communicate with Google and perform authentication via OpenID in a Clojure Ring/Moustache App.

by mlb 14 years ago

07 Apr 12

spark is a shell script that takes a list of numbers (comma-delimited, spaces, whatever you’d like) and outputs an histogram using unicode characters.

$ spark 0 30 55 80 33 150
▁▂▃▅▂▇
by mlb 14 years ago

17 Mar 12

This introduction to text manipulation on UNIX platforms provides an overview of some common commands widely available and installed standard on most UNIX-based releases.

by mlb 14 years ago saved 2 times

15 Mar 12

tcpdump is the premier network analysis tool for information security professionals. Having a solid grasp of this über-powerful application is mandatory for anyone desiring a thorough understanding of TCP/IP.

by mlb 14 years ago saved 2 times


08 Mar 12

This paper presents a tutorial on those aspects of floating-point that have a direct impact on designers of computer systems. It begins with background on floating-point representation and rounding error, continues with a discussion of the IEEE floating-point standard, and concludes with numerous examples of how computer builders can better support floating-point.

by mlb 14 years ago

06 Mar 12


This paper covers how DNS works: first at a high level, then by picking apart an individual packet exchange field by field. Next, we’ll use this knowledge to see how weaknesses in common implementations can lead to cache poisoning.

by mlb 14 years ago

23 Feb 12

Atea is a minimalistic text file based menu bar time tracker for MacOS.

by mlb 14 years ago

09 Feb 12

A very fluid and interactive animation in ASCII

by mlb 14 years ago

A very well written essay that compares the evolution of technology over the past 50 years to Star Wars

by mlb 14 years ago

04 Feb 12

Example on how to use Lucene from Clojure

by mlb 14 years ago

02 Feb 12

Surprisingly common scenarios:

  • requiring 1G memory to support a few hundred users
  • saving 500K session state per user
  • requiring 2M for a text index per simple document
  • creating 100K temporary objects per user hit
by mlb 14 years ago

26 Jan 12

Snippet that shows how to handle onclick events through CSS

by mlb 14 years ago

24 Jan 12

ClojureQL allows you to express powerful database queries through simple, elegant, Clojure expressions. Out of the box it compiles to SQL92 which ensures compatability with PostgreSQL and MySQL.

ClojureQLs strength lies in its implementation of the primitives defined in Relational Algebra which allows queries to be composed freely.

by mlb 14 years ago

23 Jan 12

Negotiating a job offer is not as difficult as people think and companies generally tend to be a lot more flexible than commonly assumed. One simple fact that most people forget is that the negotiation process begins from the minute you apply for the job in the first place.

by mlb 14 years ago

A mysterious band of hacker-artists is prowling the network of tunnels below Paris, secretly refurbishing the city’s neglected treasures.

by mlb 14 years ago

21 Jan 12

Hollywood appears to have peaked. If it were an ordinary industry (film cameras, say, or typewriters), it could look forward to a couple decades of peaceful decline. But this is not an ordinary industry. The people who run it are so mean and so politically connected that they could do a lot of damage to civil liberties and the world economy on the way down. It would therefore be a good thing if competitors hastened their demise.

by mlb 14 years ago