B.J. Guillot Recent Personal Projects

QR Code Generator for Vintage Computer (TI-99/4A)
Video Demonstration

I wanted to teach myself all about QR Codes, so I figured the best way to do it was to build a QR Code generator from scratch, in assembly language, on a vintage computer from the 1980's. Why not?

Full details and downloads in the AtariAge forums.

Image Pixelation Toggle - Google Chrome Extension
Video Demonstration

I put together a simple Google Chrome Extension to toggle Chrome's image antialiasing. The antialiasing was causing very fuzzy images with the Js99er.net Texas Instruments 99/4A vintage computer emultator.

It was actually much simplier than I expected to build a Chrome extension. I haven't tried putting it into the Chrome "store" yet. Basically, you just need a maniest, icon, css, and javascript file.

Download chrome-unpixelate-0.0.zip

Washington State / Snohomish County Interactive Election Districts Map
Launch the Map

This is a simple Javascript web page using the Google Maps API and Fusion Tables. I created some of the Fusion Tables by taking GIS Shape File data that was publicly available and running it through the shpescape.com site. The site can also optionally use the HTML5 geolocation.getCurrentPosition API to re-center the map on your current postion. Statewide Congressional and Legislative Disricts can be displayed. County Council Districts can be displayed for Snohomish County. You may need to zoom out if you change to a District that is not in your current field of view.

Wayne Miller Anagram Problem Solver
An old friend of mine from Houston posted a question on his Facebook feed:
"What is the longest sequence of letters for which all permutations are anagrams? I can think of "on" and "no" which has length 2."

I wrote a simple Java program that loads the Mac OS X dictionary and iterates through all possible anagram permutations. The answer to Wayne's problem was "3" (the words "ree", "ere", and "eer").

See the code and output

TI-99/4A Retrocomputer Web Browser-Compatible Page
Recently, a programmer created a web browsing application for the TI-99/4A 1980's era computer. Because computers of this time had extremely limited memories and processing speed, his browser was not physically capable of decoding more modern HTML, so he created a new, very simplified markup language called 99ML. I thought it would be fun to create a 99ML-compliant page, so I took an ASCII copy of a Sherlock Holmes story from the Project Gutenburg site, and did a bit of text parsing magic with various Linux commands to create the 40-column, 99ML files for the browser.