Latest posts
- Intro to WebSocketsNov 17, 2015
An overview of WebSockets, with a goal of writing a simple WebSockets-based chat client and server.
- Writing a NodeJS webserverNov 09, 2015
An exploration into building an HTTP server in NodeJS, and a look into what a webserver is, anyway.
- Writing a jQuery plugin to create scrolling regions in HTMLJul 10, 2012
How to make a scrolling pane in HTML/CSS; in particular, how to wrap it all in a jQuery plugin for easy reuse.
- HTML canvas scratcher revisitedApr 23, 2012
An exercise in refactoring code from being closely tied to a page to being less closely tied. This is based on the previous scratcher code.
- Computing π with Chudnovsky and GMPApr 14, 2012
Crank out as many digits of π as you desire! Limited only by your imagination! Crank out your own modest π in the browser, too! (Limited by 64-bit IEEE-754.)
- JavaScript inheritance with PrototypesDec 21, 2010
- HTML canvas <tt>globalCompositeOperation</tt>Nov 14, 2010
Simulate a scratcher or scratch-off in-browser using HTML.
- Parallel Programming with OpenMPMar 07, 2010
Intro that includes a link to my OpenMP-enabled Mandelbrot set generator.
- Image InterlacingFeb 13, 2010
- HTML5 Canvas Part II: Pixel ManipulationFeb 09, 2010
- HTML5 Canvas IntroductionFeb 07, 2010
- Object Oriented Thinking, Part IIJan 22, 2010
- RecursionJan 13, 2010
- The Observer PatternJan 07, 2010
Things happen. Your code observes them. What could be more exciting?
- Getting Started with Flash DevelopmentDec 31, 2009
You can do it with free tools on the command line.
- Arch vs. Slackware, a friendly comparisonDec 30, 2009
- Object Oriented Thinking, Part IDec 29, 2009
- Dijkstra's Shortest PathDec 25, 2009
- Parsing XML Streams with SAXDec 23, 2009
No need to parse that whole DOM—just handle tags as they show up.