19 Nov 14
Tutorial on raycasting including how to extend it to support variable height walls, changing camera orientation and fog/underwater effects
05 Nov 14
On creating 3D objects and environments using only HTML and CSS
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.
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
▁▂▃▅▂▇
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.
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.
Visualization of Reddit votes in real time
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.
06 Mar 12
List of ingenious algorithms in computer science
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.
23 Feb 12
Atea is a minimalistic text file based menu bar time tracker for MacOS.
09 Feb 12
04 Feb 12
Example on how to use Lucene from Clojure
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
26 Jan 12
Snippet that shows how to handle onclick events through CSS
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.
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.
A mysterious band of hacker-artists is prowling the network of tunnels below Paris, secretly refurbishing the city’s neglected treasures.
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.