Hi 👋, I'mJason Gedge

A Canadian 🇨🇦 software developer who loves building simple, high-quality software.Be a little better every day 💪

Virtualizing The Canvas

A description of how I created a fixed-size canvas element that could render something much larger, by managing a virtual viewport. Scrolling, zooming, and mapping any location between user and canvas space is automatically handled by the viewport.

The shape of grief

The experience of losing our pet cat, Percy, the grief that followed, and some reflections on that grief.

Big O? Big "ohhhhhh" 💡

A practical introduction to big O notation. What is it? What's it good for? We'll dive into a practical approach to understand big O notation, and how we can use it in our daily lives effectively.

Optimizing Chunk Access

How to performantly access voxel storage by taking advantage of CPU cache lines.

Delving Into SSAO

An introduction to screen-space ambient occlusion, a technique for shading pixels based on how much they are blocked by nearby geometry.

Greedy Voxel Meshing

A brief explanation of greedy meshing for voxel data, along with an animation to help explain the process.

static_assert in C++11

A light discussion on the use of static_assert, with an example of building an "all true" function

Java Annotations: A [Somewhat] Brief Introduction

A look into Java annotations, what you can use them for and how you can write your own.

Other stuff

Shaping Up

End of Summer Updates

A Week of Optimizations

Seeing Spheres

To Infinity...And Beyond!

System Benchmarking

Unit Testing and Texture Builder

April Dev Updates

Voxel Iteration

OpenGL Text Rendering With FreeType

Let's Tri To Speed Things Up

What Does the Vox(el) Say?

Cool Things I've Recently Discovered

The Latest

Jype Released

Manatee Released

Announcing OpGraph

Jekyll and GitHub

BSides St. John's, 2012

First Post

Life

New Projects

Revamping The Data Model

Data + Rendering – Design Decisions

Back in Business

New Beginnings

Elided Labels in Qt

Expressing Qt Love

A New Look

Sleep is lovely

FIZZICKS!!!!

Modeling 101

We got monkeys!

Game Design

Current Work

Point Grey Cameras

First Look

Listening In

Becoming a Jedi, err...JNI Master!

Java: not always so cross-platform

Beginnings

Let's get it goin'

Summer Work