Coding Articles

Our programming related articles. See full article listing in our blog.


Motivational Articles
2018/Aug/08 — Matthew Doucette
Motivational readings for the sake of getting motivated.

Tech / Game Industry Jobs
2018/Jun/17 —
Resources for local tech/game industry jobs.

Alphabetic Addition: Finding "Dollar Words"
2018/May/30 — Matthew Doucette
Playing around with adding up words, with the rule A=1, B=2, C=3, etc.

Prime Factorizations
2017/Nov/17 — Matthew Doucette
Prime factorization of a million numbers and more...

Another Way to Create a GitHub Repository
2017/Feb/04 — Matthew Doucette
A workaround and alternative method to creating a repository on GitHub.

Java Versions Explained
2011/Aug/30 — Matthew Doucette
Let me help explain all the different Java versions you can run into.

Turbo Pascal's 64-bit comp Type
2006/Jul/29 — Jason Doucette
Some history: Exactly what was the deal with Turbo Pascal's mongrel 64-bit integer type, comp, which was handled as a floating point type?  Why is its smallest value -(2^63)+1 instead of the expected -2^63 for a signed 8-byte integer?

How do Variable Argument List Functions Work?
2006/Jul/27 — Jason Doucette
How do variable argument list (variadic) functions work?  How does printf() know how to deal with both float and double data types for the %f format specifier?

Smallest Positive Floating Point Values
2006/Jul/26 — Jason Doucette
The floating point format allows you to store a smaller positive number than the smallest positive value you think the format can store.  Huh?  And, if your code does not expect such small magnitudes, then you may be in for some trouble.

Easily Avoid Large C++ Class Copies
2006/Jun/14 — Jason Doucette
Avoid the accidental creation of copies of your large classes, to avoid wasted memory, slow performance, and best of all: avoid manually recreating your own versions of the Copy Constructor and Assignment Operator!

Visual Studio .NET Keyboard Shortcuts Macro
2005/Aug/02 — Jason Doucette
Visual Studio .NET macro that creates an HTML table of all current keyboard shortcuts.  Useful for finding key bindings, or for an easier way to browse through them.

Minesweeper and Random Number Generation
2004/Jul/27 — Jason Doucette
How computers generate random numbers, and how this affects Minesweeper games.

Programming Windows, 5th Edition - Errata Addendum
2004/Jul/01 — Jason Doucette
I created and maintain an extensive errata list of program bugs, text typos, and errors for Charles Petzold's Programming Windows, 5th Edition - the bible of Windows programming.

Visual C++ .NET Standard Edition - Free Optimizing Compiler
2004/Jun/29 — Jason Doucette
How to freely obtain and integrate Microsoft's expensive Visual Studio .NET 2003 Professional Edition optimizing compiler and linker into Visual C++ .NET Standard Edition.

Home | Games | Awards | About | Learn | Blog | Press Kit | Contact

Xona Games,, Xonatech, Saw Tooth Distortion, Evolutionary Prototype (EP), Duality ZF, Decimation X, Decimation X2,
Decimation X3, Decimation X3.5, Decimation X4, Score Rush, Score Rush 2, Score Rush (HTML5), Score Rush MP, and Score Rush Extended (Score Rush EX)
trademarked and copyrighted by Xona Games Inc., Matthew Doucette, and/or Jason Doucette.
© 2000..2005 Saw Tooth Distortion. © © 2008..2010 Xona Games (under
© Xona Games Inc.

We make Intense Retro video games.