Blake O'Hare .com

Asynchronous HTTP Requests in Python
PyGame Tips & Tricks
JavaScript Tutorial, Part 5 - Interacting with HTML
JavaScript Tutorial, Part 4 - Strings
I Need Sleep 3
JavaScript Tutorial, Part 3 - Using the Magical Debugger
Beginner's JavaScript Tutorial, Part 2 - Math, Functions, and Variables
Beginner's JavaScript Tutorial, Part 1 - Intro
Modifying a WAVE File using Python
How to determine where a line intersects a plane
How to convert a UI Control in WPF/Silverlight/WinForms into a Bitmap
How to Parse Mathematical Expressions
How to Programmatically Draw a Polygon
North Avenue #34: Happy November Travel Day
PyGame Tutorial Part 7 - Centralizing Scene Logic
Differences Between Various SQL Joins
The Logic Behind a Three Piece Shuffle
PyGame Tutorial Part 6 - More on Input
How to Draw a Stereogram in MSPaint
Random Tips in MSPaint
Python Script to Detect a Repeating Decimal
PyGame Tutorial Part 5 - Fonts and Text
Creating an Auto-updating Application in .NET/C#
Radial Gradients in MSPaint
10,000 Digits of e
Postage Will Be Paid By Addressee
PyGame Tutorial Part 4 - Geometric Drawing
Periodic Table of Elements Flash Cards
PyGame Tutorial Part 3 - Music and Sound Effects
PyGame Tutorial Part 2 - Working with Images
PyGame Tutorial Part 1 - Getting Started
Convention, Logic, Art
Learn Enough Japanese in a Few Hours to Survive Japan
Airbrush+Interpolation for Shaded Surfaces in MSPaint
Gamelight Tutorial: Part 5 - Sprite Sheet Magic
TV Interlace Effect in MSPaint
Gamelight Tutorial: Part 4 - Sound and Music
Origami Cube Thing
Gamelight Tutorial: Part 3 - Images
Adding a Noise/Pixelation Effect in MSPaint
Gamelight Tutorial: Part 2 - Getting User Input
Gamelight Tutorial: Part 1 - The Basic Game Loop
Origami Penguin
I Need Sleep 2
Creating Glass Buttons in MSPaint
Origami Crane
Edge Detection in MSPaint
Fun at Cracker Barrel
I Need Sleep
Pyraminx/Tetraminx Solution
PHP Tutorial Part 8 - GET and POST
PHP Tutorial Part 7 - Interacting with a Database
PHP Tutorial Part 6 - Using Multiple PHP Files
PHP Tutorial Part 5 - Arrays
PHP Tutorial Part 4 - Quick String Overview
How to Blit Images With Transparency at Lower Opacity in PyGame
PHP Tutorial Part 3 - Manipulating Variables and Program Flow
PHP Tutorial Part 2 - Input & Output
PHP Tutorial Part 1 - Overview
Curved Gradients in MSPaint
North Avenue #33: Technology Time Capsule
Getting the Position of the Mouse in JavaScript
What is .NET? Microsoft Buzzwords Demystified.
Solving the Centers of a Patterned Rubik's Cube
How the TwoCans Q&A System Works
IronPython Shell In Your Browser
IronPython in Silverlight 2.0 and Higher
Blake's C# Style Guidelines
Rotating an Image by 45 Degrees in MSPaint
The Twenty-0's: The Internet Becomes Cool
Calculating Base 10 Logarithms in Your Head
Editing Images in WPF / C# / .NET
North Avenue #32: Touring in a City Near You
Xe Treats
4 Minute Python Crash Course
HTML5 Support Across Different Browsers
50% Opacity Overlays in MSPaint
Linear Gradients in MSPaint
North Avenue #31: It Wasn't A Waste, Afterall
North Avenue #30: Summer 2004 World Champion
North Avenue #29: Real Incentive
North Avenue #28: Still Alive
North Avenue #27: No More Downroading, Part 8
North Avenue #26: No More Downroading, Part 7
North Avenue #25: No More Downroading, Part 6
North Avenue #24: No More Downroading, Part 5
North Avenue #23: No More Downroading, Part 4
North Avenue #22: No More Downroading, Part 3
North Avenue #21: No More Downroading, Part 2
North Avenue #20: No More Downroading, Part 1
North Avenue #19: The fork(); Part 3
North Avenue #18: The fork(); Part 2
North Avenue #17: The fork(); Part 1
North Avenue #16: Bookstore Economics
North Avenue #15: Bottlecap Burn
North Avenue #14: Oil Change
North Avenue #13: I'm Talking About YOU
North Avenue #12: State Signs
North Avenue #11: Your In-Class Assignment
How to Become a Mad Scientist in Under 10 Years
Accepting Command Line Arguments in Python Scripts
Checking a Number for Primeness
10 PHP Tips and Tricks
.exe Compilers for Traditionally Non-Compiled Languages
EOF exceptions with raw_input and stdin in Python
Typing Pi Game
Good Ol' Mountain Dew
You May Use One Index Card
Test Taking Tips
Validation vs. PHPSESSID
Creating and Editing Images in PHP
North Avenue #10: Your Justification is not Valid
North Avenue #9: The Vicious Cycle
North Avenue #8: If Your College Roommate were like a Computer Language
North Avenue #7: It's Coming!
North Avenue #6: Oh Noes!
North Avenue #5: First Day of the Semester
North Avenue #4: Meet the Team
North Avenue #3: Pappy Frank's
North Avenue #2: 8AM Classes
.NET/Java-Style Collections for JavaScript
Origami Turtle
Divisibility Rules for Arbitrary Divisors
Georgia Tech Graffiti
Learn SQL in Under 4 Minutes
Switch Statements and Ternary Expressions in Python
10,000 Digits of Pi
Counting Terminating Zeros in a Factorial
Determining if a Point is in a Triangle
North Avenue #1: Works for Segfaults, Too
Sim City 2000 Integer Overflow
The Abridged History of the Ancient World
The Longest Words in the English Language
Configuring the Joystick in PyGame
Saving an Image in Silverlight to File
Background Worker in C#
Python Imaging Library (PIL) Pixel Editing Crash Course
Computer Lab Sleeping Arrangements
How to Make a Screensaver for Windows
KOHCTPYKTOP - Engineer of the People
A Fully Function PHP Forum in 964 Bytes of Code
Drawing a Lake with MSPaint
Converting Repeating Decimals Into Fractions
Writing Long Python Scripts in One Line
How to Write a 20 Page Research Paper in Under a Day
Simple Rubik's Cube Solution