Will Larson
I'm Will Larson, and I am a programmer. I graduated from Centre College in 2007 with a Bachelors of Computer Science. Since then I worked for a year teaching English in Japan, and am now an independent contractor. You can see an informal resume here.
You can reach me at lethain@gmail.com.
Entries written by Will Larson
- Genetic Algorithms: Cool Name & Damn Simple
- Moving Into 2009
- Django-Portfolio: Organize and Display Projects
- The Subtle Joys of Generic Methods
- A Command Line Tool for Loading CouchDB Documents
- Full-Text Search in CouchDB Using... CouchDB
- Blogging as People
- Intro to HTTP::Server::Simple::CGI
- Finally Waving The White Flag to Objective-C 2.0
- Fixing What Ails LifeFlow
- Prevent Cron Cancer With a File-based Mutex
- Parallel HTTP Requests in Python
- Reading XML Files on the iPhone
- A Different Approach to local_settings.py
- XML::Twig for Large XML Files in Perl
- Slides from django-nyc on 11/18/2008
- Python-Brightkite for... you get the idea
- Introducing a Tutorial and touchDefense
- The Blogging Hypochondriac
- The Fate of Pop and Hip-Hop in 2008
- XML::Simple for Non-Perlers
- You Only Learn the First Time
- Bad Ideas and Regular Expressions in Templates
- Deploying Django with Fabric
- Development to Deployment in Django
- Creating Slideshows with Cocos2d iPhone
- Customize site style by user with django-userskins
- User Registration Apps for Django
- Releasing Kappa Source (PyObjC Twitter Client)
- Advice to Programmers in College
- Touch Detection in Cocos2d iPhone
- Being a Local Maximum
- HSS and YUI Compressor in AYM CMS
- R.I.P. Your Resume Site to Awesome
- Taming AuditTrail Proliferation
- Releasing Source for Mahou
- Choosing Between AuditTrail and Django-Rcsfield
- Setting Up Django-Rcsfield
- Restricting User Signups in Django
- Failing a Contract
- The Magical Source of YUI Get's Power
- Notes on Cocos2d iPhone Development
- Suffer Less By Using Django Dev Server as a Proxy
- Writing for Consumption
- Starting Again, Keeping It Simple
- As-You-Type Slug Uniqueness Validation
- Layers of Authentication
- Custom Django Views for Happier Ajax
- Using Automator to Scale Images Horizontally
- Redesign of Lethain.com
- Intro to Unintrusive JavaScript with Django
- A One-Stop AYM CMS Solution
- Making Static Dynamic Again; AYM CMS
- Intricate Static Websites With Django Templates
- Sparklines.js Port to Python
- Yes, You Do Care About Cappuccino
- Extending Mahou; Gotchas and Snippets
- Extracting Data From Google Analytics Reports
- Extending Classes in Cappuccino
- Writing Mahou; a Cappuccino Image Search
- Startups and Assembly Lines
- Migrating the 'This Week in Django' Concept
- Poor Wireless Connectivity for MacBook
- Naming and Casing Convention in PyObjC
- Introducing Kappa, a Twitter Client
- I Live in New Jersey
- Dynamic Ad Targeting With django-monetize
- Transcending Search-as-You-Type Stickiness
- Epic PyObjC, Part 5: Resources and Farewell
- Epic PyObjc, Part 4: Drag & Drop, Multiple Nibs
- Epic PyObjC, Part 3: Browsing, Caching, Indicating
- Epic PyObjC, Part 2: Adding a Library & Bindings
- An Epic Introduction to PyObjC and Cocoa
- Writing to Application Support in PyObjC
- Writing Titles Under Ninety-Five Characters
- Deleting From NSOutlineView With the Delete Key
- How to Use Selectors in PyObjC
- An Introduction to Using CouchDB with Django
- Global Popularity of Programming Languages
- An Introduction to Compassionate Screen Scraping
- A Syntax Coloring Template Filter for Django
- A Year Later, Home From Japan
- Python Content Scraper for OneManga.com
- Reading "The Nudist on the Late Shift" in 2008
- Cocoa Drag and Drop text into the Dock Icon
- How to Write a Wrapper Library
- BossArray for list-like Yahoo search results
- Replacing Django's ORM with SQLAlchemy
- Replacing Django's Template Language With Jinja2
- An Introduction to Django's Loose Coupling
- Reflections on a Year of Blogging and Japan
- 小学校と教える授業の最後の日
- Last Day of Elementary School and Classes
- Stripping Reddit From HackerNews With BOSS Mashup
- Polishing Up Our Django & BOSS Search Service
- Search Recipes for Yahoo's BOSS in Python
- Yahoo's Build your Own Search Service in Django
- Release of LifeFlow 0.91
- Advice for ALTs Considering a Second Year
- A Thursday: Elementary School
- An Introduction to a Week in Japan
- ReST, Textile and HTML in Markdown
- Updates to Sparklines.js
- Sparklines in Javascript With Sparklines.js
- Ambush Code Review Learns Code Diffs
- Overview of Using Django on the Google App Engine
- A Sunday Project: Ambush Code Review
- A Django Anti-Pattern, Rolling Your Own REST
- Working on LifeFlow's Public Face
- Release of LifeFlow Version 0.90
- Deployment Scripts With BeautifulSoup
- Processed Tower Defense 1.0
- Things I'll Miss in Japan
- Strangest JavaScript Bug I've Ever Seen
- Looking for Recycling's Lost Sex Appeal
- Updates to Processed Tower Defense
- May in Review
- Processing.jsの使い方
- Spoken Languages, Blub, and Convenience
- Music From the iTunes Store, 1
- Improvements to LifeFlow Editor
- Updating Processing.js Graphics via Ajax
- Using Our Own Software
- Using Optional Parameters in Django Urls
- Technical Aspects of the Life Flow Editor
- Introducting the LifeFlow Editor
- Why Was The Syllabus Born?
- On Hegemony and an Anti-Capitalist Bias in European Textbooks
- 5. A Chartered Bus to Downtown Tokyo
- Standard Workflow for Publishing With LifeFlow
- Replacing the Karma Social Model with Whuffie
- Catching Lessons From Spam
- Translating Entries into Other Languages with LifeFlow
- A Historical Perspective on the JET Program in 2008
- On The Causes and Cures of Malware
- Failures of Proactive Communication & Other Generic Complaints
- かかった年と新しい年の取り返し
- 生きて変わる
- Opinionated Programming Languages, The Huddled Masses, and Elitism
- Lesson Plan: My Winter Vacation
- New Style for Including Resources in Entries on LifeFlow
- Adding Arbitrary Mods to LifeFlow
- Changes from Living
- Odors from Shoes Curious in OS X 10.4
- Driving on the Left Side
- Don't Repeat Yourself for Bloggers: Dynamic Blog Context in LifeFlow
- Cleanly Extending Python Markdown with Syntax Highlighting
- Customizing LifeFlow Quickly with Skins
- Installing a Development Deployment of LifeFlow, a Django Blog Solution
- Reflections on the old year, and the new one
- BluePrint CSS makes LifeFlow look better, and easier to customize
- Music Recommendations & Snow Pictures
- Implementing Threaded Comments in LifeFlow
- Visiting Kiyomizudera
- Status Update for LifeFlow
- Accolades for Pygments 0.9
- Actors in Common Lisp
- Packaging of Renu Contact Solution
- Miyajima and Hiroshima
- Designing My Future Home
- Another Breakfast With You
- Merry Christmas 2007
- Two-Faced Django Part 7: PyFacebook and FBJS Ajax
- Two-Faced Django: Live install
- Two-Faced-Django Part 6: PyFacebook
- Two-Faced Django Part 5: JQuery Ajax
- 4. Airplanes
- Two-Faced Django Part 4: The Webapp
- Two-Faced Django Part 3: Newforms
- Two-Faced Django Part 2: Models and Django Testing
- Two-Faced Django Part 1: Building a project that exists simultaniously on Facebook and the web
- 3. Shuttle Busses
- On Education, Self-Responsibility and Manure
- 2. Traffic Jams
- 1. Beginnings
- 0. Introduction
- Using JQuery with Django for Autocomplete Fields
- Using PyFacebook without the Facebook middleware
- "You Are Beautiful At All Times" by Yppah
- Context is a Parameter in Calculating Truth
- Those Annoying Habits
- Defining Your Web Aesthetic
- Introducing my Japanese Kitchen
- Hiking Tengaisan
- Reliable Mealtime Friends
- Grocery Shopping in Japan
- Getting Cold in Kamioka
- Teaching Adult English Classes
- Getting started with Shoes on OS X
- Expectations and Reality for the lowly ALT
- FAQ about JET
- A Few Quick Updates to Site
- Eating Cornflakes
- Leaving Tokyo, Arriving in Kamioka
- From America into an American Bubble: The Flight to Japan
- JET Pre-Departure Orientation
- Picture from Hotel Room
- Heading toward Atlanta
- Applying to the JET Programme
- Failure of Implicit Conventions: Determining Function Destructiveness
- "Building Scalable Web Sites" by Cal Henderson
- Dreamier Dream Server with Nginx
- Apache/Lighttpd Confusion
- Adding Social Bookmarking To a Django App
- Syntax Highlighting with MarkDown, and a pinch of Automagick for Django
- Music Video? Movie? The 'Once' Dilemma
- Extracting Models From Django Datadump
- Creating my Dream Server for Django
- New Look for LifeFlow, Deployment on Dreamhost
- "Puddle City Racing Lights" by Windmill
- YouTube Scalability
- Stability Issues
- How to Migrate Data Across Model Changes
- Writing Custom Contexts for Django