- Compiling x264 on Windows with MSVC
- C/C++ Snippets
- Reading Chunks from a Buffer
- Handy Bash Commands
- Building a zero copy parser
- Kalman Filter
- Saving pixel data using libpng
- Compile Apache, PHP and MySQL on Mac 10.10
- Fast Pixel Transfers with Pixel Buffer Objects
- High Resolution Timer function in C/C++
- Rendering text with Pango, Cairo and Freetype
- Fast OpenGL blur shader
- Spherical Environment Mapping with OpenGL
- Using OpenSSL with memory BIOs
- Attributeless Vertex Shader with OpenGL
- Circular Image Selector
- Decoding H264 and YUV420P playback
- Fast Fourier Transform
- OpenGL Rim Shader
- Rendering The Depth Buffer
- Delaunay Triangulation
- RapidXML
- Git Snippets
- Cross Platform OpenGL
- Basic Shading With OpenGL
- Open Source Libraries For Creative Coding
- Bouncing particle effect
- OpenGL Instanced Rendering
- A Collection Of Interesting Articles
- Mapping a texture on a disc
- Download HTML page using CURL
- Height Field Simulation on GPU
- Scholar
- OpenCV
- openGL
- Math
- Gists to remember
- Reverse SSH
- Working Set
- Consumer + Producer model with libuv
- Parsing binary data
- C++ file operation snippets
- Importance of blur with image gradients
- Real-time oil painting with openGL
- Basic CUDA example
- x264 encoder
- Generative helix with openGL
- Mini test with vector field
- Protractor gesture recognizer
- Hair simulation
- Some glitch screenshots
- Working on video installation
- Generative meshes
- Converting video/audio using avconv
- Auto start terminal app on mac
- Export blender object to simple file format
Circular Image Selector
For a recent web project at Apollo Media we have been looking into a intuitive solution to let people select an image from a huge set. Our goal is to create an image selector that let users select an image for a grid based poster. We tried using a rectangular widget with a horizontal scrollbar that can be used to navigate through all the images; just like the current Flickr image selector. The user can drag an image from the list and drop it onto a droppable area in the post (which is visualized in the web app). The image below shows this rectangular image selector:

The good thing about this selector is that the user has a good idea of where he is in the collection due to the visual cue of the scrollbar and the know. He can quickly jump to a particular section in the set by clicking on the bar. The downside about this is that it decoupled the action and the goal (both phychologically and spacially): the user had to drag and drop the image to the droppables. Also, the amount of visible photos is limited. A solution to this was using a list with multiple rows as shown in the image below.

Although this vertical list works a lot better, we still had the issue that the image selection used drag and drop which can be a good solution though we didn't find this solution a fun way to fill a grid-like poster with images. After some thinking and brainstorming, my colleague pointed me to a jQuery class which creates circular numeric sliders. This gave us the idea of creating a circular slider as shown in the image below:

We implemented the idea with jQuery and it gives us a fun, quick and intuitive solution to select an image from a huge set. We started with only the inner circular slider without the ring of images on the outside. Though this didn't work well because the user does not have a hint of where he is in the total set. Besides this ring we added a small line (in green below) around the center image to show the user where he the selected location is found in the complete set.
