Blog Archive 2012 Running sudo with pssh Oct 11 2012 Rough Array Hash Benchmark Jul 21 2012 Taskmaster from DISQUS May 20 2012 SEOmoz Blog Post – Introducing qless May 18 2012 Redis and Lua for Robust, Portable Libraries Mar 11 2012 The Cost of Except in Python Jan 08 2012 Chef-Solo and God – A Divine Duo Jan 06 2012 2011 Python’s zlib and gzip, Performance, and You Dec 16 2011 Python’s Logging Module - Exceptions Oct 19 2011 Never Trust Callbacks Oct 16 2011 Python and Arbitrary Function Arguments - **kwargs Sep 14 2011 Kevin Mitnick’s Ghost in the Wires Sep 12 2011 Named Pipes Sep 11 2011 System Stats in Python Sep 07 2011 Libcurl, curl_multi, and Endless DNS Pain Sep 01 2011 SEOmoz and Dev Blog Post Aug 31 2011 yes(1) Aug 18 2011 Keeping Build Notes Aug 14 2011 Conditional Compilation Aug 08 2011 Type-Conversion Operators’ Unintuitive Behavior Aug 06 2011 port(1): A Four-Letter Word? Aug 05 2011 Error Macro Win Aug 05 2011 Command Line Stopwatch (time cat) Aug 04 2011 Boost, typedef, #define and GCC Pain Aug 04 2011 A Sign That You’re Doing it Wrong Jun 29 2011 Champagne Problem Jun 28 2011 Google Chat Reminds About Father’s Day Jun 19 2011 JavaScript Unit Testing with QUnit Jun 16 2011 Git in Four Commands Jun 05 2011 Unfuddle Jun 02 2011 Things I Wish Software Engineering Pounded Into My Head May 31 2011 Python Lesson Learned May 18 2011 Sum of Dice May 10 2011 numerical_limits May 10 2011 Efficient Anagrams with Python Mar 03 2011 Wrapping printf(1) Feb 24 2011 2010 Rename(2) Nov 25 2010 SpokePOV Sep 22 2010 Falling to the Earth Aug 24 2010 MPI_Datatype Aug 22 2010 iPad Aug 20 2010 Promises to my OS Prof Aug 13 2010 A Bad First Instinct Aug 04 2010 Channel Islands National Park Aug 03 2010 WebGLot - High Performance Visualization in the Browser Aug 02 2010 SIGGRAPH 2010 Jul 25 2010 An Explanation of GPUs Anyone Would Love Jul 15 2010 Modules - Your Friend in Package Management Jul 14 2010 Delicious Sushi Jul 13 2010 Socket to Me Jul 11 2010 New York City - A Nice Place to Live, but I Wouldn’t Want to Visit Jul 10 2010 Shared Objects Jul 02 2010 Colbert Report Jul 02 2010 Sockets, Endianness and Your BlueGene/P Jul 01 2010 Freediving Jun 18 2010 EPICS Jun 16 2010 Women Drivers May 25 2010 It Was a Triumph May 18 2010 Avogadro’s Number May 18 2010 Heartsaver Course May 14 2010 The Life Aquatic May 07 2010 The Pains of Nightly Builds Apr 24 2010 Fix Warnings Mar 08 2010 Tech Addiction Feb 07 2010 Delicious sshfs Feb 02 2010 Snorkeling Jan 25 2010 2009 Monkey Business Dec 29 2009 Triangle Strip for Grids - A Construction Dec 25 2009 webGLot - A Preview Dec 24 2009 Silly Mistakes Dec 22 2009 Computers Totally Work This Way Dec 20 2009 日本! Dec 15 2009 A Little Challenge (Part 1 of 2) Dec 06 2009 SIGGRAPH Asia 2009 Dec 05 2009 Programming Praxis Dec 04 2009 OpenGLot3D Video Nov 30 2009 OpenGLot Release Nov 30 2009 Flood Nov 26 2009 zsh (or bash++) Nov 15 2009 The Art of Failure Nov 13 2009 Git(1) - Your Kind of Version Control Nov 10 2009 VTK and Volume Visualization Nov 09 2009 OpenGLot - Scalar Fields Nov 08 2009 Compustalgia Nov 04 2009 Motion to the Rescue Oct 31 2009 Movember @ KAUST Oct 29 2009 Book Review: Tufte’s “The Visual Display of Quantitative Information” Oct 26 2009 Play Oct 25 2009 Projection Mapping Oct 23 2009 Game Review: “Resistance: Fall of Man” Oct 22 2009 Inconvenience Means Unsecure Oct 21 2009 Call For Applications: Professional Smooth-Maker Oct 19 2009 Home Oct 15 2009 OpenGLot Oct 09 2009 netcat(1) [Command Line Ninja Magic] Oct 09 2009 Empirical Mathematics Oct 08 2009 KAUST Panorama Oct 07 2009 The Incredible Screen Capture Oct 02 2009 How to Ensure Failure Sep 26 2009 The Middle-of-the-Road Truth About KAUST Sep 24 2009 The Future of the Internet Sep 22 2009 Snorkel Blocked! Sep 22 2009 How Appropriate Sep 20 2009 Some of My Favorite People Sep 19 2009 Experimentation and Self-Doubt Sep 19 2009 KAUST - A Month’s Reflection Sep 17 2009 Project Euler and Algorithmic Complexity Aug 02 2009 NPAR is Done, Long Live NPAR Aug 02 2009 SIGGRAPH Aug 01 2009 Computer Scientists are the Philosophers of Science Aug 01 2009 Film on the Rocks - Indiana Jones Jul 29 2009 Washington D.C. Jul 07 2009 Moab - Arches National Park Jul 07 2009 Lightning Jun 06 2009 Stanford Dragon and Gouraud Shading May 12 2009 Tomorrow! May 07 2009 Stanford Bunny May 03 2009 Orbits Apr 30 2009 Octtrees For Space Rasterization Apr 30 2009 Automated Web Resource Citing With Bibtex Apr 27 2009 New Render Apr 26 2009 Ray Tracer - Texturing Support Apr 24 2009 IP Geolocation Apr 16 2009 Ray Tracer - Now With Animation Apr 06 2009 Ray Tracer Feature: Lathes Apr 04 2009 Parallel Ray Tracer Apr 04 2009 Mandelbrot Set Mar 27 2009 Critical Language Scholarship - Results Mar 06 2009 Raytracer with Anti-aliasing and Reflection Mar 04 2009 Lamp Feb 21 2009 Raytracer Feb 17 2009 Texttwist Feb 12 2009 When Rar’ers Hate You Feb 11 2009 vector Feb 07 2009 Grading Jan 20 2009 جدّة (Jeddah) Jan 15 2009 Jeddah Hilton Jan 05 2009 2008 iP0wn3d! Dec 18 2008 Graphing Dec 14 2008 Chess Dec 12 2008 MacBook Dec 05 2008 Sex and Engineering Dec 04 2008 KAUST Email Dec 04 2008 NP-Complete Dec 03 2008 Human Computation Dec 01 2008 Scientific Computing Nov 30 2008 So True… Nov 28 2008 Mandelbrot Nov 28 2008 Soda Revelation Nov 24 2008 Memory Leak Nov 24 2008 Modified Turing Test Nov 19 2008 Desert Island II Nov 18 2008 Desert Island Nov 17 2008 Graphics Project 4 Nov 16 2008 NP-Complete Nov 15 2008 Critical Language Scholarship Nov 14 2008 Spare Change Nov 01 2008 Graphics Project 3 Nov 01 2008 KAUST Recognition Event Oct 28 2008 KAUST Recognition Event (Notice) Oct 28 2008 Make With Multiple Cores Oct 11 2008 Sum of Combinatoric Terms Oct 03 2008 KAUST Acceptance Sep 16 2008 Your Introduction to RSS Aug 31 2008 Too Late Aug 27 2008 KAUST Aug 27 2008 Woot’s 10 Things Aug 22 2008 Injection Attack Aug 22 2008 Coffee and Cigarettes Aug 10 2008 Chocolate Milk Aug 05 2008 Heapsort Jun 24 2008 Bad-Code-Free Zone Jun 23 2008 Doctor Who Jun 08 2008 Bus Crazy May 29 2008 Top Reasons It’s Awesome to Be In Engineering May 16 2008 Scientific Computing May 08 2008 Done-ish May 08 2008 First-in First-out, Least-Recently-Used Apr 16 2008 Password Security Apr 14 2008 Growlnotify Apr 12 2008 Doctor Who Apr 06 2008 Songs From The Black Chair Feb 04 2008 2007 Eternal Sunshine Dec 16 2007 Wüt (sic) Nov 15 2007 300 Nov 15 2007 Aida Nov 11 2007 Season Pass Nov 10 2007 Boulder is Bike-Friendly Nov 10 2007 Nintendo DS Browser Nov 07 2007 ZipSkinny Nov 04 2007 Leopard Oct 30 2007 The $9.99 Rack Oct 29 2007 Beer Can Golf Oct 28 2007 Halloween Oct 19 2007 Tonight Around 6:20 Oct 12 2007 Walmart Avoidance Oct 08 2007 NP-Complete Library Puzzle Oct 05 2007 School Blinded Me With Science Oct 03 2007 Like MacGyver, Survivin’ For The Very First Time Oct 03 2007 Every iPod You Know Will One Day Die Oct 03 2007 Mama’s Health Scholarship Sep 30 2007 EL Publishers’ Scholarship Sep 30 2007 Alvin J. Cox Memorial Scholarship Sep 30 2007 Ghetto Shunt Sep 27 2007 Get Your Rights Management Off Of My Music Sep 25 2007 XBMC Sep 24 2007 Symbolic Logic Likes an iPod Sep 24 2007 Mint Sep 23 2007 First! Sep 22 2007 They ARE Giants! Sep 19 2007 Super-spy Sep 11 2007 Zaadz Sep 09 2007 Classes With The Big Kids Sep 05 2007 Soap Sep 04 2007 Dry Ice Bombs Sep 04 2007 ColdHeat Aug 30 2007 Cannibals and Missionaries Aug 30 2007 Moving Aug 29 2007 Bump Key Aug 29 2007 Artificial (International) Intelligence Aug 29 2007 Shoeboxed Aug 23 2007 M’cLovin’ - Quicksilver Aug 22 2007 Grand Central Aug 22 2007 Boom Jul 07 2007 Zombie Walk Study May 28 2007 Warm Weather Apr 29 2007 I Saw A Dead Man Apr 10 2007 I Feel The Earth Move Under My Feet Apr 05 2007 Girls! Apr 05 2007 Oh My God! It’s Tom Cruise! Mar 16 2007 札幌 Sapporo Feb 15 2007 おわりました Feb 05 2007 Front Row Jan 28 2007 Hachiman Shrine Bonfire Jan 18 2007 面白山 More Boarding Jan 13 2007 グロブs, グロブs, グロブs Jan 11 2007 上山 Yardsale! Jan 05 2007 上山 Snowboarding Jan 03 2007 新年 The New Year Jan 02 2007 2006 松島 Christmas Dec 24 2006 The Switch Dec 16 2006 Heart-throb Dec 09 2006 Snow Dec 08 2006 She cannot love Dec 04 2006