http://www.lonecpluspluscoder.com/2021/01/01/i-bought-the-first-computer-i-ever-wrote-a-program-on/ Skip to content * Home * About The Lone C++ Coder's Blog The continued diary of an experienced C++ programmer. Thoughts on C++ and other languages I play with, Emacs, functional, non functional and sometimes non-functioning programming. Search for: [ ] [] * Home * About I bought the first computer I ever wrote a program on * Home * 2021 * January * 1 * I bought the first computer I ever wrote a program on My Timex 1000/Sinclair ZX81 I don't usually do Happy New Year posts, but given how "well" 2020 went I thought it was appropriate to start 2021 with a whimsy post. This post is probably going to date me since it's been a few years - OK, decades - since these were current. Well, it's not the actual computer, but the same model. I was first exposed to computers during the personal computer heyday of the early 1980s. Back then, my school had two computers, one TRS 80 Model 3 and one Sinclair ZX81. The ZX81 was used to teach pupils rudimentary programming. I wouldn't be surprised if one of the teachers actually built it from a kit as that was the cheapest way to get into one. Keep in mind that I grew up in Europe where computers like the Apple ][ were very expensive and didn't gain much traction in the educational field. Or with hobbists, either. Yes, there were some around but you saw a lot more VIC20s, C64s or Ataris. A lot of schools including mine bought European manufactured computers like Sinclairs and later, Amstrad/Schneider CPC 464s. Either way I probably watched too many retro computing videos on YouTube and ended up finding a Timex 1000 on eBay. For those not well versed in personal computer history, Timex sold variants of Sinclair computers in the US. Here it is, in all its glory: My Timex 1000/Sinclair ZX81My Timex 1000 (nee Sinclair ZX81) in all it's glory I actually bought this computer a couple of year ago. Between a house move, work and a bunch of other projects it mostly sat in its box. It is very clean and doesn't appear to have seen a lot of use, so I'm hopeful that I'll be able to get it working with minimal effort. If not, well, it's a cheap way to polish my soldering skills. As the ZX81 only came with 1KB of RAM - which included the video RAM - there isn't that much that you can do with one out of the box. Fortunately this one came with the humongous 16KB RAM expansion that connects on the back. ZX81 with 16KB RAM expansionZX81 with 16KB RAM expansion Those expansions were notorious for causing involuntary resets if you looked at the computer funny. They actually connect straight the motherboard and are only held on by the connector itself, so any movement is, well, not great. Also, I guess the warranty has run out: Timex 1000 warranty slipThe warranty. Probably expired. Anyway, Happy 2021. Normal service with be resumed soon. Share this: * Reddit * Twitter * LinkedIn * Facebook * Related January 1, 2021 Timo GeuschFiddling with Hardware, Fun stuffretro computing, sinclair, ZX81 Post navigation Previous Previous post: Setting up rdiff-backup on FreeBSD 12.1 One thought on "I bought the first computer I ever wrote a program on" 1. [0b5] Phil Nash says: January 3, 2021 at 1:53 pm I started out on a (borrowed) ZX81 (1k), as well. Actually it's amazing how much you could do in (under) 1k! Reply Leave a Reply Cancel reply This site uses Akismet to reduce spam. Learn how your comment data is processed. Search for: [ ] [] Recent Posts * I bought the first computer I ever wrote a program on * Setting up rdiff-backup on FreeBSD 12.1 * MongoDB tips - How to find documents containing a non-empty array in MongoDB * Building an OpenBSD WireGuard VPN server part 3 - Unbound DNS filtering * Building an OpenBSD WireGuard VPN server part 2 - Unbound DNS setup Recent Comments * Phil Nash on I bought the first computer I ever wrote a program on * Timo Geusch on Building an OpenBSD WireGuard VPN server part 3 - Unbound DNS filtering * Timo Geusch on Why I'm suspicious of car insurance dongles * steveo on Why I'm suspicious of car insurance dongles * librety on Building an OpenBSD WireGuard VPN server part 3 - Unbound DNS filtering Archives * January 2021 (1) * May 2020 (2) * February 2020 (1) * January 2020 (1) * December 2019 (1) * November 2019 (2) * October 2019 (1) * May 2019 (1) * April 2019 (5) * March 2019 (1) * January 2019 (1) * December 2018 (1) * November 2018 (1) * October 2018 (2) * May 2018 (1) * April 2018 (3) * March 2018 (2) * January 2018 (2) * December 2017 (1) * November 2017 (1) * October 2017 (2) * September 2017 (1) * August 2017 (1) * July 2017 (1) * May 2017 (4) * April 2017 (2) * March 2017 (1) * February 2017 (1) * January 2017 (3) * December 2016 (5) * November 2016 (3) * October 2016 (1) * May 2016 (2) * September 2015 (2) * August 2015 (11) * June 2015 (2) * May 2015 (2) * April 2015 (2) * March 2015 (3) * February 2015 (2) * December 2014 (7) * November 2014 (10) * October 2014 (4) * September 2014 (4) * August 2014 (3) * July 2014 (2) * June 2014 (5) * March 2014 (3) * January 2014 (8) * December 2013 (1) * November 2013 (2) * October 2013 (1) * August 2013 (2) * July 2013 (5) * June 2013 (3) * May 2013 (1) * March 2013 (1) * February 2013 (1) * January 2013 (2) * October 2012 (1) * September 2012 (3) * June 2012 (1) * May 2012 (1) * February 2012 (3) * January 2012 (1) * December 2011 (1) * September 2011 (1) * July 2011 (1) * May 2011 (1) * March 2011 (6) * January 2011 (2) * December 2010 (1) * November 2010 (1) * October 2010 (1) * September 2010 (1) * August 2010 (2) * July 2010 (2) * December 2009 (1) * October 2009 (1) * September 2009 (2) * August 2009 (3) * July 2009 (2) * June 2009 (2) * December 2006 (1) Categories * Blogging * C++ * Clojure * Emacs * Fiddling with Hardware * Fun stuff * General Programming * mongoDB * Programming languages * Rants and Raves * Security * System administration * Uncategorized * Uncle Timo's career corner Meta * Log in * Entries feed * Comments feed * WordPress.org Tags android blogging build c++ clojure DNS dvcs elpa Emacs emacs 25 emacs 26 exception handling freebsd git homebrew languages learning links linux lisp logging Mac OS X MELPA mercurial minor modes modes mongodb OpenBSD opensprinkler openssh org-mode org2blog package management package managment packages performance programming security Ubuntu Unbound visual studio vpn windows wireguard WordPress Copyright (c) 2008-2017 All rights reserved. Linten by Anil Basnet