My name is Greg Winn I am a web developer, specializing in web application development. Take a look at some of my projects, then drop me a line.

Lastest Posts

Rebuilding a TI-99/4A Posted on 20 May 2015.

Watchdog Arduino Posted on 01 December 2014.

extconf.rb failed Posted on 30 November 2014.

Winn A1 now on Amazon Posted on 05 September 2014.

Bootloading an ATTiny85 Posted on 24 August 2014.

Winn A1 coming very soon Posted on 15 August 2014.

Rails API CORS Posted on 20 April 2014.

Using yStock Posted on 21 April 2013.

View older articles.

My Gems

Most of my projects can be followed on Github (@gregwinn)


This is a wrapper for the Lnkdto API. This gem gives to access to both single url and batch url requests.

Gem Version Build Status


This Ruby gem named Ystock will pull stock information such as price, volume, and change from Yahoo! & Google Finance.

Gem Version Build Status

Rebuilding a TI-99/4A

Posted on 20 May 2015

We can rebuild him…we have the technology

I am starting a new project, I am rebuilding (not to original specs) a TI-99/4A from Texas Instruments. This modified computer will be for my soon to be two year old daughter. While she may not be able to fully use this computer for a few years I will be teaching her BASIC along with how to play simple computer games from even before my time. I feel as though this will provide her will a solid understanding of computers and foundation of how they work at their simplest form.


I will be using several low power AVR 8-bit microcontrollers from Atmel to accomplish the job. The project will require me to completely design and build a keyboard interpreter, along with custom PCB designs replacing the old non working boards. At this point I am still undecided if I will be building the new computer to output RCA or VGA, I do prefer VGA, allowing for use of a standard everyday monitor. I’ll be adding an SD card as a “solid state” hard drive to store most of the BASIC games, also allowing for saving of new BASIC programs written by my daughter. I will be bumping up the EEPROM from the original 32k to 512k, allowing for larger programs to be ran and built. In addition to all the updates I will also be adding digital pinout ports allowing for an Arduino like use. A modified version on TinyBASIC will be running giving access to the pin’s.

I will be writing and taking photos through each step of the project in hopes that if someone else out there is doing the same I can save them some time!


Coming up next

My first step will be removing all of the non working boards and cleaning the case up. After, I will be working on getting the keyboard working by connecting it to an empty arduino using it as a serial monitor. This will allow me to design and build an interpreter for the TI-99 keyboard.